0x42028000: ADC register block
189/200 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 | CFGR | ||||||||||||||||||||||||||||||||
| 0x10 | CFGR2 | ||||||||||||||||||||||||||||||||
| 0x14 | SMPR1 | ||||||||||||||||||||||||||||||||
| 0x18 | SMPR2 | ||||||||||||||||||||||||||||||||
| 0x20 | TR1 | ||||||||||||||||||||||||||||||||
| 0x24 | TR2 | ||||||||||||||||||||||||||||||||
| 0x28 | TR3 | ||||||||||||||||||||||||||||||||
| 0x30 | SQR1 | ||||||||||||||||||||||||||||||||
| 0x34 | SQR2 | ||||||||||||||||||||||||||||||||
| 0x38 | SQR3 | ||||||||||||||||||||||||||||||||
| 0x3c | SQR4 | ||||||||||||||||||||||||||||||||
| 0x40 | DR | ||||||||||||||||||||||||||||||||
| 0x4c | JSQR | ||||||||||||||||||||||||||||||||
| 0x60 | OFR[1] | ||||||||||||||||||||||||||||||||
| 0x64 | OFR[2] | ||||||||||||||||||||||||||||||||
| 0x68 | OFR[3] | ||||||||||||||||||||||||||||||||
| 0x6c | OFR[4] | ||||||||||||||||||||||||||||||||
| 0x80 | JDR[1] | ||||||||||||||||||||||||||||||||
| 0x84 | JDR[2] | ||||||||||||||||||||||||||||||||
| 0x88 | JDR[3] | ||||||||||||||||||||||||||||||||
| 0x8c | JDR[4] | ||||||||||||||||||||||||||||||||
| 0xa0 | AWD2CR | ||||||||||||||||||||||||||||||||
| 0xa4 | AWD3CR | ||||||||||||||||||||||||||||||||
| 0xb0 | DIFSEL | ||||||||||||||||||||||||||||||||
| 0xb4 | CALFACT | ||||||||||||||||||||||||||||||||
| 0xc8 | OR | ||||||||||||||||||||||||||||||||
ADC interrupt and status register
Offset: 0x0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
JQOVF
r/w1c |
AWD[3]
r/w1c |
AWD[2]
r/w1c |
AWD[1]
r/w1c |
JEOS
r/w1c |
JEOC
r/w1c |
OVR
r/w1c |
EOS
r/w1c |
EOC
r/w1c |
EOSMP
r/w1c |
ADRDY
r/w1c |
|||||
Bit 0: ADC ready.
Allowed values:
0: NotReady: ADC is not ready to start conversion
1: Ready: ADC is ready to start conversion
Bit 1: End of sampling flag.
Allowed values:
0: NotEnded: End of sampling phase no yet reached
1: Ended: End of sampling phase reached
Bit 2: End of conversion flag.
Allowed values:
0: NotComplete: Regular conversion is not complete
1: Complete: Regular conversion complete
Bit 3: End of regular sequence flag.
Allowed values:
0: NotComplete: Regular sequence is not complete
1: Complete: Regular sequence complete
Bit 4: ADC overrun.
Allowed values:
0: NoOverrun: No overrun occurred
1: Overrun: Overrun occurred
Bit 5: Injected channel end of conversion flag.
Allowed values:
0: NotComplete: Injected conversion is not complete
1: Complete: Injected conversion complete
Bit 6: Injected channel end of sequence flag.
Allowed values:
0: NotComplete: Injected sequence is not complete
1: Complete: Injected sequence complete
Bit 7: Analog watchdog 1 flag.
Allowed values:
0: NoEvent: No analog watchdog event occurred
1: Event: Analog watchdog event occurred
Bit 8: Analog watchdog 2 flag.
Allowed values:
0: NoEvent: No analog watchdog event occurred
1: Event: Analog watchdog event occurred
Bit 9: Analog watchdog 3 flag.
Allowed values:
0: NoEvent: No analog watchdog event occurred
1: Event: Analog watchdog event occurred
Bit 10: Injected context queue overflow.
Allowed values:
0: NoOverflow: No injected context queue overflow has occurred
1: Overflow: Injected context queue overflow has occurred
ADC interrupt enable register
Offset: 0x4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
JQOVFIE
rw |
AWD[3]IE
rw |
AWD[2]IE
rw |
AWD[1]IE
rw |
JEOSIE
rw |
JEOCIE
rw |
OVRIE
rw |
EOSIE
rw |
EOCIE
rw |
EOSMPIE
rw |
ADRDYIE
rw |
|||||
Bit 0: ADC ready interrupt enable.
Allowed values:
0: Disabled: ADC ready interrupt disabled
1: Enabled: ADC ready interrupt enabled
Bit 1: End of sampling flag interrupt enable for regular conversions.
Allowed values:
0: Disabled: End of regular conversion sampling phase interrupt disabled
1: Enabled: End of regular conversion sampling phase interrupt enabled
Bit 2: End of regular conversion interrupt enable.
Allowed values:
0: Disabled: End of regular conversion interrupt disabled
1: Enabled: End of regular conversion interrupt enabled
Bit 3: End of regular sequence of conversions interrupt enable.
Allowed values:
0: Disabled: End of regular sequence interrupt disabled
1: Enabled: End of regular sequence interrupt enabled
Bit 4: Overrun interrupt enable.
Allowed values:
0: Disabled: Overrun interrupt disabled
1: Enabled: Overrun interrupt enabled
Bit 5: End of injected conversion interrupt enable.
Allowed values:
0: Disabled: End of injected conversion interrupt disabled
1: Enabled: End of injected conversion interrupt enabled
Bit 6: End of injected sequence of conversions interrupt enable.
Allowed values:
0: Disabled: End of injected sequence interrupt disabled
1: Enabled: End of injected sequence interrupt enabled
Bit 7: Analog watchdog 1 interrupt enable.
Allowed values:
0: Disabled: Analog watchdog interrupt disabled
1: Enabled: Analog watchdog interrupt enabled
Bit 8: Analog watchdog 2 interrupt enable.
Allowed values:
0: Disabled: Analog watchdog interrupt disabled
1: Enabled: Analog watchdog interrupt enabled
Bit 9: Analog watchdog 3 interrupt enable.
Allowed values:
0: Disabled: Analog watchdog interrupt disabled
1: Enabled: Analog watchdog interrupt enabled
Bit 10: Injected context queue overflow interrupt enable.
Allowed values:
0: Disabled: Injected context queue overflow interrupt disabled
1: Enabled: Injected context queue overflow interrupt enabled
ADC control register
Offset: 0x8, size: 32, reset: 0x20000000, access: read-write
10/10 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ADCAL
r/w1s |
ADCALDIF
rw |
DEEPPWD
rw |
ADVREGEN
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
JADSTP
r/w1s |
ADSTP
r/w1s |
JADSTART
r/w1s |
ADSTART
r/w1s |
ADDIS
r/w1s |
ADEN
r/w1s |
||||||||||
Bit 0: ADC enable control.
Allowed values:
0: Disabled: ADC disabled
1: Enabled: ADC enabled
Bit 1: ADC disable command.
Allowed values:
0: NotDisabling: No disable command active
1: Disabling: ADC disabling
Bit 2: ADC start of regular conversion.
Allowed values:
0: NotActive: No conversion ongoing
1: Active: ADC operating and may be converting
Bit 3: ADC start of injected conversion.
Allowed values:
0: NotActive: No conversion ongoing
1: Active: ADC operating and may be converting
Bit 4: ADC stop of regular conversion command.
Allowed values:
0: NotStopping: No stop command active
1: Stopping: ADC stopping conversion
Bit 5: ADC stop of injected conversion command.
Allowed values:
0: NotStopping: No stop command active
1: Stopping: ADC stopping conversion
Bit 28: ADC voltage regulator enable.
Allowed values:
0: Disabled: ADC Voltage regulator disabled
1: Enabled: ADC Voltage regulator enabled
Bit 29: Deep-power-down enable.
Allowed values:
0: NotDeepPowerDown: ADC not in Deep-power down
1: DeepPowerDown: ADC in Deep-power-down (default reset state)
Bit 30: Differential mode for calibration.
Allowed values:
0: SingleEnded: Calibration for single-ended mode
1: Differential: Calibration for differential mode
Bit 31: ADC calibration.
Allowed values:
0: NotCalibrating: ADC calibration either not yet performed or completed
1: Calibrating: ADC calibration in progress
ADC configuration register
Offset: 0xc, size: 32, reset: 0x80000000, access: read-write
18/19 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
JQDIS
rw |
AWD1CH
rw |
JAUTO
rw |
JAWD1EN
rw |
AWD1EN
rw |
AWD1SGL
rw |
JQM
rw |
JDISCEN
rw |
DISCNUM
rw |
DISCEN
rw |
||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ALIGN
rw |
AUTDLY
rw |
CONT
rw |
OVRMOD
rw |
EXTEN
rw |
EXTSEL
rw |
RES
rw |
DMACFG
rw |
DMAEN
rw |
|||||||
Bit 0: Direct memory access enable.
Allowed values:
0: Disabled: DMA disabled
1: Enabled: DMA enabled
Bit 1: Direct memory access configuration.
Allowed values:
0: OneShot: DMA One Shot mode selected
1: Circular: DMA Circular mode selected
Bits 3-4: Data resolution.
Allowed values:
0: Bits12: 12-bit
1: Bits10: 10-bit
2: Bits8: 8-bit
3: Bits6: 6-bit
Bits 5-9: External trigger selection for regular group These bits select the external event used to trigger the start of conversion of a regular group: ... Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..
Allowed values:
0: TIM1_CC1: Timer 1 CC1 event
1: TIM1_CC2: Timer 1 CC2 event
2: TIM1_CC3: Timer 1 CC3 event
3: TIM2_CC2: Timer 2 CC2 event
4: TIM3_TRGO: Timer 3 TRGO event
6: EXTI11: EXTI line 11
9: TIM1_TRGO: Timer 1 TRGO event
10: TIM1_TRGO2: Timer 1 TRGO2 event
11: TIM2_TRGO: Timer 2 TRGO event
13: TIM6_TRGO: Timer 6 TRGO event
14: TIM15_TRGO: Timer 15 TRGO event
15: TIM3_CC4: Timer 3 CC4 event
Bits 10-11: External trigger enable and polarity selection for regular channels.
Allowed values:
0: Disabled: Trigger detection disabled
1: RisingEdge: Trigger detection on the rising edge
2: FallingEdge: Trigger detection on the falling edge
3: BothEdges: Trigger detection on both the rising and falling edges
Bit 12: Overrun mode.
Allowed values:
0: Preserve: Preserve DR register when an overrun is detected
1: Overwrite: Overwrite DR register when an overrun is detected
Bit 13: Single / continuous conversion mode for regular conversions.
Allowed values:
0: Single: Single conversion mode
1: Continuous: Continuous conversion mode
Bit 14: Delayed conversion mode.
Allowed values:
0: Off: Auto delayed conversion mode off
1: On: Auto delayed conversion mode on
Bit 15: Data alignment.
Allowed values:
0: Right: Right alignment
1: Left: Left alignment
Bit 16: Discontinuous mode for regular channels.
Allowed values:
0: Disabled: Discontinuous mode on regular channels disabled
1: Enabled: Discontinuous mode on regular channels enabled
Bits 17-19: Discontinuous mode channel count.
Allowed values: 0x0-0x7
Bit 20: Discontinuous mode on injected channels.
Allowed values:
0: Disabled: Discontinuous mode on injected channels disabled
1: Enabled: Discontinuous mode on injected channels enabled
Bit 21: JSQR queue mode.
Allowed values:
0: Mode0: JSQR Mode 0: Queue maintains the last written configuration into JSQR
1: Mode1: JSQR Mode 1: An empty queue disables software and hardware triggers of the injected sequence
Bit 22: Enable the watchdog 1 on a single channel or on all channels.
Allowed values:
0: All: Analog watchdog 1 enabled on all channels
1: Single: Analog watchdog 1 enabled on single channel selected in AWD1CH
Bit 23: Analog watchdog 1 enable on regular channels.
Allowed values:
0: Disabled: Analog watchdog 1 disabled on regular channels
1: Enabled: Analog watchdog 1 enabled on regular channels
Bit 24: Analog watchdog 1 enable on injected channels.
Allowed values:
0: Disabled: Analog watchdog 1 disabled on injected channels
1: Enabled: Analog watchdog 1 enabled on injected channels
Bit 25: Automatic injected group conversion.
Allowed values:
0: Disabled: Automatic injected group conversion disabled
1: Enabled: Automatic injected group conversion enabled
Bits 26-30: Analog watchdog 1 channel selection.
Allowed values: 0x0-0x13
Bit 31: Injected queue disable.
ADC configuration register 2
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SMPTRIG
rw |
BULB
rw |
SWTRIG
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ROVSM
rw |
TROVS
rw |
OVSS
rw |
OVSR
rw |
JOVSE
rw |
ROVSE
rw |
||||||||||
Bit 0: Regular oversampling Enable.
Allowed values:
0: Disabled: Regular Oversampling disabled
1: Enabled: Regular Oversampling enabled
Bit 1: Injected oversampling Enable.
Allowed values:
0: Disabled: Injected Oversampling disabled
1: Enabled: Injected Oversampling enabled
Bits 2-4: Oversampling ratio.
Allowed values:
0: Ratio2: 2x
1: Ratio4: 4x
2: Ratio8: 8x
3: Ratio16: 16x
4: Ratio32: 32x
5: Ratio64: 64x
6: Ratio128: 128x
7: Ratio256: 256x
Bits 5-8: Oversampling shift.
Allowed values:
0: NoShift: No Shift
1: Shift1Bit: Shift 1-bit
2: Shift2Bit: Shift 2-bit
3: Shift3Bit: Shift 3-bit
4: Shift4Bit: Shift 4-bit
5: Shift5Bit: Shift 5-bit
6: Shift6Bit: Shift 6-bit
7: Shift7Bit: Shift 7-bit
8: Shift8Bit: Shift 8-bit
Bit 9: Triggered Regular oversampling.
Allowed values:
0: All: All oversampled conversions for a channel are done consecutively following a trigger
1: Single: Each oversampled conversion for a channel needs a new trigger
Bit 10: Regular oversampling mode.
Allowed values:
0: ContinuedMode: When injected conversions are triggered, the oversampling is temporary stopped and continued after the injection sequence (oversampling buffer is maintained during injected sequence)
1: ResumedMode: When injected conversions are triggered, the current oversampling is aborted and resumed from start after the injection sequence (oversampling buffer is zeroed by injected sequence start)
Bit 25: Software trigger bit for sampling time control trigger mode.
Allowed values:
0: Conversion: Software trigger starts the conversion for sampling time control trigger mode
1: Sampling: Software trigger starts the sampling for sampling time control trigger mode
Bit 26: Bulb sampling mode.
Allowed values:
0: Disabled: Bulb sampling mode disabled
1: Enabled: Bulb sampling mode enabled. The sampling period starts just after the previous end of conversion
Bit 27: Sampling time control trigger mode.
Allowed values:
0: Disabled: Sampling time control trigger mode disabled
1: Enabled: Sampling time control trigger mode enabled
ADC sample time register 1
Offset: 0x14, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SMPPLUS
rw |
SMP[9]
rw |
SMP[8]
rw |
SMP[7]
rw |
SMP[6]
rw |
SMP[5]
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SMP[5]
rw |
SMP[4]
rw |
SMP[3]
rw |
SMP[2]
rw |
SMP[1]
rw |
SMP[0]
rw |
||||||||||
Bits 0-2: Channel 0 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 3-5: Channel 1 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 6-8: Channel 2 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 9-11: Channel 3 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 12-14: Channel 4 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 15-17: Channel 5 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 18-20: Channel 6 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 21-23: Channel 7 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 24-26: Channel 8 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 27-29: Channel 9 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bit 31: Addition of one clock cycle to the sampling time..
Allowed values:
0: KeepCycles: The sampling time remains set to 2.5 ADC clock cycles remains
1: Add1Cycle: 2.5 ADC clock cycle sampling time becomes 3.5 ADC clock cycles for the ADC_SMPR1 and ADC_SMPR2 registers
ADC sample time register 2
Offset: 0x18, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SMP[19]
rw |
SMP[18]
rw |
SMP[17]
rw |
SMP[16]
rw |
SMP[15]
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SMP[15]
rw |
SMP[14]
rw |
SMP[13]
rw |
SMP[12]
rw |
SMP[11]
rw |
SMP[10]
rw |
||||||||||
Bits 0-2: Channel 10 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 3-5: Channel 11 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 6-8: Channel 12 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 9-11: Channel 13 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 12-14: Channel 14 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 15-17: Channel 15 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 18-20: Channel 16 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 21-23: Channel 17 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 24-26: Channel 18 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 27-29: Channel 19 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
ADC watchdog threshold register 1
Offset: 0x20, size: 32, reset: 0x0FFF0000, access: read-write
2/3 fields covered.
ADC watchdog threshold register 2
Offset: 0x24, size: 32, reset: 0x00FF0000, access: read-write
2/2 fields covered.
ADC watchdog threshold register 3
Offset: 0x28, size: 32, reset: 0x00FF0000, access: read-write
2/2 fields covered.
ADC regular sequence register 1
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SQ[4]
rw |
SQ[3]
rw |
SQ[2]
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SQ[2]
rw |
SQ[1]
rw |
L
rw |
|||||||||||||
Bits 0-3: Regular channel sequence length.
Allowed values: 0x0-0xf
Bits 6-10: 1 conversion in regular sequence.
Allowed values: 0x0-0x13
Bits 12-16: 2 conversion in regular sequence.
Allowed values: 0x0-0x13
Bits 18-22: 3 conversion in regular sequence.
Allowed values: 0x0-0x13
Bits 24-28: 4 conversion in regular sequence.
Allowed values: 0x0-0x13
ADC regular sequence register 2
Offset: 0x34, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SQ[9]
rw |
SQ[8]
rw |
SQ[7]
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SQ[7]
rw |
SQ[6]
rw |
SQ[5]
rw |
|||||||||||||
Bits 0-4: 5 conversion in regular sequence.
Allowed values: 0x0-0x13
Bits 6-10: 6 conversion in regular sequence.
Allowed values: 0x0-0x13
Bits 12-16: 7 conversion in regular sequence.
Allowed values: 0x0-0x13
Bits 18-22: 8 conversion in regular sequence.
Allowed values: 0x0-0x13
Bits 24-28: 9 conversion in regular sequence.
Allowed values: 0x0-0x13
ADC regular sequence register 3
Offset: 0x38, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SQ[14]
rw |
SQ[13]
rw |
SQ[12]
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SQ[12]
rw |
SQ[11]
rw |
SQ[10]
rw |
|||||||||||||
Bits 0-4: 10 conversion in regular sequence.
Allowed values: 0x0-0x13
Bits 6-10: 11 conversion in regular sequence.
Allowed values: 0x0-0x13
Bits 12-16: 12 conversion in regular sequence.
Allowed values: 0x0-0x13
Bits 18-22: 13 conversion in regular sequence.
Allowed values: 0x0-0x13
Bits 24-28: 14 conversion in regular sequence.
Allowed values: 0x0-0x13
ADC regular sequence register 4
Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
ADC regular 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RDATA
r |
|||||||||||||||
ADC injected sequence register
Offset: 0x4c, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
JSQ[4]
rw |
JSQ[3]
rw |
JSQ[2]
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
JSQ[2]
rw |
JSQ[1]
rw |
JEXTEN
rw |
JEXTSEL
rw |
JL
rw |
|||||||||||
Bits 0-1: Injected channel sequence length.
Allowed values: 0x0-0x3
Bits 2-6: External Trigger Selection for injected group.
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_CC1: Timer 2 CC1 event
4: TIM3_CC4: Timer 3 CC4 event
6: EXTI15: EXTI line 15
8: TIM1_TRGO2: Timer 1 TRGO2 event
11: TIM3_CC3: Timer 3 CC3 event
12: TIM3_TRGO: Timer 3 TRGO event
13: TIM3_CC1: Timer 3 CC1 event
14: TIM6_TRGO: Timer 6 TRGO event
15: TIM15_TRGO: Timer 15 TRGO event
Bits 7-8: External trigger enable and polarity selection for injected channels.
Allowed values:
0: Disabled: Trigger detection disabled
1: RisingEdge: Trigger detection on the rising edge
2: FallingEdge: Trigger detection on the falling edge
3: BothEdges: Trigger detection on both the rising and falling edges
Bits 9-13: 1 conversion in injected sequence.
Allowed values: 0x0-0x13
Bits 15-19: 2 conversion in injected sequence.
Allowed values: 0x0-0x13
Bits 21-25: 3 conversion in injected sequence.
Allowed values: 0x0-0x13
Bits 27-31: 4 conversion in injected sequence.
Allowed values: 0x0-0x13
ADC offset 1 register
Offset: 0x60, size: 32, reset: 0x00000000, access: read-write
3/5 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OFFSET_EN
rw |
OFFSET_CH
rw |
SATEN
rw |
OFFSETPOS
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
OFFSET
rw |
|||||||||||||||
Bits 0-11: Data offset y for the channel programmed into bits OFFSET_CH[4:0].
Allowed values: 0x0-0xfff
Bit 24: Positive offset.
Bit 25: Saturation enable.
Bits 26-30: Channel selection for the data offset y.
Allowed values: 0x0-0x1f
Bit 31: Offset y enable.
Allowed values:
0: Disabled: This bit is written by software to enable or disable the offset programmed into bits OFFSETy[11:0]
1: Enabled: This bit is written by software to enable or disable the offset programmed into bits OFFSETy[11:0]
ADC offset 2 register
Offset: 0x64, size: 32, reset: 0x00000000, access: read-write
3/5 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OFFSET_EN
rw |
OFFSET_CH
rw |
SATEN
rw |
OFFSETPOS
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
OFFSET
rw |
|||||||||||||||
Bits 0-11: Data offset y for the channel programmed into bits OFFSET_CH[4:0].
Allowed values: 0x0-0xfff
Bit 24: Positive offset.
Bit 25: Saturation enable.
Bits 26-30: Channel selection for the data offset y.
Allowed values: 0x0-0x1f
Bit 31: Offset y enable.
Allowed values:
0: Disabled: This bit is written by software to enable or disable the offset programmed into bits OFFSETy[11:0]
1: Enabled: This bit is written by software to enable or disable the offset programmed into bits OFFSETy[11:0]
ADC offset 3 register
Offset: 0x68, size: 32, reset: 0x00000000, access: read-write
3/5 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OFFSET_EN
rw |
OFFSET_CH
rw |
SATEN
rw |
OFFSETPOS
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
OFFSET
rw |
|||||||||||||||
Bits 0-11: Data offset y for the channel programmed into bits OFFSET_CH[4:0].
Allowed values: 0x0-0xfff
Bit 24: Positive offset.
Bit 25: Saturation enable.
Bits 26-30: Channel selection for the data offset y.
Allowed values: 0x0-0x1f
Bit 31: Offset y enable.
Allowed values:
0: Disabled: This bit is written by software to enable or disable the offset programmed into bits OFFSETy[11:0]
1: Enabled: This bit is written by software to enable or disable the offset programmed into bits OFFSETy[11:0]
ADC offset 4 register
Offset: 0x6c, size: 32, reset: 0x00000000, access: read-write
3/5 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OFFSET_EN
rw |
OFFSET_CH
rw |
SATEN
rw |
OFFSETPOS
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
OFFSET
rw |
|||||||||||||||
Bits 0-11: Data offset y for the channel programmed into bits OFFSET_CH[4:0].
Allowed values: 0x0-0xfff
Bit 24: Positive offset.
Bit 25: Saturation enable.
Bits 26-30: Channel selection for the data offset y.
Allowed values: 0x0-0x1f
Bit 31: Offset y enable.
Allowed values:
0: Disabled: This bit is written by software to enable or disable the offset programmed into bits OFFSETy[11:0]
1: Enabled: This bit is written by software to enable or disable the offset programmed into bits OFFSETy[11:0]
ADC injected channel 1 data register
Offset: 0x80, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
JDATA
r |
|||||||||||||||
ADC injected channel 2 data register
Offset: 0x84, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
JDATA
r |
|||||||||||||||
ADC injected channel 3 data register
Offset: 0x88, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
JDATA
r |
|||||||||||||||
ADC injected channel 4 data register
Offset: 0x8c, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
JDATA
r |
|||||||||||||||
ADC analog watchdog 2 configuration register
Offset: 0xa0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AWD2CH[19]
rw |
AWD2CH[18]
rw |
AWD2CH[17]
rw |
AWD2CH[16]
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AWD2CH[15]
rw |
AWD2CH[14]
rw |
AWD2CH[13]
rw |
AWD2CH[12]
rw |
AWD2CH[11]
rw |
AWD2CH[10]
rw |
AWD2CH[9]
rw |
AWD2CH[8]
rw |
AWD2CH[7]
rw |
AWD2CH[6]
rw |
AWD2CH[5]
rw |
AWD2CH[4]
rw |
AWD2CH[3]
rw |
AWD2CH[2]
rw |
AWD2CH[1]
rw |
AWD2CH[0]
rw |
Bit 0: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 1: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 2: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 3: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 4: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 5: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 6: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 7: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 8: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 9: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 10: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 11: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 12: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 13: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 14: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 15: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 16: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 17: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 18: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 19: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
ADC analog watchdog 3 configuration register
Offset: 0xa4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AWD3CH[19]
rw |
AWD3CH[18]
rw |
AWD3CH[17]
rw |
AWD3CH[16]
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AWD3CH[15]
rw |
AWD3CH[14]
rw |
AWD3CH[13]
rw |
AWD3CH[12]
rw |
AWD3CH[11]
rw |
AWD3CH[10]
rw |
AWD3CH[9]
rw |
AWD3CH[8]
rw |
AWD3CH[7]
rw |
AWD3CH[6]
rw |
AWD3CH[5]
rw |
AWD3CH[4]
rw |
AWD3CH[3]
rw |
AWD3CH[2]
rw |
AWD3CH[1]
rw |
AWD3CH[0]
rw |
Bit 0: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 1: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 2: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 3: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 4: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 5: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 6: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 7: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 8: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 9: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 10: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 11: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 12: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 13: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 14: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 15: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 16: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 17: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 18: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 19: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
ADC Differential mode selection register
Offset: 0xb0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DIFSEL[19]
rw |
DIFSEL[18]
rw |
DIFSEL[17]
rw |
DIFSEL[16]
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DIFSEL[15]
rw |
DIFSEL[14]
rw |
DIFSEL[13]
rw |
DIFSEL[12]
rw |
DIFSEL[11]
rw |
DIFSEL[10]
rw |
DIFSEL[9]
rw |
DIFSEL[8]
rw |
DIFSEL[7]
rw |
DIFSEL[6]
rw |
DIFSEL[5]
rw |
DIFSEL[4]
rw |
DIFSEL[3]
rw |
DIFSEL[2]
rw |
DIFSEL[1]
rw |
DIFSEL[0]
rw |
Bit 0: Differential mode for channel 0.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 1: Differential mode for channel 1.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 2: Differential mode for channel 2.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 3: Differential mode for channel 3.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 4: Differential mode for channel 4.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 5: Differential mode for channel 5.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 6: Differential mode for channel 6.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 7: Differential mode for channel 7.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 8: Differential mode for channel 8.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 9: Differential mode for channel 9.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 10: Differential mode for channel 10.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 11: Differential mode for channel 11.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 12: Differential mode for channel 12.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 13: Differential mode for channel 13.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 14: Differential mode for channel 14.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 15: Differential mode for channel 15.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 16: Differential mode for channel 16.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 17: Differential mode for channel 17.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 18: Differential mode for channel 18.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 19: Differential mode for channel 19.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
ADC calibration factors
Offset: 0xb4, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
ADC option register
Offset: 0xc8, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OP0
rw |
|||||||||||||||
0x52028000: ADC register block
189/200 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 | CFGR | ||||||||||||||||||||||||||||||||
| 0x10 | CFGR2 | ||||||||||||||||||||||||||||||||
| 0x14 | SMPR1 | ||||||||||||||||||||||||||||||||
| 0x18 | SMPR2 | ||||||||||||||||||||||||||||||||
| 0x20 | TR1 | ||||||||||||||||||||||||||||||||
| 0x24 | TR2 | ||||||||||||||||||||||||||||||||
| 0x28 | TR3 | ||||||||||||||||||||||||||||||||
| 0x30 | SQR1 | ||||||||||||||||||||||||||||||||
| 0x34 | SQR2 | ||||||||||||||||||||||||||||||||
| 0x38 | SQR3 | ||||||||||||||||||||||||||||||||
| 0x3c | SQR4 | ||||||||||||||||||||||||||||||||
| 0x40 | DR | ||||||||||||||||||||||||||||||||
| 0x4c | JSQR | ||||||||||||||||||||||||||||||||
| 0x60 | OFR[1] | ||||||||||||||||||||||||||||||||
| 0x64 | OFR[2] | ||||||||||||||||||||||||||||||||
| 0x68 | OFR[3] | ||||||||||||||||||||||||||||||||
| 0x6c | OFR[4] | ||||||||||||||||||||||||||||||||
| 0x80 | JDR[1] | ||||||||||||||||||||||||||||||||
| 0x84 | JDR[2] | ||||||||||||||||||||||||||||||||
| 0x88 | JDR[3] | ||||||||||||||||||||||||||||||||
| 0x8c | JDR[4] | ||||||||||||||||||||||||||||||||
| 0xa0 | AWD2CR | ||||||||||||||||||||||||||||||||
| 0xa4 | AWD3CR | ||||||||||||||||||||||||||||||||
| 0xb0 | DIFSEL | ||||||||||||||||||||||||||||||||
| 0xb4 | CALFACT | ||||||||||||||||||||||||||||||||
| 0xc8 | OR | ||||||||||||||||||||||||||||||||
ADC interrupt and status register
Offset: 0x0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
JQOVF
r/w1c |
AWD[3]
r/w1c |
AWD[2]
r/w1c |
AWD[1]
r/w1c |
JEOS
r/w1c |
JEOC
r/w1c |
OVR
r/w1c |
EOS
r/w1c |
EOC
r/w1c |
EOSMP
r/w1c |
ADRDY
r/w1c |
|||||
Bit 0: ADC ready.
Allowed values:
0: NotReady: ADC is not ready to start conversion
1: Ready: ADC is ready to start conversion
Bit 1: End of sampling flag.
Allowed values:
0: NotEnded: End of sampling phase no yet reached
1: Ended: End of sampling phase reached
Bit 2: End of conversion flag.
Allowed values:
0: NotComplete: Regular conversion is not complete
1: Complete: Regular conversion complete
Bit 3: End of regular sequence flag.
Allowed values:
0: NotComplete: Regular sequence is not complete
1: Complete: Regular sequence complete
Bit 4: ADC overrun.
Allowed values:
0: NoOverrun: No overrun occurred
1: Overrun: Overrun occurred
Bit 5: Injected channel end of conversion flag.
Allowed values:
0: NotComplete: Injected conversion is not complete
1: Complete: Injected conversion complete
Bit 6: Injected channel end of sequence flag.
Allowed values:
0: NotComplete: Injected sequence is not complete
1: Complete: Injected sequence complete
Bit 7: Analog watchdog 1 flag.
Allowed values:
0: NoEvent: No analog watchdog event occurred
1: Event: Analog watchdog event occurred
Bit 8: Analog watchdog 2 flag.
Allowed values:
0: NoEvent: No analog watchdog event occurred
1: Event: Analog watchdog event occurred
Bit 9: Analog watchdog 3 flag.
Allowed values:
0: NoEvent: No analog watchdog event occurred
1: Event: Analog watchdog event occurred
Bit 10: Injected context queue overflow.
Allowed values:
0: NoOverflow: No injected context queue overflow has occurred
1: Overflow: Injected context queue overflow has occurred
ADC interrupt enable register
Offset: 0x4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
JQOVFIE
rw |
AWD[3]IE
rw |
AWD[2]IE
rw |
AWD[1]IE
rw |
JEOSIE
rw |
JEOCIE
rw |
OVRIE
rw |
EOSIE
rw |
EOCIE
rw |
EOSMPIE
rw |
ADRDYIE
rw |
|||||
Bit 0: ADC ready interrupt enable.
Allowed values:
0: Disabled: ADC ready interrupt disabled
1: Enabled: ADC ready interrupt enabled
Bit 1: End of sampling flag interrupt enable for regular conversions.
Allowed values:
0: Disabled: End of regular conversion sampling phase interrupt disabled
1: Enabled: End of regular conversion sampling phase interrupt enabled
Bit 2: End of regular conversion interrupt enable.
Allowed values:
0: Disabled: End of regular conversion interrupt disabled
1: Enabled: End of regular conversion interrupt enabled
Bit 3: End of regular sequence of conversions interrupt enable.
Allowed values:
0: Disabled: End of regular sequence interrupt disabled
1: Enabled: End of regular sequence interrupt enabled
Bit 4: Overrun interrupt enable.
Allowed values:
0: Disabled: Overrun interrupt disabled
1: Enabled: Overrun interrupt enabled
Bit 5: End of injected conversion interrupt enable.
Allowed values:
0: Disabled: End of injected conversion interrupt disabled
1: Enabled: End of injected conversion interrupt enabled
Bit 6: End of injected sequence of conversions interrupt enable.
Allowed values:
0: Disabled: End of injected sequence interrupt disabled
1: Enabled: End of injected sequence interrupt enabled
Bit 7: Analog watchdog 1 interrupt enable.
Allowed values:
0: Disabled: Analog watchdog interrupt disabled
1: Enabled: Analog watchdog interrupt enabled
Bit 8: Analog watchdog 2 interrupt enable.
Allowed values:
0: Disabled: Analog watchdog interrupt disabled
1: Enabled: Analog watchdog interrupt enabled
Bit 9: Analog watchdog 3 interrupt enable.
Allowed values:
0: Disabled: Analog watchdog interrupt disabled
1: Enabled: Analog watchdog interrupt enabled
Bit 10: Injected context queue overflow interrupt enable.
Allowed values:
0: Disabled: Injected context queue overflow interrupt disabled
1: Enabled: Injected context queue overflow interrupt enabled
ADC control register
Offset: 0x8, size: 32, reset: 0x20000000, access: read-write
10/10 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ADCAL
r/w1s |
ADCALDIF
rw |
DEEPPWD
rw |
ADVREGEN
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
JADSTP
r/w1s |
ADSTP
r/w1s |
JADSTART
r/w1s |
ADSTART
r/w1s |
ADDIS
r/w1s |
ADEN
r/w1s |
||||||||||
Bit 0: ADC enable control.
Allowed values:
0: Disabled: ADC disabled
1: Enabled: ADC enabled
Bit 1: ADC disable command.
Allowed values:
0: NotDisabling: No disable command active
1: Disabling: ADC disabling
Bit 2: ADC start of regular conversion.
Allowed values:
0: NotActive: No conversion ongoing
1: Active: ADC operating and may be converting
Bit 3: ADC start of injected conversion.
Allowed values:
0: NotActive: No conversion ongoing
1: Active: ADC operating and may be converting
Bit 4: ADC stop of regular conversion command.
Allowed values:
0: NotStopping: No stop command active
1: Stopping: ADC stopping conversion
Bit 5: ADC stop of injected conversion command.
Allowed values:
0: NotStopping: No stop command active
1: Stopping: ADC stopping conversion
Bit 28: ADC voltage regulator enable.
Allowed values:
0: Disabled: ADC Voltage regulator disabled
1: Enabled: ADC Voltage regulator enabled
Bit 29: Deep-power-down enable.
Allowed values:
0: NotDeepPowerDown: ADC not in Deep-power down
1: DeepPowerDown: ADC in Deep-power-down (default reset state)
Bit 30: Differential mode for calibration.
Allowed values:
0: SingleEnded: Calibration for single-ended mode
1: Differential: Calibration for differential mode
Bit 31: ADC calibration.
Allowed values:
0: NotCalibrating: ADC calibration either not yet performed or completed
1: Calibrating: ADC calibration in progress
ADC configuration register
Offset: 0xc, size: 32, reset: 0x80000000, access: read-write
18/19 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
JQDIS
rw |
AWD1CH
rw |
JAUTO
rw |
JAWD1EN
rw |
AWD1EN
rw |
AWD1SGL
rw |
JQM
rw |
JDISCEN
rw |
DISCNUM
rw |
DISCEN
rw |
||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ALIGN
rw |
AUTDLY
rw |
CONT
rw |
OVRMOD
rw |
EXTEN
rw |
EXTSEL
rw |
RES
rw |
DMACFG
rw |
DMAEN
rw |
|||||||
Bit 0: Direct memory access enable.
Allowed values:
0: Disabled: DMA disabled
1: Enabled: DMA enabled
Bit 1: Direct memory access configuration.
Allowed values:
0: OneShot: DMA One Shot mode selected
1: Circular: DMA Circular mode selected
Bits 3-4: Data resolution.
Allowed values:
0: Bits12: 12-bit
1: Bits10: 10-bit
2: Bits8: 8-bit
3: Bits6: 6-bit
Bits 5-9: External trigger selection for regular group These bits select the external event used to trigger the start of conversion of a regular group: ... Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..
Allowed values:
0: TIM1_CC1: Timer 1 CC1 event
1: TIM1_CC2: Timer 1 CC2 event
2: TIM1_CC3: Timer 1 CC3 event
3: TIM2_CC2: Timer 2 CC2 event
4: TIM3_TRGO: Timer 3 TRGO event
6: EXTI11: EXTI line 11
9: TIM1_TRGO: Timer 1 TRGO event
10: TIM1_TRGO2: Timer 1 TRGO2 event
11: TIM2_TRGO: Timer 2 TRGO event
13: TIM6_TRGO: Timer 6 TRGO event
14: TIM15_TRGO: Timer 15 TRGO event
15: TIM3_CC4: Timer 3 CC4 event
Bits 10-11: External trigger enable and polarity selection for regular channels.
Allowed values:
0: Disabled: Trigger detection disabled
1: RisingEdge: Trigger detection on the rising edge
2: FallingEdge: Trigger detection on the falling edge
3: BothEdges: Trigger detection on both the rising and falling edges
Bit 12: Overrun mode.
Allowed values:
0: Preserve: Preserve DR register when an overrun is detected
1: Overwrite: Overwrite DR register when an overrun is detected
Bit 13: Single / continuous conversion mode for regular conversions.
Allowed values:
0: Single: Single conversion mode
1: Continuous: Continuous conversion mode
Bit 14: Delayed conversion mode.
Allowed values:
0: Off: Auto delayed conversion mode off
1: On: Auto delayed conversion mode on
Bit 15: Data alignment.
Allowed values:
0: Right: Right alignment
1: Left: Left alignment
Bit 16: Discontinuous mode for regular channels.
Allowed values:
0: Disabled: Discontinuous mode on regular channels disabled
1: Enabled: Discontinuous mode on regular channels enabled
Bits 17-19: Discontinuous mode channel count.
Allowed values: 0x0-0x7
Bit 20: Discontinuous mode on injected channels.
Allowed values:
0: Disabled: Discontinuous mode on injected channels disabled
1: Enabled: Discontinuous mode on injected channels enabled
Bit 21: JSQR queue mode.
Allowed values:
0: Mode0: JSQR Mode 0: Queue maintains the last written configuration into JSQR
1: Mode1: JSQR Mode 1: An empty queue disables software and hardware triggers of the injected sequence
Bit 22: Enable the watchdog 1 on a single channel or on all channels.
Allowed values:
0: All: Analog watchdog 1 enabled on all channels
1: Single: Analog watchdog 1 enabled on single channel selected in AWD1CH
Bit 23: Analog watchdog 1 enable on regular channels.
Allowed values:
0: Disabled: Analog watchdog 1 disabled on regular channels
1: Enabled: Analog watchdog 1 enabled on regular channels
Bit 24: Analog watchdog 1 enable on injected channels.
Allowed values:
0: Disabled: Analog watchdog 1 disabled on injected channels
1: Enabled: Analog watchdog 1 enabled on injected channels
Bit 25: Automatic injected group conversion.
Allowed values:
0: Disabled: Automatic injected group conversion disabled
1: Enabled: Automatic injected group conversion enabled
Bits 26-30: Analog watchdog 1 channel selection.
Allowed values: 0x0-0x13
Bit 31: Injected queue disable.
ADC configuration register 2
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SMPTRIG
rw |
BULB
rw |
SWTRIG
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ROVSM
rw |
TROVS
rw |
OVSS
rw |
OVSR
rw |
JOVSE
rw |
ROVSE
rw |
||||||||||
Bit 0: Regular oversampling Enable.
Allowed values:
0: Disabled: Regular Oversampling disabled
1: Enabled: Regular Oversampling enabled
Bit 1: Injected oversampling Enable.
Allowed values:
0: Disabled: Injected Oversampling disabled
1: Enabled: Injected Oversampling enabled
Bits 2-4: Oversampling ratio.
Allowed values:
0: Ratio2: 2x
1: Ratio4: 4x
2: Ratio8: 8x
3: Ratio16: 16x
4: Ratio32: 32x
5: Ratio64: 64x
6: Ratio128: 128x
7: Ratio256: 256x
Bits 5-8: Oversampling shift.
Allowed values:
0: NoShift: No Shift
1: Shift1Bit: Shift 1-bit
2: Shift2Bit: Shift 2-bit
3: Shift3Bit: Shift 3-bit
4: Shift4Bit: Shift 4-bit
5: Shift5Bit: Shift 5-bit
6: Shift6Bit: Shift 6-bit
7: Shift7Bit: Shift 7-bit
8: Shift8Bit: Shift 8-bit
Bit 9: Triggered Regular oversampling.
Allowed values:
0: All: All oversampled conversions for a channel are done consecutively following a trigger
1: Single: Each oversampled conversion for a channel needs a new trigger
Bit 10: Regular oversampling mode.
Allowed values:
0: ContinuedMode: When injected conversions are triggered, the oversampling is temporary stopped and continued after the injection sequence (oversampling buffer is maintained during injected sequence)
1: ResumedMode: When injected conversions are triggered, the current oversampling is aborted and resumed from start after the injection sequence (oversampling buffer is zeroed by injected sequence start)
Bit 25: Software trigger bit for sampling time control trigger mode.
Allowed values:
0: Conversion: Software trigger starts the conversion for sampling time control trigger mode
1: Sampling: Software trigger starts the sampling for sampling time control trigger mode
Bit 26: Bulb sampling mode.
Allowed values:
0: Disabled: Bulb sampling mode disabled
1: Enabled: Bulb sampling mode enabled. The sampling period starts just after the previous end of conversion
Bit 27: Sampling time control trigger mode.
Allowed values:
0: Disabled: Sampling time control trigger mode disabled
1: Enabled: Sampling time control trigger mode enabled
ADC sample time register 1
Offset: 0x14, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SMPPLUS
rw |
SMP[9]
rw |
SMP[8]
rw |
SMP[7]
rw |
SMP[6]
rw |
SMP[5]
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SMP[5]
rw |
SMP[4]
rw |
SMP[3]
rw |
SMP[2]
rw |
SMP[1]
rw |
SMP[0]
rw |
||||||||||
Bits 0-2: Channel 0 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 3-5: Channel 1 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 6-8: Channel 2 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 9-11: Channel 3 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 12-14: Channel 4 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 15-17: Channel 5 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 18-20: Channel 6 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 21-23: Channel 7 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 24-26: Channel 8 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 27-29: Channel 9 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bit 31: Addition of one clock cycle to the sampling time..
Allowed values:
0: KeepCycles: The sampling time remains set to 2.5 ADC clock cycles remains
1: Add1Cycle: 2.5 ADC clock cycle sampling time becomes 3.5 ADC clock cycles for the ADC_SMPR1 and ADC_SMPR2 registers
ADC sample time register 2
Offset: 0x18, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SMP[19]
rw |
SMP[18]
rw |
SMP[17]
rw |
SMP[16]
rw |
SMP[15]
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SMP[15]
rw |
SMP[14]
rw |
SMP[13]
rw |
SMP[12]
rw |
SMP[11]
rw |
SMP[10]
rw |
||||||||||
Bits 0-2: Channel 10 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 3-5: Channel 11 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 6-8: Channel 12 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 9-11: Channel 13 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 12-14: Channel 14 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 15-17: Channel 15 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 18-20: Channel 16 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 21-23: Channel 17 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 24-26: Channel 18 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 27-29: Channel 19 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
ADC watchdog threshold register 1
Offset: 0x20, size: 32, reset: 0x0FFF0000, access: read-write
2/3 fields covered.
ADC watchdog threshold register 2
Offset: 0x24, size: 32, reset: 0x00FF0000, access: read-write
2/2 fields covered.
ADC watchdog threshold register 3
Offset: 0x28, size: 32, reset: 0x00FF0000, access: read-write
2/2 fields covered.
ADC regular sequence register 1
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SQ[4]
rw |
SQ[3]
rw |
SQ[2]
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SQ[2]
rw |
SQ[1]
rw |
L
rw |
|||||||||||||
Bits 0-3: Regular channel sequence length.
Allowed values: 0x0-0xf
Bits 6-10: 1 conversion in regular sequence.
Allowed values: 0x0-0x13
Bits 12-16: 2 conversion in regular sequence.
Allowed values: 0x0-0x13
Bits 18-22: 3 conversion in regular sequence.
Allowed values: 0x0-0x13
Bits 24-28: 4 conversion in regular sequence.
Allowed values: 0x0-0x13
ADC regular sequence register 2
Offset: 0x34, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SQ[9]
rw |
SQ[8]
rw |
SQ[7]
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SQ[7]
rw |
SQ[6]
rw |
SQ[5]
rw |
|||||||||||||
Bits 0-4: 5 conversion in regular sequence.
Allowed values: 0x0-0x13
Bits 6-10: 6 conversion in regular sequence.
Allowed values: 0x0-0x13
Bits 12-16: 7 conversion in regular sequence.
Allowed values: 0x0-0x13
Bits 18-22: 8 conversion in regular sequence.
Allowed values: 0x0-0x13
Bits 24-28: 9 conversion in regular sequence.
Allowed values: 0x0-0x13
ADC regular sequence register 3
Offset: 0x38, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SQ[14]
rw |
SQ[13]
rw |
SQ[12]
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SQ[12]
rw |
SQ[11]
rw |
SQ[10]
rw |
|||||||||||||
Bits 0-4: 10 conversion in regular sequence.
Allowed values: 0x0-0x13
Bits 6-10: 11 conversion in regular sequence.
Allowed values: 0x0-0x13
Bits 12-16: 12 conversion in regular sequence.
Allowed values: 0x0-0x13
Bits 18-22: 13 conversion in regular sequence.
Allowed values: 0x0-0x13
Bits 24-28: 14 conversion in regular sequence.
Allowed values: 0x0-0x13
ADC regular sequence register 4
Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
ADC regular 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RDATA
r |
|||||||||||||||
ADC injected sequence register
Offset: 0x4c, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
JSQ[4]
rw |
JSQ[3]
rw |
JSQ[2]
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
JSQ[2]
rw |
JSQ[1]
rw |
JEXTEN
rw |
JEXTSEL
rw |
JL
rw |
|||||||||||
Bits 0-1: Injected channel sequence length.
Allowed values: 0x0-0x3
Bits 2-6: External Trigger Selection for injected group.
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_CC1: Timer 2 CC1 event
4: TIM3_CC4: Timer 3 CC4 event
6: EXTI15: EXTI line 15
8: TIM1_TRGO2: Timer 1 TRGO2 event
11: TIM3_CC3: Timer 3 CC3 event
12: TIM3_TRGO: Timer 3 TRGO event
13: TIM3_CC1: Timer 3 CC1 event
14: TIM6_TRGO: Timer 6 TRGO event
15: TIM15_TRGO: Timer 15 TRGO event
Bits 7-8: External trigger enable and polarity selection for injected channels.
Allowed values:
0: Disabled: Trigger detection disabled
1: RisingEdge: Trigger detection on the rising edge
2: FallingEdge: Trigger detection on the falling edge
3: BothEdges: Trigger detection on both the rising and falling edges
Bits 9-13: 1 conversion in injected sequence.
Allowed values: 0x0-0x13
Bits 15-19: 2 conversion in injected sequence.
Allowed values: 0x0-0x13
Bits 21-25: 3 conversion in injected sequence.
Allowed values: 0x0-0x13
Bits 27-31: 4 conversion in injected sequence.
Allowed values: 0x0-0x13
ADC offset 1 register
Offset: 0x60, size: 32, reset: 0x00000000, access: read-write
3/5 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OFFSET_EN
rw |
OFFSET_CH
rw |
SATEN
rw |
OFFSETPOS
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
OFFSET
rw |
|||||||||||||||
Bits 0-11: Data offset y for the channel programmed into bits OFFSET_CH[4:0].
Allowed values: 0x0-0xfff
Bit 24: Positive offset.
Bit 25: Saturation enable.
Bits 26-30: Channel selection for the data offset y.
Allowed values: 0x0-0x1f
Bit 31: Offset y enable.
Allowed values:
0: Disabled: This bit is written by software to enable or disable the offset programmed into bits OFFSETy[11:0]
1: Enabled: This bit is written by software to enable or disable the offset programmed into bits OFFSETy[11:0]
ADC offset 2 register
Offset: 0x64, size: 32, reset: 0x00000000, access: read-write
3/5 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OFFSET_EN
rw |
OFFSET_CH
rw |
SATEN
rw |
OFFSETPOS
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
OFFSET
rw |
|||||||||||||||
Bits 0-11: Data offset y for the channel programmed into bits OFFSET_CH[4:0].
Allowed values: 0x0-0xfff
Bit 24: Positive offset.
Bit 25: Saturation enable.
Bits 26-30: Channel selection for the data offset y.
Allowed values: 0x0-0x1f
Bit 31: Offset y enable.
Allowed values:
0: Disabled: This bit is written by software to enable or disable the offset programmed into bits OFFSETy[11:0]
1: Enabled: This bit is written by software to enable or disable the offset programmed into bits OFFSETy[11:0]
ADC offset 3 register
Offset: 0x68, size: 32, reset: 0x00000000, access: read-write
3/5 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OFFSET_EN
rw |
OFFSET_CH
rw |
SATEN
rw |
OFFSETPOS
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
OFFSET
rw |
|||||||||||||||
Bits 0-11: Data offset y for the channel programmed into bits OFFSET_CH[4:0].
Allowed values: 0x0-0xfff
Bit 24: Positive offset.
Bit 25: Saturation enable.
Bits 26-30: Channel selection for the data offset y.
Allowed values: 0x0-0x1f
Bit 31: Offset y enable.
Allowed values:
0: Disabled: This bit is written by software to enable or disable the offset programmed into bits OFFSETy[11:0]
1: Enabled: This bit is written by software to enable or disable the offset programmed into bits OFFSETy[11:0]
ADC offset 4 register
Offset: 0x6c, size: 32, reset: 0x00000000, access: read-write
3/5 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OFFSET_EN
rw |
OFFSET_CH
rw |
SATEN
rw |
OFFSETPOS
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
OFFSET
rw |
|||||||||||||||
Bits 0-11: Data offset y for the channel programmed into bits OFFSET_CH[4:0].
Allowed values: 0x0-0xfff
Bit 24: Positive offset.
Bit 25: Saturation enable.
Bits 26-30: Channel selection for the data offset y.
Allowed values: 0x0-0x1f
Bit 31: Offset y enable.
Allowed values:
0: Disabled: This bit is written by software to enable or disable the offset programmed into bits OFFSETy[11:0]
1: Enabled: This bit is written by software to enable or disable the offset programmed into bits OFFSETy[11:0]
ADC injected channel 1 data register
Offset: 0x80, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
JDATA
r |
|||||||||||||||
ADC injected channel 2 data register
Offset: 0x84, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
JDATA
r |
|||||||||||||||
ADC injected channel 3 data register
Offset: 0x88, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
JDATA
r |
|||||||||||||||
ADC injected channel 4 data register
Offset: 0x8c, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
JDATA
r |
|||||||||||||||
ADC analog watchdog 2 configuration register
Offset: 0xa0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AWD2CH[19]
rw |
AWD2CH[18]
rw |
AWD2CH[17]
rw |
AWD2CH[16]
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AWD2CH[15]
rw |
AWD2CH[14]
rw |
AWD2CH[13]
rw |
AWD2CH[12]
rw |
AWD2CH[11]
rw |
AWD2CH[10]
rw |
AWD2CH[9]
rw |
AWD2CH[8]
rw |
AWD2CH[7]
rw |
AWD2CH[6]
rw |
AWD2CH[5]
rw |
AWD2CH[4]
rw |
AWD2CH[3]
rw |
AWD2CH[2]
rw |
AWD2CH[1]
rw |
AWD2CH[0]
rw |
Bit 0: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 1: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 2: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 3: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 4: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 5: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 6: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 7: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 8: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 9: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 10: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 11: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 12: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 13: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 14: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 15: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 16: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 17: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 18: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 19: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
ADC analog watchdog 3 configuration register
Offset: 0xa4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AWD3CH[19]
rw |
AWD3CH[18]
rw |
AWD3CH[17]
rw |
AWD3CH[16]
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AWD3CH[15]
rw |
AWD3CH[14]
rw |
AWD3CH[13]
rw |
AWD3CH[12]
rw |
AWD3CH[11]
rw |
AWD3CH[10]
rw |
AWD3CH[9]
rw |
AWD3CH[8]
rw |
AWD3CH[7]
rw |
AWD3CH[6]
rw |
AWD3CH[5]
rw |
AWD3CH[4]
rw |
AWD3CH[3]
rw |
AWD3CH[2]
rw |
AWD3CH[1]
rw |
AWD3CH[0]
rw |
Bit 0: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 1: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 2: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 3: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 4: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 5: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 6: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 7: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 8: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 9: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 10: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 11: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 12: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 13: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 14: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 15: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 16: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 17: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 18: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 19: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
ADC Differential mode selection register
Offset: 0xb0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DIFSEL[19]
rw |
DIFSEL[18]
rw |
DIFSEL[17]
rw |
DIFSEL[16]
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DIFSEL[15]
rw |
DIFSEL[14]
rw |
DIFSEL[13]
rw |
DIFSEL[12]
rw |
DIFSEL[11]
rw |
DIFSEL[10]
rw |
DIFSEL[9]
rw |
DIFSEL[8]
rw |
DIFSEL[7]
rw |
DIFSEL[6]
rw |
DIFSEL[5]
rw |
DIFSEL[4]
rw |
DIFSEL[3]
rw |
DIFSEL[2]
rw |
DIFSEL[1]
rw |
DIFSEL[0]
rw |
Bit 0: Differential mode for channel 0.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 1: Differential mode for channel 1.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 2: Differential mode for channel 2.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 3: Differential mode for channel 3.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 4: Differential mode for channel 4.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 5: Differential mode for channel 5.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 6: Differential mode for channel 6.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 7: Differential mode for channel 7.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 8: Differential mode for channel 8.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 9: Differential mode for channel 9.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 10: Differential mode for channel 10.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 11: Differential mode for channel 11.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 12: Differential mode for channel 12.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 13: Differential mode for channel 13.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 14: Differential mode for channel 14.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 15: Differential mode for channel 15.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 16: Differential mode for channel 16.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 17: Differential mode for channel 17.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 18: Differential mode for channel 18.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 19: Differential mode for channel 19.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
ADC calibration factors
Offset: 0xb4, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
ADC option register
Offset: 0xc8, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OP0
rw |
|||||||||||||||
0x42028100: ADC register block
189/200 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 | CFGR | ||||||||||||||||||||||||||||||||
| 0x10 | CFGR2 | ||||||||||||||||||||||||||||||||
| 0x14 | SMPR1 | ||||||||||||||||||||||||||||||||
| 0x18 | SMPR2 | ||||||||||||||||||||||||||||||||
| 0x20 | TR1 | ||||||||||||||||||||||||||||||||
| 0x24 | TR2 | ||||||||||||||||||||||||||||||||
| 0x28 | TR3 | ||||||||||||||||||||||||||||||||
| 0x30 | SQR1 | ||||||||||||||||||||||||||||||||
| 0x34 | SQR2 | ||||||||||||||||||||||||||||||||
| 0x38 | SQR3 | ||||||||||||||||||||||||||||||||
| 0x3c | SQR4 | ||||||||||||||||||||||||||||||||
| 0x40 | DR | ||||||||||||||||||||||||||||||||
| 0x4c | JSQR | ||||||||||||||||||||||||||||||||
| 0x60 | OFR[1] | ||||||||||||||||||||||||||||||||
| 0x64 | OFR[2] | ||||||||||||||||||||||||||||||||
| 0x68 | OFR[3] | ||||||||||||||||||||||||||||||||
| 0x6c | OFR[4] | ||||||||||||||||||||||||||||||||
| 0x80 | JDR[1] | ||||||||||||||||||||||||||||||||
| 0x84 | JDR[2] | ||||||||||||||||||||||||||||||||
| 0x88 | JDR[3] | ||||||||||||||||||||||||||||||||
| 0x8c | JDR[4] | ||||||||||||||||||||||||||||||||
| 0xa0 | AWD2CR | ||||||||||||||||||||||||||||||||
| 0xa4 | AWD3CR | ||||||||||||||||||||||||||||||||
| 0xb0 | DIFSEL | ||||||||||||||||||||||||||||||||
| 0xb4 | CALFACT | ||||||||||||||||||||||||||||||||
| 0xc8 | OR | ||||||||||||||||||||||||||||||||
ADC interrupt and status register
Offset: 0x0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
JQOVF
r/w1c |
AWD[3]
r/w1c |
AWD[2]
r/w1c |
AWD[1]
r/w1c |
JEOS
r/w1c |
JEOC
r/w1c |
OVR
r/w1c |
EOS
r/w1c |
EOC
r/w1c |
EOSMP
r/w1c |
ADRDY
r/w1c |
|||||
Bit 0: ADC ready.
Allowed values:
0: NotReady: ADC is not ready to start conversion
1: Ready: ADC is ready to start conversion
Bit 1: End of sampling flag.
Allowed values:
0: NotEnded: End of sampling phase no yet reached
1: Ended: End of sampling phase reached
Bit 2: End of conversion flag.
Allowed values:
0: NotComplete: Regular conversion is not complete
1: Complete: Regular conversion complete
Bit 3: End of regular sequence flag.
Allowed values:
0: NotComplete: Regular sequence is not complete
1: Complete: Regular sequence complete
Bit 4: ADC overrun.
Allowed values:
0: NoOverrun: No overrun occurred
1: Overrun: Overrun occurred
Bit 5: Injected channel end of conversion flag.
Allowed values:
0: NotComplete: Injected conversion is not complete
1: Complete: Injected conversion complete
Bit 6: Injected channel end of sequence flag.
Allowed values:
0: NotComplete: Injected sequence is not complete
1: Complete: Injected sequence complete
Bit 7: Analog watchdog 1 flag.
Allowed values:
0: NoEvent: No analog watchdog event occurred
1: Event: Analog watchdog event occurred
Bit 8: Analog watchdog 2 flag.
Allowed values:
0: NoEvent: No analog watchdog event occurred
1: Event: Analog watchdog event occurred
Bit 9: Analog watchdog 3 flag.
Allowed values:
0: NoEvent: No analog watchdog event occurred
1: Event: Analog watchdog event occurred
Bit 10: Injected context queue overflow.
Allowed values:
0: NoOverflow: No injected context queue overflow has occurred
1: Overflow: Injected context queue overflow has occurred
ADC interrupt enable register
Offset: 0x4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
JQOVFIE
rw |
AWD[3]IE
rw |
AWD[2]IE
rw |
AWD[1]IE
rw |
JEOSIE
rw |
JEOCIE
rw |
OVRIE
rw |
EOSIE
rw |
EOCIE
rw |
EOSMPIE
rw |
ADRDYIE
rw |
|||||
Bit 0: ADC ready interrupt enable.
Allowed values:
0: Disabled: ADC ready interrupt disabled
1: Enabled: ADC ready interrupt enabled
Bit 1: End of sampling flag interrupt enable for regular conversions.
Allowed values:
0: Disabled: End of regular conversion sampling phase interrupt disabled
1: Enabled: End of regular conversion sampling phase interrupt enabled
Bit 2: End of regular conversion interrupt enable.
Allowed values:
0: Disabled: End of regular conversion interrupt disabled
1: Enabled: End of regular conversion interrupt enabled
Bit 3: End of regular sequence of conversions interrupt enable.
Allowed values:
0: Disabled: End of regular sequence interrupt disabled
1: Enabled: End of regular sequence interrupt enabled
Bit 4: Overrun interrupt enable.
Allowed values:
0: Disabled: Overrun interrupt disabled
1: Enabled: Overrun interrupt enabled
Bit 5: End of injected conversion interrupt enable.
Allowed values:
0: Disabled: End of injected conversion interrupt disabled
1: Enabled: End of injected conversion interrupt enabled
Bit 6: End of injected sequence of conversions interrupt enable.
Allowed values:
0: Disabled: End of injected sequence interrupt disabled
1: Enabled: End of injected sequence interrupt enabled
Bit 7: Analog watchdog 1 interrupt enable.
Allowed values:
0: Disabled: Analog watchdog interrupt disabled
1: Enabled: Analog watchdog interrupt enabled
Bit 8: Analog watchdog 2 interrupt enable.
Allowed values:
0: Disabled: Analog watchdog interrupt disabled
1: Enabled: Analog watchdog interrupt enabled
Bit 9: Analog watchdog 3 interrupt enable.
Allowed values:
0: Disabled: Analog watchdog interrupt disabled
1: Enabled: Analog watchdog interrupt enabled
Bit 10: Injected context queue overflow interrupt enable.
Allowed values:
0: Disabled: Injected context queue overflow interrupt disabled
1: Enabled: Injected context queue overflow interrupt enabled
ADC control register
Offset: 0x8, size: 32, reset: 0x20000000, access: read-write
10/10 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ADCAL
r/w1s |
ADCALDIF
rw |
DEEPPWD
rw |
ADVREGEN
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
JADSTP
r/w1s |
ADSTP
r/w1s |
JADSTART
r/w1s |
ADSTART
r/w1s |
ADDIS
r/w1s |
ADEN
r/w1s |
||||||||||
Bit 0: ADC enable control.
Allowed values:
0: Disabled: ADC disabled
1: Enabled: ADC enabled
Bit 1: ADC disable command.
Allowed values:
0: NotDisabling: No disable command active
1: Disabling: ADC disabling
Bit 2: ADC start of regular conversion.
Allowed values:
0: NotActive: No conversion ongoing
1: Active: ADC operating and may be converting
Bit 3: ADC start of injected conversion.
Allowed values:
0: NotActive: No conversion ongoing
1: Active: ADC operating and may be converting
Bit 4: ADC stop of regular conversion command.
Allowed values:
0: NotStopping: No stop command active
1: Stopping: ADC stopping conversion
Bit 5: ADC stop of injected conversion command.
Allowed values:
0: NotStopping: No stop command active
1: Stopping: ADC stopping conversion
Bit 28: ADC voltage regulator enable.
Allowed values:
0: Disabled: ADC Voltage regulator disabled
1: Enabled: ADC Voltage regulator enabled
Bit 29: Deep-power-down enable.
Allowed values:
0: NotDeepPowerDown: ADC not in Deep-power down
1: DeepPowerDown: ADC in Deep-power-down (default reset state)
Bit 30: Differential mode for calibration.
Allowed values:
0: SingleEnded: Calibration for single-ended mode
1: Differential: Calibration for differential mode
Bit 31: ADC calibration.
Allowed values:
0: NotCalibrating: ADC calibration either not yet performed or completed
1: Calibrating: ADC calibration in progress
ADC configuration register
Offset: 0xc, size: 32, reset: 0x80000000, access: read-write
18/19 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
JQDIS
rw |
AWD1CH
rw |
JAUTO
rw |
JAWD1EN
rw |
AWD1EN
rw |
AWD1SGL
rw |
JQM
rw |
JDISCEN
rw |
DISCNUM
rw |
DISCEN
rw |
||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ALIGN
rw |
AUTDLY
rw |
CONT
rw |
OVRMOD
rw |
EXTEN
rw |
EXTSEL
rw |
RES
rw |
DMACFG
rw |
DMAEN
rw |
|||||||
Bit 0: Direct memory access enable.
Allowed values:
0: Disabled: DMA disabled
1: Enabled: DMA enabled
Bit 1: Direct memory access configuration.
Allowed values:
0: OneShot: DMA One Shot mode selected
1: Circular: DMA Circular mode selected
Bits 3-4: Data resolution.
Allowed values:
0: Bits12: 12-bit
1: Bits10: 10-bit
2: Bits8: 8-bit
3: Bits6: 6-bit
Bits 5-9: External trigger selection for regular group These bits select the external event used to trigger the start of conversion of a regular group: ... Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..
Allowed values:
0: TIM1_CC1: Timer 1 CC1 event
1: TIM1_CC2: Timer 1 CC2 event
2: TIM1_CC3: Timer 1 CC3 event
3: TIM2_CC2: Timer 2 CC2 event
4: TIM3_TRGO: Timer 3 TRGO event
6: EXTI11: EXTI line 11
9: TIM1_TRGO: Timer 1 TRGO event
10: TIM1_TRGO2: Timer 1 TRGO2 event
11: TIM2_TRGO: Timer 2 TRGO event
13: TIM6_TRGO: Timer 6 TRGO event
14: TIM15_TRGO: Timer 15 TRGO event
15: TIM3_CC4: Timer 3 CC4 event
Bits 10-11: External trigger enable and polarity selection for regular channels.
Allowed values:
0: Disabled: Trigger detection disabled
1: RisingEdge: Trigger detection on the rising edge
2: FallingEdge: Trigger detection on the falling edge
3: BothEdges: Trigger detection on both the rising and falling edges
Bit 12: Overrun mode.
Allowed values:
0: Preserve: Preserve DR register when an overrun is detected
1: Overwrite: Overwrite DR register when an overrun is detected
Bit 13: Single / continuous conversion mode for regular conversions.
Allowed values:
0: Single: Single conversion mode
1: Continuous: Continuous conversion mode
Bit 14: Delayed conversion mode.
Allowed values:
0: Off: Auto delayed conversion mode off
1: On: Auto delayed conversion mode on
Bit 15: Data alignment.
Allowed values:
0: Right: Right alignment
1: Left: Left alignment
Bit 16: Discontinuous mode for regular channels.
Allowed values:
0: Disabled: Discontinuous mode on regular channels disabled
1: Enabled: Discontinuous mode on regular channels enabled
Bits 17-19: Discontinuous mode channel count.
Allowed values: 0x0-0x7
Bit 20: Discontinuous mode on injected channels.
Allowed values:
0: Disabled: Discontinuous mode on injected channels disabled
1: Enabled: Discontinuous mode on injected channels enabled
Bit 21: JSQR queue mode.
Allowed values:
0: Mode0: JSQR Mode 0: Queue maintains the last written configuration into JSQR
1: Mode1: JSQR Mode 1: An empty queue disables software and hardware triggers of the injected sequence
Bit 22: Enable the watchdog 1 on a single channel or on all channels.
Allowed values:
0: All: Analog watchdog 1 enabled on all channels
1: Single: Analog watchdog 1 enabled on single channel selected in AWD1CH
Bit 23: Analog watchdog 1 enable on regular channels.
Allowed values:
0: Disabled: Analog watchdog 1 disabled on regular channels
1: Enabled: Analog watchdog 1 enabled on regular channels
Bit 24: Analog watchdog 1 enable on injected channels.
Allowed values:
0: Disabled: Analog watchdog 1 disabled on injected channels
1: Enabled: Analog watchdog 1 enabled on injected channels
Bit 25: Automatic injected group conversion.
Allowed values:
0: Disabled: Automatic injected group conversion disabled
1: Enabled: Automatic injected group conversion enabled
Bits 26-30: Analog watchdog 1 channel selection.
Allowed values: 0x0-0x13
Bit 31: Injected queue disable.
ADC configuration register 2
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SMPTRIG
rw |
BULB
rw |
SWTRIG
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ROVSM
rw |
TROVS
rw |
OVSS
rw |
OVSR
rw |
JOVSE
rw |
ROVSE
rw |
||||||||||
Bit 0: Regular oversampling Enable.
Allowed values:
0: Disabled: Regular Oversampling disabled
1: Enabled: Regular Oversampling enabled
Bit 1: Injected oversampling Enable.
Allowed values:
0: Disabled: Injected Oversampling disabled
1: Enabled: Injected Oversampling enabled
Bits 2-4: Oversampling ratio.
Allowed values:
0: Ratio2: 2x
1: Ratio4: 4x
2: Ratio8: 8x
3: Ratio16: 16x
4: Ratio32: 32x
5: Ratio64: 64x
6: Ratio128: 128x
7: Ratio256: 256x
Bits 5-8: Oversampling shift.
Allowed values:
0: NoShift: No Shift
1: Shift1Bit: Shift 1-bit
2: Shift2Bit: Shift 2-bit
3: Shift3Bit: Shift 3-bit
4: Shift4Bit: Shift 4-bit
5: Shift5Bit: Shift 5-bit
6: Shift6Bit: Shift 6-bit
7: Shift7Bit: Shift 7-bit
8: Shift8Bit: Shift 8-bit
Bit 9: Triggered Regular oversampling.
Allowed values:
0: All: All oversampled conversions for a channel are done consecutively following a trigger
1: Single: Each oversampled conversion for a channel needs a new trigger
Bit 10: Regular oversampling mode.
Allowed values:
0: ContinuedMode: When injected conversions are triggered, the oversampling is temporary stopped and continued after the injection sequence (oversampling buffer is maintained during injected sequence)
1: ResumedMode: When injected conversions are triggered, the current oversampling is aborted and resumed from start after the injection sequence (oversampling buffer is zeroed by injected sequence start)
Bit 25: Software trigger bit for sampling time control trigger mode.
Allowed values:
0: Conversion: Software trigger starts the conversion for sampling time control trigger mode
1: Sampling: Software trigger starts the sampling for sampling time control trigger mode
Bit 26: Bulb sampling mode.
Allowed values:
0: Disabled: Bulb sampling mode disabled
1: Enabled: Bulb sampling mode enabled. The sampling period starts just after the previous end of conversion
Bit 27: Sampling time control trigger mode.
Allowed values:
0: Disabled: Sampling time control trigger mode disabled
1: Enabled: Sampling time control trigger mode enabled
ADC sample time register 1
Offset: 0x14, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SMPPLUS
rw |
SMP[9]
rw |
SMP[8]
rw |
SMP[7]
rw |
SMP[6]
rw |
SMP[5]
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SMP[5]
rw |
SMP[4]
rw |
SMP[3]
rw |
SMP[2]
rw |
SMP[1]
rw |
SMP[0]
rw |
||||||||||
Bits 0-2: Channel 0 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 3-5: Channel 1 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 6-8: Channel 2 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 9-11: Channel 3 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 12-14: Channel 4 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 15-17: Channel 5 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 18-20: Channel 6 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 21-23: Channel 7 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 24-26: Channel 8 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 27-29: Channel 9 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bit 31: Addition of one clock cycle to the sampling time..
Allowed values:
0: KeepCycles: The sampling time remains set to 2.5 ADC clock cycles remains
1: Add1Cycle: 2.5 ADC clock cycle sampling time becomes 3.5 ADC clock cycles for the ADC_SMPR1 and ADC_SMPR2 registers
ADC sample time register 2
Offset: 0x18, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SMP[19]
rw |
SMP[18]
rw |
SMP[17]
rw |
SMP[16]
rw |
SMP[15]
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SMP[15]
rw |
SMP[14]
rw |
SMP[13]
rw |
SMP[12]
rw |
SMP[11]
rw |
SMP[10]
rw |
||||||||||
Bits 0-2: Channel 10 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 3-5: Channel 11 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 6-8: Channel 12 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 9-11: Channel 13 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 12-14: Channel 14 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 15-17: Channel 15 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 18-20: Channel 16 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 21-23: Channel 17 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 24-26: Channel 18 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 27-29: Channel 19 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
ADC watchdog threshold register 1
Offset: 0x20, size: 32, reset: 0x0FFF0000, access: read-write
2/3 fields covered.
ADC watchdog threshold register 2
Offset: 0x24, size: 32, reset: 0x00FF0000, access: read-write
2/2 fields covered.
ADC watchdog threshold register 3
Offset: 0x28, size: 32, reset: 0x00FF0000, access: read-write
2/2 fields covered.
ADC regular sequence register 1
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SQ[4]
rw |
SQ[3]
rw |
SQ[2]
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SQ[2]
rw |
SQ[1]
rw |
L
rw |
|||||||||||||
Bits 0-3: Regular channel sequence length.
Allowed values: 0x0-0xf
Bits 6-10: 1 conversion in regular sequence.
Allowed values: 0x0-0x13
Bits 12-16: 2 conversion in regular sequence.
Allowed values: 0x0-0x13
Bits 18-22: 3 conversion in regular sequence.
Allowed values: 0x0-0x13
Bits 24-28: 4 conversion in regular sequence.
Allowed values: 0x0-0x13
ADC regular sequence register 2
Offset: 0x34, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SQ[9]
rw |
SQ[8]
rw |
SQ[7]
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SQ[7]
rw |
SQ[6]
rw |
SQ[5]
rw |
|||||||||||||
Bits 0-4: 5 conversion in regular sequence.
Allowed values: 0x0-0x13
Bits 6-10: 6 conversion in regular sequence.
Allowed values: 0x0-0x13
Bits 12-16: 7 conversion in regular sequence.
Allowed values: 0x0-0x13
Bits 18-22: 8 conversion in regular sequence.
Allowed values: 0x0-0x13
Bits 24-28: 9 conversion in regular sequence.
Allowed values: 0x0-0x13
ADC regular sequence register 3
Offset: 0x38, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SQ[14]
rw |
SQ[13]
rw |
SQ[12]
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SQ[12]
rw |
SQ[11]
rw |
SQ[10]
rw |
|||||||||||||
Bits 0-4: 10 conversion in regular sequence.
Allowed values: 0x0-0x13
Bits 6-10: 11 conversion in regular sequence.
Allowed values: 0x0-0x13
Bits 12-16: 12 conversion in regular sequence.
Allowed values: 0x0-0x13
Bits 18-22: 13 conversion in regular sequence.
Allowed values: 0x0-0x13
Bits 24-28: 14 conversion in regular sequence.
Allowed values: 0x0-0x13
ADC regular sequence register 4
Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
ADC regular 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RDATA
r |
|||||||||||||||
ADC injected sequence register
Offset: 0x4c, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
JSQ[4]
rw |
JSQ[3]
rw |
JSQ[2]
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
JSQ[2]
rw |
JSQ[1]
rw |
JEXTEN
rw |
JEXTSEL
rw |
JL
rw |
|||||||||||
Bits 0-1: Injected channel sequence length.
Allowed values: 0x0-0x3
Bits 2-6: External Trigger Selection for injected group.
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_CC1: Timer 2 CC1 event
4: TIM3_CC4: Timer 3 CC4 event
6: EXTI15: EXTI line 15
8: TIM1_TRGO2: Timer 1 TRGO2 event
11: TIM3_CC3: Timer 3 CC3 event
12: TIM3_TRGO: Timer 3 TRGO event
13: TIM3_CC1: Timer 3 CC1 event
14: TIM6_TRGO: Timer 6 TRGO event
15: TIM15_TRGO: Timer 15 TRGO event
Bits 7-8: External trigger enable and polarity selection for injected channels.
Allowed values:
0: Disabled: Trigger detection disabled
1: RisingEdge: Trigger detection on the rising edge
2: FallingEdge: Trigger detection on the falling edge
3: BothEdges: Trigger detection on both the rising and falling edges
Bits 9-13: 1 conversion in injected sequence.
Allowed values: 0x0-0x13
Bits 15-19: 2 conversion in injected sequence.
Allowed values: 0x0-0x13
Bits 21-25: 3 conversion in injected sequence.
Allowed values: 0x0-0x13
Bits 27-31: 4 conversion in injected sequence.
Allowed values: 0x0-0x13
ADC offset 1 register
Offset: 0x60, size: 32, reset: 0x00000000, access: read-write
3/5 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OFFSET_EN
rw |
OFFSET_CH
rw |
SATEN
rw |
OFFSETPOS
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
OFFSET
rw |
|||||||||||||||
Bits 0-11: Data offset y for the channel programmed into bits OFFSET_CH[4:0].
Allowed values: 0x0-0xfff
Bit 24: Positive offset.
Bit 25: Saturation enable.
Bits 26-30: Channel selection for the data offset y.
Allowed values: 0x0-0x1f
Bit 31: Offset y enable.
Allowed values:
0: Disabled: This bit is written by software to enable or disable the offset programmed into bits OFFSETy[11:0]
1: Enabled: This bit is written by software to enable or disable the offset programmed into bits OFFSETy[11:0]
ADC offset 2 register
Offset: 0x64, size: 32, reset: 0x00000000, access: read-write
3/5 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OFFSET_EN
rw |
OFFSET_CH
rw |
SATEN
rw |
OFFSETPOS
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
OFFSET
rw |
|||||||||||||||
Bits 0-11: Data offset y for the channel programmed into bits OFFSET_CH[4:0].
Allowed values: 0x0-0xfff
Bit 24: Positive offset.
Bit 25: Saturation enable.
Bits 26-30: Channel selection for the data offset y.
Allowed values: 0x0-0x1f
Bit 31: Offset y enable.
Allowed values:
0: Disabled: This bit is written by software to enable or disable the offset programmed into bits OFFSETy[11:0]
1: Enabled: This bit is written by software to enable or disable the offset programmed into bits OFFSETy[11:0]
ADC offset 3 register
Offset: 0x68, size: 32, reset: 0x00000000, access: read-write
3/5 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OFFSET_EN
rw |
OFFSET_CH
rw |
SATEN
rw |
OFFSETPOS
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
OFFSET
rw |
|||||||||||||||
Bits 0-11: Data offset y for the channel programmed into bits OFFSET_CH[4:0].
Allowed values: 0x0-0xfff
Bit 24: Positive offset.
Bit 25: Saturation enable.
Bits 26-30: Channel selection for the data offset y.
Allowed values: 0x0-0x1f
Bit 31: Offset y enable.
Allowed values:
0: Disabled: This bit is written by software to enable or disable the offset programmed into bits OFFSETy[11:0]
1: Enabled: This bit is written by software to enable or disable the offset programmed into bits OFFSETy[11:0]
ADC offset 4 register
Offset: 0x6c, size: 32, reset: 0x00000000, access: read-write
3/5 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OFFSET_EN
rw |
OFFSET_CH
rw |
SATEN
rw |
OFFSETPOS
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
OFFSET
rw |
|||||||||||||||
Bits 0-11: Data offset y for the channel programmed into bits OFFSET_CH[4:0].
Allowed values: 0x0-0xfff
Bit 24: Positive offset.
Bit 25: Saturation enable.
Bits 26-30: Channel selection for the data offset y.
Allowed values: 0x0-0x1f
Bit 31: Offset y enable.
Allowed values:
0: Disabled: This bit is written by software to enable or disable the offset programmed into bits OFFSETy[11:0]
1: Enabled: This bit is written by software to enable or disable the offset programmed into bits OFFSETy[11:0]
ADC injected channel 1 data register
Offset: 0x80, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
JDATA
r |
|||||||||||||||
ADC injected channel 2 data register
Offset: 0x84, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
JDATA
r |
|||||||||||||||
ADC injected channel 3 data register
Offset: 0x88, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
JDATA
r |
|||||||||||||||
ADC injected channel 4 data register
Offset: 0x8c, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
JDATA
r |
|||||||||||||||
ADC analog watchdog 2 configuration register
Offset: 0xa0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AWD2CH[19]
rw |
AWD2CH[18]
rw |
AWD2CH[17]
rw |
AWD2CH[16]
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AWD2CH[15]
rw |
AWD2CH[14]
rw |
AWD2CH[13]
rw |
AWD2CH[12]
rw |
AWD2CH[11]
rw |
AWD2CH[10]
rw |
AWD2CH[9]
rw |
AWD2CH[8]
rw |
AWD2CH[7]
rw |
AWD2CH[6]
rw |
AWD2CH[5]
rw |
AWD2CH[4]
rw |
AWD2CH[3]
rw |
AWD2CH[2]
rw |
AWD2CH[1]
rw |
AWD2CH[0]
rw |
Bit 0: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 1: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 2: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 3: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 4: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 5: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 6: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 7: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 8: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 9: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 10: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 11: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 12: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 13: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 14: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 15: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 16: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 17: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 18: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 19: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
ADC analog watchdog 3 configuration register
Offset: 0xa4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AWD3CH[19]
rw |
AWD3CH[18]
rw |
AWD3CH[17]
rw |
AWD3CH[16]
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AWD3CH[15]
rw |
AWD3CH[14]
rw |
AWD3CH[13]
rw |
AWD3CH[12]
rw |
AWD3CH[11]
rw |
AWD3CH[10]
rw |
AWD3CH[9]
rw |
AWD3CH[8]
rw |
AWD3CH[7]
rw |
AWD3CH[6]
rw |
AWD3CH[5]
rw |
AWD3CH[4]
rw |
AWD3CH[3]
rw |
AWD3CH[2]
rw |
AWD3CH[1]
rw |
AWD3CH[0]
rw |
Bit 0: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 1: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 2: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 3: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 4: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 5: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 6: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 7: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 8: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 9: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 10: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 11: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 12: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 13: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 14: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 15: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 16: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 17: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 18: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 19: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
ADC Differential mode selection register
Offset: 0xb0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DIFSEL[19]
rw |
DIFSEL[18]
rw |
DIFSEL[17]
rw |
DIFSEL[16]
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DIFSEL[15]
rw |
DIFSEL[14]
rw |
DIFSEL[13]
rw |
DIFSEL[12]
rw |
DIFSEL[11]
rw |
DIFSEL[10]
rw |
DIFSEL[9]
rw |
DIFSEL[8]
rw |
DIFSEL[7]
rw |
DIFSEL[6]
rw |
DIFSEL[5]
rw |
DIFSEL[4]
rw |
DIFSEL[3]
rw |
DIFSEL[2]
rw |
DIFSEL[1]
rw |
DIFSEL[0]
rw |
Bit 0: Differential mode for channel 0.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 1: Differential mode for channel 1.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 2: Differential mode for channel 2.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 3: Differential mode for channel 3.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 4: Differential mode for channel 4.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 5: Differential mode for channel 5.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 6: Differential mode for channel 6.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 7: Differential mode for channel 7.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 8: Differential mode for channel 8.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 9: Differential mode for channel 9.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 10: Differential mode for channel 10.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 11: Differential mode for channel 11.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 12: Differential mode for channel 12.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 13: Differential mode for channel 13.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 14: Differential mode for channel 14.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 15: Differential mode for channel 15.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 16: Differential mode for channel 16.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 17: Differential mode for channel 17.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 18: Differential mode for channel 18.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 19: Differential mode for channel 19.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
ADC calibration factors
Offset: 0xb4, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
ADC option register
Offset: 0xc8, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OP0
rw |
|||||||||||||||
0x52028100: ADC register block
189/200 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 | CFGR | ||||||||||||||||||||||||||||||||
| 0x10 | CFGR2 | ||||||||||||||||||||||||||||||||
| 0x14 | SMPR1 | ||||||||||||||||||||||||||||||||
| 0x18 | SMPR2 | ||||||||||||||||||||||||||||||||
| 0x20 | TR1 | ||||||||||||||||||||||||||||||||
| 0x24 | TR2 | ||||||||||||||||||||||||||||||||
| 0x28 | TR3 | ||||||||||||||||||||||||||||||||
| 0x30 | SQR1 | ||||||||||||||||||||||||||||||||
| 0x34 | SQR2 | ||||||||||||||||||||||||||||||||
| 0x38 | SQR3 | ||||||||||||||||||||||||||||||||
| 0x3c | SQR4 | ||||||||||||||||||||||||||||||||
| 0x40 | DR | ||||||||||||||||||||||||||||||||
| 0x4c | JSQR | ||||||||||||||||||||||||||||||||
| 0x60 | OFR[1] | ||||||||||||||||||||||||||||||||
| 0x64 | OFR[2] | ||||||||||||||||||||||||||||||||
| 0x68 | OFR[3] | ||||||||||||||||||||||||||||||||
| 0x6c | OFR[4] | ||||||||||||||||||||||||||||||||
| 0x80 | JDR[1] | ||||||||||||||||||||||||||||||||
| 0x84 | JDR[2] | ||||||||||||||||||||||||||||||||
| 0x88 | JDR[3] | ||||||||||||||||||||||||||||||||
| 0x8c | JDR[4] | ||||||||||||||||||||||||||||||||
| 0xa0 | AWD2CR | ||||||||||||||||||||||||||||||||
| 0xa4 | AWD3CR | ||||||||||||||||||||||||||||||||
| 0xb0 | DIFSEL | ||||||||||||||||||||||||||||||||
| 0xb4 | CALFACT | ||||||||||||||||||||||||||||||||
| 0xc8 | OR | ||||||||||||||||||||||||||||||||
ADC interrupt and status register
Offset: 0x0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
JQOVF
r/w1c |
AWD[3]
r/w1c |
AWD[2]
r/w1c |
AWD[1]
r/w1c |
JEOS
r/w1c |
JEOC
r/w1c |
OVR
r/w1c |
EOS
r/w1c |
EOC
r/w1c |
EOSMP
r/w1c |
ADRDY
r/w1c |
|||||
Bit 0: ADC ready.
Allowed values:
0: NotReady: ADC is not ready to start conversion
1: Ready: ADC is ready to start conversion
Bit 1: End of sampling flag.
Allowed values:
0: NotEnded: End of sampling phase no yet reached
1: Ended: End of sampling phase reached
Bit 2: End of conversion flag.
Allowed values:
0: NotComplete: Regular conversion is not complete
1: Complete: Regular conversion complete
Bit 3: End of regular sequence flag.
Allowed values:
0: NotComplete: Regular sequence is not complete
1: Complete: Regular sequence complete
Bit 4: ADC overrun.
Allowed values:
0: NoOverrun: No overrun occurred
1: Overrun: Overrun occurred
Bit 5: Injected channel end of conversion flag.
Allowed values:
0: NotComplete: Injected conversion is not complete
1: Complete: Injected conversion complete
Bit 6: Injected channel end of sequence flag.
Allowed values:
0: NotComplete: Injected sequence is not complete
1: Complete: Injected sequence complete
Bit 7: Analog watchdog 1 flag.
Allowed values:
0: NoEvent: No analog watchdog event occurred
1: Event: Analog watchdog event occurred
Bit 8: Analog watchdog 2 flag.
Allowed values:
0: NoEvent: No analog watchdog event occurred
1: Event: Analog watchdog event occurred
Bit 9: Analog watchdog 3 flag.
Allowed values:
0: NoEvent: No analog watchdog event occurred
1: Event: Analog watchdog event occurred
Bit 10: Injected context queue overflow.
Allowed values:
0: NoOverflow: No injected context queue overflow has occurred
1: Overflow: Injected context queue overflow has occurred
ADC interrupt enable register
Offset: 0x4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
JQOVFIE
rw |
AWD[3]IE
rw |
AWD[2]IE
rw |
AWD[1]IE
rw |
JEOSIE
rw |
JEOCIE
rw |
OVRIE
rw |
EOSIE
rw |
EOCIE
rw |
EOSMPIE
rw |
ADRDYIE
rw |
|||||
Bit 0: ADC ready interrupt enable.
Allowed values:
0: Disabled: ADC ready interrupt disabled
1: Enabled: ADC ready interrupt enabled
Bit 1: End of sampling flag interrupt enable for regular conversions.
Allowed values:
0: Disabled: End of regular conversion sampling phase interrupt disabled
1: Enabled: End of regular conversion sampling phase interrupt enabled
Bit 2: End of regular conversion interrupt enable.
Allowed values:
0: Disabled: End of regular conversion interrupt disabled
1: Enabled: End of regular conversion interrupt enabled
Bit 3: End of regular sequence of conversions interrupt enable.
Allowed values:
0: Disabled: End of regular sequence interrupt disabled
1: Enabled: End of regular sequence interrupt enabled
Bit 4: Overrun interrupt enable.
Allowed values:
0: Disabled: Overrun interrupt disabled
1: Enabled: Overrun interrupt enabled
Bit 5: End of injected conversion interrupt enable.
Allowed values:
0: Disabled: End of injected conversion interrupt disabled
1: Enabled: End of injected conversion interrupt enabled
Bit 6: End of injected sequence of conversions interrupt enable.
Allowed values:
0: Disabled: End of injected sequence interrupt disabled
1: Enabled: End of injected sequence interrupt enabled
Bit 7: Analog watchdog 1 interrupt enable.
Allowed values:
0: Disabled: Analog watchdog interrupt disabled
1: Enabled: Analog watchdog interrupt enabled
Bit 8: Analog watchdog 2 interrupt enable.
Allowed values:
0: Disabled: Analog watchdog interrupt disabled
1: Enabled: Analog watchdog interrupt enabled
Bit 9: Analog watchdog 3 interrupt enable.
Allowed values:
0: Disabled: Analog watchdog interrupt disabled
1: Enabled: Analog watchdog interrupt enabled
Bit 10: Injected context queue overflow interrupt enable.
Allowed values:
0: Disabled: Injected context queue overflow interrupt disabled
1: Enabled: Injected context queue overflow interrupt enabled
ADC control register
Offset: 0x8, size: 32, reset: 0x20000000, access: read-write
10/10 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ADCAL
r/w1s |
ADCALDIF
rw |
DEEPPWD
rw |
ADVREGEN
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
JADSTP
r/w1s |
ADSTP
r/w1s |
JADSTART
r/w1s |
ADSTART
r/w1s |
ADDIS
r/w1s |
ADEN
r/w1s |
||||||||||
Bit 0: ADC enable control.
Allowed values:
0: Disabled: ADC disabled
1: Enabled: ADC enabled
Bit 1: ADC disable command.
Allowed values:
0: NotDisabling: No disable command active
1: Disabling: ADC disabling
Bit 2: ADC start of regular conversion.
Allowed values:
0: NotActive: No conversion ongoing
1: Active: ADC operating and may be converting
Bit 3: ADC start of injected conversion.
Allowed values:
0: NotActive: No conversion ongoing
1: Active: ADC operating and may be converting
Bit 4: ADC stop of regular conversion command.
Allowed values:
0: NotStopping: No stop command active
1: Stopping: ADC stopping conversion
Bit 5: ADC stop of injected conversion command.
Allowed values:
0: NotStopping: No stop command active
1: Stopping: ADC stopping conversion
Bit 28: ADC voltage regulator enable.
Allowed values:
0: Disabled: ADC Voltage regulator disabled
1: Enabled: ADC Voltage regulator enabled
Bit 29: Deep-power-down enable.
Allowed values:
0: NotDeepPowerDown: ADC not in Deep-power down
1: DeepPowerDown: ADC in Deep-power-down (default reset state)
Bit 30: Differential mode for calibration.
Allowed values:
0: SingleEnded: Calibration for single-ended mode
1: Differential: Calibration for differential mode
Bit 31: ADC calibration.
Allowed values:
0: NotCalibrating: ADC calibration either not yet performed or completed
1: Calibrating: ADC calibration in progress
ADC configuration register
Offset: 0xc, size: 32, reset: 0x80000000, access: read-write
18/19 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
JQDIS
rw |
AWD1CH
rw |
JAUTO
rw |
JAWD1EN
rw |
AWD1EN
rw |
AWD1SGL
rw |
JQM
rw |
JDISCEN
rw |
DISCNUM
rw |
DISCEN
rw |
||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ALIGN
rw |
AUTDLY
rw |
CONT
rw |
OVRMOD
rw |
EXTEN
rw |
EXTSEL
rw |
RES
rw |
DMACFG
rw |
DMAEN
rw |
|||||||
Bit 0: Direct memory access enable.
Allowed values:
0: Disabled: DMA disabled
1: Enabled: DMA enabled
Bit 1: Direct memory access configuration.
Allowed values:
0: OneShot: DMA One Shot mode selected
1: Circular: DMA Circular mode selected
Bits 3-4: Data resolution.
Allowed values:
0: Bits12: 12-bit
1: Bits10: 10-bit
2: Bits8: 8-bit
3: Bits6: 6-bit
Bits 5-9: External trigger selection for regular group These bits select the external event used to trigger the start of conversion of a regular group: ... Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..
Allowed values:
0: TIM1_CC1: Timer 1 CC1 event
1: TIM1_CC2: Timer 1 CC2 event
2: TIM1_CC3: Timer 1 CC3 event
3: TIM2_CC2: Timer 2 CC2 event
4: TIM3_TRGO: Timer 3 TRGO event
6: EXTI11: EXTI line 11
9: TIM1_TRGO: Timer 1 TRGO event
10: TIM1_TRGO2: Timer 1 TRGO2 event
11: TIM2_TRGO: Timer 2 TRGO event
13: TIM6_TRGO: Timer 6 TRGO event
14: TIM15_TRGO: Timer 15 TRGO event
15: TIM3_CC4: Timer 3 CC4 event
Bits 10-11: External trigger enable and polarity selection for regular channels.
Allowed values:
0: Disabled: Trigger detection disabled
1: RisingEdge: Trigger detection on the rising edge
2: FallingEdge: Trigger detection on the falling edge
3: BothEdges: Trigger detection on both the rising and falling edges
Bit 12: Overrun mode.
Allowed values:
0: Preserve: Preserve DR register when an overrun is detected
1: Overwrite: Overwrite DR register when an overrun is detected
Bit 13: Single / continuous conversion mode for regular conversions.
Allowed values:
0: Single: Single conversion mode
1: Continuous: Continuous conversion mode
Bit 14: Delayed conversion mode.
Allowed values:
0: Off: Auto delayed conversion mode off
1: On: Auto delayed conversion mode on
Bit 15: Data alignment.
Allowed values:
0: Right: Right alignment
1: Left: Left alignment
Bit 16: Discontinuous mode for regular channels.
Allowed values:
0: Disabled: Discontinuous mode on regular channels disabled
1: Enabled: Discontinuous mode on regular channels enabled
Bits 17-19: Discontinuous mode channel count.
Allowed values: 0x0-0x7
Bit 20: Discontinuous mode on injected channels.
Allowed values:
0: Disabled: Discontinuous mode on injected channels disabled
1: Enabled: Discontinuous mode on injected channels enabled
Bit 21: JSQR queue mode.
Allowed values:
0: Mode0: JSQR Mode 0: Queue maintains the last written configuration into JSQR
1: Mode1: JSQR Mode 1: An empty queue disables software and hardware triggers of the injected sequence
Bit 22: Enable the watchdog 1 on a single channel or on all channels.
Allowed values:
0: All: Analog watchdog 1 enabled on all channels
1: Single: Analog watchdog 1 enabled on single channel selected in AWD1CH
Bit 23: Analog watchdog 1 enable on regular channels.
Allowed values:
0: Disabled: Analog watchdog 1 disabled on regular channels
1: Enabled: Analog watchdog 1 enabled on regular channels
Bit 24: Analog watchdog 1 enable on injected channels.
Allowed values:
0: Disabled: Analog watchdog 1 disabled on injected channels
1: Enabled: Analog watchdog 1 enabled on injected channels
Bit 25: Automatic injected group conversion.
Allowed values:
0: Disabled: Automatic injected group conversion disabled
1: Enabled: Automatic injected group conversion enabled
Bits 26-30: Analog watchdog 1 channel selection.
Allowed values: 0x0-0x13
Bit 31: Injected queue disable.
ADC configuration register 2
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SMPTRIG
rw |
BULB
rw |
SWTRIG
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ROVSM
rw |
TROVS
rw |
OVSS
rw |
OVSR
rw |
JOVSE
rw |
ROVSE
rw |
||||||||||
Bit 0: Regular oversampling Enable.
Allowed values:
0: Disabled: Regular Oversampling disabled
1: Enabled: Regular Oversampling enabled
Bit 1: Injected oversampling Enable.
Allowed values:
0: Disabled: Injected Oversampling disabled
1: Enabled: Injected Oversampling enabled
Bits 2-4: Oversampling ratio.
Allowed values:
0: Ratio2: 2x
1: Ratio4: 4x
2: Ratio8: 8x
3: Ratio16: 16x
4: Ratio32: 32x
5: Ratio64: 64x
6: Ratio128: 128x
7: Ratio256: 256x
Bits 5-8: Oversampling shift.
Allowed values:
0: NoShift: No Shift
1: Shift1Bit: Shift 1-bit
2: Shift2Bit: Shift 2-bit
3: Shift3Bit: Shift 3-bit
4: Shift4Bit: Shift 4-bit
5: Shift5Bit: Shift 5-bit
6: Shift6Bit: Shift 6-bit
7: Shift7Bit: Shift 7-bit
8: Shift8Bit: Shift 8-bit
Bit 9: Triggered Regular oversampling.
Allowed values:
0: All: All oversampled conversions for a channel are done consecutively following a trigger
1: Single: Each oversampled conversion for a channel needs a new trigger
Bit 10: Regular oversampling mode.
Allowed values:
0: ContinuedMode: When injected conversions are triggered, the oversampling is temporary stopped and continued after the injection sequence (oversampling buffer is maintained during injected sequence)
1: ResumedMode: When injected conversions are triggered, the current oversampling is aborted and resumed from start after the injection sequence (oversampling buffer is zeroed by injected sequence start)
Bit 25: Software trigger bit for sampling time control trigger mode.
Allowed values:
0: Conversion: Software trigger starts the conversion for sampling time control trigger mode
1: Sampling: Software trigger starts the sampling for sampling time control trigger mode
Bit 26: Bulb sampling mode.
Allowed values:
0: Disabled: Bulb sampling mode disabled
1: Enabled: Bulb sampling mode enabled. The sampling period starts just after the previous end of conversion
Bit 27: Sampling time control trigger mode.
Allowed values:
0: Disabled: Sampling time control trigger mode disabled
1: Enabled: Sampling time control trigger mode enabled
ADC sample time register 1
Offset: 0x14, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SMPPLUS
rw |
SMP[9]
rw |
SMP[8]
rw |
SMP[7]
rw |
SMP[6]
rw |
SMP[5]
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SMP[5]
rw |
SMP[4]
rw |
SMP[3]
rw |
SMP[2]
rw |
SMP[1]
rw |
SMP[0]
rw |
||||||||||
Bits 0-2: Channel 0 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 3-5: Channel 1 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 6-8: Channel 2 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 9-11: Channel 3 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 12-14: Channel 4 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 15-17: Channel 5 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 18-20: Channel 6 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 21-23: Channel 7 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 24-26: Channel 8 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 27-29: Channel 9 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bit 31: Addition of one clock cycle to the sampling time..
Allowed values:
0: KeepCycles: The sampling time remains set to 2.5 ADC clock cycles remains
1: Add1Cycle: 2.5 ADC clock cycle sampling time becomes 3.5 ADC clock cycles for the ADC_SMPR1 and ADC_SMPR2 registers
ADC sample time register 2
Offset: 0x18, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SMP[19]
rw |
SMP[18]
rw |
SMP[17]
rw |
SMP[16]
rw |
SMP[15]
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SMP[15]
rw |
SMP[14]
rw |
SMP[13]
rw |
SMP[12]
rw |
SMP[11]
rw |
SMP[10]
rw |
||||||||||
Bits 0-2: Channel 10 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 3-5: Channel 11 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 6-8: Channel 12 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 9-11: Channel 13 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 12-14: Channel 14 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 15-17: Channel 15 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 18-20: Channel 16 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 21-23: Channel 17 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 24-26: Channel 18 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
Bits 27-29: Channel 19 sample time selection.
Allowed values:
0: Cycles2_5: 2.5 ADC clock cycles
1: Cycles6_5: 6.5 ADC clock cycles
2: Cycles12_5: 12.5 ADC clock cycles
3: Cycles24_5: 24.5 ADC clock cycles
4: Cycles47_5: 47.5 ADC clock cycles
5: Cycles92_5: 92.5 ADC clock cycles
6: Cycles247_5: 247.5 ADC clock cycles
7: Cycles640_5: 640.5 ADC clock cycles
ADC watchdog threshold register 1
Offset: 0x20, size: 32, reset: 0x0FFF0000, access: read-write
2/3 fields covered.
ADC watchdog threshold register 2
Offset: 0x24, size: 32, reset: 0x00FF0000, access: read-write
2/2 fields covered.
ADC watchdog threshold register 3
Offset: 0x28, size: 32, reset: 0x00FF0000, access: read-write
2/2 fields covered.
ADC regular sequence register 1
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SQ[4]
rw |
SQ[3]
rw |
SQ[2]
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SQ[2]
rw |
SQ[1]
rw |
L
rw |
|||||||||||||
Bits 0-3: Regular channel sequence length.
Allowed values: 0x0-0xf
Bits 6-10: 1 conversion in regular sequence.
Allowed values: 0x0-0x13
Bits 12-16: 2 conversion in regular sequence.
Allowed values: 0x0-0x13
Bits 18-22: 3 conversion in regular sequence.
Allowed values: 0x0-0x13
Bits 24-28: 4 conversion in regular sequence.
Allowed values: 0x0-0x13
ADC regular sequence register 2
Offset: 0x34, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SQ[9]
rw |
SQ[8]
rw |
SQ[7]
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SQ[7]
rw |
SQ[6]
rw |
SQ[5]
rw |
|||||||||||||
Bits 0-4: 5 conversion in regular sequence.
Allowed values: 0x0-0x13
Bits 6-10: 6 conversion in regular sequence.
Allowed values: 0x0-0x13
Bits 12-16: 7 conversion in regular sequence.
Allowed values: 0x0-0x13
Bits 18-22: 8 conversion in regular sequence.
Allowed values: 0x0-0x13
Bits 24-28: 9 conversion in regular sequence.
Allowed values: 0x0-0x13
ADC regular sequence register 3
Offset: 0x38, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SQ[14]
rw |
SQ[13]
rw |
SQ[12]
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SQ[12]
rw |
SQ[11]
rw |
SQ[10]
rw |
|||||||||||||
Bits 0-4: 10 conversion in regular sequence.
Allowed values: 0x0-0x13
Bits 6-10: 11 conversion in regular sequence.
Allowed values: 0x0-0x13
Bits 12-16: 12 conversion in regular sequence.
Allowed values: 0x0-0x13
Bits 18-22: 13 conversion in regular sequence.
Allowed values: 0x0-0x13
Bits 24-28: 14 conversion in regular sequence.
Allowed values: 0x0-0x13
ADC regular sequence register 4
Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
ADC regular 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RDATA
r |
|||||||||||||||
ADC injected sequence register
Offset: 0x4c, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
JSQ[4]
rw |
JSQ[3]
rw |
JSQ[2]
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
JSQ[2]
rw |
JSQ[1]
rw |
JEXTEN
rw |
JEXTSEL
rw |
JL
rw |
|||||||||||
Bits 0-1: Injected channel sequence length.
Allowed values: 0x0-0x3
Bits 2-6: External Trigger Selection for injected group.
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_CC1: Timer 2 CC1 event
4: TIM3_CC4: Timer 3 CC4 event
6: EXTI15: EXTI line 15
8: TIM1_TRGO2: Timer 1 TRGO2 event
11: TIM3_CC3: Timer 3 CC3 event
12: TIM3_TRGO: Timer 3 TRGO event
13: TIM3_CC1: Timer 3 CC1 event
14: TIM6_TRGO: Timer 6 TRGO event
15: TIM15_TRGO: Timer 15 TRGO event
Bits 7-8: External trigger enable and polarity selection for injected channels.
Allowed values:
0: Disabled: Trigger detection disabled
1: RisingEdge: Trigger detection on the rising edge
2: FallingEdge: Trigger detection on the falling edge
3: BothEdges: Trigger detection on both the rising and falling edges
Bits 9-13: 1 conversion in injected sequence.
Allowed values: 0x0-0x13
Bits 15-19: 2 conversion in injected sequence.
Allowed values: 0x0-0x13
Bits 21-25: 3 conversion in injected sequence.
Allowed values: 0x0-0x13
Bits 27-31: 4 conversion in injected sequence.
Allowed values: 0x0-0x13
ADC offset 1 register
Offset: 0x60, size: 32, reset: 0x00000000, access: read-write
3/5 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OFFSET_EN
rw |
OFFSET_CH
rw |
SATEN
rw |
OFFSETPOS
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
OFFSET
rw |
|||||||||||||||
Bits 0-11: Data offset y for the channel programmed into bits OFFSET_CH[4:0].
Allowed values: 0x0-0xfff
Bit 24: Positive offset.
Bit 25: Saturation enable.
Bits 26-30: Channel selection for the data offset y.
Allowed values: 0x0-0x1f
Bit 31: Offset y enable.
Allowed values:
0: Disabled: This bit is written by software to enable or disable the offset programmed into bits OFFSETy[11:0]
1: Enabled: This bit is written by software to enable or disable the offset programmed into bits OFFSETy[11:0]
ADC offset 2 register
Offset: 0x64, size: 32, reset: 0x00000000, access: read-write
3/5 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OFFSET_EN
rw |
OFFSET_CH
rw |
SATEN
rw |
OFFSETPOS
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
OFFSET
rw |
|||||||||||||||
Bits 0-11: Data offset y for the channel programmed into bits OFFSET_CH[4:0].
Allowed values: 0x0-0xfff
Bit 24: Positive offset.
Bit 25: Saturation enable.
Bits 26-30: Channel selection for the data offset y.
Allowed values: 0x0-0x1f
Bit 31: Offset y enable.
Allowed values:
0: Disabled: This bit is written by software to enable or disable the offset programmed into bits OFFSETy[11:0]
1: Enabled: This bit is written by software to enable or disable the offset programmed into bits OFFSETy[11:0]
ADC offset 3 register
Offset: 0x68, size: 32, reset: 0x00000000, access: read-write
3/5 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OFFSET_EN
rw |
OFFSET_CH
rw |
SATEN
rw |
OFFSETPOS
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
OFFSET
rw |
|||||||||||||||
Bits 0-11: Data offset y for the channel programmed into bits OFFSET_CH[4:0].
Allowed values: 0x0-0xfff
Bit 24: Positive offset.
Bit 25: Saturation enable.
Bits 26-30: Channel selection for the data offset y.
Allowed values: 0x0-0x1f
Bit 31: Offset y enable.
Allowed values:
0: Disabled: This bit is written by software to enable or disable the offset programmed into bits OFFSETy[11:0]
1: Enabled: This bit is written by software to enable or disable the offset programmed into bits OFFSETy[11:0]
ADC offset 4 register
Offset: 0x6c, size: 32, reset: 0x00000000, access: read-write
3/5 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OFFSET_EN
rw |
OFFSET_CH
rw |
SATEN
rw |
OFFSETPOS
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
OFFSET
rw |
|||||||||||||||
Bits 0-11: Data offset y for the channel programmed into bits OFFSET_CH[4:0].
Allowed values: 0x0-0xfff
Bit 24: Positive offset.
Bit 25: Saturation enable.
Bits 26-30: Channel selection for the data offset y.
Allowed values: 0x0-0x1f
Bit 31: Offset y enable.
Allowed values:
0: Disabled: This bit is written by software to enable or disable the offset programmed into bits OFFSETy[11:0]
1: Enabled: This bit is written by software to enable or disable the offset programmed into bits OFFSETy[11:0]
ADC injected channel 1 data register
Offset: 0x80, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
JDATA
r |
|||||||||||||||
ADC injected channel 2 data register
Offset: 0x84, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
JDATA
r |
|||||||||||||||
ADC injected channel 3 data register
Offset: 0x88, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
JDATA
r |
|||||||||||||||
ADC injected channel 4 data register
Offset: 0x8c, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
JDATA
r |
|||||||||||||||
ADC analog watchdog 2 configuration register
Offset: 0xa0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AWD2CH[19]
rw |
AWD2CH[18]
rw |
AWD2CH[17]
rw |
AWD2CH[16]
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AWD2CH[15]
rw |
AWD2CH[14]
rw |
AWD2CH[13]
rw |
AWD2CH[12]
rw |
AWD2CH[11]
rw |
AWD2CH[10]
rw |
AWD2CH[9]
rw |
AWD2CH[8]
rw |
AWD2CH[7]
rw |
AWD2CH[6]
rw |
AWD2CH[5]
rw |
AWD2CH[4]
rw |
AWD2CH[3]
rw |
AWD2CH[2]
rw |
AWD2CH[1]
rw |
AWD2CH[0]
rw |
Bit 0: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 1: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 2: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 3: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 4: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 5: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 6: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 7: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 8: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 9: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 10: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 11: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 12: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 13: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 14: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 15: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 16: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 17: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 18: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 19: Analog watchdog 2 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
ADC analog watchdog 3 configuration register
Offset: 0xa4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AWD3CH[19]
rw |
AWD3CH[18]
rw |
AWD3CH[17]
rw |
AWD3CH[16]
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AWD3CH[15]
rw |
AWD3CH[14]
rw |
AWD3CH[13]
rw |
AWD3CH[12]
rw |
AWD3CH[11]
rw |
AWD3CH[10]
rw |
AWD3CH[9]
rw |
AWD3CH[8]
rw |
AWD3CH[7]
rw |
AWD3CH[6]
rw |
AWD3CH[5]
rw |
AWD3CH[4]
rw |
AWD3CH[3]
rw |
AWD3CH[2]
rw |
AWD3CH[1]
rw |
AWD3CH[0]
rw |
Bit 0: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 1: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 2: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 3: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 4: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 5: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 6: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 7: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 8: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 9: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 10: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 11: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 12: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 13: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 14: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 15: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 16: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 17: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 18: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 19: Analog watchdog 3 channel selection.
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
ADC Differential mode selection register
Offset: 0xb0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DIFSEL[19]
rw |
DIFSEL[18]
rw |
DIFSEL[17]
rw |
DIFSEL[16]
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DIFSEL[15]
rw |
DIFSEL[14]
rw |
DIFSEL[13]
rw |
DIFSEL[12]
rw |
DIFSEL[11]
rw |
DIFSEL[10]
rw |
DIFSEL[9]
rw |
DIFSEL[8]
rw |
DIFSEL[7]
rw |
DIFSEL[6]
rw |
DIFSEL[5]
rw |
DIFSEL[4]
rw |
DIFSEL[3]
rw |
DIFSEL[2]
rw |
DIFSEL[1]
rw |
DIFSEL[0]
rw |
Bit 0: Differential mode for channel 0.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 1: Differential mode for channel 1.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 2: Differential mode for channel 2.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 3: Differential mode for channel 3.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 4: Differential mode for channel 4.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 5: Differential mode for channel 5.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 6: Differential mode for channel 6.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 7: Differential mode for channel 7.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 8: Differential mode for channel 8.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 9: Differential mode for channel 9.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 10: Differential mode for channel 10.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 11: Differential mode for channel 11.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 12: Differential mode for channel 12.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 13: Differential mode for channel 13.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 14: Differential mode for channel 14.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 15: Differential mode for channel 15.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 16: Differential mode for channel 16.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 17: Differential mode for channel 17.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 18: Differential mode for channel 18.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
Bit 19: Differential mode for channel 19.
Allowed values:
0: SingleEnded: Input channel is configured in single-ended mode
1: Differential: Input channel is configured in differential mode
ADC calibration factors
Offset: 0xb4, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
ADC option register
Offset: 0xc8, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OP0
rw |
|||||||||||||||
0x42028300: ADC common registers block
32/41 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 | ||||||||||||||||||||||||||||||||
| 0x8 | CCR | ||||||||||||||||||||||||||||||||
| 0xc | CDR | ||||||||||||||||||||||||||||||||
| 0xf0 | HWCFGR0 | ||||||||||||||||||||||||||||||||
| 0xf4 | VERR | ||||||||||||||||||||||||||||||||
| 0xf8 | IPDR | ||||||||||||||||||||||||||||||||
| 0xfc | SIDR | ||||||||||||||||||||||||||||||||
ADC common status register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-only
22/22 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
JQOVF_SLV
r |
AWD3_SLV
r |
AWD2_SLV
r |
AWD1_SLV
r |
JEOS_SLV
r |
JEOC_SLV
r |
OVR_SLV
r |
EOS_SLV
r |
EOC_SLV
r |
EOSMP_SLV
r |
ADRDY_SLV
r |
|||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
JQOVF_MST
r |
AWD3_MST
r |
AWD2_MST
r |
AWD1_MST
r |
JEOS_MST
r |
JEOC_MST
r |
OVR_MST
r |
EOS_MST
r |
EOC_MST
r |
EOSMP_MST
r |
ADRDY_MST
r |
|||||
Bit 0: Master ADC ready.
Bit 1: End of Sampling phase flag of the master ADC.
Bit 2: End of regular conversion of the master ADC.
Bit 3: End of regular sequence flag of the master ADC.
Bit 4: Overrun flag of the master ADC.
Bit 5: End of injected conversion flag of the master ADC.
Bit 6: End of injected sequence flag of the master ADC.
Bit 7: Analog watchdog 1 flag of the master ADC.
Bit 8: Analog watchdog 2 flag of the master ADC.
Bit 9: Analog watchdog 3 flag of the master ADC.
Bit 10: Injected Context Queue Overflow flag of the master ADC.
Bit 16: Slave ADC ready.
Bit 17: End of Sampling phase flag of the slave ADC.
Bit 18: End of regular conversion of the slave ADC.
Bit 19: End of regular sequence flag of the slave ADC..
Bit 20: Overrun flag of the slave ADC.
Bit 21: End of injected conversion flag of the slave ADC.
Bit 22: End of injected sequence flag of the slave ADC.
Bit 23: Analog watchdog 1 flag of the slave ADC.
Bit 24: Analog watchdog 2 flag of the slave ADC.
Bit 25: Analog watchdog 3 flag of the slave ADC.
Bit 26: Injected Context Queue Overflow flag of the slave ADC.
ADC common control register
Offset: 0x8, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
VBATEN
rw |
TSEN
rw |
VREFEN
rw |
PRESC
rw |
CKMODE
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
MDMA
rw |
DMACFG
rw |
DELAY
rw |
DUAL
rw |
||||||||||||
Bits 0-4: Dual ADC mode selection.
Bits 8-11: Delay between 2 sampling phases.
Bit 13: DMA configuration (for dual ADC mode).
Bits 14-15: Direct memory access mode for dual ADC mode.
Bits 16-17: ADC clock mode.
Bits 18-21: ADC prescaler.
Bit 22: Vless thansub>REFINTless than/sub> enable.
Bit 23: Vless thansub>SENSEless than/sub> enable.
Bit 24: VBAT enable.
ADC common regular data register for dual mode
Offset: 0xc, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
ADC hardware configuration register
Offset: 0xf0, size: 32, reset: 0x00001212, access: read-only
4/4 fields covered.
ADC version register
Offset: 0xf4, size: 32, reset: 0x00000012, access: read-only
2/2 fields covered.
0x40023000: CRC address block description
10/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 | ||||||||||||||||||||||||||||||||
CRC data register
Offset: 0x0, size: 32, reset: 0xFFFFFFFF, access: read-write
1/1 fields covered.
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 |
|||||||||||||||
CRC independent data register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
CRC 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
0x50023000: CRC address block description
10/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 | ||||||||||||||||||||||||||||||||
CRC data register
Offset: 0x0, size: 32, reset: 0xFFFFFFFF, access: read-write
1/1 fields covered.
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 |
|||||||||||||||
CRC independent data register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
CRC 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
0x40006000: CRS address block description
26/26 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 | CFGR | ||||||||||||||||||||||||||||||||
| 0x8 | ISR | ||||||||||||||||||||||||||||||||
| 0xc | ICR | ||||||||||||||||||||||||||||||||
CRS control register
Offset: 0x0, size: 32, reset: 0x00004000, access: read-write
8/8 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TRIM
rw |
SWSYNC
rw |
AUTOTRIMEN
rw |
CEN
rw |
ESYNCIE
rw |
ERRIE
rw |
SYNCWARNIE
rw |
SYNCOKIE
rw |
||||||||
Bit 0: SYNC event OK interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 1: SYNC warning interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 2: Synchronization or trimming error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 3: Expected SYNC interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 5: Frequency error counter enable.
Allowed values:
0: Disabled: Frequency error counter disabled
1: Enabled: Frequency error counter enabled
Bit 6: Automatic trimming enable.
Allowed values:
0: Disabled: Automatic trimming disabled
1: Enabled: Automatic trimming enabled
Bit 7: Generate software SYNC event.
Allowed values:
1: Sync: A software sync is generated
Bits 8-13: HSI48 oscillator smooth trimming.
Allowed values: 0x0-0x3f
CRS configuration register
Offset: 0x4, size: 32, reset: 0x2022BB7F, access: read-write
5/5 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SYNCPOL
rw |
SYNCSRC
rw |
SYNCDIV
rw |
FELIM
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
RELOAD
rw |
|||||||||||||||
Bits 0-15: Counter reload value.
Allowed values: 0x0-0xffff
Bits 16-23: Frequency error limit.
Allowed values: 0x0-0xff
Bits 24-26: SYNC divider.
Allowed values:
0: Div1: SYNC not divided
1: Div2: SYNC divided by 2
2: Div4: SYNC divided by 4
3: Div8: SYNC divided by 8
4: Div16: SYNC divided by 16
5: Div32: SYNC divided by 32
6: Div64: SYNC divided by 64
7: Div128: SYNC divided by 128
Bits 28-29: SYNC signal source selection.
Allowed values:
0: GPIO_AF: GPIO AF (crs_sync_in_1) selected as SYNC signal source
1: LSE: LSE (crs_sync_in_2) selected as SYNC signal source
2: USB_SOF: USB SOF (crs_sync_in_3) selected as SYNC signal source
Bit 31: SYNC polarity selection.
Allowed values:
0: RisingEdge: SYNC active on rising edge
1: FallingEdge: SYNC active on falling edge
CRS interrupt and status register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-only
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FECAP
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
FEDIR
r |
TRIMOVF
r |
SYNCMISS
r |
SYNCERR
r |
ESYNCF
r |
ERRF
r |
SYNCWARNF
r |
SYNCOKF
r |
||||||||
Bit 0: SYNC event OK flag.
Allowed values:
0: NotSignaled: Signal not set
1: Signaled: Signal set
Bit 1: SYNC warning flag.
Allowed values:
0: NotSignaled: Signal not set
1: Signaled: Signal set
Bit 2: Error flag.
Allowed values:
0: NotSignaled: Signal not set
1: Signaled: Signal set
Bit 3: Expected SYNC flag.
Allowed values:
0: NotSignaled: Signal not set
1: Signaled: Signal set
Bit 8: SYNC error.
Allowed values:
0: NotSignaled: Signal not set
1: Signaled: Signal set
Bit 9: SYNC missed.
Allowed values:
0: NotSignaled: Signal not set
1: Signaled: Signal set
Bit 10: Trimming overflow or underflow.
Allowed values:
0: NotSignaled: Signal not set
1: Signaled: Signal set
Bit 15: Frequency error direction.
Allowed values:
0: UpCounting: Error in up-counting direction
1: DownCounting: Error in down-counting direction
Bits 16-31: Frequency error capture.
Allowed values: 0x0-0xffff
CRS interrupt flag clear register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
4/4 fields covered.
Bit 0: SYNC event OK clear flag.
Allowed values:
1: Clear: Clear flag
Bit 1: SYNC warning clear flag.
Allowed values:
1: Clear: Clear flag
Bit 2: Error clear flag.
Allowed values:
1: Clear: Clear flag
Bit 3: Expected SYNC clear flag.
Allowed values:
1: Clear: Clear flag
0x50006000: CRS address block description
26/26 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 | CFGR | ||||||||||||||||||||||||||||||||
| 0x8 | ISR | ||||||||||||||||||||||||||||||||
| 0xc | ICR | ||||||||||||||||||||||||||||||||
CRS control register
Offset: 0x0, size: 32, reset: 0x00004000, access: read-write
8/8 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TRIM
rw |
SWSYNC
rw |
AUTOTRIMEN
rw |
CEN
rw |
ESYNCIE
rw |
ERRIE
rw |
SYNCWARNIE
rw |
SYNCOKIE
rw |
||||||||
Bit 0: SYNC event OK interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 1: SYNC warning interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 2: Synchronization or trimming error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 3: Expected SYNC interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 5: Frequency error counter enable.
Allowed values:
0: Disabled: Frequency error counter disabled
1: Enabled: Frequency error counter enabled
Bit 6: Automatic trimming enable.
Allowed values:
0: Disabled: Automatic trimming disabled
1: Enabled: Automatic trimming enabled
Bit 7: Generate software SYNC event.
Allowed values:
1: Sync: A software sync is generated
Bits 8-13: HSI48 oscillator smooth trimming.
Allowed values: 0x0-0x3f
CRS configuration register
Offset: 0x4, size: 32, reset: 0x2022BB7F, access: read-write
5/5 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SYNCPOL
rw |
SYNCSRC
rw |
SYNCDIV
rw |
FELIM
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
RELOAD
rw |
|||||||||||||||
Bits 0-15: Counter reload value.
Allowed values: 0x0-0xffff
Bits 16-23: Frequency error limit.
Allowed values: 0x0-0xff
Bits 24-26: SYNC divider.
Allowed values:
0: Div1: SYNC not divided
1: Div2: SYNC divided by 2
2: Div4: SYNC divided by 4
3: Div8: SYNC divided by 8
4: Div16: SYNC divided by 16
5: Div32: SYNC divided by 32
6: Div64: SYNC divided by 64
7: Div128: SYNC divided by 128
Bits 28-29: SYNC signal source selection.
Allowed values:
0: GPIO_AF: GPIO AF (crs_sync_in_1) selected as SYNC signal source
1: LSE: LSE (crs_sync_in_2) selected as SYNC signal source
2: USB_SOF: USB SOF (crs_sync_in_3) selected as SYNC signal source
Bit 31: SYNC polarity selection.
Allowed values:
0: RisingEdge: SYNC active on rising edge
1: FallingEdge: SYNC active on falling edge
CRS interrupt and status register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-only
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FECAP
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
FEDIR
r |
TRIMOVF
r |
SYNCMISS
r |
SYNCERR
r |
ESYNCF
r |
ERRF
r |
SYNCWARNF
r |
SYNCOKF
r |
||||||||
Bit 0: SYNC event OK flag.
Allowed values:
0: NotSignaled: Signal not set
1: Signaled: Signal set
Bit 1: SYNC warning flag.
Allowed values:
0: NotSignaled: Signal not set
1: Signaled: Signal set
Bit 2: Error flag.
Allowed values:
0: NotSignaled: Signal not set
1: Signaled: Signal set
Bit 3: Expected SYNC flag.
Allowed values:
0: NotSignaled: Signal not set
1: Signaled: Signal set
Bit 8: SYNC error.
Allowed values:
0: NotSignaled: Signal not set
1: Signaled: Signal set
Bit 9: SYNC missed.
Allowed values:
0: NotSignaled: Signal not set
1: Signaled: Signal set
Bit 10: Trimming overflow or underflow.
Allowed values:
0: NotSignaled: Signal not set
1: Signaled: Signal set
Bit 15: Frequency error direction.
Allowed values:
0: UpCounting: Error in up-counting direction
1: DownCounting: Error in down-counting direction
Bits 16-31: Frequency error capture.
Allowed values: 0x0-0xffff
CRS interrupt flag clear register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
4/4 fields covered.
Bit 0: SYNC event OK clear flag.
Allowed values:
1: Clear: Clear flag
Bit 1: SYNC warning clear flag.
Allowed values:
1: Clear: Clear flag
Bit 2: Error clear flag.
Allowed values:
1: Clear: Clear flag
Bit 3: Expected SYNC clear flag.
Allowed values:
1: Clear: Clear flag
0x42028400: DAC address block description
65/65 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 | DHR12R[1] | ||||||||||||||||||||||||||||||||
| 0xc | DHR12L[1] | ||||||||||||||||||||||||||||||||
| 0x10 | DHR8R[1] | ||||||||||||||||||||||||||||||||
| 0x14 | DHR12R[2] | ||||||||||||||||||||||||||||||||
| 0x18 | DHR12L[2] | ||||||||||||||||||||||||||||||||
| 0x1c | DHR8R[2] | ||||||||||||||||||||||||||||||||
| 0x20 | DHR12RD | ||||||||||||||||||||||||||||||||
| 0x24 | DHR12LD | ||||||||||||||||||||||||||||||||
| 0x28 | DHR8RD | ||||||||||||||||||||||||||||||||
| 0x2c | DOR[1] | ||||||||||||||||||||||||||||||||
| 0x30 | DOR[2] | ||||||||||||||||||||||||||||||||
| 0x34 | SR | ||||||||||||||||||||||||||||||||
| 0x38 | CCR | ||||||||||||||||||||||||||||||||
| 0x3c | MCR | ||||||||||||||||||||||||||||||||
| 0x40 | SHSR[1] | ||||||||||||||||||||||||||||||||
| 0x44 | SHSR[2] | ||||||||||||||||||||||||||||||||
| 0x48 | SHHR | ||||||||||||||||||||||||||||||||
| 0x4c | SHRR | ||||||||||||||||||||||||||||||||
DAC control register
Offset: 0x0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CEN[2]
rw |
DMAUDRIE[2]
rw |
DMAEN[2]
rw |
MAMP[2]
rw |
WAVE[2]
rw |
TSEL2
rw |
TEN[2]
rw |
EN[2]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CEN[1]
rw |
DMAUDRIE[1]
rw |
DMAEN[1]
rw |
MAMP[1]
rw |
WAVE[1]
rw |
TSEL1
rw |
TEN[1]
rw |
EN[1]
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: Software trigger
1: Tim1Trgo: Timer 1 TRGO event
2: Tim2Trgo: Timer 2 TRGO event
3: Tim4Trgo: Timer 4 TRGO event
4: Tim5Trgo: Timer 5 TRGO event
5: Tim6Trgo: Timer 6 TRGO event
6: Tim7Trgo: Timer 7 TRGO event
7: Tim8Trgo: Timer 8 TRGO event
8: Tim15Trgo: Timer 15 TRGO event
11: Lptim1Ch1: LPTIM1 CH1 event
12: Lptim2Ch1: LPTIM2 CH1 event
13: Exti9: EXTI line 9
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 channel1 calibration enable.
Allowed values:
0: Normal: DAC Channel X Normal operating mode
1: Calibration: DAC Channel X calibration mode
Bit 16: DAC channel2 enable.
Allowed values:
0: Disabled: DAC Channel X disabled
1: Enabled: DAC Channel X enabled
Bit 17: DAC channel2 trigger enable.
Allowed values:
0: Disabled: DAC Channel X trigger disabled
1: Enabled: DAC Channel X trigger enabled
Bits 18-21: DAC channel2 trigger selection.
Allowed values:
0: Swtrig: Software trigger
1: Tim1Trgo: Timer 1 TRGO event
2: Tim2Trgo: Timer 2 TRGO event
3: Tim4Trgo: Timer 4 TRGO event
4: Tim5Trgo: Timer 5 TRGO event
5: Tim6Trgo: Timer 6 TRGO event
6: Tim7Trgo: Timer 7 TRGO event
7: Tim8Trgo: Timer 8 TRGO event
8: Tim15Trgo: Timer 15 TRGO event
11: Lptim1Ch1: LPTIM1 CH1 event
12: Lptim2Ch1: LPTIM2 CH1 event
13: Exti9: EXTI line 9
Bits 22-23: DAC channel2 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 24-27: DAC channel2 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 28: DAC channel2 DMA enable.
Allowed values:
0: Disabled: DAC Channel X DMA mode disabled
1: Enabled: DAC Channel X DMA mode enabled
Bit 29: DAC channel2 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 30: DAC channel2 calibration enable.
Allowed values:
0: Normal: DAC Channel X Normal operating mode
1: Calibration: DAC Channel X calibration mode
DAC software trigger register
Offset: 0x4, size: 32, reset: 0x00000000, access: write-only
2/2 fields covered.
channel1 12-bit right-aligned data holding register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
channel1 12-bit left aligned data holding register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
channel1 8-bit right aligned data holding register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
channel2 12-bit right-aligned data holding register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
channel2 12-bit left aligned data holding register
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
channel2 8-bit right aligned data holding register
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Dual DAC 12-bit right-aligned data holding register
Offset: 0x20, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DACC[2]DHR
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DACC[1]DHR
rw |
|||||||||||||||
Dual DAC 12-bit left aligned data holding register
Offset: 0x24, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DACC[2]DHR
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DACC[1]DHR
rw |
|||||||||||||||
Dual DAC 8-bit right aligned data holding register
Offset: 0x28, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DACC[2]DHR
rw |
DACC[1]DHR
rw |
||||||||||||||
channel1 data output register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
channel2 data output register
Offset: 0x30, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
DAC status register
Offset: 0x34, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BWST[2]
r |
CAL_FLAG[2]
r |
DMAUDR[2]
rw |
DORSTAT[2]
r |
DAC[2]RDY
r |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
BWST[1]
r |
CAL_FLAG[1]
r |
DMAUDR[1]
rw |
DORSTAT[1]
r |
DAC[1]RDY
r |
|||||||||||
Bit 11: DAC channel1 ready status bit.
Allowed values:
0: NotReady: DAC channelX is not yet ready to accept the trigger nor output data
1: Ready: DAC channelX is ready to accept the trigger or output data
Bit 12: DAC channel1 output register status bit.
Allowed values:
0: Dor: DOR[11:0] is used actual DAC output
1: Dorb: DORB[11:0] is used actual DAC output
Bit 13: DAC channel1 DMA underrun flag.
Allowed values:
0: NoUnderrun: No DMA underrun error condition occurred for DAC channel x
1: Underrun: 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 channel1 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 channel1 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
Bit 27: DAC channel2 ready status bit.
Allowed values:
0: NotReady: DAC channelX is not yet ready to accept the trigger nor output data
1: Ready: DAC channelX is ready to accept the trigger or output data
Bit 28: DAC channel2 output register status bit.
Allowed values:
0: Dor: DOR[11:0] is used actual DAC output
1: Dorb: DORB[11:0] is used actual DAC output
Bit 29: DAC channel2 DMA underrun flag.
Allowed values:
0: NoUnderrun: No DMA underrun error condition occurred for DAC channel x
1: Underrun: 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 30: DAC channel2 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 31: DAC channel2 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
DAC calibration control register
Offset: 0x38, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
DAC mode control register
Offset: 0x3c, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SINFORMAT[2]
rw |
DMADOUBLE[2]
rw |
MODE[2]
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
HFSEL
rw |
SINFORMAT[1]
rw |
DMADOUBLE[1]
rw |
MODE[1]
rw |
||||||||||||
Bits 0-2: DAC channel1 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
Bit 8: DAC channel1 DMA double data mode.
Allowed values:
0: Normal: DMA Normal mode selected
1: DoubleData: DMA Double data mode selected
Bit 9: Enable signed format for DAC channel1.
Allowed values:
0: Unsigned: Input data is in unsigned format
1: Signed: Input data is in signed format (2's complement). The MSB bit represents the sign.
Bits 14-15: High frequency interface mode selection.
Allowed values:
0: Disabled: High frequency interface mode disabled
1: More80Mhz: High frequency interface mode enabled for AHB clock frequency > 80 MHz
2: More160Mhz: High frequency interface mode enabled for AHB clock frequency >160 MHz
Bits 16-18: DAC channel2 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
Bit 24: DAC channel2 DMA double data mode.
Allowed values:
0: Normal: DMA Normal mode selected
1: DoubleData: DMA Double data mode selected
Bit 25: Enable signed format for DAC channel2.
Allowed values:
0: Unsigned: Input data is in unsigned format
1: Signed: Input data is in signed format (2's complement). The MSB bit represents the sign.
DAC channel1 sample and hold sample time 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TSAMPLE
rw |
|||||||||||||||
DAC channel2 sample and hold sample time register
Offset: 0x44, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TSAMPLE
rw |
|||||||||||||||
DAC sample and hold time register
Offset: 0x48, size: 32, reset: 0x00010001, access: read-write
2/2 fields covered.
DAC sample and hold refresh time register
Offset: 0x4c, size: 32, reset: 0x00010001, access: read-write
2/2 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TREFRESH[2]
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TREFRESH[1]
rw |
|||||||||||||||
0x52028400: DAC address block description
65/65 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 | DHR12R[1] | ||||||||||||||||||||||||||||||||
| 0xc | DHR12L[1] | ||||||||||||||||||||||||||||||||
| 0x10 | DHR8R[1] | ||||||||||||||||||||||||||||||||
| 0x14 | DHR12R[2] | ||||||||||||||||||||||||||||||||
| 0x18 | DHR12L[2] | ||||||||||||||||||||||||||||||||
| 0x1c | DHR8R[2] | ||||||||||||||||||||||||||||||||
| 0x20 | DHR12RD | ||||||||||||||||||||||||||||||||
| 0x24 | DHR12LD | ||||||||||||||||||||||||||||||||
| 0x28 | DHR8RD | ||||||||||||||||||||||||||||||||
| 0x2c | DOR[1] | ||||||||||||||||||||||||||||||||
| 0x30 | DOR[2] | ||||||||||||||||||||||||||||||||
| 0x34 | SR | ||||||||||||||||||||||||||||||||
| 0x38 | CCR | ||||||||||||||||||||||||||||||||
| 0x3c | MCR | ||||||||||||||||||||||||||||||||
| 0x40 | SHSR[1] | ||||||||||||||||||||||||||||||||
| 0x44 | SHSR[2] | ||||||||||||||||||||||||||||||||
| 0x48 | SHHR | ||||||||||||||||||||||||||||||||
| 0x4c | SHRR | ||||||||||||||||||||||||||||||||
DAC control register
Offset: 0x0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CEN[2]
rw |
DMAUDRIE[2]
rw |
DMAEN[2]
rw |
MAMP[2]
rw |
WAVE[2]
rw |
TSEL2
rw |
TEN[2]
rw |
EN[2]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CEN[1]
rw |
DMAUDRIE[1]
rw |
DMAEN[1]
rw |
MAMP[1]
rw |
WAVE[1]
rw |
TSEL1
rw |
TEN[1]
rw |
EN[1]
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: Software trigger
1: Tim1Trgo: Timer 1 TRGO event
2: Tim2Trgo: Timer 2 TRGO event
3: Tim4Trgo: Timer 4 TRGO event
4: Tim5Trgo: Timer 5 TRGO event
5: Tim6Trgo: Timer 6 TRGO event
6: Tim7Trgo: Timer 7 TRGO event
7: Tim8Trgo: Timer 8 TRGO event
8: Tim15Trgo: Timer 15 TRGO event
11: Lptim1Ch1: LPTIM1 CH1 event
12: Lptim2Ch1: LPTIM2 CH1 event
13: Exti9: EXTI line 9
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 channel1 calibration enable.
Allowed values:
0: Normal: DAC Channel X Normal operating mode
1: Calibration: DAC Channel X calibration mode
Bit 16: DAC channel2 enable.
Allowed values:
0: Disabled: DAC Channel X disabled
1: Enabled: DAC Channel X enabled
Bit 17: DAC channel2 trigger enable.
Allowed values:
0: Disabled: DAC Channel X trigger disabled
1: Enabled: DAC Channel X trigger enabled
Bits 18-21: DAC channel2 trigger selection.
Allowed values:
0: Swtrig: Software trigger
1: Tim1Trgo: Timer 1 TRGO event
2: Tim2Trgo: Timer 2 TRGO event
3: Tim4Trgo: Timer 4 TRGO event
4: Tim5Trgo: Timer 5 TRGO event
5: Tim6Trgo: Timer 6 TRGO event
6: Tim7Trgo: Timer 7 TRGO event
7: Tim8Trgo: Timer 8 TRGO event
8: Tim15Trgo: Timer 15 TRGO event
11: Lptim1Ch1: LPTIM1 CH1 event
12: Lptim2Ch1: LPTIM2 CH1 event
13: Exti9: EXTI line 9
Bits 22-23: DAC channel2 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 24-27: DAC channel2 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 28: DAC channel2 DMA enable.
Allowed values:
0: Disabled: DAC Channel X DMA mode disabled
1: Enabled: DAC Channel X DMA mode enabled
Bit 29: DAC channel2 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 30: DAC channel2 calibration enable.
Allowed values:
0: Normal: DAC Channel X Normal operating mode
1: Calibration: DAC Channel X calibration mode
DAC software trigger register
Offset: 0x4, size: 32, reset: 0x00000000, access: write-only
2/2 fields covered.
channel1 12-bit right-aligned data holding register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
channel1 12-bit left aligned data holding register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
channel1 8-bit right aligned data holding register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
channel2 12-bit right-aligned data holding register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
channel2 12-bit left aligned data holding register
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
channel2 8-bit right aligned data holding register
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Dual DAC 12-bit right-aligned data holding register
Offset: 0x20, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DACC[2]DHR
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DACC[1]DHR
rw |
|||||||||||||||
Dual DAC 12-bit left aligned data holding register
Offset: 0x24, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DACC[2]DHR
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DACC[1]DHR
rw |
|||||||||||||||
Dual DAC 8-bit right aligned data holding register
Offset: 0x28, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DACC[2]DHR
rw |
DACC[1]DHR
rw |
||||||||||||||
channel1 data output register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
channel2 data output register
Offset: 0x30, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
DAC status register
Offset: 0x34, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BWST[2]
r |
CAL_FLAG[2]
r |
DMAUDR[2]
rw |
DORSTAT[2]
r |
DAC[2]RDY
r |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
BWST[1]
r |
CAL_FLAG[1]
r |
DMAUDR[1]
rw |
DORSTAT[1]
r |
DAC[1]RDY
r |
|||||||||||
Bit 11: DAC channel1 ready status bit.
Allowed values:
0: NotReady: DAC channelX is not yet ready to accept the trigger nor output data
1: Ready: DAC channelX is ready to accept the trigger or output data
Bit 12: DAC channel1 output register status bit.
Allowed values:
0: Dor: DOR[11:0] is used actual DAC output
1: Dorb: DORB[11:0] is used actual DAC output
Bit 13: DAC channel1 DMA underrun flag.
Allowed values:
0: NoUnderrun: No DMA underrun error condition occurred for DAC channel x
1: Underrun: 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 channel1 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 channel1 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
Bit 27: DAC channel2 ready status bit.
Allowed values:
0: NotReady: DAC channelX is not yet ready to accept the trigger nor output data
1: Ready: DAC channelX is ready to accept the trigger or output data
Bit 28: DAC channel2 output register status bit.
Allowed values:
0: Dor: DOR[11:0] is used actual DAC output
1: Dorb: DORB[11:0] is used actual DAC output
Bit 29: DAC channel2 DMA underrun flag.
Allowed values:
0: NoUnderrun: No DMA underrun error condition occurred for DAC channel x
1: Underrun: 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 30: DAC channel2 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 31: DAC channel2 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
DAC calibration control register
Offset: 0x38, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
DAC mode control register
Offset: 0x3c, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SINFORMAT[2]
rw |
DMADOUBLE[2]
rw |
MODE[2]
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
HFSEL
rw |
SINFORMAT[1]
rw |
DMADOUBLE[1]
rw |
MODE[1]
rw |
||||||||||||
Bits 0-2: DAC channel1 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
Bit 8: DAC channel1 DMA double data mode.
Allowed values:
0: Normal: DMA Normal mode selected
1: DoubleData: DMA Double data mode selected
Bit 9: Enable signed format for DAC channel1.
Allowed values:
0: Unsigned: Input data is in unsigned format
1: Signed: Input data is in signed format (2's complement). The MSB bit represents the sign.
Bits 14-15: High frequency interface mode selection.
Allowed values:
0: Disabled: High frequency interface mode disabled
1: More80Mhz: High frequency interface mode enabled for AHB clock frequency > 80 MHz
2: More160Mhz: High frequency interface mode enabled for AHB clock frequency >160 MHz
Bits 16-18: DAC channel2 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
Bit 24: DAC channel2 DMA double data mode.
Allowed values:
0: Normal: DMA Normal mode selected
1: DoubleData: DMA Double data mode selected
Bit 25: Enable signed format for DAC channel2.
Allowed values:
0: Unsigned: Input data is in unsigned format
1: Signed: Input data is in signed format (2's complement). The MSB bit represents the sign.
DAC channel1 sample and hold sample time 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TSAMPLE
rw |
|||||||||||||||
DAC channel2 sample and hold sample time register
Offset: 0x44, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TSAMPLE
rw |
|||||||||||||||
DAC sample and hold time register
Offset: 0x48, size: 32, reset: 0x00010001, access: read-write
2/2 fields covered.
DAC sample and hold refresh time register
Offset: 0x4c, size: 32, reset: 0x00010001, access: read-write
2/2 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TREFRESH[2]
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TREFRESH[1]
rw |
|||||||||||||||
0x44024000: DBGMCU register block
21/73 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 | IDCODE | ||||||||||||||||||||||||||||||||
| 0x4 | CR | ||||||||||||||||||||||||||||||||
| 0x8 | APB1LFZR | ||||||||||||||||||||||||||||||||
| 0xc | APB1HFZR | ||||||||||||||||||||||||||||||||
| 0x10 | APB2FZR | ||||||||||||||||||||||||||||||||
| 0x14 | APB3FZR | ||||||||||||||||||||||||||||||||
| 0x20 | AHB1FZR | ||||||||||||||||||||||||||||||||
| 0xfc | SR | ||||||||||||||||||||||||||||||||
| 0x100 | DBG_AUTH_HOST | ||||||||||||||||||||||||||||||||
| 0x104 | DBG_AUTH_DEVICE | ||||||||||||||||||||||||||||||||
| 0x108 | DBG_AUTH_ACK | ||||||||||||||||||||||||||||||||
| 0xfd0 | PIDR4 | ||||||||||||||||||||||||||||||||
| 0xfe0 | PIDR0 | ||||||||||||||||||||||||||||||||
| 0xfe4 | PIDR1 | ||||||||||||||||||||||||||||||||
| 0xfe8 | PIDR2 | ||||||||||||||||||||||||||||||||
| 0xfec | PIDR3 | ||||||||||||||||||||||||||||||||
| 0xff0 | CIDR0 | ||||||||||||||||||||||||||||||||
| 0xff4 | CIDR1 | ||||||||||||||||||||||||||||||||
| 0xff8 | CIDR2 | ||||||||||||||||||||||||||||||||
| 0xffc | CIDR3 | ||||||||||||||||||||||||||||||||
DBGMCU identity code register
Offset: 0x0, size: 32, reset: 0x00006000, access: read-only
2/2 fields covered.
DBGMCU configuration register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
0/6 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DCRT
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRACE_MODE
rw |
TRACE_EN
rw |
TRACE_IOEN
rw |
DBG_STANDBY
rw |
DBG_STOP
rw |
|||||||||||
DBGMCU APB1L peripheral freeze register
Offset: 0x8, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DBG_I3C1_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_TIM14_STOP
rw |
DBG_TIM13_STOP
rw |
DBG_TIM12_STOP
rw |
DBG_TIM7_STOP
rw |
DBG_TIM6_STOP
rw |
DBG_TIM5_STOP
rw |
DBG_TIM4_STOP
rw |
DBG_TIM3_STOP
rw |
DBG_TIM2_STOP
rw |
|||||
Bit 0: TIM2 stop in debug.
Bit 1: TIM3 stop in debug.
Bit 2: TIM4 stop in debug.
Bit 3: TIM5 stop in debug.
Bit 4: TIM6 stop in debug.
Bit 5: TIM7 stop in debug.
Bit 6: TIM12 stop in debug.
Bit 7: TIM13 stop in debug.
Bit 8: TIM14 stop in debug.
Bit 11: WWDG stop in debug.
Bit 12: IWDG stop in debug.
Bit 21: I2C1 SMBUS timeout stop in debug.
Bit 22: I2C2 SMBUS timeout stop in debug.
Bit 23: I3C1 SCL stall counter stop in debug.
DBGMCU APB1H peripheral freeze register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DBG_LPTIM2_STOP
rw |
|||||||||||||||
DBGMCU APB2 peripheral freeze register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DBG_TIM17_STOP
rw |
DBG_TIM16_STOP
rw |
DBG_TIM15_STOP
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DBG_TIM8_STOP
rw |
DBG_TIM1_STOP
rw |
||||||||||||||
DBGMCU APB3 peripheral freeze register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
0/8 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DBG_RTC_STOP
rw |
DBG_LPTIM6_STOP
rw |
DBG_LPTIM5_STOP
rw |
DBG_LPTIM4_STOP
rw |
DBG_LPTIM3_STOP
rw |
DBG_LPTIM1_STOP
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DBG_I2C4_STOP
rw |
DBG_I2C3_STOP
rw |
||||||||||||||
Bit 10: I2C3 SMBUS timeout stop in debug.
Bit 11: I2C4 SMBUS timeout stop in debug.
Bit 17: LPTIM1 stop in debug.
Bit 18: LPTIM3 stop in debug.
Bit 19: LPTIM4 stop in debug.
Bit 20: LPTIM5 stop in debug.
Bit 21: LPTIM6 stop in debug.
Bit 30: RTC stop in debug.
DBGMCU AHB1 peripheral freeze register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
0/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DBG_GPDMA2_7_STOP
rw |
DBG_GPDMA2_6_STOP
rw |
DBG_GPDMA2_5_STOP
rw |
DBG_GPDMA2_4_STOP
rw |
DBG_GPDMA2_3_STOP
rw |
DBG_GPDMA2_2_STOP
rw |
DBG_GPDMA2_1_STOP
rw |
DBG_GPDMA2_0_STOP
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DBG_GPDMA1_7_STOP
rw |
DBG_GPDMA1_6_STOP
rw |
DBG_GPDMA1_5_STOP
rw |
DBG_GPDMA1_4_STOP
rw |
DBG_GPDMA1_3_STOP
rw |
DBG_GPDMA1_2_STOP
rw |
DBG_GPDMA1_1_STOP
rw |
DBG_GPDMA1_0_STOP
rw |
||||||||
Bit 0: GPDMA1 channel 0 stop in debug.
Bit 1: GPDMA1 channel 1 stop in debug.
Bit 2: GPDMA1 channel 2 stop in debug.
Bit 3: GPDMA1 channel 3 stop in debug.
Bit 4: GPDMA1 channel 4 stop in debug.
Bit 5: GPDMA1 channel 5 stop in debug.
Bit 6: GPDMA1 channel 6 stop in debug.
Bit 7: GPDMA1 channel 7 stop in debug.
Bit 16: GPDMA2 channel 0 stop in debug.
Bit 17: GPDMA2 channel 1 stop in debug.
Bit 18: GPDMA2 channel 2 stop in debug.
Bit 19: GPDMA2 channel 3 stop in debug.
Bit 20: GPDMA2 channel 4 stop in debug.
Bit 21: GPDMA2 channel 5 stop in debug.
Bit 22: GPDMA2 channel 6 stop in debug.
Bit 23: GPDMA2 channel 7 stop in debug.
DBGMCU status register
Offset: 0xfc, size: 32, reset: 0x00010003, access: read-only
2/2 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AP_ENABLED
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AP_PRESENT
r |
|||||||||||||||
DBGMCU debug authentication mailbox host register
Offset: 0x100, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
DBGMCU debug authentication mailbox device register
Offset: 0x104, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
DBGMCU debug authentication mailbox acknowledge register
Offset: 0x108, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
DBGMCU CoreSight peripheral identity register 4
Offset: 0xfd0, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
DBGMCU CoreSight peripheral identity register 0
Offset: 0xfe0, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PARTNUM
r |
|||||||||||||||
DBGMCU CoreSight peripheral identity register 1
Offset: 0xfe4, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
DBGMCU CoreSight peripheral identity register 2
Offset: 0xfe8, size: 32, reset: 0x0000000A, access: read-only
3/3 fields covered.
DBGMCU CoreSight peripheral identity register 3
Offset: 0xfec, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
DBGMCU CoreSight component identity register 0
Offset: 0xff0, size: 32, reset: 0x0000000D, access: read-only
1/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PREAMBLE
r |
|||||||||||||||
DBGMCU CoreSight component identity register 1
Offset: 0xff4, size: 32, reset: 0x000000F0, access: read-only
2/2 fields covered.
DBGMCU CoreSight component identity register 2
Offset: 0xff8, size: 32, reset: 0x00000005, access: read-only
1/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PREAMBLE
r |
|||||||||||||||
DBGMCU CoreSight component identity register 3
Offset: 0xffc, size: 32, reset: 0x000000B1, access: read-only
1/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PREAMBLE
r |
|||||||||||||||
0x54024000: DBGMCU register block
21/73 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 | IDCODE | ||||||||||||||||||||||||||||||||
| 0x4 | CR | ||||||||||||||||||||||||||||||||
| 0x8 | APB1LFZR | ||||||||||||||||||||||||||||||||
| 0xc | APB1HFZR | ||||||||||||||||||||||||||||||||
| 0x10 | APB2FZR | ||||||||||||||||||||||||||||||||
| 0x14 | APB3FZR | ||||||||||||||||||||||||||||||||
| 0x20 | AHB1FZR | ||||||||||||||||||||||||||||||||
| 0xfc | SR | ||||||||||||||||||||||||||||||||
| 0x100 | DBG_AUTH_HOST | ||||||||||||||||||||||||||||||||
| 0x104 | DBG_AUTH_DEVICE | ||||||||||||||||||||||||||||||||
| 0x108 | DBG_AUTH_ACK | ||||||||||||||||||||||||||||||||
| 0xfd0 | PIDR4 | ||||||||||||||||||||||||||||||||
| 0xfe0 | PIDR0 | ||||||||||||||||||||||||||||||||
| 0xfe4 | PIDR1 | ||||||||||||||||||||||||||||||||
| 0xfe8 | PIDR2 | ||||||||||||||||||||||||||||||||
| 0xfec | PIDR3 | ||||||||||||||||||||||||||||||||
| 0xff0 | CIDR0 | ||||||||||||||||||||||||||||||||
| 0xff4 | CIDR1 | ||||||||||||||||||||||||||||||||
| 0xff8 | CIDR2 | ||||||||||||||||||||||||||||||||
| 0xffc | CIDR3 | ||||||||||||||||||||||||||||||||
DBGMCU identity code register
Offset: 0x0, size: 32, reset: 0x00006000, access: read-only
2/2 fields covered.
DBGMCU configuration register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
0/6 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DCRT
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRACE_MODE
rw |
TRACE_EN
rw |
TRACE_IOEN
rw |
DBG_STANDBY
rw |
DBG_STOP
rw |
|||||||||||
DBGMCU APB1L peripheral freeze register
Offset: 0x8, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DBG_I3C1_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_TIM14_STOP
rw |
DBG_TIM13_STOP
rw |
DBG_TIM12_STOP
rw |
DBG_TIM7_STOP
rw |
DBG_TIM6_STOP
rw |
DBG_TIM5_STOP
rw |
DBG_TIM4_STOP
rw |
DBG_TIM3_STOP
rw |
DBG_TIM2_STOP
rw |
|||||
Bit 0: TIM2 stop in debug.
Bit 1: TIM3 stop in debug.
Bit 2: TIM4 stop in debug.
Bit 3: TIM5 stop in debug.
Bit 4: TIM6 stop in debug.
Bit 5: TIM7 stop in debug.
Bit 6: TIM12 stop in debug.
Bit 7: TIM13 stop in debug.
Bit 8: TIM14 stop in debug.
Bit 11: WWDG stop in debug.
Bit 12: IWDG stop in debug.
Bit 21: I2C1 SMBUS timeout stop in debug.
Bit 22: I2C2 SMBUS timeout stop in debug.
Bit 23: I3C1 SCL stall counter stop in debug.
DBGMCU APB1H peripheral freeze register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DBG_LPTIM2_STOP
rw |
|||||||||||||||
DBGMCU APB2 peripheral freeze register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DBG_TIM17_STOP
rw |
DBG_TIM16_STOP
rw |
DBG_TIM15_STOP
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DBG_TIM8_STOP
rw |
DBG_TIM1_STOP
rw |
||||||||||||||
DBGMCU APB3 peripheral freeze register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
0/8 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DBG_RTC_STOP
rw |
DBG_LPTIM6_STOP
rw |
DBG_LPTIM5_STOP
rw |
DBG_LPTIM4_STOP
rw |
DBG_LPTIM3_STOP
rw |
DBG_LPTIM1_STOP
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DBG_I2C4_STOP
rw |
DBG_I2C3_STOP
rw |
||||||||||||||
Bit 10: I2C3 SMBUS timeout stop in debug.
Bit 11: I2C4 SMBUS timeout stop in debug.
Bit 17: LPTIM1 stop in debug.
Bit 18: LPTIM3 stop in debug.
Bit 19: LPTIM4 stop in debug.
Bit 20: LPTIM5 stop in debug.
Bit 21: LPTIM6 stop in debug.
Bit 30: RTC stop in debug.
DBGMCU AHB1 peripheral freeze register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
0/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DBG_GPDMA2_7_STOP
rw |
DBG_GPDMA2_6_STOP
rw |
DBG_GPDMA2_5_STOP
rw |
DBG_GPDMA2_4_STOP
rw |
DBG_GPDMA2_3_STOP
rw |
DBG_GPDMA2_2_STOP
rw |
DBG_GPDMA2_1_STOP
rw |
DBG_GPDMA2_0_STOP
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DBG_GPDMA1_7_STOP
rw |
DBG_GPDMA1_6_STOP
rw |
DBG_GPDMA1_5_STOP
rw |
DBG_GPDMA1_4_STOP
rw |
DBG_GPDMA1_3_STOP
rw |
DBG_GPDMA1_2_STOP
rw |
DBG_GPDMA1_1_STOP
rw |
DBG_GPDMA1_0_STOP
rw |
||||||||
Bit 0: GPDMA1 channel 0 stop in debug.
Bit 1: GPDMA1 channel 1 stop in debug.
Bit 2: GPDMA1 channel 2 stop in debug.
Bit 3: GPDMA1 channel 3 stop in debug.
Bit 4: GPDMA1 channel 4 stop in debug.
Bit 5: GPDMA1 channel 5 stop in debug.
Bit 6: GPDMA1 channel 6 stop in debug.
Bit 7: GPDMA1 channel 7 stop in debug.
Bit 16: GPDMA2 channel 0 stop in debug.
Bit 17: GPDMA2 channel 1 stop in debug.
Bit 18: GPDMA2 channel 2 stop in debug.
Bit 19: GPDMA2 channel 3 stop in debug.
Bit 20: GPDMA2 channel 4 stop in debug.
Bit 21: GPDMA2 channel 5 stop in debug.
Bit 22: GPDMA2 channel 6 stop in debug.
Bit 23: GPDMA2 channel 7 stop in debug.
DBGMCU status register
Offset: 0xfc, size: 32, reset: 0x00010003, access: read-only
2/2 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AP_ENABLED
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AP_PRESENT
r |
|||||||||||||||
DBGMCU debug authentication mailbox host register
Offset: 0x100, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
DBGMCU debug authentication mailbox device register
Offset: 0x104, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
DBGMCU debug authentication mailbox acknowledge register
Offset: 0x108, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
DBGMCU CoreSight peripheral identity register 4
Offset: 0xfd0, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
DBGMCU CoreSight peripheral identity register 0
Offset: 0xfe0, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PARTNUM
r |
|||||||||||||||
DBGMCU CoreSight peripheral identity register 1
Offset: 0xfe4, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
DBGMCU CoreSight peripheral identity register 2
Offset: 0xfe8, size: 32, reset: 0x0000000A, access: read-only
3/3 fields covered.
DBGMCU CoreSight peripheral identity register 3
Offset: 0xfec, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
DBGMCU CoreSight component identity register 0
Offset: 0xff0, size: 32, reset: 0x0000000D, access: read-only
1/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PREAMBLE
r |
|||||||||||||||
DBGMCU CoreSight component identity register 1
Offset: 0xff4, size: 32, reset: 0x000000F0, access: read-only
2/2 fields covered.
DBGMCU CoreSight component identity register 2
Offset: 0xff8, size: 32, reset: 0x00000005, access: read-only
1/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PREAMBLE
r |
|||||||||||||||
DBGMCU CoreSight component identity register 3
Offset: 0xffc, size: 32, reset: 0x000000B1, access: read-only
1/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PREAMBLE
r |
|||||||||||||||
0x40031400: DCACHE register block
9/30 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 | IER | ||||||||||||||||||||||||||||||||
| 0xc | FCR | ||||||||||||||||||||||||||||||||
| 0x10 | RHMONR | ||||||||||||||||||||||||||||||||
| 0x14 | RMMONR | ||||||||||||||||||||||||||||||||
| 0x20 | WHMONR | ||||||||||||||||||||||||||||||||
| 0x24 | WMMONR | ||||||||||||||||||||||||||||||||
| 0x28 | CMDRSADDRR | ||||||||||||||||||||||||||||||||
| 0x2c | CMDREADDRR | ||||||||||||||||||||||||||||||||
DCACHE control register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
0/13 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
HBURST
rw |
WMISSMRST
rw |
WHITMRST
rw |
WMISSMEN
rw |
WHITMEN
rw |
RMISSMRST
rw |
RHITMRST
rw |
RMISSMEN
rw |
RHITMEN
rw |
|||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
STARTCMD
w |
CACHECMD
rw |
CACHEINV
w |
EN
rw |
||||||||||||
Bit 0: enable.
Bit 1: full cache invalidation.
Bits 8-10: cache command maintenance operation (cleans and/or invalidates an address range).
Bit 11: starts maintenance command (maintenance operation defined in CACHECMD)..
Bit 16: read-hit monitor enable.
Bit 17: read-miss monitor enable.
Bit 18: read-hit monitor reset.
Bit 19: read-miss monitor reset.
Bit 20: write-hit monitor enable.
Bit 21: write-miss monitor enable.
Bit 22: write-hit monitor reset.
Bit 23: write-miss monitor reset.
Bit 31: output burst type for cache master port read accesses.
DCACHE status register
Offset: 0x4, size: 32, reset: 0x00000001, access: read-only
5/5 fields covered.
DCACHE interrupt enable register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
DCACHE flag clear register
Offset: 0xc, size: 32, reset: 0x00000000, access: write-only
0/3 fields covered.
DCACHE read-hit monitor register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
DCACHE read-miss monitor register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RMISSMON
r |
|||||||||||||||
DCACHE write-hit monitor register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
DCACHE write-miss monitor register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
WMISSMON
r |
|||||||||||||||
DCACHE command range start address register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CMDSTARTADDR
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CMDSTARTADDR
rw |
|||||||||||||||
DCACHE command range end address register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CMDENDADDR
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CMDENDADDR
rw |
|||||||||||||||
0x50031400: DCACHE register block
9/30 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 | IER | ||||||||||||||||||||||||||||||||
| 0xc | FCR | ||||||||||||||||||||||||||||||||
| 0x10 | RHMONR | ||||||||||||||||||||||||||||||||
| 0x14 | RMMONR | ||||||||||||||||||||||||||||||||
| 0x20 | WHMONR | ||||||||||||||||||||||||||||||||
| 0x24 | WMMONR | ||||||||||||||||||||||||||||||||
| 0x28 | CMDRSADDRR | ||||||||||||||||||||||||||||||||
| 0x2c | CMDREADDRR | ||||||||||||||||||||||||||||||||
DCACHE control register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
0/13 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
HBURST
rw |
WMISSMRST
rw |
WHITMRST
rw |
WMISSMEN
rw |
WHITMEN
rw |
RMISSMRST
rw |
RHITMRST
rw |
RMISSMEN
rw |
RHITMEN
rw |
|||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
STARTCMD
w |
CACHECMD
rw |
CACHEINV
w |
EN
rw |
||||||||||||
Bit 0: enable.
Bit 1: full cache invalidation.
Bits 8-10: cache command maintenance operation (cleans and/or invalidates an address range).
Bit 11: starts maintenance command (maintenance operation defined in CACHECMD)..
Bit 16: read-hit monitor enable.
Bit 17: read-miss monitor enable.
Bit 18: read-hit monitor reset.
Bit 19: read-miss monitor reset.
Bit 20: write-hit monitor enable.
Bit 21: write-miss monitor enable.
Bit 22: write-hit monitor reset.
Bit 23: write-miss monitor reset.
Bit 31: output burst type for cache master port read accesses.
DCACHE status register
Offset: 0x4, size: 32, reset: 0x00000001, access: read-only
5/5 fields covered.
DCACHE interrupt enable register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
DCACHE flag clear register
Offset: 0xc, size: 32, reset: 0x00000000, access: write-only
0/3 fields covered.
DCACHE read-hit monitor register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
DCACHE read-miss monitor register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RMISSMON
r |
|||||||||||||||
DCACHE write-hit monitor register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
DCACHE write-miss monitor register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
WMISSMON
r |
|||||||||||||||
DCACHE command range start address register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CMDSTARTADDR
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CMDSTARTADDR
rw |
|||||||||||||||
DCACHE command range end address register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CMDENDADDR
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CMDENDADDR
rw |
|||||||||||||||
0x4202c000: DCMI address block description
46/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 | CR | ||||||||||||||||||||||||||||||||
| 0x4 | SR | ||||||||||||||||||||||||||||||||
| 0x8 | RIS | ||||||||||||||||||||||||||||||||
| 0xc | IER | ||||||||||||||||||||||||||||||||
| 0x10 | MIS | ||||||||||||||||||||||||||||||||
| 0x14 | ICR | ||||||||||||||||||||||||||||||||
| 0x18 | ESCR | ||||||||||||||||||||||||||||||||
| 0x1c | ESUR | ||||||||||||||||||||||||||||||||
| 0x20 | CWSTRT | ||||||||||||||||||||||||||||||||
| 0x24 | CWSIZE | ||||||||||||||||||||||||||||||||
| 0x28 | DR | ||||||||||||||||||||||||||||||||
DCMI control register
Offset: 0x0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OELS
rw |
LSM
rw |
OEBS
rw |
BSM
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ENABLE
rw |
EDM
rw |
FCRC
rw |
VSPOL
rw |
HSPOL
rw |
PCKPOL
rw |
ESS
rw |
JPEG
rw |
CROP
rw |
CM
rw |
CAPTURE
rw |
|||||
Bit 0: Capture enable.
Allowed values:
0: Disabled: Capture disabled
1: Enabled: Capture enabled
Bit 1: Capture mode.
Allowed values:
0: Continuous: Continuous grab mode - The received data are transferred into the destination memory through the DMA. The buffer location and mode (linear or circular buffer) is controlled through the system DMA
1: Snapshot: Snapshot mode (single frame) - Once activated, the interface waits for the start of frame and then transfers a single frame through the DMA. At the end of the frame, the CAPTURE bit is automatically reset
Bit 2: Crop feature.
Allowed values:
0: Full: The full image is captured. In this case the total number of bytes in an image frame must be a multiple of four
1: Cropped: Only the data inside the window specified by the crop register is captured. If the size of the crop window exceeds the picture size, then only the picture size is captured
Bit 3: JPEG format.
Allowed values:
0: Uncompressed: Uncompressed video format
1: JPEG: This bit is used for JPEG data transfers. The DCMI_HSYNC signal is used as data enable. The crop and embedded synchronization features (ESS bit) cannot be used in this mode
Bit 4: Embedded synchronization select.
Allowed values:
0: Hardware: Hardware synchronization data capture (frame/line start/stop) is synchronized with the DCMI_HSYNC/DCMI_VSYNC signals
1: Embedded: Embedded synchronization data capture is synchronized with synchronization codes embedded in the data flow
Bit 5: Pixel clock polarity.
Allowed values:
0: FallingEdge: Falling edge active
1: RisingEdge: Rising edge active
Bit 6: Horizontal synchronization polarity.
Allowed values:
0: ActiveLow: DCMI_HSYNC active low
1: ActiveHigh: DCMI_HSYNC active high
Bit 7: Vertical synchronization polarity.
Allowed values:
0: ActiveLow: DCMI_VSYNC active low
1: ActiveHigh: DCMI_VSYNC active high
Bits 8-9: Frame capture rate control.
Allowed values:
0: All: All frames are captured
1: Alternate: Every alternate frame captured (50% bandwidth reduction)
2: OneOfFour: One frame out of four captured (75% bandwidth reduction)
Bits 10-11: Extended data mode.
Allowed values:
0: BitWidth8: Interface captures 8-bit data on every pixel clock
1: BitWidth10: Interface captures 10-bit data on every pixel clock
2: BitWidth12: Interface captures 12-bit data on every pixel clock
3: BitWidth14: Interface captures 14-bit data on every pixel clock
Bit 14: DCMI enable.
Allowed values:
0: Disabled: DCMI disabled
1: Enabled: DCMI enabled
Bits 16-17: Byte Select mode.
Allowed values:
0: All: Interface captures all received data
1: EveryOther: Interface captures every other byte from the received data
2: Fourth: Interface captures one byte out of four
3: TwoOfFour: Interface captures two bytes out of four
Bit 18: Odd/Even Byte Select (Byte Select Start).
Allowed values:
0: Odd: Interface captures first data (byte or double byte) from the frame/line start, second one being dropped
1: Even: Interface captures second data (byte or double byte) from the frame/line start, first one being dropped
Bit 19: Line Select mode.
Allowed values:
0: All: Interface captures all received lines
1: Half: Interface captures one line out of two
Bit 20: Odd/Even Line Select (Line Select Start).
Allowed values:
0: Odd: Interface captures first line after the frame start, second one being dropped
1: Even: Interface captures second line from the frame start, first one being dropped
DCMI status register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Bit 0: Horizontal synchronization.
Allowed values:
0: ActiveLine: Active line
1: BetweenLines: Synchronization between lines
Bit 1: Vertical synchronization.
Allowed values:
0: ActiveFrame: Active frame
1: BetweenFrames: Synchronization between frames
Bit 2: FIFO not empty.
Allowed values:
0: NotEmpty: FIFO contains valid data
1: Empty: FIFO empty
DCMI raw interrupt status register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-only
5/5 fields covered.
Bit 0: Capture complete raw interrupt status.
Allowed values:
0: NoNewCapture: No new capture
1: FrameCaptured: A frame has been captured
Bit 1: Overrun raw interrupt status.
Allowed values:
0: NoOverrun: No data buffer overrun occurred
1: OverrunOccured: A data buffer overrun occurred and the data FIFO is corrupted. The bit is cleared by setting the OVR_ISC bit of the DCMI_ICR register
Bit 2: Synchronization error raw interrupt status.
Allowed values:
0: NoError: No synchronization error detected
1: SynchronizationError: Embedded synchronization characters are not received in the correct order
Bit 3: DCMI_VSYNC raw interrupt status.
Allowed values:
0: Cleared: Interrupt cleared
1: Set: Interrupt set
Bit 4: Line raw interrupt status.
Allowed values:
0: Cleared: Interrupt cleared
1: Set: Interrupt set
DCMI interrupt enable register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
5/5 fields covered.
Bit 0: Capture complete interrupt enable.
Allowed values:
0: Disabled: No interrupt generation
1: Enabled: An interrupt is generated at the end of each received frame/crop window (in crop mode)
Bit 1: Overrun interrupt enable.
Allowed values:
0: Disabled: No interrupt generation
1: Enabled: An interrupt is generated if the DMA was not able to transfer the last data before new data (32-bit) are received
Bit 2: Synchronization error interrupt enable.
Allowed values:
0: Disabled: No interrupt generation
1: Enabled: An interrupt is generated if the embedded synchronization codes are not received in the correct order
Bit 3: DCMI_VSYNC interrupt enable.
Allowed values:
0: Disabled: No interrupt generation
1: Enabled: An interrupt is generated on each DCMI_VSYNC transition from the inactive to the active state
Bit 4: Line interrupt enable.
Allowed values:
0: Disabled: No interrupt generation when the line is received
1: Enabled: An Interrupt is generated when a line has been completely received
DCMI masked interrupt status register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-only
5/5 fields covered.
Bit 0: Capture complete masked interrupt status.
Allowed values:
0: Disabled: No interrupt is generated after a complete capture
1: Enabled: An interrupt is generated at the end of each received frame/crop window (in crop mode) and the FRAME_IE bit is set in DCMI_IER
Bit 1: Overrun masked interrupt status.
Allowed values:
0: Disabled: No interrupt is generated on overrun
1: Enabled: An interrupt is generated if the DMA was not able to transfer the last data before new data (32-bit) are received and the OVR_IE bit is set in DCMI_IER
Bit 2: Synchronization error masked interrupt status.
Allowed values:
0: Disabled: No interrupt is generated on a synchronization error
1: Enabled: An interrupt is generated if the embedded synchronization codes are not received in the correct order and the ERR_IE bit in DCMI_IER is set
Bit 3: VSYNC masked interrupt status.
Allowed values:
0: Disabled: No interrupt is generated on DCMI_VSYNC transitions
1: Enabled: An interrupt is generated on each DCMI_VSYNC transition from the inactive to the active state and the VSYNC_IE bit is set in DCMI_IER
Bit 4: Line masked interrupt status.
Allowed values:
0: Disabled: No interrupt generation when the line is received
1: Enabled: An Interrupt is generated when a line has been completely received and the LINE_IE bit is set in DCMI_IER
DCMI interrupt clear register
Offset: 0x14, size: 32, reset: 0x00000000, access: write-only
5/5 fields covered.
Bit 0: Capture complete interrupt status clear.
Allowed values:
1: Clear: Setting this bit clears the FRAME_RIS flag in the DCMI_RIS register
Bit 1: Overrun interrupt status clear.
Allowed values:
1: Clear: Setting this bit clears the OVR_RIS flag in the DCMI_RIS register
Bit 2: Synchronization error interrupt status clear.
Allowed values:
1: Clear: Setting this bit clears the ERR_RIS flag in the DCMI_RIS register
Bit 3: Vertical Synchronization interrupt status clear.
Allowed values:
1: Clear: Setting this bit clears the VSYNC_RIS flag in the DCMI_RIS register
Bit 4: line interrupt status clear.
Allowed values:
1: Clear: Setting this bit clears the LINE_RIS flag in the DCMI_RIS register
DCMI embedded synchronization code register
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
DCMI embedded synchronization unmask register
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
DCMI crop window start
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
DCMI crop window size
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
0x5202c000: DCMI address block description
46/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 | CR | ||||||||||||||||||||||||||||||||
| 0x4 | SR | ||||||||||||||||||||||||||||||||
| 0x8 | RIS | ||||||||||||||||||||||||||||||||
| 0xc | IER | ||||||||||||||||||||||||||||||||
| 0x10 | MIS | ||||||||||||||||||||||||||||||||
| 0x14 | ICR | ||||||||||||||||||||||||||||||||
| 0x18 | ESCR | ||||||||||||||||||||||||||||||||
| 0x1c | ESUR | ||||||||||||||||||||||||||||||||
| 0x20 | CWSTRT | ||||||||||||||||||||||||||||||||
| 0x24 | CWSIZE | ||||||||||||||||||||||||||||||||
| 0x28 | DR | ||||||||||||||||||||||||||||||||
DCMI control register
Offset: 0x0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OELS
rw |
LSM
rw |
OEBS
rw |
BSM
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ENABLE
rw |
EDM
rw |
FCRC
rw |
VSPOL
rw |
HSPOL
rw |
PCKPOL
rw |
ESS
rw |
JPEG
rw |
CROP
rw |
CM
rw |
CAPTURE
rw |
|||||
Bit 0: Capture enable.
Allowed values:
0: Disabled: Capture disabled
1: Enabled: Capture enabled
Bit 1: Capture mode.
Allowed values:
0: Continuous: Continuous grab mode - The received data are transferred into the destination memory through the DMA. The buffer location and mode (linear or circular buffer) is controlled through the system DMA
1: Snapshot: Snapshot mode (single frame) - Once activated, the interface waits for the start of frame and then transfers a single frame through the DMA. At the end of the frame, the CAPTURE bit is automatically reset
Bit 2: Crop feature.
Allowed values:
0: Full: The full image is captured. In this case the total number of bytes in an image frame must be a multiple of four
1: Cropped: Only the data inside the window specified by the crop register is captured. If the size of the crop window exceeds the picture size, then only the picture size is captured
Bit 3: JPEG format.
Allowed values:
0: Uncompressed: Uncompressed video format
1: JPEG: This bit is used for JPEG data transfers. The DCMI_HSYNC signal is used as data enable. The crop and embedded synchronization features (ESS bit) cannot be used in this mode
Bit 4: Embedded synchronization select.
Allowed values:
0: Hardware: Hardware synchronization data capture (frame/line start/stop) is synchronized with the DCMI_HSYNC/DCMI_VSYNC signals
1: Embedded: Embedded synchronization data capture is synchronized with synchronization codes embedded in the data flow
Bit 5: Pixel clock polarity.
Allowed values:
0: FallingEdge: Falling edge active
1: RisingEdge: Rising edge active
Bit 6: Horizontal synchronization polarity.
Allowed values:
0: ActiveLow: DCMI_HSYNC active low
1: ActiveHigh: DCMI_HSYNC active high
Bit 7: Vertical synchronization polarity.
Allowed values:
0: ActiveLow: DCMI_VSYNC active low
1: ActiveHigh: DCMI_VSYNC active high
Bits 8-9: Frame capture rate control.
Allowed values:
0: All: All frames are captured
1: Alternate: Every alternate frame captured (50% bandwidth reduction)
2: OneOfFour: One frame out of four captured (75% bandwidth reduction)
Bits 10-11: Extended data mode.
Allowed values:
0: BitWidth8: Interface captures 8-bit data on every pixel clock
1: BitWidth10: Interface captures 10-bit data on every pixel clock
2: BitWidth12: Interface captures 12-bit data on every pixel clock
3: BitWidth14: Interface captures 14-bit data on every pixel clock
Bit 14: DCMI enable.
Allowed values:
0: Disabled: DCMI disabled
1: Enabled: DCMI enabled
Bits 16-17: Byte Select mode.
Allowed values:
0: All: Interface captures all received data
1: EveryOther: Interface captures every other byte from the received data
2: Fourth: Interface captures one byte out of four
3: TwoOfFour: Interface captures two bytes out of four
Bit 18: Odd/Even Byte Select (Byte Select Start).
Allowed values:
0: Odd: Interface captures first data (byte or double byte) from the frame/line start, second one being dropped
1: Even: Interface captures second data (byte or double byte) from the frame/line start, first one being dropped
Bit 19: Line Select mode.
Allowed values:
0: All: Interface captures all received lines
1: Half: Interface captures one line out of two
Bit 20: Odd/Even Line Select (Line Select Start).
Allowed values:
0: Odd: Interface captures first line after the frame start, second one being dropped
1: Even: Interface captures second line from the frame start, first one being dropped
DCMI status register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Bit 0: Horizontal synchronization.
Allowed values:
0: ActiveLine: Active line
1: BetweenLines: Synchronization between lines
Bit 1: Vertical synchronization.
Allowed values:
0: ActiveFrame: Active frame
1: BetweenFrames: Synchronization between frames
Bit 2: FIFO not empty.
Allowed values:
0: NotEmpty: FIFO contains valid data
1: Empty: FIFO empty
DCMI raw interrupt status register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-only
5/5 fields covered.
Bit 0: Capture complete raw interrupt status.
Allowed values:
0: NoNewCapture: No new capture
1: FrameCaptured: A frame has been captured
Bit 1: Overrun raw interrupt status.
Allowed values:
0: NoOverrun: No data buffer overrun occurred
1: OverrunOccured: A data buffer overrun occurred and the data FIFO is corrupted. The bit is cleared by setting the OVR_ISC bit of the DCMI_ICR register
Bit 2: Synchronization error raw interrupt status.
Allowed values:
0: NoError: No synchronization error detected
1: SynchronizationError: Embedded synchronization characters are not received in the correct order
Bit 3: DCMI_VSYNC raw interrupt status.
Allowed values:
0: Cleared: Interrupt cleared
1: Set: Interrupt set
Bit 4: Line raw interrupt status.
Allowed values:
0: Cleared: Interrupt cleared
1: Set: Interrupt set
DCMI interrupt enable register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
5/5 fields covered.
Bit 0: Capture complete interrupt enable.
Allowed values:
0: Disabled: No interrupt generation
1: Enabled: An interrupt is generated at the end of each received frame/crop window (in crop mode)
Bit 1: Overrun interrupt enable.
Allowed values:
0: Disabled: No interrupt generation
1: Enabled: An interrupt is generated if the DMA was not able to transfer the last data before new data (32-bit) are received
Bit 2: Synchronization error interrupt enable.
Allowed values:
0: Disabled: No interrupt generation
1: Enabled: An interrupt is generated if the embedded synchronization codes are not received in the correct order
Bit 3: DCMI_VSYNC interrupt enable.
Allowed values:
0: Disabled: No interrupt generation
1: Enabled: An interrupt is generated on each DCMI_VSYNC transition from the inactive to the active state
Bit 4: Line interrupt enable.
Allowed values:
0: Disabled: No interrupt generation when the line is received
1: Enabled: An Interrupt is generated when a line has been completely received
DCMI masked interrupt status register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-only
5/5 fields covered.
Bit 0: Capture complete masked interrupt status.
Allowed values:
0: Disabled: No interrupt is generated after a complete capture
1: Enabled: An interrupt is generated at the end of each received frame/crop window (in crop mode) and the FRAME_IE bit is set in DCMI_IER
Bit 1: Overrun masked interrupt status.
Allowed values:
0: Disabled: No interrupt is generated on overrun
1: Enabled: An interrupt is generated if the DMA was not able to transfer the last data before new data (32-bit) are received and the OVR_IE bit is set in DCMI_IER
Bit 2: Synchronization error masked interrupt status.
Allowed values:
0: Disabled: No interrupt is generated on a synchronization error
1: Enabled: An interrupt is generated if the embedded synchronization codes are not received in the correct order and the ERR_IE bit in DCMI_IER is set
Bit 3: VSYNC masked interrupt status.
Allowed values:
0: Disabled: No interrupt is generated on DCMI_VSYNC transitions
1: Enabled: An interrupt is generated on each DCMI_VSYNC transition from the inactive to the active state and the VSYNC_IE bit is set in DCMI_IER
Bit 4: Line masked interrupt status.
Allowed values:
0: Disabled: No interrupt generation when the line is received
1: Enabled: An Interrupt is generated when a line has been completely received and the LINE_IE bit is set in DCMI_IER
DCMI interrupt clear register
Offset: 0x14, size: 32, reset: 0x00000000, access: write-only
5/5 fields covered.
Bit 0: Capture complete interrupt status clear.
Allowed values:
1: Clear: Setting this bit clears the FRAME_RIS flag in the DCMI_RIS register
Bit 1: Overrun interrupt status clear.
Allowed values:
1: Clear: Setting this bit clears the OVR_RIS flag in the DCMI_RIS register
Bit 2: Synchronization error interrupt status clear.
Allowed values:
1: Clear: Setting this bit clears the ERR_RIS flag in the DCMI_RIS register
Bit 3: Vertical Synchronization interrupt status clear.
Allowed values:
1: Clear: Setting this bit clears the VSYNC_RIS flag in the DCMI_RIS register
Bit 4: line interrupt status clear.
Allowed values:
1: Clear: Setting this bit clears the LINE_RIS flag in the DCMI_RIS register
DCMI embedded synchronization code register
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
DCMI embedded synchronization unmask register
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
DCMI crop window start
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
DCMI crop window size
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
0x4600f000: DLYB address block description
2/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 | CFGR | ||||||||||||||||||||||||||||||||
DLYB control register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
0x5600f000: DLYB address block description
2/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 | CFGR | ||||||||||||||||||||||||||||||||
DLYB control register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
0x46008400: DLYB address block description
2/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 | CFGR | ||||||||||||||||||||||||||||||||
DLYB control register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
0x56008400: DLYB address block description
2/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 | CFGR | ||||||||||||||||||||||||||||||||
DLYB control register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
0x40008c00: DTS address block description
10/64 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 | CFGR1 | ||||||||||||||||||||||||||||||||
| 0x8 | T0VALR1 | ||||||||||||||||||||||||||||||||
| 0x10 | RAMPVALR | ||||||||||||||||||||||||||||||||
| 0x14 | ITR1 | ||||||||||||||||||||||||||||||||
| 0x1c | DR | ||||||||||||||||||||||||||||||||
| 0x20 | SR | ||||||||||||||||||||||||||||||||
| 0x24 | ITENR | ||||||||||||||||||||||||||||||||
| 0x28 | ICIFR | ||||||||||||||||||||||||||||||||
| 0x2c | OR | ||||||||||||||||||||||||||||||||
Temperature sensor configuration register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
0/7 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
HSREF_CLK_DIV
rw |
Q_MEAS_OPT
rw |
REFCLK_SEL
rw |
TS1_SMP_TIME
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TS1_INTRIG_SEL
rw |
TS1_START
rw |
TS1_EN
rw |
|||||||||||||
Bit 0: Temperature sensor 1 enable bit.
Bit 4: Start frequency measurement on temperature sensor 1.
Bits 8-11: Input trigger selection bit for temperature sensor 1.
Bits 16-19: Sampling time for temperature sensor 1.
Bit 20: Reference clock selection bit.
Bit 21: Quick measurement option bit.
Bits 24-30: High speed clock division ratio.
Temperature sensor T0 value register 1
Offset: 0x8, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
Temperature sensor ramp value 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TS1_RAMP_COEFF
r |
|||||||||||||||
Temperature sensor interrupt threshold register 1
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TS1_HITTHD
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TS1_LITTHD
rw |
|||||||||||||||
Temperature sensor data register
Offset: 0x1c, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TS1_MFREQ
rw |
|||||||||||||||
Temperature sensor status register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-only
7/7 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TS1_RDY
r |
TS1_AITHF
r |
TS1_AITLF
r |
TS1_AITEF
r |
TS1_ITHF
r |
TS1_ITLF
r |
TS1_ITEF
r |
|||||||||
Bit 0: Interrupt flag for end of measurement on temperature sensor 1, synchronized on PCLK..
Bit 1: Interrupt flag for low threshold on temperature sensor 1, synchronized on PCLK..
Bit 2: Interrupt flag for high threshold on temperature sensor 1, synchronized on PCLK.
Bit 4: Asynchronous interrupt flag for end of measure on temperature sensor 1.
Bit 5: Asynchronous interrupt flag for low threshold on temperature sensor 1.
Bit 6: Asynchronous interrupt flag for high threshold on temperature sensor 1.
Bit 15: Temperature sensor 1 ready flag.
Temperature sensor interrupt enable register
Offset: 0x24, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TS1_AITHEN
rw |
TS1_AITLEN
rw |
TS1_AITEEN
rw |
TS1_ITHEN
rw |
TS1_ITLEN
rw |
TS1_ITEEN
rw |
||||||||||
Bit 0: Interrupt enable flag for end of measurement on temperature sensor 1, synchronized on PCLK..
Bit 1: Interrupt enable flag for low threshold on temperature sensor 1, synchronized on PCLK..
Bit 2: Interrupt enable flag for high threshold on temperature sensor 1, synchronized on PCLK..
Bit 4: Asynchronous interrupt enable flag for end of measurement on temperature sensor 1.
Bit 5: Asynchronous interrupt enable flag for low threshold on temperature sensor 1..
Bit 6: Asynchronous interrupt enable flag on high threshold for temperature sensor 1..
Temperature sensor clear interrupt flag register
Offset: 0x28, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TS1_CAITHF
rw |
TS1_CAITLF
rw |
TS1_CAITEF
rw |
TS1_CITHF
rw |
TS1_CITLF
rw |
TS1_CITEF
rw |
||||||||||
Bit 0: Interrupt clear flag for end of measurement on temperature sensor 1.
Bit 1: Interrupt clear flag for low threshold on temperature sensor 1.
Bit 2: Interrupt clear flag for high threshold on temperature sensor 1.
Bit 4: Write once bit..
Bit 5: Asynchronous interrupt clear flag for low threshold on temperature sensor 1.
Bit 6: Asynchronous interrupt clear flag for high threshold on temperature sensor 1.
Temperature sensor option register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
0/32 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TS_OP31
rw |
TS_OP30
rw |
TS_OP29
rw |
TS_OP28
rw |
TS_OP27
rw |
TS_OP26
rw |
TS_OP25
rw |
TS_OP24
rw |
TS_OP23
rw |
TS_OP22
rw |
TS_OP21
rw |
TS_OP20
rw |
TS_OP19
rw |
TS_OP18
rw |
TS_OP17
rw |
TS_OP16
rw |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TS_OP15
rw |
TS_OP14
rw |
TS_OP13
rw |
TS_OP12
rw |
TS_OP11
rw |
TS_OP10
rw |
TS_OP9
rw |
TS_OP8
rw |
TS_OP7
rw |
TS_OP6
rw |
TS_OP5
rw |
TS_OP4
rw |
TS_OP3
rw |
TS_OP2
rw |
TS_OP1
rw |
TS_OP0
rw |
Bit 0: general purpose option bits.
Bit 1: general purpose option bits.
Bit 2: general purpose option bits.
Bit 3: general purpose option bits.
Bit 4: general purpose option bits.
Bit 5: general purpose option bits.
Bit 6: general purpose option bits.
Bit 7: general purpose option bits.
Bit 8: general purpose option bits.
Bit 9: general purpose option bits.
Bit 10: general purpose option bits.
Bit 11: general purpose option bits.
Bit 12: general purpose option bits.
Bit 13: general purpose option bits.
Bit 14: general purpose option bits.
Bit 15: general purpose option bits.
Bit 16: general purpose option bits.
Bit 17: general purpose option bits.
Bit 18: general purpose option bits.
Bit 19: general purpose option bits.
Bit 20: general purpose option bits.
Bit 21: general purpose option bits.
Bit 22: general purpose option bits.
Bit 23: general purpose option bits.
Bit 24: general purpose option bits.
Bit 25: general purpose option bits.
Bit 26: general purpose option bits.
Bit 27: general purpose option bits.
Bit 28: general purpose option bits.
Bit 29: general purpose option bits.
Bit 30: general purpose option bits.
Bit 31: general purpose option bits.
0x50008c00: DTS address block description
10/64 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 | CFGR1 | ||||||||||||||||||||||||||||||||
| 0x8 | T0VALR1 | ||||||||||||||||||||||||||||||||
| 0x10 | RAMPVALR | ||||||||||||||||||||||||||||||||
| 0x14 | ITR1 | ||||||||||||||||||||||||||||||||
| 0x1c | DR | ||||||||||||||||||||||||||||||||
| 0x20 | SR | ||||||||||||||||||||||||||||||||
| 0x24 | ITENR | ||||||||||||||||||||||||||||||||
| 0x28 | ICIFR | ||||||||||||||||||||||||||||||||
| 0x2c | OR | ||||||||||||||||||||||||||||||||
Temperature sensor configuration register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
0/7 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
HSREF_CLK_DIV
rw |
Q_MEAS_OPT
rw |
REFCLK_SEL
rw |
TS1_SMP_TIME
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TS1_INTRIG_SEL
rw |
TS1_START
rw |
TS1_EN
rw |
|||||||||||||
Bit 0: Temperature sensor 1 enable bit.
Bit 4: Start frequency measurement on temperature sensor 1.
Bits 8-11: Input trigger selection bit for temperature sensor 1.
Bits 16-19: Sampling time for temperature sensor 1.
Bit 20: Reference clock selection bit.
Bit 21: Quick measurement option bit.
Bits 24-30: High speed clock division ratio.
Temperature sensor T0 value register 1
Offset: 0x8, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
Temperature sensor ramp value 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TS1_RAMP_COEFF
r |
|||||||||||||||
Temperature sensor interrupt threshold register 1
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TS1_HITTHD
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TS1_LITTHD
rw |
|||||||||||||||
Temperature sensor data register
Offset: 0x1c, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TS1_MFREQ
rw |
|||||||||||||||
Temperature sensor status register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-only
7/7 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TS1_RDY
r |
TS1_AITHF
r |
TS1_AITLF
r |
TS1_AITEF
r |
TS1_ITHF
r |
TS1_ITLF
r |
TS1_ITEF
r |
|||||||||
Bit 0: Interrupt flag for end of measurement on temperature sensor 1, synchronized on PCLK..
Bit 1: Interrupt flag for low threshold on temperature sensor 1, synchronized on PCLK..
Bit 2: Interrupt flag for high threshold on temperature sensor 1, synchronized on PCLK.
Bit 4: Asynchronous interrupt flag for end of measure on temperature sensor 1.
Bit 5: Asynchronous interrupt flag for low threshold on temperature sensor 1.
Bit 6: Asynchronous interrupt flag for high threshold on temperature sensor 1.
Bit 15: Temperature sensor 1 ready flag.
Temperature sensor interrupt enable register
Offset: 0x24, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TS1_AITHEN
rw |
TS1_AITLEN
rw |
TS1_AITEEN
rw |
TS1_ITHEN
rw |
TS1_ITLEN
rw |
TS1_ITEEN
rw |
||||||||||
Bit 0: Interrupt enable flag for end of measurement on temperature sensor 1, synchronized on PCLK..
Bit 1: Interrupt enable flag for low threshold on temperature sensor 1, synchronized on PCLK..
Bit 2: Interrupt enable flag for high threshold on temperature sensor 1, synchronized on PCLK..
Bit 4: Asynchronous interrupt enable flag for end of measurement on temperature sensor 1.
Bit 5: Asynchronous interrupt enable flag for low threshold on temperature sensor 1..
Bit 6: Asynchronous interrupt enable flag on high threshold for temperature sensor 1..
Temperature sensor clear interrupt flag register
Offset: 0x28, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TS1_CAITHF
rw |
TS1_CAITLF
rw |
TS1_CAITEF
rw |
TS1_CITHF
rw |
TS1_CITLF
rw |
TS1_CITEF
rw |
||||||||||
Bit 0: Interrupt clear flag for end of measurement on temperature sensor 1.
Bit 1: Interrupt clear flag for low threshold on temperature sensor 1.
Bit 2: Interrupt clear flag for high threshold on temperature sensor 1.
Bit 4: Write once bit..
Bit 5: Asynchronous interrupt clear flag for low threshold on temperature sensor 1.
Bit 6: Asynchronous interrupt clear flag for high threshold on temperature sensor 1.
Temperature sensor option register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
0/32 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TS_OP31
rw |
TS_OP30
rw |
TS_OP29
rw |
TS_OP28
rw |
TS_OP27
rw |
TS_OP26
rw |
TS_OP25
rw |
TS_OP24
rw |
TS_OP23
rw |
TS_OP22
rw |
TS_OP21
rw |
TS_OP20
rw |
TS_OP19
rw |
TS_OP18
rw |
TS_OP17
rw |
TS_OP16
rw |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TS_OP15
rw |
TS_OP14
rw |
TS_OP13
rw |
TS_OP12
rw |
TS_OP11
rw |
TS_OP10
rw |
TS_OP9
rw |
TS_OP8
rw |
TS_OP7
rw |
TS_OP6
rw |
TS_OP5
rw |
TS_OP4
rw |
TS_OP3
rw |
TS_OP2
rw |
TS_OP1
rw |
TS_OP0
rw |
Bit 0: general purpose option bits.
Bit 1: general purpose option bits.
Bit 2: general purpose option bits.
Bit 3: general purpose option bits.
Bit 4: general purpose option bits.
Bit 5: general purpose option bits.
Bit 6: general purpose option bits.
Bit 7: general purpose option bits.
Bit 8: general purpose option bits.
Bit 9: general purpose option bits.
Bit 10: general purpose option bits.
Bit 11: general purpose option bits.
Bit 12: general purpose option bits.
Bit 13: general purpose option bits.
Bit 14: general purpose option bits.
Bit 15: general purpose option bits.
Bit 16: general purpose option bits.
Bit 17: general purpose option bits.
Bit 18: general purpose option bits.
Bit 19: general purpose option bits.
Bit 20: general purpose option bits.
Bit 21: general purpose option bits.
Bit 22: general purpose option bits.
Bit 23: general purpose option bits.
Bit 24: general purpose option bits.
Bit 25: general purpose option bits.
Bit 26: general purpose option bits.
Bit 27: general purpose option bits.
Bit 28: general purpose option bits.
Bit 29: general purpose option bits.
Bit 30: general purpose option bits.
Bit 31: general purpose option bits.
0x44022000: EXTI address block description
276/351 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 | RPR1 | ||||||||||||||||||||||||||||||||
| 0x10 | FPR1 | ||||||||||||||||||||||||||||||||
| 0x14 | SECCFGR1 | ||||||||||||||||||||||||||||||||
| 0x18 | PRIVCFGR1 | ||||||||||||||||||||||||||||||||
| 0x20 | RTSR2 | ||||||||||||||||||||||||||||||||
| 0x24 | FTSR2 | ||||||||||||||||||||||||||||||||
| 0x28 | SWIER2 | ||||||||||||||||||||||||||||||||
| 0x2c | RPR2 | ||||||||||||||||||||||||||||||||
| 0x30 | FPR2 | ||||||||||||||||||||||||||||||||
| 0x34 | SECCFGR2 | ||||||||||||||||||||||||||||||||
| 0x38 | PRIVCFGR2 | ||||||||||||||||||||||||||||||||
| 0x60 | EXTICR1 | ||||||||||||||||||||||||||||||||
| 0x60 | EXTICR4 | ||||||||||||||||||||||||||||||||
| 0x64 | EXTICR2 | ||||||||||||||||||||||||||||||||
| 0x68 | EXTICR3 | ||||||||||||||||||||||||||||||||
| 0x70 | LOCKR | ||||||||||||||||||||||||||||||||
| 0x80 | IMR1 | ||||||||||||||||||||||||||||||||
| 0x84 | EMR1 | ||||||||||||||||||||||||||||||||
| 0x90 | IMR2 | ||||||||||||||||||||||||||||||||
| 0x94 | EMR2 | ||||||||||||||||||||||||||||||||
EXTI rising trigger selection register
Offset: 0x0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
EXTI falling trigger selection register
Offset: 0x4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
EXTI software interrupt event register
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
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 x.
Allowed values:
1: Pend: Generates an interrupt request
Bit 1: Software interrupt on event x.
Allowed values:
1: Pend: Generates an interrupt request
Bit 2: Software interrupt on event x.
Allowed values:
1: Pend: Generates an interrupt request
Bit 3: Software interrupt on event x.
Allowed values:
1: Pend: Generates an interrupt request
Bit 4: Software interrupt on event x.
Allowed values:
1: Pend: Generates an interrupt request
Bit 5: Software interrupt on event x.
Allowed values:
1: Pend: Generates an interrupt request
Bit 6: Software interrupt on event x.
Allowed values:
1: Pend: Generates an interrupt request
Bit 7: Software interrupt on event x.
Allowed values:
1: Pend: Generates an interrupt request
Bit 8: Software interrupt on event x.
Allowed values:
1: Pend: Generates an interrupt request
Bit 9: Software interrupt on event x.
Allowed values:
1: Pend: Generates an interrupt request
Bit 10: Software interrupt on event x.
Allowed values:
1: Pend: Generates an interrupt request
Bit 11: Software interrupt on event x.
Allowed values:
1: Pend: Generates an interrupt request
Bit 12: Software interrupt on event x.
Allowed values:
1: Pend: Generates an interrupt request
Bit 13: Software interrupt on event x.
Allowed values:
1: Pend: Generates an interrupt request
Bit 14: Software interrupt on event x.
Allowed values:
1: Pend: Generates an interrupt request
Bit 15: Software interrupt on event x.
Allowed values:
1: Pend: Generates an interrupt request
Bit 16: Software interrupt on event x.
Allowed values:
1: Pend: Generates an interrupt request
EXTI rising edge pending register
Offset: 0xc, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RPIF16
r/w1c |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
RPIF15
r/w1c |
RPIF14
r/w1c |
RPIF13
r/w1c |
RPIF12
r/w1c |
RPIF11
r/w1c |
RPIF10
r/w1c |
RPIF9
r/w1c |
RPIF8
r/w1c |
RPIF7
r/w1c |
RPIF6
r/w1c |
RPIF5
r/w1c |
RPIF4
r/w1c |
RPIF3
r/w1c |
RPIF2
r/w1c |
RPIF1
r/w1c |
RPIF0
r/w1c |
Bit 0: configurable event inputs x rising edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 1: configurable event inputs x rising edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 2: configurable event inputs x rising edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 3: configurable event inputs x rising edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 4: configurable event inputs x rising edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 5: configurable event inputs x rising edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 6: configurable event inputs x rising edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 7: configurable event inputs x rising edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 8: configurable event inputs x rising edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 9: configurable event inputs x rising edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 10: configurable event inputs x rising edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 11: configurable event inputs x rising edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 12: configurable event inputs x rising edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 13: configurable event inputs x rising edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 14: configurable event inputs x rising edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 15: configurable event inputs x rising edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 16: configurable event inputs x rising edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
EXTI falling edge pending register
Offset: 0x10, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FPIF16
r/w1c |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
FPIF15
r/w1c |
FPIF14
r/w1c |
FPIF13
r/w1c |
FPIF12
r/w1c |
FPIF11
r/w1c |
FPIF10
r/w1c |
FPIF9
r/w1c |
FPIF8
r/w1c |
FPIF7
r/w1c |
FPIF6
r/w1c |
FPIF5
r/w1c |
FPIF4
r/w1c |
FPIF3
r/w1c |
FPIF2
r/w1c |
FPIF1
r/w1c |
FPIF0
r/w1c |
Bit 0: configurable event inputs x falling edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 1: configurable event inputs x falling edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 2: configurable event inputs x falling edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 3: configurable event inputs x falling edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 4: configurable event inputs x falling edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 5: configurable event inputs x falling edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 6: configurable event inputs x falling edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 7: configurable event inputs x falling edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 8: configurable event inputs x falling edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 9: configurable event inputs x falling edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 10: configurable event inputs x falling edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 11: configurable event inputs x falling edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 12: configurable event inputs x falling edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 13: configurable event inputs x falling edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 14: configurable event inputs x falling edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 15: configurable event inputs x falling edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 16: configurable event inputs x falling edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
EXTI security configuration register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
0/32 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SEC31
rw |
SEC30
rw |
SEC29
rw |
SEC28
rw |
SEC27
rw |
SEC26
rw |
SEC25
rw |
SEC24
rw |
SEC23
rw |
SEC22
rw |
SEC21
rw |
SEC20
rw |
SEC19
rw |
SEC18
rw |
SEC17
rw |
SEC16
rw |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SEC15
rw |
SEC14
rw |
SEC13
rw |
SEC12
rw |
SEC11
rw |
SEC10
rw |
SEC9
rw |
SEC8
rw |
SEC7
rw |
SEC6
rw |
SEC5
rw |
SEC4
rw |
SEC3
rw |
SEC2
rw |
SEC1
rw |
SEC0
rw |
Bit 0: Security enable on event input x.
Bit 1: Security enable on event input x.
Bit 2: Security enable on event input x.
Bit 3: Security enable on event input x.
Bit 4: Security enable on event input x.
Bit 5: Security enable on event input x.
Bit 6: Security enable on event input x.
Bit 7: Security enable on event input x.
Bit 8: Security enable on event input x.
Bit 9: Security enable on event input x.
Bit 10: Security enable on event input x.
Bit 11: Security enable on event input x.
Bit 12: Security enable on event input x.
Bit 13: Security enable on event input x.
Bit 14: Security enable on event input x.
Bit 15: Security enable on event input x.
Bit 16: Security enable on event input x.
Bit 17: Security enable on event input x.
Bit 18: Security enable on event input x.
Bit 19: Security enable on event input x.
Bit 20: Security enable on event input x.
Bit 21: Security enable on event input x.
Bit 22: Security enable on event input x.
Bit 23: Security enable on event input x.
Bit 24: Security enable on event input x.
Bit 25: Security enable on event input x.
Bit 26: Security enable on event input x.
Bit 27: Security enable on event input x.
Bit 28: Security enable on event input x.
Bit 29: Security enable on event input x.
Bit 30: Security enable on event input x.
Bit 31: Security enable on event input x.
EXTI privilege configuration register
Offset: 0x18, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PRIV31
rw |
PRIV30
rw |
PRIV29
rw |
PRIV28
rw |
PRIV27
rw |
PRIV26
rw |
PRIV25
rw |
PRIV24
rw |
PRIV23
rw |
PRIV22
rw |
PRIV21
rw |
PRIV20
rw |
PRIV19
rw |
PRIV18
rw |
PRIV17
rw |
PRIV16
rw |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
PRIV15
rw |
PRIV14
rw |
PRIV13
rw |
PRIV12
rw |
PRIV11
rw |
PRIV10
rw |
PRIV9
rw |
PRIV8
rw |
PRIV7
rw |
PRIV6
rw |
PRIV5
rw |
PRIV4
rw |
PRIV3
rw |
PRIV2
rw |
PRIV1
rw |
PRIV0
rw |
Bit 0: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 1: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 2: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 3: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 4: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 5: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 6: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 7: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 8: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 9: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 10: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 11: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 12: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 13: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 14: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 15: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 16: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 17: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 18: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 19: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 20: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 21: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 22: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 23: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 24: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 25: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 26: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 27: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 28: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 29: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 30: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 31: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
EXTI rising trigger selection register 2
Offset: 0x20, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RT53
rw |
RT50
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
RT46
rw |
|||||||||||||||
Bit 14: Rising trigger event configuration bit of configurable event input xless thansup>(1)less than/sup>.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 18: Rising trigger event configuration bit of configurable event input xless thansup>(1)less than/sup>.
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 x.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
EXTI falling trigger selection register 2
Offset: 0x24, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FT53
rw |
FT50
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
FT46
rw |
|||||||||||||||
Bit 14: Falling trigger event configuration bit of configurable event input x less thansup>(1)less than/sup>.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 18: Falling trigger event configuration bit of configurable event input x less thansup>(1)less than/sup>.
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 x.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
EXTI software interrupt event register 2
Offset: 0x28, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SWI53
rw |
SWI50
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SWI46
rw |
|||||||||||||||
Bit 14: Software interrupt on event x.
Allowed values:
1: Pend: Generates an interrupt request
Bit 18: Software interrupt on event x.
Allowed values:
1: Pend: Generates an interrupt request
Bit 21: Software interrupt on event x.
Allowed values:
1: Pend: Generates an interrupt request
EXTI rising edge pending register 2
Offset: 0x2c, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RPIF53
r/w1c |
RPIF50
r/w1c |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
RPIF46
r/w1c |
|||||||||||||||
Bit 14: configurable event inputs x rising edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 18: configurable event inputs x rising edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 21: configurable event inputs x rising edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
EXTI falling edge pending register 2
Offset: 0x30, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FPIF53
r/w1c |
FPIF50
r/w1c |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
FPIF46
r/w1c |
|||||||||||||||
Bit 14: configurable event inputs x falling edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 18: configurable event inputs x falling edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 21: configurable event inputs x falling edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
EXTI security configuration register 2
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
0/26 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SEC57
rw |
SEC56
rw |
SEC55
rw |
SEC54
rw |
SEC53
rw |
SEC52
rw |
SEC51
rw |
SEC50
rw |
SEC49
rw |
SEC48
rw |
||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SEC47
rw |
SEC46
rw |
SEC45
rw |
SEC44
rw |
SEC43
rw |
SEC42
rw |
SEC41
rw |
SEC40
rw |
SEC39
rw |
SEC38
rw |
SEC37
rw |
SEC36
rw |
SEC35
rw |
SEC34
rw |
SEC33
rw |
SEC32
rw |
Bit 0: Security enable on event input x.
Bit 1: Security enable on event input x.
Bit 2: Security enable on event input x.
Bit 3: Security enable on event input x.
Bit 4: Security enable on event input x.
Bit 5: Security enable on event input x.
Bit 6: Security enable on event input x.
Bit 7: Security enable on event input x.
Bit 8: Security enable on event input x.
Bit 9: Security enable on event input x.
Bit 10: Security enable on event input x.
Bit 11: Security enable on event input x.
Bit 12: Security enable on event input x.
Bit 13: Security enable on event input x.
Bit 14: Security enable on event input x.
Bit 15: Security enable on event input x.
Bit 16: Security enable on event input x.
Bit 17: Security enable on event input x.
Bit 18: Security enable on event input x.
Bit 19: Security enable on event input x.
Bit 20: Security enable on event input x.
Bit 21: Security enable on event input x.
Bit 22: Security enable on event input x.
Bit 23: Security enable on event input x.
Bit 24: Security enable on event input x.
Bit 25: Security enable on event input x.
EXTI privilege configuration register 2
Offset: 0x38, size: 32, reset: 0x00000000, access: read-write
26/26 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PRIV57
rw |
PRIV56
rw |
PRIV55
rw |
PRIV54
rw |
PRIV53
rw |
PRIV52
rw |
PRIV51
rw |
PRIV50
rw |
PRIV49
rw |
PRIV48
rw |
||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
PRIV47
rw |
PRIV46
rw |
PRIV45
rw |
PRIV44
rw |
PRIV43
rw |
PRIV42
rw |
PRIV41
rw |
PRIV40
rw |
PRIV39
rw |
PRIV38
rw |
PRIV37
rw |
PRIV36
rw |
PRIV35
rw |
PRIV34
rw |
PRIV33
rw |
PRIV32
rw |
Bit 0: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 1: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 2: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 3: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 4: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 5: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 6: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 7: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 8: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 9: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 10: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 11: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 12: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 13: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 14: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 15: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 16: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 17: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 18: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 19: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 20: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 21: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 22: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 23: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 24: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 25: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
EXTI external interrupt selection register
Offset: 0x60, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
EXTI external interrupt selection register
Offset: 0x60, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
EXTI external interrupt selection register
Offset: 0x64, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
EXTI external interrupt selection register
Offset: 0x68, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
EXTI lock register
Offset: 0x70, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LOCK
rw |
|||||||||||||||
EXTI CPU wake-up with interrupt mask register
Offset: 0x80, size: 32, reset: 0xFFFE0000, 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: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 1: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 2: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 3: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 4: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 5: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 6: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 7: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 8: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 9: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 10: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 11: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 12: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 13: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 14: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 15: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 16: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 17: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 18: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 19: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 20: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 21: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 22: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 23: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 24: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 25: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 26: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 27: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 28: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 29: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 30: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 31: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
EXTI CPU wake-up with event mask register
Offset: 0x84, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
EM31
rw |
EM30
rw |
EM29
rw |
EM28
rw |
EM27
rw |
EM26
rw |
EM25
rw |
EM24
rw |
EM23
rw |
EM22
rw |
EM21
rw |
EM20
rw |
EM19
rw |
EM18
rw |
EM17
rw |
EM16
rw |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
EM15
rw |
EM14
rw |
EM13
rw |
EM12
rw |
EM11
rw |
EM10
rw |
EM9
rw |
EM8
rw |
EM7
rw |
EM6
rw |
EM5
rw |
EM4
rw |
EM3
rw |
EM2
rw |
EM1
rw |
EM0
rw |
Bit 0: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 1: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 2: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 3: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 4: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 5: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 6: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 7: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 8: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 9: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 10: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 11: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 12: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 13: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 14: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 15: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 16: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 17: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 18: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 19: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 20: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 21: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 22: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 23: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 24: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 25: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 26: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 27: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 28: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 29: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 30: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 31: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
EXTI CPU wake-up with interrupt mask register 2
Offset: 0x90, size: 32, reset: 0x07DBBFFF, access: read-write
27/27 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
IM58
rw |
IM57
rw |
IM56
rw |
IM55
rw |
IM54
rw |
IM53
rw |
IM52
rw |
IM51
rw |
IM50
rw |
IM49
rw |
IM48
rw |
|||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
IM47
rw |
IM46
rw |
IM45
rw |
IM44
rw |
IM43
rw |
IM42
rw |
IM41
rw |
IM40
rw |
IM39
rw |
IM38
rw |
IM37
rw |
IM36
rw |
IM35
rw |
IM34
rw |
IM33
rw |
IM32
rw |
Bit 0: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 1: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 2: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 3: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 4: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 5: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 6: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 7: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 8: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 9: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 10: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 11: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 12: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 13: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 14: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 15: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 16: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 17: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 18: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 19: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 20: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 21: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 22: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 23: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 24: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 25: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 26: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
EXTI CPU wake-up with event mask register 2
Offset: 0x94, size: 32, reset: 0x00000000, access: read-write
27/27 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
EM58
rw |
EM57
rw |
EM56
rw |
EM55
rw |
EM54
rw |
EM53
rw |
EM52
rw |
EM51
rw |
EM50
rw |
EM49
rw |
EM48
rw |
|||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
EM47
rw |
EM46
rw |
EM45
rw |
EM44
rw |
EM43
rw |
EM42
rw |
EM41
rw |
EM40
rw |
EM39
rw |
EM38
rw |
EM37
rw |
EM36
rw |
EM35
rw |
EM34
rw |
EM33
rw |
EM32
rw |
Bit 0: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 1: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 2: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 3: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 4: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 5: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 6: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 7: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 8: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 9: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 10: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 11: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 12: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 13: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 14: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 15: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 16: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 17: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 18: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 19: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 20: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 21: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 22: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 23: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 24: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 25: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 26: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
0x54022000: EXTI address block description
276/351 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 | RPR1 | ||||||||||||||||||||||||||||||||
| 0x10 | FPR1 | ||||||||||||||||||||||||||||||||
| 0x14 | SECCFGR1 | ||||||||||||||||||||||||||||||||
| 0x18 | PRIVCFGR1 | ||||||||||||||||||||||||||||||||
| 0x20 | RTSR2 | ||||||||||||||||||||||||||||||||
| 0x24 | FTSR2 | ||||||||||||||||||||||||||||||||
| 0x28 | SWIER2 | ||||||||||||||||||||||||||||||||
| 0x2c | RPR2 | ||||||||||||||||||||||||||||||||
| 0x30 | FPR2 | ||||||||||||||||||||||||||||||||
| 0x34 | SECCFGR2 | ||||||||||||||||||||||||||||||||
| 0x38 | PRIVCFGR2 | ||||||||||||||||||||||||||||||||
| 0x60 | EXTICR1 | ||||||||||||||||||||||||||||||||
| 0x60 | EXTICR4 | ||||||||||||||||||||||||||||||||
| 0x64 | EXTICR2 | ||||||||||||||||||||||||||||||||
| 0x68 | EXTICR3 | ||||||||||||||||||||||||||||||||
| 0x70 | LOCKR | ||||||||||||||||||||||||||||||||
| 0x80 | IMR1 | ||||||||||||||||||||||||||||||||
| 0x84 | EMR1 | ||||||||||||||||||||||||||||||||
| 0x90 | IMR2 | ||||||||||||||||||||||||||||||||
| 0x94 | EMR2 | ||||||||||||||||||||||||||||||||
EXTI rising trigger selection register
Offset: 0x0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
EXTI falling trigger selection register
Offset: 0x4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
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 x.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
EXTI software interrupt event register
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
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 x.
Allowed values:
1: Pend: Generates an interrupt request
Bit 1: Software interrupt on event x.
Allowed values:
1: Pend: Generates an interrupt request
Bit 2: Software interrupt on event x.
Allowed values:
1: Pend: Generates an interrupt request
Bit 3: Software interrupt on event x.
Allowed values:
1: Pend: Generates an interrupt request
Bit 4: Software interrupt on event x.
Allowed values:
1: Pend: Generates an interrupt request
Bit 5: Software interrupt on event x.
Allowed values:
1: Pend: Generates an interrupt request
Bit 6: Software interrupt on event x.
Allowed values:
1: Pend: Generates an interrupt request
Bit 7: Software interrupt on event x.
Allowed values:
1: Pend: Generates an interrupt request
Bit 8: Software interrupt on event x.
Allowed values:
1: Pend: Generates an interrupt request
Bit 9: Software interrupt on event x.
Allowed values:
1: Pend: Generates an interrupt request
Bit 10: Software interrupt on event x.
Allowed values:
1: Pend: Generates an interrupt request
Bit 11: Software interrupt on event x.
Allowed values:
1: Pend: Generates an interrupt request
Bit 12: Software interrupt on event x.
Allowed values:
1: Pend: Generates an interrupt request
Bit 13: Software interrupt on event x.
Allowed values:
1: Pend: Generates an interrupt request
Bit 14: Software interrupt on event x.
Allowed values:
1: Pend: Generates an interrupt request
Bit 15: Software interrupt on event x.
Allowed values:
1: Pend: Generates an interrupt request
Bit 16: Software interrupt on event x.
Allowed values:
1: Pend: Generates an interrupt request
EXTI rising edge pending register
Offset: 0xc, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RPIF16
r/w1c |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
RPIF15
r/w1c |
RPIF14
r/w1c |
RPIF13
r/w1c |
RPIF12
r/w1c |
RPIF11
r/w1c |
RPIF10
r/w1c |
RPIF9
r/w1c |
RPIF8
r/w1c |
RPIF7
r/w1c |
RPIF6
r/w1c |
RPIF5
r/w1c |
RPIF4
r/w1c |
RPIF3
r/w1c |
RPIF2
r/w1c |
RPIF1
r/w1c |
RPIF0
r/w1c |
Bit 0: configurable event inputs x rising edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 1: configurable event inputs x rising edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 2: configurable event inputs x rising edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 3: configurable event inputs x rising edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 4: configurable event inputs x rising edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 5: configurable event inputs x rising edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 6: configurable event inputs x rising edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 7: configurable event inputs x rising edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 8: configurable event inputs x rising edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 9: configurable event inputs x rising edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 10: configurable event inputs x rising edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 11: configurable event inputs x rising edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 12: configurable event inputs x rising edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 13: configurable event inputs x rising edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 14: configurable event inputs x rising edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 15: configurable event inputs x rising edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 16: configurable event inputs x rising edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
EXTI falling edge pending register
Offset: 0x10, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FPIF16
r/w1c |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
FPIF15
r/w1c |
FPIF14
r/w1c |
FPIF13
r/w1c |
FPIF12
r/w1c |
FPIF11
r/w1c |
FPIF10
r/w1c |
FPIF9
r/w1c |
FPIF8
r/w1c |
FPIF7
r/w1c |
FPIF6
r/w1c |
FPIF5
r/w1c |
FPIF4
r/w1c |
FPIF3
r/w1c |
FPIF2
r/w1c |
FPIF1
r/w1c |
FPIF0
r/w1c |
Bit 0: configurable event inputs x falling edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 1: configurable event inputs x falling edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 2: configurable event inputs x falling edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 3: configurable event inputs x falling edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 4: configurable event inputs x falling edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 5: configurable event inputs x falling edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 6: configurable event inputs x falling edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 7: configurable event inputs x falling edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 8: configurable event inputs x falling edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 9: configurable event inputs x falling edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 10: configurable event inputs x falling edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 11: configurable event inputs x falling edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 12: configurable event inputs x falling edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 13: configurable event inputs x falling edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 14: configurable event inputs x falling edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 15: configurable event inputs x falling edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 16: configurable event inputs x falling edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
EXTI security configuration register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
0/32 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SEC31
rw |
SEC30
rw |
SEC29
rw |
SEC28
rw |
SEC27
rw |
SEC26
rw |
SEC25
rw |
SEC24
rw |
SEC23
rw |
SEC22
rw |
SEC21
rw |
SEC20
rw |
SEC19
rw |
SEC18
rw |
SEC17
rw |
SEC16
rw |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SEC15
rw |
SEC14
rw |
SEC13
rw |
SEC12
rw |
SEC11
rw |
SEC10
rw |
SEC9
rw |
SEC8
rw |
SEC7
rw |
SEC6
rw |
SEC5
rw |
SEC4
rw |
SEC3
rw |
SEC2
rw |
SEC1
rw |
SEC0
rw |
Bit 0: Security enable on event input x.
Bit 1: Security enable on event input x.
Bit 2: Security enable on event input x.
Bit 3: Security enable on event input x.
Bit 4: Security enable on event input x.
Bit 5: Security enable on event input x.
Bit 6: Security enable on event input x.
Bit 7: Security enable on event input x.
Bit 8: Security enable on event input x.
Bit 9: Security enable on event input x.
Bit 10: Security enable on event input x.
Bit 11: Security enable on event input x.
Bit 12: Security enable on event input x.
Bit 13: Security enable on event input x.
Bit 14: Security enable on event input x.
Bit 15: Security enable on event input x.
Bit 16: Security enable on event input x.
Bit 17: Security enable on event input x.
Bit 18: Security enable on event input x.
Bit 19: Security enable on event input x.
Bit 20: Security enable on event input x.
Bit 21: Security enable on event input x.
Bit 22: Security enable on event input x.
Bit 23: Security enable on event input x.
Bit 24: Security enable on event input x.
Bit 25: Security enable on event input x.
Bit 26: Security enable on event input x.
Bit 27: Security enable on event input x.
Bit 28: Security enable on event input x.
Bit 29: Security enable on event input x.
Bit 30: Security enable on event input x.
Bit 31: Security enable on event input x.
EXTI privilege configuration register
Offset: 0x18, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PRIV31
rw |
PRIV30
rw |
PRIV29
rw |
PRIV28
rw |
PRIV27
rw |
PRIV26
rw |
PRIV25
rw |
PRIV24
rw |
PRIV23
rw |
PRIV22
rw |
PRIV21
rw |
PRIV20
rw |
PRIV19
rw |
PRIV18
rw |
PRIV17
rw |
PRIV16
rw |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
PRIV15
rw |
PRIV14
rw |
PRIV13
rw |
PRIV12
rw |
PRIV11
rw |
PRIV10
rw |
PRIV9
rw |
PRIV8
rw |
PRIV7
rw |
PRIV6
rw |
PRIV5
rw |
PRIV4
rw |
PRIV3
rw |
PRIV2
rw |
PRIV1
rw |
PRIV0
rw |
Bit 0: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 1: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 2: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 3: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 4: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 5: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 6: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 7: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 8: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 9: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 10: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 11: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 12: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 13: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 14: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 15: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 16: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 17: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 18: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 19: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 20: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 21: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 22: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 23: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 24: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 25: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 26: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 27: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 28: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 29: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 30: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 31: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
EXTI rising trigger selection register 2
Offset: 0x20, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RT53
rw |
RT50
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
RT46
rw |
|||||||||||||||
Bit 14: Rising trigger event configuration bit of configurable event input xless thansup>(1)less than/sup>.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 18: Rising trigger event configuration bit of configurable event input xless thansup>(1)less than/sup>.
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 x.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
EXTI falling trigger selection register 2
Offset: 0x24, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FT53
rw |
FT50
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
FT46
rw |
|||||||||||||||
Bit 14: Falling trigger event configuration bit of configurable event input x less thansup>(1)less than/sup>.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 18: Falling trigger event configuration bit of configurable event input x less thansup>(1)less than/sup>.
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 x.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
EXTI software interrupt event register 2
Offset: 0x28, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SWI53
rw |
SWI50
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SWI46
rw |
|||||||||||||||
Bit 14: Software interrupt on event x.
Allowed values:
1: Pend: Generates an interrupt request
Bit 18: Software interrupt on event x.
Allowed values:
1: Pend: Generates an interrupt request
Bit 21: Software interrupt on event x.
Allowed values:
1: Pend: Generates an interrupt request
EXTI rising edge pending register 2
Offset: 0x2c, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RPIF53
r/w1c |
RPIF50
r/w1c |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
RPIF46
r/w1c |
|||||||||||||||
Bit 14: configurable event inputs x rising edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 18: configurable event inputs x rising edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 21: configurable event inputs x rising edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
EXTI falling edge pending register 2
Offset: 0x30, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FPIF53
r/w1c |
FPIF50
r/w1c |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
FPIF46
r/w1c |
|||||||||||||||
Bit 14: configurable event inputs x falling edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 18: configurable event inputs x falling edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 21: configurable event inputs x falling edge pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
EXTI security configuration register 2
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
0/26 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SEC57
rw |
SEC56
rw |
SEC55
rw |
SEC54
rw |
SEC53
rw |
SEC52
rw |
SEC51
rw |
SEC50
rw |
SEC49
rw |
SEC48
rw |
||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SEC47
rw |
SEC46
rw |
SEC45
rw |
SEC44
rw |
SEC43
rw |
SEC42
rw |
SEC41
rw |
SEC40
rw |
SEC39
rw |
SEC38
rw |
SEC37
rw |
SEC36
rw |
SEC35
rw |
SEC34
rw |
SEC33
rw |
SEC32
rw |
Bit 0: Security enable on event input x.
Bit 1: Security enable on event input x.
Bit 2: Security enable on event input x.
Bit 3: Security enable on event input x.
Bit 4: Security enable on event input x.
Bit 5: Security enable on event input x.
Bit 6: Security enable on event input x.
Bit 7: Security enable on event input x.
Bit 8: Security enable on event input x.
Bit 9: Security enable on event input x.
Bit 10: Security enable on event input x.
Bit 11: Security enable on event input x.
Bit 12: Security enable on event input x.
Bit 13: Security enable on event input x.
Bit 14: Security enable on event input x.
Bit 15: Security enable on event input x.
Bit 16: Security enable on event input x.
Bit 17: Security enable on event input x.
Bit 18: Security enable on event input x.
Bit 19: Security enable on event input x.
Bit 20: Security enable on event input x.
Bit 21: Security enable on event input x.
Bit 22: Security enable on event input x.
Bit 23: Security enable on event input x.
Bit 24: Security enable on event input x.
Bit 25: Security enable on event input x.
EXTI privilege configuration register 2
Offset: 0x38, size: 32, reset: 0x00000000, access: read-write
26/26 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PRIV57
rw |
PRIV56
rw |
PRIV55
rw |
PRIV54
rw |
PRIV53
rw |
PRIV52
rw |
PRIV51
rw |
PRIV50
rw |
PRIV49
rw |
PRIV48
rw |
||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
PRIV47
rw |
PRIV46
rw |
PRIV45
rw |
PRIV44
rw |
PRIV43
rw |
PRIV42
rw |
PRIV41
rw |
PRIV40
rw |
PRIV39
rw |
PRIV38
rw |
PRIV37
rw |
PRIV36
rw |
PRIV35
rw |
PRIV34
rw |
PRIV33
rw |
PRIV32
rw |
Bit 0: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 1: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 2: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 3: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 4: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 5: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 6: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 7: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 8: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 9: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 10: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 11: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 12: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 13: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 14: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 15: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 16: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 17: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 18: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 19: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 20: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 21: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 22: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 23: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 24: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
Bit 25: Security enable on event input x.
Allowed values:
0: Unprivileged: Event privilege disabled
1: Privileged: Event privilege enabled
EXTI external interrupt selection register
Offset: 0x60, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
EXTI external interrupt selection register
Offset: 0x60, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
EXTI external interrupt selection register
Offset: 0x64, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
EXTI external interrupt selection register
Offset: 0x68, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
EXTI lock register
Offset: 0x70, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LOCK
rw |
|||||||||||||||
EXTI CPU wake-up with interrupt mask register
Offset: 0x80, size: 32, reset: 0xFFFE0000, 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: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 1: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 2: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 3: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 4: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 5: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 6: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 7: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 8: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 9: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 10: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 11: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 12: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 13: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 14: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 15: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 16: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 17: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 18: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 19: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 20: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 21: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 22: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 23: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 24: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 25: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 26: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 27: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 28: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 29: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 30: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 31: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
EXTI CPU wake-up with event mask register
Offset: 0x84, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
EM31
rw |
EM30
rw |
EM29
rw |
EM28
rw |
EM27
rw |
EM26
rw |
EM25
rw |
EM24
rw |
EM23
rw |
EM22
rw |
EM21
rw |
EM20
rw |
EM19
rw |
EM18
rw |
EM17
rw |
EM16
rw |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
EM15
rw |
EM14
rw |
EM13
rw |
EM12
rw |
EM11
rw |
EM10
rw |
EM9
rw |
EM8
rw |
EM7
rw |
EM6
rw |
EM5
rw |
EM4
rw |
EM3
rw |
EM2
rw |
EM1
rw |
EM0
rw |
Bit 0: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 1: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 2: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 3: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 4: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 5: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 6: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 7: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 8: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 9: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 10: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 11: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 12: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 13: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 14: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 15: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 16: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 17: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 18: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 19: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 20: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 21: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 22: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 23: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 24: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 25: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 26: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 27: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 28: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 29: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 30: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 31: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
EXTI CPU wake-up with interrupt mask register 2
Offset: 0x90, size: 32, reset: 0x07DBBFFF, access: read-write
27/27 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
IM58
rw |
IM57
rw |
IM56
rw |
IM55
rw |
IM54
rw |
IM53
rw |
IM52
rw |
IM51
rw |
IM50
rw |
IM49
rw |
IM48
rw |
|||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
IM47
rw |
IM46
rw |
IM45
rw |
IM44
rw |
IM43
rw |
IM42
rw |
IM41
rw |
IM40
rw |
IM39
rw |
IM38
rw |
IM37
rw |
IM36
rw |
IM35
rw |
IM34
rw |
IM33
rw |
IM32
rw |
Bit 0: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 1: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 2: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 3: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 4: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 5: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 6: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 7: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 8: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 9: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 10: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 11: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 12: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 13: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 14: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 15: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 16: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 17: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 18: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 19: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 20: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 21: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 22: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 23: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 24: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 25: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 26: CPU wake-up with interrupt mask on event input x.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
EXTI CPU wake-up with event mask register 2
Offset: 0x94, size: 32, reset: 0x00000000, access: read-write
27/27 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
EM58
rw |
EM57
rw |
EM56
rw |
EM55
rw |
EM54
rw |
EM53
rw |
EM52
rw |
EM51
rw |
EM50
rw |
EM49
rw |
EM48
rw |
|||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
EM47
rw |
EM46
rw |
EM45
rw |
EM44
rw |
EM43
rw |
EM42
rw |
EM41
rw |
EM40
rw |
EM39
rw |
EM38
rw |
EM37
rw |
EM36
rw |
EM35
rw |
EM34
rw |
EM33
rw |
EM32
rw |
Bit 0: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 1: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 2: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 3: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 4: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 5: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 6: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 7: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 8: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 9: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 10: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 11: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 12: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 13: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 14: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 15: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 16: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 17: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 18: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 19: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 20: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 21: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 22: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 23: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 24: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 25: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 26: CPU wake-up with event generation mask on event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
0x4000a400: FDCAN register blank and RAM
44/160 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 | CREL | ||||||||||||||||||||||||||||||||
| 0x4 | ENDN | ||||||||||||||||||||||||||||||||
| 0xc | DBTP | ||||||||||||||||||||||||||||||||
| 0x10 | TEST | ||||||||||||||||||||||||||||||||
| 0x14 | RWD | ||||||||||||||||||||||||||||||||
| 0x18 | CCCR | ||||||||||||||||||||||||||||||||
| 0x1c | NBTP | ||||||||||||||||||||||||||||||||
| 0x20 | TSCC | ||||||||||||||||||||||||||||||||
| 0x24 | TSCV | ||||||||||||||||||||||||||||||||
| 0x28 | TOCC | ||||||||||||||||||||||||||||||||
| 0x2c | TOCV | ||||||||||||||||||||||||||||||||
| 0x40 | ECR | ||||||||||||||||||||||||||||||||
| 0x44 | PSR | ||||||||||||||||||||||||||||||||
| 0x48 | TDCR | ||||||||||||||||||||||||||||||||
| 0x50 | IR | ||||||||||||||||||||||||||||||||
| 0x54 | IE | ||||||||||||||||||||||||||||||||
| 0x58 | ILS | ||||||||||||||||||||||||||||||||
| 0x5c | ILE | ||||||||||||||||||||||||||||||||
| 0x80 | RXGFC | ||||||||||||||||||||||||||||||||
| 0x84 | XIDAM | ||||||||||||||||||||||||||||||||
| 0x88 | HPMS | ||||||||||||||||||||||||||||||||
| 0x90 | RXF0S | ||||||||||||||||||||||||||||||||
| 0x94 | RXF0A | ||||||||||||||||||||||||||||||||
| 0x98 | RXF1S | ||||||||||||||||||||||||||||||||
| 0x9c | RXF1A | ||||||||||||||||||||||||||||||||
| 0xc0 | TXBC | ||||||||||||||||||||||||||||||||
| 0xc4 | TXFQS | ||||||||||||||||||||||||||||||||
| 0xc8 | TXBRP | ||||||||||||||||||||||||||||||||
| 0xcc | TXBAR | ||||||||||||||||||||||||||||||||
| 0xd0 | TXBCR | ||||||||||||||||||||||||||||||||
| 0xd4 | TXBTO | ||||||||||||||||||||||||||||||||
| 0xd8 | TXBCF | ||||||||||||||||||||||||||||||||
| 0xdc | TXBTIE | ||||||||||||||||||||||||||||||||
| 0xe0 | TXBCIE | ||||||||||||||||||||||||||||||||
| 0xe4 | TXEFS | ||||||||||||||||||||||||||||||||
| 0xe8 | TXEFA | ||||||||||||||||||||||||||||||||
| 0x100 | CKDIV | ||||||||||||||||||||||||||||||||
FDCAN core release register
Offset: 0x0, size: 32, reset: 0x32141218, access: read-only
6/6 fields covered.
FDCAN endian register
Offset: 0x4, size: 32, reset: 0x87654321, access: read-only
1/1 fields covered.
FDCAN data bit timing and prescaler register
Offset: 0xc, size: 32, reset: 0x00000A33, access: read-write
0/5 fields covered.
FDCAN test register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
1/3 fields covered.
FDCAN RAM watchdog register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
1/2 fields covered.
FDCAN CC control register
Offset: 0x18, size: 32, reset: 0x00000001, access: read-write
1/14 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
NISO
rw |
TXP
rw |
EFBI
rw |
PXHD
rw |
BRSE
rw |
FDOE
rw |
TEST
rw |
DAR
rw |
MON
rw |
CSR
rw |
CSA
r |
ASM
rw |
CCE
rw |
INIT
rw |
||
Bit 0: Initialization.
Bit 1: Configuration change enable.
Bit 2: ASM restricted operation mode.
Bit 3: Clock stop acknowledge.
Bit 4: Clock stop request.
Bit 5: Bus monitoring mode.
Bit 6: Disable automatic retransmission.
Bit 7: Test mode enable.
Bit 8: FD operation enable.
Bit 9: FDCAN bit rate switching.
Bit 12: Protocol exception handling disable.
Bit 13: Edge filtering during bus integration.
Bit 14: If this bit is set, the FDCAN pauses for two CAN bit times before starting the next transmission after successfully transmitting a frame..
Bit 15: Non ISO operation.
FDCAN nominal bit timing and prescaler register
Offset: 0x1c, size: 32, reset: 0x06000A03, access: read-write
0/4 fields covered.
FDCAN timestamp counter configuration register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
FDCAN timestamp counter value register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TSC
rw |
|||||||||||||||
FDCAN timeout counter configuration register
Offset: 0x28, size: 32, reset: 0xFFFF0000, access: read-write
0/3 fields covered.
FDCAN timeout counter value register
Offset: 0x2c, size: 32, reset: 0x0000FFFF, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TOC
rw |
|||||||||||||||
FDCAN error counter register
Offset: 0x40, size: 32, reset: 0x00000000, access: read-write
3/4 fields covered.
FDCAN protocol status register
Offset: 0x44, size: 32, reset: 0x00000707, access: read-write
5/11 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TDCV
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
PXE
rw |
REDL
rw |
RBRS
rw |
RESI
rw |
DLEC
rw |
BO
r |
EW
r |
EP
r |
ACT
r |
LEC
rw |
||||||
Bits 0-2: Last error code.
Bits 3-4: Activity.
Bit 5: Error passive.
Bit 6: Warning Sstatus.
Bit 7: Bus_Off status.
Bits 8-10: Data last error code.
Bit 11: ESI flag of last received FDCAN message.
Bit 12: BRS flag of last received FDCAN message.
Bit 13: Received FDCAN message.
Bit 14: Protocol exception event.
Bits 16-22: Transmitter delay compensation value.
FDCAN transmitter delay compensation register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
FDCAN interrupt register
Offset: 0x50, size: 32, reset: 0x00000000, access: read-write
0/24 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ARA
rw |
PED
rw |
PEA
rw |
WDI
rw |
BO
rw |
EW
rw |
EP
rw |
ELO
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOO
rw |
MRAF
rw |
TSW
rw |
TEFL
rw |
TEFF
rw |
TEFN
rw |
TFE
rw |
TCF
rw |
TC
rw |
HPM
rw |
RF1L
rw |
RF1F
rw |
RF1N
rw |
RF0L
rw |
RF0F
rw |
RF0N
rw |
Bit 0: Rx FIFO 0 new message.
Bit 1: Rx FIFO 0 full.
Bit 2: Rx FIFO 0 message lost.
Bit 3: Rx FIFO 1 new message.
Bit 4: Rx FIFO 1 full.
Bit 5: Rx FIFO 1 message lost.
Bit 6: High-priority message.
Bit 7: Transmission completed.
Bit 8: Transmission cancellation finished.
Bit 9: Tx FIFO empty.
Bit 10: Tx event FIFO New Entry.
Bit 11: Tx event FIFO full.
Bit 12: Tx event FIFO element lost.
Bit 13: Timestamp wraparound.
Bit 14: Message RAM access failure.
Bit 15: Timeout occurred.
Bit 16: Error logging overflow.
Bit 17: Error passive.
Bit 18: Warning status.
Bit 19: Bus_Off status.
Bit 20: Watchdog interrupt.
Bit 21: Protocol error in arbitration phase (nominal bit time is used).
Bit 22: Protocol error in data phase (data bit time is used).
Bit 23: Access to reserved address.
FDCAN interrupt enable register
Offset: 0x54, size: 32, reset: 0x00000000, access: read-write
0/24 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ARAE
rw |
PEDE
rw |
PEAE
rw |
WDIE
rw |
BOE
rw |
EWE
rw |
EPE
rw |
ELOE
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOOE
rw |
MRAFE
rw |
TSWE
rw |
TEFLE
rw |
TEFFE
rw |
TEFNE
rw |
TFEE
rw |
TCFE
rw |
TCE
rw |
HPME
rw |
RF1LE
rw |
RF1FE
rw |
RF1NE
rw |
RF0LE
rw |
RF0FE
rw |
RF0NE
rw |
Bit 0: Rx FIFO 0 new message interrupt enable.
Bit 1: Rx FIFO 0 full interrupt enable.
Bit 2: Rx FIFO 0 message lost interrupt enable.
Bit 3: Rx FIFO 1 new message interrupt enable.
Bit 4: Rx FIFO 1 full interrupt enable.
Bit 5: Rx FIFO 1 message lost interrupt enable.
Bit 6: High-priority message interrupt enable.
Bit 7: Transmission completed interrupt enable.
Bit 8: Transmission cancellation finished interrupt enable.
Bit 9: Tx FIFO empty interrupt enable.
Bit 10: Tx event FIFO new entry interrupt enable.
Bit 11: Tx event FIFO full interrupt enable.
Bit 12: Tx event FIFO element lost interrupt enable.
Bit 13: Timestamp wraparound interrupt enable.
Bit 14: Message RAM access failure interrupt enable.
Bit 15: Timeout occurred interrupt enable.
Bit 16: Error logging overflow interrupt enable.
Bit 17: Error passive interrupt enable.
Bit 18: Warning status interrupt enable.
Bit 19: Bus_Off status.
Bit 20: Watchdog interrupt enable.
Bit 21: Protocol error in arbitration phase enable.
Bit 22: Protocol error in data phase enable.
Bit 23: Access to reserved address enable.
FDCAN interrupt line select register
Offset: 0x58, size: 32, reset: 0x00000000, access: read-write
0/7 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PERR
rw |
BERR
rw |
MISC
rw |
TFERR
rw |
SMSG
rw |
RXFIFO1
rw |
RXFIFO0
rw |
|||||||||
Bit 0: RX FIFO bit grouping the following interruption.
Bit 1: RX FIFO bit grouping the following interruption.
Bit 2: Status message bit grouping the following interruption.
Bit 3: Tx FIFO ERROR grouping the following interruption.
Bit 4: Interrupt regrouping the following interruption.
Bit 5: Bit and line error grouping the following interruption.
Bit 6: Protocol error grouping the following interruption.
FDCAN interrupt line enable register
Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
FDCAN global filter configuration register
Offset: 0x80, size: 32, reset: 0x00000000, access: read-write
0/8 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LSE
rw |
LSS
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
F0OM
rw |
F1OM
rw |
ANFS
rw |
ANFE
rw |
RRFS
rw |
RRFE
rw |
||||||||||
Bit 0: Reject remote frames extended.
Bit 1: Reject remote frames standard.
Bits 2-3: Accept non-matching frames extended.
Bits 4-5: Accept Non-matching frames standard.
Bit 8: FIFO 1 operation mode (overwrite or blocking).
Bit 9: FIFO 0 operation mode (overwrite or blocking).
Bits 16-20: List size standard.
Bits 24-27: List size extended.
FDCAN extended ID and mask register
Offset: 0x84, size: 32, reset: 0x1FFFFFFF, access: read-write
0/1 fields covered.
FDCAN high-priority message status register
Offset: 0x88, size: 32, reset: 0x00000000, access: read-only
4/4 fields covered.
FDCAN Rx FIFO 0 status register
Offset: 0x90, size: 32, reset: 0x00000000, access: read-only
5/5 fields covered.
CAN Rx FIFO 0 acknowledge register
Offset: 0x94, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
F0AI
rw |
|||||||||||||||
FDCAN Rx FIFO 1 status register
Offset: 0x98, size: 32, reset: 0x00000000, access: read-only
5/5 fields covered.
FDCAN Rx FIFO 1 acknowledge register
Offset: 0x9c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
F1AI
rw |
|||||||||||||||
FDCAN Tx buffer configuration register
Offset: 0xc0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TFQM
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FDCAN Tx FIFO/queue status register
Offset: 0xc4, size: 32, reset: 0x00000003, access: read-only
4/4 fields covered.
FDCAN Tx buffer request pending register
Offset: 0xc8, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TRP
r |
|||||||||||||||
FDCAN Tx buffer add request register
Offset: 0xcc, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AR
rw |
|||||||||||||||
FDCAN Tx buffer cancellation request register
Offset: 0xd0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CR
rw |
|||||||||||||||
FDCAN Tx buffer transmission occurred register
Offset: 0xd4, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TO
r |
|||||||||||||||
FDCAN Tx buffer cancellation finished register
Offset: 0xd8, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CF
r |
|||||||||||||||
FDCAN Tx buffer transmission interrupt enable register
Offset: 0xdc, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TIE
rw |
|||||||||||||||
FDCAN Tx buffer cancellation finished interrupt enable register
Offset: 0xe0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CFIE
rw |
|||||||||||||||
FDCAN Tx event FIFO status register
Offset: 0xe4, size: 32, reset: 0x00000000, access: read-only
5/5 fields covered.
FDCAN Tx event FIFO acknowledge register
Offset: 0xe8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
EFAI
rw |
|||||||||||||||
FDCAN CFG clock divider register
Offset: 0x100, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PDIV
rw |
|||||||||||||||
0x5000a400: FDCAN register blank and RAM
44/160 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 | CREL | ||||||||||||||||||||||||||||||||
| 0x4 | ENDN | ||||||||||||||||||||||||||||||||
| 0xc | DBTP | ||||||||||||||||||||||||||||||||
| 0x10 | TEST | ||||||||||||||||||||||||||||||||
| 0x14 | RWD | ||||||||||||||||||||||||||||||||
| 0x18 | CCCR | ||||||||||||||||||||||||||||||||
| 0x1c | NBTP | ||||||||||||||||||||||||||||||||
| 0x20 | TSCC | ||||||||||||||||||||||||||||||||
| 0x24 | TSCV | ||||||||||||||||||||||||||||||||
| 0x28 | TOCC | ||||||||||||||||||||||||||||||||
| 0x2c | TOCV | ||||||||||||||||||||||||||||||||
| 0x40 | ECR | ||||||||||||||||||||||||||||||||
| 0x44 | PSR | ||||||||||||||||||||||||||||||||
| 0x48 | TDCR | ||||||||||||||||||||||||||||||||
| 0x50 | IR | ||||||||||||||||||||||||||||||||
| 0x54 | IE | ||||||||||||||||||||||||||||||||
| 0x58 | ILS | ||||||||||||||||||||||||||||||||
| 0x5c | ILE | ||||||||||||||||||||||||||||||||
| 0x80 | RXGFC | ||||||||||||||||||||||||||||||||
| 0x84 | XIDAM | ||||||||||||||||||||||||||||||||
| 0x88 | HPMS | ||||||||||||||||||||||||||||||||
| 0x90 | RXF0S | ||||||||||||||||||||||||||||||||
| 0x94 | RXF0A | ||||||||||||||||||||||||||||||||
| 0x98 | RXF1S | ||||||||||||||||||||||||||||||||
| 0x9c | RXF1A | ||||||||||||||||||||||||||||||||
| 0xc0 | TXBC | ||||||||||||||||||||||||||||||||
| 0xc4 | TXFQS | ||||||||||||||||||||||||||||||||
| 0xc8 | TXBRP | ||||||||||||||||||||||||||||||||
| 0xcc | TXBAR | ||||||||||||||||||||||||||||||||
| 0xd0 | TXBCR | ||||||||||||||||||||||||||||||||
| 0xd4 | TXBTO | ||||||||||||||||||||||||||||||||
| 0xd8 | TXBCF | ||||||||||||||||||||||||||||||||
| 0xdc | TXBTIE | ||||||||||||||||||||||||||||||||
| 0xe0 | TXBCIE | ||||||||||||||||||||||||||||||||
| 0xe4 | TXEFS | ||||||||||||||||||||||||||||||||
| 0xe8 | TXEFA | ||||||||||||||||||||||||||||||||
| 0x100 | CKDIV | ||||||||||||||||||||||||||||||||
FDCAN core release register
Offset: 0x0, size: 32, reset: 0x32141218, access: read-only
6/6 fields covered.
FDCAN endian register
Offset: 0x4, size: 32, reset: 0x87654321, access: read-only
1/1 fields covered.
FDCAN data bit timing and prescaler register
Offset: 0xc, size: 32, reset: 0x00000A33, access: read-write
0/5 fields covered.
FDCAN test register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
1/3 fields covered.
FDCAN RAM watchdog register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
1/2 fields covered.
FDCAN CC control register
Offset: 0x18, size: 32, reset: 0x00000001, access: read-write
1/14 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
NISO
rw |
TXP
rw |
EFBI
rw |
PXHD
rw |
BRSE
rw |
FDOE
rw |
TEST
rw |
DAR
rw |
MON
rw |
CSR
rw |
CSA
r |
ASM
rw |
CCE
rw |
INIT
rw |
||
Bit 0: Initialization.
Bit 1: Configuration change enable.
Bit 2: ASM restricted operation mode.
Bit 3: Clock stop acknowledge.
Bit 4: Clock stop request.
Bit 5: Bus monitoring mode.
Bit 6: Disable automatic retransmission.
Bit 7: Test mode enable.
Bit 8: FD operation enable.
Bit 9: FDCAN bit rate switching.
Bit 12: Protocol exception handling disable.
Bit 13: Edge filtering during bus integration.
Bit 14: If this bit is set, the FDCAN pauses for two CAN bit times before starting the next transmission after successfully transmitting a frame..
Bit 15: Non ISO operation.
FDCAN nominal bit timing and prescaler register
Offset: 0x1c, size: 32, reset: 0x06000A03, access: read-write
0/4 fields covered.
FDCAN timestamp counter configuration register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
FDCAN timestamp counter value register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TSC
rw |
|||||||||||||||
FDCAN timeout counter configuration register
Offset: 0x28, size: 32, reset: 0xFFFF0000, access: read-write
0/3 fields covered.
FDCAN timeout counter value register
Offset: 0x2c, size: 32, reset: 0x0000FFFF, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TOC
rw |
|||||||||||||||
FDCAN error counter register
Offset: 0x40, size: 32, reset: 0x00000000, access: read-write
3/4 fields covered.
FDCAN protocol status register
Offset: 0x44, size: 32, reset: 0x00000707, access: read-write
5/11 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TDCV
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
PXE
rw |
REDL
rw |
RBRS
rw |
RESI
rw |
DLEC
rw |
BO
r |
EW
r |
EP
r |
ACT
r |
LEC
rw |
||||||
Bits 0-2: Last error code.
Bits 3-4: Activity.
Bit 5: Error passive.
Bit 6: Warning Sstatus.
Bit 7: Bus_Off status.
Bits 8-10: Data last error code.
Bit 11: ESI flag of last received FDCAN message.
Bit 12: BRS flag of last received FDCAN message.
Bit 13: Received FDCAN message.
Bit 14: Protocol exception event.
Bits 16-22: Transmitter delay compensation value.
FDCAN transmitter delay compensation register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
FDCAN interrupt register
Offset: 0x50, size: 32, reset: 0x00000000, access: read-write
0/24 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ARA
rw |
PED
rw |
PEA
rw |
WDI
rw |
BO
rw |
EW
rw |
EP
rw |
ELO
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOO
rw |
MRAF
rw |
TSW
rw |
TEFL
rw |
TEFF
rw |
TEFN
rw |
TFE
rw |
TCF
rw |
TC
rw |
HPM
rw |
RF1L
rw |
RF1F
rw |
RF1N
rw |
RF0L
rw |
RF0F
rw |
RF0N
rw |
Bit 0: Rx FIFO 0 new message.
Bit 1: Rx FIFO 0 full.
Bit 2: Rx FIFO 0 message lost.
Bit 3: Rx FIFO 1 new message.
Bit 4: Rx FIFO 1 full.
Bit 5: Rx FIFO 1 message lost.
Bit 6: High-priority message.
Bit 7: Transmission completed.
Bit 8: Transmission cancellation finished.
Bit 9: Tx FIFO empty.
Bit 10: Tx event FIFO New Entry.
Bit 11: Tx event FIFO full.
Bit 12: Tx event FIFO element lost.
Bit 13: Timestamp wraparound.
Bit 14: Message RAM access failure.
Bit 15: Timeout occurred.
Bit 16: Error logging overflow.
Bit 17: Error passive.
Bit 18: Warning status.
Bit 19: Bus_Off status.
Bit 20: Watchdog interrupt.
Bit 21: Protocol error in arbitration phase (nominal bit time is used).
Bit 22: Protocol error in data phase (data bit time is used).
Bit 23: Access to reserved address.
FDCAN interrupt enable register
Offset: 0x54, size: 32, reset: 0x00000000, access: read-write
0/24 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ARAE
rw |
PEDE
rw |
PEAE
rw |
WDIE
rw |
BOE
rw |
EWE
rw |
EPE
rw |
ELOE
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOOE
rw |
MRAFE
rw |
TSWE
rw |
TEFLE
rw |
TEFFE
rw |
TEFNE
rw |
TFEE
rw |
TCFE
rw |
TCE
rw |
HPME
rw |
RF1LE
rw |
RF1FE
rw |
RF1NE
rw |
RF0LE
rw |
RF0FE
rw |
RF0NE
rw |
Bit 0: Rx FIFO 0 new message interrupt enable.
Bit 1: Rx FIFO 0 full interrupt enable.
Bit 2: Rx FIFO 0 message lost interrupt enable.
Bit 3: Rx FIFO 1 new message interrupt enable.
Bit 4: Rx FIFO 1 full interrupt enable.
Bit 5: Rx FIFO 1 message lost interrupt enable.
Bit 6: High-priority message interrupt enable.
Bit 7: Transmission completed interrupt enable.
Bit 8: Transmission cancellation finished interrupt enable.
Bit 9: Tx FIFO empty interrupt enable.
Bit 10: Tx event FIFO new entry interrupt enable.
Bit 11: Tx event FIFO full interrupt enable.
Bit 12: Tx event FIFO element lost interrupt enable.
Bit 13: Timestamp wraparound interrupt enable.
Bit 14: Message RAM access failure interrupt enable.
Bit 15: Timeout occurred interrupt enable.
Bit 16: Error logging overflow interrupt enable.
Bit 17: Error passive interrupt enable.
Bit 18: Warning status interrupt enable.
Bit 19: Bus_Off status.
Bit 20: Watchdog interrupt enable.
Bit 21: Protocol error in arbitration phase enable.
Bit 22: Protocol error in data phase enable.
Bit 23: Access to reserved address enable.
FDCAN interrupt line select register
Offset: 0x58, size: 32, reset: 0x00000000, access: read-write
0/7 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PERR
rw |
BERR
rw |
MISC
rw |
TFERR
rw |
SMSG
rw |
RXFIFO1
rw |
RXFIFO0
rw |
|||||||||
Bit 0: RX FIFO bit grouping the following interruption.
Bit 1: RX FIFO bit grouping the following interruption.
Bit 2: Status message bit grouping the following interruption.
Bit 3: Tx FIFO ERROR grouping the following interruption.
Bit 4: Interrupt regrouping the following interruption.
Bit 5: Bit and line error grouping the following interruption.
Bit 6: Protocol error grouping the following interruption.
FDCAN interrupt line enable register
Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
FDCAN global filter configuration register
Offset: 0x80, size: 32, reset: 0x00000000, access: read-write
0/8 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LSE
rw |
LSS
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
F0OM
rw |
F1OM
rw |
ANFS
rw |
ANFE
rw |
RRFS
rw |
RRFE
rw |
||||||||||
Bit 0: Reject remote frames extended.
Bit 1: Reject remote frames standard.
Bits 2-3: Accept non-matching frames extended.
Bits 4-5: Accept Non-matching frames standard.
Bit 8: FIFO 1 operation mode (overwrite or blocking).
Bit 9: FIFO 0 operation mode (overwrite or blocking).
Bits 16-20: List size standard.
Bits 24-27: List size extended.
FDCAN extended ID and mask register
Offset: 0x84, size: 32, reset: 0x1FFFFFFF, access: read-write
0/1 fields covered.
FDCAN high-priority message status register
Offset: 0x88, size: 32, reset: 0x00000000, access: read-only
4/4 fields covered.
FDCAN Rx FIFO 0 status register
Offset: 0x90, size: 32, reset: 0x00000000, access: read-only
5/5 fields covered.
CAN Rx FIFO 0 acknowledge register
Offset: 0x94, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
F0AI
rw |
|||||||||||||||
FDCAN Rx FIFO 1 status register
Offset: 0x98, size: 32, reset: 0x00000000, access: read-only
5/5 fields covered.
FDCAN Rx FIFO 1 acknowledge register
Offset: 0x9c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
F1AI
rw |
|||||||||||||||
FDCAN Tx buffer configuration register
Offset: 0xc0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TFQM
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FDCAN Tx FIFO/queue status register
Offset: 0xc4, size: 32, reset: 0x00000003, access: read-only
4/4 fields covered.
FDCAN Tx buffer request pending register
Offset: 0xc8, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TRP
r |
|||||||||||||||
FDCAN Tx buffer add request register
Offset: 0xcc, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AR
rw |
|||||||||||||||
FDCAN Tx buffer cancellation request register
Offset: 0xd0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CR
rw |
|||||||||||||||
FDCAN Tx buffer transmission occurred register
Offset: 0xd4, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TO
r |
|||||||||||||||
FDCAN Tx buffer cancellation finished register
Offset: 0xd8, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CF
r |
|||||||||||||||
FDCAN Tx buffer transmission interrupt enable register
Offset: 0xdc, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TIE
rw |
|||||||||||||||
FDCAN Tx buffer cancellation finished interrupt enable register
Offset: 0xe0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CFIE
rw |
|||||||||||||||
FDCAN Tx event FIFO status register
Offset: 0xe4, size: 32, reset: 0x00000000, access: read-only
5/5 fields covered.
FDCAN Tx event FIFO acknowledge register
Offset: 0xe8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
EFAI
rw |
|||||||||||||||
FDCAN CFG clock divider register
Offset: 0x100, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PDIV
rw |
|||||||||||||||
0x4000a800: FDCAN register blank and RAM
44/160 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 | CREL | ||||||||||||||||||||||||||||||||
| 0x4 | ENDN | ||||||||||||||||||||||||||||||||
| 0xc | DBTP | ||||||||||||||||||||||||||||||||
| 0x10 | TEST | ||||||||||||||||||||||||||||||||
| 0x14 | RWD | ||||||||||||||||||||||||||||||||
| 0x18 | CCCR | ||||||||||||||||||||||||||||||||
| 0x1c | NBTP | ||||||||||||||||||||||||||||||||
| 0x20 | TSCC | ||||||||||||||||||||||||||||||||
| 0x24 | TSCV | ||||||||||||||||||||||||||||||||
| 0x28 | TOCC | ||||||||||||||||||||||||||||||||
| 0x2c | TOCV | ||||||||||||||||||||||||||||||||
| 0x40 | ECR | ||||||||||||||||||||||||||||||||
| 0x44 | PSR | ||||||||||||||||||||||||||||||||
| 0x48 | TDCR | ||||||||||||||||||||||||||||||||
| 0x50 | IR | ||||||||||||||||||||||||||||||||
| 0x54 | IE | ||||||||||||||||||||||||||||||||
| 0x58 | ILS | ||||||||||||||||||||||||||||||||
| 0x5c | ILE | ||||||||||||||||||||||||||||||||
| 0x80 | RXGFC | ||||||||||||||||||||||||||||||||
| 0x84 | XIDAM | ||||||||||||||||||||||||||||||||
| 0x88 | HPMS | ||||||||||||||||||||||||||||||||
| 0x90 | RXF0S | ||||||||||||||||||||||||||||||||
| 0x94 | RXF0A | ||||||||||||||||||||||||||||||||
| 0x98 | RXF1S | ||||||||||||||||||||||||||||||||
| 0x9c | RXF1A | ||||||||||||||||||||||||||||||||
| 0xc0 | TXBC | ||||||||||||||||||||||||||||||||
| 0xc4 | TXFQS | ||||||||||||||||||||||||||||||||
| 0xc8 | TXBRP | ||||||||||||||||||||||||||||||||
| 0xcc | TXBAR | ||||||||||||||||||||||||||||||||
| 0xd0 | TXBCR | ||||||||||||||||||||||||||||||||
| 0xd4 | TXBTO | ||||||||||||||||||||||||||||||||
| 0xd8 | TXBCF | ||||||||||||||||||||||||||||||||
| 0xdc | TXBTIE | ||||||||||||||||||||||||||||||||
| 0xe0 | TXBCIE | ||||||||||||||||||||||||||||||||
| 0xe4 | TXEFS | ||||||||||||||||||||||||||||||||
| 0xe8 | TXEFA | ||||||||||||||||||||||||||||||||
| 0x100 | CKDIV | ||||||||||||||||||||||||||||||||
FDCAN core release register
Offset: 0x0, size: 32, reset: 0x32141218, access: read-only
6/6 fields covered.
FDCAN endian register
Offset: 0x4, size: 32, reset: 0x87654321, access: read-only
1/1 fields covered.
FDCAN data bit timing and prescaler register
Offset: 0xc, size: 32, reset: 0x00000A33, access: read-write
0/5 fields covered.
FDCAN test register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
1/3 fields covered.
FDCAN RAM watchdog register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
1/2 fields covered.
FDCAN CC control register
Offset: 0x18, size: 32, reset: 0x00000001, access: read-write
1/14 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
NISO
rw |
TXP
rw |
EFBI
rw |
PXHD
rw |
BRSE
rw |
FDOE
rw |
TEST
rw |
DAR
rw |
MON
rw |
CSR
rw |
CSA
r |
ASM
rw |
CCE
rw |
INIT
rw |
||
Bit 0: Initialization.
Bit 1: Configuration change enable.
Bit 2: ASM restricted operation mode.
Bit 3: Clock stop acknowledge.
Bit 4: Clock stop request.
Bit 5: Bus monitoring mode.
Bit 6: Disable automatic retransmission.
Bit 7: Test mode enable.
Bit 8: FD operation enable.
Bit 9: FDCAN bit rate switching.
Bit 12: Protocol exception handling disable.
Bit 13: Edge filtering during bus integration.
Bit 14: If this bit is set, the FDCAN pauses for two CAN bit times before starting the next transmission after successfully transmitting a frame..
Bit 15: Non ISO operation.
FDCAN nominal bit timing and prescaler register
Offset: 0x1c, size: 32, reset: 0x06000A03, access: read-write
0/4 fields covered.
FDCAN timestamp counter configuration register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
FDCAN timestamp counter value register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TSC
rw |
|||||||||||||||
FDCAN timeout counter configuration register
Offset: 0x28, size: 32, reset: 0xFFFF0000, access: read-write
0/3 fields covered.
FDCAN timeout counter value register
Offset: 0x2c, size: 32, reset: 0x0000FFFF, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TOC
rw |
|||||||||||||||
FDCAN error counter register
Offset: 0x40, size: 32, reset: 0x00000000, access: read-write
3/4 fields covered.
FDCAN protocol status register
Offset: 0x44, size: 32, reset: 0x00000707, access: read-write
5/11 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TDCV
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
PXE
rw |
REDL
rw |
RBRS
rw |
RESI
rw |
DLEC
rw |
BO
r |
EW
r |
EP
r |
ACT
r |
LEC
rw |
||||||
Bits 0-2: Last error code.
Bits 3-4: Activity.
Bit 5: Error passive.
Bit 6: Warning Sstatus.
Bit 7: Bus_Off status.
Bits 8-10: Data last error code.
Bit 11: ESI flag of last received FDCAN message.
Bit 12: BRS flag of last received FDCAN message.
Bit 13: Received FDCAN message.
Bit 14: Protocol exception event.
Bits 16-22: Transmitter delay compensation value.
FDCAN transmitter delay compensation register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
FDCAN interrupt register
Offset: 0x50, size: 32, reset: 0x00000000, access: read-write
0/24 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ARA
rw |
PED
rw |
PEA
rw |
WDI
rw |
BO
rw |
EW
rw |
EP
rw |
ELO
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOO
rw |
MRAF
rw |
TSW
rw |
TEFL
rw |
TEFF
rw |
TEFN
rw |
TFE
rw |
TCF
rw |
TC
rw |
HPM
rw |
RF1L
rw |
RF1F
rw |
RF1N
rw |
RF0L
rw |
RF0F
rw |
RF0N
rw |
Bit 0: Rx FIFO 0 new message.
Bit 1: Rx FIFO 0 full.
Bit 2: Rx FIFO 0 message lost.
Bit 3: Rx FIFO 1 new message.
Bit 4: Rx FIFO 1 full.
Bit 5: Rx FIFO 1 message lost.
Bit 6: High-priority message.
Bit 7: Transmission completed.
Bit 8: Transmission cancellation finished.
Bit 9: Tx FIFO empty.
Bit 10: Tx event FIFO New Entry.
Bit 11: Tx event FIFO full.
Bit 12: Tx event FIFO element lost.
Bit 13: Timestamp wraparound.
Bit 14: Message RAM access failure.
Bit 15: Timeout occurred.
Bit 16: Error logging overflow.
Bit 17: Error passive.
Bit 18: Warning status.
Bit 19: Bus_Off status.
Bit 20: Watchdog interrupt.
Bit 21: Protocol error in arbitration phase (nominal bit time is used).
Bit 22: Protocol error in data phase (data bit time is used).
Bit 23: Access to reserved address.
FDCAN interrupt enable register
Offset: 0x54, size: 32, reset: 0x00000000, access: read-write
0/24 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ARAE
rw |
PEDE
rw |
PEAE
rw |
WDIE
rw |
BOE
rw |
EWE
rw |
EPE
rw |
ELOE
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOOE
rw |
MRAFE
rw |
TSWE
rw |
TEFLE
rw |
TEFFE
rw |
TEFNE
rw |
TFEE
rw |
TCFE
rw |
TCE
rw |
HPME
rw |
RF1LE
rw |
RF1FE
rw |
RF1NE
rw |
RF0LE
rw |
RF0FE
rw |
RF0NE
rw |
Bit 0: Rx FIFO 0 new message interrupt enable.
Bit 1: Rx FIFO 0 full interrupt enable.
Bit 2: Rx FIFO 0 message lost interrupt enable.
Bit 3: Rx FIFO 1 new message interrupt enable.
Bit 4: Rx FIFO 1 full interrupt enable.
Bit 5: Rx FIFO 1 message lost interrupt enable.
Bit 6: High-priority message interrupt enable.
Bit 7: Transmission completed interrupt enable.
Bit 8: Transmission cancellation finished interrupt enable.
Bit 9: Tx FIFO empty interrupt enable.
Bit 10: Tx event FIFO new entry interrupt enable.
Bit 11: Tx event FIFO full interrupt enable.
Bit 12: Tx event FIFO element lost interrupt enable.
Bit 13: Timestamp wraparound interrupt enable.
Bit 14: Message RAM access failure interrupt enable.
Bit 15: Timeout occurred interrupt enable.
Bit 16: Error logging overflow interrupt enable.
Bit 17: Error passive interrupt enable.
Bit 18: Warning status interrupt enable.
Bit 19: Bus_Off status.
Bit 20: Watchdog interrupt enable.
Bit 21: Protocol error in arbitration phase enable.
Bit 22: Protocol error in data phase enable.
Bit 23: Access to reserved address enable.
FDCAN interrupt line select register
Offset: 0x58, size: 32, reset: 0x00000000, access: read-write
0/7 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PERR
rw |
BERR
rw |
MISC
rw |
TFERR
rw |
SMSG
rw |
RXFIFO1
rw |
RXFIFO0
rw |
|||||||||
Bit 0: RX FIFO bit grouping the following interruption.
Bit 1: RX FIFO bit grouping the following interruption.
Bit 2: Status message bit grouping the following interruption.
Bit 3: Tx FIFO ERROR grouping the following interruption.
Bit 4: Interrupt regrouping the following interruption.
Bit 5: Bit and line error grouping the following interruption.
Bit 6: Protocol error grouping the following interruption.
FDCAN interrupt line enable register
Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
FDCAN global filter configuration register
Offset: 0x80, size: 32, reset: 0x00000000, access: read-write
0/8 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LSE
rw |
LSS
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
F0OM
rw |
F1OM
rw |
ANFS
rw |
ANFE
rw |
RRFS
rw |
RRFE
rw |
||||||||||
Bit 0: Reject remote frames extended.
Bit 1: Reject remote frames standard.
Bits 2-3: Accept non-matching frames extended.
Bits 4-5: Accept Non-matching frames standard.
Bit 8: FIFO 1 operation mode (overwrite or blocking).
Bit 9: FIFO 0 operation mode (overwrite or blocking).
Bits 16-20: List size standard.
Bits 24-27: List size extended.
FDCAN extended ID and mask register
Offset: 0x84, size: 32, reset: 0x1FFFFFFF, access: read-write
0/1 fields covered.
FDCAN high-priority message status register
Offset: 0x88, size: 32, reset: 0x00000000, access: read-only
4/4 fields covered.
FDCAN Rx FIFO 0 status register
Offset: 0x90, size: 32, reset: 0x00000000, access: read-only
5/5 fields covered.
CAN Rx FIFO 0 acknowledge register
Offset: 0x94, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
F0AI
rw |
|||||||||||||||
FDCAN Rx FIFO 1 status register
Offset: 0x98, size: 32, reset: 0x00000000, access: read-only
5/5 fields covered.
FDCAN Rx FIFO 1 acknowledge register
Offset: 0x9c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
F1AI
rw |
|||||||||||||||
FDCAN Tx buffer configuration register
Offset: 0xc0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TFQM
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FDCAN Tx FIFO/queue status register
Offset: 0xc4, size: 32, reset: 0x00000003, access: read-only
4/4 fields covered.
FDCAN Tx buffer request pending register
Offset: 0xc8, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TRP
r |
|||||||||||||||
FDCAN Tx buffer add request register
Offset: 0xcc, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AR
rw |
|||||||||||||||
FDCAN Tx buffer cancellation request register
Offset: 0xd0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CR
rw |
|||||||||||||||
FDCAN Tx buffer transmission occurred register
Offset: 0xd4, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TO
r |
|||||||||||||||
FDCAN Tx buffer cancellation finished register
Offset: 0xd8, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CF
r |
|||||||||||||||
FDCAN Tx buffer transmission interrupt enable register
Offset: 0xdc, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TIE
rw |
|||||||||||||||
FDCAN Tx buffer cancellation finished interrupt enable register
Offset: 0xe0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CFIE
rw |
|||||||||||||||
FDCAN Tx event FIFO status register
Offset: 0xe4, size: 32, reset: 0x00000000, access: read-only
5/5 fields covered.
FDCAN Tx event FIFO acknowledge register
Offset: 0xe8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
EFAI
rw |
|||||||||||||||
FDCAN CFG clock divider register
Offset: 0x100, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PDIV
rw |
|||||||||||||||
0x5000a800: FDCAN register blank and RAM
44/160 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 | CREL | ||||||||||||||||||||||||||||||||
| 0x4 | ENDN | ||||||||||||||||||||||||||||||||
| 0xc | DBTP | ||||||||||||||||||||||||||||||||
| 0x10 | TEST | ||||||||||||||||||||||||||||||||
| 0x14 | RWD | ||||||||||||||||||||||||||||||||
| 0x18 | CCCR | ||||||||||||||||||||||||||||||||
| 0x1c | NBTP | ||||||||||||||||||||||||||||||||
| 0x20 | TSCC | ||||||||||||||||||||||||||||||||
| 0x24 | TSCV | ||||||||||||||||||||||||||||||||
| 0x28 | TOCC | ||||||||||||||||||||||||||||||||
| 0x2c | TOCV | ||||||||||||||||||||||||||||||||
| 0x40 | ECR | ||||||||||||||||||||||||||||||||
| 0x44 | PSR | ||||||||||||||||||||||||||||||||
| 0x48 | TDCR | ||||||||||||||||||||||||||||||||
| 0x50 | IR | ||||||||||||||||||||||||||||||||
| 0x54 | IE | ||||||||||||||||||||||||||||||||
| 0x58 | ILS | ||||||||||||||||||||||||||||||||
| 0x5c | ILE | ||||||||||||||||||||||||||||||||
| 0x80 | RXGFC | ||||||||||||||||||||||||||||||||
| 0x84 | XIDAM | ||||||||||||||||||||||||||||||||
| 0x88 | HPMS | ||||||||||||||||||||||||||||||||
| 0x90 | RXF0S | ||||||||||||||||||||||||||||||||
| 0x94 | RXF0A | ||||||||||||||||||||||||||||||||
| 0x98 | RXF1S | ||||||||||||||||||||||||||||||||
| 0x9c | RXF1A | ||||||||||||||||||||||||||||||||
| 0xc0 | TXBC | ||||||||||||||||||||||||||||||||
| 0xc4 | TXFQS | ||||||||||||||||||||||||||||||||
| 0xc8 | TXBRP | ||||||||||||||||||||||||||||||||
| 0xcc | TXBAR | ||||||||||||||||||||||||||||||||
| 0xd0 | TXBCR | ||||||||||||||||||||||||||||||||
| 0xd4 | TXBTO | ||||||||||||||||||||||||||||||||
| 0xd8 | TXBCF | ||||||||||||||||||||||||||||||||
| 0xdc | TXBTIE | ||||||||||||||||||||||||||||||||
| 0xe0 | TXBCIE | ||||||||||||||||||||||||||||||||
| 0xe4 | TXEFS | ||||||||||||||||||||||||||||||||
| 0xe8 | TXEFA | ||||||||||||||||||||||||||||||||
| 0x100 | CKDIV | ||||||||||||||||||||||||||||||||
FDCAN core release register
Offset: 0x0, size: 32, reset: 0x32141218, access: read-only
6/6 fields covered.
FDCAN endian register
Offset: 0x4, size: 32, reset: 0x87654321, access: read-only
1/1 fields covered.
FDCAN data bit timing and prescaler register
Offset: 0xc, size: 32, reset: 0x00000A33, access: read-write
0/5 fields covered.
FDCAN test register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
1/3 fields covered.
FDCAN RAM watchdog register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
1/2 fields covered.
FDCAN CC control register
Offset: 0x18, size: 32, reset: 0x00000001, access: read-write
1/14 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
NISO
rw |
TXP
rw |
EFBI
rw |
PXHD
rw |
BRSE
rw |
FDOE
rw |
TEST
rw |
DAR
rw |
MON
rw |
CSR
rw |
CSA
r |
ASM
rw |
CCE
rw |
INIT
rw |
||
Bit 0: Initialization.
Bit 1: Configuration change enable.
Bit 2: ASM restricted operation mode.
Bit 3: Clock stop acknowledge.
Bit 4: Clock stop request.
Bit 5: Bus monitoring mode.
Bit 6: Disable automatic retransmission.
Bit 7: Test mode enable.
Bit 8: FD operation enable.
Bit 9: FDCAN bit rate switching.
Bit 12: Protocol exception handling disable.
Bit 13: Edge filtering during bus integration.
Bit 14: If this bit is set, the FDCAN pauses for two CAN bit times before starting the next transmission after successfully transmitting a frame..
Bit 15: Non ISO operation.
FDCAN nominal bit timing and prescaler register
Offset: 0x1c, size: 32, reset: 0x06000A03, access: read-write
0/4 fields covered.
FDCAN timestamp counter configuration register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
FDCAN timestamp counter value register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TSC
rw |
|||||||||||||||
FDCAN timeout counter configuration register
Offset: 0x28, size: 32, reset: 0xFFFF0000, access: read-write
0/3 fields covered.
FDCAN timeout counter value register
Offset: 0x2c, size: 32, reset: 0x0000FFFF, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TOC
rw |
|||||||||||||||
FDCAN error counter register
Offset: 0x40, size: 32, reset: 0x00000000, access: read-write
3/4 fields covered.
FDCAN protocol status register
Offset: 0x44, size: 32, reset: 0x00000707, access: read-write
5/11 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TDCV
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
PXE
rw |
REDL
rw |
RBRS
rw |
RESI
rw |
DLEC
rw |
BO
r |
EW
r |
EP
r |
ACT
r |
LEC
rw |
||||||
Bits 0-2: Last error code.
Bits 3-4: Activity.
Bit 5: Error passive.
Bit 6: Warning Sstatus.
Bit 7: Bus_Off status.
Bits 8-10: Data last error code.
Bit 11: ESI flag of last received FDCAN message.
Bit 12: BRS flag of last received FDCAN message.
Bit 13: Received FDCAN message.
Bit 14: Protocol exception event.
Bits 16-22: Transmitter delay compensation value.
FDCAN transmitter delay compensation register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
FDCAN interrupt register
Offset: 0x50, size: 32, reset: 0x00000000, access: read-write
0/24 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ARA
rw |
PED
rw |
PEA
rw |
WDI
rw |
BO
rw |
EW
rw |
EP
rw |
ELO
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOO
rw |
MRAF
rw |
TSW
rw |
TEFL
rw |
TEFF
rw |
TEFN
rw |
TFE
rw |
TCF
rw |
TC
rw |
HPM
rw |
RF1L
rw |
RF1F
rw |
RF1N
rw |
RF0L
rw |
RF0F
rw |
RF0N
rw |
Bit 0: Rx FIFO 0 new message.
Bit 1: Rx FIFO 0 full.
Bit 2: Rx FIFO 0 message lost.
Bit 3: Rx FIFO 1 new message.
Bit 4: Rx FIFO 1 full.
Bit 5: Rx FIFO 1 message lost.
Bit 6: High-priority message.
Bit 7: Transmission completed.
Bit 8: Transmission cancellation finished.
Bit 9: Tx FIFO empty.
Bit 10: Tx event FIFO New Entry.
Bit 11: Tx event FIFO full.
Bit 12: Tx event FIFO element lost.
Bit 13: Timestamp wraparound.
Bit 14: Message RAM access failure.
Bit 15: Timeout occurred.
Bit 16: Error logging overflow.
Bit 17: Error passive.
Bit 18: Warning status.
Bit 19: Bus_Off status.
Bit 20: Watchdog interrupt.
Bit 21: Protocol error in arbitration phase (nominal bit time is used).
Bit 22: Protocol error in data phase (data bit time is used).
Bit 23: Access to reserved address.
FDCAN interrupt enable register
Offset: 0x54, size: 32, reset: 0x00000000, access: read-write
0/24 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ARAE
rw |
PEDE
rw |
PEAE
rw |
WDIE
rw |
BOE
rw |
EWE
rw |
EPE
rw |
ELOE
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOOE
rw |
MRAFE
rw |
TSWE
rw |
TEFLE
rw |
TEFFE
rw |
TEFNE
rw |
TFEE
rw |
TCFE
rw |
TCE
rw |
HPME
rw |
RF1LE
rw |
RF1FE
rw |
RF1NE
rw |
RF0LE
rw |
RF0FE
rw |
RF0NE
rw |
Bit 0: Rx FIFO 0 new message interrupt enable.
Bit 1: Rx FIFO 0 full interrupt enable.
Bit 2: Rx FIFO 0 message lost interrupt enable.
Bit 3: Rx FIFO 1 new message interrupt enable.
Bit 4: Rx FIFO 1 full interrupt enable.
Bit 5: Rx FIFO 1 message lost interrupt enable.
Bit 6: High-priority message interrupt enable.
Bit 7: Transmission completed interrupt enable.
Bit 8: Transmission cancellation finished interrupt enable.
Bit 9: Tx FIFO empty interrupt enable.
Bit 10: Tx event FIFO new entry interrupt enable.
Bit 11: Tx event FIFO full interrupt enable.
Bit 12: Tx event FIFO element lost interrupt enable.
Bit 13: Timestamp wraparound interrupt enable.
Bit 14: Message RAM access failure interrupt enable.
Bit 15: Timeout occurred interrupt enable.
Bit 16: Error logging overflow interrupt enable.
Bit 17: Error passive interrupt enable.
Bit 18: Warning status interrupt enable.
Bit 19: Bus_Off status.
Bit 20: Watchdog interrupt enable.
Bit 21: Protocol error in arbitration phase enable.
Bit 22: Protocol error in data phase enable.
Bit 23: Access to reserved address enable.
FDCAN interrupt line select register
Offset: 0x58, size: 32, reset: 0x00000000, access: read-write
0/7 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PERR
rw |
BERR
rw |
MISC
rw |
TFERR
rw |
SMSG
rw |
RXFIFO1
rw |
RXFIFO0
rw |
|||||||||
Bit 0: RX FIFO bit grouping the following interruption.
Bit 1: RX FIFO bit grouping the following interruption.
Bit 2: Status message bit grouping the following interruption.
Bit 3: Tx FIFO ERROR grouping the following interruption.
Bit 4: Interrupt regrouping the following interruption.
Bit 5: Bit and line error grouping the following interruption.
Bit 6: Protocol error grouping the following interruption.
FDCAN interrupt line enable register
Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
FDCAN global filter configuration register
Offset: 0x80, size: 32, reset: 0x00000000, access: read-write
0/8 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LSE
rw |
LSS
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
F0OM
rw |
F1OM
rw |
ANFS
rw |
ANFE
rw |
RRFS
rw |
RRFE
rw |
||||||||||
Bit 0: Reject remote frames extended.
Bit 1: Reject remote frames standard.
Bits 2-3: Accept non-matching frames extended.
Bits 4-5: Accept Non-matching frames standard.
Bit 8: FIFO 1 operation mode (overwrite or blocking).
Bit 9: FIFO 0 operation mode (overwrite or blocking).
Bits 16-20: List size standard.
Bits 24-27: List size extended.
FDCAN extended ID and mask register
Offset: 0x84, size: 32, reset: 0x1FFFFFFF, access: read-write
0/1 fields covered.
FDCAN high-priority message status register
Offset: 0x88, size: 32, reset: 0x00000000, access: read-only
4/4 fields covered.
FDCAN Rx FIFO 0 status register
Offset: 0x90, size: 32, reset: 0x00000000, access: read-only
5/5 fields covered.
CAN Rx FIFO 0 acknowledge register
Offset: 0x94, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
F0AI
rw |
|||||||||||||||
FDCAN Rx FIFO 1 status register
Offset: 0x98, size: 32, reset: 0x00000000, access: read-only
5/5 fields covered.
FDCAN Rx FIFO 1 acknowledge register
Offset: 0x9c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
F1AI
rw |
|||||||||||||||
FDCAN Tx buffer configuration register
Offset: 0xc0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TFQM
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FDCAN Tx FIFO/queue status register
Offset: 0xc4, size: 32, reset: 0x00000003, access: read-only
4/4 fields covered.
FDCAN Tx buffer request pending register
Offset: 0xc8, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TRP
r |
|||||||||||||||
FDCAN Tx buffer add request register
Offset: 0xcc, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AR
rw |
|||||||||||||||
FDCAN Tx buffer cancellation request register
Offset: 0xd0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CR
rw |
|||||||||||||||
FDCAN Tx buffer transmission occurred register
Offset: 0xd4, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TO
r |
|||||||||||||||
FDCAN Tx buffer cancellation finished register
Offset: 0xd8, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CF
r |
|||||||||||||||
FDCAN Tx buffer transmission interrupt enable register
Offset: 0xdc, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TIE
rw |
|||||||||||||||
FDCAN Tx buffer cancellation finished interrupt enable register
Offset: 0xe0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CFIE
rw |
|||||||||||||||
FDCAN Tx event FIFO status register
Offset: 0xe4, size: 32, reset: 0x00000000, access: read-only
5/5 fields covered.
FDCAN Tx event FIFO acknowledge register
Offset: 0xe8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
EFAI
rw |
|||||||||||||||
FDCAN CFG clock divider register
Offset: 0x100, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PDIV
rw |
|||||||||||||||
0x40022000: Mustang_FLASH register block
82/213 fields covered.
FLASH access control register
Offset: 0x0, size: 32, reset: 0x00000013, access: read-write
0/3 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PRFTEN
rw |
WRHIGHFREQ
rw |
LATENCY
rw |
|||||||||||||
FLASH non-secure key register
Offset: 0x4, size: 32, reset: 0x00000000, access: write-only
0/1 fields covered.
FLASH secure key register
Offset: 0x8, size: 32, reset: 0x00000000, access: write-only
0/1 fields covered.
FLASH option key register
Offset: 0xc, size: 32, reset: 0x00000000, access: write-only
0/1 fields covered.
FLASH non-secure OBK key register
Offset: 0x10, size: 32, reset: 0x00000000, access: write-only
0/1 fields covered.
FLASH secure OBK key register
Offset: 0x14, size: 32, reset: 0x00000000, access: write-only
0/1 fields covered.
FLASH operation status register
Offset: 0x18, size: 32, reset: 0x00000000, access: read-only
6/6 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CODE_OP
r |
OTP_OP
r |
SYSF_OP
r |
BK_OP
r |
DATA_OP
r |
ADDR_OP
r |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ADDR_OP
r |
|||||||||||||||
Bits 0-19: Interrupted operation address.
Bit 21: Flash high-cycle data area operation interrupted.
Bit 22: Interrupted operation bank.
Bit 23: Operation in system flash memory interrupted.
Bit 24: OTP operation interrupted.
Bits 29-31: Flash memory operation code.
FLASH option control register
Offset: 0x1c, size: 32, reset: 0x00000001, access: read-write
1/3 fields covered.
FLASH non-secure status register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-only
11/11 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OPTCHANGEERR
r |
OBKWERR
r |
OBKERR
r |
INCERR
r |
STRBERR
r |
PGSERR
r |
WRPERR
r |
EOP
r |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DBNE
r |
WBNE
r |
BSY
r |
|||||||||||||
Bit 0: busy flag.
Bit 1: write buffer not empty flag.
Bit 3: data buffer not empty flag.
Bit 16: end of operation flag.
Bit 17: write protection error flag.
Bit 18: programming sequence error flag.
Bit 19: strobe error flag.
Bit 20: inconsistency error flag.
Bit 21: OBK general error flag.
Bit 22: OBK write error flag.
Bit 23: Option byte change error flag.
FLASH secure status register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-only
10/10 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OBKWERR
r |
OBKERR
r |
INCERR
r |
STRBERR
r |
PGSERR
r |
WRPERR
r |
EOP
r |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DBNE
r |
WBNE
r |
BSY
r |
|||||||||||||
Bit 0: busy flag.
Bit 1: write buffer not empty flag.
Bit 3: data buffer not empty flag.
Bit 16: end of operation flag.
Bit 17: write protection error flag.
Bit 18: programming sequence error flag.
Bit 19: strobe error flag.
Bit 20: inconsistency error flag.
Bit 21: OBK general error flag.
Bit 22: OBK write error flag.
FLASH non-secure control register
Offset: 0x28, size: 32, reset: 0x00000001, access: read-write
0/17 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BKSEL
rw |
OPTCHANGEERRIE
rw |
OBKWERRIE
rw |
OBKERRIE
rw |
INCERRIE
rw |
STRBERRIE
rw |
PGSERRIE
rw |
WRPERRIE
rw |
EOPIE
rw |
|||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
MER
rw |
SNB
rw |
STRT
rw |
FW
rw |
BER
rw |
SER
rw |
PG
rw |
LOCK
rw |
||||||||
Bit 0: configuration lock bit.
Bit 1: programming control bit.
Bit 2: sector erase request.
Bit 3: erase request.
Bit 4: write forcing control bit.
Bit 5: erase start control bit.
Bits 6-12: sector erase selection number.
Bit 15: mass erase request.
Bit 16: end of operation interrupt control bit.
Bit 17: write protection error interrupt enable bit.
Bit 18: programming sequence error interrupt enable bit.
Bit 19: strobe error interrupt enable bit.
Bit 20: inconsistency error interrupt enable bit.
Bit 21: OBK general error interrupt enable bit.
Bit 22: OBK write error interrupt enable bit.
Bit 23: Option byte change error interrupt enable bit.
Bit 31: Bank selector bit.
FLASH secure control register
Offset: 0x2c, size: 32, reset: 0x00000001, access: read-write
0/17 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BKSEL
rw |
INV
rw |
OBKWERRIE
rw |
OBKERRIE
rw |
INCERRIE
rw |
STRBERRIE
rw |
PGSERRIE
rw |
WRPERRIE
rw |
EOPIE
rw |
|||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
MER
rw |
SNB
rw |
STRT
rw |
FW
rw |
BER
rw |
SER
rw |
PG
rw |
LOCK
rw |
||||||||
Bit 0: configuration lock bit.
Bit 1: programming control bit.
Bit 2: sector erase request.
Bit 3: erase request.
Bit 4: write forcing control bit.
Bit 5: erase start control bit.
Bits 6-12: sector erase selection number.
Bit 15: mass erase request.
Bit 16: end of operation interrupt control bit.
Bit 17: write protection error interrupt enable bit.
Bit 18: programming sequence error interrupt enable bit.
Bit 19: strobe error interrupt enable bit.
Bit 20: inconsistency error interrupt enable bit.
Bit 21: OBK general error interrupt enable bit.
Bit 22: OBK write error interrupt enable bit.
Bit 29: Flash memory security state invert..
Bit 31: Bank selector bit.
FLASH non-secure clear control register
Offset: 0x30, size: 32, reset: 0x00000000, access: write-only
0/8 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CLR_OPTCHANGEERR
w |
CLR_OBKWERR
w |
CLR_OBKERR
w |
CLR_INCERR
w |
CLR_STRBERR
w |
CLR_PGSERR
w |
CLR_WRPERR
w |
CLR_EOP
w |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Bit 16: EOP flag clear bit.
Bit 17: WRPERR flag clear bit.
Bit 18: PGSERR flag clear bit.
Bit 19: STRBERR flag clear bit.
Bit 20: INCERR flag clear bit.
Bit 21: OBKERR flag clear bit..
Bit 22: OBKWERR flag clear bit..
Bit 23: Clear the flag corresponding flag in FLASH_NSSR by writing this bit..
FLASH secure clear control register
Offset: 0x34, size: 32, reset: 0x00000000, access: write-only
0/7 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CLR_OBKWERR
w |
CLR_OBKERR
w |
CLR_INCERR
w |
CLR_STRBERR
w |
CLR_PGSERR
w |
CLR_WRPERR
w |
CLR_EOP
w |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Bit 16: EOP flag clear bit.
Bit 17: WRPERR flag clear bit.
Bit 18: PGSERR flag clear bit.
Bit 19: STRBERR flag clear bit.
Bit 20: INCERR flag clear bit.
Bit 21: OBKWERR flag clear bit.
Bit 22: OBKWERR flag clear bit.
FLASH privilege configuration register
Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
FLASH non-secure OBK configuration register
Offset: 0x40, size: 32, reset: 0x01FF0000, access: read-write
0/5 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SWAP_OFFSET
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ALT_SECT_ERASE
rw |
ALT_SECT
rw |
SWAP_SECT_REQ
rw |
LOCK
rw |
||||||||||||
FLASH secure OBK configuration register
Offset: 0x44, size: 32, reset: 0x01FF0000, access: read-write
0/5 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SWAP_OFFSET
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ALT_SECT_ERASE
rw |
ALT_SECT
rw |
SWAP_SECT_REQ
rw |
LOCK
rw |
||||||||||||
FLASH HDP extension register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
FLASH option status register
Offset: 0x50, size: 32, reset: 0x00000000, access: read-only
13/13 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SWAP_BANK
r |
BOOT_UBE
r |
IWDG_STDBY
r |
IWDG_STOP
r |
IO_VDDIO2_HSLV
r |
IO_VDD_HSLV
r |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
PRODUCT_STATE
r |
NRST_STDBY
r |
NRST_STOP
r |
WWDG_SW
r |
IWDG_SW
r |
BORH_EN
r |
BOR_LEV
r |
|||||||||
Bits 0-1: Brownout level option status bit.
Bit 2: Brownout high enable.
Bit 3: IWDG control mode option status bit.
Bit 4: WWDG control mode option status bit.
Bit 6: Core domain Stop entry reset option status bit.
Bit 7: Core domain Standby entry reset option status bit.
Bits 8-15: Life state code (based on Hamming 8,4)..
Bit 16: High-speed IO at low Vless thansub>DDless than/sub> voltage configuration bit..
Bit 17: High-speed IO at low Vless thansub>DDIO2less than/sub> voltage configuration bit..
Bit 20: IWDG Stop mode freeze option status bit.
Bit 21: IWDG Standby mode freeze option status bit.
Bits 22-29: Available only on cryptography enabled devices..
Bit 31: Bank swapping option status bit.
FLASH option status register
Offset: 0x54, size: 32, reset: 0x00000000, access: read-write
0/13 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SWAP_BANK
rw |
BOOT_UBE
rw |
IWDG_STDBY
rw |
IWDG_STOP
rw |
IO_VDDIO2_HSLV
rw |
IO_VDD_HSLV
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
PRODUCT_STATE
rw |
NRST_STDBY
rw |
NRST_STOP
rw |
WWDG_SW
rw |
IWDG_SW
rw |
BORH_EN
rw |
BOR_LEV
rw |
|||||||||
Bits 0-1: Brownout level option configuration bit.
Bit 2: Brownout high enable configuration bit.
Bit 3: IWDG control mode option configuration bit.
Bit 4: WWDG control mode option configuration bit.
Bit 6: Core domain Stop entry reset option configuration bit.
Bit 7: Core domain Standby entry reset option configuration bit.
Bits 8-15: Life state code (based on Hamming 8,4)..
Bit 16: High-speed IO at low VDD voltage configuration bit..
Bit 17: High-speed IO at low Vless thansub>DDIO2less than/sub> voltage configuration bit..
Bit 20: IWDG Stop mode freeze option status bit.
Bit 21: IWDG Standby mode freeze option status bit.
Bits 22-29: Available only on cryptography enabled devices..
Bit 31: Bank swapping option configuration bit.
FLASH non-secure EPOCH register
Offset: 0x60, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
FLASH secure EPOCH register
Offset: 0x68, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
FLASH option status register 2
Offset: 0x70, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TZEN
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
USBPD_DIS
r |
SRAM2_ECC
r |
SRAM3_ECC
r |
BKPRAM_ECC
r |
SRAM2_RST
r |
SRAM13_RST
r |
||||||||||
Bit 2: SRAM1 and SRAM3 erase upon system reset.
Bit 3: SRAM2 erase when system reset.
Bit 4: Backup RAM ECC detection and correction disable.
Bit 5: SRAM3 ECC detection and correction disable.
Bit 6: SRAM2 ECC detection and correction disable.
Bit 8: USB power delivery configuration option bit.
Bits 24-31: TrustZone enable configuration bits.
FLASH option status register 2
Offset: 0x74, size: 32, reset: 0x00000000, access: read-write
0/7 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TZEN
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
USBPD_DIS
rw |
SRAM2_ECC
rw |
SRAM3_ECC
rw |
BKPRAM_ECC
rw |
SRAM2_RST
rw |
SRAM1_3_RST
rw |
||||||||||
Bit 2: SRAM1 and SRAM3 erase upon system reset.
Bit 3: SRAM2 erase when system reset.
Bit 4: Backup RAM ECC detection and correction disable.
Bit 5: SRAM3 ECC detection and correction disable.
Bit 6: SRAM2 ECC detection and correction disable.
Bit 8: USB power delivery configuration option bit.
Bits 24-31: TrustZone enable configuration bits.
FLASH non-secure boot register
Offset: 0x80, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
NSBOOTADD
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
NSBOOTADD
r |
NSBOOT_LOCK
r |
||||||||||||||
FLASH non-secure boot register
Offset: 0x84, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
NSBOOTADD
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
NSBOOTADD
rw |
NSBOOT_LOCK
rw |
||||||||||||||
FLASH secure boot register
Offset: 0x88, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SECBOOTADD
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SECBOOTADD
r |
SECBOOT_LOCK
r |
||||||||||||||
FLASH secure boot register
Offset: 0x8c, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SECBOOTADD
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SECBOOTADD
rw |
SECBOOT_LOCK
rw |
||||||||||||||
FLASH non-secure OTP block lock
Offset: 0x90, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
FLASH non-secure OTP block lock
Offset: 0x94, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FLASH secure block based register for Bank1
Offset: 0xa0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FLASH secure block based register for Bank1
Offset: 0xa4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FLASH secure block based register for Bank1
Offset: 0xa8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FLASH secure block based register for Bank1
Offset: 0xac, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FLASH privilege block based register for Bank1
Offset: 0xc0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FLASH privilege block based register for Bank1
Offset: 0xc4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FLASH privilege block based register for Bank1
Offset: 0xc8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FLASH privilege block based register for Bank1
Offset: 0xcc, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FLASH security watermark for Bank1
Offset: 0xe0, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SECWM1_END
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SECWM1_STRT
r |
|||||||||||||||
FLASH security watermark for Bank1
Offset: 0xe4, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SECWM1_END
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SECWM1_STRT
rw |
|||||||||||||||
FLASH write sector group protection for Bank1
Offset: 0xe8, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
FLASH write sector group protection for Bank1
Offset: 0xec, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FLASH data sector configuration Bank1
Offset: 0xf0, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
EDATA1_EN
r |
EDATA1_STRT
r |
||||||||||||||
FLASH data sector configuration Bank1
Offset: 0xf4, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
EDATA1_EN
rw |
EDATA1_STRT
rw |
||||||||||||||
FLASH HDP Bank1 configuration
Offset: 0xf8, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
FLASH HDP Bank1 configuration
Offset: 0xfc, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
FLASH ECC correction register
Offset: 0x100, size: 32, reset: 0x00000000, access: read-write
6/8 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ECCC
rw |
ECCCIE
rw |
OTP_ECC
r |
SYSF_ECC
r |
BK_ECC
r |
EDATA_ECC
r |
OBK_ECC
r |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ADDR_ECC
r |
|||||||||||||||
Bits 0-15: ECC error address.
Bit 20: Single ECC error corrected in flash OB Keys storage area..
Bit 21: ECC fail for corrected ECC error in flash high-cycle data area.
Bit 22: ECC fail bank for corrected ECC error.
Bit 23: ECC fail for corrected ECC error in system flash memory.
Bit 24: OTP ECC error bit.
Bit 25: ECC single correction error interrupt enable bit.
Bit 30: ECC correction set by hardware when single ECC error has been detected and corrected..
FLASH ECC detection register
Offset: 0x104, size: 32, reset: 0x00000000, access: read-write
6/7 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ECCD
rw |
OTP_ECC
r |
SYSF_ECC
r |
BK_ECC
r |
EDATA_ECC
r |
OBK_ECC
r |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ADDR_ECC
r |
|||||||||||||||
Bits 0-15: ECC error address.
Bit 20: ECC fail double ECC error in flash OB Keys storage area..
Bit 21: ECC fail double ECC error in flash high-cycle data area.
Bit 22: ECC fail bank for double ECC error.
Bit 23: ECC fail for double ECC error in system flash memory.
Bit 24: OTP ECC error bit.
Bit 31: ECC detection.
FLASH ECC data
Offset: 0x108, 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_ECC
r |
|||||||||||||||
FLASH secure block-based register for Bank2
Offset: 0x1a0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FLASH secure block-based register for Bank2
Offset: 0x1a4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FLASH secure block-based register for Bank2
Offset: 0x1a8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FLASH secure block-based register for Bank2
Offset: 0x1ac, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FLASH privilege block-based register for Bank2
Offset: 0x1c0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FLASH privilege block-based register for Bank2
Offset: 0x1c4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FLASH privilege block-based register for Bank2
Offset: 0x1c8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FLASH privilege block-based register for Bank2
Offset: 0x1cc, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FLASH security watermark for Bank2
Offset: 0x1e0, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SECWM2_END
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SECWM2_STRT
r |
|||||||||||||||
FLASH security watermark for Bank2
Offset: 0x1e4, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SECWM2_END
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SECWM2_STRT
rw |
|||||||||||||||
FLASH write sector group protection for Bank2
Offset: 0x1e8, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
FLASH write sector group protection for Bank2
Offset: 0x1ec, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FLASH data sectors configuration Bank2
Offset: 0x1f0, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
EDATA2_EN
r |
EDATA2_STRT
r |
||||||||||||||
FLASH data sector configuration Bank2
Offset: 0x1f4, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
EDATA2_EN
rw |
EDATA2_STRT
rw |
||||||||||||||
FLASH HDP Bank2 configuration
Offset: 0x1f8, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
0x50022000: Mustang_FLASH register block
82/213 fields covered.
FLASH access control register
Offset: 0x0, size: 32, reset: 0x00000013, access: read-write
0/3 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PRFTEN
rw |
WRHIGHFREQ
rw |
LATENCY
rw |
|||||||||||||
FLASH non-secure key register
Offset: 0x4, size: 32, reset: 0x00000000, access: write-only
0/1 fields covered.
FLASH secure key register
Offset: 0x8, size: 32, reset: 0x00000000, access: write-only
0/1 fields covered.
FLASH option key register
Offset: 0xc, size: 32, reset: 0x00000000, access: write-only
0/1 fields covered.
FLASH non-secure OBK key register
Offset: 0x10, size: 32, reset: 0x00000000, access: write-only
0/1 fields covered.
FLASH secure OBK key register
Offset: 0x14, size: 32, reset: 0x00000000, access: write-only
0/1 fields covered.
FLASH operation status register
Offset: 0x18, size: 32, reset: 0x00000000, access: read-only
6/6 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CODE_OP
r |
OTP_OP
r |
SYSF_OP
r |
BK_OP
r |
DATA_OP
r |
ADDR_OP
r |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ADDR_OP
r |
|||||||||||||||
Bits 0-19: Interrupted operation address.
Bit 21: Flash high-cycle data area operation interrupted.
Bit 22: Interrupted operation bank.
Bit 23: Operation in system flash memory interrupted.
Bit 24: OTP operation interrupted.
Bits 29-31: Flash memory operation code.
FLASH option control register
Offset: 0x1c, size: 32, reset: 0x00000001, access: read-write
1/3 fields covered.
FLASH non-secure status register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-only
11/11 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OPTCHANGEERR
r |
OBKWERR
r |
OBKERR
r |
INCERR
r |
STRBERR
r |
PGSERR
r |
WRPERR
r |
EOP
r |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DBNE
r |
WBNE
r |
BSY
r |
|||||||||||||
Bit 0: busy flag.
Bit 1: write buffer not empty flag.
Bit 3: data buffer not empty flag.
Bit 16: end of operation flag.
Bit 17: write protection error flag.
Bit 18: programming sequence error flag.
Bit 19: strobe error flag.
Bit 20: inconsistency error flag.
Bit 21: OBK general error flag.
Bit 22: OBK write error flag.
Bit 23: Option byte change error flag.
FLASH secure status register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-only
10/10 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OBKWERR
r |
OBKERR
r |
INCERR
r |
STRBERR
r |
PGSERR
r |
WRPERR
r |
EOP
r |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DBNE
r |
WBNE
r |
BSY
r |
|||||||||||||
Bit 0: busy flag.
Bit 1: write buffer not empty flag.
Bit 3: data buffer not empty flag.
Bit 16: end of operation flag.
Bit 17: write protection error flag.
Bit 18: programming sequence error flag.
Bit 19: strobe error flag.
Bit 20: inconsistency error flag.
Bit 21: OBK general error flag.
Bit 22: OBK write error flag.
FLASH non-secure control register
Offset: 0x28, size: 32, reset: 0x00000001, access: read-write
0/17 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BKSEL
rw |
OPTCHANGEERRIE
rw |
OBKWERRIE
rw |
OBKERRIE
rw |
INCERRIE
rw |
STRBERRIE
rw |
PGSERRIE
rw |
WRPERRIE
rw |
EOPIE
rw |
|||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
MER
rw |
SNB
rw |
STRT
rw |
FW
rw |
BER
rw |
SER
rw |
PG
rw |
LOCK
rw |
||||||||
Bit 0: configuration lock bit.
Bit 1: programming control bit.
Bit 2: sector erase request.
Bit 3: erase request.
Bit 4: write forcing control bit.
Bit 5: erase start control bit.
Bits 6-12: sector erase selection number.
Bit 15: mass erase request.
Bit 16: end of operation interrupt control bit.
Bit 17: write protection error interrupt enable bit.
Bit 18: programming sequence error interrupt enable bit.
Bit 19: strobe error interrupt enable bit.
Bit 20: inconsistency error interrupt enable bit.
Bit 21: OBK general error interrupt enable bit.
Bit 22: OBK write error interrupt enable bit.
Bit 23: Option byte change error interrupt enable bit.
Bit 31: Bank selector bit.
FLASH secure control register
Offset: 0x2c, size: 32, reset: 0x00000001, access: read-write
0/17 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BKSEL
rw |
INV
rw |
OBKWERRIE
rw |
OBKERRIE
rw |
INCERRIE
rw |
STRBERRIE
rw |
PGSERRIE
rw |
WRPERRIE
rw |
EOPIE
rw |
|||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
MER
rw |
SNB
rw |
STRT
rw |
FW
rw |
BER
rw |
SER
rw |
PG
rw |
LOCK
rw |
||||||||
Bit 0: configuration lock bit.
Bit 1: programming control bit.
Bit 2: sector erase request.
Bit 3: erase request.
Bit 4: write forcing control bit.
Bit 5: erase start control bit.
Bits 6-12: sector erase selection number.
Bit 15: mass erase request.
Bit 16: end of operation interrupt control bit.
Bit 17: write protection error interrupt enable bit.
Bit 18: programming sequence error interrupt enable bit.
Bit 19: strobe error interrupt enable bit.
Bit 20: inconsistency error interrupt enable bit.
Bit 21: OBK general error interrupt enable bit.
Bit 22: OBK write error interrupt enable bit.
Bit 29: Flash memory security state invert..
Bit 31: Bank selector bit.
FLASH non-secure clear control register
Offset: 0x30, size: 32, reset: 0x00000000, access: write-only
0/8 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CLR_OPTCHANGEERR
w |
CLR_OBKWERR
w |
CLR_OBKERR
w |
CLR_INCERR
w |
CLR_STRBERR
w |
CLR_PGSERR
w |
CLR_WRPERR
w |
CLR_EOP
w |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Bit 16: EOP flag clear bit.
Bit 17: WRPERR flag clear bit.
Bit 18: PGSERR flag clear bit.
Bit 19: STRBERR flag clear bit.
Bit 20: INCERR flag clear bit.
Bit 21: OBKERR flag clear bit..
Bit 22: OBKWERR flag clear bit..
Bit 23: Clear the flag corresponding flag in FLASH_NSSR by writing this bit..
FLASH secure clear control register
Offset: 0x34, size: 32, reset: 0x00000000, access: write-only
0/7 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CLR_OBKWERR
w |
CLR_OBKERR
w |
CLR_INCERR
w |
CLR_STRBERR
w |
CLR_PGSERR
w |
CLR_WRPERR
w |
CLR_EOP
w |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Bit 16: EOP flag clear bit.
Bit 17: WRPERR flag clear bit.
Bit 18: PGSERR flag clear bit.
Bit 19: STRBERR flag clear bit.
Bit 20: INCERR flag clear bit.
Bit 21: OBKWERR flag clear bit.
Bit 22: OBKWERR flag clear bit.
FLASH privilege configuration register
Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
FLASH non-secure OBK configuration register
Offset: 0x40, size: 32, reset: 0x01FF0000, access: read-write
0/5 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SWAP_OFFSET
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ALT_SECT_ERASE
rw |
ALT_SECT
rw |
SWAP_SECT_REQ
rw |
LOCK
rw |
||||||||||||
FLASH secure OBK configuration register
Offset: 0x44, size: 32, reset: 0x01FF0000, access: read-write
0/5 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SWAP_OFFSET
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ALT_SECT_ERASE
rw |
ALT_SECT
rw |
SWAP_SECT_REQ
rw |
LOCK
rw |
||||||||||||
FLASH HDP extension register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
FLASH option status register
Offset: 0x50, size: 32, reset: 0x00000000, access: read-only
13/13 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SWAP_BANK
r |
BOOT_UBE
r |
IWDG_STDBY
r |
IWDG_STOP
r |
IO_VDDIO2_HSLV
r |
IO_VDD_HSLV
r |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
PRODUCT_STATE
r |
NRST_STDBY
r |
NRST_STOP
r |
WWDG_SW
r |
IWDG_SW
r |
BORH_EN
r |
BOR_LEV
r |
|||||||||
Bits 0-1: Brownout level option status bit.
Bit 2: Brownout high enable.
Bit 3: IWDG control mode option status bit.
Bit 4: WWDG control mode option status bit.
Bit 6: Core domain Stop entry reset option status bit.
Bit 7: Core domain Standby entry reset option status bit.
Bits 8-15: Life state code (based on Hamming 8,4)..
Bit 16: High-speed IO at low Vless thansub>DDless than/sub> voltage configuration bit..
Bit 17: High-speed IO at low Vless thansub>DDIO2less than/sub> voltage configuration bit..
Bit 20: IWDG Stop mode freeze option status bit.
Bit 21: IWDG Standby mode freeze option status bit.
Bits 22-29: Available only on cryptography enabled devices..
Bit 31: Bank swapping option status bit.
FLASH option status register
Offset: 0x54, size: 32, reset: 0x00000000, access: read-write
0/13 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SWAP_BANK
rw |
BOOT_UBE
rw |
IWDG_STDBY
rw |
IWDG_STOP
rw |
IO_VDDIO2_HSLV
rw |
IO_VDD_HSLV
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
PRODUCT_STATE
rw |
NRST_STDBY
rw |
NRST_STOP
rw |
WWDG_SW
rw |
IWDG_SW
rw |
BORH_EN
rw |
BOR_LEV
rw |
|||||||||
Bits 0-1: Brownout level option configuration bit.
Bit 2: Brownout high enable configuration bit.
Bit 3: IWDG control mode option configuration bit.
Bit 4: WWDG control mode option configuration bit.
Bit 6: Core domain Stop entry reset option configuration bit.
Bit 7: Core domain Standby entry reset option configuration bit.
Bits 8-15: Life state code (based on Hamming 8,4)..
Bit 16: High-speed IO at low VDD voltage configuration bit..
Bit 17: High-speed IO at low Vless thansub>DDIO2less than/sub> voltage configuration bit..
Bit 20: IWDG Stop mode freeze option status bit.
Bit 21: IWDG Standby mode freeze option status bit.
Bits 22-29: Available only on cryptography enabled devices..
Bit 31: Bank swapping option configuration bit.
FLASH non-secure EPOCH register
Offset: 0x60, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
FLASH secure EPOCH register
Offset: 0x68, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
FLASH option status register 2
Offset: 0x70, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TZEN
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
USBPD_DIS
r |
SRAM2_ECC
r |
SRAM3_ECC
r |
BKPRAM_ECC
r |
SRAM2_RST
r |
SRAM13_RST
r |
||||||||||
Bit 2: SRAM1 and SRAM3 erase upon system reset.
Bit 3: SRAM2 erase when system reset.
Bit 4: Backup RAM ECC detection and correction disable.
Bit 5: SRAM3 ECC detection and correction disable.
Bit 6: SRAM2 ECC detection and correction disable.
Bit 8: USB power delivery configuration option bit.
Bits 24-31: TrustZone enable configuration bits.
FLASH option status register 2
Offset: 0x74, size: 32, reset: 0x00000000, access: read-write
0/7 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TZEN
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
USBPD_DIS
rw |
SRAM2_ECC
rw |
SRAM3_ECC
rw |
BKPRAM_ECC
rw |
SRAM2_RST
rw |
SRAM1_3_RST
rw |
||||||||||
Bit 2: SRAM1 and SRAM3 erase upon system reset.
Bit 3: SRAM2 erase when system reset.
Bit 4: Backup RAM ECC detection and correction disable.
Bit 5: SRAM3 ECC detection and correction disable.
Bit 6: SRAM2 ECC detection and correction disable.
Bit 8: USB power delivery configuration option bit.
Bits 24-31: TrustZone enable configuration bits.
FLASH non-secure boot register
Offset: 0x80, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
NSBOOTADD
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
NSBOOTADD
r |
NSBOOT_LOCK
r |
||||||||||||||
FLASH non-secure boot register
Offset: 0x84, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
NSBOOTADD
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
NSBOOTADD
rw |
NSBOOT_LOCK
rw |
||||||||||||||
FLASH secure boot register
Offset: 0x88, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SECBOOTADD
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SECBOOTADD
r |
SECBOOT_LOCK
r |
||||||||||||||
FLASH secure boot register
Offset: 0x8c, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SECBOOTADD
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SECBOOTADD
rw |
SECBOOT_LOCK
rw |
||||||||||||||
FLASH non-secure OTP block lock
Offset: 0x90, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
FLASH non-secure OTP block lock
Offset: 0x94, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FLASH secure block based register for Bank1
Offset: 0xa0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FLASH secure block based register for Bank1
Offset: 0xa4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FLASH secure block based register for Bank1
Offset: 0xa8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FLASH secure block based register for Bank1
Offset: 0xac, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FLASH privilege block based register for Bank1
Offset: 0xc0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FLASH privilege block based register for Bank1
Offset: 0xc4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FLASH privilege block based register for Bank1
Offset: 0xc8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FLASH privilege block based register for Bank1
Offset: 0xcc, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FLASH security watermark for Bank1
Offset: 0xe0, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SECWM1_END
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SECWM1_STRT
r |
|||||||||||||||
FLASH security watermark for Bank1
Offset: 0xe4, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SECWM1_END
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SECWM1_STRT
rw |
|||||||||||||||
FLASH write sector group protection for Bank1
Offset: 0xe8, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
FLASH write sector group protection for Bank1
Offset: 0xec, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FLASH data sector configuration Bank1
Offset: 0xf0, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
EDATA1_EN
r |
EDATA1_STRT
r |
||||||||||||||
FLASH data sector configuration Bank1
Offset: 0xf4, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
EDATA1_EN
rw |
EDATA1_STRT
rw |
||||||||||||||
FLASH HDP Bank1 configuration
Offset: 0xf8, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
FLASH HDP Bank1 configuration
Offset: 0xfc, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
FLASH ECC correction register
Offset: 0x100, size: 32, reset: 0x00000000, access: read-write
6/8 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ECCC
rw |
ECCCIE
rw |
OTP_ECC
r |
SYSF_ECC
r |
BK_ECC
r |
EDATA_ECC
r |
OBK_ECC
r |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ADDR_ECC
r |
|||||||||||||||
Bits 0-15: ECC error address.
Bit 20: Single ECC error corrected in flash OB Keys storage area..
Bit 21: ECC fail for corrected ECC error in flash high-cycle data area.
Bit 22: ECC fail bank for corrected ECC error.
Bit 23: ECC fail for corrected ECC error in system flash memory.
Bit 24: OTP ECC error bit.
Bit 25: ECC single correction error interrupt enable bit.
Bit 30: ECC correction set by hardware when single ECC error has been detected and corrected..
FLASH ECC detection register
Offset: 0x104, size: 32, reset: 0x00000000, access: read-write
6/7 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ECCD
rw |
OTP_ECC
r |
SYSF_ECC
r |
BK_ECC
r |
EDATA_ECC
r |
OBK_ECC
r |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ADDR_ECC
r |
|||||||||||||||
Bits 0-15: ECC error address.
Bit 20: ECC fail double ECC error in flash OB Keys storage area..
Bit 21: ECC fail double ECC error in flash high-cycle data area.
Bit 22: ECC fail bank for double ECC error.
Bit 23: ECC fail for double ECC error in system flash memory.
Bit 24: OTP ECC error bit.
Bit 31: ECC detection.
FLASH ECC data
Offset: 0x108, 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_ECC
r |
|||||||||||||||
FLASH secure block-based register for Bank2
Offset: 0x1a0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FLASH secure block-based register for Bank2
Offset: 0x1a4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FLASH secure block-based register for Bank2
Offset: 0x1a8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FLASH secure block-based register for Bank2
Offset: 0x1ac, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FLASH privilege block-based register for Bank2
Offset: 0x1c0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FLASH privilege block-based register for Bank2
Offset: 0x1c4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FLASH privilege block-based register for Bank2
Offset: 0x1c8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FLASH privilege block-based register for Bank2
Offset: 0x1cc, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FLASH security watermark for Bank2
Offset: 0x1e0, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SECWM2_END
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SECWM2_STRT
r |
|||||||||||||||
FLASH security watermark for Bank2
Offset: 0x1e4, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SECWM2_END
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SECWM2_STRT
rw |
|||||||||||||||
FLASH write sector group protection for Bank2
Offset: 0x1e8, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
FLASH write sector group protection for Bank2
Offset: 0x1ec, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FLASH data sectors configuration Bank2
Offset: 0x1f0, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
EDATA2_EN
r |
EDATA2_STRT
r |
||||||||||||||
FLASH data sector configuration Bank2
Offset: 0x1f4, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
EDATA2_EN
rw |
EDATA2_STRT
rw |
||||||||||||||
FLASH HDP Bank2 configuration
Offset: 0x1f8, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
0x47000400: FMC address block description
175/192 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 | BCR1 | ||||||||||||||||||||||||||||||||
| 0x4 | BTR[1] | ||||||||||||||||||||||||||||||||
| 0x8 | BCR[2] | ||||||||||||||||||||||||||||||||
| 0xc | BTR[2] | ||||||||||||||||||||||||||||||||
| 0x10 | BCR[3] | ||||||||||||||||||||||||||||||||
| 0x14 | BTR[3] | ||||||||||||||||||||||||||||||||
| 0x18 | BCR[4] | ||||||||||||||||||||||||||||||||
| 0x1c | BTR[4] | ||||||||||||||||||||||||||||||||
| 0x20 | PCSCNTR | ||||||||||||||||||||||||||||||||
| 0x80 | PCR | ||||||||||||||||||||||||||||||||
| 0x84 | SR | ||||||||||||||||||||||||||||||||
| 0x88 | PMEM | ||||||||||||||||||||||||||||||||
| 0x8c | PATT | ||||||||||||||||||||||||||||||||
| 0x94 | ECCR | ||||||||||||||||||||||||||||||||
| 0x104 | BWTR[1] | ||||||||||||||||||||||||||||||||
| 0x10c | BWTR[2] | ||||||||||||||||||||||||||||||||
| 0x114 | BWTR[3] | ||||||||||||||||||||||||||||||||
| 0x11c | BWTR[4] | ||||||||||||||||||||||||||||||||
| 0x140 | SDCR1 | ||||||||||||||||||||||||||||||||
| 0x144 | SDCR2 | ||||||||||||||||||||||||||||||||
| 0x148 | SDTR[1] | ||||||||||||||||||||||||||||||||
| 0x14c | SDTR[2] | ||||||||||||||||||||||||||||||||
| 0x150 | SDCMR | ||||||||||||||||||||||||||||||||
| 0x154 | SDRTR | ||||||||||||||||||||||||||||||||
| 0x158 | SDSR | ||||||||||||||||||||||||||||||||
SRAM/NOR-flash chip-select control register for bank 1
Offset: 0x0, size: 32, reset: 0x000030DB, access: read-write
17/18 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FMCEN
rw |
NBLSET
rw |
WFDIS
rw |
CCLKEN
rw |
CBURSTRW
rw |
CPSIZE
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ASYNCWAIT
rw |
EXTMOD
rw |
WAITEN
rw |
WREN
rw |
WAITCFG
rw |
WAITPOL
rw |
BURSTEN
rw |
FACCEN
rw |
MWID
rw |
MTYP
rw |
MUXEN
rw |
MBKEN
rw |
||||
Bit 0: Memory bank enable bit.
Allowed values:
0: Disabled: Corresponding memory bank is disabled
1: Enabled: Corresponding memory bank is enabled
Bit 1: Address/data multiplexing enable bit.
Allowed values:
0: Disabled: Address/Data non-multiplexed
1: Enabled: Address/Data multiplexed on databus
Bits 2-3: Memory type.
Allowed values:
0: SRAM: SRAM memory type
1: PSRAM: PSRAM (CRAM) memory type
2: Flash: NOR Flash/OneNAND Flash
Bits 4-5: Memory data bus width.
Allowed values:
0: Bits8: Memory data bus width 8 bits
1: Bits16: Memory data bus width 16 bits
2: Bits32: Memory data bus width 32 bits
Bit 6: Flash access enable.
Allowed values:
0: Disabled: Corresponding NOR Flash memory access is disabled
1: Enabled: Corresponding NOR Flash memory access is enabled
Bit 8: Burst enable bit.
Allowed values:
0: Disabled: Burst mode disabled
1: Enabled: Burst mode enabled
Bit 9: Wait signal polarity bit.
Allowed values:
0: ActiveLow: NWAIT active low
1: ActiveHigh: NWAIT active high
Bit 11: Wait timing configuration.
Allowed values:
0: BeforeWaitState: NWAIT signal is active one data cycle before wait state
1: DuringWaitState: NWAIT signal is active during wait state
Bit 12: Write enable bit.
Allowed values:
0: Disabled: Write operations disabled for the bank by the FMC
1: Enabled: Write operations enabled for the bank by the FMC
Bit 13: Wait enable bit.
Allowed values:
0: Disabled: Values inside the FMC_BWTR are taken into account
1: Enabled: NWAIT signal enabled
Bit 14: Extended mode enable.
Allowed values:
0: Disabled: Values inside the FMC_BWTR are not taken into account
1: Enabled: Values inside the FMC_BWTR are taken into account
Bit 15: Wait signal during asynchronous transfers.
Allowed values:
0: Disabled: Wait signal not used in asynchronous mode
1: Enabled: Wait signal used even in asynchronous mode
Bits 16-18: CRAM page size.
Allowed values:
0: NoBurstSplit: No burst split when crossing page boundary
1: Bytes128: 128 bytes CRAM page size
2: Bytes256: 256 bytes CRAM page size
3: Bytes512: 512 bytes CRAM page size
4: Bytes1024: 1024 bytes CRAM page size
Bit 19: Write burst enable.
Allowed values:
0: Disabled: Write operations are always performed in asynchronous mode
1: Enabled: Write operations are performed in synchronous mode
Bit 20: Continuous clock enable.
Allowed values:
0: Disabled: The FMC_CLK is generated continuously during asynchronous and synchronous access. The FMC_CLK clock is activated when the CCLKEN is set
1: Enabled: The FMC_CLK is only generated during the synchronous memory access (read/write transaction)
Bit 21: Write FIFO disable.
Allowed values:
0: Enabled: Write FIFO enabled
1: Disabled: Write FIFO disabled
Bits 22-23: Byte lane (NBL) setup.
Bit 31: FMC controller enable.
Allowed values:
0: Disabled: Disable the FMC controller
1: Enabled: Enable the FMC controller
SRAM/NOR-flash chip-select timing register for bank 1
Offset: 0x4, size: 32, reset: 0x0FFFFFFF, access: read-write
7/8 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DATAHLD
rw |
ACCMOD
rw |
DATLAT
rw |
CLKDIV
rw |
BUSTURN
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DATAST
rw |
ADDHLD
rw |
ADDSET
rw |
|||||||||||||
Bits 0-3: Address setup phase duration.
Allowed values: 0x0-0xf
Bits 4-7: Address-hold phase duration.
Allowed values: 0x1-0xf
Bits 8-15: Data-phase duration.
Allowed values: 0x1-0xff
Bits 16-19: Bus turnaround phase duration.
Allowed values: 0x0-0xf
Bits 20-23: Clock divide ratio (for FMC_CLK signal).
Allowed values: 0x1-0xf
Bits 24-27: (see note below bit descriptions): Data latency for synchronous memory.
Allowed values: 0x0-0xf
Bits 28-29: Access mode.
Allowed values:
0: A: Access mode A
1: B: Access mode B
2: C: Access mode C
3: D: Access mode D
Bits 30-31: Data hold phase duration.
SRAM/NOR-flash chip-select control register for bank 2
Offset: 0x8, size: 32, reset: 0x000030D2, access: read-write
14/15 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
NBLSET
rw |
CBURSTRW
rw |
CPSIZE
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ASYNCWAIT
rw |
EXTMOD
rw |
WAITEN
rw |
WREN
rw |
WAITCFG
rw |
WAITPOL
rw |
BURSTEN
rw |
FACCEN
rw |
MWID
rw |
MTYP
rw |
MUXEN
rw |
MBKEN
rw |
||||
Bit 0: Memory bank enable bit.
Allowed values:
0: Disabled: Corresponding memory bank is disabled
1: Enabled: Corresponding memory bank is enabled
Bit 1: Address/data multiplexing enable bit.
Allowed values:
0: Disabled: Address/Data non-multiplexed
1: Enabled: Address/Data multiplexed on databus
Bits 2-3: Memory type.
Allowed values:
0: SRAM: SRAM memory type
1: PSRAM: PSRAM (CRAM) memory type
2: Flash: NOR Flash/OneNAND Flash
Bits 4-5: Memory data bus width.
Allowed values:
0: Bits8: Memory data bus width 8 bits
1: Bits16: Memory data bus width 16 bits
2: Bits32: Memory data bus width 32 bits
Bit 6: Flash access enable.
Allowed values:
0: Disabled: Corresponding NOR Flash memory access is disabled
1: Enabled: Corresponding NOR Flash memory access is enabled
Bit 8: Burst enable bit.
Allowed values:
0: Disabled: Burst mode disabled
1: Enabled: Burst mode enabled
Bit 9: Wait signal polarity bit.
Allowed values:
0: ActiveLow: NWAIT active low
1: ActiveHigh: NWAIT active high
Bit 11: Wait timing configuration.
Allowed values:
0: BeforeWaitState: NWAIT signal is active one data cycle before wait state
1: DuringWaitState: NWAIT signal is active during wait state
Bit 12: Write enable bit.
Allowed values:
0: Disabled: Write operations disabled for the bank by the FMC
1: Enabled: Write operations enabled for the bank by the FMC
Bit 13: Wait enable bit.
Allowed values:
0: Disabled: Values inside the FMC_BWTR are taken into account
1: Enabled: NWAIT signal enabled
Bit 14: Extended mode enable.
Allowed values:
0: Disabled: Values inside the FMC_BWTR are not taken into account
1: Enabled: Values inside the FMC_BWTR are taken into account
Bit 15: Wait signal during asynchronous transfers.
Allowed values:
0: Disabled: Wait signal not used in asynchronous mode
1: Enabled: Wait signal used even in asynchronous mode
Bits 16-18: CRAM page size.
Allowed values:
0: NoBurstSplit: No burst split when crossing page boundary
1: Bytes128: 128 bytes CRAM page size
2: Bytes256: 256 bytes CRAM page size
3: Bytes512: 512 bytes CRAM page size
4: Bytes1024: 1024 bytes CRAM page size
Bit 19: Write burst enable.
Allowed values:
0: Disabled: Write operations are always performed in asynchronous mode
1: Enabled: Write operations are performed in synchronous mode
Bits 22-23: Byte lane (NBL) setup.
SRAM/NOR-flash chip-select timing register for bank 2
Offset: 0xc, size: 32, reset: 0x0FFFFFFF, access: read-write
7/8 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DATAHLD
rw |
ACCMOD
rw |
DATLAT
rw |
CLKDIV
rw |
BUSTURN
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DATAST
rw |
ADDHLD
rw |
ADDSET
rw |
|||||||||||||
Bits 0-3: Address setup phase duration.
Allowed values: 0x0-0xf
Bits 4-7: Address-hold phase duration.
Allowed values: 0x1-0xf
Bits 8-15: Data-phase duration.
Allowed values: 0x1-0xff
Bits 16-19: Bus turnaround phase duration.
Allowed values: 0x0-0xf
Bits 20-23: Clock divide ratio (for FMC_CLK signal).
Allowed values: 0x1-0xf
Bits 24-27: (see note below bit descriptions): Data latency for synchronous memory.
Allowed values: 0x0-0xf
Bits 28-29: Access mode.
Allowed values:
0: A: Access mode A
1: B: Access mode B
2: C: Access mode C
3: D: Access mode D
Bits 30-31: Data hold phase duration.
SRAM/NOR-flash chip-select control register for bank 3
Offset: 0x10, size: 32, reset: 0x000030D2, access: read-write
14/15 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
NBLSET
rw |
CBURSTRW
rw |
CPSIZE
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ASYNCWAIT
rw |
EXTMOD
rw |
WAITEN
rw |
WREN
rw |
WAITCFG
rw |
WAITPOL
rw |
BURSTEN
rw |
FACCEN
rw |
MWID
rw |
MTYP
rw |
MUXEN
rw |
MBKEN
rw |
||||
Bit 0: Memory bank enable bit.
Allowed values:
0: Disabled: Corresponding memory bank is disabled
1: Enabled: Corresponding memory bank is enabled
Bit 1: Address/data multiplexing enable bit.
Allowed values:
0: Disabled: Address/Data non-multiplexed
1: Enabled: Address/Data multiplexed on databus
Bits 2-3: Memory type.
Allowed values:
0: SRAM: SRAM memory type
1: PSRAM: PSRAM (CRAM) memory type
2: Flash: NOR Flash/OneNAND Flash
Bits 4-5: Memory data bus width.
Allowed values:
0: Bits8: Memory data bus width 8 bits
1: Bits16: Memory data bus width 16 bits
2: Bits32: Memory data bus width 32 bits
Bit 6: Flash access enable.
Allowed values:
0: Disabled: Corresponding NOR Flash memory access is disabled
1: Enabled: Corresponding NOR Flash memory access is enabled
Bit 8: Burst enable bit.
Allowed values:
0: Disabled: Burst mode disabled
1: Enabled: Burst mode enabled
Bit 9: Wait signal polarity bit.
Allowed values:
0: ActiveLow: NWAIT active low
1: ActiveHigh: NWAIT active high
Bit 11: Wait timing configuration.
Allowed values:
0: BeforeWaitState: NWAIT signal is active one data cycle before wait state
1: DuringWaitState: NWAIT signal is active during wait state
Bit 12: Write enable bit.
Allowed values:
0: Disabled: Write operations disabled for the bank by the FMC
1: Enabled: Write operations enabled for the bank by the FMC
Bit 13: Wait enable bit.
Allowed values:
0: Disabled: Values inside the FMC_BWTR are taken into account
1: Enabled: NWAIT signal enabled
Bit 14: Extended mode enable.
Allowed values:
0: Disabled: Values inside the FMC_BWTR are not taken into account
1: Enabled: Values inside the FMC_BWTR are taken into account
Bit 15: Wait signal during asynchronous transfers.
Allowed values:
0: Disabled: Wait signal not used in asynchronous mode
1: Enabled: Wait signal used even in asynchronous mode
Bits 16-18: CRAM page size.
Allowed values:
0: NoBurstSplit: No burst split when crossing page boundary
1: Bytes128: 128 bytes CRAM page size
2: Bytes256: 256 bytes CRAM page size
3: Bytes512: 512 bytes CRAM page size
4: Bytes1024: 1024 bytes CRAM page size
Bit 19: Write burst enable.
Allowed values:
0: Disabled: Write operations are always performed in asynchronous mode
1: Enabled: Write operations are performed in synchronous mode
Bits 22-23: Byte lane (NBL) setup.
SRAM/NOR-flash chip-select timing register for bank 3
Offset: 0x14, size: 32, reset: 0x0FFFFFFF, access: read-write
7/8 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DATAHLD
rw |
ACCMOD
rw |
DATLAT
rw |
CLKDIV
rw |
BUSTURN
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DATAST
rw |
ADDHLD
rw |
ADDSET
rw |
|||||||||||||
Bits 0-3: Address setup phase duration.
Allowed values: 0x0-0xf
Bits 4-7: Address-hold phase duration.
Allowed values: 0x1-0xf
Bits 8-15: Data-phase duration.
Allowed values: 0x1-0xff
Bits 16-19: Bus turnaround phase duration.
Allowed values: 0x0-0xf
Bits 20-23: Clock divide ratio (for FMC_CLK signal).
Allowed values: 0x1-0xf
Bits 24-27: (see note below bit descriptions): Data latency for synchronous memory.
Allowed values: 0x0-0xf
Bits 28-29: Access mode.
Allowed values:
0: A: Access mode A
1: B: Access mode B
2: C: Access mode C
3: D: Access mode D
Bits 30-31: Data hold phase duration.
SRAM/NOR-flash chip-select control register for bank 4
Offset: 0x18, size: 32, reset: 0x000030D2, access: read-write
14/15 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
NBLSET
rw |
CBURSTRW
rw |
CPSIZE
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ASYNCWAIT
rw |
EXTMOD
rw |
WAITEN
rw |
WREN
rw |
WAITCFG
rw |
WAITPOL
rw |
BURSTEN
rw |
FACCEN
rw |
MWID
rw |
MTYP
rw |
MUXEN
rw |
MBKEN
rw |
||||
Bit 0: Memory bank enable bit.
Allowed values:
0: Disabled: Corresponding memory bank is disabled
1: Enabled: Corresponding memory bank is enabled
Bit 1: Address/data multiplexing enable bit.
Allowed values:
0: Disabled: Address/Data non-multiplexed
1: Enabled: Address/Data multiplexed on databus
Bits 2-3: Memory type.
Allowed values:
0: SRAM: SRAM memory type
1: PSRAM: PSRAM (CRAM) memory type
2: Flash: NOR Flash/OneNAND Flash
Bits 4-5: Memory data bus width.
Allowed values:
0: Bits8: Memory data bus width 8 bits
1: Bits16: Memory data bus width 16 bits
2: Bits32: Memory data bus width 32 bits
Bit 6: Flash access enable.
Allowed values:
0: Disabled: Corresponding NOR Flash memory access is disabled
1: Enabled: Corresponding NOR Flash memory access is enabled
Bit 8: Burst enable bit.
Allowed values:
0: Disabled: Burst mode disabled
1: Enabled: Burst mode enabled
Bit 9: Wait signal polarity bit.
Allowed values:
0: ActiveLow: NWAIT active low
1: ActiveHigh: NWAIT active high
Bit 11: Wait timing configuration.
Allowed values:
0: BeforeWaitState: NWAIT signal is active one data cycle before wait state
1: DuringWaitState: NWAIT signal is active during wait state
Bit 12: Write enable bit.
Allowed values:
0: Disabled: Write operations disabled for the bank by the FMC
1: Enabled: Write operations enabled for the bank by the FMC
Bit 13: Wait enable bit.
Allowed values:
0: Disabled: Values inside the FMC_BWTR are taken into account
1: Enabled: NWAIT signal enabled
Bit 14: Extended mode enable.
Allowed values:
0: Disabled: Values inside the FMC_BWTR are not taken into account
1: Enabled: Values inside the FMC_BWTR are taken into account
Bit 15: Wait signal during asynchronous transfers.
Allowed values:
0: Disabled: Wait signal not used in asynchronous mode
1: Enabled: Wait signal used even in asynchronous mode
Bits 16-18: CRAM page size.
Allowed values:
0: NoBurstSplit: No burst split when crossing page boundary
1: Bytes128: 128 bytes CRAM page size
2: Bytes256: 256 bytes CRAM page size
3: Bytes512: 512 bytes CRAM page size
4: Bytes1024: 1024 bytes CRAM page size
Bit 19: Write burst enable.
Allowed values:
0: Disabled: Write operations are always performed in asynchronous mode
1: Enabled: Write operations are performed in synchronous mode
Bits 22-23: Byte lane (NBL) setup.
SRAM/NOR-flash chip-select timing register for bank 4
Offset: 0x1c, size: 32, reset: 0x0FFFFFFF, access: read-write
7/8 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DATAHLD
rw |
ACCMOD
rw |
DATLAT
rw |
CLKDIV
rw |
BUSTURN
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DATAST
rw |
ADDHLD
rw |
ADDSET
rw |
|||||||||||||
Bits 0-3: Address setup phase duration.
Allowed values: 0x0-0xf
Bits 4-7: Address-hold phase duration.
Allowed values: 0x1-0xf
Bits 8-15: Data-phase duration.
Allowed values: 0x1-0xff
Bits 16-19: Bus turnaround phase duration.
Allowed values: 0x0-0xf
Bits 20-23: Clock divide ratio (for FMC_CLK signal).
Allowed values: 0x1-0xf
Bits 24-27: (see note below bit descriptions): Data latency for synchronous memory.
Allowed values: 0x0-0xf
Bits 28-29: Access mode.
Allowed values:
0: A: Access mode A
1: B: Access mode B
2: C: Access mode C
3: D: Access mode D
Bits 30-31: Data hold phase duration.
PSRAM chip select counter register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
NAND flash control registers
Offset: 0x80, size: 32, reset: 0x00000018, access: read-write
8/8 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ECCPS
rw |
TAR
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TAR
rw |
TCLR
rw |
ECCEN
rw |
PWID
rw |
PTYP
rw |
PBKEN
rw |
PWAITEN
rw |
|||||||||
Bit 1: Wait feature enable bit.
Allowed values:
0: Disabled: Wait feature disabled
1: Enabled: Wait feature enabled
Bit 2: NAND flash memory bank enable bit.
Allowed values:
0: Disabled: Corresponding memory bank is disabled
1: Enabled: Corresponding memory bank is enabled
Bit 3: Memory type.
Allowed values:
1: NANDFlash: NAND Flash
Bits 4-5: Data bus width.
Allowed values:
0: Bits8: External memory device width 8 bits
1: Bits16: External memory device width 16 bits
Bit 6: ECC computation logic enable bit.
Allowed values:
0: Disabled: ECC logic is disabled and reset
1: Enabled: ECC logic is enabled
Bits 9-12: CLE to RE delay.
Allowed values: 0x0-0xf
Bits 13-16: ALE to RE delay.
Allowed values: 0x0-0xf
Bits 17-19: ECC page size.
Allowed values:
0: Bytes256: ECC page size 256 bytes
1: Bytes512: ECC page size 512 bytes
2: Bytes1024: ECC page size 1024 bytes
3: Bytes2048: ECC page size 2048 bytes
4: Bytes4096: ECC page size 4096 bytes
5: Bytes8192: ECC page size 8192 bytes
FIFO status and interrupt register
Offset: 0x84, size: 32, reset: 0x00000040, access: read-write
7/7 fields covered.
Bit 0: Interrupt rising edge status.
Allowed values:
0: DidNotOccur: Interrupt rising edge did not occur
1: Occurred: Interrupt rising edge occurred
Bit 1: Interrupt high-level status.
Allowed values:
0: DidNotOccur: Interrupt high-level did not occur
1: Occurred: Interrupt high-level occurred
Bit 2: Interrupt falling edge status.
Allowed values:
0: DidNotOccur: Interrupt falling edge did not occur
1: Occurred: Interrupt falling edge occurred
Bit 3: Interrupt rising edge detection enable bit.
Allowed values:
0: Disabled: Interrupt rising edge detection request disabled
1: Enabled: Interrupt rising edge detection request enabled
Bit 4: Interrupt high-level detection enable bit.
Allowed values:
0: Disabled: Interrupt high-level detection request disabled
1: Enabled: Interrupt high-level detection request enabled
Bit 5: Interrupt falling edge detection enable bit.
Allowed values:
0: Disabled: Interrupt falling edge detection request disabled
1: Enabled: Interrupt falling edge detection request enabled
Bit 6: FIFO empty.
Allowed values:
0: NotEmpty: FIFO not empty
1: Empty: FIFO empty
Common memory space timing register
Offset: 0x88, size: 32, reset: 0xFCFCFCFC, access: read-write
4/4 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MEMHIZ
rw |
MEMHOLD
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
MEMWAIT
rw |
MEMSET
rw |
||||||||||||||
Bits 0-7: Common memory x setup time.
Allowed values: 0x0-0xfe
Bits 8-15: Common memory wait time.
Allowed values: 0x1-0xfe
Bits 16-23: Common memory hold time.
Allowed values: 0x1-0xfe
Bits 24-31: Common memory x data bus Hi-Z time.
Allowed values: 0x0-0xfe
Attribute memory space timing register
Offset: 0x8c, size: 32, reset: 0xFCFCFCFC, access: read-write
4/4 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ATTHIZ
rw |
ATTHOLD
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ATTWAIT
rw |
ATTSET
rw |
||||||||||||||
Bits 0-7: Attribute memory setup time.
Allowed values: 0x0-0xfe
Bits 8-15: Attribute memory wait time.
Allowed values: 0x1-0xfe
Bits 16-23: Attribute memory hold time.
Allowed values: 0x1-0xfe
Bits 24-31: Attribute memory data bus Hi-Z time.
Allowed values: 0x0-0xfe
ECC result registers
Offset: 0x94, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
SRAM/NOR-flash write timing registers 1
Offset: 0x104, size: 32, reset: 0x0FFFFFFF, access: read-write
5/6 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DATAHLD
rw |
ACCMOD
rw |
BUSTURN
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DATAST
rw |
ADDHLD
rw |
ADDSET
rw |
|||||||||||||
Bits 0-3: Address setup phase duration..
Allowed values: 0x0-0xf
Bits 4-7: Address-hold phase duration..
Allowed values: 0x1-0xf
Bits 8-15: Data-phase duration..
Allowed values: 0x1-0xff
Bits 16-19: Bus turnaround phase duration.
Allowed values: 0x0-0xf
Bits 28-29: Access mode..
Allowed values:
0: A: Access mode A
1: B: Access mode B
2: C: Access mode C
3: D: Access mode D
Bits 30-31: Data hold phase duration.
SRAM/NOR-flash write timing registers 2
Offset: 0x10c, size: 32, reset: 0x0FFFFFFF, access: read-write
5/6 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DATAHLD
rw |
ACCMOD
rw |
BUSTURN
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DATAST
rw |
ADDHLD
rw |
ADDSET
rw |
|||||||||||||
Bits 0-3: Address setup phase duration..
Allowed values: 0x0-0xf
Bits 4-7: Address-hold phase duration..
Allowed values: 0x1-0xf
Bits 8-15: Data-phase duration..
Allowed values: 0x1-0xff
Bits 16-19: Bus turnaround phase duration.
Allowed values: 0x0-0xf
Bits 28-29: Access mode..
Allowed values:
0: A: Access mode A
1: B: Access mode B
2: C: Access mode C
3: D: Access mode D
Bits 30-31: Data hold phase duration.
SRAM/NOR-flash write timing registers 3
Offset: 0x114, size: 32, reset: 0x0FFFFFFF, access: read-write
5/6 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DATAHLD
rw |
ACCMOD
rw |
BUSTURN
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DATAST
rw |
ADDHLD
rw |
ADDSET
rw |
|||||||||||||
Bits 0-3: Address setup phase duration..
Allowed values: 0x0-0xf
Bits 4-7: Address-hold phase duration..
Allowed values: 0x1-0xf
Bits 8-15: Data-phase duration..
Allowed values: 0x1-0xff
Bits 16-19: Bus turnaround phase duration.
Allowed values: 0x0-0xf
Bits 28-29: Access mode..
Allowed values:
0: A: Access mode A
1: B: Access mode B
2: C: Access mode C
3: D: Access mode D
Bits 30-31: Data hold phase duration.
SRAM/NOR-flash write timing registers 4
Offset: 0x11c, size: 32, reset: 0x0FFFFFFF, access: read-write
5/6 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DATAHLD
rw |
ACCMOD
rw |
BUSTURN
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DATAST
rw |
ADDHLD
rw |
ADDSET
rw |
|||||||||||||
Bits 0-3: Address setup phase duration..
Allowed values: 0x0-0xf
Bits 4-7: Address-hold phase duration..
Allowed values: 0x1-0xf
Bits 8-15: Data-phase duration..
Allowed values: 0x1-0xff
Bits 16-19: Bus turnaround phase duration.
Allowed values: 0x0-0xf
Bits 28-29: Access mode..
Allowed values:
0: A: Access mode A
1: B: Access mode B
2: C: Access mode C
3: D: Access mode D
Bits 30-31: Data hold phase duration.
SDRAM control registers 1,2
Offset: 0x140, size: 32, reset: 0x000002D0, access: read-write
9/9 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RPIPE
rw |
RBURST
rw |
SDCLK
rw |
WP
rw |
CAS
rw |
NB
rw |
MWID
rw |
NR
rw |
NC
rw |
|||||||
Bits 0-1: Number of column address bits.
Allowed values:
0: Bits8: 8 bits
1: Bits9: 9 bits
2: Bits10: 10 bits
3: Bits11: 11 bits
Bits 2-3: Number of row address bits.
Allowed values:
0: Bits11: 11 bits
1: Bits12: 12 bits
2: Bits13: 13 bits
Bits 4-5: Memory data bus width..
Allowed values:
0: Bits8: Memory data bus width 8 bits
1: Bits16: Memory data bus width 16 bits
2: Bits32: Memory data bus width 32 bits
Bit 6: Number of internal banks.
Allowed values:
0: NB2: Two internal Banks
1: NB4: Four internal Banks
Bits 7-8: CAS Latency.
Allowed values:
1: Clocks1: 1 cycle
2: Clocks2: 2 cycles
3: Clocks3: 3 cycles
Bit 9: Write protection.
Allowed values:
0: Disabled: Write accesses allowed
1: Enabled: Write accesses ignored
Bits 10-11: SDRAM clock configuration.
Allowed values:
0: Disabled: SDCLK clock disabled
2: Div2: SDCLK period = 2 x HCLK period
3: Div3: SDCLK period = 3 x HCLK period
Bit 12: Burst read.
Allowed values:
0: Disabled: Single read requests are not managed as bursts
1: Enabled: Single read requests are always managed as bursts
Bits 13-14: Read pipe.
Allowed values:
0: NoDelay: No clock cycle delay
1: Clocks1: One clock cycle delay
2: Clocks2: Two clock cycles delay
SDRAM control registers 1,2
Offset: 0x144, size: 32, reset: 0x000002D0, access: read-write
9/9 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RPIPE
rw |
RBURST
rw |
SDCLK
rw |
WP
rw |
CAS
rw |
NB
rw |
MWID
rw |
NR
rw |
NC
rw |
|||||||
Bits 0-1: Number of column address bits.
Allowed values:
0: Bits8: 8 bits
1: Bits9: 9 bits
2: Bits10: 10 bits
3: Bits11: 11 bits
Bits 2-3: Number of row address bits.
Allowed values:
0: Bits11: 11 bits
1: Bits12: 12 bits
2: Bits13: 13 bits
Bits 4-5: Memory data bus width..
Allowed values:
0: Bits8: Memory data bus width 8 bits
1: Bits16: Memory data bus width 16 bits
2: Bits32: Memory data bus width 32 bits
Bit 6: Number of internal banks.
Allowed values:
0: NB2: Two internal Banks
1: NB4: Four internal Banks
Bits 7-8: CAS Latency.
Allowed values:
1: Clocks1: 1 cycle
2: Clocks2: 2 cycles
3: Clocks3: 3 cycles
Bit 9: Write protection.
Allowed values:
0: Disabled: Write accesses allowed
1: Enabled: Write accesses ignored
Bits 10-11: SDRAM clock configuration.
Allowed values:
0: Disabled: SDCLK clock disabled
2: Div2: SDCLK period = 2 x HCLK period
3: Div3: SDCLK period = 3 x HCLK period
Bit 12: Burst read.
Allowed values:
0: Disabled: Single read requests are not managed as bursts
1: Enabled: Single read requests are always managed as bursts
Bits 13-14: Read pipe.
Allowed values:
0: NoDelay: No clock cycle delay
1: Clocks1: One clock cycle delay
2: Clocks2: Two clock cycles delay
SDRAM timing registers 1,2
Offset: 0x148, size: 32, reset: 0x0FFFFFFF, access: read-write
7/7 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TRCD
rw |
TRP
rw |
TWR
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRC
rw |
TRAS
rw |
TXSR
rw |
TMRD
rw |
||||||||||||
Bits 0-3: Load Mode Register to Active.
Allowed values: 0x0-0xf
Bits 4-7: Exit Self-refresh delay.
Allowed values: 0x0-0xf
Bits 8-11: Self refresh time.
Allowed values: 0x0-0xf
Bits 12-15: Row cycle delay.
Allowed values: 0x0-0xf
Bits 16-19: Recovery delay.
Allowed values: 0x0-0xf
Bits 20-23: Row precharge delay.
Allowed values: 0x0-0xf
Bits 24-27: Row to column delay.
Allowed values: 0x0-0xf
SDRAM timing registers 1,2
Offset: 0x14c, size: 32, reset: 0x0FFFFFFF, access: read-write
7/7 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TRCD
rw |
TRP
rw |
TWR
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRC
rw |
TRAS
rw |
TXSR
rw |
TMRD
rw |
||||||||||||
Bits 0-3: Load Mode Register to Active.
Allowed values: 0x0-0xf
Bits 4-7: Exit Self-refresh delay.
Allowed values: 0x0-0xf
Bits 8-11: Self refresh time.
Allowed values: 0x0-0xf
Bits 12-15: Row cycle delay.
Allowed values: 0x0-0xf
Bits 16-19: Recovery delay.
Allowed values: 0x0-0xf
Bits 20-23: Row precharge delay.
Allowed values: 0x0-0xf
Bits 24-27: Row to column delay.
Allowed values: 0x0-0xf
SDRAM Command Mode register
Offset: 0x150, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MRD
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
MRD
rw |
NRFS
rw |
CTB1
rw |
CTB2
rw |
MODE
rw |
|||||||||||
Bits 0-2: Command mode.
Allowed values:
0: Normal: Normal Mode
1: ClockConfigurationEnable: Clock Configuration Enable
2: PALL: PALL (All Bank Precharge) command
3: AutoRefreshCommand: Auto-refresh command
4: LoadModeRegister: Load Mode Resgier
5: SelfRefreshCommand: Self-refresh command
6: PowerDownCommand: Power-down command
Bit 3: Command Target Bank 2.
Allowed values:
0: NotIssued: Command not issued to SDRAM Bank 1
1: Issued: Command issued to SDRAM Bank 1
Bit 4: Command Target Bank 1.
Allowed values:
0: NotIssued: Command not issued to SDRAM Bank 1
1: Issued: Command issued to SDRAM Bank 1
Bits 5-8: Number of Auto-refresh.
Allowed values: 0x0-0xf
Bits 9-21: Mode Register definition.
Allowed values: 0x0-0x1fff
SDRAM refresh timer register
Offset: 0x154, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
SDRAM status register
Offset: 0x158, size: 32, reset: 0x00000000, access: read-only
4/4 fields covered.
Bit 0: Refresh error flag.
Allowed values:
0: NoError: No refresh error has been detected
1: Error: A refresh error has been detected
Bits 1-2: Status Mode for Bank 1.
Allowed values:
0: Normal: Normal Mode
1: SelfRefresh: Self-refresh mode
2: PowerDown: Power-down mode
Bits 3-4: Status Mode for Bank 2.
Allowed values:
0: Normal: Normal Mode
1: SelfRefresh: Self-refresh mode
2: PowerDown: Power-down mode
Bit 5: Busy status.
Allowed values:
0: NotBusy: SDRAM Controller is ready to accept a new request
1: Busy: SDRAM Controller is not ready to accept a new request
0x57000400: FMC address block description
175/192 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 | BCR1 | ||||||||||||||||||||||||||||||||
| 0x4 | BTR[1] | ||||||||||||||||||||||||||||||||
| 0x8 | BCR[2] | ||||||||||||||||||||||||||||||||
| 0xc | BTR[2] | ||||||||||||||||||||||||||||||||
| 0x10 | BCR[3] | ||||||||||||||||||||||||||||||||
| 0x14 | BTR[3] | ||||||||||||||||||||||||||||||||
| 0x18 | BCR[4] | ||||||||||||||||||||||||||||||||
| 0x1c | BTR[4] | ||||||||||||||||||||||||||||||||
| 0x20 | PCSCNTR | ||||||||||||||||||||||||||||||||
| 0x80 | PCR | ||||||||||||||||||||||||||||||||
| 0x84 | SR | ||||||||||||||||||||||||||||||||
| 0x88 | PMEM | ||||||||||||||||||||||||||||||||
| 0x8c | PATT | ||||||||||||||||||||||||||||||||
| 0x94 | ECCR | ||||||||||||||||||||||||||||||||
| 0x104 | BWTR[1] | ||||||||||||||||||||||||||||||||
| 0x10c | BWTR[2] | ||||||||||||||||||||||||||||||||
| 0x114 | BWTR[3] | ||||||||||||||||||||||||||||||||
| 0x11c | BWTR[4] | ||||||||||||||||||||||||||||||||
| 0x140 | SDCR1 | ||||||||||||||||||||||||||||||||
| 0x144 | SDCR2 | ||||||||||||||||||||||||||||||||
| 0x148 | SDTR[1] | ||||||||||||||||||||||||||||||||
| 0x14c | SDTR[2] | ||||||||||||||||||||||||||||||||
| 0x150 | SDCMR | ||||||||||||||||||||||||||||||||
| 0x154 | SDRTR | ||||||||||||||||||||||||||||||||
| 0x158 | SDSR | ||||||||||||||||||||||||||||||||
SRAM/NOR-flash chip-select control register for bank 1
Offset: 0x0, size: 32, reset: 0x000030DB, access: read-write
17/18 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FMCEN
rw |
NBLSET
rw |
WFDIS
rw |
CCLKEN
rw |
CBURSTRW
rw |
CPSIZE
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ASYNCWAIT
rw |
EXTMOD
rw |
WAITEN
rw |
WREN
rw |
WAITCFG
rw |
WAITPOL
rw |
BURSTEN
rw |
FACCEN
rw |
MWID
rw |
MTYP
rw |
MUXEN
rw |
MBKEN
rw |
||||
Bit 0: Memory bank enable bit.
Allowed values:
0: Disabled: Corresponding memory bank is disabled
1: Enabled: Corresponding memory bank is enabled
Bit 1: Address/data multiplexing enable bit.
Allowed values:
0: Disabled: Address/Data non-multiplexed
1: Enabled: Address/Data multiplexed on databus
Bits 2-3: Memory type.
Allowed values:
0: SRAM: SRAM memory type
1: PSRAM: PSRAM (CRAM) memory type
2: Flash: NOR Flash/OneNAND Flash
Bits 4-5: Memory data bus width.
Allowed values:
0: Bits8: Memory data bus width 8 bits
1: Bits16: Memory data bus width 16 bits
2: Bits32: Memory data bus width 32 bits
Bit 6: Flash access enable.
Allowed values:
0: Disabled: Corresponding NOR Flash memory access is disabled
1: Enabled: Corresponding NOR Flash memory access is enabled
Bit 8: Burst enable bit.
Allowed values:
0: Disabled: Burst mode disabled
1: Enabled: Burst mode enabled
Bit 9: Wait signal polarity bit.
Allowed values:
0: ActiveLow: NWAIT active low
1: ActiveHigh: NWAIT active high
Bit 11: Wait timing configuration.
Allowed values:
0: BeforeWaitState: NWAIT signal is active one data cycle before wait state
1: DuringWaitState: NWAIT signal is active during wait state
Bit 12: Write enable bit.
Allowed values:
0: Disabled: Write operations disabled for the bank by the FMC
1: Enabled: Write operations enabled for the bank by the FMC
Bit 13: Wait enable bit.
Allowed values:
0: Disabled: Values inside the FMC_BWTR are taken into account
1: Enabled: NWAIT signal enabled
Bit 14: Extended mode enable.
Allowed values:
0: Disabled: Values inside the FMC_BWTR are not taken into account
1: Enabled: Values inside the FMC_BWTR are taken into account
Bit 15: Wait signal during asynchronous transfers.
Allowed values:
0: Disabled: Wait signal not used in asynchronous mode
1: Enabled: Wait signal used even in asynchronous mode
Bits 16-18: CRAM page size.
Allowed values:
0: NoBurstSplit: No burst split when crossing page boundary
1: Bytes128: 128 bytes CRAM page size
2: Bytes256: 256 bytes CRAM page size
3: Bytes512: 512 bytes CRAM page size
4: Bytes1024: 1024 bytes CRAM page size
Bit 19: Write burst enable.
Allowed values:
0: Disabled: Write operations are always performed in asynchronous mode
1: Enabled: Write operations are performed in synchronous mode
Bit 20: Continuous clock enable.
Allowed values:
0: Disabled: The FMC_CLK is generated continuously during asynchronous and synchronous access. The FMC_CLK clock is activated when the CCLKEN is set
1: Enabled: The FMC_CLK is only generated during the synchronous memory access (read/write transaction)
Bit 21: Write FIFO disable.
Allowed values:
0: Enabled: Write FIFO enabled
1: Disabled: Write FIFO disabled
Bits 22-23: Byte lane (NBL) setup.
Bit 31: FMC controller enable.
Allowed values:
0: Disabled: Disable the FMC controller
1: Enabled: Enable the FMC controller
SRAM/NOR-flash chip-select timing register for bank 1
Offset: 0x4, size: 32, reset: 0x0FFFFFFF, access: read-write
7/8 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DATAHLD
rw |
ACCMOD
rw |
DATLAT
rw |
CLKDIV
rw |
BUSTURN
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DATAST
rw |
ADDHLD
rw |
ADDSET
rw |
|||||||||||||
Bits 0-3: Address setup phase duration.
Allowed values: 0x0-0xf
Bits 4-7: Address-hold phase duration.
Allowed values: 0x1-0xf
Bits 8-15: Data-phase duration.
Allowed values: 0x1-0xff
Bits 16-19: Bus turnaround phase duration.
Allowed values: 0x0-0xf
Bits 20-23: Clock divide ratio (for FMC_CLK signal).
Allowed values: 0x1-0xf
Bits 24-27: (see note below bit descriptions): Data latency for synchronous memory.
Allowed values: 0x0-0xf
Bits 28-29: Access mode.
Allowed values:
0: A: Access mode A
1: B: Access mode B
2: C: Access mode C
3: D: Access mode D
Bits 30-31: Data hold phase duration.
SRAM/NOR-flash chip-select control register for bank 2
Offset: 0x8, size: 32, reset: 0x000030D2, access: read-write
14/15 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
NBLSET
rw |
CBURSTRW
rw |
CPSIZE
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ASYNCWAIT
rw |
EXTMOD
rw |
WAITEN
rw |
WREN
rw |
WAITCFG
rw |
WAITPOL
rw |
BURSTEN
rw |
FACCEN
rw |
MWID
rw |
MTYP
rw |
MUXEN
rw |
MBKEN
rw |
||||
Bit 0: Memory bank enable bit.
Allowed values:
0: Disabled: Corresponding memory bank is disabled
1: Enabled: Corresponding memory bank is enabled
Bit 1: Address/data multiplexing enable bit.
Allowed values:
0: Disabled: Address/Data non-multiplexed
1: Enabled: Address/Data multiplexed on databus
Bits 2-3: Memory type.
Allowed values:
0: SRAM: SRAM memory type
1: PSRAM: PSRAM (CRAM) memory type
2: Flash: NOR Flash/OneNAND Flash
Bits 4-5: Memory data bus width.
Allowed values:
0: Bits8: Memory data bus width 8 bits
1: Bits16: Memory data bus width 16 bits
2: Bits32: Memory data bus width 32 bits
Bit 6: Flash access enable.
Allowed values:
0: Disabled: Corresponding NOR Flash memory access is disabled
1: Enabled: Corresponding NOR Flash memory access is enabled
Bit 8: Burst enable bit.
Allowed values:
0: Disabled: Burst mode disabled
1: Enabled: Burst mode enabled
Bit 9: Wait signal polarity bit.
Allowed values:
0: ActiveLow: NWAIT active low
1: ActiveHigh: NWAIT active high
Bit 11: Wait timing configuration.
Allowed values:
0: BeforeWaitState: NWAIT signal is active one data cycle before wait state
1: DuringWaitState: NWAIT signal is active during wait state
Bit 12: Write enable bit.
Allowed values:
0: Disabled: Write operations disabled for the bank by the FMC
1: Enabled: Write operations enabled for the bank by the FMC
Bit 13: Wait enable bit.
Allowed values:
0: Disabled: Values inside the FMC_BWTR are taken into account
1: Enabled: NWAIT signal enabled
Bit 14: Extended mode enable.
Allowed values:
0: Disabled: Values inside the FMC_BWTR are not taken into account
1: Enabled: Values inside the FMC_BWTR are taken into account
Bit 15: Wait signal during asynchronous transfers.
Allowed values:
0: Disabled: Wait signal not used in asynchronous mode
1: Enabled: Wait signal used even in asynchronous mode
Bits 16-18: CRAM page size.
Allowed values:
0: NoBurstSplit: No burst split when crossing page boundary
1: Bytes128: 128 bytes CRAM page size
2: Bytes256: 256 bytes CRAM page size
3: Bytes512: 512 bytes CRAM page size
4: Bytes1024: 1024 bytes CRAM page size
Bit 19: Write burst enable.
Allowed values:
0: Disabled: Write operations are always performed in asynchronous mode
1: Enabled: Write operations are performed in synchronous mode
Bits 22-23: Byte lane (NBL) setup.
SRAM/NOR-flash chip-select timing register for bank 2
Offset: 0xc, size: 32, reset: 0x0FFFFFFF, access: read-write
7/8 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DATAHLD
rw |
ACCMOD
rw |
DATLAT
rw |
CLKDIV
rw |
BUSTURN
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DATAST
rw |
ADDHLD
rw |
ADDSET
rw |
|||||||||||||
Bits 0-3: Address setup phase duration.
Allowed values: 0x0-0xf
Bits 4-7: Address-hold phase duration.
Allowed values: 0x1-0xf
Bits 8-15: Data-phase duration.
Allowed values: 0x1-0xff
Bits 16-19: Bus turnaround phase duration.
Allowed values: 0x0-0xf
Bits 20-23: Clock divide ratio (for FMC_CLK signal).
Allowed values: 0x1-0xf
Bits 24-27: (see note below bit descriptions): Data latency for synchronous memory.
Allowed values: 0x0-0xf
Bits 28-29: Access mode.
Allowed values:
0: A: Access mode A
1: B: Access mode B
2: C: Access mode C
3: D: Access mode D
Bits 30-31: Data hold phase duration.
SRAM/NOR-flash chip-select control register for bank 3
Offset: 0x10, size: 32, reset: 0x000030D2, access: read-write
14/15 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
NBLSET
rw |
CBURSTRW
rw |
CPSIZE
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ASYNCWAIT
rw |
EXTMOD
rw |
WAITEN
rw |
WREN
rw |
WAITCFG
rw |
WAITPOL
rw |
BURSTEN
rw |
FACCEN
rw |
MWID
rw |
MTYP
rw |
MUXEN
rw |
MBKEN
rw |
||||
Bit 0: Memory bank enable bit.
Allowed values:
0: Disabled: Corresponding memory bank is disabled
1: Enabled: Corresponding memory bank is enabled
Bit 1: Address/data multiplexing enable bit.
Allowed values:
0: Disabled: Address/Data non-multiplexed
1: Enabled: Address/Data multiplexed on databus
Bits 2-3: Memory type.
Allowed values:
0: SRAM: SRAM memory type
1: PSRAM: PSRAM (CRAM) memory type
2: Flash: NOR Flash/OneNAND Flash
Bits 4-5: Memory data bus width.
Allowed values:
0: Bits8: Memory data bus width 8 bits
1: Bits16: Memory data bus width 16 bits
2: Bits32: Memory data bus width 32 bits
Bit 6: Flash access enable.
Allowed values:
0: Disabled: Corresponding NOR Flash memory access is disabled
1: Enabled: Corresponding NOR Flash memory access is enabled
Bit 8: Burst enable bit.
Allowed values:
0: Disabled: Burst mode disabled
1: Enabled: Burst mode enabled
Bit 9: Wait signal polarity bit.
Allowed values:
0: ActiveLow: NWAIT active low
1: ActiveHigh: NWAIT active high
Bit 11: Wait timing configuration.
Allowed values:
0: BeforeWaitState: NWAIT signal is active one data cycle before wait state
1: DuringWaitState: NWAIT signal is active during wait state
Bit 12: Write enable bit.
Allowed values:
0: Disabled: Write operations disabled for the bank by the FMC
1: Enabled: Write operations enabled for the bank by the FMC
Bit 13: Wait enable bit.
Allowed values:
0: Disabled: Values inside the FMC_BWTR are taken into account
1: Enabled: NWAIT signal enabled
Bit 14: Extended mode enable.
Allowed values:
0: Disabled: Values inside the FMC_BWTR are not taken into account
1: Enabled: Values inside the FMC_BWTR are taken into account
Bit 15: Wait signal during asynchronous transfers.
Allowed values:
0: Disabled: Wait signal not used in asynchronous mode
1: Enabled: Wait signal used even in asynchronous mode
Bits 16-18: CRAM page size.
Allowed values:
0: NoBurstSplit: No burst split when crossing page boundary
1: Bytes128: 128 bytes CRAM page size
2: Bytes256: 256 bytes CRAM page size
3: Bytes512: 512 bytes CRAM page size
4: Bytes1024: 1024 bytes CRAM page size
Bit 19: Write burst enable.
Allowed values:
0: Disabled: Write operations are always performed in asynchronous mode
1: Enabled: Write operations are performed in synchronous mode
Bits 22-23: Byte lane (NBL) setup.
SRAM/NOR-flash chip-select timing register for bank 3
Offset: 0x14, size: 32, reset: 0x0FFFFFFF, access: read-write
7/8 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DATAHLD
rw |
ACCMOD
rw |
DATLAT
rw |
CLKDIV
rw |
BUSTURN
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DATAST
rw |
ADDHLD
rw |
ADDSET
rw |
|||||||||||||
Bits 0-3: Address setup phase duration.
Allowed values: 0x0-0xf
Bits 4-7: Address-hold phase duration.
Allowed values: 0x1-0xf
Bits 8-15: Data-phase duration.
Allowed values: 0x1-0xff
Bits 16-19: Bus turnaround phase duration.
Allowed values: 0x0-0xf
Bits 20-23: Clock divide ratio (for FMC_CLK signal).
Allowed values: 0x1-0xf
Bits 24-27: (see note below bit descriptions): Data latency for synchronous memory.
Allowed values: 0x0-0xf
Bits 28-29: Access mode.
Allowed values:
0: A: Access mode A
1: B: Access mode B
2: C: Access mode C
3: D: Access mode D
Bits 30-31: Data hold phase duration.
SRAM/NOR-flash chip-select control register for bank 4
Offset: 0x18, size: 32, reset: 0x000030D2, access: read-write
14/15 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
NBLSET
rw |
CBURSTRW
rw |
CPSIZE
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ASYNCWAIT
rw |
EXTMOD
rw |
WAITEN
rw |
WREN
rw |
WAITCFG
rw |
WAITPOL
rw |
BURSTEN
rw |
FACCEN
rw |
MWID
rw |
MTYP
rw |
MUXEN
rw |
MBKEN
rw |
||||
Bit 0: Memory bank enable bit.
Allowed values:
0: Disabled: Corresponding memory bank is disabled
1: Enabled: Corresponding memory bank is enabled
Bit 1: Address/data multiplexing enable bit.
Allowed values:
0: Disabled: Address/Data non-multiplexed
1: Enabled: Address/Data multiplexed on databus
Bits 2-3: Memory type.
Allowed values:
0: SRAM: SRAM memory type
1: PSRAM: PSRAM (CRAM) memory type
2: Flash: NOR Flash/OneNAND Flash
Bits 4-5: Memory data bus width.
Allowed values:
0: Bits8: Memory data bus width 8 bits
1: Bits16: Memory data bus width 16 bits
2: Bits32: Memory data bus width 32 bits
Bit 6: Flash access enable.
Allowed values:
0: Disabled: Corresponding NOR Flash memory access is disabled
1: Enabled: Corresponding NOR Flash memory access is enabled
Bit 8: Burst enable bit.
Allowed values:
0: Disabled: Burst mode disabled
1: Enabled: Burst mode enabled
Bit 9: Wait signal polarity bit.
Allowed values:
0: ActiveLow: NWAIT active low
1: ActiveHigh: NWAIT active high
Bit 11: Wait timing configuration.
Allowed values:
0: BeforeWaitState: NWAIT signal is active one data cycle before wait state
1: DuringWaitState: NWAIT signal is active during wait state
Bit 12: Write enable bit.
Allowed values:
0: Disabled: Write operations disabled for the bank by the FMC
1: Enabled: Write operations enabled for the bank by the FMC
Bit 13: Wait enable bit.
Allowed values:
0: Disabled: Values inside the FMC_BWTR are taken into account
1: Enabled: NWAIT signal enabled
Bit 14: Extended mode enable.
Allowed values:
0: Disabled: Values inside the FMC_BWTR are not taken into account
1: Enabled: Values inside the FMC_BWTR are taken into account
Bit 15: Wait signal during asynchronous transfers.
Allowed values:
0: Disabled: Wait signal not used in asynchronous mode
1: Enabled: Wait signal used even in asynchronous mode
Bits 16-18: CRAM page size.
Allowed values:
0: NoBurstSplit: No burst split when crossing page boundary
1: Bytes128: 128 bytes CRAM page size
2: Bytes256: 256 bytes CRAM page size
3: Bytes512: 512 bytes CRAM page size
4: Bytes1024: 1024 bytes CRAM page size
Bit 19: Write burst enable.
Allowed values:
0: Disabled: Write operations are always performed in asynchronous mode
1: Enabled: Write operations are performed in synchronous mode
Bits 22-23: Byte lane (NBL) setup.
SRAM/NOR-flash chip-select timing register for bank 4
Offset: 0x1c, size: 32, reset: 0x0FFFFFFF, access: read-write
7/8 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DATAHLD
rw |
ACCMOD
rw |
DATLAT
rw |
CLKDIV
rw |
BUSTURN
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DATAST
rw |
ADDHLD
rw |
ADDSET
rw |
|||||||||||||
Bits 0-3: Address setup phase duration.
Allowed values: 0x0-0xf
Bits 4-7: Address-hold phase duration.
Allowed values: 0x1-0xf
Bits 8-15: Data-phase duration.
Allowed values: 0x1-0xff
Bits 16-19: Bus turnaround phase duration.
Allowed values: 0x0-0xf
Bits 20-23: Clock divide ratio (for FMC_CLK signal).
Allowed values: 0x1-0xf
Bits 24-27: (see note below bit descriptions): Data latency for synchronous memory.
Allowed values: 0x0-0xf
Bits 28-29: Access mode.
Allowed values:
0: A: Access mode A
1: B: Access mode B
2: C: Access mode C
3: D: Access mode D
Bits 30-31: Data hold phase duration.
PSRAM chip select counter register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
NAND flash control registers
Offset: 0x80, size: 32, reset: 0x00000018, access: read-write
8/8 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ECCPS
rw |
TAR
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TAR
rw |
TCLR
rw |
ECCEN
rw |
PWID
rw |
PTYP
rw |
PBKEN
rw |
PWAITEN
rw |
|||||||||
Bit 1: Wait feature enable bit.
Allowed values:
0: Disabled: Wait feature disabled
1: Enabled: Wait feature enabled
Bit 2: NAND flash memory bank enable bit.
Allowed values:
0: Disabled: Corresponding memory bank is disabled
1: Enabled: Corresponding memory bank is enabled
Bit 3: Memory type.
Allowed values:
1: NANDFlash: NAND Flash
Bits 4-5: Data bus width.
Allowed values:
0: Bits8: External memory device width 8 bits
1: Bits16: External memory device width 16 bits
Bit 6: ECC computation logic enable bit.
Allowed values:
0: Disabled: ECC logic is disabled and reset
1: Enabled: ECC logic is enabled
Bits 9-12: CLE to RE delay.
Allowed values: 0x0-0xf
Bits 13-16: ALE to RE delay.
Allowed values: 0x0-0xf
Bits 17-19: ECC page size.
Allowed values:
0: Bytes256: ECC page size 256 bytes
1: Bytes512: ECC page size 512 bytes
2: Bytes1024: ECC page size 1024 bytes
3: Bytes2048: ECC page size 2048 bytes
4: Bytes4096: ECC page size 4096 bytes
5: Bytes8192: ECC page size 8192 bytes
FIFO status and interrupt register
Offset: 0x84, size: 32, reset: 0x00000040, access: read-write
7/7 fields covered.
Bit 0: Interrupt rising edge status.
Allowed values:
0: DidNotOccur: Interrupt rising edge did not occur
1: Occurred: Interrupt rising edge occurred
Bit 1: Interrupt high-level status.
Allowed values:
0: DidNotOccur: Interrupt high-level did not occur
1: Occurred: Interrupt high-level occurred
Bit 2: Interrupt falling edge status.
Allowed values:
0: DidNotOccur: Interrupt falling edge did not occur
1: Occurred: Interrupt falling edge occurred
Bit 3: Interrupt rising edge detection enable bit.
Allowed values:
0: Disabled: Interrupt rising edge detection request disabled
1: Enabled: Interrupt rising edge detection request enabled
Bit 4: Interrupt high-level detection enable bit.
Allowed values:
0: Disabled: Interrupt high-level detection request disabled
1: Enabled: Interrupt high-level detection request enabled
Bit 5: Interrupt falling edge detection enable bit.
Allowed values:
0: Disabled: Interrupt falling edge detection request disabled
1: Enabled: Interrupt falling edge detection request enabled
Bit 6: FIFO empty.
Allowed values:
0: NotEmpty: FIFO not empty
1: Empty: FIFO empty
Common memory space timing register
Offset: 0x88, size: 32, reset: 0xFCFCFCFC, access: read-write
4/4 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MEMHIZ
rw |
MEMHOLD
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
MEMWAIT
rw |
MEMSET
rw |
||||||||||||||
Bits 0-7: Common memory x setup time.
Allowed values: 0x0-0xfe
Bits 8-15: Common memory wait time.
Allowed values: 0x1-0xfe
Bits 16-23: Common memory hold time.
Allowed values: 0x1-0xfe
Bits 24-31: Common memory x data bus Hi-Z time.
Allowed values: 0x0-0xfe
Attribute memory space timing register
Offset: 0x8c, size: 32, reset: 0xFCFCFCFC, access: read-write
4/4 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ATTHIZ
rw |
ATTHOLD
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ATTWAIT
rw |
ATTSET
rw |
||||||||||||||
Bits 0-7: Attribute memory setup time.
Allowed values: 0x0-0xfe
Bits 8-15: Attribute memory wait time.
Allowed values: 0x1-0xfe
Bits 16-23: Attribute memory hold time.
Allowed values: 0x1-0xfe
Bits 24-31: Attribute memory data bus Hi-Z time.
Allowed values: 0x0-0xfe
ECC result registers
Offset: 0x94, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
SRAM/NOR-flash write timing registers 1
Offset: 0x104, size: 32, reset: 0x0FFFFFFF, access: read-write
5/6 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DATAHLD
rw |
ACCMOD
rw |
BUSTURN
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DATAST
rw |
ADDHLD
rw |
ADDSET
rw |
|||||||||||||
Bits 0-3: Address setup phase duration..
Allowed values: 0x0-0xf
Bits 4-7: Address-hold phase duration..
Allowed values: 0x1-0xf
Bits 8-15: Data-phase duration..
Allowed values: 0x1-0xff
Bits 16-19: Bus turnaround phase duration.
Allowed values: 0x0-0xf
Bits 28-29: Access mode..
Allowed values:
0: A: Access mode A
1: B: Access mode B
2: C: Access mode C
3: D: Access mode D
Bits 30-31: Data hold phase duration.
SRAM/NOR-flash write timing registers 2
Offset: 0x10c, size: 32, reset: 0x0FFFFFFF, access: read-write
5/6 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DATAHLD
rw |
ACCMOD
rw |
BUSTURN
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DATAST
rw |
ADDHLD
rw |
ADDSET
rw |
|||||||||||||
Bits 0-3: Address setup phase duration..
Allowed values: 0x0-0xf
Bits 4-7: Address-hold phase duration..
Allowed values: 0x1-0xf
Bits 8-15: Data-phase duration..
Allowed values: 0x1-0xff
Bits 16-19: Bus turnaround phase duration.
Allowed values: 0x0-0xf
Bits 28-29: Access mode..
Allowed values:
0: A: Access mode A
1: B: Access mode B
2: C: Access mode C
3: D: Access mode D
Bits 30-31: Data hold phase duration.
SRAM/NOR-flash write timing registers 3
Offset: 0x114, size: 32, reset: 0x0FFFFFFF, access: read-write
5/6 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DATAHLD
rw |
ACCMOD
rw |
BUSTURN
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DATAST
rw |
ADDHLD
rw |
ADDSET
rw |
|||||||||||||
Bits 0-3: Address setup phase duration..
Allowed values: 0x0-0xf
Bits 4-7: Address-hold phase duration..
Allowed values: 0x1-0xf
Bits 8-15: Data-phase duration..
Allowed values: 0x1-0xff
Bits 16-19: Bus turnaround phase duration.
Allowed values: 0x0-0xf
Bits 28-29: Access mode..
Allowed values:
0: A: Access mode A
1: B: Access mode B
2: C: Access mode C
3: D: Access mode D
Bits 30-31: Data hold phase duration.
SRAM/NOR-flash write timing registers 4
Offset: 0x11c, size: 32, reset: 0x0FFFFFFF, access: read-write
5/6 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DATAHLD
rw |
ACCMOD
rw |
BUSTURN
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DATAST
rw |
ADDHLD
rw |
ADDSET
rw |
|||||||||||||
Bits 0-3: Address setup phase duration..
Allowed values: 0x0-0xf
Bits 4-7: Address-hold phase duration..
Allowed values: 0x1-0xf
Bits 8-15: Data-phase duration..
Allowed values: 0x1-0xff
Bits 16-19: Bus turnaround phase duration.
Allowed values: 0x0-0xf
Bits 28-29: Access mode..
Allowed values:
0: A: Access mode A
1: B: Access mode B
2: C: Access mode C
3: D: Access mode D
Bits 30-31: Data hold phase duration.
SDRAM control registers 1,2
Offset: 0x140, size: 32, reset: 0x000002D0, access: read-write
9/9 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RPIPE
rw |
RBURST
rw |
SDCLK
rw |
WP
rw |
CAS
rw |
NB
rw |
MWID
rw |
NR
rw |
NC
rw |
|||||||
Bits 0-1: Number of column address bits.
Allowed values:
0: Bits8: 8 bits
1: Bits9: 9 bits
2: Bits10: 10 bits
3: Bits11: 11 bits
Bits 2-3: Number of row address bits.
Allowed values:
0: Bits11: 11 bits
1: Bits12: 12 bits
2: Bits13: 13 bits
Bits 4-5: Memory data bus width..
Allowed values:
0: Bits8: Memory data bus width 8 bits
1: Bits16: Memory data bus width 16 bits
2: Bits32: Memory data bus width 32 bits
Bit 6: Number of internal banks.
Allowed values:
0: NB2: Two internal Banks
1: NB4: Four internal Banks
Bits 7-8: CAS Latency.
Allowed values:
1: Clocks1: 1 cycle
2: Clocks2: 2 cycles
3: Clocks3: 3 cycles
Bit 9: Write protection.
Allowed values:
0: Disabled: Write accesses allowed
1: Enabled: Write accesses ignored
Bits 10-11: SDRAM clock configuration.
Allowed values:
0: Disabled: SDCLK clock disabled
2: Div2: SDCLK period = 2 x HCLK period
3: Div3: SDCLK period = 3 x HCLK period
Bit 12: Burst read.
Allowed values:
0: Disabled: Single read requests are not managed as bursts
1: Enabled: Single read requests are always managed as bursts
Bits 13-14: Read pipe.
Allowed values:
0: NoDelay: No clock cycle delay
1: Clocks1: One clock cycle delay
2: Clocks2: Two clock cycles delay
SDRAM control registers 1,2
Offset: 0x144, size: 32, reset: 0x000002D0, access: read-write
9/9 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RPIPE
rw |
RBURST
rw |
SDCLK
rw |
WP
rw |
CAS
rw |
NB
rw |
MWID
rw |
NR
rw |
NC
rw |
|||||||
Bits 0-1: Number of column address bits.
Allowed values:
0: Bits8: 8 bits
1: Bits9: 9 bits
2: Bits10: 10 bits
3: Bits11: 11 bits
Bits 2-3: Number of row address bits.
Allowed values:
0: Bits11: 11 bits
1: Bits12: 12 bits
2: Bits13: 13 bits
Bits 4-5: Memory data bus width..
Allowed values:
0: Bits8: Memory data bus width 8 bits
1: Bits16: Memory data bus width 16 bits
2: Bits32: Memory data bus width 32 bits
Bit 6: Number of internal banks.
Allowed values:
0: NB2: Two internal Banks
1: NB4: Four internal Banks
Bits 7-8: CAS Latency.
Allowed values:
1: Clocks1: 1 cycle
2: Clocks2: 2 cycles
3: Clocks3: 3 cycles
Bit 9: Write protection.
Allowed values:
0: Disabled: Write accesses allowed
1: Enabled: Write accesses ignored
Bits 10-11: SDRAM clock configuration.
Allowed values:
0: Disabled: SDCLK clock disabled
2: Div2: SDCLK period = 2 x HCLK period
3: Div3: SDCLK period = 3 x HCLK period
Bit 12: Burst read.
Allowed values:
0: Disabled: Single read requests are not managed as bursts
1: Enabled: Single read requests are always managed as bursts
Bits 13-14: Read pipe.
Allowed values:
0: NoDelay: No clock cycle delay
1: Clocks1: One clock cycle delay
2: Clocks2: Two clock cycles delay
SDRAM timing registers 1,2
Offset: 0x148, size: 32, reset: 0x0FFFFFFF, access: read-write
7/7 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TRCD
rw |
TRP
rw |
TWR
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRC
rw |
TRAS
rw |
TXSR
rw |
TMRD
rw |
||||||||||||
Bits 0-3: Load Mode Register to Active.
Allowed values: 0x0-0xf
Bits 4-7: Exit Self-refresh delay.
Allowed values: 0x0-0xf
Bits 8-11: Self refresh time.
Allowed values: 0x0-0xf
Bits 12-15: Row cycle delay.
Allowed values: 0x0-0xf
Bits 16-19: Recovery delay.
Allowed values: 0x0-0xf
Bits 20-23: Row precharge delay.
Allowed values: 0x0-0xf
Bits 24-27: Row to column delay.
Allowed values: 0x0-0xf
SDRAM timing registers 1,2
Offset: 0x14c, size: 32, reset: 0x0FFFFFFF, access: read-write
7/7 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TRCD
rw |
TRP
rw |
TWR
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRC
rw |
TRAS
rw |
TXSR
rw |
TMRD
rw |
||||||||||||
Bits 0-3: Load Mode Register to Active.
Allowed values: 0x0-0xf
Bits 4-7: Exit Self-refresh delay.
Allowed values: 0x0-0xf
Bits 8-11: Self refresh time.
Allowed values: 0x0-0xf
Bits 12-15: Row cycle delay.
Allowed values: 0x0-0xf
Bits 16-19: Recovery delay.
Allowed values: 0x0-0xf
Bits 20-23: Row precharge delay.
Allowed values: 0x0-0xf
Bits 24-27: Row to column delay.
Allowed values: 0x0-0xf
SDRAM Command Mode register
Offset: 0x150, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MRD
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
MRD
rw |
NRFS
rw |
CTB1
rw |
CTB2
rw |
MODE
rw |
|||||||||||
Bits 0-2: Command mode.
Allowed values:
0: Normal: Normal Mode
1: ClockConfigurationEnable: Clock Configuration Enable
2: PALL: PALL (All Bank Precharge) command
3: AutoRefreshCommand: Auto-refresh command
4: LoadModeRegister: Load Mode Resgier
5: SelfRefreshCommand: Self-refresh command
6: PowerDownCommand: Power-down command
Bit 3: Command Target Bank 2.
Allowed values:
0: NotIssued: Command not issued to SDRAM Bank 1
1: Issued: Command issued to SDRAM Bank 1
Bit 4: Command Target Bank 1.
Allowed values:
0: NotIssued: Command not issued to SDRAM Bank 1
1: Issued: Command issued to SDRAM Bank 1
Bits 5-8: Number of Auto-refresh.
Allowed values: 0x0-0xf
Bits 9-21: Mode Register definition.
Allowed values: 0x0-0x1fff
SDRAM refresh timer register
Offset: 0x154, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
SDRAM status register
Offset: 0x158, size: 32, reset: 0x00000000, access: read-only
4/4 fields covered.
Bit 0: Refresh error flag.
Allowed values:
0: NoError: No refresh error has been detected
1: Error: A refresh error has been detected
Bits 1-2: Status Mode for Bank 1.
Allowed values:
0: Normal: Normal Mode
1: SelfRefresh: Self-refresh mode
2: PowerDown: Power-down mode
Bits 3-4: Status Mode for Bank 2.
Allowed values:
0: Normal: Normal Mode
1: SelfRefresh: Self-refresh mode
2: PowerDown: Power-down mode
Bit 5: Busy status.
Allowed values:
0: NotBusy: SDRAM Controller is ready to accept a new request
1: Busy: SDRAM Controller is not ready to accept a new request
0x40020000: GPDMA register block
534/566 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 | SECCFGR | ||||||||||||||||||||||||||||||||
| 0x4 | PRIVCFGR | ||||||||||||||||||||||||||||||||
| 0x8 | RCFGLOCKR | ||||||||||||||||||||||||||||||||
| 0xc | MISR | ||||||||||||||||||||||||||||||||
| 0x10 | SMISR | ||||||||||||||||||||||||||||||||
| 0x50 | LBAR [0] | ||||||||||||||||||||||||||||||||
| 0x5c | FCR [0] | ||||||||||||||||||||||||||||||||
| 0x60 | SR [0] | ||||||||||||||||||||||||||||||||
| 0x64 | CR [0] | ||||||||||||||||||||||||||||||||
| 0x90 | TR1 [0] | ||||||||||||||||||||||||||||||||
| 0x94 | TR2 [0] | ||||||||||||||||||||||||||||||||
| 0x98 | BR1 [0] | ||||||||||||||||||||||||||||||||
| 0x9c | SAR [0] | ||||||||||||||||||||||||||||||||
| 0xa0 | DAR [0] | ||||||||||||||||||||||||||||||||
| 0xcc | LLR [0] | ||||||||||||||||||||||||||||||||
| 0xd0 | LBAR [1] | ||||||||||||||||||||||||||||||||
| 0xdc | FCR [1] | ||||||||||||||||||||||||||||||||
| 0xe0 | SR [1] | ||||||||||||||||||||||||||||||||
| 0xe4 | CR [1] | ||||||||||||||||||||||||||||||||
| 0x110 | TR1 [1] | ||||||||||||||||||||||||||||||||
| 0x114 | TR2 [1] | ||||||||||||||||||||||||||||||||
| 0x118 | BR1 [1] | ||||||||||||||||||||||||||||||||
| 0x11c | SAR [1] | ||||||||||||||||||||||||||||||||
| 0x120 | DAR [1] | ||||||||||||||||||||||||||||||||
| 0x14c | LLR [1] | ||||||||||||||||||||||||||||||||
| 0x150 | LBAR [2] | ||||||||||||||||||||||||||||||||
| 0x15c | FCR [2] | ||||||||||||||||||||||||||||||||
| 0x160 | SR [2] | ||||||||||||||||||||||||||||||||
| 0x164 | CR [2] | ||||||||||||||||||||||||||||||||
| 0x190 | TR1 [2] | ||||||||||||||||||||||||||||||||
| 0x194 | TR2 [2] | ||||||||||||||||||||||||||||||||
| 0x198 | BR1 [2] | ||||||||||||||||||||||||||||||||
| 0x19c | SAR [2] | ||||||||||||||||||||||||||||||||
| 0x1a0 | DAR [2] | ||||||||||||||||||||||||||||||||
| 0x1cc | LLR [2] | ||||||||||||||||||||||||||||||||
| 0x1d0 | LBAR [3] | ||||||||||||||||||||||||||||||||
| 0x1dc | FCR [3] | ||||||||||||||||||||||||||||||||
| 0x1e0 | SR [3] | ||||||||||||||||||||||||||||||||
| 0x1e4 | CR [3] | ||||||||||||||||||||||||||||||||
| 0x210 | TR1 [3] | ||||||||||||||||||||||||||||||||
| 0x214 | TR2 [3] | ||||||||||||||||||||||||||||||||
| 0x218 | BR1 [3] | ||||||||||||||||||||||||||||||||
| 0x21c | SAR [3] | ||||||||||||||||||||||||||||||||
| 0x220 | DAR [3] | ||||||||||||||||||||||||||||||||
| 0x24c | LLR [3] | ||||||||||||||||||||||||||||||||
| 0x250 | LBAR [4] | ||||||||||||||||||||||||||||||||
| 0x25c | FCR [4] | ||||||||||||||||||||||||||||||||
| 0x260 | SR [4] | ||||||||||||||||||||||||||||||||
| 0x264 | CR [4] | ||||||||||||||||||||||||||||||||
| 0x290 | TR1 [4] | ||||||||||||||||||||||||||||||||
| 0x294 | TR2 [4] | ||||||||||||||||||||||||||||||||
| 0x298 | BR1 [4] | ||||||||||||||||||||||||||||||||
| 0x29c | SAR [4] | ||||||||||||||||||||||||||||||||
| 0x2a0 | DAR [4] | ||||||||||||||||||||||||||||||||
| 0x2cc | LLR [4] | ||||||||||||||||||||||||||||||||
| 0x2d0 | LBAR [5] | ||||||||||||||||||||||||||||||||
| 0x2dc | FCR [5] | ||||||||||||||||||||||||||||||||
| 0x2e0 | SR [5] | ||||||||||||||||||||||||||||||||
| 0x2e4 | CR [5] | ||||||||||||||||||||||||||||||||
| 0x310 | TR1 [5] | ||||||||||||||||||||||||||||||||
| 0x314 | TR2 [5] | ||||||||||||||||||||||||||||||||
| 0x318 | BR1 [5] | ||||||||||||||||||||||||||||||||
| 0x31c | SAR [5] | ||||||||||||||||||||||||||||||||
| 0x320 | DAR [5] | ||||||||||||||||||||||||||||||||
| 0x34c | LLR [5] | ||||||||||||||||||||||||||||||||
| 0x350 | LBAR [6] | ||||||||||||||||||||||||||||||||
| 0x35c | FCR [6] | ||||||||||||||||||||||||||||||||
| 0x360 | SR [6] | ||||||||||||||||||||||||||||||||
| 0x364 | CR [6] | ||||||||||||||||||||||||||||||||
| 0x390 | TR1 [6] | ||||||||||||||||||||||||||||||||
| 0x394 | TR2 [6] | ||||||||||||||||||||||||||||||||
| 0x398 | BR1 [6] | ||||||||||||||||||||||||||||||||
| 0x39c | SAR [6] | ||||||||||||||||||||||||||||||||
| 0x3a0 | DAR [6] | ||||||||||||||||||||||||||||||||
| 0x3a4 | TR3 [6] | ||||||||||||||||||||||||||||||||
| 0x3a8 | BR2 [6] | ||||||||||||||||||||||||||||||||
| 0x3cc | LLR [6] | ||||||||||||||||||||||||||||||||
| 0x3d0 | LBAR [7] | ||||||||||||||||||||||||||||||||
| 0x3dc | FCR [7] | ||||||||||||||||||||||||||||||||
| 0x3e0 | SR [7] | ||||||||||||||||||||||||||||||||
| 0x3e4 | CR [7] | ||||||||||||||||||||||||||||||||
| 0x410 | TR1 [7] | ||||||||||||||||||||||||||||||||
| 0x414 | TR2 [7] | ||||||||||||||||||||||||||||||||
| 0x418 | BR1 [7] | ||||||||||||||||||||||||||||||||
| 0x41c | SAR [7] | ||||||||||||||||||||||||||||||||
| 0x420 | DAR [7] | ||||||||||||||||||||||||||||||||
| 0x424 | TR3 [7] | ||||||||||||||||||||||||||||||||
| 0x428 | BR2 [7] | ||||||||||||||||||||||||||||||||
| 0x44c | LLR [7] | ||||||||||||||||||||||||||||||||
GPDMA secure configuration register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
0/8 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SEC[7]
rw |
SEC[6]
rw |
SEC[5]
rw |
SEC[4]
rw |
SEC[3]
rw |
SEC[2]
rw |
SEC[1]
rw |
SEC[0]
rw |
||||||||
Bit 0: secure state of channel x.
Bit 1: secure state of channel x.
Bit 2: secure state of channel x.
Bit 3: secure state of channel x.
Bit 4: secure state of channel x.
Bit 5: secure state of channel x.
Bit 6: secure state of channel x.
Bit 7: secure state of channel x.
GPDMA privileged configuration register
Offset: 0x4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PRIV[7]
rw |
PRIV[6]
rw |
PRIV[5]
rw |
PRIV[4]
rw |
PRIV[3]
rw |
PRIV[2]
rw |
PRIV[1]
rw |
PRIV[0]
rw |
||||||||
Bit 0: privileged state of channel x.
Allowed values:
0: Unprivileged: Channel is unprivileged
1: Privileged: Channel is privileged
Bit 1: privileged state of channel x.
Allowed values:
0: Unprivileged: Channel is unprivileged
1: Privileged: Channel is privileged
Bit 2: privileged state of channel x.
Allowed values:
0: Unprivileged: Channel is unprivileged
1: Privileged: Channel is privileged
Bit 3: privileged state of channel x.
Allowed values:
0: Unprivileged: Channel is unprivileged
1: Privileged: Channel is privileged
Bit 4: privileged state of channel x.
Allowed values:
0: Unprivileged: Channel is unprivileged
1: Privileged: Channel is privileged
Bit 5: privileged state of channel x.
Allowed values:
0: Unprivileged: Channel is unprivileged
1: Privileged: Channel is privileged
Bit 6: privileged state of channel x.
Allowed values:
0: Unprivileged: Channel is unprivileged
1: Privileged: Channel is privileged
Bit 7: privileged state of channel x.
Allowed values:
0: Unprivileged: Channel is unprivileged
1: Privileged: Channel is privileged
GPDMA configuration lock register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/8 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LOCK[7]
rw |
LOCK[6]
rw |
LOCK[5]
rw |
LOCK[4]
rw |
LOCK[3]
rw |
LOCK[2]
rw |
LOCK[1]
rw |
LOCK[0]
rw |
||||||||
Bit 0: lock the configuration of GPDMA_SECCFGR..
Bit 1: lock the configuration of GPDMA_SECCFGR..
Bit 2: lock the configuration of GPDMA_SECCFGR..
Bit 3: lock the configuration of GPDMA_SECCFGR..
Bit 4: lock the configuration of GPDMA_SECCFGR..
Bit 5: lock the configuration of GPDMA_SECCFGR..
Bit 6: lock the configuration of GPDMA_SECCFGR..
Bit 7: lock the configuration of GPDMA_SECCFGR..
GPDMA nonsecure masked interrupt status register
Offset: 0xc, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MIS[7]
r |
MIS[6]
r |
MIS[5]
r |
MIS[4]
r |
MIS[3]
r |
MIS[2]
r |
MIS[1]
r |
MIS[0]
r |
||||||||
Bit 0: masked interrupt status of channel x.
Allowed values:
0: NoTrigger: No interrupt has occurred on channel
1: Trigger: An interrupt has occurred on channel
Bit 1: masked interrupt status of channel x.
Allowed values:
0: NoTrigger: No interrupt has occurred on channel
1: Trigger: An interrupt has occurred on channel
Bit 2: masked interrupt status of channel x.
Allowed values:
0: NoTrigger: No interrupt has occurred on channel
1: Trigger: An interrupt has occurred on channel
Bit 3: masked interrupt status of channel x.
Allowed values:
0: NoTrigger: No interrupt has occurred on channel
1: Trigger: An interrupt has occurred on channel
Bit 4: masked interrupt status of channel x.
Allowed values:
0: NoTrigger: No interrupt has occurred on channel
1: Trigger: An interrupt has occurred on channel
Bit 5: masked interrupt status of channel x.
Allowed values:
0: NoTrigger: No interrupt has occurred on channel
1: Trigger: An interrupt has occurred on channel
Bit 6: masked interrupt status of channel x.
Allowed values:
0: NoTrigger: No interrupt has occurred on channel
1: Trigger: An interrupt has occurred on channel
Bit 7: masked interrupt status of channel x.
Allowed values:
0: NoTrigger: No interrupt has occurred on channel
1: Trigger: An interrupt has occurred on channel
GPDMA secure masked interrupt status register
Offset: 0x10, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MIS[7]
r |
MIS[6]
r |
MIS[5]
r |
MIS[4]
r |
MIS[3]
r |
MIS[2]
r |
MIS[1]
r |
MIS[0]
r |
||||||||
Bit 0: masked interrupt status of the secure channel x.
Bit 1: masked interrupt status of the secure channel x.
Bit 2: masked interrupt status of the secure channel x.
Bit 3: masked interrupt status of the secure channel x.
Bit 4: masked interrupt status of the secure channel x.
Bit 5: masked interrupt status of the secure channel x.
Bit 6: masked interrupt status of the secure channel x.
Bit 7: masked interrupt status of the secure channel x.
GPDMA channel 0 linked-list base address register
Offset: 0x50, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LBA
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPDMA channel 0 flag clear register
Offset: 0x5c, size: 32, reset: 0x00000000, access: write-only
7/7 fields covered.
Bit 8: transfer complete flag clear.
Allowed values:
1: Clear: Clear flag
Bit 9: half transfer flag clear.
Allowed values:
1: Clear: Clear flag
Bit 10: data transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 11: update link transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 12: user setting error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 13: completed suspension flag clear.
Allowed values:
1: Clear: Clear flag
Bit 14: trigger overrun flag clear.
Allowed values:
1: Clear: Clear flag
GPDMA channel 0 status register
Offset: 0x60, size: 32, reset: 0x00000001, access: read-only
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FIFOL
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOF
r |
SUSPF
r |
USEF
r |
ULEF
r |
DTEF
r |
HTF
r |
TCF
r |
IDLEF
r |
||||||||
Bit 0: idle flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 8: transfer complete flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 9: half transfer flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 10: data transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 11: update link transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 12: user setting error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 13: completed suspension flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 14: trigger overrun flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bits 16-23: monitored FIFO level.
Allowed values: 0x0-0xff
GPDMA channel 0 control register
Offset: 0x64, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PRIO
rw |
LAP
rw |
LSM
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOIE
rw |
SUSPIE
rw |
USEIE
rw |
ULEIE
rw |
DTEIE
rw |
HTIE
rw |
TCIE
rw |
SUSP
rw |
RESET
w |
EN
rw |
||||||
Bit 0: enable.
Allowed values:
0: Disabled: Channel disabled
1: Enabled: Channel enabled
Bit 1: reset.
Allowed values:
1: Reset: Reset channel
Bit 2: suspend.
Allowed values:
0: NotSuspended: Channel operation not suspended
1: Suspended: Channel operation suspended
Bit 8: transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 9: half transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 10: data transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 11: update link transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 12: user setting error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 13: completed suspension interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 14: trigger overrun interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 16: Link step mode.
Allowed values:
0: FullLinkedList: Channel executed for full linked list
1: Once: Channel executed once for current linked list
Bit 17: linked-list allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bits 22-23: priority level of the channel x GPDMA transfer versus others.
Allowed values:
0: LowPrioLowWeight: Low priority, low weight
1: LowPrioMidWeight: Low priority, mid weight
2: LowPrioHighWeight: Low priority, high weight
3: HighPrio: High priority
GPDMA channel 0 transfer register 1
Offset: 0x90, size: 32, reset: 0x00000000, access: read-write
12/14 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DSEC
rw |
DAP
rw |
DHX
rw |
DBX
rw |
DBL_1
rw |
DINC
rw |
DDW_LOG2
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SSEC
rw |
SAP
rw |
SBX
rw |
PAM
rw |
SBL_1
rw |
SINC
rw |
SDW_LOG2
rw |
|||||||||
Bits 0-1: binary logarithm of the source data width of a burst in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 3: source incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 4-9: source burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bits 11-12: padding/alignment mode.
Allowed values: 0x0-0x3
Bit 13: source byte exchange within the unaligned half-word of each source word.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 14: source allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 15: security attribute of the GPDMA transfer from the source.
Bits 16-17: binary logarithm of the destination data width of a burst, in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 19: destination incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 20-25: destination burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bit 26: destination byte exchange.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 27: destination half-word exchange.
Allowed values:
0: NotExchanged: No halfword-based exchange within word
1: Exchanged: The two consecutive (post PAM) half-words are exchanged in each destination word
Bit 30: destination allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 31: security attribute of the GPDMA transfer to the destination.
GPDMA channel 0 transfer register 2
Offset: 0x94, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCEM
rw |
TRIGPOL
rw |
TRIGSEL
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRIGM
rw |
PFREQ
rw |
BREQ
rw |
DREQ
rw |
SWREQ
rw |
REQSEL
rw |
||||||||||
Bits 0-7: GPDMA hardware request selection.
Allowed values:
0: ADC1_DMA: adc1_dma selected
2: DAC1_CH1_DMA: dac1_ch1_dma selected
3: DAC1_CH2_DMA: dac1_ch2_dma selected
4: TIM6_UPD_DMA: tim6_upd_dma selected
5: TIM7_UPD_DMA: tim7_upd_dma selected
6: SPI1_RX_DMA: spi1_rx_dma selected
7: SPI1_TX_DMA: spi1_tx_dma selected
8: SPI2_RX_DMA: spi2_rx_dma selected
9: SPI2_TX_DMA: spi2_tx_dma selected
10: SPI3_RX_DMA: spi3_rx_dma selected
11: SPI3_TX_DMA: spi3_tx_dma selected
12: I2C1_RX_DMA: i2c1_rx_dma selected
13: I2C1_TX_DMA: i2c1_tx_dma selected
15: I2C2_RX_DMA: i2c2_rx_dma selected
16: I2C2_TX_DMA: i2c2_tx_dma selected
18: I2C3_RX_DMA: i2c3_rx_dma selected
19: I2C3_TX_DMA: i2c3_tx_dma selected
21: USART1_RX_DMA: usart1_rx_dma selected
22: USART1_TX_DMA: usart1_tx_dma selected
23: USART2_RX_DMA: usart2_rx_dma selected
24: USART2_TX_DMA: usart2_tx_dma selected
25: USART3_RX_DMA: usart3_rx_dma selected
26: USART3_TX_DMA: usart3_tx_dma selected
27: UART4_RX_DMA: uart4_rx_dma selected
28: UART4_TX_DMA: uart4_tx_dma selected
29: UART5_RX_DMA: uart5_rx_dma selected
30: UART5_TX_DMA: uart5_tx_dma selected
31: USART6_RX_DMA: usart6_rx_dma selected
32: USART6_TX_DMA: usart6_tx_dma selected
33: UART7_RX_DMA: uart7_rx_dma selected
34: UART7_TX_DMA: uart7_tx_dma selected
35: UART8_RX_DMA: uart8_rx_dma selected
36: UART8_TX_DMA: uart8_tx_dma selected
37: UART9_RX_DMA: uart9_rx_dma selected
38: UART9_TX_DMA: uart9_tx_dma selected
39: UART10_RX_DMA: uart10_rx_dma selected
40: UART10_TX_DMA: uart10_tx_dma selected
41: UART11_RX_DMA: uart11_rx_dma selected
42: UART11_TX_DMA: uart11_tx_dma selected
43: UART12_RX_DMA: uart12_rx_dma selected
44: UART12_TX_DMA: uart12_tx_dma selected
45: LPUART1_RX_DMA: lpuart1_rx_dma selected
46: LPUART1_TX_DMA: lpuart1_tx_dma selected
47: SPI4_RX_DMA: spi4_rx_dma selected
48: SPI4_TX_DMA: spi4_tx_dma selected
49: SPI5_RX_DMA: spi5_rx_dma selected
50: SPI5_TX_DMA: spi5_tx_dma selected
51: SPI6_RX_DMA: spi6_rx_dma selected
52: SPI6_TX_DMA: spi6_tx_dma selected
53: SAI1_A_DMA: sai1_a_dma selected
54: SAI1_B_DMA: sai1_b_dma selected
55: SAI2_A_DMA: sai2_a_dma selected
56: SAI2_B_DMA: sai2_b_dma selected
57: OSPI1_DMA: ospi1_dma selected
58: TIM1_CC1_DMA: tim1_cc1_dma selected
59: TIM1_CC2_DMA: tim1_cc2_dma selected
60: TIM1_CC3_DMA: tim1_cc3_dma selected
61: TIM1_CC4_DMA: tim1_cc4_dma selected
62: TIM1_UPD_DMA: tim1_upd_dma selected
63: TIM1_TRG_DMA: tim1_trg_dma selected
64: TIM1_COM_DMA: tim1_com_dma selected
65: TIM8_CC1_DMA: tim8_cc1_dma selected
66: TIM8_CC2_DMA: tim8_cc2_dma selected
67: TIM8_CC3_DMA: tim8_cc3_dma selected
68: TIM8_CC4_DMA: tim8_cc4_dma selected
69: TIM8_UPD_DMA: tim8_upd_dma selected
70: TIM8_TIG_DMA: tim8_tig_dma selected
71: TIM8_COM_DMA: tim8_com_dma selected
72: TIM2_CC1_DMA: tim2_cc1_dma selected
73: TIM2_CC2_DMA: tim2_cc2_dma selected
74: TIM2_CC3_DMA: tim2_cc3_dma selected
75: TIM2_CC4_DMA: tim2_cc4_dma selected
76: TIM2_UPD_DMA: tim2_upd_dma selected
77: TIM3_CC1_DMA: tim3_cc1_dma selected
78: TIM3_CC2_DMA: tim3_cc2_dma selected
79: TIM3_CC3_DMA: tim3_cc3_dma selected
80: TIM3_CC4_DMA: tim3_cc4_dma selected
81: TIM3_UPD_DMA: tim3_upd_dma selected
82: TIM3_TRG_DMA: tim3_trg_dma selected
83: TIM4_CC1_DMA: tim4_cc1_dma selected
84: TIM4_CC2_DMA: tim4_cc2_dma selected
85: TIM4_CC3_DMA: tim4_cc3_dma selected
86: TIM4_CC4_DMA: tim4_cc4_dma selected
87: TIM4_UPD_DMA: tim4_upd_dma selected
88: TIM5_CC1_DMA: tim5_cc1_dma selected
89: TIM5_CC2_DMA: tim5_cc2_dma selected
90: TIM5_CC3_DMA: tim5_cc3_dma selected
91: TIM5_CC4_DMA: tim5_cc4_dma selected
92: TIM5_UPD_DMA: tim5_upd_dma selected
93: TIM5_TRG_DMA: tim5_trg_dma selected
94: TIM15_CC1_DMA: tim15_cc1_dma selected
95: TIM15_UPD_DMA: tim15_upd_dma selected
96: TIM15_TRG_DMA: tim15_trg_dma selected
97: TIM15_COM_DMA: tim15_com_dma selected
98: TIM16_CC1_DMA: tim16_cc1_dma selected
99: TIM16_UPD_DMA: tim16_upd_dma selected
100: TIM17_CC1_DMA: tim17_cc1_dma selected
101: TIM17_UPD_DMA: tim17_upd_dma selected
102: LPTIM1_IC1_DMA: lptim1_ic1_dma selected
103: LPTIM1_IC2_DMA: lptim1_ic2_dma selected
104: LPTIM1_UE_DMA: lptim1_ue_dma selected
105: LPTIM2_IC1_DMA: lptim2_ic1_dma selected
106: LPTIM2_IC2_DMA: lptim2_ic2_dma selected
107: LPTIM2_UE_DMA: lptim2_ue_dma selected
108: DCMI_PSSI_DMA: dcmi_dma or pssi_dma(1) selected
109: AES_OUT_DMA: aes_out_dma selected
110: AES_IN_DMA: aes_in_dma selected
111: HASH_IN_DMA: hash_in_dma selected
112: UCPD1_RX_DMA: ucpd1_rx_dma selected
113: UCPD1_TX_DMA: ucpd1_tx_dma selected
114: CORDIC_READ_DMA: cordic_read_dma selected
115: CORDIC_WRITE_DMA: cordic_write_dma selected
116: FMAC_READ_DMA: fmac_read_dma selected
117: FMAC_WRITE_DMA: fmac_write_dma selected
118: SAES_OUT_DMA: saes_out_dma selected
119: SAES_IN_DMA: saes_in_dma selected
120: I3C1_RX_DMA: i3c1_rx_dma selected
121: I3C1_TX_DMA: i3c1_tx_dma selected
122: I3C1_TC_DMA: i3c1_tc_dma selected
123: I3C1_RS_DMA: i3c1_rs_dma selected
124: I2C4_RX_DMA: i2c4_rx_dma selected
125: I2C4_TX_DMA: i2c4_tx_dma selected
127: LPTIM3_IC1_DMA: lptim3_ic1_dma selected
128: LPTIM3_IC2_DMA: lptim3_ic2_dma selected
129: LPTIM3_UE_DMA: lptim3_ue_dma selected
130: LPTIM5_IC1_DMA: lptim5_ic1_dma selected
131: LPTIM5_IC2_DMA: lptim5_ic2_dma selected
132: LPTIM5_UE_DMA: lptim5_ue_dma selected
133: LPTIM6_IC1_DMA: lptim6_ic1_dma selected
134: LPTIM6_IC2_DMA: lptim6_ic2_dma selected
135: LPTIM6_UE_DMA: lptim6_ue_dma selected
136: I3C2_RX: i3c2_rx selected
137: I3C2_TX: i3c2_tx selected
138: I3C2_TC: i3c2_tc selected
139: I3C2_RS: i3c2_rs selected
Bit 9: software request.
Allowed values:
0: Hardware: No software request. The selected hardware request REQSEL[7:0] is taken into account
1: Software: Software request for memory-to-memory transfer
Bit 10: destination hardware request.
Allowed values:
0: Source: Selected hardware request driven by a source peripheral
1: Destination: Selected hardware request driven by a destination peripheral
Bit 11: Block hardware request.
Allowed values:
0: Burst: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level
1: Block: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level
Bit 12: Hardware request in peripheral flow control mode.
Allowed values:
0: GpdmaControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode
1: PeripheralControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode.
Bits 14-15: trigger mode.
Allowed values:
0: BlockLevel: At block level: the first burst read of each block transfer is conditioned by one hit trigger
2: LinkLevel: At link level: a LLI link transfer is conditioned by one hit trigger
3: ProgrammedBurstLevel: At programmed burst level: programmed burst read is conditioned by one hit trigger.
Bits 16-21: trigger event input selection.
Allowed values:
0: EXTI0: exti0 is trigger input
1: EXTI1: exti1 is trigger input
2: EXTI2: exti2 is trigger input
3: EXTI3: exti3 is trigger input
4: EXTI4: exti4 is trigger input
5: EXTI5: exti5 is trigger input
6: EXTI6: exti6 is trigger input
7: EXTI7: exti7 is trigger input
8: TAMP_TRG1: tamp_trg1 is trigger input
9: TAMP_TRG2: tamp_trg2 is trigger input
11: LPTIM1_CH1: lptim1_ch1 is trigger input
12: LPTIM1_CH2: lptim1_ch2 is trigger input
13: LPTIM2_CH1: lptim2_ch1 is trigger input
14: LPTIM2_CH2: lptim2_ch2 is trigger input
15: RTC_ALRA_TRG: rtc_alra_trg is trigger input
16: RTC_ALRB_TRG: rtc_alrb_trg is trigger input
17: RTC_WUT_TRG: rtc_wut_trg is trigger input
18: GPDMA1_CH0_TC: gpdma1_ch0_tc is trigger input
19: GPDMA1_CH1_TC: gpdma1_ch1_tc is trigger input
20: GPDMA1_CH2_TC: gpdma1_ch2_tc is trigger input
21: GPDMA1_CH3_TC: gpdma1_ch3_tc is trigger input
22: GPDMA1_CH4_TC: gpdma1_ch4_tc is trigger input
23: GPDMA1_CH5_TC: gpdma1_ch5_tc is trigger input
24: GPDMA1_CH6_TC: gpdma1_ch6_tc is trigger input
25: GPDMA1_CH7_TC: gpdma1_ch7_tc is trigger input
26: GPDMA2_CH0_TC: gpdma2_ch0_tc is trigger input
27: GPDMA2_CH1_TC: gpdma2_ch1_tc is trigger input
28: GPDMA2_CH2_TC: gpdma2_ch2_tc is trigger input
29: GPDMA2_CH3_TC: gpdma2_ch3_tc is trigger input
30: GPDMA2_CH4_TC: gpdma2_ch4_tc is trigger input
31: GPDMA2_CH5_TC: gpdma2_ch5_tc is trigger input
32: GPDMA2_CH6_TC: gpdma2_ch6_tc is trigger input
33: GPDMA2_CH7_TC: gpdma2_ch7_tc is trigger input
34: TIM2_TRG0: tim2_trgo is trigger input
44: COMP1_OUT: comp1_out is trigger input
Bits 24-25: trigger event polarity.
Allowed values:
0: NoTrigger: No trigger
1: RisingEdge: Trigger on rising edge
2: FallingEdge: Trigger on falling edge
Bits 30-31: transfer complete event mode.
Allowed values:
0: BlockLevel: At block level: the complete (and the half) transfer event is generated at the (respectively half of the) end of a block
2: LliLevel: At LLI level: the complete transfer event is generated at the end of the LLI transfer. The half transfer event is generated at the half of the LLI data transfer
3: ChannelLevel: At channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI
GPDMA channel 0 block register 1
Offset: 0x98, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BNDT
rw |
|||||||||||||||
GPDMA channel 0 source address register
Offset: 0x9c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 destination address register
Offset: 0xa0, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 linked-list address register
Offset: 0xcc, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UT1
rw |
UT2
rw |
UB1
rw |
USA
rw |
UDA
rw |
ULL
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
LA
rw |
|||||||||||||||
Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure.
Allowed values: 0x0-0x3fff
Bit 16: Update GPDMA_CxLLR register from memory.
Allowed values:
0: NoUpdate: No CxLLR update
1: Update: CxLLR updated from memory during link transfer
Bit 27: Update GPDMA_CxDAR register from memory.
Allowed values:
0: NoUpdate: No CxDAR update
1: Update: CxDAR updated from memory during link transfer
Bit 28: update GPDMA_CxSAR from memory.
Allowed values:
0: NoUpdate: No CxSAR update
1: Update: CxSAR updated from memory during link transfer
Bit 29: Update GPDMA_CxBR1 from memory.
Allowed values:
0: NoUpdate: No CxBR1 update
1: Update: CxBR1 updated from memory during link transfer
Bit 30: Update GPDMA_CxTR2 from memory.
Allowed values:
0: NoUpdate: No CxTR2 update
1: Update: CxTR2 updated from memory during link transfer
Bit 31: Update GPDMA_CxTR1 from memory.
Allowed values:
0: NoUpdate: No CxTR1 update
1: Update: CxTR1 updated from memory during link transfer
GPDMA channel 0 linked-list base address register
Offset: 0xd0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LBA
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPDMA channel 0 flag clear register
Offset: 0xdc, size: 32, reset: 0x00000000, access: write-only
7/7 fields covered.
Bit 8: transfer complete flag clear.
Allowed values:
1: Clear: Clear flag
Bit 9: half transfer flag clear.
Allowed values:
1: Clear: Clear flag
Bit 10: data transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 11: update link transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 12: user setting error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 13: completed suspension flag clear.
Allowed values:
1: Clear: Clear flag
Bit 14: trigger overrun flag clear.
Allowed values:
1: Clear: Clear flag
GPDMA channel 0 status register
Offset: 0xe0, size: 32, reset: 0x00000001, access: read-only
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FIFOL
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOF
r |
SUSPF
r |
USEF
r |
ULEF
r |
DTEF
r |
HTF
r |
TCF
r |
IDLEF
r |
||||||||
Bit 0: idle flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 8: transfer complete flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 9: half transfer flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 10: data transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 11: update link transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 12: user setting error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 13: completed suspension flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 14: trigger overrun flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bits 16-23: monitored FIFO level.
Allowed values: 0x0-0xff
GPDMA channel 0 control register
Offset: 0xe4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PRIO
rw |
LAP
rw |
LSM
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOIE
rw |
SUSPIE
rw |
USEIE
rw |
ULEIE
rw |
DTEIE
rw |
HTIE
rw |
TCIE
rw |
SUSP
rw |
RESET
w |
EN
rw |
||||||
Bit 0: enable.
Allowed values:
0: Disabled: Channel disabled
1: Enabled: Channel enabled
Bit 1: reset.
Allowed values:
1: Reset: Reset channel
Bit 2: suspend.
Allowed values:
0: NotSuspended: Channel operation not suspended
1: Suspended: Channel operation suspended
Bit 8: transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 9: half transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 10: data transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 11: update link transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 12: user setting error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 13: completed suspension interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 14: trigger overrun interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 16: Link step mode.
Allowed values:
0: FullLinkedList: Channel executed for full linked list
1: Once: Channel executed once for current linked list
Bit 17: linked-list allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bits 22-23: priority level of the channel x GPDMA transfer versus others.
Allowed values:
0: LowPrioLowWeight: Low priority, low weight
1: LowPrioMidWeight: Low priority, mid weight
2: LowPrioHighWeight: Low priority, high weight
3: HighPrio: High priority
GPDMA channel 0 transfer register 1
Offset: 0x110, size: 32, reset: 0x00000000, access: read-write
12/14 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DSEC
rw |
DAP
rw |
DHX
rw |
DBX
rw |
DBL_1
rw |
DINC
rw |
DDW_LOG2
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SSEC
rw |
SAP
rw |
SBX
rw |
PAM
rw |
SBL_1
rw |
SINC
rw |
SDW_LOG2
rw |
|||||||||
Bits 0-1: binary logarithm of the source data width of a burst in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 3: source incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 4-9: source burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bits 11-12: padding/alignment mode.
Allowed values: 0x0-0x3
Bit 13: source byte exchange within the unaligned half-word of each source word.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 14: source allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 15: security attribute of the GPDMA transfer from the source.
Bits 16-17: binary logarithm of the destination data width of a burst, in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 19: destination incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 20-25: destination burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bit 26: destination byte exchange.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 27: destination half-word exchange.
Allowed values:
0: NotExchanged: No halfword-based exchange within word
1: Exchanged: The two consecutive (post PAM) half-words are exchanged in each destination word
Bit 30: destination allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 31: security attribute of the GPDMA transfer to the destination.
GPDMA channel 0 transfer register 2
Offset: 0x114, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCEM
rw |
TRIGPOL
rw |
TRIGSEL
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRIGM
rw |
PFREQ
rw |
BREQ
rw |
DREQ
rw |
SWREQ
rw |
REQSEL
rw |
||||||||||
Bits 0-7: GPDMA hardware request selection.
Allowed values:
0: ADC1_DMA: adc1_dma selected
2: DAC1_CH1_DMA: dac1_ch1_dma selected
3: DAC1_CH2_DMA: dac1_ch2_dma selected
4: TIM6_UPD_DMA: tim6_upd_dma selected
5: TIM7_UPD_DMA: tim7_upd_dma selected
6: SPI1_RX_DMA: spi1_rx_dma selected
7: SPI1_TX_DMA: spi1_tx_dma selected
8: SPI2_RX_DMA: spi2_rx_dma selected
9: SPI2_TX_DMA: spi2_tx_dma selected
10: SPI3_RX_DMA: spi3_rx_dma selected
11: SPI3_TX_DMA: spi3_tx_dma selected
12: I2C1_RX_DMA: i2c1_rx_dma selected
13: I2C1_TX_DMA: i2c1_tx_dma selected
15: I2C2_RX_DMA: i2c2_rx_dma selected
16: I2C2_TX_DMA: i2c2_tx_dma selected
18: I2C3_RX_DMA: i2c3_rx_dma selected
19: I2C3_TX_DMA: i2c3_tx_dma selected
21: USART1_RX_DMA: usart1_rx_dma selected
22: USART1_TX_DMA: usart1_tx_dma selected
23: USART2_RX_DMA: usart2_rx_dma selected
24: USART2_TX_DMA: usart2_tx_dma selected
25: USART3_RX_DMA: usart3_rx_dma selected
26: USART3_TX_DMA: usart3_tx_dma selected
27: UART4_RX_DMA: uart4_rx_dma selected
28: UART4_TX_DMA: uart4_tx_dma selected
29: UART5_RX_DMA: uart5_rx_dma selected
30: UART5_TX_DMA: uart5_tx_dma selected
31: USART6_RX_DMA: usart6_rx_dma selected
32: USART6_TX_DMA: usart6_tx_dma selected
33: UART7_RX_DMA: uart7_rx_dma selected
34: UART7_TX_DMA: uart7_tx_dma selected
35: UART8_RX_DMA: uart8_rx_dma selected
36: UART8_TX_DMA: uart8_tx_dma selected
37: UART9_RX_DMA: uart9_rx_dma selected
38: UART9_TX_DMA: uart9_tx_dma selected
39: UART10_RX_DMA: uart10_rx_dma selected
40: UART10_TX_DMA: uart10_tx_dma selected
41: UART11_RX_DMA: uart11_rx_dma selected
42: UART11_TX_DMA: uart11_tx_dma selected
43: UART12_RX_DMA: uart12_rx_dma selected
44: UART12_TX_DMA: uart12_tx_dma selected
45: LPUART1_RX_DMA: lpuart1_rx_dma selected
46: LPUART1_TX_DMA: lpuart1_tx_dma selected
47: SPI4_RX_DMA: spi4_rx_dma selected
48: SPI4_TX_DMA: spi4_tx_dma selected
49: SPI5_RX_DMA: spi5_rx_dma selected
50: SPI5_TX_DMA: spi5_tx_dma selected
51: SPI6_RX_DMA: spi6_rx_dma selected
52: SPI6_TX_DMA: spi6_tx_dma selected
53: SAI1_A_DMA: sai1_a_dma selected
54: SAI1_B_DMA: sai1_b_dma selected
55: SAI2_A_DMA: sai2_a_dma selected
56: SAI2_B_DMA: sai2_b_dma selected
57: OSPI1_DMA: ospi1_dma selected
58: TIM1_CC1_DMA: tim1_cc1_dma selected
59: TIM1_CC2_DMA: tim1_cc2_dma selected
60: TIM1_CC3_DMA: tim1_cc3_dma selected
61: TIM1_CC4_DMA: tim1_cc4_dma selected
62: TIM1_UPD_DMA: tim1_upd_dma selected
63: TIM1_TRG_DMA: tim1_trg_dma selected
64: TIM1_COM_DMA: tim1_com_dma selected
65: TIM8_CC1_DMA: tim8_cc1_dma selected
66: TIM8_CC2_DMA: tim8_cc2_dma selected
67: TIM8_CC3_DMA: tim8_cc3_dma selected
68: TIM8_CC4_DMA: tim8_cc4_dma selected
69: TIM8_UPD_DMA: tim8_upd_dma selected
70: TIM8_TIG_DMA: tim8_tig_dma selected
71: TIM8_COM_DMA: tim8_com_dma selected
72: TIM2_CC1_DMA: tim2_cc1_dma selected
73: TIM2_CC2_DMA: tim2_cc2_dma selected
74: TIM2_CC3_DMA: tim2_cc3_dma selected
75: TIM2_CC4_DMA: tim2_cc4_dma selected
76: TIM2_UPD_DMA: tim2_upd_dma selected
77: TIM3_CC1_DMA: tim3_cc1_dma selected
78: TIM3_CC2_DMA: tim3_cc2_dma selected
79: TIM3_CC3_DMA: tim3_cc3_dma selected
80: TIM3_CC4_DMA: tim3_cc4_dma selected
81: TIM3_UPD_DMA: tim3_upd_dma selected
82: TIM3_TRG_DMA: tim3_trg_dma selected
83: TIM4_CC1_DMA: tim4_cc1_dma selected
84: TIM4_CC2_DMA: tim4_cc2_dma selected
85: TIM4_CC3_DMA: tim4_cc3_dma selected
86: TIM4_CC4_DMA: tim4_cc4_dma selected
87: TIM4_UPD_DMA: tim4_upd_dma selected
88: TIM5_CC1_DMA: tim5_cc1_dma selected
89: TIM5_CC2_DMA: tim5_cc2_dma selected
90: TIM5_CC3_DMA: tim5_cc3_dma selected
91: TIM5_CC4_DMA: tim5_cc4_dma selected
92: TIM5_UPD_DMA: tim5_upd_dma selected
93: TIM5_TRG_DMA: tim5_trg_dma selected
94: TIM15_CC1_DMA: tim15_cc1_dma selected
95: TIM15_UPD_DMA: tim15_upd_dma selected
96: TIM15_TRG_DMA: tim15_trg_dma selected
97: TIM15_COM_DMA: tim15_com_dma selected
98: TIM16_CC1_DMA: tim16_cc1_dma selected
99: TIM16_UPD_DMA: tim16_upd_dma selected
100: TIM17_CC1_DMA: tim17_cc1_dma selected
101: TIM17_UPD_DMA: tim17_upd_dma selected
102: LPTIM1_IC1_DMA: lptim1_ic1_dma selected
103: LPTIM1_IC2_DMA: lptim1_ic2_dma selected
104: LPTIM1_UE_DMA: lptim1_ue_dma selected
105: LPTIM2_IC1_DMA: lptim2_ic1_dma selected
106: LPTIM2_IC2_DMA: lptim2_ic2_dma selected
107: LPTIM2_UE_DMA: lptim2_ue_dma selected
108: DCMI_PSSI_DMA: dcmi_dma or pssi_dma(1) selected
109: AES_OUT_DMA: aes_out_dma selected
110: AES_IN_DMA: aes_in_dma selected
111: HASH_IN_DMA: hash_in_dma selected
112: UCPD1_RX_DMA: ucpd1_rx_dma selected
113: UCPD1_TX_DMA: ucpd1_tx_dma selected
114: CORDIC_READ_DMA: cordic_read_dma selected
115: CORDIC_WRITE_DMA: cordic_write_dma selected
116: FMAC_READ_DMA: fmac_read_dma selected
117: FMAC_WRITE_DMA: fmac_write_dma selected
118: SAES_OUT_DMA: saes_out_dma selected
119: SAES_IN_DMA: saes_in_dma selected
120: I3C1_RX_DMA: i3c1_rx_dma selected
121: I3C1_TX_DMA: i3c1_tx_dma selected
122: I3C1_TC_DMA: i3c1_tc_dma selected
123: I3C1_RS_DMA: i3c1_rs_dma selected
124: I2C4_RX_DMA: i2c4_rx_dma selected
125: I2C4_TX_DMA: i2c4_tx_dma selected
127: LPTIM3_IC1_DMA: lptim3_ic1_dma selected
128: LPTIM3_IC2_DMA: lptim3_ic2_dma selected
129: LPTIM3_UE_DMA: lptim3_ue_dma selected
130: LPTIM5_IC1_DMA: lptim5_ic1_dma selected
131: LPTIM5_IC2_DMA: lptim5_ic2_dma selected
132: LPTIM5_UE_DMA: lptim5_ue_dma selected
133: LPTIM6_IC1_DMA: lptim6_ic1_dma selected
134: LPTIM6_IC2_DMA: lptim6_ic2_dma selected
135: LPTIM6_UE_DMA: lptim6_ue_dma selected
136: I3C2_RX: i3c2_rx selected
137: I3C2_TX: i3c2_tx selected
138: I3C2_TC: i3c2_tc selected
139: I3C2_RS: i3c2_rs selected
Bit 9: software request.
Allowed values:
0: Hardware: No software request. The selected hardware request REQSEL[7:0] is taken into account
1: Software: Software request for memory-to-memory transfer
Bit 10: destination hardware request.
Allowed values:
0: Source: Selected hardware request driven by a source peripheral
1: Destination: Selected hardware request driven by a destination peripheral
Bit 11: Block hardware request.
Allowed values:
0: Burst: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level
1: Block: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level
Bit 12: Hardware request in peripheral flow control mode.
Allowed values:
0: GpdmaControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode
1: PeripheralControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode.
Bits 14-15: trigger mode.
Allowed values:
0: BlockLevel: At block level: the first burst read of each block transfer is conditioned by one hit trigger
2: LinkLevel: At link level: a LLI link transfer is conditioned by one hit trigger
3: ProgrammedBurstLevel: At programmed burst level: programmed burst read is conditioned by one hit trigger.
Bits 16-21: trigger event input selection.
Allowed values:
0: EXTI0: exti0 is trigger input
1: EXTI1: exti1 is trigger input
2: EXTI2: exti2 is trigger input
3: EXTI3: exti3 is trigger input
4: EXTI4: exti4 is trigger input
5: EXTI5: exti5 is trigger input
6: EXTI6: exti6 is trigger input
7: EXTI7: exti7 is trigger input
8: TAMP_TRG1: tamp_trg1 is trigger input
9: TAMP_TRG2: tamp_trg2 is trigger input
11: LPTIM1_CH1: lptim1_ch1 is trigger input
12: LPTIM1_CH2: lptim1_ch2 is trigger input
13: LPTIM2_CH1: lptim2_ch1 is trigger input
14: LPTIM2_CH2: lptim2_ch2 is trigger input
15: RTC_ALRA_TRG: rtc_alra_trg is trigger input
16: RTC_ALRB_TRG: rtc_alrb_trg is trigger input
17: RTC_WUT_TRG: rtc_wut_trg is trigger input
18: GPDMA1_CH0_TC: gpdma1_ch0_tc is trigger input
19: GPDMA1_CH1_TC: gpdma1_ch1_tc is trigger input
20: GPDMA1_CH2_TC: gpdma1_ch2_tc is trigger input
21: GPDMA1_CH3_TC: gpdma1_ch3_tc is trigger input
22: GPDMA1_CH4_TC: gpdma1_ch4_tc is trigger input
23: GPDMA1_CH5_TC: gpdma1_ch5_tc is trigger input
24: GPDMA1_CH6_TC: gpdma1_ch6_tc is trigger input
25: GPDMA1_CH7_TC: gpdma1_ch7_tc is trigger input
26: GPDMA2_CH0_TC: gpdma2_ch0_tc is trigger input
27: GPDMA2_CH1_TC: gpdma2_ch1_tc is trigger input
28: GPDMA2_CH2_TC: gpdma2_ch2_tc is trigger input
29: GPDMA2_CH3_TC: gpdma2_ch3_tc is trigger input
30: GPDMA2_CH4_TC: gpdma2_ch4_tc is trigger input
31: GPDMA2_CH5_TC: gpdma2_ch5_tc is trigger input
32: GPDMA2_CH6_TC: gpdma2_ch6_tc is trigger input
33: GPDMA2_CH7_TC: gpdma2_ch7_tc is trigger input
34: TIM2_TRG0: tim2_trgo is trigger input
44: COMP1_OUT: comp1_out is trigger input
Bits 24-25: trigger event polarity.
Allowed values:
0: NoTrigger: No trigger
1: RisingEdge: Trigger on rising edge
2: FallingEdge: Trigger on falling edge
Bits 30-31: transfer complete event mode.
Allowed values:
0: BlockLevel: At block level: the complete (and the half) transfer event is generated at the (respectively half of the) end of a block
2: LliLevel: At LLI level: the complete transfer event is generated at the end of the LLI transfer. The half transfer event is generated at the half of the LLI data transfer
3: ChannelLevel: At channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI
GPDMA channel 0 block register 1
Offset: 0x118, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BNDT
rw |
|||||||||||||||
GPDMA channel 0 source address register
Offset: 0x11c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 destination address register
Offset: 0x120, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 linked-list address register
Offset: 0x14c, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UT1
rw |
UT2
rw |
UB1
rw |
USA
rw |
UDA
rw |
ULL
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
LA
rw |
|||||||||||||||
Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure.
Allowed values: 0x0-0x3fff
Bit 16: Update GPDMA_CxLLR register from memory.
Allowed values:
0: NoUpdate: No CxLLR update
1: Update: CxLLR updated from memory during link transfer
Bit 27: Update GPDMA_CxDAR register from memory.
Allowed values:
0: NoUpdate: No CxDAR update
1: Update: CxDAR updated from memory during link transfer
Bit 28: update GPDMA_CxSAR from memory.
Allowed values:
0: NoUpdate: No CxSAR update
1: Update: CxSAR updated from memory during link transfer
Bit 29: Update GPDMA_CxBR1 from memory.
Allowed values:
0: NoUpdate: No CxBR1 update
1: Update: CxBR1 updated from memory during link transfer
Bit 30: Update GPDMA_CxTR2 from memory.
Allowed values:
0: NoUpdate: No CxTR2 update
1: Update: CxTR2 updated from memory during link transfer
Bit 31: Update GPDMA_CxTR1 from memory.
Allowed values:
0: NoUpdate: No CxTR1 update
1: Update: CxTR1 updated from memory during link transfer
GPDMA channel 0 linked-list base address register
Offset: 0x150, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LBA
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPDMA channel 0 flag clear register
Offset: 0x15c, size: 32, reset: 0x00000000, access: write-only
7/7 fields covered.
Bit 8: transfer complete flag clear.
Allowed values:
1: Clear: Clear flag
Bit 9: half transfer flag clear.
Allowed values:
1: Clear: Clear flag
Bit 10: data transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 11: update link transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 12: user setting error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 13: completed suspension flag clear.
Allowed values:
1: Clear: Clear flag
Bit 14: trigger overrun flag clear.
Allowed values:
1: Clear: Clear flag
GPDMA channel 0 status register
Offset: 0x160, size: 32, reset: 0x00000001, access: read-only
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FIFOL
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOF
r |
SUSPF
r |
USEF
r |
ULEF
r |
DTEF
r |
HTF
r |
TCF
r |
IDLEF
r |
||||||||
Bit 0: idle flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 8: transfer complete flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 9: half transfer flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 10: data transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 11: update link transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 12: user setting error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 13: completed suspension flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 14: trigger overrun flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bits 16-23: monitored FIFO level.
Allowed values: 0x0-0xff
GPDMA channel 0 control register
Offset: 0x164, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PRIO
rw |
LAP
rw |
LSM
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOIE
rw |
SUSPIE
rw |
USEIE
rw |
ULEIE
rw |
DTEIE
rw |
HTIE
rw |
TCIE
rw |
SUSP
rw |
RESET
w |
EN
rw |
||||||
Bit 0: enable.
Allowed values:
0: Disabled: Channel disabled
1: Enabled: Channel enabled
Bit 1: reset.
Allowed values:
1: Reset: Reset channel
Bit 2: suspend.
Allowed values:
0: NotSuspended: Channel operation not suspended
1: Suspended: Channel operation suspended
Bit 8: transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 9: half transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 10: data transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 11: update link transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 12: user setting error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 13: completed suspension interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 14: trigger overrun interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 16: Link step mode.
Allowed values:
0: FullLinkedList: Channel executed for full linked list
1: Once: Channel executed once for current linked list
Bit 17: linked-list allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bits 22-23: priority level of the channel x GPDMA transfer versus others.
Allowed values:
0: LowPrioLowWeight: Low priority, low weight
1: LowPrioMidWeight: Low priority, mid weight
2: LowPrioHighWeight: Low priority, high weight
3: HighPrio: High priority
GPDMA channel 0 transfer register 1
Offset: 0x190, size: 32, reset: 0x00000000, access: read-write
12/14 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DSEC
rw |
DAP
rw |
DHX
rw |
DBX
rw |
DBL_1
rw |
DINC
rw |
DDW_LOG2
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SSEC
rw |
SAP
rw |
SBX
rw |
PAM
rw |
SBL_1
rw |
SINC
rw |
SDW_LOG2
rw |
|||||||||
Bits 0-1: binary logarithm of the source data width of a burst in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 3: source incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 4-9: source burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bits 11-12: padding/alignment mode.
Allowed values: 0x0-0x3
Bit 13: source byte exchange within the unaligned half-word of each source word.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 14: source allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 15: security attribute of the GPDMA transfer from the source.
Bits 16-17: binary logarithm of the destination data width of a burst, in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 19: destination incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 20-25: destination burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bit 26: destination byte exchange.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 27: destination half-word exchange.
Allowed values:
0: NotExchanged: No halfword-based exchange within word
1: Exchanged: The two consecutive (post PAM) half-words are exchanged in each destination word
Bit 30: destination allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 31: security attribute of the GPDMA transfer to the destination.
GPDMA channel 0 transfer register 2
Offset: 0x194, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCEM
rw |
TRIGPOL
rw |
TRIGSEL
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRIGM
rw |
PFREQ
rw |
BREQ
rw |
DREQ
rw |
SWREQ
rw |
REQSEL
rw |
||||||||||
Bits 0-7: GPDMA hardware request selection.
Allowed values:
0: ADC1_DMA: adc1_dma selected
2: DAC1_CH1_DMA: dac1_ch1_dma selected
3: DAC1_CH2_DMA: dac1_ch2_dma selected
4: TIM6_UPD_DMA: tim6_upd_dma selected
5: TIM7_UPD_DMA: tim7_upd_dma selected
6: SPI1_RX_DMA: spi1_rx_dma selected
7: SPI1_TX_DMA: spi1_tx_dma selected
8: SPI2_RX_DMA: spi2_rx_dma selected
9: SPI2_TX_DMA: spi2_tx_dma selected
10: SPI3_RX_DMA: spi3_rx_dma selected
11: SPI3_TX_DMA: spi3_tx_dma selected
12: I2C1_RX_DMA: i2c1_rx_dma selected
13: I2C1_TX_DMA: i2c1_tx_dma selected
15: I2C2_RX_DMA: i2c2_rx_dma selected
16: I2C2_TX_DMA: i2c2_tx_dma selected
18: I2C3_RX_DMA: i2c3_rx_dma selected
19: I2C3_TX_DMA: i2c3_tx_dma selected
21: USART1_RX_DMA: usart1_rx_dma selected
22: USART1_TX_DMA: usart1_tx_dma selected
23: USART2_RX_DMA: usart2_rx_dma selected
24: USART2_TX_DMA: usart2_tx_dma selected
25: USART3_RX_DMA: usart3_rx_dma selected
26: USART3_TX_DMA: usart3_tx_dma selected
27: UART4_RX_DMA: uart4_rx_dma selected
28: UART4_TX_DMA: uart4_tx_dma selected
29: UART5_RX_DMA: uart5_rx_dma selected
30: UART5_TX_DMA: uart5_tx_dma selected
31: USART6_RX_DMA: usart6_rx_dma selected
32: USART6_TX_DMA: usart6_tx_dma selected
33: UART7_RX_DMA: uart7_rx_dma selected
34: UART7_TX_DMA: uart7_tx_dma selected
35: UART8_RX_DMA: uart8_rx_dma selected
36: UART8_TX_DMA: uart8_tx_dma selected
37: UART9_RX_DMA: uart9_rx_dma selected
38: UART9_TX_DMA: uart9_tx_dma selected
39: UART10_RX_DMA: uart10_rx_dma selected
40: UART10_TX_DMA: uart10_tx_dma selected
41: UART11_RX_DMA: uart11_rx_dma selected
42: UART11_TX_DMA: uart11_tx_dma selected
43: UART12_RX_DMA: uart12_rx_dma selected
44: UART12_TX_DMA: uart12_tx_dma selected
45: LPUART1_RX_DMA: lpuart1_rx_dma selected
46: LPUART1_TX_DMA: lpuart1_tx_dma selected
47: SPI4_RX_DMA: spi4_rx_dma selected
48: SPI4_TX_DMA: spi4_tx_dma selected
49: SPI5_RX_DMA: spi5_rx_dma selected
50: SPI5_TX_DMA: spi5_tx_dma selected
51: SPI6_RX_DMA: spi6_rx_dma selected
52: SPI6_TX_DMA: spi6_tx_dma selected
53: SAI1_A_DMA: sai1_a_dma selected
54: SAI1_B_DMA: sai1_b_dma selected
55: SAI2_A_DMA: sai2_a_dma selected
56: SAI2_B_DMA: sai2_b_dma selected
57: OSPI1_DMA: ospi1_dma selected
58: TIM1_CC1_DMA: tim1_cc1_dma selected
59: TIM1_CC2_DMA: tim1_cc2_dma selected
60: TIM1_CC3_DMA: tim1_cc3_dma selected
61: TIM1_CC4_DMA: tim1_cc4_dma selected
62: TIM1_UPD_DMA: tim1_upd_dma selected
63: TIM1_TRG_DMA: tim1_trg_dma selected
64: TIM1_COM_DMA: tim1_com_dma selected
65: TIM8_CC1_DMA: tim8_cc1_dma selected
66: TIM8_CC2_DMA: tim8_cc2_dma selected
67: TIM8_CC3_DMA: tim8_cc3_dma selected
68: TIM8_CC4_DMA: tim8_cc4_dma selected
69: TIM8_UPD_DMA: tim8_upd_dma selected
70: TIM8_TIG_DMA: tim8_tig_dma selected
71: TIM8_COM_DMA: tim8_com_dma selected
72: TIM2_CC1_DMA: tim2_cc1_dma selected
73: TIM2_CC2_DMA: tim2_cc2_dma selected
74: TIM2_CC3_DMA: tim2_cc3_dma selected
75: TIM2_CC4_DMA: tim2_cc4_dma selected
76: TIM2_UPD_DMA: tim2_upd_dma selected
77: TIM3_CC1_DMA: tim3_cc1_dma selected
78: TIM3_CC2_DMA: tim3_cc2_dma selected
79: TIM3_CC3_DMA: tim3_cc3_dma selected
80: TIM3_CC4_DMA: tim3_cc4_dma selected
81: TIM3_UPD_DMA: tim3_upd_dma selected
82: TIM3_TRG_DMA: tim3_trg_dma selected
83: TIM4_CC1_DMA: tim4_cc1_dma selected
84: TIM4_CC2_DMA: tim4_cc2_dma selected
85: TIM4_CC3_DMA: tim4_cc3_dma selected
86: TIM4_CC4_DMA: tim4_cc4_dma selected
87: TIM4_UPD_DMA: tim4_upd_dma selected
88: TIM5_CC1_DMA: tim5_cc1_dma selected
89: TIM5_CC2_DMA: tim5_cc2_dma selected
90: TIM5_CC3_DMA: tim5_cc3_dma selected
91: TIM5_CC4_DMA: tim5_cc4_dma selected
92: TIM5_UPD_DMA: tim5_upd_dma selected
93: TIM5_TRG_DMA: tim5_trg_dma selected
94: TIM15_CC1_DMA: tim15_cc1_dma selected
95: TIM15_UPD_DMA: tim15_upd_dma selected
96: TIM15_TRG_DMA: tim15_trg_dma selected
97: TIM15_COM_DMA: tim15_com_dma selected
98: TIM16_CC1_DMA: tim16_cc1_dma selected
99: TIM16_UPD_DMA: tim16_upd_dma selected
100: TIM17_CC1_DMA: tim17_cc1_dma selected
101: TIM17_UPD_DMA: tim17_upd_dma selected
102: LPTIM1_IC1_DMA: lptim1_ic1_dma selected
103: LPTIM1_IC2_DMA: lptim1_ic2_dma selected
104: LPTIM1_UE_DMA: lptim1_ue_dma selected
105: LPTIM2_IC1_DMA: lptim2_ic1_dma selected
106: LPTIM2_IC2_DMA: lptim2_ic2_dma selected
107: LPTIM2_UE_DMA: lptim2_ue_dma selected
108: DCMI_PSSI_DMA: dcmi_dma or pssi_dma(1) selected
109: AES_OUT_DMA: aes_out_dma selected
110: AES_IN_DMA: aes_in_dma selected
111: HASH_IN_DMA: hash_in_dma selected
112: UCPD1_RX_DMA: ucpd1_rx_dma selected
113: UCPD1_TX_DMA: ucpd1_tx_dma selected
114: CORDIC_READ_DMA: cordic_read_dma selected
115: CORDIC_WRITE_DMA: cordic_write_dma selected
116: FMAC_READ_DMA: fmac_read_dma selected
117: FMAC_WRITE_DMA: fmac_write_dma selected
118: SAES_OUT_DMA: saes_out_dma selected
119: SAES_IN_DMA: saes_in_dma selected
120: I3C1_RX_DMA: i3c1_rx_dma selected
121: I3C1_TX_DMA: i3c1_tx_dma selected
122: I3C1_TC_DMA: i3c1_tc_dma selected
123: I3C1_RS_DMA: i3c1_rs_dma selected
124: I2C4_RX_DMA: i2c4_rx_dma selected
125: I2C4_TX_DMA: i2c4_tx_dma selected
127: LPTIM3_IC1_DMA: lptim3_ic1_dma selected
128: LPTIM3_IC2_DMA: lptim3_ic2_dma selected
129: LPTIM3_UE_DMA: lptim3_ue_dma selected
130: LPTIM5_IC1_DMA: lptim5_ic1_dma selected
131: LPTIM5_IC2_DMA: lptim5_ic2_dma selected
132: LPTIM5_UE_DMA: lptim5_ue_dma selected
133: LPTIM6_IC1_DMA: lptim6_ic1_dma selected
134: LPTIM6_IC2_DMA: lptim6_ic2_dma selected
135: LPTIM6_UE_DMA: lptim6_ue_dma selected
136: I3C2_RX: i3c2_rx selected
137: I3C2_TX: i3c2_tx selected
138: I3C2_TC: i3c2_tc selected
139: I3C2_RS: i3c2_rs selected
Bit 9: software request.
Allowed values:
0: Hardware: No software request. The selected hardware request REQSEL[7:0] is taken into account
1: Software: Software request for memory-to-memory transfer
Bit 10: destination hardware request.
Allowed values:
0: Source: Selected hardware request driven by a source peripheral
1: Destination: Selected hardware request driven by a destination peripheral
Bit 11: Block hardware request.
Allowed values:
0: Burst: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level
1: Block: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level
Bit 12: Hardware request in peripheral flow control mode.
Allowed values:
0: GpdmaControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode
1: PeripheralControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode.
Bits 14-15: trigger mode.
Allowed values:
0: BlockLevel: At block level: the first burst read of each block transfer is conditioned by one hit trigger
2: LinkLevel: At link level: a LLI link transfer is conditioned by one hit trigger
3: ProgrammedBurstLevel: At programmed burst level: programmed burst read is conditioned by one hit trigger.
Bits 16-21: trigger event input selection.
Allowed values:
0: EXTI0: exti0 is trigger input
1: EXTI1: exti1 is trigger input
2: EXTI2: exti2 is trigger input
3: EXTI3: exti3 is trigger input
4: EXTI4: exti4 is trigger input
5: EXTI5: exti5 is trigger input
6: EXTI6: exti6 is trigger input
7: EXTI7: exti7 is trigger input
8: TAMP_TRG1: tamp_trg1 is trigger input
9: TAMP_TRG2: tamp_trg2 is trigger input
11: LPTIM1_CH1: lptim1_ch1 is trigger input
12: LPTIM1_CH2: lptim1_ch2 is trigger input
13: LPTIM2_CH1: lptim2_ch1 is trigger input
14: LPTIM2_CH2: lptim2_ch2 is trigger input
15: RTC_ALRA_TRG: rtc_alra_trg is trigger input
16: RTC_ALRB_TRG: rtc_alrb_trg is trigger input
17: RTC_WUT_TRG: rtc_wut_trg is trigger input
18: GPDMA1_CH0_TC: gpdma1_ch0_tc is trigger input
19: GPDMA1_CH1_TC: gpdma1_ch1_tc is trigger input
20: GPDMA1_CH2_TC: gpdma1_ch2_tc is trigger input
21: GPDMA1_CH3_TC: gpdma1_ch3_tc is trigger input
22: GPDMA1_CH4_TC: gpdma1_ch4_tc is trigger input
23: GPDMA1_CH5_TC: gpdma1_ch5_tc is trigger input
24: GPDMA1_CH6_TC: gpdma1_ch6_tc is trigger input
25: GPDMA1_CH7_TC: gpdma1_ch7_tc is trigger input
26: GPDMA2_CH0_TC: gpdma2_ch0_tc is trigger input
27: GPDMA2_CH1_TC: gpdma2_ch1_tc is trigger input
28: GPDMA2_CH2_TC: gpdma2_ch2_tc is trigger input
29: GPDMA2_CH3_TC: gpdma2_ch3_tc is trigger input
30: GPDMA2_CH4_TC: gpdma2_ch4_tc is trigger input
31: GPDMA2_CH5_TC: gpdma2_ch5_tc is trigger input
32: GPDMA2_CH6_TC: gpdma2_ch6_tc is trigger input
33: GPDMA2_CH7_TC: gpdma2_ch7_tc is trigger input
34: TIM2_TRG0: tim2_trgo is trigger input
44: COMP1_OUT: comp1_out is trigger input
Bits 24-25: trigger event polarity.
Allowed values:
0: NoTrigger: No trigger
1: RisingEdge: Trigger on rising edge
2: FallingEdge: Trigger on falling edge
Bits 30-31: transfer complete event mode.
Allowed values:
0: BlockLevel: At block level: the complete (and the half) transfer event is generated at the (respectively half of the) end of a block
2: LliLevel: At LLI level: the complete transfer event is generated at the end of the LLI transfer. The half transfer event is generated at the half of the LLI data transfer
3: ChannelLevel: At channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI
GPDMA channel 0 block register 1
Offset: 0x198, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BNDT
rw |
|||||||||||||||
GPDMA channel 0 source address register
Offset: 0x19c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 destination address register
Offset: 0x1a0, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 linked-list address register
Offset: 0x1cc, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UT1
rw |
UT2
rw |
UB1
rw |
USA
rw |
UDA
rw |
ULL
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
LA
rw |
|||||||||||||||
Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure.
Allowed values: 0x0-0x3fff
Bit 16: Update GPDMA_CxLLR register from memory.
Allowed values:
0: NoUpdate: No CxLLR update
1: Update: CxLLR updated from memory during link transfer
Bit 27: Update GPDMA_CxDAR register from memory.
Allowed values:
0: NoUpdate: No CxDAR update
1: Update: CxDAR updated from memory during link transfer
Bit 28: update GPDMA_CxSAR from memory.
Allowed values:
0: NoUpdate: No CxSAR update
1: Update: CxSAR updated from memory during link transfer
Bit 29: Update GPDMA_CxBR1 from memory.
Allowed values:
0: NoUpdate: No CxBR1 update
1: Update: CxBR1 updated from memory during link transfer
Bit 30: Update GPDMA_CxTR2 from memory.
Allowed values:
0: NoUpdate: No CxTR2 update
1: Update: CxTR2 updated from memory during link transfer
Bit 31: Update GPDMA_CxTR1 from memory.
Allowed values:
0: NoUpdate: No CxTR1 update
1: Update: CxTR1 updated from memory during link transfer
GPDMA channel 0 linked-list base address register
Offset: 0x1d0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LBA
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPDMA channel 0 flag clear register
Offset: 0x1dc, size: 32, reset: 0x00000000, access: write-only
7/7 fields covered.
Bit 8: transfer complete flag clear.
Allowed values:
1: Clear: Clear flag
Bit 9: half transfer flag clear.
Allowed values:
1: Clear: Clear flag
Bit 10: data transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 11: update link transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 12: user setting error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 13: completed suspension flag clear.
Allowed values:
1: Clear: Clear flag
Bit 14: trigger overrun flag clear.
Allowed values:
1: Clear: Clear flag
GPDMA channel 0 status register
Offset: 0x1e0, size: 32, reset: 0x00000001, access: read-only
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FIFOL
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOF
r |
SUSPF
r |
USEF
r |
ULEF
r |
DTEF
r |
HTF
r |
TCF
r |
IDLEF
r |
||||||||
Bit 0: idle flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 8: transfer complete flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 9: half transfer flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 10: data transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 11: update link transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 12: user setting error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 13: completed suspension flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 14: trigger overrun flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bits 16-23: monitored FIFO level.
Allowed values: 0x0-0xff
GPDMA channel 0 control register
Offset: 0x1e4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PRIO
rw |
LAP
rw |
LSM
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOIE
rw |
SUSPIE
rw |
USEIE
rw |
ULEIE
rw |
DTEIE
rw |
HTIE
rw |
TCIE
rw |
SUSP
rw |
RESET
w |
EN
rw |
||||||
Bit 0: enable.
Allowed values:
0: Disabled: Channel disabled
1: Enabled: Channel enabled
Bit 1: reset.
Allowed values:
1: Reset: Reset channel
Bit 2: suspend.
Allowed values:
0: NotSuspended: Channel operation not suspended
1: Suspended: Channel operation suspended
Bit 8: transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 9: half transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 10: data transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 11: update link transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 12: user setting error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 13: completed suspension interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 14: trigger overrun interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 16: Link step mode.
Allowed values:
0: FullLinkedList: Channel executed for full linked list
1: Once: Channel executed once for current linked list
Bit 17: linked-list allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bits 22-23: priority level of the channel x GPDMA transfer versus others.
Allowed values:
0: LowPrioLowWeight: Low priority, low weight
1: LowPrioMidWeight: Low priority, mid weight
2: LowPrioHighWeight: Low priority, high weight
3: HighPrio: High priority
GPDMA channel 0 transfer register 1
Offset: 0x210, size: 32, reset: 0x00000000, access: read-write
12/14 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DSEC
rw |
DAP
rw |
DHX
rw |
DBX
rw |
DBL_1
rw |
DINC
rw |
DDW_LOG2
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SSEC
rw |
SAP
rw |
SBX
rw |
PAM
rw |
SBL_1
rw |
SINC
rw |
SDW_LOG2
rw |
|||||||||
Bits 0-1: binary logarithm of the source data width of a burst in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 3: source incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 4-9: source burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bits 11-12: padding/alignment mode.
Allowed values: 0x0-0x3
Bit 13: source byte exchange within the unaligned half-word of each source word.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 14: source allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 15: security attribute of the GPDMA transfer from the source.
Bits 16-17: binary logarithm of the destination data width of a burst, in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 19: destination incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 20-25: destination burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bit 26: destination byte exchange.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 27: destination half-word exchange.
Allowed values:
0: NotExchanged: No halfword-based exchange within word
1: Exchanged: The two consecutive (post PAM) half-words are exchanged in each destination word
Bit 30: destination allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 31: security attribute of the GPDMA transfer to the destination.
GPDMA channel 0 transfer register 2
Offset: 0x214, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCEM
rw |
TRIGPOL
rw |
TRIGSEL
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRIGM
rw |
PFREQ
rw |
BREQ
rw |
DREQ
rw |
SWREQ
rw |
REQSEL
rw |
||||||||||
Bits 0-7: GPDMA hardware request selection.
Allowed values:
0: ADC1_DMA: adc1_dma selected
2: DAC1_CH1_DMA: dac1_ch1_dma selected
3: DAC1_CH2_DMA: dac1_ch2_dma selected
4: TIM6_UPD_DMA: tim6_upd_dma selected
5: TIM7_UPD_DMA: tim7_upd_dma selected
6: SPI1_RX_DMA: spi1_rx_dma selected
7: SPI1_TX_DMA: spi1_tx_dma selected
8: SPI2_RX_DMA: spi2_rx_dma selected
9: SPI2_TX_DMA: spi2_tx_dma selected
10: SPI3_RX_DMA: spi3_rx_dma selected
11: SPI3_TX_DMA: spi3_tx_dma selected
12: I2C1_RX_DMA: i2c1_rx_dma selected
13: I2C1_TX_DMA: i2c1_tx_dma selected
15: I2C2_RX_DMA: i2c2_rx_dma selected
16: I2C2_TX_DMA: i2c2_tx_dma selected
18: I2C3_RX_DMA: i2c3_rx_dma selected
19: I2C3_TX_DMA: i2c3_tx_dma selected
21: USART1_RX_DMA: usart1_rx_dma selected
22: USART1_TX_DMA: usart1_tx_dma selected
23: USART2_RX_DMA: usart2_rx_dma selected
24: USART2_TX_DMA: usart2_tx_dma selected
25: USART3_RX_DMA: usart3_rx_dma selected
26: USART3_TX_DMA: usart3_tx_dma selected
27: UART4_RX_DMA: uart4_rx_dma selected
28: UART4_TX_DMA: uart4_tx_dma selected
29: UART5_RX_DMA: uart5_rx_dma selected
30: UART5_TX_DMA: uart5_tx_dma selected
31: USART6_RX_DMA: usart6_rx_dma selected
32: USART6_TX_DMA: usart6_tx_dma selected
33: UART7_RX_DMA: uart7_rx_dma selected
34: UART7_TX_DMA: uart7_tx_dma selected
35: UART8_RX_DMA: uart8_rx_dma selected
36: UART8_TX_DMA: uart8_tx_dma selected
37: UART9_RX_DMA: uart9_rx_dma selected
38: UART9_TX_DMA: uart9_tx_dma selected
39: UART10_RX_DMA: uart10_rx_dma selected
40: UART10_TX_DMA: uart10_tx_dma selected
41: UART11_RX_DMA: uart11_rx_dma selected
42: UART11_TX_DMA: uart11_tx_dma selected
43: UART12_RX_DMA: uart12_rx_dma selected
44: UART12_TX_DMA: uart12_tx_dma selected
45: LPUART1_RX_DMA: lpuart1_rx_dma selected
46: LPUART1_TX_DMA: lpuart1_tx_dma selected
47: SPI4_RX_DMA: spi4_rx_dma selected
48: SPI4_TX_DMA: spi4_tx_dma selected
49: SPI5_RX_DMA: spi5_rx_dma selected
50: SPI5_TX_DMA: spi5_tx_dma selected
51: SPI6_RX_DMA: spi6_rx_dma selected
52: SPI6_TX_DMA: spi6_tx_dma selected
53: SAI1_A_DMA: sai1_a_dma selected
54: SAI1_B_DMA: sai1_b_dma selected
55: SAI2_A_DMA: sai2_a_dma selected
56: SAI2_B_DMA: sai2_b_dma selected
57: OSPI1_DMA: ospi1_dma selected
58: TIM1_CC1_DMA: tim1_cc1_dma selected
59: TIM1_CC2_DMA: tim1_cc2_dma selected
60: TIM1_CC3_DMA: tim1_cc3_dma selected
61: TIM1_CC4_DMA: tim1_cc4_dma selected
62: TIM1_UPD_DMA: tim1_upd_dma selected
63: TIM1_TRG_DMA: tim1_trg_dma selected
64: TIM1_COM_DMA: tim1_com_dma selected
65: TIM8_CC1_DMA: tim8_cc1_dma selected
66: TIM8_CC2_DMA: tim8_cc2_dma selected
67: TIM8_CC3_DMA: tim8_cc3_dma selected
68: TIM8_CC4_DMA: tim8_cc4_dma selected
69: TIM8_UPD_DMA: tim8_upd_dma selected
70: TIM8_TIG_DMA: tim8_tig_dma selected
71: TIM8_COM_DMA: tim8_com_dma selected
72: TIM2_CC1_DMA: tim2_cc1_dma selected
73: TIM2_CC2_DMA: tim2_cc2_dma selected
74: TIM2_CC3_DMA: tim2_cc3_dma selected
75: TIM2_CC4_DMA: tim2_cc4_dma selected
76: TIM2_UPD_DMA: tim2_upd_dma selected
77: TIM3_CC1_DMA: tim3_cc1_dma selected
78: TIM3_CC2_DMA: tim3_cc2_dma selected
79: TIM3_CC3_DMA: tim3_cc3_dma selected
80: TIM3_CC4_DMA: tim3_cc4_dma selected
81: TIM3_UPD_DMA: tim3_upd_dma selected
82: TIM3_TRG_DMA: tim3_trg_dma selected
83: TIM4_CC1_DMA: tim4_cc1_dma selected
84: TIM4_CC2_DMA: tim4_cc2_dma selected
85: TIM4_CC3_DMA: tim4_cc3_dma selected
86: TIM4_CC4_DMA: tim4_cc4_dma selected
87: TIM4_UPD_DMA: tim4_upd_dma selected
88: TIM5_CC1_DMA: tim5_cc1_dma selected
89: TIM5_CC2_DMA: tim5_cc2_dma selected
90: TIM5_CC3_DMA: tim5_cc3_dma selected
91: TIM5_CC4_DMA: tim5_cc4_dma selected
92: TIM5_UPD_DMA: tim5_upd_dma selected
93: TIM5_TRG_DMA: tim5_trg_dma selected
94: TIM15_CC1_DMA: tim15_cc1_dma selected
95: TIM15_UPD_DMA: tim15_upd_dma selected
96: TIM15_TRG_DMA: tim15_trg_dma selected
97: TIM15_COM_DMA: tim15_com_dma selected
98: TIM16_CC1_DMA: tim16_cc1_dma selected
99: TIM16_UPD_DMA: tim16_upd_dma selected
100: TIM17_CC1_DMA: tim17_cc1_dma selected
101: TIM17_UPD_DMA: tim17_upd_dma selected
102: LPTIM1_IC1_DMA: lptim1_ic1_dma selected
103: LPTIM1_IC2_DMA: lptim1_ic2_dma selected
104: LPTIM1_UE_DMA: lptim1_ue_dma selected
105: LPTIM2_IC1_DMA: lptim2_ic1_dma selected
106: LPTIM2_IC2_DMA: lptim2_ic2_dma selected
107: LPTIM2_UE_DMA: lptim2_ue_dma selected
108: DCMI_PSSI_DMA: dcmi_dma or pssi_dma(1) selected
109: AES_OUT_DMA: aes_out_dma selected
110: AES_IN_DMA: aes_in_dma selected
111: HASH_IN_DMA: hash_in_dma selected
112: UCPD1_RX_DMA: ucpd1_rx_dma selected
113: UCPD1_TX_DMA: ucpd1_tx_dma selected
114: CORDIC_READ_DMA: cordic_read_dma selected
115: CORDIC_WRITE_DMA: cordic_write_dma selected
116: FMAC_READ_DMA: fmac_read_dma selected
117: FMAC_WRITE_DMA: fmac_write_dma selected
118: SAES_OUT_DMA: saes_out_dma selected
119: SAES_IN_DMA: saes_in_dma selected
120: I3C1_RX_DMA: i3c1_rx_dma selected
121: I3C1_TX_DMA: i3c1_tx_dma selected
122: I3C1_TC_DMA: i3c1_tc_dma selected
123: I3C1_RS_DMA: i3c1_rs_dma selected
124: I2C4_RX_DMA: i2c4_rx_dma selected
125: I2C4_TX_DMA: i2c4_tx_dma selected
127: LPTIM3_IC1_DMA: lptim3_ic1_dma selected
128: LPTIM3_IC2_DMA: lptim3_ic2_dma selected
129: LPTIM3_UE_DMA: lptim3_ue_dma selected
130: LPTIM5_IC1_DMA: lptim5_ic1_dma selected
131: LPTIM5_IC2_DMA: lptim5_ic2_dma selected
132: LPTIM5_UE_DMA: lptim5_ue_dma selected
133: LPTIM6_IC1_DMA: lptim6_ic1_dma selected
134: LPTIM6_IC2_DMA: lptim6_ic2_dma selected
135: LPTIM6_UE_DMA: lptim6_ue_dma selected
136: I3C2_RX: i3c2_rx selected
137: I3C2_TX: i3c2_tx selected
138: I3C2_TC: i3c2_tc selected
139: I3C2_RS: i3c2_rs selected
Bit 9: software request.
Allowed values:
0: Hardware: No software request. The selected hardware request REQSEL[7:0] is taken into account
1: Software: Software request for memory-to-memory transfer
Bit 10: destination hardware request.
Allowed values:
0: Source: Selected hardware request driven by a source peripheral
1: Destination: Selected hardware request driven by a destination peripheral
Bit 11: Block hardware request.
Allowed values:
0: Burst: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level
1: Block: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level
Bit 12: Hardware request in peripheral flow control mode.
Allowed values:
0: GpdmaControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode
1: PeripheralControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode.
Bits 14-15: trigger mode.
Allowed values:
0: BlockLevel: At block level: the first burst read of each block transfer is conditioned by one hit trigger
2: LinkLevel: At link level: a LLI link transfer is conditioned by one hit trigger
3: ProgrammedBurstLevel: At programmed burst level: programmed burst read is conditioned by one hit trigger.
Bits 16-21: trigger event input selection.
Allowed values:
0: EXTI0: exti0 is trigger input
1: EXTI1: exti1 is trigger input
2: EXTI2: exti2 is trigger input
3: EXTI3: exti3 is trigger input
4: EXTI4: exti4 is trigger input
5: EXTI5: exti5 is trigger input
6: EXTI6: exti6 is trigger input
7: EXTI7: exti7 is trigger input
8: TAMP_TRG1: tamp_trg1 is trigger input
9: TAMP_TRG2: tamp_trg2 is trigger input
11: LPTIM1_CH1: lptim1_ch1 is trigger input
12: LPTIM1_CH2: lptim1_ch2 is trigger input
13: LPTIM2_CH1: lptim2_ch1 is trigger input
14: LPTIM2_CH2: lptim2_ch2 is trigger input
15: RTC_ALRA_TRG: rtc_alra_trg is trigger input
16: RTC_ALRB_TRG: rtc_alrb_trg is trigger input
17: RTC_WUT_TRG: rtc_wut_trg is trigger input
18: GPDMA1_CH0_TC: gpdma1_ch0_tc is trigger input
19: GPDMA1_CH1_TC: gpdma1_ch1_tc is trigger input
20: GPDMA1_CH2_TC: gpdma1_ch2_tc is trigger input
21: GPDMA1_CH3_TC: gpdma1_ch3_tc is trigger input
22: GPDMA1_CH4_TC: gpdma1_ch4_tc is trigger input
23: GPDMA1_CH5_TC: gpdma1_ch5_tc is trigger input
24: GPDMA1_CH6_TC: gpdma1_ch6_tc is trigger input
25: GPDMA1_CH7_TC: gpdma1_ch7_tc is trigger input
26: GPDMA2_CH0_TC: gpdma2_ch0_tc is trigger input
27: GPDMA2_CH1_TC: gpdma2_ch1_tc is trigger input
28: GPDMA2_CH2_TC: gpdma2_ch2_tc is trigger input
29: GPDMA2_CH3_TC: gpdma2_ch3_tc is trigger input
30: GPDMA2_CH4_TC: gpdma2_ch4_tc is trigger input
31: GPDMA2_CH5_TC: gpdma2_ch5_tc is trigger input
32: GPDMA2_CH6_TC: gpdma2_ch6_tc is trigger input
33: GPDMA2_CH7_TC: gpdma2_ch7_tc is trigger input
34: TIM2_TRG0: tim2_trgo is trigger input
44: COMP1_OUT: comp1_out is trigger input
Bits 24-25: trigger event polarity.
Allowed values:
0: NoTrigger: No trigger
1: RisingEdge: Trigger on rising edge
2: FallingEdge: Trigger on falling edge
Bits 30-31: transfer complete event mode.
Allowed values:
0: BlockLevel: At block level: the complete (and the half) transfer event is generated at the (respectively half of the) end of a block
2: LliLevel: At LLI level: the complete transfer event is generated at the end of the LLI transfer. The half transfer event is generated at the half of the LLI data transfer
3: ChannelLevel: At channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI
GPDMA channel 0 block register 1
Offset: 0x218, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BNDT
rw |
|||||||||||||||
GPDMA channel 0 source address register
Offset: 0x21c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 destination address register
Offset: 0x220, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 linked-list address register
Offset: 0x24c, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UT1
rw |
UT2
rw |
UB1
rw |
USA
rw |
UDA
rw |
ULL
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
LA
rw |
|||||||||||||||
Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure.
Allowed values: 0x0-0x3fff
Bit 16: Update GPDMA_CxLLR register from memory.
Allowed values:
0: NoUpdate: No CxLLR update
1: Update: CxLLR updated from memory during link transfer
Bit 27: Update GPDMA_CxDAR register from memory.
Allowed values:
0: NoUpdate: No CxDAR update
1: Update: CxDAR updated from memory during link transfer
Bit 28: update GPDMA_CxSAR from memory.
Allowed values:
0: NoUpdate: No CxSAR update
1: Update: CxSAR updated from memory during link transfer
Bit 29: Update GPDMA_CxBR1 from memory.
Allowed values:
0: NoUpdate: No CxBR1 update
1: Update: CxBR1 updated from memory during link transfer
Bit 30: Update GPDMA_CxTR2 from memory.
Allowed values:
0: NoUpdate: No CxTR2 update
1: Update: CxTR2 updated from memory during link transfer
Bit 31: Update GPDMA_CxTR1 from memory.
Allowed values:
0: NoUpdate: No CxTR1 update
1: Update: CxTR1 updated from memory during link transfer
GPDMA channel 0 linked-list base address register
Offset: 0x250, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LBA
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPDMA channel 0 flag clear register
Offset: 0x25c, size: 32, reset: 0x00000000, access: write-only
7/7 fields covered.
Bit 8: transfer complete flag clear.
Allowed values:
1: Clear: Clear flag
Bit 9: half transfer flag clear.
Allowed values:
1: Clear: Clear flag
Bit 10: data transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 11: update link transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 12: user setting error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 13: completed suspension flag clear.
Allowed values:
1: Clear: Clear flag
Bit 14: trigger overrun flag clear.
Allowed values:
1: Clear: Clear flag
GPDMA channel 0 status register
Offset: 0x260, size: 32, reset: 0x00000001, access: read-only
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FIFOL
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOF
r |
SUSPF
r |
USEF
r |
ULEF
r |
DTEF
r |
HTF
r |
TCF
r |
IDLEF
r |
||||||||
Bit 0: idle flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 8: transfer complete flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 9: half transfer flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 10: data transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 11: update link transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 12: user setting error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 13: completed suspension flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 14: trigger overrun flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bits 16-23: monitored FIFO level.
Allowed values: 0x0-0xff
GPDMA channel 0 control register
Offset: 0x264, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PRIO
rw |
LAP
rw |
LSM
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOIE
rw |
SUSPIE
rw |
USEIE
rw |
ULEIE
rw |
DTEIE
rw |
HTIE
rw |
TCIE
rw |
SUSP
rw |
RESET
w |
EN
rw |
||||||
Bit 0: enable.
Allowed values:
0: Disabled: Channel disabled
1: Enabled: Channel enabled
Bit 1: reset.
Allowed values:
1: Reset: Reset channel
Bit 2: suspend.
Allowed values:
0: NotSuspended: Channel operation not suspended
1: Suspended: Channel operation suspended
Bit 8: transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 9: half transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 10: data transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 11: update link transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 12: user setting error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 13: completed suspension interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 14: trigger overrun interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 16: Link step mode.
Allowed values:
0: FullLinkedList: Channel executed for full linked list
1: Once: Channel executed once for current linked list
Bit 17: linked-list allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bits 22-23: priority level of the channel x GPDMA transfer versus others.
Allowed values:
0: LowPrioLowWeight: Low priority, low weight
1: LowPrioMidWeight: Low priority, mid weight
2: LowPrioHighWeight: Low priority, high weight
3: HighPrio: High priority
GPDMA channel 0 transfer register 1
Offset: 0x290, size: 32, reset: 0x00000000, access: read-write
12/14 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DSEC
rw |
DAP
rw |
DHX
rw |
DBX
rw |
DBL_1
rw |
DINC
rw |
DDW_LOG2
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SSEC
rw |
SAP
rw |
SBX
rw |
PAM
rw |
SBL_1
rw |
SINC
rw |
SDW_LOG2
rw |
|||||||||
Bits 0-1: binary logarithm of the source data width of a burst in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 3: source incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 4-9: source burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bits 11-12: padding/alignment mode.
Allowed values: 0x0-0x3
Bit 13: source byte exchange within the unaligned half-word of each source word.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 14: source allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 15: security attribute of the GPDMA transfer from the source.
Bits 16-17: binary logarithm of the destination data width of a burst, in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 19: destination incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 20-25: destination burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bit 26: destination byte exchange.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 27: destination half-word exchange.
Allowed values:
0: NotExchanged: No halfword-based exchange within word
1: Exchanged: The two consecutive (post PAM) half-words are exchanged in each destination word
Bit 30: destination allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 31: security attribute of the GPDMA transfer to the destination.
GPDMA channel 0 transfer register 2
Offset: 0x294, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCEM
rw |
TRIGPOL
rw |
TRIGSEL
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRIGM
rw |
PFREQ
rw |
BREQ
rw |
DREQ
rw |
SWREQ
rw |
REQSEL
rw |
||||||||||
Bits 0-7: GPDMA hardware request selection.
Allowed values:
0: ADC1_DMA: adc1_dma selected
2: DAC1_CH1_DMA: dac1_ch1_dma selected
3: DAC1_CH2_DMA: dac1_ch2_dma selected
4: TIM6_UPD_DMA: tim6_upd_dma selected
5: TIM7_UPD_DMA: tim7_upd_dma selected
6: SPI1_RX_DMA: spi1_rx_dma selected
7: SPI1_TX_DMA: spi1_tx_dma selected
8: SPI2_RX_DMA: spi2_rx_dma selected
9: SPI2_TX_DMA: spi2_tx_dma selected
10: SPI3_RX_DMA: spi3_rx_dma selected
11: SPI3_TX_DMA: spi3_tx_dma selected
12: I2C1_RX_DMA: i2c1_rx_dma selected
13: I2C1_TX_DMA: i2c1_tx_dma selected
15: I2C2_RX_DMA: i2c2_rx_dma selected
16: I2C2_TX_DMA: i2c2_tx_dma selected
18: I2C3_RX_DMA: i2c3_rx_dma selected
19: I2C3_TX_DMA: i2c3_tx_dma selected
21: USART1_RX_DMA: usart1_rx_dma selected
22: USART1_TX_DMA: usart1_tx_dma selected
23: USART2_RX_DMA: usart2_rx_dma selected
24: USART2_TX_DMA: usart2_tx_dma selected
25: USART3_RX_DMA: usart3_rx_dma selected
26: USART3_TX_DMA: usart3_tx_dma selected
27: UART4_RX_DMA: uart4_rx_dma selected
28: UART4_TX_DMA: uart4_tx_dma selected
29: UART5_RX_DMA: uart5_rx_dma selected
30: UART5_TX_DMA: uart5_tx_dma selected
31: USART6_RX_DMA: usart6_rx_dma selected
32: USART6_TX_DMA: usart6_tx_dma selected
33: UART7_RX_DMA: uart7_rx_dma selected
34: UART7_TX_DMA: uart7_tx_dma selected
35: UART8_RX_DMA: uart8_rx_dma selected
36: UART8_TX_DMA: uart8_tx_dma selected
37: UART9_RX_DMA: uart9_rx_dma selected
38: UART9_TX_DMA: uart9_tx_dma selected
39: UART10_RX_DMA: uart10_rx_dma selected
40: UART10_TX_DMA: uart10_tx_dma selected
41: UART11_RX_DMA: uart11_rx_dma selected
42: UART11_TX_DMA: uart11_tx_dma selected
43: UART12_RX_DMA: uart12_rx_dma selected
44: UART12_TX_DMA: uart12_tx_dma selected
45: LPUART1_RX_DMA: lpuart1_rx_dma selected
46: LPUART1_TX_DMA: lpuart1_tx_dma selected
47: SPI4_RX_DMA: spi4_rx_dma selected
48: SPI4_TX_DMA: spi4_tx_dma selected
49: SPI5_RX_DMA: spi5_rx_dma selected
50: SPI5_TX_DMA: spi5_tx_dma selected
51: SPI6_RX_DMA: spi6_rx_dma selected
52: SPI6_TX_DMA: spi6_tx_dma selected
53: SAI1_A_DMA: sai1_a_dma selected
54: SAI1_B_DMA: sai1_b_dma selected
55: SAI2_A_DMA: sai2_a_dma selected
56: SAI2_B_DMA: sai2_b_dma selected
57: OSPI1_DMA: ospi1_dma selected
58: TIM1_CC1_DMA: tim1_cc1_dma selected
59: TIM1_CC2_DMA: tim1_cc2_dma selected
60: TIM1_CC3_DMA: tim1_cc3_dma selected
61: TIM1_CC4_DMA: tim1_cc4_dma selected
62: TIM1_UPD_DMA: tim1_upd_dma selected
63: TIM1_TRG_DMA: tim1_trg_dma selected
64: TIM1_COM_DMA: tim1_com_dma selected
65: TIM8_CC1_DMA: tim8_cc1_dma selected
66: TIM8_CC2_DMA: tim8_cc2_dma selected
67: TIM8_CC3_DMA: tim8_cc3_dma selected
68: TIM8_CC4_DMA: tim8_cc4_dma selected
69: TIM8_UPD_DMA: tim8_upd_dma selected
70: TIM8_TIG_DMA: tim8_tig_dma selected
71: TIM8_COM_DMA: tim8_com_dma selected
72: TIM2_CC1_DMA: tim2_cc1_dma selected
73: TIM2_CC2_DMA: tim2_cc2_dma selected
74: TIM2_CC3_DMA: tim2_cc3_dma selected
75: TIM2_CC4_DMA: tim2_cc4_dma selected
76: TIM2_UPD_DMA: tim2_upd_dma selected
77: TIM3_CC1_DMA: tim3_cc1_dma selected
78: TIM3_CC2_DMA: tim3_cc2_dma selected
79: TIM3_CC3_DMA: tim3_cc3_dma selected
80: TIM3_CC4_DMA: tim3_cc4_dma selected
81: TIM3_UPD_DMA: tim3_upd_dma selected
82: TIM3_TRG_DMA: tim3_trg_dma selected
83: TIM4_CC1_DMA: tim4_cc1_dma selected
84: TIM4_CC2_DMA: tim4_cc2_dma selected
85: TIM4_CC3_DMA: tim4_cc3_dma selected
86: TIM4_CC4_DMA: tim4_cc4_dma selected
87: TIM4_UPD_DMA: tim4_upd_dma selected
88: TIM5_CC1_DMA: tim5_cc1_dma selected
89: TIM5_CC2_DMA: tim5_cc2_dma selected
90: TIM5_CC3_DMA: tim5_cc3_dma selected
91: TIM5_CC4_DMA: tim5_cc4_dma selected
92: TIM5_UPD_DMA: tim5_upd_dma selected
93: TIM5_TRG_DMA: tim5_trg_dma selected
94: TIM15_CC1_DMA: tim15_cc1_dma selected
95: TIM15_UPD_DMA: tim15_upd_dma selected
96: TIM15_TRG_DMA: tim15_trg_dma selected
97: TIM15_COM_DMA: tim15_com_dma selected
98: TIM16_CC1_DMA: tim16_cc1_dma selected
99: TIM16_UPD_DMA: tim16_upd_dma selected
100: TIM17_CC1_DMA: tim17_cc1_dma selected
101: TIM17_UPD_DMA: tim17_upd_dma selected
102: LPTIM1_IC1_DMA: lptim1_ic1_dma selected
103: LPTIM1_IC2_DMA: lptim1_ic2_dma selected
104: LPTIM1_UE_DMA: lptim1_ue_dma selected
105: LPTIM2_IC1_DMA: lptim2_ic1_dma selected
106: LPTIM2_IC2_DMA: lptim2_ic2_dma selected
107: LPTIM2_UE_DMA: lptim2_ue_dma selected
108: DCMI_PSSI_DMA: dcmi_dma or pssi_dma(1) selected
109: AES_OUT_DMA: aes_out_dma selected
110: AES_IN_DMA: aes_in_dma selected
111: HASH_IN_DMA: hash_in_dma selected
112: UCPD1_RX_DMA: ucpd1_rx_dma selected
113: UCPD1_TX_DMA: ucpd1_tx_dma selected
114: CORDIC_READ_DMA: cordic_read_dma selected
115: CORDIC_WRITE_DMA: cordic_write_dma selected
116: FMAC_READ_DMA: fmac_read_dma selected
117: FMAC_WRITE_DMA: fmac_write_dma selected
118: SAES_OUT_DMA: saes_out_dma selected
119: SAES_IN_DMA: saes_in_dma selected
120: I3C1_RX_DMA: i3c1_rx_dma selected
121: I3C1_TX_DMA: i3c1_tx_dma selected
122: I3C1_TC_DMA: i3c1_tc_dma selected
123: I3C1_RS_DMA: i3c1_rs_dma selected
124: I2C4_RX_DMA: i2c4_rx_dma selected
125: I2C4_TX_DMA: i2c4_tx_dma selected
127: LPTIM3_IC1_DMA: lptim3_ic1_dma selected
128: LPTIM3_IC2_DMA: lptim3_ic2_dma selected
129: LPTIM3_UE_DMA: lptim3_ue_dma selected
130: LPTIM5_IC1_DMA: lptim5_ic1_dma selected
131: LPTIM5_IC2_DMA: lptim5_ic2_dma selected
132: LPTIM5_UE_DMA: lptim5_ue_dma selected
133: LPTIM6_IC1_DMA: lptim6_ic1_dma selected
134: LPTIM6_IC2_DMA: lptim6_ic2_dma selected
135: LPTIM6_UE_DMA: lptim6_ue_dma selected
136: I3C2_RX: i3c2_rx selected
137: I3C2_TX: i3c2_tx selected
138: I3C2_TC: i3c2_tc selected
139: I3C2_RS: i3c2_rs selected
Bit 9: software request.
Allowed values:
0: Hardware: No software request. The selected hardware request REQSEL[7:0] is taken into account
1: Software: Software request for memory-to-memory transfer
Bit 10: destination hardware request.
Allowed values:
0: Source: Selected hardware request driven by a source peripheral
1: Destination: Selected hardware request driven by a destination peripheral
Bit 11: Block hardware request.
Allowed values:
0: Burst: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level
1: Block: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level
Bit 12: Hardware request in peripheral flow control mode.
Allowed values:
0: GpdmaControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode
1: PeripheralControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode.
Bits 14-15: trigger mode.
Allowed values:
0: BlockLevel: At block level: the first burst read of each block transfer is conditioned by one hit trigger
2: LinkLevel: At link level: a LLI link transfer is conditioned by one hit trigger
3: ProgrammedBurstLevel: At programmed burst level: programmed burst read is conditioned by one hit trigger.
Bits 16-21: trigger event input selection.
Allowed values:
0: EXTI0: exti0 is trigger input
1: EXTI1: exti1 is trigger input
2: EXTI2: exti2 is trigger input
3: EXTI3: exti3 is trigger input
4: EXTI4: exti4 is trigger input
5: EXTI5: exti5 is trigger input
6: EXTI6: exti6 is trigger input
7: EXTI7: exti7 is trigger input
8: TAMP_TRG1: tamp_trg1 is trigger input
9: TAMP_TRG2: tamp_trg2 is trigger input
11: LPTIM1_CH1: lptim1_ch1 is trigger input
12: LPTIM1_CH2: lptim1_ch2 is trigger input
13: LPTIM2_CH1: lptim2_ch1 is trigger input
14: LPTIM2_CH2: lptim2_ch2 is trigger input
15: RTC_ALRA_TRG: rtc_alra_trg is trigger input
16: RTC_ALRB_TRG: rtc_alrb_trg is trigger input
17: RTC_WUT_TRG: rtc_wut_trg is trigger input
18: GPDMA1_CH0_TC: gpdma1_ch0_tc is trigger input
19: GPDMA1_CH1_TC: gpdma1_ch1_tc is trigger input
20: GPDMA1_CH2_TC: gpdma1_ch2_tc is trigger input
21: GPDMA1_CH3_TC: gpdma1_ch3_tc is trigger input
22: GPDMA1_CH4_TC: gpdma1_ch4_tc is trigger input
23: GPDMA1_CH5_TC: gpdma1_ch5_tc is trigger input
24: GPDMA1_CH6_TC: gpdma1_ch6_tc is trigger input
25: GPDMA1_CH7_TC: gpdma1_ch7_tc is trigger input
26: GPDMA2_CH0_TC: gpdma2_ch0_tc is trigger input
27: GPDMA2_CH1_TC: gpdma2_ch1_tc is trigger input
28: GPDMA2_CH2_TC: gpdma2_ch2_tc is trigger input
29: GPDMA2_CH3_TC: gpdma2_ch3_tc is trigger input
30: GPDMA2_CH4_TC: gpdma2_ch4_tc is trigger input
31: GPDMA2_CH5_TC: gpdma2_ch5_tc is trigger input
32: GPDMA2_CH6_TC: gpdma2_ch6_tc is trigger input
33: GPDMA2_CH7_TC: gpdma2_ch7_tc is trigger input
34: TIM2_TRG0: tim2_trgo is trigger input
44: COMP1_OUT: comp1_out is trigger input
Bits 24-25: trigger event polarity.
Allowed values:
0: NoTrigger: No trigger
1: RisingEdge: Trigger on rising edge
2: FallingEdge: Trigger on falling edge
Bits 30-31: transfer complete event mode.
Allowed values:
0: BlockLevel: At block level: the complete (and the half) transfer event is generated at the (respectively half of the) end of a block
2: LliLevel: At LLI level: the complete transfer event is generated at the end of the LLI transfer. The half transfer event is generated at the half of the LLI data transfer
3: ChannelLevel: At channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI
GPDMA channel 0 block register 1
Offset: 0x298, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BNDT
rw |
|||||||||||||||
GPDMA channel 0 source address register
Offset: 0x29c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 destination address register
Offset: 0x2a0, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 linked-list address register
Offset: 0x2cc, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UT1
rw |
UT2
rw |
UB1
rw |
USA
rw |
UDA
rw |
ULL
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
LA
rw |
|||||||||||||||
Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure.
Allowed values: 0x0-0x3fff
Bit 16: Update GPDMA_CxLLR register from memory.
Allowed values:
0: NoUpdate: No CxLLR update
1: Update: CxLLR updated from memory during link transfer
Bit 27: Update GPDMA_CxDAR register from memory.
Allowed values:
0: NoUpdate: No CxDAR update
1: Update: CxDAR updated from memory during link transfer
Bit 28: update GPDMA_CxSAR from memory.
Allowed values:
0: NoUpdate: No CxSAR update
1: Update: CxSAR updated from memory during link transfer
Bit 29: Update GPDMA_CxBR1 from memory.
Allowed values:
0: NoUpdate: No CxBR1 update
1: Update: CxBR1 updated from memory during link transfer
Bit 30: Update GPDMA_CxTR2 from memory.
Allowed values:
0: NoUpdate: No CxTR2 update
1: Update: CxTR2 updated from memory during link transfer
Bit 31: Update GPDMA_CxTR1 from memory.
Allowed values:
0: NoUpdate: No CxTR1 update
1: Update: CxTR1 updated from memory during link transfer
GPDMA channel 0 linked-list base address register
Offset: 0x2d0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LBA
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPDMA channel 0 flag clear register
Offset: 0x2dc, size: 32, reset: 0x00000000, access: write-only
7/7 fields covered.
Bit 8: transfer complete flag clear.
Allowed values:
1: Clear: Clear flag
Bit 9: half transfer flag clear.
Allowed values:
1: Clear: Clear flag
Bit 10: data transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 11: update link transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 12: user setting error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 13: completed suspension flag clear.
Allowed values:
1: Clear: Clear flag
Bit 14: trigger overrun flag clear.
Allowed values:
1: Clear: Clear flag
GPDMA channel 0 status register
Offset: 0x2e0, size: 32, reset: 0x00000001, access: read-only
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FIFOL
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOF
r |
SUSPF
r |
USEF
r |
ULEF
r |
DTEF
r |
HTF
r |
TCF
r |
IDLEF
r |
||||||||
Bit 0: idle flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 8: transfer complete flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 9: half transfer flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 10: data transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 11: update link transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 12: user setting error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 13: completed suspension flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 14: trigger overrun flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bits 16-23: monitored FIFO level.
Allowed values: 0x0-0xff
GPDMA channel 0 control register
Offset: 0x2e4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PRIO
rw |
LAP
rw |
LSM
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOIE
rw |
SUSPIE
rw |
USEIE
rw |
ULEIE
rw |
DTEIE
rw |
HTIE
rw |
TCIE
rw |
SUSP
rw |
RESET
w |
EN
rw |
||||||
Bit 0: enable.
Allowed values:
0: Disabled: Channel disabled
1: Enabled: Channel enabled
Bit 1: reset.
Allowed values:
1: Reset: Reset channel
Bit 2: suspend.
Allowed values:
0: NotSuspended: Channel operation not suspended
1: Suspended: Channel operation suspended
Bit 8: transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 9: half transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 10: data transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 11: update link transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 12: user setting error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 13: completed suspension interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 14: trigger overrun interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 16: Link step mode.
Allowed values:
0: FullLinkedList: Channel executed for full linked list
1: Once: Channel executed once for current linked list
Bit 17: linked-list allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bits 22-23: priority level of the channel x GPDMA transfer versus others.
Allowed values:
0: LowPrioLowWeight: Low priority, low weight
1: LowPrioMidWeight: Low priority, mid weight
2: LowPrioHighWeight: Low priority, high weight
3: HighPrio: High priority
GPDMA channel 0 transfer register 1
Offset: 0x310, size: 32, reset: 0x00000000, access: read-write
12/14 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DSEC
rw |
DAP
rw |
DHX
rw |
DBX
rw |
DBL_1
rw |
DINC
rw |
DDW_LOG2
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SSEC
rw |
SAP
rw |
SBX
rw |
PAM
rw |
SBL_1
rw |
SINC
rw |
SDW_LOG2
rw |
|||||||||
Bits 0-1: binary logarithm of the source data width of a burst in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 3: source incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 4-9: source burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bits 11-12: padding/alignment mode.
Allowed values: 0x0-0x3
Bit 13: source byte exchange within the unaligned half-word of each source word.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 14: source allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 15: security attribute of the GPDMA transfer from the source.
Bits 16-17: binary logarithm of the destination data width of a burst, in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 19: destination incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 20-25: destination burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bit 26: destination byte exchange.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 27: destination half-word exchange.
Allowed values:
0: NotExchanged: No halfword-based exchange within word
1: Exchanged: The two consecutive (post PAM) half-words are exchanged in each destination word
Bit 30: destination allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 31: security attribute of the GPDMA transfer to the destination.
GPDMA channel 0 transfer register 2
Offset: 0x314, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCEM
rw |
TRIGPOL
rw |
TRIGSEL
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRIGM
rw |
PFREQ
rw |
BREQ
rw |
DREQ
rw |
SWREQ
rw |
REQSEL
rw |
||||||||||
Bits 0-7: GPDMA hardware request selection.
Allowed values:
0: ADC1_DMA: adc1_dma selected
2: DAC1_CH1_DMA: dac1_ch1_dma selected
3: DAC1_CH2_DMA: dac1_ch2_dma selected
4: TIM6_UPD_DMA: tim6_upd_dma selected
5: TIM7_UPD_DMA: tim7_upd_dma selected
6: SPI1_RX_DMA: spi1_rx_dma selected
7: SPI1_TX_DMA: spi1_tx_dma selected
8: SPI2_RX_DMA: spi2_rx_dma selected
9: SPI2_TX_DMA: spi2_tx_dma selected
10: SPI3_RX_DMA: spi3_rx_dma selected
11: SPI3_TX_DMA: spi3_tx_dma selected
12: I2C1_RX_DMA: i2c1_rx_dma selected
13: I2C1_TX_DMA: i2c1_tx_dma selected
15: I2C2_RX_DMA: i2c2_rx_dma selected
16: I2C2_TX_DMA: i2c2_tx_dma selected
18: I2C3_RX_DMA: i2c3_rx_dma selected
19: I2C3_TX_DMA: i2c3_tx_dma selected
21: USART1_RX_DMA: usart1_rx_dma selected
22: USART1_TX_DMA: usart1_tx_dma selected
23: USART2_RX_DMA: usart2_rx_dma selected
24: USART2_TX_DMA: usart2_tx_dma selected
25: USART3_RX_DMA: usart3_rx_dma selected
26: USART3_TX_DMA: usart3_tx_dma selected
27: UART4_RX_DMA: uart4_rx_dma selected
28: UART4_TX_DMA: uart4_tx_dma selected
29: UART5_RX_DMA: uart5_rx_dma selected
30: UART5_TX_DMA: uart5_tx_dma selected
31: USART6_RX_DMA: usart6_rx_dma selected
32: USART6_TX_DMA: usart6_tx_dma selected
33: UART7_RX_DMA: uart7_rx_dma selected
34: UART7_TX_DMA: uart7_tx_dma selected
35: UART8_RX_DMA: uart8_rx_dma selected
36: UART8_TX_DMA: uart8_tx_dma selected
37: UART9_RX_DMA: uart9_rx_dma selected
38: UART9_TX_DMA: uart9_tx_dma selected
39: UART10_RX_DMA: uart10_rx_dma selected
40: UART10_TX_DMA: uart10_tx_dma selected
41: UART11_RX_DMA: uart11_rx_dma selected
42: UART11_TX_DMA: uart11_tx_dma selected
43: UART12_RX_DMA: uart12_rx_dma selected
44: UART12_TX_DMA: uart12_tx_dma selected
45: LPUART1_RX_DMA: lpuart1_rx_dma selected
46: LPUART1_TX_DMA: lpuart1_tx_dma selected
47: SPI4_RX_DMA: spi4_rx_dma selected
48: SPI4_TX_DMA: spi4_tx_dma selected
49: SPI5_RX_DMA: spi5_rx_dma selected
50: SPI5_TX_DMA: spi5_tx_dma selected
51: SPI6_RX_DMA: spi6_rx_dma selected
52: SPI6_TX_DMA: spi6_tx_dma selected
53: SAI1_A_DMA: sai1_a_dma selected
54: SAI1_B_DMA: sai1_b_dma selected
55: SAI2_A_DMA: sai2_a_dma selected
56: SAI2_B_DMA: sai2_b_dma selected
57: OSPI1_DMA: ospi1_dma selected
58: TIM1_CC1_DMA: tim1_cc1_dma selected
59: TIM1_CC2_DMA: tim1_cc2_dma selected
60: TIM1_CC3_DMA: tim1_cc3_dma selected
61: TIM1_CC4_DMA: tim1_cc4_dma selected
62: TIM1_UPD_DMA: tim1_upd_dma selected
63: TIM1_TRG_DMA: tim1_trg_dma selected
64: TIM1_COM_DMA: tim1_com_dma selected
65: TIM8_CC1_DMA: tim8_cc1_dma selected
66: TIM8_CC2_DMA: tim8_cc2_dma selected
67: TIM8_CC3_DMA: tim8_cc3_dma selected
68: TIM8_CC4_DMA: tim8_cc4_dma selected
69: TIM8_UPD_DMA: tim8_upd_dma selected
70: TIM8_TIG_DMA: tim8_tig_dma selected
71: TIM8_COM_DMA: tim8_com_dma selected
72: TIM2_CC1_DMA: tim2_cc1_dma selected
73: TIM2_CC2_DMA: tim2_cc2_dma selected
74: TIM2_CC3_DMA: tim2_cc3_dma selected
75: TIM2_CC4_DMA: tim2_cc4_dma selected
76: TIM2_UPD_DMA: tim2_upd_dma selected
77: TIM3_CC1_DMA: tim3_cc1_dma selected
78: TIM3_CC2_DMA: tim3_cc2_dma selected
79: TIM3_CC3_DMA: tim3_cc3_dma selected
80: TIM3_CC4_DMA: tim3_cc4_dma selected
81: TIM3_UPD_DMA: tim3_upd_dma selected
82: TIM3_TRG_DMA: tim3_trg_dma selected
83: TIM4_CC1_DMA: tim4_cc1_dma selected
84: TIM4_CC2_DMA: tim4_cc2_dma selected
85: TIM4_CC3_DMA: tim4_cc3_dma selected
86: TIM4_CC4_DMA: tim4_cc4_dma selected
87: TIM4_UPD_DMA: tim4_upd_dma selected
88: TIM5_CC1_DMA: tim5_cc1_dma selected
89: TIM5_CC2_DMA: tim5_cc2_dma selected
90: TIM5_CC3_DMA: tim5_cc3_dma selected
91: TIM5_CC4_DMA: tim5_cc4_dma selected
92: TIM5_UPD_DMA: tim5_upd_dma selected
93: TIM5_TRG_DMA: tim5_trg_dma selected
94: TIM15_CC1_DMA: tim15_cc1_dma selected
95: TIM15_UPD_DMA: tim15_upd_dma selected
96: TIM15_TRG_DMA: tim15_trg_dma selected
97: TIM15_COM_DMA: tim15_com_dma selected
98: TIM16_CC1_DMA: tim16_cc1_dma selected
99: TIM16_UPD_DMA: tim16_upd_dma selected
100: TIM17_CC1_DMA: tim17_cc1_dma selected
101: TIM17_UPD_DMA: tim17_upd_dma selected
102: LPTIM1_IC1_DMA: lptim1_ic1_dma selected
103: LPTIM1_IC2_DMA: lptim1_ic2_dma selected
104: LPTIM1_UE_DMA: lptim1_ue_dma selected
105: LPTIM2_IC1_DMA: lptim2_ic1_dma selected
106: LPTIM2_IC2_DMA: lptim2_ic2_dma selected
107: LPTIM2_UE_DMA: lptim2_ue_dma selected
108: DCMI_PSSI_DMA: dcmi_dma or pssi_dma(1) selected
109: AES_OUT_DMA: aes_out_dma selected
110: AES_IN_DMA: aes_in_dma selected
111: HASH_IN_DMA: hash_in_dma selected
112: UCPD1_RX_DMA: ucpd1_rx_dma selected
113: UCPD1_TX_DMA: ucpd1_tx_dma selected
114: CORDIC_READ_DMA: cordic_read_dma selected
115: CORDIC_WRITE_DMA: cordic_write_dma selected
116: FMAC_READ_DMA: fmac_read_dma selected
117: FMAC_WRITE_DMA: fmac_write_dma selected
118: SAES_OUT_DMA: saes_out_dma selected
119: SAES_IN_DMA: saes_in_dma selected
120: I3C1_RX_DMA: i3c1_rx_dma selected
121: I3C1_TX_DMA: i3c1_tx_dma selected
122: I3C1_TC_DMA: i3c1_tc_dma selected
123: I3C1_RS_DMA: i3c1_rs_dma selected
124: I2C4_RX_DMA: i2c4_rx_dma selected
125: I2C4_TX_DMA: i2c4_tx_dma selected
127: LPTIM3_IC1_DMA: lptim3_ic1_dma selected
128: LPTIM3_IC2_DMA: lptim3_ic2_dma selected
129: LPTIM3_UE_DMA: lptim3_ue_dma selected
130: LPTIM5_IC1_DMA: lptim5_ic1_dma selected
131: LPTIM5_IC2_DMA: lptim5_ic2_dma selected
132: LPTIM5_UE_DMA: lptim5_ue_dma selected
133: LPTIM6_IC1_DMA: lptim6_ic1_dma selected
134: LPTIM6_IC2_DMA: lptim6_ic2_dma selected
135: LPTIM6_UE_DMA: lptim6_ue_dma selected
136: I3C2_RX: i3c2_rx selected
137: I3C2_TX: i3c2_tx selected
138: I3C2_TC: i3c2_tc selected
139: I3C2_RS: i3c2_rs selected
Bit 9: software request.
Allowed values:
0: Hardware: No software request. The selected hardware request REQSEL[7:0] is taken into account
1: Software: Software request for memory-to-memory transfer
Bit 10: destination hardware request.
Allowed values:
0: Source: Selected hardware request driven by a source peripheral
1: Destination: Selected hardware request driven by a destination peripheral
Bit 11: Block hardware request.
Allowed values:
0: Burst: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level
1: Block: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level
Bit 12: Hardware request in peripheral flow control mode.
Allowed values:
0: GpdmaControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode
1: PeripheralControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode.
Bits 14-15: trigger mode.
Allowed values:
0: BlockLevel: At block level: the first burst read of each block transfer is conditioned by one hit trigger
2: LinkLevel: At link level: a LLI link transfer is conditioned by one hit trigger
3: ProgrammedBurstLevel: At programmed burst level: programmed burst read is conditioned by one hit trigger.
Bits 16-21: trigger event input selection.
Allowed values:
0: EXTI0: exti0 is trigger input
1: EXTI1: exti1 is trigger input
2: EXTI2: exti2 is trigger input
3: EXTI3: exti3 is trigger input
4: EXTI4: exti4 is trigger input
5: EXTI5: exti5 is trigger input
6: EXTI6: exti6 is trigger input
7: EXTI7: exti7 is trigger input
8: TAMP_TRG1: tamp_trg1 is trigger input
9: TAMP_TRG2: tamp_trg2 is trigger input
11: LPTIM1_CH1: lptim1_ch1 is trigger input
12: LPTIM1_CH2: lptim1_ch2 is trigger input
13: LPTIM2_CH1: lptim2_ch1 is trigger input
14: LPTIM2_CH2: lptim2_ch2 is trigger input
15: RTC_ALRA_TRG: rtc_alra_trg is trigger input
16: RTC_ALRB_TRG: rtc_alrb_trg is trigger input
17: RTC_WUT_TRG: rtc_wut_trg is trigger input
18: GPDMA1_CH0_TC: gpdma1_ch0_tc is trigger input
19: GPDMA1_CH1_TC: gpdma1_ch1_tc is trigger input
20: GPDMA1_CH2_TC: gpdma1_ch2_tc is trigger input
21: GPDMA1_CH3_TC: gpdma1_ch3_tc is trigger input
22: GPDMA1_CH4_TC: gpdma1_ch4_tc is trigger input
23: GPDMA1_CH5_TC: gpdma1_ch5_tc is trigger input
24: GPDMA1_CH6_TC: gpdma1_ch6_tc is trigger input
25: GPDMA1_CH7_TC: gpdma1_ch7_tc is trigger input
26: GPDMA2_CH0_TC: gpdma2_ch0_tc is trigger input
27: GPDMA2_CH1_TC: gpdma2_ch1_tc is trigger input
28: GPDMA2_CH2_TC: gpdma2_ch2_tc is trigger input
29: GPDMA2_CH3_TC: gpdma2_ch3_tc is trigger input
30: GPDMA2_CH4_TC: gpdma2_ch4_tc is trigger input
31: GPDMA2_CH5_TC: gpdma2_ch5_tc is trigger input
32: GPDMA2_CH6_TC: gpdma2_ch6_tc is trigger input
33: GPDMA2_CH7_TC: gpdma2_ch7_tc is trigger input
34: TIM2_TRG0: tim2_trgo is trigger input
44: COMP1_OUT: comp1_out is trigger input
Bits 24-25: trigger event polarity.
Allowed values:
0: NoTrigger: No trigger
1: RisingEdge: Trigger on rising edge
2: FallingEdge: Trigger on falling edge
Bits 30-31: transfer complete event mode.
Allowed values:
0: BlockLevel: At block level: the complete (and the half) transfer event is generated at the (respectively half of the) end of a block
2: LliLevel: At LLI level: the complete transfer event is generated at the end of the LLI transfer. The half transfer event is generated at the half of the LLI data transfer
3: ChannelLevel: At channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI
GPDMA channel 0 block register 1
Offset: 0x318, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BNDT
rw |
|||||||||||||||
GPDMA channel 0 source address register
Offset: 0x31c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 destination address register
Offset: 0x320, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 linked-list address register
Offset: 0x34c, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UT1
rw |
UT2
rw |
UB1
rw |
USA
rw |
UDA
rw |
ULL
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
LA
rw |
|||||||||||||||
Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure.
Allowed values: 0x0-0x3fff
Bit 16: Update GPDMA_CxLLR register from memory.
Allowed values:
0: NoUpdate: No CxLLR update
1: Update: CxLLR updated from memory during link transfer
Bit 27: Update GPDMA_CxDAR register from memory.
Allowed values:
0: NoUpdate: No CxDAR update
1: Update: CxDAR updated from memory during link transfer
Bit 28: update GPDMA_CxSAR from memory.
Allowed values:
0: NoUpdate: No CxSAR update
1: Update: CxSAR updated from memory during link transfer
Bit 29: Update GPDMA_CxBR1 from memory.
Allowed values:
0: NoUpdate: No CxBR1 update
1: Update: CxBR1 updated from memory during link transfer
Bit 30: Update GPDMA_CxTR2 from memory.
Allowed values:
0: NoUpdate: No CxTR2 update
1: Update: CxTR2 updated from memory during link transfer
Bit 31: Update GPDMA_CxTR1 from memory.
Allowed values:
0: NoUpdate: No CxTR1 update
1: Update: CxTR1 updated from memory during link transfer
GPDMA channel 6 linked-list base address register
Offset: 0x350, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LBA
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPDMA channel 6 flag clear register
Offset: 0x35c, size: 32, reset: 0x00000000, access: write-only
7/7 fields covered.
Bit 8: transfer complete flag clear.
Allowed values:
1: Clear: Clear flag
Bit 9: half transfer flag clear.
Allowed values:
1: Clear: Clear flag
Bit 10: data transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 11: update link transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 12: user setting error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 13: completed suspension flag clear.
Allowed values:
1: Clear: Clear flag
Bit 14: trigger overrun flag clear.
Allowed values:
1: Clear: Clear flag
GPDMA channel 6 status register
Offset: 0x360, size: 32, reset: 0x00000001, access: read-only
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FIFOL
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOF
r |
SUSPF
r |
USEF
r |
ULEF
r |
DTEF
r |
HTF
r |
TCF
r |
IDLEF
r |
||||||||
Bit 0: idle flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 8: transfer complete flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 9: half transfer flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 10: data transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 11: update link transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 12: user setting error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 13: completed suspension flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 14: trigger overrun flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bits 16-23: monitored FIFO level.
Allowed values: 0x0-0xff
GPDMA channel 6 control register
Offset: 0x364, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PRIO
rw |
LAP
rw |
LSM
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOIE
rw |
SUSPIE
rw |
USEIE
rw |
ULEIE
rw |
DTEIE
rw |
HTIE
rw |
TCIE
rw |
SUSP
rw |
RESET
w |
EN
rw |
||||||
Bit 0: enable.
Allowed values:
0: Disabled: Channel disabled
1: Enabled: Channel enabled
Bit 1: reset.
Allowed values:
1: Reset: Reset channel
Bit 2: suspend.
Allowed values:
0: NotSuspended: Channel operation not suspended
1: Suspended: Channel operation suspended
Bit 8: transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 9: half transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 10: data transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 11: update link transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 12: user setting error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 13: completed suspension interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 14: trigger overrun interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 16: Link step mode.
Allowed values:
0: FullLinkedList: Channel executed for full linked list
1: Once: Channel executed once for current linked list
Bit 17: linked-list allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bits 22-23: priority level of the channel x GPDMA transfer versus others.
Allowed values:
0: LowPrioLowWeight: Low priority, low weight
1: LowPrioMidWeight: Low priority, mid weight
2: LowPrioHighWeight: Low priority, high weight
3: HighPrio: High priority
GPDMA channel 6 transfer register 1
Offset: 0x390, size: 32, reset: 0x00000000, access: read-write
12/14 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DSEC
rw |
DAP
rw |
DHX
rw |
DBX
rw |
DBL_1
rw |
DINC
rw |
DDW_LOG2
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SSEC
rw |
SAP
rw |
SBX
rw |
PAM
rw |
SBL_1
rw |
SINC
rw |
SDW_LOG2
rw |
|||||||||
Bits 0-1: binary logarithm of the source data width of a burst in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 3: source incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 4-9: source burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bits 11-12: padding/alignment mode.
Allowed values: 0x0-0x3
Bit 13: source byte exchange within the unaligned half-word of each source word.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 14: source allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 15: security attribute of the GPDMA transfer from the source.
Bits 16-17: binary logarithm of the destination data width of a burst, in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 19: destination incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 20-25: destination burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bit 26: destination byte exchange.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 27: destination half-word exchange.
Allowed values:
0: NotExchanged: No halfword-based exchange within word
1: Exchanged: The two consecutive (post PAM) half-words are exchanged in each destination word
Bit 30: destination allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 31: security attribute of the GPDMA transfer to the destination.
GPDMA channel 6 transfer register 2
Offset: 0x394, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCEM
rw |
TRIGPOL
rw |
TRIGSEL
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRIGM
rw |
PFREQ
rw |
BREQ
rw |
DREQ
rw |
SWREQ
rw |
REQSEL
rw |
||||||||||
Bits 0-7: GPDMA hardware request selection.
Allowed values:
0: ADC1_DMA: adc1_dma selected
2: DAC1_CH1_DMA: dac1_ch1_dma selected
3: DAC1_CH2_DMA: dac1_ch2_dma selected
4: TIM6_UPD_DMA: tim6_upd_dma selected
5: TIM7_UPD_DMA: tim7_upd_dma selected
6: SPI1_RX_DMA: spi1_rx_dma selected
7: SPI1_TX_DMA: spi1_tx_dma selected
8: SPI2_RX_DMA: spi2_rx_dma selected
9: SPI2_TX_DMA: spi2_tx_dma selected
10: SPI3_RX_DMA: spi3_rx_dma selected
11: SPI3_TX_DMA: spi3_tx_dma selected
12: I2C1_RX_DMA: i2c1_rx_dma selected
13: I2C1_TX_DMA: i2c1_tx_dma selected
15: I2C2_RX_DMA: i2c2_rx_dma selected
16: I2C2_TX_DMA: i2c2_tx_dma selected
18: I2C3_RX_DMA: i2c3_rx_dma selected
19: I2C3_TX_DMA: i2c3_tx_dma selected
21: USART1_RX_DMA: usart1_rx_dma selected
22: USART1_TX_DMA: usart1_tx_dma selected
23: USART2_RX_DMA: usart2_rx_dma selected
24: USART2_TX_DMA: usart2_tx_dma selected
25: USART3_RX_DMA: usart3_rx_dma selected
26: USART3_TX_DMA: usart3_tx_dma selected
27: UART4_RX_DMA: uart4_rx_dma selected
28: UART4_TX_DMA: uart4_tx_dma selected
29: UART5_RX_DMA: uart5_rx_dma selected
30: UART5_TX_DMA: uart5_tx_dma selected
31: USART6_RX_DMA: usart6_rx_dma selected
32: USART6_TX_DMA: usart6_tx_dma selected
33: UART7_RX_DMA: uart7_rx_dma selected
34: UART7_TX_DMA: uart7_tx_dma selected
35: UART8_RX_DMA: uart8_rx_dma selected
36: UART8_TX_DMA: uart8_tx_dma selected
37: UART9_RX_DMA: uart9_rx_dma selected
38: UART9_TX_DMA: uart9_tx_dma selected
39: UART10_RX_DMA: uart10_rx_dma selected
40: UART10_TX_DMA: uart10_tx_dma selected
41: UART11_RX_DMA: uart11_rx_dma selected
42: UART11_TX_DMA: uart11_tx_dma selected
43: UART12_RX_DMA: uart12_rx_dma selected
44: UART12_TX_DMA: uart12_tx_dma selected
45: LPUART1_RX_DMA: lpuart1_rx_dma selected
46: LPUART1_TX_DMA: lpuart1_tx_dma selected
47: SPI4_RX_DMA: spi4_rx_dma selected
48: SPI4_TX_DMA: spi4_tx_dma selected
49: SPI5_RX_DMA: spi5_rx_dma selected
50: SPI5_TX_DMA: spi5_tx_dma selected
51: SPI6_RX_DMA: spi6_rx_dma selected
52: SPI6_TX_DMA: spi6_tx_dma selected
53: SAI1_A_DMA: sai1_a_dma selected
54: SAI1_B_DMA: sai1_b_dma selected
55: SAI2_A_DMA: sai2_a_dma selected
56: SAI2_B_DMA: sai2_b_dma selected
57: OSPI1_DMA: ospi1_dma selected
58: TIM1_CC1_DMA: tim1_cc1_dma selected
59: TIM1_CC2_DMA: tim1_cc2_dma selected
60: TIM1_CC3_DMA: tim1_cc3_dma selected
61: TIM1_CC4_DMA: tim1_cc4_dma selected
62: TIM1_UPD_DMA: tim1_upd_dma selected
63: TIM1_TRG_DMA: tim1_trg_dma selected
64: TIM1_COM_DMA: tim1_com_dma selected
65: TIM8_CC1_DMA: tim8_cc1_dma selected
66: TIM8_CC2_DMA: tim8_cc2_dma selected
67: TIM8_CC3_DMA: tim8_cc3_dma selected
68: TIM8_CC4_DMA: tim8_cc4_dma selected
69: TIM8_UPD_DMA: tim8_upd_dma selected
70: TIM8_TIG_DMA: tim8_tig_dma selected
71: TIM8_COM_DMA: tim8_com_dma selected
72: TIM2_CC1_DMA: tim2_cc1_dma selected
73: TIM2_CC2_DMA: tim2_cc2_dma selected
74: TIM2_CC3_DMA: tim2_cc3_dma selected
75: TIM2_CC4_DMA: tim2_cc4_dma selected
76: TIM2_UPD_DMA: tim2_upd_dma selected
77: TIM3_CC1_DMA: tim3_cc1_dma selected
78: TIM3_CC2_DMA: tim3_cc2_dma selected
79: TIM3_CC3_DMA: tim3_cc3_dma selected
80: TIM3_CC4_DMA: tim3_cc4_dma selected
81: TIM3_UPD_DMA: tim3_upd_dma selected
82: TIM3_TRG_DMA: tim3_trg_dma selected
83: TIM4_CC1_DMA: tim4_cc1_dma selected
84: TIM4_CC2_DMA: tim4_cc2_dma selected
85: TIM4_CC3_DMA: tim4_cc3_dma selected
86: TIM4_CC4_DMA: tim4_cc4_dma selected
87: TIM4_UPD_DMA: tim4_upd_dma selected
88: TIM5_CC1_DMA: tim5_cc1_dma selected
89: TIM5_CC2_DMA: tim5_cc2_dma selected
90: TIM5_CC3_DMA: tim5_cc3_dma selected
91: TIM5_CC4_DMA: tim5_cc4_dma selected
92: TIM5_UPD_DMA: tim5_upd_dma selected
93: TIM5_TRG_DMA: tim5_trg_dma selected
94: TIM15_CC1_DMA: tim15_cc1_dma selected
95: TIM15_UPD_DMA: tim15_upd_dma selected
96: TIM15_TRG_DMA: tim15_trg_dma selected
97: TIM15_COM_DMA: tim15_com_dma selected
98: TIM16_CC1_DMA: tim16_cc1_dma selected
99: TIM16_UPD_DMA: tim16_upd_dma selected
100: TIM17_CC1_DMA: tim17_cc1_dma selected
101: TIM17_UPD_DMA: tim17_upd_dma selected
102: LPTIM1_IC1_DMA: lptim1_ic1_dma selected
103: LPTIM1_IC2_DMA: lptim1_ic2_dma selected
104: LPTIM1_UE_DMA: lptim1_ue_dma selected
105: LPTIM2_IC1_DMA: lptim2_ic1_dma selected
106: LPTIM2_IC2_DMA: lptim2_ic2_dma selected
107: LPTIM2_UE_DMA: lptim2_ue_dma selected
108: DCMI_PSSI_DMA: dcmi_dma or pssi_dma(1) selected
109: AES_OUT_DMA: aes_out_dma selected
110: AES_IN_DMA: aes_in_dma selected
111: HASH_IN_DMA: hash_in_dma selected
112: UCPD1_RX_DMA: ucpd1_rx_dma selected
113: UCPD1_TX_DMA: ucpd1_tx_dma selected
114: CORDIC_READ_DMA: cordic_read_dma selected
115: CORDIC_WRITE_DMA: cordic_write_dma selected
116: FMAC_READ_DMA: fmac_read_dma selected
117: FMAC_WRITE_DMA: fmac_write_dma selected
118: SAES_OUT_DMA: saes_out_dma selected
119: SAES_IN_DMA: saes_in_dma selected
120: I3C1_RX_DMA: i3c1_rx_dma selected
121: I3C1_TX_DMA: i3c1_tx_dma selected
122: I3C1_TC_DMA: i3c1_tc_dma selected
123: I3C1_RS_DMA: i3c1_rs_dma selected
124: I2C4_RX_DMA: i2c4_rx_dma selected
125: I2C4_TX_DMA: i2c4_tx_dma selected
127: LPTIM3_IC1_DMA: lptim3_ic1_dma selected
128: LPTIM3_IC2_DMA: lptim3_ic2_dma selected
129: LPTIM3_UE_DMA: lptim3_ue_dma selected
130: LPTIM5_IC1_DMA: lptim5_ic1_dma selected
131: LPTIM5_IC2_DMA: lptim5_ic2_dma selected
132: LPTIM5_UE_DMA: lptim5_ue_dma selected
133: LPTIM6_IC1_DMA: lptim6_ic1_dma selected
134: LPTIM6_IC2_DMA: lptim6_ic2_dma selected
135: LPTIM6_UE_DMA: lptim6_ue_dma selected
136: I3C2_RX: i3c2_rx selected
137: I3C2_TX: i3c2_tx selected
138: I3C2_TC: i3c2_tc selected
139: I3C2_RS: i3c2_rs selected
Bit 9: software request.
Allowed values:
0: Hardware: No software request. The selected hardware request REQSEL[7:0] is taken into account
1: Software: Software request for memory-to-memory transfer
Bit 10: destination hardware request.
Allowed values:
0: Source: Selected hardware request driven by a source peripheral
1: Destination: Selected hardware request driven by a destination peripheral
Bit 11: Block hardware request.
Allowed values:
0: Burst: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level
1: Block: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level
Bit 12: Hardware request in peripheral flow control mode.
Allowed values:
0: GpdmaControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode
1: PeripheralControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode.
Bits 14-15: trigger mode.
Allowed values:
0: BlockLevel: At block level: the first burst read of each block transfer is conditioned by one hit trigger
2: LinkLevel: At link level: a LLI link transfer is conditioned by one hit trigger
3: ProgrammedBurstLevel: At programmed burst level: programmed burst read is conditioned by one hit trigger.
Bits 16-21: trigger event input selection.
Allowed values:
0: EXTI0: exti0 is trigger input
1: EXTI1: exti1 is trigger input
2: EXTI2: exti2 is trigger input
3: EXTI3: exti3 is trigger input
4: EXTI4: exti4 is trigger input
5: EXTI5: exti5 is trigger input
6: EXTI6: exti6 is trigger input
7: EXTI7: exti7 is trigger input
8: TAMP_TRG1: tamp_trg1 is trigger input
9: TAMP_TRG2: tamp_trg2 is trigger input
11: LPTIM1_CH1: lptim1_ch1 is trigger input
12: LPTIM1_CH2: lptim1_ch2 is trigger input
13: LPTIM2_CH1: lptim2_ch1 is trigger input
14: LPTIM2_CH2: lptim2_ch2 is trigger input
15: RTC_ALRA_TRG: rtc_alra_trg is trigger input
16: RTC_ALRB_TRG: rtc_alrb_trg is trigger input
17: RTC_WUT_TRG: rtc_wut_trg is trigger input
18: GPDMA1_CH0_TC: gpdma1_ch0_tc is trigger input
19: GPDMA1_CH1_TC: gpdma1_ch1_tc is trigger input
20: GPDMA1_CH2_TC: gpdma1_ch2_tc is trigger input
21: GPDMA1_CH3_TC: gpdma1_ch3_tc is trigger input
22: GPDMA1_CH4_TC: gpdma1_ch4_tc is trigger input
23: GPDMA1_CH5_TC: gpdma1_ch5_tc is trigger input
24: GPDMA1_CH6_TC: gpdma1_ch6_tc is trigger input
25: GPDMA1_CH7_TC: gpdma1_ch7_tc is trigger input
26: GPDMA2_CH0_TC: gpdma2_ch0_tc is trigger input
27: GPDMA2_CH1_TC: gpdma2_ch1_tc is trigger input
28: GPDMA2_CH2_TC: gpdma2_ch2_tc is trigger input
29: GPDMA2_CH3_TC: gpdma2_ch3_tc is trigger input
30: GPDMA2_CH4_TC: gpdma2_ch4_tc is trigger input
31: GPDMA2_CH5_TC: gpdma2_ch5_tc is trigger input
32: GPDMA2_CH6_TC: gpdma2_ch6_tc is trigger input
33: GPDMA2_CH7_TC: gpdma2_ch7_tc is trigger input
34: TIM2_TRG0: tim2_trgo is trigger input
44: COMP1_OUT: comp1_out is trigger input
Bits 24-25: trigger event polarity.
Allowed values:
0: NoTrigger: No trigger
1: RisingEdge: Trigger on rising edge
2: FallingEdge: Trigger on falling edge
Bits 30-31: transfer complete event mode.
Allowed values:
0: BlockLevel: At block level: the complete (and the half) transfer event is generated at the (respectively half of the) end of a block
2: LliLevel: At LLI level: the complete transfer event is generated at the end of the LLI transfer. The half transfer event is generated at the half of the LLI data transfer
3: ChannelLevel: At channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI
GPDMA channel 6 alternate block register 1
Offset: 0x398, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BRDDEC
rw |
BRSDEC
rw |
DDEC
rw |
SDEC
rw |
BRC
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
BNDT
rw |
|||||||||||||||
Bits 0-15: block number of data bytes to transfer from the source.
Allowed values: 0x0-0xffff
Bits 16-26: Block repeat counter.
Allowed values: 0x0-0x7ff
Bit 28: source address decrement.
Allowed values:
0: Increment: Source address incremented
1: Decrement: Source address decremented
Bit 29: destination address decrement.
Allowed values:
0: Increment: Destination address incremented
1: Decrement: Destination address decremented
Bit 30: Block repeat source address decrement.
Allowed values:
0: Increment: Block repeat source address incremented
1: Decrement: Block repeat source address decremented
Bit 31: Block repeat destination address decrement.
Allowed values:
0: Increment: Block repeat destination address incremented
1: Decrement: Block repeat destination address decremented
GPDMA channel 6 source address register
Offset: 0x39c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 6 destination address register
Offset: 0x3a0, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 6 transfer register 3
Offset: 0x3a4, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
GPDMA channel 6 block register 2
Offset: 0x3a8, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
GPDMA channel 6 alternate linked-list address register
Offset: 0x3cc, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UT1
rw |
UT2
rw |
UB1
rw |
USA
rw |
UDA
rw |
UT3
rw |
UB2
rw |
ULL
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
LA
rw |
|||||||||||||||
Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure.
Allowed values: 0x0-0x3fff
Bit 16: Update GPDMA_CxLLR register from memory.
Allowed values:
0: NoUpdate: No CxLLR update
1: Update: CxLLR updated from memory during link transfer
Bit 25: Update GPDMA_CxBR2 from memory.
Allowed values:
0: NoUpdate: No CxBR2 update
1: Update: CxBR2 updated from memory during link transfer
Bit 26: Update GPDMA_CxTR3 from memory.
Allowed values:
0: NoUpdate: No CxTR3 update
1: Update: CxTR3 updated from memory during link transfer
Bit 27: Update GPDMA_CxDAR register from memory.
Allowed values:
0: NoUpdate: No CxDAR update
1: Update: CxDAR updated from memory during link transfer
Bit 28: update GPDMA_CxSAR from memory.
Allowed values:
0: NoUpdate: No CxSAR update
1: Update: CxSAR updated from memory during link transfer
Bit 29: Update GPDMA_CxBR1 from memory.
Allowed values:
0: NoUpdate: No CxBR1 update
1: Update: CxBR1 updated from memory during link transfer
Bit 30: Update GPDMA_CxTR2 from memory.
Allowed values:
0: NoUpdate: No CxTR2 update
1: Update: CxTR2 updated from memory during link transfer
Bit 31: Update GPDMA_CxTR1 from memory.
Allowed values:
0: NoUpdate: No CxTR1 update
1: Update: CxTR1 updated from memory during link transfer
GPDMA channel 6 linked-list base address register
Offset: 0x3d0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LBA
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPDMA channel 6 flag clear register
Offset: 0x3dc, size: 32, reset: 0x00000000, access: write-only
7/7 fields covered.
Bit 8: transfer complete flag clear.
Allowed values:
1: Clear: Clear flag
Bit 9: half transfer flag clear.
Allowed values:
1: Clear: Clear flag
Bit 10: data transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 11: update link transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 12: user setting error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 13: completed suspension flag clear.
Allowed values:
1: Clear: Clear flag
Bit 14: trigger overrun flag clear.
Allowed values:
1: Clear: Clear flag
GPDMA channel 6 status register
Offset: 0x3e0, size: 32, reset: 0x00000001, access: read-only
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FIFOL
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOF
r |
SUSPF
r |
USEF
r |
ULEF
r |
DTEF
r |
HTF
r |
TCF
r |
IDLEF
r |
||||||||
Bit 0: idle flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 8: transfer complete flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 9: half transfer flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 10: data transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 11: update link transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 12: user setting error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 13: completed suspension flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 14: trigger overrun flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bits 16-23: monitored FIFO level.
Allowed values: 0x0-0xff
GPDMA channel 6 control register
Offset: 0x3e4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PRIO
rw |
LAP
rw |
LSM
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOIE
rw |
SUSPIE
rw |
USEIE
rw |
ULEIE
rw |
DTEIE
rw |
HTIE
rw |
TCIE
rw |
SUSP
rw |
RESET
w |
EN
rw |
||||||
Bit 0: enable.
Allowed values:
0: Disabled: Channel disabled
1: Enabled: Channel enabled
Bit 1: reset.
Allowed values:
1: Reset: Reset channel
Bit 2: suspend.
Allowed values:
0: NotSuspended: Channel operation not suspended
1: Suspended: Channel operation suspended
Bit 8: transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 9: half transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 10: data transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 11: update link transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 12: user setting error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 13: completed suspension interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 14: trigger overrun interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 16: Link step mode.
Allowed values:
0: FullLinkedList: Channel executed for full linked list
1: Once: Channel executed once for current linked list
Bit 17: linked-list allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bits 22-23: priority level of the channel x GPDMA transfer versus others.
Allowed values:
0: LowPrioLowWeight: Low priority, low weight
1: LowPrioMidWeight: Low priority, mid weight
2: LowPrioHighWeight: Low priority, high weight
3: HighPrio: High priority
GPDMA channel 6 transfer register 1
Offset: 0x410, size: 32, reset: 0x00000000, access: read-write
12/14 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DSEC
rw |
DAP
rw |
DHX
rw |
DBX
rw |
DBL_1
rw |
DINC
rw |
DDW_LOG2
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SSEC
rw |
SAP
rw |
SBX
rw |
PAM
rw |
SBL_1
rw |
SINC
rw |
SDW_LOG2
rw |
|||||||||
Bits 0-1: binary logarithm of the source data width of a burst in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 3: source incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 4-9: source burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bits 11-12: padding/alignment mode.
Allowed values: 0x0-0x3
Bit 13: source byte exchange within the unaligned half-word of each source word.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 14: source allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 15: security attribute of the GPDMA transfer from the source.
Bits 16-17: binary logarithm of the destination data width of a burst, in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 19: destination incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 20-25: destination burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bit 26: destination byte exchange.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 27: destination half-word exchange.
Allowed values:
0: NotExchanged: No halfword-based exchange within word
1: Exchanged: The two consecutive (post PAM) half-words are exchanged in each destination word
Bit 30: destination allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 31: security attribute of the GPDMA transfer to the destination.
GPDMA channel 6 transfer register 2
Offset: 0x414, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCEM
rw |
TRIGPOL
rw |
TRIGSEL
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRIGM
rw |
PFREQ
rw |
BREQ
rw |
DREQ
rw |
SWREQ
rw |
REQSEL
rw |
||||||||||
Bits 0-7: GPDMA hardware request selection.
Allowed values:
0: ADC1_DMA: adc1_dma selected
2: DAC1_CH1_DMA: dac1_ch1_dma selected
3: DAC1_CH2_DMA: dac1_ch2_dma selected
4: TIM6_UPD_DMA: tim6_upd_dma selected
5: TIM7_UPD_DMA: tim7_upd_dma selected
6: SPI1_RX_DMA: spi1_rx_dma selected
7: SPI1_TX_DMA: spi1_tx_dma selected
8: SPI2_RX_DMA: spi2_rx_dma selected
9: SPI2_TX_DMA: spi2_tx_dma selected
10: SPI3_RX_DMA: spi3_rx_dma selected
11: SPI3_TX_DMA: spi3_tx_dma selected
12: I2C1_RX_DMA: i2c1_rx_dma selected
13: I2C1_TX_DMA: i2c1_tx_dma selected
15: I2C2_RX_DMA: i2c2_rx_dma selected
16: I2C2_TX_DMA: i2c2_tx_dma selected
18: I2C3_RX_DMA: i2c3_rx_dma selected
19: I2C3_TX_DMA: i2c3_tx_dma selected
21: USART1_RX_DMA: usart1_rx_dma selected
22: USART1_TX_DMA: usart1_tx_dma selected
23: USART2_RX_DMA: usart2_rx_dma selected
24: USART2_TX_DMA: usart2_tx_dma selected
25: USART3_RX_DMA: usart3_rx_dma selected
26: USART3_TX_DMA: usart3_tx_dma selected
27: UART4_RX_DMA: uart4_rx_dma selected
28: UART4_TX_DMA: uart4_tx_dma selected
29: UART5_RX_DMA: uart5_rx_dma selected
30: UART5_TX_DMA: uart5_tx_dma selected
31: USART6_RX_DMA: usart6_rx_dma selected
32: USART6_TX_DMA: usart6_tx_dma selected
33: UART7_RX_DMA: uart7_rx_dma selected
34: UART7_TX_DMA: uart7_tx_dma selected
35: UART8_RX_DMA: uart8_rx_dma selected
36: UART8_TX_DMA: uart8_tx_dma selected
37: UART9_RX_DMA: uart9_rx_dma selected
38: UART9_TX_DMA: uart9_tx_dma selected
39: UART10_RX_DMA: uart10_rx_dma selected
40: UART10_TX_DMA: uart10_tx_dma selected
41: UART11_RX_DMA: uart11_rx_dma selected
42: UART11_TX_DMA: uart11_tx_dma selected
43: UART12_RX_DMA: uart12_rx_dma selected
44: UART12_TX_DMA: uart12_tx_dma selected
45: LPUART1_RX_DMA: lpuart1_rx_dma selected
46: LPUART1_TX_DMA: lpuart1_tx_dma selected
47: SPI4_RX_DMA: spi4_rx_dma selected
48: SPI4_TX_DMA: spi4_tx_dma selected
49: SPI5_RX_DMA: spi5_rx_dma selected
50: SPI5_TX_DMA: spi5_tx_dma selected
51: SPI6_RX_DMA: spi6_rx_dma selected
52: SPI6_TX_DMA: spi6_tx_dma selected
53: SAI1_A_DMA: sai1_a_dma selected
54: SAI1_B_DMA: sai1_b_dma selected
55: SAI2_A_DMA: sai2_a_dma selected
56: SAI2_B_DMA: sai2_b_dma selected
57: OSPI1_DMA: ospi1_dma selected
58: TIM1_CC1_DMA: tim1_cc1_dma selected
59: TIM1_CC2_DMA: tim1_cc2_dma selected
60: TIM1_CC3_DMA: tim1_cc3_dma selected
61: TIM1_CC4_DMA: tim1_cc4_dma selected
62: TIM1_UPD_DMA: tim1_upd_dma selected
63: TIM1_TRG_DMA: tim1_trg_dma selected
64: TIM1_COM_DMA: tim1_com_dma selected
65: TIM8_CC1_DMA: tim8_cc1_dma selected
66: TIM8_CC2_DMA: tim8_cc2_dma selected
67: TIM8_CC3_DMA: tim8_cc3_dma selected
68: TIM8_CC4_DMA: tim8_cc4_dma selected
69: TIM8_UPD_DMA: tim8_upd_dma selected
70: TIM8_TIG_DMA: tim8_tig_dma selected
71: TIM8_COM_DMA: tim8_com_dma selected
72: TIM2_CC1_DMA: tim2_cc1_dma selected
73: TIM2_CC2_DMA: tim2_cc2_dma selected
74: TIM2_CC3_DMA: tim2_cc3_dma selected
75: TIM2_CC4_DMA: tim2_cc4_dma selected
76: TIM2_UPD_DMA: tim2_upd_dma selected
77: TIM3_CC1_DMA: tim3_cc1_dma selected
78: TIM3_CC2_DMA: tim3_cc2_dma selected
79: TIM3_CC3_DMA: tim3_cc3_dma selected
80: TIM3_CC4_DMA: tim3_cc4_dma selected
81: TIM3_UPD_DMA: tim3_upd_dma selected
82: TIM3_TRG_DMA: tim3_trg_dma selected
83: TIM4_CC1_DMA: tim4_cc1_dma selected
84: TIM4_CC2_DMA: tim4_cc2_dma selected
85: TIM4_CC3_DMA: tim4_cc3_dma selected
86: TIM4_CC4_DMA: tim4_cc4_dma selected
87: TIM4_UPD_DMA: tim4_upd_dma selected
88: TIM5_CC1_DMA: tim5_cc1_dma selected
89: TIM5_CC2_DMA: tim5_cc2_dma selected
90: TIM5_CC3_DMA: tim5_cc3_dma selected
91: TIM5_CC4_DMA: tim5_cc4_dma selected
92: TIM5_UPD_DMA: tim5_upd_dma selected
93: TIM5_TRG_DMA: tim5_trg_dma selected
94: TIM15_CC1_DMA: tim15_cc1_dma selected
95: TIM15_UPD_DMA: tim15_upd_dma selected
96: TIM15_TRG_DMA: tim15_trg_dma selected
97: TIM15_COM_DMA: tim15_com_dma selected
98: TIM16_CC1_DMA: tim16_cc1_dma selected
99: TIM16_UPD_DMA: tim16_upd_dma selected
100: TIM17_CC1_DMA: tim17_cc1_dma selected
101: TIM17_UPD_DMA: tim17_upd_dma selected
102: LPTIM1_IC1_DMA: lptim1_ic1_dma selected
103: LPTIM1_IC2_DMA: lptim1_ic2_dma selected
104: LPTIM1_UE_DMA: lptim1_ue_dma selected
105: LPTIM2_IC1_DMA: lptim2_ic1_dma selected
106: LPTIM2_IC2_DMA: lptim2_ic2_dma selected
107: LPTIM2_UE_DMA: lptim2_ue_dma selected
108: DCMI_PSSI_DMA: dcmi_dma or pssi_dma(1) selected
109: AES_OUT_DMA: aes_out_dma selected
110: AES_IN_DMA: aes_in_dma selected
111: HASH_IN_DMA: hash_in_dma selected
112: UCPD1_RX_DMA: ucpd1_rx_dma selected
113: UCPD1_TX_DMA: ucpd1_tx_dma selected
114: CORDIC_READ_DMA: cordic_read_dma selected
115: CORDIC_WRITE_DMA: cordic_write_dma selected
116: FMAC_READ_DMA: fmac_read_dma selected
117: FMAC_WRITE_DMA: fmac_write_dma selected
118: SAES_OUT_DMA: saes_out_dma selected
119: SAES_IN_DMA: saes_in_dma selected
120: I3C1_RX_DMA: i3c1_rx_dma selected
121: I3C1_TX_DMA: i3c1_tx_dma selected
122: I3C1_TC_DMA: i3c1_tc_dma selected
123: I3C1_RS_DMA: i3c1_rs_dma selected
124: I2C4_RX_DMA: i2c4_rx_dma selected
125: I2C4_TX_DMA: i2c4_tx_dma selected
127: LPTIM3_IC1_DMA: lptim3_ic1_dma selected
128: LPTIM3_IC2_DMA: lptim3_ic2_dma selected
129: LPTIM3_UE_DMA: lptim3_ue_dma selected
130: LPTIM5_IC1_DMA: lptim5_ic1_dma selected
131: LPTIM5_IC2_DMA: lptim5_ic2_dma selected
132: LPTIM5_UE_DMA: lptim5_ue_dma selected
133: LPTIM6_IC1_DMA: lptim6_ic1_dma selected
134: LPTIM6_IC2_DMA: lptim6_ic2_dma selected
135: LPTIM6_UE_DMA: lptim6_ue_dma selected
136: I3C2_RX: i3c2_rx selected
137: I3C2_TX: i3c2_tx selected
138: I3C2_TC: i3c2_tc selected
139: I3C2_RS: i3c2_rs selected
Bit 9: software request.
Allowed values:
0: Hardware: No software request. The selected hardware request REQSEL[7:0] is taken into account
1: Software: Software request for memory-to-memory transfer
Bit 10: destination hardware request.
Allowed values:
0: Source: Selected hardware request driven by a source peripheral
1: Destination: Selected hardware request driven by a destination peripheral
Bit 11: Block hardware request.
Allowed values:
0: Burst: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level
1: Block: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level
Bit 12: Hardware request in peripheral flow control mode.
Allowed values:
0: GpdmaControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode
1: PeripheralControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode.
Bits 14-15: trigger mode.
Allowed values:
0: BlockLevel: At block level: the first burst read of each block transfer is conditioned by one hit trigger
2: LinkLevel: At link level: a LLI link transfer is conditioned by one hit trigger
3: ProgrammedBurstLevel: At programmed burst level: programmed burst read is conditioned by one hit trigger.
Bits 16-21: trigger event input selection.
Allowed values:
0: EXTI0: exti0 is trigger input
1: EXTI1: exti1 is trigger input
2: EXTI2: exti2 is trigger input
3: EXTI3: exti3 is trigger input
4: EXTI4: exti4 is trigger input
5: EXTI5: exti5 is trigger input
6: EXTI6: exti6 is trigger input
7: EXTI7: exti7 is trigger input
8: TAMP_TRG1: tamp_trg1 is trigger input
9: TAMP_TRG2: tamp_trg2 is trigger input
11: LPTIM1_CH1: lptim1_ch1 is trigger input
12: LPTIM1_CH2: lptim1_ch2 is trigger input
13: LPTIM2_CH1: lptim2_ch1 is trigger input
14: LPTIM2_CH2: lptim2_ch2 is trigger input
15: RTC_ALRA_TRG: rtc_alra_trg is trigger input
16: RTC_ALRB_TRG: rtc_alrb_trg is trigger input
17: RTC_WUT_TRG: rtc_wut_trg is trigger input
18: GPDMA1_CH0_TC: gpdma1_ch0_tc is trigger input
19: GPDMA1_CH1_TC: gpdma1_ch1_tc is trigger input
20: GPDMA1_CH2_TC: gpdma1_ch2_tc is trigger input
21: GPDMA1_CH3_TC: gpdma1_ch3_tc is trigger input
22: GPDMA1_CH4_TC: gpdma1_ch4_tc is trigger input
23: GPDMA1_CH5_TC: gpdma1_ch5_tc is trigger input
24: GPDMA1_CH6_TC: gpdma1_ch6_tc is trigger input
25: GPDMA1_CH7_TC: gpdma1_ch7_tc is trigger input
26: GPDMA2_CH0_TC: gpdma2_ch0_tc is trigger input
27: GPDMA2_CH1_TC: gpdma2_ch1_tc is trigger input
28: GPDMA2_CH2_TC: gpdma2_ch2_tc is trigger input
29: GPDMA2_CH3_TC: gpdma2_ch3_tc is trigger input
30: GPDMA2_CH4_TC: gpdma2_ch4_tc is trigger input
31: GPDMA2_CH5_TC: gpdma2_ch5_tc is trigger input
32: GPDMA2_CH6_TC: gpdma2_ch6_tc is trigger input
33: GPDMA2_CH7_TC: gpdma2_ch7_tc is trigger input
34: TIM2_TRG0: tim2_trgo is trigger input
44: COMP1_OUT: comp1_out is trigger input
Bits 24-25: trigger event polarity.
Allowed values:
0: NoTrigger: No trigger
1: RisingEdge: Trigger on rising edge
2: FallingEdge: Trigger on falling edge
Bits 30-31: transfer complete event mode.
Allowed values:
0: BlockLevel: At block level: the complete (and the half) transfer event is generated at the (respectively half of the) end of a block
2: LliLevel: At LLI level: the complete transfer event is generated at the end of the LLI transfer. The half transfer event is generated at the half of the LLI data transfer
3: ChannelLevel: At channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI
GPDMA channel 6 alternate block register 1
Offset: 0x418, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BRDDEC
rw |
BRSDEC
rw |
DDEC
rw |
SDEC
rw |
BRC
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
BNDT
rw |
|||||||||||||||
Bits 0-15: block number of data bytes to transfer from the source.
Allowed values: 0x0-0xffff
Bits 16-26: Block repeat counter.
Allowed values: 0x0-0x7ff
Bit 28: source address decrement.
Allowed values:
0: Increment: Source address incremented
1: Decrement: Source address decremented
Bit 29: destination address decrement.
Allowed values:
0: Increment: Destination address incremented
1: Decrement: Destination address decremented
Bit 30: Block repeat source address decrement.
Allowed values:
0: Increment: Block repeat source address incremented
1: Decrement: Block repeat source address decremented
Bit 31: Block repeat destination address decrement.
Allowed values:
0: Increment: Block repeat destination address incremented
1: Decrement: Block repeat destination address decremented
GPDMA channel 6 source address register
Offset: 0x41c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 6 destination address register
Offset: 0x420, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 6 transfer register 3
Offset: 0x424, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
GPDMA channel 6 block register 2
Offset: 0x428, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
GPDMA channel 6 alternate linked-list address register
Offset: 0x44c, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UT1
rw |
UT2
rw |
UB1
rw |
USA
rw |
UDA
rw |
UT3
rw |
UB2
rw |
ULL
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
LA
rw |
|||||||||||||||
Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure.
Allowed values: 0x0-0x3fff
Bit 16: Update GPDMA_CxLLR register from memory.
Allowed values:
0: NoUpdate: No CxLLR update
1: Update: CxLLR updated from memory during link transfer
Bit 25: Update GPDMA_CxBR2 from memory.
Allowed values:
0: NoUpdate: No CxBR2 update
1: Update: CxBR2 updated from memory during link transfer
Bit 26: Update GPDMA_CxTR3 from memory.
Allowed values:
0: NoUpdate: No CxTR3 update
1: Update: CxTR3 updated from memory during link transfer
Bit 27: Update GPDMA_CxDAR register from memory.
Allowed values:
0: NoUpdate: No CxDAR update
1: Update: CxDAR updated from memory during link transfer
Bit 28: update GPDMA_CxSAR from memory.
Allowed values:
0: NoUpdate: No CxSAR update
1: Update: CxSAR updated from memory during link transfer
Bit 29: Update GPDMA_CxBR1 from memory.
Allowed values:
0: NoUpdate: No CxBR1 update
1: Update: CxBR1 updated from memory during link transfer
Bit 30: Update GPDMA_CxTR2 from memory.
Allowed values:
0: NoUpdate: No CxTR2 update
1: Update: CxTR2 updated from memory during link transfer
Bit 31: Update GPDMA_CxTR1 from memory.
Allowed values:
0: NoUpdate: No CxTR1 update
1: Update: CxTR1 updated from memory during link transfer
0x50020000: GPDMA register block
534/566 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 | SECCFGR | ||||||||||||||||||||||||||||||||
| 0x4 | PRIVCFGR | ||||||||||||||||||||||||||||||||
| 0x8 | RCFGLOCKR | ||||||||||||||||||||||||||||||||
| 0xc | MISR | ||||||||||||||||||||||||||||||||
| 0x10 | SMISR | ||||||||||||||||||||||||||||||||
| 0x50 | LBAR [0] | ||||||||||||||||||||||||||||||||
| 0x5c | FCR [0] | ||||||||||||||||||||||||||||||||
| 0x60 | SR [0] | ||||||||||||||||||||||||||||||||
| 0x64 | CR [0] | ||||||||||||||||||||||||||||||||
| 0x90 | TR1 [0] | ||||||||||||||||||||||||||||||||
| 0x94 | TR2 [0] | ||||||||||||||||||||||||||||||||
| 0x98 | BR1 [0] | ||||||||||||||||||||||||||||||||
| 0x9c | SAR [0] | ||||||||||||||||||||||||||||||||
| 0xa0 | DAR [0] | ||||||||||||||||||||||||||||||||
| 0xcc | LLR [0] | ||||||||||||||||||||||||||||||||
| 0xd0 | LBAR [1] | ||||||||||||||||||||||||||||||||
| 0xdc | FCR [1] | ||||||||||||||||||||||||||||||||
| 0xe0 | SR [1] | ||||||||||||||||||||||||||||||||
| 0xe4 | CR [1] | ||||||||||||||||||||||||||||||||
| 0x110 | TR1 [1] | ||||||||||||||||||||||||||||||||
| 0x114 | TR2 [1] | ||||||||||||||||||||||||||||||||
| 0x118 | BR1 [1] | ||||||||||||||||||||||||||||||||
| 0x11c | SAR [1] | ||||||||||||||||||||||||||||||||
| 0x120 | DAR [1] | ||||||||||||||||||||||||||||||||
| 0x14c | LLR [1] | ||||||||||||||||||||||||||||||||
| 0x150 | LBAR [2] | ||||||||||||||||||||||||||||||||
| 0x15c | FCR [2] | ||||||||||||||||||||||||||||||||
| 0x160 | SR [2] | ||||||||||||||||||||||||||||||||
| 0x164 | CR [2] | ||||||||||||||||||||||||||||||||
| 0x190 | TR1 [2] | ||||||||||||||||||||||||||||||||
| 0x194 | TR2 [2] | ||||||||||||||||||||||||||||||||
| 0x198 | BR1 [2] | ||||||||||||||||||||||||||||||||
| 0x19c | SAR [2] | ||||||||||||||||||||||||||||||||
| 0x1a0 | DAR [2] | ||||||||||||||||||||||||||||||||
| 0x1cc | LLR [2] | ||||||||||||||||||||||||||||||||
| 0x1d0 | LBAR [3] | ||||||||||||||||||||||||||||||||
| 0x1dc | FCR [3] | ||||||||||||||||||||||||||||||||
| 0x1e0 | SR [3] | ||||||||||||||||||||||||||||||||
| 0x1e4 | CR [3] | ||||||||||||||||||||||||||||||||
| 0x210 | TR1 [3] | ||||||||||||||||||||||||||||||||
| 0x214 | TR2 [3] | ||||||||||||||||||||||||||||||||
| 0x218 | BR1 [3] | ||||||||||||||||||||||||||||||||
| 0x21c | SAR [3] | ||||||||||||||||||||||||||||||||
| 0x220 | DAR [3] | ||||||||||||||||||||||||||||||||
| 0x24c | LLR [3] | ||||||||||||||||||||||||||||||||
| 0x250 | LBAR [4] | ||||||||||||||||||||||||||||||||
| 0x25c | FCR [4] | ||||||||||||||||||||||||||||||||
| 0x260 | SR [4] | ||||||||||||||||||||||||||||||||
| 0x264 | CR [4] | ||||||||||||||||||||||||||||||||
| 0x290 | TR1 [4] | ||||||||||||||||||||||||||||||||
| 0x294 | TR2 [4] | ||||||||||||||||||||||||||||||||
| 0x298 | BR1 [4] | ||||||||||||||||||||||||||||||||
| 0x29c | SAR [4] | ||||||||||||||||||||||||||||||||
| 0x2a0 | DAR [4] | ||||||||||||||||||||||||||||||||
| 0x2cc | LLR [4] | ||||||||||||||||||||||||||||||||
| 0x2d0 | LBAR [5] | ||||||||||||||||||||||||||||||||
| 0x2dc | FCR [5] | ||||||||||||||||||||||||||||||||
| 0x2e0 | SR [5] | ||||||||||||||||||||||||||||||||
| 0x2e4 | CR [5] | ||||||||||||||||||||||||||||||||
| 0x310 | TR1 [5] | ||||||||||||||||||||||||||||||||
| 0x314 | TR2 [5] | ||||||||||||||||||||||||||||||||
| 0x318 | BR1 [5] | ||||||||||||||||||||||||||||||||
| 0x31c | SAR [5] | ||||||||||||||||||||||||||||||||
| 0x320 | DAR [5] | ||||||||||||||||||||||||||||||||
| 0x34c | LLR [5] | ||||||||||||||||||||||||||||||||
| 0x350 | LBAR [6] | ||||||||||||||||||||||||||||||||
| 0x35c | FCR [6] | ||||||||||||||||||||||||||||||||
| 0x360 | SR [6] | ||||||||||||||||||||||||||||||||
| 0x364 | CR [6] | ||||||||||||||||||||||||||||||||
| 0x390 | TR1 [6] | ||||||||||||||||||||||||||||||||
| 0x394 | TR2 [6] | ||||||||||||||||||||||||||||||||
| 0x398 | BR1 [6] | ||||||||||||||||||||||||||||||||
| 0x39c | SAR [6] | ||||||||||||||||||||||||||||||||
| 0x3a0 | DAR [6] | ||||||||||||||||||||||||||||||||
| 0x3a4 | TR3 [6] | ||||||||||||||||||||||||||||||||
| 0x3a8 | BR2 [6] | ||||||||||||||||||||||||||||||||
| 0x3cc | LLR [6] | ||||||||||||||||||||||||||||||||
| 0x3d0 | LBAR [7] | ||||||||||||||||||||||||||||||||
| 0x3dc | FCR [7] | ||||||||||||||||||||||||||||||||
| 0x3e0 | SR [7] | ||||||||||||||||||||||||||||||||
| 0x3e4 | CR [7] | ||||||||||||||||||||||||||||||||
| 0x410 | TR1 [7] | ||||||||||||||||||||||||||||||||
| 0x414 | TR2 [7] | ||||||||||||||||||||||||||||||||
| 0x418 | BR1 [7] | ||||||||||||||||||||||||||||||||
| 0x41c | SAR [7] | ||||||||||||||||||||||||||||||||
| 0x420 | DAR [7] | ||||||||||||||||||||||||||||||||
| 0x424 | TR3 [7] | ||||||||||||||||||||||||||||||||
| 0x428 | BR2 [7] | ||||||||||||||||||||||||||||||||
| 0x44c | LLR [7] | ||||||||||||||||||||||||||||||||
GPDMA secure configuration register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
0/8 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SEC[7]
rw |
SEC[6]
rw |
SEC[5]
rw |
SEC[4]
rw |
SEC[3]
rw |
SEC[2]
rw |
SEC[1]
rw |
SEC[0]
rw |
||||||||
Bit 0: secure state of channel x.
Bit 1: secure state of channel x.
Bit 2: secure state of channel x.
Bit 3: secure state of channel x.
Bit 4: secure state of channel x.
Bit 5: secure state of channel x.
Bit 6: secure state of channel x.
Bit 7: secure state of channel x.
GPDMA privileged configuration register
Offset: 0x4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PRIV[7]
rw |
PRIV[6]
rw |
PRIV[5]
rw |
PRIV[4]
rw |
PRIV[3]
rw |
PRIV[2]
rw |
PRIV[1]
rw |
PRIV[0]
rw |
||||||||
Bit 0: privileged state of channel x.
Allowed values:
0: Unprivileged: Channel is unprivileged
1: Privileged: Channel is privileged
Bit 1: privileged state of channel x.
Allowed values:
0: Unprivileged: Channel is unprivileged
1: Privileged: Channel is privileged
Bit 2: privileged state of channel x.
Allowed values:
0: Unprivileged: Channel is unprivileged
1: Privileged: Channel is privileged
Bit 3: privileged state of channel x.
Allowed values:
0: Unprivileged: Channel is unprivileged
1: Privileged: Channel is privileged
Bit 4: privileged state of channel x.
Allowed values:
0: Unprivileged: Channel is unprivileged
1: Privileged: Channel is privileged
Bit 5: privileged state of channel x.
Allowed values:
0: Unprivileged: Channel is unprivileged
1: Privileged: Channel is privileged
Bit 6: privileged state of channel x.
Allowed values:
0: Unprivileged: Channel is unprivileged
1: Privileged: Channel is privileged
Bit 7: privileged state of channel x.
Allowed values:
0: Unprivileged: Channel is unprivileged
1: Privileged: Channel is privileged
GPDMA configuration lock register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/8 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LOCK[7]
rw |
LOCK[6]
rw |
LOCK[5]
rw |
LOCK[4]
rw |
LOCK[3]
rw |
LOCK[2]
rw |
LOCK[1]
rw |
LOCK[0]
rw |
||||||||
Bit 0: lock the configuration of GPDMA_SECCFGR..
Bit 1: lock the configuration of GPDMA_SECCFGR..
Bit 2: lock the configuration of GPDMA_SECCFGR..
Bit 3: lock the configuration of GPDMA_SECCFGR..
Bit 4: lock the configuration of GPDMA_SECCFGR..
Bit 5: lock the configuration of GPDMA_SECCFGR..
Bit 6: lock the configuration of GPDMA_SECCFGR..
Bit 7: lock the configuration of GPDMA_SECCFGR..
GPDMA nonsecure masked interrupt status register
Offset: 0xc, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MIS[7]
r |
MIS[6]
r |
MIS[5]
r |
MIS[4]
r |
MIS[3]
r |
MIS[2]
r |
MIS[1]
r |
MIS[0]
r |
||||||||
Bit 0: masked interrupt status of channel x.
Allowed values:
0: NoTrigger: No interrupt has occurred on channel
1: Trigger: An interrupt has occurred on channel
Bit 1: masked interrupt status of channel x.
Allowed values:
0: NoTrigger: No interrupt has occurred on channel
1: Trigger: An interrupt has occurred on channel
Bit 2: masked interrupt status of channel x.
Allowed values:
0: NoTrigger: No interrupt has occurred on channel
1: Trigger: An interrupt has occurred on channel
Bit 3: masked interrupt status of channel x.
Allowed values:
0: NoTrigger: No interrupt has occurred on channel
1: Trigger: An interrupt has occurred on channel
Bit 4: masked interrupt status of channel x.
Allowed values:
0: NoTrigger: No interrupt has occurred on channel
1: Trigger: An interrupt has occurred on channel
Bit 5: masked interrupt status of channel x.
Allowed values:
0: NoTrigger: No interrupt has occurred on channel
1: Trigger: An interrupt has occurred on channel
Bit 6: masked interrupt status of channel x.
Allowed values:
0: NoTrigger: No interrupt has occurred on channel
1: Trigger: An interrupt has occurred on channel
Bit 7: masked interrupt status of channel x.
Allowed values:
0: NoTrigger: No interrupt has occurred on channel
1: Trigger: An interrupt has occurred on channel
GPDMA secure masked interrupt status register
Offset: 0x10, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MIS[7]
r |
MIS[6]
r |
MIS[5]
r |
MIS[4]
r |
MIS[3]
r |
MIS[2]
r |
MIS[1]
r |
MIS[0]
r |
||||||||
Bit 0: masked interrupt status of the secure channel x.
Bit 1: masked interrupt status of the secure channel x.
Bit 2: masked interrupt status of the secure channel x.
Bit 3: masked interrupt status of the secure channel x.
Bit 4: masked interrupt status of the secure channel x.
Bit 5: masked interrupt status of the secure channel x.
Bit 6: masked interrupt status of the secure channel x.
Bit 7: masked interrupt status of the secure channel x.
GPDMA channel 0 linked-list base address register
Offset: 0x50, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LBA
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPDMA channel 0 flag clear register
Offset: 0x5c, size: 32, reset: 0x00000000, access: write-only
7/7 fields covered.
Bit 8: transfer complete flag clear.
Allowed values:
1: Clear: Clear flag
Bit 9: half transfer flag clear.
Allowed values:
1: Clear: Clear flag
Bit 10: data transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 11: update link transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 12: user setting error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 13: completed suspension flag clear.
Allowed values:
1: Clear: Clear flag
Bit 14: trigger overrun flag clear.
Allowed values:
1: Clear: Clear flag
GPDMA channel 0 status register
Offset: 0x60, size: 32, reset: 0x00000001, access: read-only
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FIFOL
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOF
r |
SUSPF
r |
USEF
r |
ULEF
r |
DTEF
r |
HTF
r |
TCF
r |
IDLEF
r |
||||||||
Bit 0: idle flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 8: transfer complete flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 9: half transfer flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 10: data transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 11: update link transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 12: user setting error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 13: completed suspension flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 14: trigger overrun flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bits 16-23: monitored FIFO level.
Allowed values: 0x0-0xff
GPDMA channel 0 control register
Offset: 0x64, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PRIO
rw |
LAP
rw |
LSM
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOIE
rw |
SUSPIE
rw |
USEIE
rw |
ULEIE
rw |
DTEIE
rw |
HTIE
rw |
TCIE
rw |
SUSP
rw |
RESET
w |
EN
rw |
||||||
Bit 0: enable.
Allowed values:
0: Disabled: Channel disabled
1: Enabled: Channel enabled
Bit 1: reset.
Allowed values:
1: Reset: Reset channel
Bit 2: suspend.
Allowed values:
0: NotSuspended: Channel operation not suspended
1: Suspended: Channel operation suspended
Bit 8: transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 9: half transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 10: data transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 11: update link transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 12: user setting error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 13: completed suspension interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 14: trigger overrun interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 16: Link step mode.
Allowed values:
0: FullLinkedList: Channel executed for full linked list
1: Once: Channel executed once for current linked list
Bit 17: linked-list allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bits 22-23: priority level of the channel x GPDMA transfer versus others.
Allowed values:
0: LowPrioLowWeight: Low priority, low weight
1: LowPrioMidWeight: Low priority, mid weight
2: LowPrioHighWeight: Low priority, high weight
3: HighPrio: High priority
GPDMA channel 0 transfer register 1
Offset: 0x90, size: 32, reset: 0x00000000, access: read-write
12/14 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DSEC
rw |
DAP
rw |
DHX
rw |
DBX
rw |
DBL_1
rw |
DINC
rw |
DDW_LOG2
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SSEC
rw |
SAP
rw |
SBX
rw |
PAM
rw |
SBL_1
rw |
SINC
rw |
SDW_LOG2
rw |
|||||||||
Bits 0-1: binary logarithm of the source data width of a burst in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 3: source incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 4-9: source burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bits 11-12: padding/alignment mode.
Allowed values: 0x0-0x3
Bit 13: source byte exchange within the unaligned half-word of each source word.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 14: source allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 15: security attribute of the GPDMA transfer from the source.
Bits 16-17: binary logarithm of the destination data width of a burst, in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 19: destination incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 20-25: destination burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bit 26: destination byte exchange.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 27: destination half-word exchange.
Allowed values:
0: NotExchanged: No halfword-based exchange within word
1: Exchanged: The two consecutive (post PAM) half-words are exchanged in each destination word
Bit 30: destination allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 31: security attribute of the GPDMA transfer to the destination.
GPDMA channel 0 transfer register 2
Offset: 0x94, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCEM
rw |
TRIGPOL
rw |
TRIGSEL
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRIGM
rw |
PFREQ
rw |
BREQ
rw |
DREQ
rw |
SWREQ
rw |
REQSEL
rw |
||||||||||
Bits 0-7: GPDMA hardware request selection.
Allowed values:
0: ADC1_DMA: adc1_dma selected
2: DAC1_CH1_DMA: dac1_ch1_dma selected
3: DAC1_CH2_DMA: dac1_ch2_dma selected
4: TIM6_UPD_DMA: tim6_upd_dma selected
5: TIM7_UPD_DMA: tim7_upd_dma selected
6: SPI1_RX_DMA: spi1_rx_dma selected
7: SPI1_TX_DMA: spi1_tx_dma selected
8: SPI2_RX_DMA: spi2_rx_dma selected
9: SPI2_TX_DMA: spi2_tx_dma selected
10: SPI3_RX_DMA: spi3_rx_dma selected
11: SPI3_TX_DMA: spi3_tx_dma selected
12: I2C1_RX_DMA: i2c1_rx_dma selected
13: I2C1_TX_DMA: i2c1_tx_dma selected
15: I2C2_RX_DMA: i2c2_rx_dma selected
16: I2C2_TX_DMA: i2c2_tx_dma selected
18: I2C3_RX_DMA: i2c3_rx_dma selected
19: I2C3_TX_DMA: i2c3_tx_dma selected
21: USART1_RX_DMA: usart1_rx_dma selected
22: USART1_TX_DMA: usart1_tx_dma selected
23: USART2_RX_DMA: usart2_rx_dma selected
24: USART2_TX_DMA: usart2_tx_dma selected
25: USART3_RX_DMA: usart3_rx_dma selected
26: USART3_TX_DMA: usart3_tx_dma selected
27: UART4_RX_DMA: uart4_rx_dma selected
28: UART4_TX_DMA: uart4_tx_dma selected
29: UART5_RX_DMA: uart5_rx_dma selected
30: UART5_TX_DMA: uart5_tx_dma selected
31: USART6_RX_DMA: usart6_rx_dma selected
32: USART6_TX_DMA: usart6_tx_dma selected
33: UART7_RX_DMA: uart7_rx_dma selected
34: UART7_TX_DMA: uart7_tx_dma selected
35: UART8_RX_DMA: uart8_rx_dma selected
36: UART8_TX_DMA: uart8_tx_dma selected
37: UART9_RX_DMA: uart9_rx_dma selected
38: UART9_TX_DMA: uart9_tx_dma selected
39: UART10_RX_DMA: uart10_rx_dma selected
40: UART10_TX_DMA: uart10_tx_dma selected
41: UART11_RX_DMA: uart11_rx_dma selected
42: UART11_TX_DMA: uart11_tx_dma selected
43: UART12_RX_DMA: uart12_rx_dma selected
44: UART12_TX_DMA: uart12_tx_dma selected
45: LPUART1_RX_DMA: lpuart1_rx_dma selected
46: LPUART1_TX_DMA: lpuart1_tx_dma selected
47: SPI4_RX_DMA: spi4_rx_dma selected
48: SPI4_TX_DMA: spi4_tx_dma selected
49: SPI5_RX_DMA: spi5_rx_dma selected
50: SPI5_TX_DMA: spi5_tx_dma selected
51: SPI6_RX_DMA: spi6_rx_dma selected
52: SPI6_TX_DMA: spi6_tx_dma selected
53: SAI1_A_DMA: sai1_a_dma selected
54: SAI1_B_DMA: sai1_b_dma selected
55: SAI2_A_DMA: sai2_a_dma selected
56: SAI2_B_DMA: sai2_b_dma selected
57: OSPI1_DMA: ospi1_dma selected
58: TIM1_CC1_DMA: tim1_cc1_dma selected
59: TIM1_CC2_DMA: tim1_cc2_dma selected
60: TIM1_CC3_DMA: tim1_cc3_dma selected
61: TIM1_CC4_DMA: tim1_cc4_dma selected
62: TIM1_UPD_DMA: tim1_upd_dma selected
63: TIM1_TRG_DMA: tim1_trg_dma selected
64: TIM1_COM_DMA: tim1_com_dma selected
65: TIM8_CC1_DMA: tim8_cc1_dma selected
66: TIM8_CC2_DMA: tim8_cc2_dma selected
67: TIM8_CC3_DMA: tim8_cc3_dma selected
68: TIM8_CC4_DMA: tim8_cc4_dma selected
69: TIM8_UPD_DMA: tim8_upd_dma selected
70: TIM8_TIG_DMA: tim8_tig_dma selected
71: TIM8_COM_DMA: tim8_com_dma selected
72: TIM2_CC1_DMA: tim2_cc1_dma selected
73: TIM2_CC2_DMA: tim2_cc2_dma selected
74: TIM2_CC3_DMA: tim2_cc3_dma selected
75: TIM2_CC4_DMA: tim2_cc4_dma selected
76: TIM2_UPD_DMA: tim2_upd_dma selected
77: TIM3_CC1_DMA: tim3_cc1_dma selected
78: TIM3_CC2_DMA: tim3_cc2_dma selected
79: TIM3_CC3_DMA: tim3_cc3_dma selected
80: TIM3_CC4_DMA: tim3_cc4_dma selected
81: TIM3_UPD_DMA: tim3_upd_dma selected
82: TIM3_TRG_DMA: tim3_trg_dma selected
83: TIM4_CC1_DMA: tim4_cc1_dma selected
84: TIM4_CC2_DMA: tim4_cc2_dma selected
85: TIM4_CC3_DMA: tim4_cc3_dma selected
86: TIM4_CC4_DMA: tim4_cc4_dma selected
87: TIM4_UPD_DMA: tim4_upd_dma selected
88: TIM5_CC1_DMA: tim5_cc1_dma selected
89: TIM5_CC2_DMA: tim5_cc2_dma selected
90: TIM5_CC3_DMA: tim5_cc3_dma selected
91: TIM5_CC4_DMA: tim5_cc4_dma selected
92: TIM5_UPD_DMA: tim5_upd_dma selected
93: TIM5_TRG_DMA: tim5_trg_dma selected
94: TIM15_CC1_DMA: tim15_cc1_dma selected
95: TIM15_UPD_DMA: tim15_upd_dma selected
96: TIM15_TRG_DMA: tim15_trg_dma selected
97: TIM15_COM_DMA: tim15_com_dma selected
98: TIM16_CC1_DMA: tim16_cc1_dma selected
99: TIM16_UPD_DMA: tim16_upd_dma selected
100: TIM17_CC1_DMA: tim17_cc1_dma selected
101: TIM17_UPD_DMA: tim17_upd_dma selected
102: LPTIM1_IC1_DMA: lptim1_ic1_dma selected
103: LPTIM1_IC2_DMA: lptim1_ic2_dma selected
104: LPTIM1_UE_DMA: lptim1_ue_dma selected
105: LPTIM2_IC1_DMA: lptim2_ic1_dma selected
106: LPTIM2_IC2_DMA: lptim2_ic2_dma selected
107: LPTIM2_UE_DMA: lptim2_ue_dma selected
108: DCMI_PSSI_DMA: dcmi_dma or pssi_dma(1) selected
109: AES_OUT_DMA: aes_out_dma selected
110: AES_IN_DMA: aes_in_dma selected
111: HASH_IN_DMA: hash_in_dma selected
112: UCPD1_RX_DMA: ucpd1_rx_dma selected
113: UCPD1_TX_DMA: ucpd1_tx_dma selected
114: CORDIC_READ_DMA: cordic_read_dma selected
115: CORDIC_WRITE_DMA: cordic_write_dma selected
116: FMAC_READ_DMA: fmac_read_dma selected
117: FMAC_WRITE_DMA: fmac_write_dma selected
118: SAES_OUT_DMA: saes_out_dma selected
119: SAES_IN_DMA: saes_in_dma selected
120: I3C1_RX_DMA: i3c1_rx_dma selected
121: I3C1_TX_DMA: i3c1_tx_dma selected
122: I3C1_TC_DMA: i3c1_tc_dma selected
123: I3C1_RS_DMA: i3c1_rs_dma selected
124: I2C4_RX_DMA: i2c4_rx_dma selected
125: I2C4_TX_DMA: i2c4_tx_dma selected
127: LPTIM3_IC1_DMA: lptim3_ic1_dma selected
128: LPTIM3_IC2_DMA: lptim3_ic2_dma selected
129: LPTIM3_UE_DMA: lptim3_ue_dma selected
130: LPTIM5_IC1_DMA: lptim5_ic1_dma selected
131: LPTIM5_IC2_DMA: lptim5_ic2_dma selected
132: LPTIM5_UE_DMA: lptim5_ue_dma selected
133: LPTIM6_IC1_DMA: lptim6_ic1_dma selected
134: LPTIM6_IC2_DMA: lptim6_ic2_dma selected
135: LPTIM6_UE_DMA: lptim6_ue_dma selected
136: I3C2_RX: i3c2_rx selected
137: I3C2_TX: i3c2_tx selected
138: I3C2_TC: i3c2_tc selected
139: I3C2_RS: i3c2_rs selected
Bit 9: software request.
Allowed values:
0: Hardware: No software request. The selected hardware request REQSEL[7:0] is taken into account
1: Software: Software request for memory-to-memory transfer
Bit 10: destination hardware request.
Allowed values:
0: Source: Selected hardware request driven by a source peripheral
1: Destination: Selected hardware request driven by a destination peripheral
Bit 11: Block hardware request.
Allowed values:
0: Burst: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level
1: Block: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level
Bit 12: Hardware request in peripheral flow control mode.
Allowed values:
0: GpdmaControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode
1: PeripheralControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode.
Bits 14-15: trigger mode.
Allowed values:
0: BlockLevel: At block level: the first burst read of each block transfer is conditioned by one hit trigger
2: LinkLevel: At link level: a LLI link transfer is conditioned by one hit trigger
3: ProgrammedBurstLevel: At programmed burst level: programmed burst read is conditioned by one hit trigger.
Bits 16-21: trigger event input selection.
Allowed values:
0: EXTI0: exti0 is trigger input
1: EXTI1: exti1 is trigger input
2: EXTI2: exti2 is trigger input
3: EXTI3: exti3 is trigger input
4: EXTI4: exti4 is trigger input
5: EXTI5: exti5 is trigger input
6: EXTI6: exti6 is trigger input
7: EXTI7: exti7 is trigger input
8: TAMP_TRG1: tamp_trg1 is trigger input
9: TAMP_TRG2: tamp_trg2 is trigger input
11: LPTIM1_CH1: lptim1_ch1 is trigger input
12: LPTIM1_CH2: lptim1_ch2 is trigger input
13: LPTIM2_CH1: lptim2_ch1 is trigger input
14: LPTIM2_CH2: lptim2_ch2 is trigger input
15: RTC_ALRA_TRG: rtc_alra_trg is trigger input
16: RTC_ALRB_TRG: rtc_alrb_trg is trigger input
17: RTC_WUT_TRG: rtc_wut_trg is trigger input
18: GPDMA1_CH0_TC: gpdma1_ch0_tc is trigger input
19: GPDMA1_CH1_TC: gpdma1_ch1_tc is trigger input
20: GPDMA1_CH2_TC: gpdma1_ch2_tc is trigger input
21: GPDMA1_CH3_TC: gpdma1_ch3_tc is trigger input
22: GPDMA1_CH4_TC: gpdma1_ch4_tc is trigger input
23: GPDMA1_CH5_TC: gpdma1_ch5_tc is trigger input
24: GPDMA1_CH6_TC: gpdma1_ch6_tc is trigger input
25: GPDMA1_CH7_TC: gpdma1_ch7_tc is trigger input
26: GPDMA2_CH0_TC: gpdma2_ch0_tc is trigger input
27: GPDMA2_CH1_TC: gpdma2_ch1_tc is trigger input
28: GPDMA2_CH2_TC: gpdma2_ch2_tc is trigger input
29: GPDMA2_CH3_TC: gpdma2_ch3_tc is trigger input
30: GPDMA2_CH4_TC: gpdma2_ch4_tc is trigger input
31: GPDMA2_CH5_TC: gpdma2_ch5_tc is trigger input
32: GPDMA2_CH6_TC: gpdma2_ch6_tc is trigger input
33: GPDMA2_CH7_TC: gpdma2_ch7_tc is trigger input
34: TIM2_TRG0: tim2_trgo is trigger input
44: COMP1_OUT: comp1_out is trigger input
Bits 24-25: trigger event polarity.
Allowed values:
0: NoTrigger: No trigger
1: RisingEdge: Trigger on rising edge
2: FallingEdge: Trigger on falling edge
Bits 30-31: transfer complete event mode.
Allowed values:
0: BlockLevel: At block level: the complete (and the half) transfer event is generated at the (respectively half of the) end of a block
2: LliLevel: At LLI level: the complete transfer event is generated at the end of the LLI transfer. The half transfer event is generated at the half of the LLI data transfer
3: ChannelLevel: At channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI
GPDMA channel 0 block register 1
Offset: 0x98, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BNDT
rw |
|||||||||||||||
GPDMA channel 0 source address register
Offset: 0x9c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 destination address register
Offset: 0xa0, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 linked-list address register
Offset: 0xcc, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UT1
rw |
UT2
rw |
UB1
rw |
USA
rw |
UDA
rw |
ULL
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
LA
rw |
|||||||||||||||
Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure.
Allowed values: 0x0-0x3fff
Bit 16: Update GPDMA_CxLLR register from memory.
Allowed values:
0: NoUpdate: No CxLLR update
1: Update: CxLLR updated from memory during link transfer
Bit 27: Update GPDMA_CxDAR register from memory.
Allowed values:
0: NoUpdate: No CxDAR update
1: Update: CxDAR updated from memory during link transfer
Bit 28: update GPDMA_CxSAR from memory.
Allowed values:
0: NoUpdate: No CxSAR update
1: Update: CxSAR updated from memory during link transfer
Bit 29: Update GPDMA_CxBR1 from memory.
Allowed values:
0: NoUpdate: No CxBR1 update
1: Update: CxBR1 updated from memory during link transfer
Bit 30: Update GPDMA_CxTR2 from memory.
Allowed values:
0: NoUpdate: No CxTR2 update
1: Update: CxTR2 updated from memory during link transfer
Bit 31: Update GPDMA_CxTR1 from memory.
Allowed values:
0: NoUpdate: No CxTR1 update
1: Update: CxTR1 updated from memory during link transfer
GPDMA channel 0 linked-list base address register
Offset: 0xd0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LBA
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPDMA channel 0 flag clear register
Offset: 0xdc, size: 32, reset: 0x00000000, access: write-only
7/7 fields covered.
Bit 8: transfer complete flag clear.
Allowed values:
1: Clear: Clear flag
Bit 9: half transfer flag clear.
Allowed values:
1: Clear: Clear flag
Bit 10: data transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 11: update link transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 12: user setting error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 13: completed suspension flag clear.
Allowed values:
1: Clear: Clear flag
Bit 14: trigger overrun flag clear.
Allowed values:
1: Clear: Clear flag
GPDMA channel 0 status register
Offset: 0xe0, size: 32, reset: 0x00000001, access: read-only
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FIFOL
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOF
r |
SUSPF
r |
USEF
r |
ULEF
r |
DTEF
r |
HTF
r |
TCF
r |
IDLEF
r |
||||||||
Bit 0: idle flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 8: transfer complete flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 9: half transfer flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 10: data transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 11: update link transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 12: user setting error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 13: completed suspension flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 14: trigger overrun flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bits 16-23: monitored FIFO level.
Allowed values: 0x0-0xff
GPDMA channel 0 control register
Offset: 0xe4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PRIO
rw |
LAP
rw |
LSM
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOIE
rw |
SUSPIE
rw |
USEIE
rw |
ULEIE
rw |
DTEIE
rw |
HTIE
rw |
TCIE
rw |
SUSP
rw |
RESET
w |
EN
rw |
||||||
Bit 0: enable.
Allowed values:
0: Disabled: Channel disabled
1: Enabled: Channel enabled
Bit 1: reset.
Allowed values:
1: Reset: Reset channel
Bit 2: suspend.
Allowed values:
0: NotSuspended: Channel operation not suspended
1: Suspended: Channel operation suspended
Bit 8: transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 9: half transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 10: data transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 11: update link transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 12: user setting error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 13: completed suspension interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 14: trigger overrun interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 16: Link step mode.
Allowed values:
0: FullLinkedList: Channel executed for full linked list
1: Once: Channel executed once for current linked list
Bit 17: linked-list allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bits 22-23: priority level of the channel x GPDMA transfer versus others.
Allowed values:
0: LowPrioLowWeight: Low priority, low weight
1: LowPrioMidWeight: Low priority, mid weight
2: LowPrioHighWeight: Low priority, high weight
3: HighPrio: High priority
GPDMA channel 0 transfer register 1
Offset: 0x110, size: 32, reset: 0x00000000, access: read-write
12/14 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DSEC
rw |
DAP
rw |
DHX
rw |
DBX
rw |
DBL_1
rw |
DINC
rw |
DDW_LOG2
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SSEC
rw |
SAP
rw |
SBX
rw |
PAM
rw |
SBL_1
rw |
SINC
rw |
SDW_LOG2
rw |
|||||||||
Bits 0-1: binary logarithm of the source data width of a burst in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 3: source incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 4-9: source burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bits 11-12: padding/alignment mode.
Allowed values: 0x0-0x3
Bit 13: source byte exchange within the unaligned half-word of each source word.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 14: source allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 15: security attribute of the GPDMA transfer from the source.
Bits 16-17: binary logarithm of the destination data width of a burst, in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 19: destination incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 20-25: destination burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bit 26: destination byte exchange.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 27: destination half-word exchange.
Allowed values:
0: NotExchanged: No halfword-based exchange within word
1: Exchanged: The two consecutive (post PAM) half-words are exchanged in each destination word
Bit 30: destination allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 31: security attribute of the GPDMA transfer to the destination.
GPDMA channel 0 transfer register 2
Offset: 0x114, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCEM
rw |
TRIGPOL
rw |
TRIGSEL
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRIGM
rw |
PFREQ
rw |
BREQ
rw |
DREQ
rw |
SWREQ
rw |
REQSEL
rw |
||||||||||
Bits 0-7: GPDMA hardware request selection.
Allowed values:
0: ADC1_DMA: adc1_dma selected
2: DAC1_CH1_DMA: dac1_ch1_dma selected
3: DAC1_CH2_DMA: dac1_ch2_dma selected
4: TIM6_UPD_DMA: tim6_upd_dma selected
5: TIM7_UPD_DMA: tim7_upd_dma selected
6: SPI1_RX_DMA: spi1_rx_dma selected
7: SPI1_TX_DMA: spi1_tx_dma selected
8: SPI2_RX_DMA: spi2_rx_dma selected
9: SPI2_TX_DMA: spi2_tx_dma selected
10: SPI3_RX_DMA: spi3_rx_dma selected
11: SPI3_TX_DMA: spi3_tx_dma selected
12: I2C1_RX_DMA: i2c1_rx_dma selected
13: I2C1_TX_DMA: i2c1_tx_dma selected
15: I2C2_RX_DMA: i2c2_rx_dma selected
16: I2C2_TX_DMA: i2c2_tx_dma selected
18: I2C3_RX_DMA: i2c3_rx_dma selected
19: I2C3_TX_DMA: i2c3_tx_dma selected
21: USART1_RX_DMA: usart1_rx_dma selected
22: USART1_TX_DMA: usart1_tx_dma selected
23: USART2_RX_DMA: usart2_rx_dma selected
24: USART2_TX_DMA: usart2_tx_dma selected
25: USART3_RX_DMA: usart3_rx_dma selected
26: USART3_TX_DMA: usart3_tx_dma selected
27: UART4_RX_DMA: uart4_rx_dma selected
28: UART4_TX_DMA: uart4_tx_dma selected
29: UART5_RX_DMA: uart5_rx_dma selected
30: UART5_TX_DMA: uart5_tx_dma selected
31: USART6_RX_DMA: usart6_rx_dma selected
32: USART6_TX_DMA: usart6_tx_dma selected
33: UART7_RX_DMA: uart7_rx_dma selected
34: UART7_TX_DMA: uart7_tx_dma selected
35: UART8_RX_DMA: uart8_rx_dma selected
36: UART8_TX_DMA: uart8_tx_dma selected
37: UART9_RX_DMA: uart9_rx_dma selected
38: UART9_TX_DMA: uart9_tx_dma selected
39: UART10_RX_DMA: uart10_rx_dma selected
40: UART10_TX_DMA: uart10_tx_dma selected
41: UART11_RX_DMA: uart11_rx_dma selected
42: UART11_TX_DMA: uart11_tx_dma selected
43: UART12_RX_DMA: uart12_rx_dma selected
44: UART12_TX_DMA: uart12_tx_dma selected
45: LPUART1_RX_DMA: lpuart1_rx_dma selected
46: LPUART1_TX_DMA: lpuart1_tx_dma selected
47: SPI4_RX_DMA: spi4_rx_dma selected
48: SPI4_TX_DMA: spi4_tx_dma selected
49: SPI5_RX_DMA: spi5_rx_dma selected
50: SPI5_TX_DMA: spi5_tx_dma selected
51: SPI6_RX_DMA: spi6_rx_dma selected
52: SPI6_TX_DMA: spi6_tx_dma selected
53: SAI1_A_DMA: sai1_a_dma selected
54: SAI1_B_DMA: sai1_b_dma selected
55: SAI2_A_DMA: sai2_a_dma selected
56: SAI2_B_DMA: sai2_b_dma selected
57: OSPI1_DMA: ospi1_dma selected
58: TIM1_CC1_DMA: tim1_cc1_dma selected
59: TIM1_CC2_DMA: tim1_cc2_dma selected
60: TIM1_CC3_DMA: tim1_cc3_dma selected
61: TIM1_CC4_DMA: tim1_cc4_dma selected
62: TIM1_UPD_DMA: tim1_upd_dma selected
63: TIM1_TRG_DMA: tim1_trg_dma selected
64: TIM1_COM_DMA: tim1_com_dma selected
65: TIM8_CC1_DMA: tim8_cc1_dma selected
66: TIM8_CC2_DMA: tim8_cc2_dma selected
67: TIM8_CC3_DMA: tim8_cc3_dma selected
68: TIM8_CC4_DMA: tim8_cc4_dma selected
69: TIM8_UPD_DMA: tim8_upd_dma selected
70: TIM8_TIG_DMA: tim8_tig_dma selected
71: TIM8_COM_DMA: tim8_com_dma selected
72: TIM2_CC1_DMA: tim2_cc1_dma selected
73: TIM2_CC2_DMA: tim2_cc2_dma selected
74: TIM2_CC3_DMA: tim2_cc3_dma selected
75: TIM2_CC4_DMA: tim2_cc4_dma selected
76: TIM2_UPD_DMA: tim2_upd_dma selected
77: TIM3_CC1_DMA: tim3_cc1_dma selected
78: TIM3_CC2_DMA: tim3_cc2_dma selected
79: TIM3_CC3_DMA: tim3_cc3_dma selected
80: TIM3_CC4_DMA: tim3_cc4_dma selected
81: TIM3_UPD_DMA: tim3_upd_dma selected
82: TIM3_TRG_DMA: tim3_trg_dma selected
83: TIM4_CC1_DMA: tim4_cc1_dma selected
84: TIM4_CC2_DMA: tim4_cc2_dma selected
85: TIM4_CC3_DMA: tim4_cc3_dma selected
86: TIM4_CC4_DMA: tim4_cc4_dma selected
87: TIM4_UPD_DMA: tim4_upd_dma selected
88: TIM5_CC1_DMA: tim5_cc1_dma selected
89: TIM5_CC2_DMA: tim5_cc2_dma selected
90: TIM5_CC3_DMA: tim5_cc3_dma selected
91: TIM5_CC4_DMA: tim5_cc4_dma selected
92: TIM5_UPD_DMA: tim5_upd_dma selected
93: TIM5_TRG_DMA: tim5_trg_dma selected
94: TIM15_CC1_DMA: tim15_cc1_dma selected
95: TIM15_UPD_DMA: tim15_upd_dma selected
96: TIM15_TRG_DMA: tim15_trg_dma selected
97: TIM15_COM_DMA: tim15_com_dma selected
98: TIM16_CC1_DMA: tim16_cc1_dma selected
99: TIM16_UPD_DMA: tim16_upd_dma selected
100: TIM17_CC1_DMA: tim17_cc1_dma selected
101: TIM17_UPD_DMA: tim17_upd_dma selected
102: LPTIM1_IC1_DMA: lptim1_ic1_dma selected
103: LPTIM1_IC2_DMA: lptim1_ic2_dma selected
104: LPTIM1_UE_DMA: lptim1_ue_dma selected
105: LPTIM2_IC1_DMA: lptim2_ic1_dma selected
106: LPTIM2_IC2_DMA: lptim2_ic2_dma selected
107: LPTIM2_UE_DMA: lptim2_ue_dma selected
108: DCMI_PSSI_DMA: dcmi_dma or pssi_dma(1) selected
109: AES_OUT_DMA: aes_out_dma selected
110: AES_IN_DMA: aes_in_dma selected
111: HASH_IN_DMA: hash_in_dma selected
112: UCPD1_RX_DMA: ucpd1_rx_dma selected
113: UCPD1_TX_DMA: ucpd1_tx_dma selected
114: CORDIC_READ_DMA: cordic_read_dma selected
115: CORDIC_WRITE_DMA: cordic_write_dma selected
116: FMAC_READ_DMA: fmac_read_dma selected
117: FMAC_WRITE_DMA: fmac_write_dma selected
118: SAES_OUT_DMA: saes_out_dma selected
119: SAES_IN_DMA: saes_in_dma selected
120: I3C1_RX_DMA: i3c1_rx_dma selected
121: I3C1_TX_DMA: i3c1_tx_dma selected
122: I3C1_TC_DMA: i3c1_tc_dma selected
123: I3C1_RS_DMA: i3c1_rs_dma selected
124: I2C4_RX_DMA: i2c4_rx_dma selected
125: I2C4_TX_DMA: i2c4_tx_dma selected
127: LPTIM3_IC1_DMA: lptim3_ic1_dma selected
128: LPTIM3_IC2_DMA: lptim3_ic2_dma selected
129: LPTIM3_UE_DMA: lptim3_ue_dma selected
130: LPTIM5_IC1_DMA: lptim5_ic1_dma selected
131: LPTIM5_IC2_DMA: lptim5_ic2_dma selected
132: LPTIM5_UE_DMA: lptim5_ue_dma selected
133: LPTIM6_IC1_DMA: lptim6_ic1_dma selected
134: LPTIM6_IC2_DMA: lptim6_ic2_dma selected
135: LPTIM6_UE_DMA: lptim6_ue_dma selected
136: I3C2_RX: i3c2_rx selected
137: I3C2_TX: i3c2_tx selected
138: I3C2_TC: i3c2_tc selected
139: I3C2_RS: i3c2_rs selected
Bit 9: software request.
Allowed values:
0: Hardware: No software request. The selected hardware request REQSEL[7:0] is taken into account
1: Software: Software request for memory-to-memory transfer
Bit 10: destination hardware request.
Allowed values:
0: Source: Selected hardware request driven by a source peripheral
1: Destination: Selected hardware request driven by a destination peripheral
Bit 11: Block hardware request.
Allowed values:
0: Burst: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level
1: Block: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level
Bit 12: Hardware request in peripheral flow control mode.
Allowed values:
0: GpdmaControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode
1: PeripheralControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode.
Bits 14-15: trigger mode.
Allowed values:
0: BlockLevel: At block level: the first burst read of each block transfer is conditioned by one hit trigger
2: LinkLevel: At link level: a LLI link transfer is conditioned by one hit trigger
3: ProgrammedBurstLevel: At programmed burst level: programmed burst read is conditioned by one hit trigger.
Bits 16-21: trigger event input selection.
Allowed values:
0: EXTI0: exti0 is trigger input
1: EXTI1: exti1 is trigger input
2: EXTI2: exti2 is trigger input
3: EXTI3: exti3 is trigger input
4: EXTI4: exti4 is trigger input
5: EXTI5: exti5 is trigger input
6: EXTI6: exti6 is trigger input
7: EXTI7: exti7 is trigger input
8: TAMP_TRG1: tamp_trg1 is trigger input
9: TAMP_TRG2: tamp_trg2 is trigger input
11: LPTIM1_CH1: lptim1_ch1 is trigger input
12: LPTIM1_CH2: lptim1_ch2 is trigger input
13: LPTIM2_CH1: lptim2_ch1 is trigger input
14: LPTIM2_CH2: lptim2_ch2 is trigger input
15: RTC_ALRA_TRG: rtc_alra_trg is trigger input
16: RTC_ALRB_TRG: rtc_alrb_trg is trigger input
17: RTC_WUT_TRG: rtc_wut_trg is trigger input
18: GPDMA1_CH0_TC: gpdma1_ch0_tc is trigger input
19: GPDMA1_CH1_TC: gpdma1_ch1_tc is trigger input
20: GPDMA1_CH2_TC: gpdma1_ch2_tc is trigger input
21: GPDMA1_CH3_TC: gpdma1_ch3_tc is trigger input
22: GPDMA1_CH4_TC: gpdma1_ch4_tc is trigger input
23: GPDMA1_CH5_TC: gpdma1_ch5_tc is trigger input
24: GPDMA1_CH6_TC: gpdma1_ch6_tc is trigger input
25: GPDMA1_CH7_TC: gpdma1_ch7_tc is trigger input
26: GPDMA2_CH0_TC: gpdma2_ch0_tc is trigger input
27: GPDMA2_CH1_TC: gpdma2_ch1_tc is trigger input
28: GPDMA2_CH2_TC: gpdma2_ch2_tc is trigger input
29: GPDMA2_CH3_TC: gpdma2_ch3_tc is trigger input
30: GPDMA2_CH4_TC: gpdma2_ch4_tc is trigger input
31: GPDMA2_CH5_TC: gpdma2_ch5_tc is trigger input
32: GPDMA2_CH6_TC: gpdma2_ch6_tc is trigger input
33: GPDMA2_CH7_TC: gpdma2_ch7_tc is trigger input
34: TIM2_TRG0: tim2_trgo is trigger input
44: COMP1_OUT: comp1_out is trigger input
Bits 24-25: trigger event polarity.
Allowed values:
0: NoTrigger: No trigger
1: RisingEdge: Trigger on rising edge
2: FallingEdge: Trigger on falling edge
Bits 30-31: transfer complete event mode.
Allowed values:
0: BlockLevel: At block level: the complete (and the half) transfer event is generated at the (respectively half of the) end of a block
2: LliLevel: At LLI level: the complete transfer event is generated at the end of the LLI transfer. The half transfer event is generated at the half of the LLI data transfer
3: ChannelLevel: At channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI
GPDMA channel 0 block register 1
Offset: 0x118, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BNDT
rw |
|||||||||||||||
GPDMA channel 0 source address register
Offset: 0x11c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 destination address register
Offset: 0x120, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 linked-list address register
Offset: 0x14c, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UT1
rw |
UT2
rw |
UB1
rw |
USA
rw |
UDA
rw |
ULL
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
LA
rw |
|||||||||||||||
Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure.
Allowed values: 0x0-0x3fff
Bit 16: Update GPDMA_CxLLR register from memory.
Allowed values:
0: NoUpdate: No CxLLR update
1: Update: CxLLR updated from memory during link transfer
Bit 27: Update GPDMA_CxDAR register from memory.
Allowed values:
0: NoUpdate: No CxDAR update
1: Update: CxDAR updated from memory during link transfer
Bit 28: update GPDMA_CxSAR from memory.
Allowed values:
0: NoUpdate: No CxSAR update
1: Update: CxSAR updated from memory during link transfer
Bit 29: Update GPDMA_CxBR1 from memory.
Allowed values:
0: NoUpdate: No CxBR1 update
1: Update: CxBR1 updated from memory during link transfer
Bit 30: Update GPDMA_CxTR2 from memory.
Allowed values:
0: NoUpdate: No CxTR2 update
1: Update: CxTR2 updated from memory during link transfer
Bit 31: Update GPDMA_CxTR1 from memory.
Allowed values:
0: NoUpdate: No CxTR1 update
1: Update: CxTR1 updated from memory during link transfer
GPDMA channel 0 linked-list base address register
Offset: 0x150, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LBA
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPDMA channel 0 flag clear register
Offset: 0x15c, size: 32, reset: 0x00000000, access: write-only
7/7 fields covered.
Bit 8: transfer complete flag clear.
Allowed values:
1: Clear: Clear flag
Bit 9: half transfer flag clear.
Allowed values:
1: Clear: Clear flag
Bit 10: data transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 11: update link transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 12: user setting error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 13: completed suspension flag clear.
Allowed values:
1: Clear: Clear flag
Bit 14: trigger overrun flag clear.
Allowed values:
1: Clear: Clear flag
GPDMA channel 0 status register
Offset: 0x160, size: 32, reset: 0x00000001, access: read-only
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FIFOL
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOF
r |
SUSPF
r |
USEF
r |
ULEF
r |
DTEF
r |
HTF
r |
TCF
r |
IDLEF
r |
||||||||
Bit 0: idle flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 8: transfer complete flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 9: half transfer flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 10: data transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 11: update link transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 12: user setting error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 13: completed suspension flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 14: trigger overrun flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bits 16-23: monitored FIFO level.
Allowed values: 0x0-0xff
GPDMA channel 0 control register
Offset: 0x164, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PRIO
rw |
LAP
rw |
LSM
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOIE
rw |
SUSPIE
rw |
USEIE
rw |
ULEIE
rw |
DTEIE
rw |
HTIE
rw |
TCIE
rw |
SUSP
rw |
RESET
w |
EN
rw |
||||||
Bit 0: enable.
Allowed values:
0: Disabled: Channel disabled
1: Enabled: Channel enabled
Bit 1: reset.
Allowed values:
1: Reset: Reset channel
Bit 2: suspend.
Allowed values:
0: NotSuspended: Channel operation not suspended
1: Suspended: Channel operation suspended
Bit 8: transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 9: half transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 10: data transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 11: update link transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 12: user setting error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 13: completed suspension interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 14: trigger overrun interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 16: Link step mode.
Allowed values:
0: FullLinkedList: Channel executed for full linked list
1: Once: Channel executed once for current linked list
Bit 17: linked-list allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bits 22-23: priority level of the channel x GPDMA transfer versus others.
Allowed values:
0: LowPrioLowWeight: Low priority, low weight
1: LowPrioMidWeight: Low priority, mid weight
2: LowPrioHighWeight: Low priority, high weight
3: HighPrio: High priority
GPDMA channel 0 transfer register 1
Offset: 0x190, size: 32, reset: 0x00000000, access: read-write
12/14 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DSEC
rw |
DAP
rw |
DHX
rw |
DBX
rw |
DBL_1
rw |
DINC
rw |
DDW_LOG2
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SSEC
rw |
SAP
rw |
SBX
rw |
PAM
rw |
SBL_1
rw |
SINC
rw |
SDW_LOG2
rw |
|||||||||
Bits 0-1: binary logarithm of the source data width of a burst in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 3: source incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 4-9: source burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bits 11-12: padding/alignment mode.
Allowed values: 0x0-0x3
Bit 13: source byte exchange within the unaligned half-word of each source word.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 14: source allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 15: security attribute of the GPDMA transfer from the source.
Bits 16-17: binary logarithm of the destination data width of a burst, in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 19: destination incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 20-25: destination burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bit 26: destination byte exchange.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 27: destination half-word exchange.
Allowed values:
0: NotExchanged: No halfword-based exchange within word
1: Exchanged: The two consecutive (post PAM) half-words are exchanged in each destination word
Bit 30: destination allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 31: security attribute of the GPDMA transfer to the destination.
GPDMA channel 0 transfer register 2
Offset: 0x194, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCEM
rw |
TRIGPOL
rw |
TRIGSEL
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRIGM
rw |
PFREQ
rw |
BREQ
rw |
DREQ
rw |
SWREQ
rw |
REQSEL
rw |
||||||||||
Bits 0-7: GPDMA hardware request selection.
Allowed values:
0: ADC1_DMA: adc1_dma selected
2: DAC1_CH1_DMA: dac1_ch1_dma selected
3: DAC1_CH2_DMA: dac1_ch2_dma selected
4: TIM6_UPD_DMA: tim6_upd_dma selected
5: TIM7_UPD_DMA: tim7_upd_dma selected
6: SPI1_RX_DMA: spi1_rx_dma selected
7: SPI1_TX_DMA: spi1_tx_dma selected
8: SPI2_RX_DMA: spi2_rx_dma selected
9: SPI2_TX_DMA: spi2_tx_dma selected
10: SPI3_RX_DMA: spi3_rx_dma selected
11: SPI3_TX_DMA: spi3_tx_dma selected
12: I2C1_RX_DMA: i2c1_rx_dma selected
13: I2C1_TX_DMA: i2c1_tx_dma selected
15: I2C2_RX_DMA: i2c2_rx_dma selected
16: I2C2_TX_DMA: i2c2_tx_dma selected
18: I2C3_RX_DMA: i2c3_rx_dma selected
19: I2C3_TX_DMA: i2c3_tx_dma selected
21: USART1_RX_DMA: usart1_rx_dma selected
22: USART1_TX_DMA: usart1_tx_dma selected
23: USART2_RX_DMA: usart2_rx_dma selected
24: USART2_TX_DMA: usart2_tx_dma selected
25: USART3_RX_DMA: usart3_rx_dma selected
26: USART3_TX_DMA: usart3_tx_dma selected
27: UART4_RX_DMA: uart4_rx_dma selected
28: UART4_TX_DMA: uart4_tx_dma selected
29: UART5_RX_DMA: uart5_rx_dma selected
30: UART5_TX_DMA: uart5_tx_dma selected
31: USART6_RX_DMA: usart6_rx_dma selected
32: USART6_TX_DMA: usart6_tx_dma selected
33: UART7_RX_DMA: uart7_rx_dma selected
34: UART7_TX_DMA: uart7_tx_dma selected
35: UART8_RX_DMA: uart8_rx_dma selected
36: UART8_TX_DMA: uart8_tx_dma selected
37: UART9_RX_DMA: uart9_rx_dma selected
38: UART9_TX_DMA: uart9_tx_dma selected
39: UART10_RX_DMA: uart10_rx_dma selected
40: UART10_TX_DMA: uart10_tx_dma selected
41: UART11_RX_DMA: uart11_rx_dma selected
42: UART11_TX_DMA: uart11_tx_dma selected
43: UART12_RX_DMA: uart12_rx_dma selected
44: UART12_TX_DMA: uart12_tx_dma selected
45: LPUART1_RX_DMA: lpuart1_rx_dma selected
46: LPUART1_TX_DMA: lpuart1_tx_dma selected
47: SPI4_RX_DMA: spi4_rx_dma selected
48: SPI4_TX_DMA: spi4_tx_dma selected
49: SPI5_RX_DMA: spi5_rx_dma selected
50: SPI5_TX_DMA: spi5_tx_dma selected
51: SPI6_RX_DMA: spi6_rx_dma selected
52: SPI6_TX_DMA: spi6_tx_dma selected
53: SAI1_A_DMA: sai1_a_dma selected
54: SAI1_B_DMA: sai1_b_dma selected
55: SAI2_A_DMA: sai2_a_dma selected
56: SAI2_B_DMA: sai2_b_dma selected
57: OSPI1_DMA: ospi1_dma selected
58: TIM1_CC1_DMA: tim1_cc1_dma selected
59: TIM1_CC2_DMA: tim1_cc2_dma selected
60: TIM1_CC3_DMA: tim1_cc3_dma selected
61: TIM1_CC4_DMA: tim1_cc4_dma selected
62: TIM1_UPD_DMA: tim1_upd_dma selected
63: TIM1_TRG_DMA: tim1_trg_dma selected
64: TIM1_COM_DMA: tim1_com_dma selected
65: TIM8_CC1_DMA: tim8_cc1_dma selected
66: TIM8_CC2_DMA: tim8_cc2_dma selected
67: TIM8_CC3_DMA: tim8_cc3_dma selected
68: TIM8_CC4_DMA: tim8_cc4_dma selected
69: TIM8_UPD_DMA: tim8_upd_dma selected
70: TIM8_TIG_DMA: tim8_tig_dma selected
71: TIM8_COM_DMA: tim8_com_dma selected
72: TIM2_CC1_DMA: tim2_cc1_dma selected
73: TIM2_CC2_DMA: tim2_cc2_dma selected
74: TIM2_CC3_DMA: tim2_cc3_dma selected
75: TIM2_CC4_DMA: tim2_cc4_dma selected
76: TIM2_UPD_DMA: tim2_upd_dma selected
77: TIM3_CC1_DMA: tim3_cc1_dma selected
78: TIM3_CC2_DMA: tim3_cc2_dma selected
79: TIM3_CC3_DMA: tim3_cc3_dma selected
80: TIM3_CC4_DMA: tim3_cc4_dma selected
81: TIM3_UPD_DMA: tim3_upd_dma selected
82: TIM3_TRG_DMA: tim3_trg_dma selected
83: TIM4_CC1_DMA: tim4_cc1_dma selected
84: TIM4_CC2_DMA: tim4_cc2_dma selected
85: TIM4_CC3_DMA: tim4_cc3_dma selected
86: TIM4_CC4_DMA: tim4_cc4_dma selected
87: TIM4_UPD_DMA: tim4_upd_dma selected
88: TIM5_CC1_DMA: tim5_cc1_dma selected
89: TIM5_CC2_DMA: tim5_cc2_dma selected
90: TIM5_CC3_DMA: tim5_cc3_dma selected
91: TIM5_CC4_DMA: tim5_cc4_dma selected
92: TIM5_UPD_DMA: tim5_upd_dma selected
93: TIM5_TRG_DMA: tim5_trg_dma selected
94: TIM15_CC1_DMA: tim15_cc1_dma selected
95: TIM15_UPD_DMA: tim15_upd_dma selected
96: TIM15_TRG_DMA: tim15_trg_dma selected
97: TIM15_COM_DMA: tim15_com_dma selected
98: TIM16_CC1_DMA: tim16_cc1_dma selected
99: TIM16_UPD_DMA: tim16_upd_dma selected
100: TIM17_CC1_DMA: tim17_cc1_dma selected
101: TIM17_UPD_DMA: tim17_upd_dma selected
102: LPTIM1_IC1_DMA: lptim1_ic1_dma selected
103: LPTIM1_IC2_DMA: lptim1_ic2_dma selected
104: LPTIM1_UE_DMA: lptim1_ue_dma selected
105: LPTIM2_IC1_DMA: lptim2_ic1_dma selected
106: LPTIM2_IC2_DMA: lptim2_ic2_dma selected
107: LPTIM2_UE_DMA: lptim2_ue_dma selected
108: DCMI_PSSI_DMA: dcmi_dma or pssi_dma(1) selected
109: AES_OUT_DMA: aes_out_dma selected
110: AES_IN_DMA: aes_in_dma selected
111: HASH_IN_DMA: hash_in_dma selected
112: UCPD1_RX_DMA: ucpd1_rx_dma selected
113: UCPD1_TX_DMA: ucpd1_tx_dma selected
114: CORDIC_READ_DMA: cordic_read_dma selected
115: CORDIC_WRITE_DMA: cordic_write_dma selected
116: FMAC_READ_DMA: fmac_read_dma selected
117: FMAC_WRITE_DMA: fmac_write_dma selected
118: SAES_OUT_DMA: saes_out_dma selected
119: SAES_IN_DMA: saes_in_dma selected
120: I3C1_RX_DMA: i3c1_rx_dma selected
121: I3C1_TX_DMA: i3c1_tx_dma selected
122: I3C1_TC_DMA: i3c1_tc_dma selected
123: I3C1_RS_DMA: i3c1_rs_dma selected
124: I2C4_RX_DMA: i2c4_rx_dma selected
125: I2C4_TX_DMA: i2c4_tx_dma selected
127: LPTIM3_IC1_DMA: lptim3_ic1_dma selected
128: LPTIM3_IC2_DMA: lptim3_ic2_dma selected
129: LPTIM3_UE_DMA: lptim3_ue_dma selected
130: LPTIM5_IC1_DMA: lptim5_ic1_dma selected
131: LPTIM5_IC2_DMA: lptim5_ic2_dma selected
132: LPTIM5_UE_DMA: lptim5_ue_dma selected
133: LPTIM6_IC1_DMA: lptim6_ic1_dma selected
134: LPTIM6_IC2_DMA: lptim6_ic2_dma selected
135: LPTIM6_UE_DMA: lptim6_ue_dma selected
136: I3C2_RX: i3c2_rx selected
137: I3C2_TX: i3c2_tx selected
138: I3C2_TC: i3c2_tc selected
139: I3C2_RS: i3c2_rs selected
Bit 9: software request.
Allowed values:
0: Hardware: No software request. The selected hardware request REQSEL[7:0] is taken into account
1: Software: Software request for memory-to-memory transfer
Bit 10: destination hardware request.
Allowed values:
0: Source: Selected hardware request driven by a source peripheral
1: Destination: Selected hardware request driven by a destination peripheral
Bit 11: Block hardware request.
Allowed values:
0: Burst: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level
1: Block: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level
Bit 12: Hardware request in peripheral flow control mode.
Allowed values:
0: GpdmaControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode
1: PeripheralControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode.
Bits 14-15: trigger mode.
Allowed values:
0: BlockLevel: At block level: the first burst read of each block transfer is conditioned by one hit trigger
2: LinkLevel: At link level: a LLI link transfer is conditioned by one hit trigger
3: ProgrammedBurstLevel: At programmed burst level: programmed burst read is conditioned by one hit trigger.
Bits 16-21: trigger event input selection.
Allowed values:
0: EXTI0: exti0 is trigger input
1: EXTI1: exti1 is trigger input
2: EXTI2: exti2 is trigger input
3: EXTI3: exti3 is trigger input
4: EXTI4: exti4 is trigger input
5: EXTI5: exti5 is trigger input
6: EXTI6: exti6 is trigger input
7: EXTI7: exti7 is trigger input
8: TAMP_TRG1: tamp_trg1 is trigger input
9: TAMP_TRG2: tamp_trg2 is trigger input
11: LPTIM1_CH1: lptim1_ch1 is trigger input
12: LPTIM1_CH2: lptim1_ch2 is trigger input
13: LPTIM2_CH1: lptim2_ch1 is trigger input
14: LPTIM2_CH2: lptim2_ch2 is trigger input
15: RTC_ALRA_TRG: rtc_alra_trg is trigger input
16: RTC_ALRB_TRG: rtc_alrb_trg is trigger input
17: RTC_WUT_TRG: rtc_wut_trg is trigger input
18: GPDMA1_CH0_TC: gpdma1_ch0_tc is trigger input
19: GPDMA1_CH1_TC: gpdma1_ch1_tc is trigger input
20: GPDMA1_CH2_TC: gpdma1_ch2_tc is trigger input
21: GPDMA1_CH3_TC: gpdma1_ch3_tc is trigger input
22: GPDMA1_CH4_TC: gpdma1_ch4_tc is trigger input
23: GPDMA1_CH5_TC: gpdma1_ch5_tc is trigger input
24: GPDMA1_CH6_TC: gpdma1_ch6_tc is trigger input
25: GPDMA1_CH7_TC: gpdma1_ch7_tc is trigger input
26: GPDMA2_CH0_TC: gpdma2_ch0_tc is trigger input
27: GPDMA2_CH1_TC: gpdma2_ch1_tc is trigger input
28: GPDMA2_CH2_TC: gpdma2_ch2_tc is trigger input
29: GPDMA2_CH3_TC: gpdma2_ch3_tc is trigger input
30: GPDMA2_CH4_TC: gpdma2_ch4_tc is trigger input
31: GPDMA2_CH5_TC: gpdma2_ch5_tc is trigger input
32: GPDMA2_CH6_TC: gpdma2_ch6_tc is trigger input
33: GPDMA2_CH7_TC: gpdma2_ch7_tc is trigger input
34: TIM2_TRG0: tim2_trgo is trigger input
44: COMP1_OUT: comp1_out is trigger input
Bits 24-25: trigger event polarity.
Allowed values:
0: NoTrigger: No trigger
1: RisingEdge: Trigger on rising edge
2: FallingEdge: Trigger on falling edge
Bits 30-31: transfer complete event mode.
Allowed values:
0: BlockLevel: At block level: the complete (and the half) transfer event is generated at the (respectively half of the) end of a block
2: LliLevel: At LLI level: the complete transfer event is generated at the end of the LLI transfer. The half transfer event is generated at the half of the LLI data transfer
3: ChannelLevel: At channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI
GPDMA channel 0 block register 1
Offset: 0x198, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BNDT
rw |
|||||||||||||||
GPDMA channel 0 source address register
Offset: 0x19c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 destination address register
Offset: 0x1a0, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 linked-list address register
Offset: 0x1cc, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UT1
rw |
UT2
rw |
UB1
rw |
USA
rw |
UDA
rw |
ULL
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
LA
rw |
|||||||||||||||
Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure.
Allowed values: 0x0-0x3fff
Bit 16: Update GPDMA_CxLLR register from memory.
Allowed values:
0: NoUpdate: No CxLLR update
1: Update: CxLLR updated from memory during link transfer
Bit 27: Update GPDMA_CxDAR register from memory.
Allowed values:
0: NoUpdate: No CxDAR update
1: Update: CxDAR updated from memory during link transfer
Bit 28: update GPDMA_CxSAR from memory.
Allowed values:
0: NoUpdate: No CxSAR update
1: Update: CxSAR updated from memory during link transfer
Bit 29: Update GPDMA_CxBR1 from memory.
Allowed values:
0: NoUpdate: No CxBR1 update
1: Update: CxBR1 updated from memory during link transfer
Bit 30: Update GPDMA_CxTR2 from memory.
Allowed values:
0: NoUpdate: No CxTR2 update
1: Update: CxTR2 updated from memory during link transfer
Bit 31: Update GPDMA_CxTR1 from memory.
Allowed values:
0: NoUpdate: No CxTR1 update
1: Update: CxTR1 updated from memory during link transfer
GPDMA channel 0 linked-list base address register
Offset: 0x1d0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LBA
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPDMA channel 0 flag clear register
Offset: 0x1dc, size: 32, reset: 0x00000000, access: write-only
7/7 fields covered.
Bit 8: transfer complete flag clear.
Allowed values:
1: Clear: Clear flag
Bit 9: half transfer flag clear.
Allowed values:
1: Clear: Clear flag
Bit 10: data transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 11: update link transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 12: user setting error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 13: completed suspension flag clear.
Allowed values:
1: Clear: Clear flag
Bit 14: trigger overrun flag clear.
Allowed values:
1: Clear: Clear flag
GPDMA channel 0 status register
Offset: 0x1e0, size: 32, reset: 0x00000001, access: read-only
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FIFOL
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOF
r |
SUSPF
r |
USEF
r |
ULEF
r |
DTEF
r |
HTF
r |
TCF
r |
IDLEF
r |
||||||||
Bit 0: idle flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 8: transfer complete flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 9: half transfer flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 10: data transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 11: update link transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 12: user setting error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 13: completed suspension flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 14: trigger overrun flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bits 16-23: monitored FIFO level.
Allowed values: 0x0-0xff
GPDMA channel 0 control register
Offset: 0x1e4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PRIO
rw |
LAP
rw |
LSM
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOIE
rw |
SUSPIE
rw |
USEIE
rw |
ULEIE
rw |
DTEIE
rw |
HTIE
rw |
TCIE
rw |
SUSP
rw |
RESET
w |
EN
rw |
||||||
Bit 0: enable.
Allowed values:
0: Disabled: Channel disabled
1: Enabled: Channel enabled
Bit 1: reset.
Allowed values:
1: Reset: Reset channel
Bit 2: suspend.
Allowed values:
0: NotSuspended: Channel operation not suspended
1: Suspended: Channel operation suspended
Bit 8: transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 9: half transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 10: data transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 11: update link transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 12: user setting error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 13: completed suspension interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 14: trigger overrun interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 16: Link step mode.
Allowed values:
0: FullLinkedList: Channel executed for full linked list
1: Once: Channel executed once for current linked list
Bit 17: linked-list allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bits 22-23: priority level of the channel x GPDMA transfer versus others.
Allowed values:
0: LowPrioLowWeight: Low priority, low weight
1: LowPrioMidWeight: Low priority, mid weight
2: LowPrioHighWeight: Low priority, high weight
3: HighPrio: High priority
GPDMA channel 0 transfer register 1
Offset: 0x210, size: 32, reset: 0x00000000, access: read-write
12/14 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DSEC
rw |
DAP
rw |
DHX
rw |
DBX
rw |
DBL_1
rw |
DINC
rw |
DDW_LOG2
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SSEC
rw |
SAP
rw |
SBX
rw |
PAM
rw |
SBL_1
rw |
SINC
rw |
SDW_LOG2
rw |
|||||||||
Bits 0-1: binary logarithm of the source data width of a burst in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 3: source incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 4-9: source burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bits 11-12: padding/alignment mode.
Allowed values: 0x0-0x3
Bit 13: source byte exchange within the unaligned half-word of each source word.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 14: source allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 15: security attribute of the GPDMA transfer from the source.
Bits 16-17: binary logarithm of the destination data width of a burst, in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 19: destination incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 20-25: destination burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bit 26: destination byte exchange.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 27: destination half-word exchange.
Allowed values:
0: NotExchanged: No halfword-based exchange within word
1: Exchanged: The two consecutive (post PAM) half-words are exchanged in each destination word
Bit 30: destination allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 31: security attribute of the GPDMA transfer to the destination.
GPDMA channel 0 transfer register 2
Offset: 0x214, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCEM
rw |
TRIGPOL
rw |
TRIGSEL
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRIGM
rw |
PFREQ
rw |
BREQ
rw |
DREQ
rw |
SWREQ
rw |
REQSEL
rw |
||||||||||
Bits 0-7: GPDMA hardware request selection.
Allowed values:
0: ADC1_DMA: adc1_dma selected
2: DAC1_CH1_DMA: dac1_ch1_dma selected
3: DAC1_CH2_DMA: dac1_ch2_dma selected
4: TIM6_UPD_DMA: tim6_upd_dma selected
5: TIM7_UPD_DMA: tim7_upd_dma selected
6: SPI1_RX_DMA: spi1_rx_dma selected
7: SPI1_TX_DMA: spi1_tx_dma selected
8: SPI2_RX_DMA: spi2_rx_dma selected
9: SPI2_TX_DMA: spi2_tx_dma selected
10: SPI3_RX_DMA: spi3_rx_dma selected
11: SPI3_TX_DMA: spi3_tx_dma selected
12: I2C1_RX_DMA: i2c1_rx_dma selected
13: I2C1_TX_DMA: i2c1_tx_dma selected
15: I2C2_RX_DMA: i2c2_rx_dma selected
16: I2C2_TX_DMA: i2c2_tx_dma selected
18: I2C3_RX_DMA: i2c3_rx_dma selected
19: I2C3_TX_DMA: i2c3_tx_dma selected
21: USART1_RX_DMA: usart1_rx_dma selected
22: USART1_TX_DMA: usart1_tx_dma selected
23: USART2_RX_DMA: usart2_rx_dma selected
24: USART2_TX_DMA: usart2_tx_dma selected
25: USART3_RX_DMA: usart3_rx_dma selected
26: USART3_TX_DMA: usart3_tx_dma selected
27: UART4_RX_DMA: uart4_rx_dma selected
28: UART4_TX_DMA: uart4_tx_dma selected
29: UART5_RX_DMA: uart5_rx_dma selected
30: UART5_TX_DMA: uart5_tx_dma selected
31: USART6_RX_DMA: usart6_rx_dma selected
32: USART6_TX_DMA: usart6_tx_dma selected
33: UART7_RX_DMA: uart7_rx_dma selected
34: UART7_TX_DMA: uart7_tx_dma selected
35: UART8_RX_DMA: uart8_rx_dma selected
36: UART8_TX_DMA: uart8_tx_dma selected
37: UART9_RX_DMA: uart9_rx_dma selected
38: UART9_TX_DMA: uart9_tx_dma selected
39: UART10_RX_DMA: uart10_rx_dma selected
40: UART10_TX_DMA: uart10_tx_dma selected
41: UART11_RX_DMA: uart11_rx_dma selected
42: UART11_TX_DMA: uart11_tx_dma selected
43: UART12_RX_DMA: uart12_rx_dma selected
44: UART12_TX_DMA: uart12_tx_dma selected
45: LPUART1_RX_DMA: lpuart1_rx_dma selected
46: LPUART1_TX_DMA: lpuart1_tx_dma selected
47: SPI4_RX_DMA: spi4_rx_dma selected
48: SPI4_TX_DMA: spi4_tx_dma selected
49: SPI5_RX_DMA: spi5_rx_dma selected
50: SPI5_TX_DMA: spi5_tx_dma selected
51: SPI6_RX_DMA: spi6_rx_dma selected
52: SPI6_TX_DMA: spi6_tx_dma selected
53: SAI1_A_DMA: sai1_a_dma selected
54: SAI1_B_DMA: sai1_b_dma selected
55: SAI2_A_DMA: sai2_a_dma selected
56: SAI2_B_DMA: sai2_b_dma selected
57: OSPI1_DMA: ospi1_dma selected
58: TIM1_CC1_DMA: tim1_cc1_dma selected
59: TIM1_CC2_DMA: tim1_cc2_dma selected
60: TIM1_CC3_DMA: tim1_cc3_dma selected
61: TIM1_CC4_DMA: tim1_cc4_dma selected
62: TIM1_UPD_DMA: tim1_upd_dma selected
63: TIM1_TRG_DMA: tim1_trg_dma selected
64: TIM1_COM_DMA: tim1_com_dma selected
65: TIM8_CC1_DMA: tim8_cc1_dma selected
66: TIM8_CC2_DMA: tim8_cc2_dma selected
67: TIM8_CC3_DMA: tim8_cc3_dma selected
68: TIM8_CC4_DMA: tim8_cc4_dma selected
69: TIM8_UPD_DMA: tim8_upd_dma selected
70: TIM8_TIG_DMA: tim8_tig_dma selected
71: TIM8_COM_DMA: tim8_com_dma selected
72: TIM2_CC1_DMA: tim2_cc1_dma selected
73: TIM2_CC2_DMA: tim2_cc2_dma selected
74: TIM2_CC3_DMA: tim2_cc3_dma selected
75: TIM2_CC4_DMA: tim2_cc4_dma selected
76: TIM2_UPD_DMA: tim2_upd_dma selected
77: TIM3_CC1_DMA: tim3_cc1_dma selected
78: TIM3_CC2_DMA: tim3_cc2_dma selected
79: TIM3_CC3_DMA: tim3_cc3_dma selected
80: TIM3_CC4_DMA: tim3_cc4_dma selected
81: TIM3_UPD_DMA: tim3_upd_dma selected
82: TIM3_TRG_DMA: tim3_trg_dma selected
83: TIM4_CC1_DMA: tim4_cc1_dma selected
84: TIM4_CC2_DMA: tim4_cc2_dma selected
85: TIM4_CC3_DMA: tim4_cc3_dma selected
86: TIM4_CC4_DMA: tim4_cc4_dma selected
87: TIM4_UPD_DMA: tim4_upd_dma selected
88: TIM5_CC1_DMA: tim5_cc1_dma selected
89: TIM5_CC2_DMA: tim5_cc2_dma selected
90: TIM5_CC3_DMA: tim5_cc3_dma selected
91: TIM5_CC4_DMA: tim5_cc4_dma selected
92: TIM5_UPD_DMA: tim5_upd_dma selected
93: TIM5_TRG_DMA: tim5_trg_dma selected
94: TIM15_CC1_DMA: tim15_cc1_dma selected
95: TIM15_UPD_DMA: tim15_upd_dma selected
96: TIM15_TRG_DMA: tim15_trg_dma selected
97: TIM15_COM_DMA: tim15_com_dma selected
98: TIM16_CC1_DMA: tim16_cc1_dma selected
99: TIM16_UPD_DMA: tim16_upd_dma selected
100: TIM17_CC1_DMA: tim17_cc1_dma selected
101: TIM17_UPD_DMA: tim17_upd_dma selected
102: LPTIM1_IC1_DMA: lptim1_ic1_dma selected
103: LPTIM1_IC2_DMA: lptim1_ic2_dma selected
104: LPTIM1_UE_DMA: lptim1_ue_dma selected
105: LPTIM2_IC1_DMA: lptim2_ic1_dma selected
106: LPTIM2_IC2_DMA: lptim2_ic2_dma selected
107: LPTIM2_UE_DMA: lptim2_ue_dma selected
108: DCMI_PSSI_DMA: dcmi_dma or pssi_dma(1) selected
109: AES_OUT_DMA: aes_out_dma selected
110: AES_IN_DMA: aes_in_dma selected
111: HASH_IN_DMA: hash_in_dma selected
112: UCPD1_RX_DMA: ucpd1_rx_dma selected
113: UCPD1_TX_DMA: ucpd1_tx_dma selected
114: CORDIC_READ_DMA: cordic_read_dma selected
115: CORDIC_WRITE_DMA: cordic_write_dma selected
116: FMAC_READ_DMA: fmac_read_dma selected
117: FMAC_WRITE_DMA: fmac_write_dma selected
118: SAES_OUT_DMA: saes_out_dma selected
119: SAES_IN_DMA: saes_in_dma selected
120: I3C1_RX_DMA: i3c1_rx_dma selected
121: I3C1_TX_DMA: i3c1_tx_dma selected
122: I3C1_TC_DMA: i3c1_tc_dma selected
123: I3C1_RS_DMA: i3c1_rs_dma selected
124: I2C4_RX_DMA: i2c4_rx_dma selected
125: I2C4_TX_DMA: i2c4_tx_dma selected
127: LPTIM3_IC1_DMA: lptim3_ic1_dma selected
128: LPTIM3_IC2_DMA: lptim3_ic2_dma selected
129: LPTIM3_UE_DMA: lptim3_ue_dma selected
130: LPTIM5_IC1_DMA: lptim5_ic1_dma selected
131: LPTIM5_IC2_DMA: lptim5_ic2_dma selected
132: LPTIM5_UE_DMA: lptim5_ue_dma selected
133: LPTIM6_IC1_DMA: lptim6_ic1_dma selected
134: LPTIM6_IC2_DMA: lptim6_ic2_dma selected
135: LPTIM6_UE_DMA: lptim6_ue_dma selected
136: I3C2_RX: i3c2_rx selected
137: I3C2_TX: i3c2_tx selected
138: I3C2_TC: i3c2_tc selected
139: I3C2_RS: i3c2_rs selected
Bit 9: software request.
Allowed values:
0: Hardware: No software request. The selected hardware request REQSEL[7:0] is taken into account
1: Software: Software request for memory-to-memory transfer
Bit 10: destination hardware request.
Allowed values:
0: Source: Selected hardware request driven by a source peripheral
1: Destination: Selected hardware request driven by a destination peripheral
Bit 11: Block hardware request.
Allowed values:
0: Burst: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level
1: Block: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level
Bit 12: Hardware request in peripheral flow control mode.
Allowed values:
0: GpdmaControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode
1: PeripheralControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode.
Bits 14-15: trigger mode.
Allowed values:
0: BlockLevel: At block level: the first burst read of each block transfer is conditioned by one hit trigger
2: LinkLevel: At link level: a LLI link transfer is conditioned by one hit trigger
3: ProgrammedBurstLevel: At programmed burst level: programmed burst read is conditioned by one hit trigger.
Bits 16-21: trigger event input selection.
Allowed values:
0: EXTI0: exti0 is trigger input
1: EXTI1: exti1 is trigger input
2: EXTI2: exti2 is trigger input
3: EXTI3: exti3 is trigger input
4: EXTI4: exti4 is trigger input
5: EXTI5: exti5 is trigger input
6: EXTI6: exti6 is trigger input
7: EXTI7: exti7 is trigger input
8: TAMP_TRG1: tamp_trg1 is trigger input
9: TAMP_TRG2: tamp_trg2 is trigger input
11: LPTIM1_CH1: lptim1_ch1 is trigger input
12: LPTIM1_CH2: lptim1_ch2 is trigger input
13: LPTIM2_CH1: lptim2_ch1 is trigger input
14: LPTIM2_CH2: lptim2_ch2 is trigger input
15: RTC_ALRA_TRG: rtc_alra_trg is trigger input
16: RTC_ALRB_TRG: rtc_alrb_trg is trigger input
17: RTC_WUT_TRG: rtc_wut_trg is trigger input
18: GPDMA1_CH0_TC: gpdma1_ch0_tc is trigger input
19: GPDMA1_CH1_TC: gpdma1_ch1_tc is trigger input
20: GPDMA1_CH2_TC: gpdma1_ch2_tc is trigger input
21: GPDMA1_CH3_TC: gpdma1_ch3_tc is trigger input
22: GPDMA1_CH4_TC: gpdma1_ch4_tc is trigger input
23: GPDMA1_CH5_TC: gpdma1_ch5_tc is trigger input
24: GPDMA1_CH6_TC: gpdma1_ch6_tc is trigger input
25: GPDMA1_CH7_TC: gpdma1_ch7_tc is trigger input
26: GPDMA2_CH0_TC: gpdma2_ch0_tc is trigger input
27: GPDMA2_CH1_TC: gpdma2_ch1_tc is trigger input
28: GPDMA2_CH2_TC: gpdma2_ch2_tc is trigger input
29: GPDMA2_CH3_TC: gpdma2_ch3_tc is trigger input
30: GPDMA2_CH4_TC: gpdma2_ch4_tc is trigger input
31: GPDMA2_CH5_TC: gpdma2_ch5_tc is trigger input
32: GPDMA2_CH6_TC: gpdma2_ch6_tc is trigger input
33: GPDMA2_CH7_TC: gpdma2_ch7_tc is trigger input
34: TIM2_TRG0: tim2_trgo is trigger input
44: COMP1_OUT: comp1_out is trigger input
Bits 24-25: trigger event polarity.
Allowed values:
0: NoTrigger: No trigger
1: RisingEdge: Trigger on rising edge
2: FallingEdge: Trigger on falling edge
Bits 30-31: transfer complete event mode.
Allowed values:
0: BlockLevel: At block level: the complete (and the half) transfer event is generated at the (respectively half of the) end of a block
2: LliLevel: At LLI level: the complete transfer event is generated at the end of the LLI transfer. The half transfer event is generated at the half of the LLI data transfer
3: ChannelLevel: At channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI
GPDMA channel 0 block register 1
Offset: 0x218, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BNDT
rw |
|||||||||||||||
GPDMA channel 0 source address register
Offset: 0x21c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 destination address register
Offset: 0x220, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 linked-list address register
Offset: 0x24c, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UT1
rw |
UT2
rw |
UB1
rw |
USA
rw |
UDA
rw |
ULL
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
LA
rw |
|||||||||||||||
Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure.
Allowed values: 0x0-0x3fff
Bit 16: Update GPDMA_CxLLR register from memory.
Allowed values:
0: NoUpdate: No CxLLR update
1: Update: CxLLR updated from memory during link transfer
Bit 27: Update GPDMA_CxDAR register from memory.
Allowed values:
0: NoUpdate: No CxDAR update
1: Update: CxDAR updated from memory during link transfer
Bit 28: update GPDMA_CxSAR from memory.
Allowed values:
0: NoUpdate: No CxSAR update
1: Update: CxSAR updated from memory during link transfer
Bit 29: Update GPDMA_CxBR1 from memory.
Allowed values:
0: NoUpdate: No CxBR1 update
1: Update: CxBR1 updated from memory during link transfer
Bit 30: Update GPDMA_CxTR2 from memory.
Allowed values:
0: NoUpdate: No CxTR2 update
1: Update: CxTR2 updated from memory during link transfer
Bit 31: Update GPDMA_CxTR1 from memory.
Allowed values:
0: NoUpdate: No CxTR1 update
1: Update: CxTR1 updated from memory during link transfer
GPDMA channel 0 linked-list base address register
Offset: 0x250, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LBA
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPDMA channel 0 flag clear register
Offset: 0x25c, size: 32, reset: 0x00000000, access: write-only
7/7 fields covered.
Bit 8: transfer complete flag clear.
Allowed values:
1: Clear: Clear flag
Bit 9: half transfer flag clear.
Allowed values:
1: Clear: Clear flag
Bit 10: data transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 11: update link transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 12: user setting error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 13: completed suspension flag clear.
Allowed values:
1: Clear: Clear flag
Bit 14: trigger overrun flag clear.
Allowed values:
1: Clear: Clear flag
GPDMA channel 0 status register
Offset: 0x260, size: 32, reset: 0x00000001, access: read-only
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FIFOL
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOF
r |
SUSPF
r |
USEF
r |
ULEF
r |
DTEF
r |
HTF
r |
TCF
r |
IDLEF
r |
||||||||
Bit 0: idle flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 8: transfer complete flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 9: half transfer flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 10: data transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 11: update link transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 12: user setting error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 13: completed suspension flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 14: trigger overrun flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bits 16-23: monitored FIFO level.
Allowed values: 0x0-0xff
GPDMA channel 0 control register
Offset: 0x264, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PRIO
rw |
LAP
rw |
LSM
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOIE
rw |
SUSPIE
rw |
USEIE
rw |
ULEIE
rw |
DTEIE
rw |
HTIE
rw |
TCIE
rw |
SUSP
rw |
RESET
w |
EN
rw |
||||||
Bit 0: enable.
Allowed values:
0: Disabled: Channel disabled
1: Enabled: Channel enabled
Bit 1: reset.
Allowed values:
1: Reset: Reset channel
Bit 2: suspend.
Allowed values:
0: NotSuspended: Channel operation not suspended
1: Suspended: Channel operation suspended
Bit 8: transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 9: half transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 10: data transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 11: update link transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 12: user setting error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 13: completed suspension interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 14: trigger overrun interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 16: Link step mode.
Allowed values:
0: FullLinkedList: Channel executed for full linked list
1: Once: Channel executed once for current linked list
Bit 17: linked-list allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bits 22-23: priority level of the channel x GPDMA transfer versus others.
Allowed values:
0: LowPrioLowWeight: Low priority, low weight
1: LowPrioMidWeight: Low priority, mid weight
2: LowPrioHighWeight: Low priority, high weight
3: HighPrio: High priority
GPDMA channel 0 transfer register 1
Offset: 0x290, size: 32, reset: 0x00000000, access: read-write
12/14 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DSEC
rw |
DAP
rw |
DHX
rw |
DBX
rw |
DBL_1
rw |
DINC
rw |
DDW_LOG2
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SSEC
rw |
SAP
rw |
SBX
rw |
PAM
rw |
SBL_1
rw |
SINC
rw |
SDW_LOG2
rw |
|||||||||
Bits 0-1: binary logarithm of the source data width of a burst in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 3: source incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 4-9: source burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bits 11-12: padding/alignment mode.
Allowed values: 0x0-0x3
Bit 13: source byte exchange within the unaligned half-word of each source word.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 14: source allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 15: security attribute of the GPDMA transfer from the source.
Bits 16-17: binary logarithm of the destination data width of a burst, in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 19: destination incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 20-25: destination burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bit 26: destination byte exchange.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 27: destination half-word exchange.
Allowed values:
0: NotExchanged: No halfword-based exchange within word
1: Exchanged: The two consecutive (post PAM) half-words are exchanged in each destination word
Bit 30: destination allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 31: security attribute of the GPDMA transfer to the destination.
GPDMA channel 0 transfer register 2
Offset: 0x294, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCEM
rw |
TRIGPOL
rw |
TRIGSEL
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRIGM
rw |
PFREQ
rw |
BREQ
rw |
DREQ
rw |
SWREQ
rw |
REQSEL
rw |
||||||||||
Bits 0-7: GPDMA hardware request selection.
Allowed values:
0: ADC1_DMA: adc1_dma selected
2: DAC1_CH1_DMA: dac1_ch1_dma selected
3: DAC1_CH2_DMA: dac1_ch2_dma selected
4: TIM6_UPD_DMA: tim6_upd_dma selected
5: TIM7_UPD_DMA: tim7_upd_dma selected
6: SPI1_RX_DMA: spi1_rx_dma selected
7: SPI1_TX_DMA: spi1_tx_dma selected
8: SPI2_RX_DMA: spi2_rx_dma selected
9: SPI2_TX_DMA: spi2_tx_dma selected
10: SPI3_RX_DMA: spi3_rx_dma selected
11: SPI3_TX_DMA: spi3_tx_dma selected
12: I2C1_RX_DMA: i2c1_rx_dma selected
13: I2C1_TX_DMA: i2c1_tx_dma selected
15: I2C2_RX_DMA: i2c2_rx_dma selected
16: I2C2_TX_DMA: i2c2_tx_dma selected
18: I2C3_RX_DMA: i2c3_rx_dma selected
19: I2C3_TX_DMA: i2c3_tx_dma selected
21: USART1_RX_DMA: usart1_rx_dma selected
22: USART1_TX_DMA: usart1_tx_dma selected
23: USART2_RX_DMA: usart2_rx_dma selected
24: USART2_TX_DMA: usart2_tx_dma selected
25: USART3_RX_DMA: usart3_rx_dma selected
26: USART3_TX_DMA: usart3_tx_dma selected
27: UART4_RX_DMA: uart4_rx_dma selected
28: UART4_TX_DMA: uart4_tx_dma selected
29: UART5_RX_DMA: uart5_rx_dma selected
30: UART5_TX_DMA: uart5_tx_dma selected
31: USART6_RX_DMA: usart6_rx_dma selected
32: USART6_TX_DMA: usart6_tx_dma selected
33: UART7_RX_DMA: uart7_rx_dma selected
34: UART7_TX_DMA: uart7_tx_dma selected
35: UART8_RX_DMA: uart8_rx_dma selected
36: UART8_TX_DMA: uart8_tx_dma selected
37: UART9_RX_DMA: uart9_rx_dma selected
38: UART9_TX_DMA: uart9_tx_dma selected
39: UART10_RX_DMA: uart10_rx_dma selected
40: UART10_TX_DMA: uart10_tx_dma selected
41: UART11_RX_DMA: uart11_rx_dma selected
42: UART11_TX_DMA: uart11_tx_dma selected
43: UART12_RX_DMA: uart12_rx_dma selected
44: UART12_TX_DMA: uart12_tx_dma selected
45: LPUART1_RX_DMA: lpuart1_rx_dma selected
46: LPUART1_TX_DMA: lpuart1_tx_dma selected
47: SPI4_RX_DMA: spi4_rx_dma selected
48: SPI4_TX_DMA: spi4_tx_dma selected
49: SPI5_RX_DMA: spi5_rx_dma selected
50: SPI5_TX_DMA: spi5_tx_dma selected
51: SPI6_RX_DMA: spi6_rx_dma selected
52: SPI6_TX_DMA: spi6_tx_dma selected
53: SAI1_A_DMA: sai1_a_dma selected
54: SAI1_B_DMA: sai1_b_dma selected
55: SAI2_A_DMA: sai2_a_dma selected
56: SAI2_B_DMA: sai2_b_dma selected
57: OSPI1_DMA: ospi1_dma selected
58: TIM1_CC1_DMA: tim1_cc1_dma selected
59: TIM1_CC2_DMA: tim1_cc2_dma selected
60: TIM1_CC3_DMA: tim1_cc3_dma selected
61: TIM1_CC4_DMA: tim1_cc4_dma selected
62: TIM1_UPD_DMA: tim1_upd_dma selected
63: TIM1_TRG_DMA: tim1_trg_dma selected
64: TIM1_COM_DMA: tim1_com_dma selected
65: TIM8_CC1_DMA: tim8_cc1_dma selected
66: TIM8_CC2_DMA: tim8_cc2_dma selected
67: TIM8_CC3_DMA: tim8_cc3_dma selected
68: TIM8_CC4_DMA: tim8_cc4_dma selected
69: TIM8_UPD_DMA: tim8_upd_dma selected
70: TIM8_TIG_DMA: tim8_tig_dma selected
71: TIM8_COM_DMA: tim8_com_dma selected
72: TIM2_CC1_DMA: tim2_cc1_dma selected
73: TIM2_CC2_DMA: tim2_cc2_dma selected
74: TIM2_CC3_DMA: tim2_cc3_dma selected
75: TIM2_CC4_DMA: tim2_cc4_dma selected
76: TIM2_UPD_DMA: tim2_upd_dma selected
77: TIM3_CC1_DMA: tim3_cc1_dma selected
78: TIM3_CC2_DMA: tim3_cc2_dma selected
79: TIM3_CC3_DMA: tim3_cc3_dma selected
80: TIM3_CC4_DMA: tim3_cc4_dma selected
81: TIM3_UPD_DMA: tim3_upd_dma selected
82: TIM3_TRG_DMA: tim3_trg_dma selected
83: TIM4_CC1_DMA: tim4_cc1_dma selected
84: TIM4_CC2_DMA: tim4_cc2_dma selected
85: TIM4_CC3_DMA: tim4_cc3_dma selected
86: TIM4_CC4_DMA: tim4_cc4_dma selected
87: TIM4_UPD_DMA: tim4_upd_dma selected
88: TIM5_CC1_DMA: tim5_cc1_dma selected
89: TIM5_CC2_DMA: tim5_cc2_dma selected
90: TIM5_CC3_DMA: tim5_cc3_dma selected
91: TIM5_CC4_DMA: tim5_cc4_dma selected
92: TIM5_UPD_DMA: tim5_upd_dma selected
93: TIM5_TRG_DMA: tim5_trg_dma selected
94: TIM15_CC1_DMA: tim15_cc1_dma selected
95: TIM15_UPD_DMA: tim15_upd_dma selected
96: TIM15_TRG_DMA: tim15_trg_dma selected
97: TIM15_COM_DMA: tim15_com_dma selected
98: TIM16_CC1_DMA: tim16_cc1_dma selected
99: TIM16_UPD_DMA: tim16_upd_dma selected
100: TIM17_CC1_DMA: tim17_cc1_dma selected
101: TIM17_UPD_DMA: tim17_upd_dma selected
102: LPTIM1_IC1_DMA: lptim1_ic1_dma selected
103: LPTIM1_IC2_DMA: lptim1_ic2_dma selected
104: LPTIM1_UE_DMA: lptim1_ue_dma selected
105: LPTIM2_IC1_DMA: lptim2_ic1_dma selected
106: LPTIM2_IC2_DMA: lptim2_ic2_dma selected
107: LPTIM2_UE_DMA: lptim2_ue_dma selected
108: DCMI_PSSI_DMA: dcmi_dma or pssi_dma(1) selected
109: AES_OUT_DMA: aes_out_dma selected
110: AES_IN_DMA: aes_in_dma selected
111: HASH_IN_DMA: hash_in_dma selected
112: UCPD1_RX_DMA: ucpd1_rx_dma selected
113: UCPD1_TX_DMA: ucpd1_tx_dma selected
114: CORDIC_READ_DMA: cordic_read_dma selected
115: CORDIC_WRITE_DMA: cordic_write_dma selected
116: FMAC_READ_DMA: fmac_read_dma selected
117: FMAC_WRITE_DMA: fmac_write_dma selected
118: SAES_OUT_DMA: saes_out_dma selected
119: SAES_IN_DMA: saes_in_dma selected
120: I3C1_RX_DMA: i3c1_rx_dma selected
121: I3C1_TX_DMA: i3c1_tx_dma selected
122: I3C1_TC_DMA: i3c1_tc_dma selected
123: I3C1_RS_DMA: i3c1_rs_dma selected
124: I2C4_RX_DMA: i2c4_rx_dma selected
125: I2C4_TX_DMA: i2c4_tx_dma selected
127: LPTIM3_IC1_DMA: lptim3_ic1_dma selected
128: LPTIM3_IC2_DMA: lptim3_ic2_dma selected
129: LPTIM3_UE_DMA: lptim3_ue_dma selected
130: LPTIM5_IC1_DMA: lptim5_ic1_dma selected
131: LPTIM5_IC2_DMA: lptim5_ic2_dma selected
132: LPTIM5_UE_DMA: lptim5_ue_dma selected
133: LPTIM6_IC1_DMA: lptim6_ic1_dma selected
134: LPTIM6_IC2_DMA: lptim6_ic2_dma selected
135: LPTIM6_UE_DMA: lptim6_ue_dma selected
136: I3C2_RX: i3c2_rx selected
137: I3C2_TX: i3c2_tx selected
138: I3C2_TC: i3c2_tc selected
139: I3C2_RS: i3c2_rs selected
Bit 9: software request.
Allowed values:
0: Hardware: No software request. The selected hardware request REQSEL[7:0] is taken into account
1: Software: Software request for memory-to-memory transfer
Bit 10: destination hardware request.
Allowed values:
0: Source: Selected hardware request driven by a source peripheral
1: Destination: Selected hardware request driven by a destination peripheral
Bit 11: Block hardware request.
Allowed values:
0: Burst: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level
1: Block: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level
Bit 12: Hardware request in peripheral flow control mode.
Allowed values:
0: GpdmaControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode
1: PeripheralControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode.
Bits 14-15: trigger mode.
Allowed values:
0: BlockLevel: At block level: the first burst read of each block transfer is conditioned by one hit trigger
2: LinkLevel: At link level: a LLI link transfer is conditioned by one hit trigger
3: ProgrammedBurstLevel: At programmed burst level: programmed burst read is conditioned by one hit trigger.
Bits 16-21: trigger event input selection.
Allowed values:
0: EXTI0: exti0 is trigger input
1: EXTI1: exti1 is trigger input
2: EXTI2: exti2 is trigger input
3: EXTI3: exti3 is trigger input
4: EXTI4: exti4 is trigger input
5: EXTI5: exti5 is trigger input
6: EXTI6: exti6 is trigger input
7: EXTI7: exti7 is trigger input
8: TAMP_TRG1: tamp_trg1 is trigger input
9: TAMP_TRG2: tamp_trg2 is trigger input
11: LPTIM1_CH1: lptim1_ch1 is trigger input
12: LPTIM1_CH2: lptim1_ch2 is trigger input
13: LPTIM2_CH1: lptim2_ch1 is trigger input
14: LPTIM2_CH2: lptim2_ch2 is trigger input
15: RTC_ALRA_TRG: rtc_alra_trg is trigger input
16: RTC_ALRB_TRG: rtc_alrb_trg is trigger input
17: RTC_WUT_TRG: rtc_wut_trg is trigger input
18: GPDMA1_CH0_TC: gpdma1_ch0_tc is trigger input
19: GPDMA1_CH1_TC: gpdma1_ch1_tc is trigger input
20: GPDMA1_CH2_TC: gpdma1_ch2_tc is trigger input
21: GPDMA1_CH3_TC: gpdma1_ch3_tc is trigger input
22: GPDMA1_CH4_TC: gpdma1_ch4_tc is trigger input
23: GPDMA1_CH5_TC: gpdma1_ch5_tc is trigger input
24: GPDMA1_CH6_TC: gpdma1_ch6_tc is trigger input
25: GPDMA1_CH7_TC: gpdma1_ch7_tc is trigger input
26: GPDMA2_CH0_TC: gpdma2_ch0_tc is trigger input
27: GPDMA2_CH1_TC: gpdma2_ch1_tc is trigger input
28: GPDMA2_CH2_TC: gpdma2_ch2_tc is trigger input
29: GPDMA2_CH3_TC: gpdma2_ch3_tc is trigger input
30: GPDMA2_CH4_TC: gpdma2_ch4_tc is trigger input
31: GPDMA2_CH5_TC: gpdma2_ch5_tc is trigger input
32: GPDMA2_CH6_TC: gpdma2_ch6_tc is trigger input
33: GPDMA2_CH7_TC: gpdma2_ch7_tc is trigger input
34: TIM2_TRG0: tim2_trgo is trigger input
44: COMP1_OUT: comp1_out is trigger input
Bits 24-25: trigger event polarity.
Allowed values:
0: NoTrigger: No trigger
1: RisingEdge: Trigger on rising edge
2: FallingEdge: Trigger on falling edge
Bits 30-31: transfer complete event mode.
Allowed values:
0: BlockLevel: At block level: the complete (and the half) transfer event is generated at the (respectively half of the) end of a block
2: LliLevel: At LLI level: the complete transfer event is generated at the end of the LLI transfer. The half transfer event is generated at the half of the LLI data transfer
3: ChannelLevel: At channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI
GPDMA channel 0 block register 1
Offset: 0x298, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BNDT
rw |
|||||||||||||||
GPDMA channel 0 source address register
Offset: 0x29c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 destination address register
Offset: 0x2a0, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 linked-list address register
Offset: 0x2cc, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UT1
rw |
UT2
rw |
UB1
rw |
USA
rw |
UDA
rw |
ULL
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
LA
rw |
|||||||||||||||
Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure.
Allowed values: 0x0-0x3fff
Bit 16: Update GPDMA_CxLLR register from memory.
Allowed values:
0: NoUpdate: No CxLLR update
1: Update: CxLLR updated from memory during link transfer
Bit 27: Update GPDMA_CxDAR register from memory.
Allowed values:
0: NoUpdate: No CxDAR update
1: Update: CxDAR updated from memory during link transfer
Bit 28: update GPDMA_CxSAR from memory.
Allowed values:
0: NoUpdate: No CxSAR update
1: Update: CxSAR updated from memory during link transfer
Bit 29: Update GPDMA_CxBR1 from memory.
Allowed values:
0: NoUpdate: No CxBR1 update
1: Update: CxBR1 updated from memory during link transfer
Bit 30: Update GPDMA_CxTR2 from memory.
Allowed values:
0: NoUpdate: No CxTR2 update
1: Update: CxTR2 updated from memory during link transfer
Bit 31: Update GPDMA_CxTR1 from memory.
Allowed values:
0: NoUpdate: No CxTR1 update
1: Update: CxTR1 updated from memory during link transfer
GPDMA channel 0 linked-list base address register
Offset: 0x2d0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LBA
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPDMA channel 0 flag clear register
Offset: 0x2dc, size: 32, reset: 0x00000000, access: write-only
7/7 fields covered.
Bit 8: transfer complete flag clear.
Allowed values:
1: Clear: Clear flag
Bit 9: half transfer flag clear.
Allowed values:
1: Clear: Clear flag
Bit 10: data transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 11: update link transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 12: user setting error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 13: completed suspension flag clear.
Allowed values:
1: Clear: Clear flag
Bit 14: trigger overrun flag clear.
Allowed values:
1: Clear: Clear flag
GPDMA channel 0 status register
Offset: 0x2e0, size: 32, reset: 0x00000001, access: read-only
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FIFOL
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOF
r |
SUSPF
r |
USEF
r |
ULEF
r |
DTEF
r |
HTF
r |
TCF
r |
IDLEF
r |
||||||||
Bit 0: idle flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 8: transfer complete flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 9: half transfer flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 10: data transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 11: update link transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 12: user setting error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 13: completed suspension flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 14: trigger overrun flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bits 16-23: monitored FIFO level.
Allowed values: 0x0-0xff
GPDMA channel 0 control register
Offset: 0x2e4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PRIO
rw |
LAP
rw |
LSM
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOIE
rw |
SUSPIE
rw |
USEIE
rw |
ULEIE
rw |
DTEIE
rw |
HTIE
rw |
TCIE
rw |
SUSP
rw |
RESET
w |
EN
rw |
||||||
Bit 0: enable.
Allowed values:
0: Disabled: Channel disabled
1: Enabled: Channel enabled
Bit 1: reset.
Allowed values:
1: Reset: Reset channel
Bit 2: suspend.
Allowed values:
0: NotSuspended: Channel operation not suspended
1: Suspended: Channel operation suspended
Bit 8: transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 9: half transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 10: data transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 11: update link transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 12: user setting error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 13: completed suspension interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 14: trigger overrun interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 16: Link step mode.
Allowed values:
0: FullLinkedList: Channel executed for full linked list
1: Once: Channel executed once for current linked list
Bit 17: linked-list allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bits 22-23: priority level of the channel x GPDMA transfer versus others.
Allowed values:
0: LowPrioLowWeight: Low priority, low weight
1: LowPrioMidWeight: Low priority, mid weight
2: LowPrioHighWeight: Low priority, high weight
3: HighPrio: High priority
GPDMA channel 0 transfer register 1
Offset: 0x310, size: 32, reset: 0x00000000, access: read-write
12/14 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DSEC
rw |
DAP
rw |
DHX
rw |
DBX
rw |
DBL_1
rw |
DINC
rw |
DDW_LOG2
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SSEC
rw |
SAP
rw |
SBX
rw |
PAM
rw |
SBL_1
rw |
SINC
rw |
SDW_LOG2
rw |
|||||||||
Bits 0-1: binary logarithm of the source data width of a burst in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 3: source incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 4-9: source burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bits 11-12: padding/alignment mode.
Allowed values: 0x0-0x3
Bit 13: source byte exchange within the unaligned half-word of each source word.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 14: source allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 15: security attribute of the GPDMA transfer from the source.
Bits 16-17: binary logarithm of the destination data width of a burst, in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 19: destination incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 20-25: destination burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bit 26: destination byte exchange.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 27: destination half-word exchange.
Allowed values:
0: NotExchanged: No halfword-based exchange within word
1: Exchanged: The two consecutive (post PAM) half-words are exchanged in each destination word
Bit 30: destination allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 31: security attribute of the GPDMA transfer to the destination.
GPDMA channel 0 transfer register 2
Offset: 0x314, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCEM
rw |
TRIGPOL
rw |
TRIGSEL
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRIGM
rw |
PFREQ
rw |
BREQ
rw |
DREQ
rw |
SWREQ
rw |
REQSEL
rw |
||||||||||
Bits 0-7: GPDMA hardware request selection.
Allowed values:
0: ADC1_DMA: adc1_dma selected
2: DAC1_CH1_DMA: dac1_ch1_dma selected
3: DAC1_CH2_DMA: dac1_ch2_dma selected
4: TIM6_UPD_DMA: tim6_upd_dma selected
5: TIM7_UPD_DMA: tim7_upd_dma selected
6: SPI1_RX_DMA: spi1_rx_dma selected
7: SPI1_TX_DMA: spi1_tx_dma selected
8: SPI2_RX_DMA: spi2_rx_dma selected
9: SPI2_TX_DMA: spi2_tx_dma selected
10: SPI3_RX_DMA: spi3_rx_dma selected
11: SPI3_TX_DMA: spi3_tx_dma selected
12: I2C1_RX_DMA: i2c1_rx_dma selected
13: I2C1_TX_DMA: i2c1_tx_dma selected
15: I2C2_RX_DMA: i2c2_rx_dma selected
16: I2C2_TX_DMA: i2c2_tx_dma selected
18: I2C3_RX_DMA: i2c3_rx_dma selected
19: I2C3_TX_DMA: i2c3_tx_dma selected
21: USART1_RX_DMA: usart1_rx_dma selected
22: USART1_TX_DMA: usart1_tx_dma selected
23: USART2_RX_DMA: usart2_rx_dma selected
24: USART2_TX_DMA: usart2_tx_dma selected
25: USART3_RX_DMA: usart3_rx_dma selected
26: USART3_TX_DMA: usart3_tx_dma selected
27: UART4_RX_DMA: uart4_rx_dma selected
28: UART4_TX_DMA: uart4_tx_dma selected
29: UART5_RX_DMA: uart5_rx_dma selected
30: UART5_TX_DMA: uart5_tx_dma selected
31: USART6_RX_DMA: usart6_rx_dma selected
32: USART6_TX_DMA: usart6_tx_dma selected
33: UART7_RX_DMA: uart7_rx_dma selected
34: UART7_TX_DMA: uart7_tx_dma selected
35: UART8_RX_DMA: uart8_rx_dma selected
36: UART8_TX_DMA: uart8_tx_dma selected
37: UART9_RX_DMA: uart9_rx_dma selected
38: UART9_TX_DMA: uart9_tx_dma selected
39: UART10_RX_DMA: uart10_rx_dma selected
40: UART10_TX_DMA: uart10_tx_dma selected
41: UART11_RX_DMA: uart11_rx_dma selected
42: UART11_TX_DMA: uart11_tx_dma selected
43: UART12_RX_DMA: uart12_rx_dma selected
44: UART12_TX_DMA: uart12_tx_dma selected
45: LPUART1_RX_DMA: lpuart1_rx_dma selected
46: LPUART1_TX_DMA: lpuart1_tx_dma selected
47: SPI4_RX_DMA: spi4_rx_dma selected
48: SPI4_TX_DMA: spi4_tx_dma selected
49: SPI5_RX_DMA: spi5_rx_dma selected
50: SPI5_TX_DMA: spi5_tx_dma selected
51: SPI6_RX_DMA: spi6_rx_dma selected
52: SPI6_TX_DMA: spi6_tx_dma selected
53: SAI1_A_DMA: sai1_a_dma selected
54: SAI1_B_DMA: sai1_b_dma selected
55: SAI2_A_DMA: sai2_a_dma selected
56: SAI2_B_DMA: sai2_b_dma selected
57: OSPI1_DMA: ospi1_dma selected
58: TIM1_CC1_DMA: tim1_cc1_dma selected
59: TIM1_CC2_DMA: tim1_cc2_dma selected
60: TIM1_CC3_DMA: tim1_cc3_dma selected
61: TIM1_CC4_DMA: tim1_cc4_dma selected
62: TIM1_UPD_DMA: tim1_upd_dma selected
63: TIM1_TRG_DMA: tim1_trg_dma selected
64: TIM1_COM_DMA: tim1_com_dma selected
65: TIM8_CC1_DMA: tim8_cc1_dma selected
66: TIM8_CC2_DMA: tim8_cc2_dma selected
67: TIM8_CC3_DMA: tim8_cc3_dma selected
68: TIM8_CC4_DMA: tim8_cc4_dma selected
69: TIM8_UPD_DMA: tim8_upd_dma selected
70: TIM8_TIG_DMA: tim8_tig_dma selected
71: TIM8_COM_DMA: tim8_com_dma selected
72: TIM2_CC1_DMA: tim2_cc1_dma selected
73: TIM2_CC2_DMA: tim2_cc2_dma selected
74: TIM2_CC3_DMA: tim2_cc3_dma selected
75: TIM2_CC4_DMA: tim2_cc4_dma selected
76: TIM2_UPD_DMA: tim2_upd_dma selected
77: TIM3_CC1_DMA: tim3_cc1_dma selected
78: TIM3_CC2_DMA: tim3_cc2_dma selected
79: TIM3_CC3_DMA: tim3_cc3_dma selected
80: TIM3_CC4_DMA: tim3_cc4_dma selected
81: TIM3_UPD_DMA: tim3_upd_dma selected
82: TIM3_TRG_DMA: tim3_trg_dma selected
83: TIM4_CC1_DMA: tim4_cc1_dma selected
84: TIM4_CC2_DMA: tim4_cc2_dma selected
85: TIM4_CC3_DMA: tim4_cc3_dma selected
86: TIM4_CC4_DMA: tim4_cc4_dma selected
87: TIM4_UPD_DMA: tim4_upd_dma selected
88: TIM5_CC1_DMA: tim5_cc1_dma selected
89: TIM5_CC2_DMA: tim5_cc2_dma selected
90: TIM5_CC3_DMA: tim5_cc3_dma selected
91: TIM5_CC4_DMA: tim5_cc4_dma selected
92: TIM5_UPD_DMA: tim5_upd_dma selected
93: TIM5_TRG_DMA: tim5_trg_dma selected
94: TIM15_CC1_DMA: tim15_cc1_dma selected
95: TIM15_UPD_DMA: tim15_upd_dma selected
96: TIM15_TRG_DMA: tim15_trg_dma selected
97: TIM15_COM_DMA: tim15_com_dma selected
98: TIM16_CC1_DMA: tim16_cc1_dma selected
99: TIM16_UPD_DMA: tim16_upd_dma selected
100: TIM17_CC1_DMA: tim17_cc1_dma selected
101: TIM17_UPD_DMA: tim17_upd_dma selected
102: LPTIM1_IC1_DMA: lptim1_ic1_dma selected
103: LPTIM1_IC2_DMA: lptim1_ic2_dma selected
104: LPTIM1_UE_DMA: lptim1_ue_dma selected
105: LPTIM2_IC1_DMA: lptim2_ic1_dma selected
106: LPTIM2_IC2_DMA: lptim2_ic2_dma selected
107: LPTIM2_UE_DMA: lptim2_ue_dma selected
108: DCMI_PSSI_DMA: dcmi_dma or pssi_dma(1) selected
109: AES_OUT_DMA: aes_out_dma selected
110: AES_IN_DMA: aes_in_dma selected
111: HASH_IN_DMA: hash_in_dma selected
112: UCPD1_RX_DMA: ucpd1_rx_dma selected
113: UCPD1_TX_DMA: ucpd1_tx_dma selected
114: CORDIC_READ_DMA: cordic_read_dma selected
115: CORDIC_WRITE_DMA: cordic_write_dma selected
116: FMAC_READ_DMA: fmac_read_dma selected
117: FMAC_WRITE_DMA: fmac_write_dma selected
118: SAES_OUT_DMA: saes_out_dma selected
119: SAES_IN_DMA: saes_in_dma selected
120: I3C1_RX_DMA: i3c1_rx_dma selected
121: I3C1_TX_DMA: i3c1_tx_dma selected
122: I3C1_TC_DMA: i3c1_tc_dma selected
123: I3C1_RS_DMA: i3c1_rs_dma selected
124: I2C4_RX_DMA: i2c4_rx_dma selected
125: I2C4_TX_DMA: i2c4_tx_dma selected
127: LPTIM3_IC1_DMA: lptim3_ic1_dma selected
128: LPTIM3_IC2_DMA: lptim3_ic2_dma selected
129: LPTIM3_UE_DMA: lptim3_ue_dma selected
130: LPTIM5_IC1_DMA: lptim5_ic1_dma selected
131: LPTIM5_IC2_DMA: lptim5_ic2_dma selected
132: LPTIM5_UE_DMA: lptim5_ue_dma selected
133: LPTIM6_IC1_DMA: lptim6_ic1_dma selected
134: LPTIM6_IC2_DMA: lptim6_ic2_dma selected
135: LPTIM6_UE_DMA: lptim6_ue_dma selected
136: I3C2_RX: i3c2_rx selected
137: I3C2_TX: i3c2_tx selected
138: I3C2_TC: i3c2_tc selected
139: I3C2_RS: i3c2_rs selected
Bit 9: software request.
Allowed values:
0: Hardware: No software request. The selected hardware request REQSEL[7:0] is taken into account
1: Software: Software request for memory-to-memory transfer
Bit 10: destination hardware request.
Allowed values:
0: Source: Selected hardware request driven by a source peripheral
1: Destination: Selected hardware request driven by a destination peripheral
Bit 11: Block hardware request.
Allowed values:
0: Burst: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level
1: Block: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level
Bit 12: Hardware request in peripheral flow control mode.
Allowed values:
0: GpdmaControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode
1: PeripheralControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode.
Bits 14-15: trigger mode.
Allowed values:
0: BlockLevel: At block level: the first burst read of each block transfer is conditioned by one hit trigger
2: LinkLevel: At link level: a LLI link transfer is conditioned by one hit trigger
3: ProgrammedBurstLevel: At programmed burst level: programmed burst read is conditioned by one hit trigger.
Bits 16-21: trigger event input selection.
Allowed values:
0: EXTI0: exti0 is trigger input
1: EXTI1: exti1 is trigger input
2: EXTI2: exti2 is trigger input
3: EXTI3: exti3 is trigger input
4: EXTI4: exti4 is trigger input
5: EXTI5: exti5 is trigger input
6: EXTI6: exti6 is trigger input
7: EXTI7: exti7 is trigger input
8: TAMP_TRG1: tamp_trg1 is trigger input
9: TAMP_TRG2: tamp_trg2 is trigger input
11: LPTIM1_CH1: lptim1_ch1 is trigger input
12: LPTIM1_CH2: lptim1_ch2 is trigger input
13: LPTIM2_CH1: lptim2_ch1 is trigger input
14: LPTIM2_CH2: lptim2_ch2 is trigger input
15: RTC_ALRA_TRG: rtc_alra_trg is trigger input
16: RTC_ALRB_TRG: rtc_alrb_trg is trigger input
17: RTC_WUT_TRG: rtc_wut_trg is trigger input
18: GPDMA1_CH0_TC: gpdma1_ch0_tc is trigger input
19: GPDMA1_CH1_TC: gpdma1_ch1_tc is trigger input
20: GPDMA1_CH2_TC: gpdma1_ch2_tc is trigger input
21: GPDMA1_CH3_TC: gpdma1_ch3_tc is trigger input
22: GPDMA1_CH4_TC: gpdma1_ch4_tc is trigger input
23: GPDMA1_CH5_TC: gpdma1_ch5_tc is trigger input
24: GPDMA1_CH6_TC: gpdma1_ch6_tc is trigger input
25: GPDMA1_CH7_TC: gpdma1_ch7_tc is trigger input
26: GPDMA2_CH0_TC: gpdma2_ch0_tc is trigger input
27: GPDMA2_CH1_TC: gpdma2_ch1_tc is trigger input
28: GPDMA2_CH2_TC: gpdma2_ch2_tc is trigger input
29: GPDMA2_CH3_TC: gpdma2_ch3_tc is trigger input
30: GPDMA2_CH4_TC: gpdma2_ch4_tc is trigger input
31: GPDMA2_CH5_TC: gpdma2_ch5_tc is trigger input
32: GPDMA2_CH6_TC: gpdma2_ch6_tc is trigger input
33: GPDMA2_CH7_TC: gpdma2_ch7_tc is trigger input
34: TIM2_TRG0: tim2_trgo is trigger input
44: COMP1_OUT: comp1_out is trigger input
Bits 24-25: trigger event polarity.
Allowed values:
0: NoTrigger: No trigger
1: RisingEdge: Trigger on rising edge
2: FallingEdge: Trigger on falling edge
Bits 30-31: transfer complete event mode.
Allowed values:
0: BlockLevel: At block level: the complete (and the half) transfer event is generated at the (respectively half of the) end of a block
2: LliLevel: At LLI level: the complete transfer event is generated at the end of the LLI transfer. The half transfer event is generated at the half of the LLI data transfer
3: ChannelLevel: At channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI
GPDMA channel 0 block register 1
Offset: 0x318, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BNDT
rw |
|||||||||||||||
GPDMA channel 0 source address register
Offset: 0x31c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 destination address register
Offset: 0x320, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 linked-list address register
Offset: 0x34c, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UT1
rw |
UT2
rw |
UB1
rw |
USA
rw |
UDA
rw |
ULL
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
LA
rw |
|||||||||||||||
Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure.
Allowed values: 0x0-0x3fff
Bit 16: Update GPDMA_CxLLR register from memory.
Allowed values:
0: NoUpdate: No CxLLR update
1: Update: CxLLR updated from memory during link transfer
Bit 27: Update GPDMA_CxDAR register from memory.
Allowed values:
0: NoUpdate: No CxDAR update
1: Update: CxDAR updated from memory during link transfer
Bit 28: update GPDMA_CxSAR from memory.
Allowed values:
0: NoUpdate: No CxSAR update
1: Update: CxSAR updated from memory during link transfer
Bit 29: Update GPDMA_CxBR1 from memory.
Allowed values:
0: NoUpdate: No CxBR1 update
1: Update: CxBR1 updated from memory during link transfer
Bit 30: Update GPDMA_CxTR2 from memory.
Allowed values:
0: NoUpdate: No CxTR2 update
1: Update: CxTR2 updated from memory during link transfer
Bit 31: Update GPDMA_CxTR1 from memory.
Allowed values:
0: NoUpdate: No CxTR1 update
1: Update: CxTR1 updated from memory during link transfer
GPDMA channel 6 linked-list base address register
Offset: 0x350, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LBA
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPDMA channel 6 flag clear register
Offset: 0x35c, size: 32, reset: 0x00000000, access: write-only
7/7 fields covered.
Bit 8: transfer complete flag clear.
Allowed values:
1: Clear: Clear flag
Bit 9: half transfer flag clear.
Allowed values:
1: Clear: Clear flag
Bit 10: data transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 11: update link transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 12: user setting error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 13: completed suspension flag clear.
Allowed values:
1: Clear: Clear flag
Bit 14: trigger overrun flag clear.
Allowed values:
1: Clear: Clear flag
GPDMA channel 6 status register
Offset: 0x360, size: 32, reset: 0x00000001, access: read-only
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FIFOL
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOF
r |
SUSPF
r |
USEF
r |
ULEF
r |
DTEF
r |
HTF
r |
TCF
r |
IDLEF
r |
||||||||
Bit 0: idle flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 8: transfer complete flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 9: half transfer flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 10: data transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 11: update link transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 12: user setting error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 13: completed suspension flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 14: trigger overrun flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bits 16-23: monitored FIFO level.
Allowed values: 0x0-0xff
GPDMA channel 6 control register
Offset: 0x364, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PRIO
rw |
LAP
rw |
LSM
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOIE
rw |
SUSPIE
rw |
USEIE
rw |
ULEIE
rw |
DTEIE
rw |
HTIE
rw |
TCIE
rw |
SUSP
rw |
RESET
w |
EN
rw |
||||||
Bit 0: enable.
Allowed values:
0: Disabled: Channel disabled
1: Enabled: Channel enabled
Bit 1: reset.
Allowed values:
1: Reset: Reset channel
Bit 2: suspend.
Allowed values:
0: NotSuspended: Channel operation not suspended
1: Suspended: Channel operation suspended
Bit 8: transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 9: half transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 10: data transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 11: update link transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 12: user setting error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 13: completed suspension interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 14: trigger overrun interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 16: Link step mode.
Allowed values:
0: FullLinkedList: Channel executed for full linked list
1: Once: Channel executed once for current linked list
Bit 17: linked-list allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bits 22-23: priority level of the channel x GPDMA transfer versus others.
Allowed values:
0: LowPrioLowWeight: Low priority, low weight
1: LowPrioMidWeight: Low priority, mid weight
2: LowPrioHighWeight: Low priority, high weight
3: HighPrio: High priority
GPDMA channel 6 transfer register 1
Offset: 0x390, size: 32, reset: 0x00000000, access: read-write
12/14 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DSEC
rw |
DAP
rw |
DHX
rw |
DBX
rw |
DBL_1
rw |
DINC
rw |
DDW_LOG2
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SSEC
rw |
SAP
rw |
SBX
rw |
PAM
rw |
SBL_1
rw |
SINC
rw |
SDW_LOG2
rw |
|||||||||
Bits 0-1: binary logarithm of the source data width of a burst in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 3: source incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 4-9: source burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bits 11-12: padding/alignment mode.
Allowed values: 0x0-0x3
Bit 13: source byte exchange within the unaligned half-word of each source word.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 14: source allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 15: security attribute of the GPDMA transfer from the source.
Bits 16-17: binary logarithm of the destination data width of a burst, in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 19: destination incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 20-25: destination burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bit 26: destination byte exchange.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 27: destination half-word exchange.
Allowed values:
0: NotExchanged: No halfword-based exchange within word
1: Exchanged: The two consecutive (post PAM) half-words are exchanged in each destination word
Bit 30: destination allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 31: security attribute of the GPDMA transfer to the destination.
GPDMA channel 6 transfer register 2
Offset: 0x394, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCEM
rw |
TRIGPOL
rw |
TRIGSEL
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRIGM
rw |
PFREQ
rw |
BREQ
rw |
DREQ
rw |
SWREQ
rw |
REQSEL
rw |
||||||||||
Bits 0-7: GPDMA hardware request selection.
Allowed values:
0: ADC1_DMA: adc1_dma selected
2: DAC1_CH1_DMA: dac1_ch1_dma selected
3: DAC1_CH2_DMA: dac1_ch2_dma selected
4: TIM6_UPD_DMA: tim6_upd_dma selected
5: TIM7_UPD_DMA: tim7_upd_dma selected
6: SPI1_RX_DMA: spi1_rx_dma selected
7: SPI1_TX_DMA: spi1_tx_dma selected
8: SPI2_RX_DMA: spi2_rx_dma selected
9: SPI2_TX_DMA: spi2_tx_dma selected
10: SPI3_RX_DMA: spi3_rx_dma selected
11: SPI3_TX_DMA: spi3_tx_dma selected
12: I2C1_RX_DMA: i2c1_rx_dma selected
13: I2C1_TX_DMA: i2c1_tx_dma selected
15: I2C2_RX_DMA: i2c2_rx_dma selected
16: I2C2_TX_DMA: i2c2_tx_dma selected
18: I2C3_RX_DMA: i2c3_rx_dma selected
19: I2C3_TX_DMA: i2c3_tx_dma selected
21: USART1_RX_DMA: usart1_rx_dma selected
22: USART1_TX_DMA: usart1_tx_dma selected
23: USART2_RX_DMA: usart2_rx_dma selected
24: USART2_TX_DMA: usart2_tx_dma selected
25: USART3_RX_DMA: usart3_rx_dma selected
26: USART3_TX_DMA: usart3_tx_dma selected
27: UART4_RX_DMA: uart4_rx_dma selected
28: UART4_TX_DMA: uart4_tx_dma selected
29: UART5_RX_DMA: uart5_rx_dma selected
30: UART5_TX_DMA: uart5_tx_dma selected
31: USART6_RX_DMA: usart6_rx_dma selected
32: USART6_TX_DMA: usart6_tx_dma selected
33: UART7_RX_DMA: uart7_rx_dma selected
34: UART7_TX_DMA: uart7_tx_dma selected
35: UART8_RX_DMA: uart8_rx_dma selected
36: UART8_TX_DMA: uart8_tx_dma selected
37: UART9_RX_DMA: uart9_rx_dma selected
38: UART9_TX_DMA: uart9_tx_dma selected
39: UART10_RX_DMA: uart10_rx_dma selected
40: UART10_TX_DMA: uart10_tx_dma selected
41: UART11_RX_DMA: uart11_rx_dma selected
42: UART11_TX_DMA: uart11_tx_dma selected
43: UART12_RX_DMA: uart12_rx_dma selected
44: UART12_TX_DMA: uart12_tx_dma selected
45: LPUART1_RX_DMA: lpuart1_rx_dma selected
46: LPUART1_TX_DMA: lpuart1_tx_dma selected
47: SPI4_RX_DMA: spi4_rx_dma selected
48: SPI4_TX_DMA: spi4_tx_dma selected
49: SPI5_RX_DMA: spi5_rx_dma selected
50: SPI5_TX_DMA: spi5_tx_dma selected
51: SPI6_RX_DMA: spi6_rx_dma selected
52: SPI6_TX_DMA: spi6_tx_dma selected
53: SAI1_A_DMA: sai1_a_dma selected
54: SAI1_B_DMA: sai1_b_dma selected
55: SAI2_A_DMA: sai2_a_dma selected
56: SAI2_B_DMA: sai2_b_dma selected
57: OSPI1_DMA: ospi1_dma selected
58: TIM1_CC1_DMA: tim1_cc1_dma selected
59: TIM1_CC2_DMA: tim1_cc2_dma selected
60: TIM1_CC3_DMA: tim1_cc3_dma selected
61: TIM1_CC4_DMA: tim1_cc4_dma selected
62: TIM1_UPD_DMA: tim1_upd_dma selected
63: TIM1_TRG_DMA: tim1_trg_dma selected
64: TIM1_COM_DMA: tim1_com_dma selected
65: TIM8_CC1_DMA: tim8_cc1_dma selected
66: TIM8_CC2_DMA: tim8_cc2_dma selected
67: TIM8_CC3_DMA: tim8_cc3_dma selected
68: TIM8_CC4_DMA: tim8_cc4_dma selected
69: TIM8_UPD_DMA: tim8_upd_dma selected
70: TIM8_TIG_DMA: tim8_tig_dma selected
71: TIM8_COM_DMA: tim8_com_dma selected
72: TIM2_CC1_DMA: tim2_cc1_dma selected
73: TIM2_CC2_DMA: tim2_cc2_dma selected
74: TIM2_CC3_DMA: tim2_cc3_dma selected
75: TIM2_CC4_DMA: tim2_cc4_dma selected
76: TIM2_UPD_DMA: tim2_upd_dma selected
77: TIM3_CC1_DMA: tim3_cc1_dma selected
78: TIM3_CC2_DMA: tim3_cc2_dma selected
79: TIM3_CC3_DMA: tim3_cc3_dma selected
80: TIM3_CC4_DMA: tim3_cc4_dma selected
81: TIM3_UPD_DMA: tim3_upd_dma selected
82: TIM3_TRG_DMA: tim3_trg_dma selected
83: TIM4_CC1_DMA: tim4_cc1_dma selected
84: TIM4_CC2_DMA: tim4_cc2_dma selected
85: TIM4_CC3_DMA: tim4_cc3_dma selected
86: TIM4_CC4_DMA: tim4_cc4_dma selected
87: TIM4_UPD_DMA: tim4_upd_dma selected
88: TIM5_CC1_DMA: tim5_cc1_dma selected
89: TIM5_CC2_DMA: tim5_cc2_dma selected
90: TIM5_CC3_DMA: tim5_cc3_dma selected
91: TIM5_CC4_DMA: tim5_cc4_dma selected
92: TIM5_UPD_DMA: tim5_upd_dma selected
93: TIM5_TRG_DMA: tim5_trg_dma selected
94: TIM15_CC1_DMA: tim15_cc1_dma selected
95: TIM15_UPD_DMA: tim15_upd_dma selected
96: TIM15_TRG_DMA: tim15_trg_dma selected
97: TIM15_COM_DMA: tim15_com_dma selected
98: TIM16_CC1_DMA: tim16_cc1_dma selected
99: TIM16_UPD_DMA: tim16_upd_dma selected
100: TIM17_CC1_DMA: tim17_cc1_dma selected
101: TIM17_UPD_DMA: tim17_upd_dma selected
102: LPTIM1_IC1_DMA: lptim1_ic1_dma selected
103: LPTIM1_IC2_DMA: lptim1_ic2_dma selected
104: LPTIM1_UE_DMA: lptim1_ue_dma selected
105: LPTIM2_IC1_DMA: lptim2_ic1_dma selected
106: LPTIM2_IC2_DMA: lptim2_ic2_dma selected
107: LPTIM2_UE_DMA: lptim2_ue_dma selected
108: DCMI_PSSI_DMA: dcmi_dma or pssi_dma(1) selected
109: AES_OUT_DMA: aes_out_dma selected
110: AES_IN_DMA: aes_in_dma selected
111: HASH_IN_DMA: hash_in_dma selected
112: UCPD1_RX_DMA: ucpd1_rx_dma selected
113: UCPD1_TX_DMA: ucpd1_tx_dma selected
114: CORDIC_READ_DMA: cordic_read_dma selected
115: CORDIC_WRITE_DMA: cordic_write_dma selected
116: FMAC_READ_DMA: fmac_read_dma selected
117: FMAC_WRITE_DMA: fmac_write_dma selected
118: SAES_OUT_DMA: saes_out_dma selected
119: SAES_IN_DMA: saes_in_dma selected
120: I3C1_RX_DMA: i3c1_rx_dma selected
121: I3C1_TX_DMA: i3c1_tx_dma selected
122: I3C1_TC_DMA: i3c1_tc_dma selected
123: I3C1_RS_DMA: i3c1_rs_dma selected
124: I2C4_RX_DMA: i2c4_rx_dma selected
125: I2C4_TX_DMA: i2c4_tx_dma selected
127: LPTIM3_IC1_DMA: lptim3_ic1_dma selected
128: LPTIM3_IC2_DMA: lptim3_ic2_dma selected
129: LPTIM3_UE_DMA: lptim3_ue_dma selected
130: LPTIM5_IC1_DMA: lptim5_ic1_dma selected
131: LPTIM5_IC2_DMA: lptim5_ic2_dma selected
132: LPTIM5_UE_DMA: lptim5_ue_dma selected
133: LPTIM6_IC1_DMA: lptim6_ic1_dma selected
134: LPTIM6_IC2_DMA: lptim6_ic2_dma selected
135: LPTIM6_UE_DMA: lptim6_ue_dma selected
136: I3C2_RX: i3c2_rx selected
137: I3C2_TX: i3c2_tx selected
138: I3C2_TC: i3c2_tc selected
139: I3C2_RS: i3c2_rs selected
Bit 9: software request.
Allowed values:
0: Hardware: No software request. The selected hardware request REQSEL[7:0] is taken into account
1: Software: Software request for memory-to-memory transfer
Bit 10: destination hardware request.
Allowed values:
0: Source: Selected hardware request driven by a source peripheral
1: Destination: Selected hardware request driven by a destination peripheral
Bit 11: Block hardware request.
Allowed values:
0: Burst: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level
1: Block: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level
Bit 12: Hardware request in peripheral flow control mode.
Allowed values:
0: GpdmaControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode
1: PeripheralControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode.
Bits 14-15: trigger mode.
Allowed values:
0: BlockLevel: At block level: the first burst read of each block transfer is conditioned by one hit trigger
2: LinkLevel: At link level: a LLI link transfer is conditioned by one hit trigger
3: ProgrammedBurstLevel: At programmed burst level: programmed burst read is conditioned by one hit trigger.
Bits 16-21: trigger event input selection.
Allowed values:
0: EXTI0: exti0 is trigger input
1: EXTI1: exti1 is trigger input
2: EXTI2: exti2 is trigger input
3: EXTI3: exti3 is trigger input
4: EXTI4: exti4 is trigger input
5: EXTI5: exti5 is trigger input
6: EXTI6: exti6 is trigger input
7: EXTI7: exti7 is trigger input
8: TAMP_TRG1: tamp_trg1 is trigger input
9: TAMP_TRG2: tamp_trg2 is trigger input
11: LPTIM1_CH1: lptim1_ch1 is trigger input
12: LPTIM1_CH2: lptim1_ch2 is trigger input
13: LPTIM2_CH1: lptim2_ch1 is trigger input
14: LPTIM2_CH2: lptim2_ch2 is trigger input
15: RTC_ALRA_TRG: rtc_alra_trg is trigger input
16: RTC_ALRB_TRG: rtc_alrb_trg is trigger input
17: RTC_WUT_TRG: rtc_wut_trg is trigger input
18: GPDMA1_CH0_TC: gpdma1_ch0_tc is trigger input
19: GPDMA1_CH1_TC: gpdma1_ch1_tc is trigger input
20: GPDMA1_CH2_TC: gpdma1_ch2_tc is trigger input
21: GPDMA1_CH3_TC: gpdma1_ch3_tc is trigger input
22: GPDMA1_CH4_TC: gpdma1_ch4_tc is trigger input
23: GPDMA1_CH5_TC: gpdma1_ch5_tc is trigger input
24: GPDMA1_CH6_TC: gpdma1_ch6_tc is trigger input
25: GPDMA1_CH7_TC: gpdma1_ch7_tc is trigger input
26: GPDMA2_CH0_TC: gpdma2_ch0_tc is trigger input
27: GPDMA2_CH1_TC: gpdma2_ch1_tc is trigger input
28: GPDMA2_CH2_TC: gpdma2_ch2_tc is trigger input
29: GPDMA2_CH3_TC: gpdma2_ch3_tc is trigger input
30: GPDMA2_CH4_TC: gpdma2_ch4_tc is trigger input
31: GPDMA2_CH5_TC: gpdma2_ch5_tc is trigger input
32: GPDMA2_CH6_TC: gpdma2_ch6_tc is trigger input
33: GPDMA2_CH7_TC: gpdma2_ch7_tc is trigger input
34: TIM2_TRG0: tim2_trgo is trigger input
44: COMP1_OUT: comp1_out is trigger input
Bits 24-25: trigger event polarity.
Allowed values:
0: NoTrigger: No trigger
1: RisingEdge: Trigger on rising edge
2: FallingEdge: Trigger on falling edge
Bits 30-31: transfer complete event mode.
Allowed values:
0: BlockLevel: At block level: the complete (and the half) transfer event is generated at the (respectively half of the) end of a block
2: LliLevel: At LLI level: the complete transfer event is generated at the end of the LLI transfer. The half transfer event is generated at the half of the LLI data transfer
3: ChannelLevel: At channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI
GPDMA channel 6 alternate block register 1
Offset: 0x398, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BRDDEC
rw |
BRSDEC
rw |
DDEC
rw |
SDEC
rw |
BRC
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
BNDT
rw |
|||||||||||||||
Bits 0-15: block number of data bytes to transfer from the source.
Allowed values: 0x0-0xffff
Bits 16-26: Block repeat counter.
Allowed values: 0x0-0x7ff
Bit 28: source address decrement.
Allowed values:
0: Increment: Source address incremented
1: Decrement: Source address decremented
Bit 29: destination address decrement.
Allowed values:
0: Increment: Destination address incremented
1: Decrement: Destination address decremented
Bit 30: Block repeat source address decrement.
Allowed values:
0: Increment: Block repeat source address incremented
1: Decrement: Block repeat source address decremented
Bit 31: Block repeat destination address decrement.
Allowed values:
0: Increment: Block repeat destination address incremented
1: Decrement: Block repeat destination address decremented
GPDMA channel 6 source address register
Offset: 0x39c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 6 destination address register
Offset: 0x3a0, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 6 transfer register 3
Offset: 0x3a4, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
GPDMA channel 6 block register 2
Offset: 0x3a8, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
GPDMA channel 6 alternate linked-list address register
Offset: 0x3cc, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UT1
rw |
UT2
rw |
UB1
rw |
USA
rw |
UDA
rw |
UT3
rw |
UB2
rw |
ULL
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
LA
rw |
|||||||||||||||
Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure.
Allowed values: 0x0-0x3fff
Bit 16: Update GPDMA_CxLLR register from memory.
Allowed values:
0: NoUpdate: No CxLLR update
1: Update: CxLLR updated from memory during link transfer
Bit 25: Update GPDMA_CxBR2 from memory.
Allowed values:
0: NoUpdate: No CxBR2 update
1: Update: CxBR2 updated from memory during link transfer
Bit 26: Update GPDMA_CxTR3 from memory.
Allowed values:
0: NoUpdate: No CxTR3 update
1: Update: CxTR3 updated from memory during link transfer
Bit 27: Update GPDMA_CxDAR register from memory.
Allowed values:
0: NoUpdate: No CxDAR update
1: Update: CxDAR updated from memory during link transfer
Bit 28: update GPDMA_CxSAR from memory.
Allowed values:
0: NoUpdate: No CxSAR update
1: Update: CxSAR updated from memory during link transfer
Bit 29: Update GPDMA_CxBR1 from memory.
Allowed values:
0: NoUpdate: No CxBR1 update
1: Update: CxBR1 updated from memory during link transfer
Bit 30: Update GPDMA_CxTR2 from memory.
Allowed values:
0: NoUpdate: No CxTR2 update
1: Update: CxTR2 updated from memory during link transfer
Bit 31: Update GPDMA_CxTR1 from memory.
Allowed values:
0: NoUpdate: No CxTR1 update
1: Update: CxTR1 updated from memory during link transfer
GPDMA channel 6 linked-list base address register
Offset: 0x3d0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LBA
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPDMA channel 6 flag clear register
Offset: 0x3dc, size: 32, reset: 0x00000000, access: write-only
7/7 fields covered.
Bit 8: transfer complete flag clear.
Allowed values:
1: Clear: Clear flag
Bit 9: half transfer flag clear.
Allowed values:
1: Clear: Clear flag
Bit 10: data transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 11: update link transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 12: user setting error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 13: completed suspension flag clear.
Allowed values:
1: Clear: Clear flag
Bit 14: trigger overrun flag clear.
Allowed values:
1: Clear: Clear flag
GPDMA channel 6 status register
Offset: 0x3e0, size: 32, reset: 0x00000001, access: read-only
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FIFOL
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOF
r |
SUSPF
r |
USEF
r |
ULEF
r |
DTEF
r |
HTF
r |
TCF
r |
IDLEF
r |
||||||||
Bit 0: idle flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 8: transfer complete flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 9: half transfer flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 10: data transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 11: update link transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 12: user setting error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 13: completed suspension flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 14: trigger overrun flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bits 16-23: monitored FIFO level.
Allowed values: 0x0-0xff
GPDMA channel 6 control register
Offset: 0x3e4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PRIO
rw |
LAP
rw |
LSM
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOIE
rw |
SUSPIE
rw |
USEIE
rw |
ULEIE
rw |
DTEIE
rw |
HTIE
rw |
TCIE
rw |
SUSP
rw |
RESET
w |
EN
rw |
||||||
Bit 0: enable.
Allowed values:
0: Disabled: Channel disabled
1: Enabled: Channel enabled
Bit 1: reset.
Allowed values:
1: Reset: Reset channel
Bit 2: suspend.
Allowed values:
0: NotSuspended: Channel operation not suspended
1: Suspended: Channel operation suspended
Bit 8: transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 9: half transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 10: data transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 11: update link transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 12: user setting error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 13: completed suspension interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 14: trigger overrun interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 16: Link step mode.
Allowed values:
0: FullLinkedList: Channel executed for full linked list
1: Once: Channel executed once for current linked list
Bit 17: linked-list allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bits 22-23: priority level of the channel x GPDMA transfer versus others.
Allowed values:
0: LowPrioLowWeight: Low priority, low weight
1: LowPrioMidWeight: Low priority, mid weight
2: LowPrioHighWeight: Low priority, high weight
3: HighPrio: High priority
GPDMA channel 6 transfer register 1
Offset: 0x410, size: 32, reset: 0x00000000, access: read-write
12/14 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DSEC
rw |
DAP
rw |
DHX
rw |
DBX
rw |
DBL_1
rw |
DINC
rw |
DDW_LOG2
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SSEC
rw |
SAP
rw |
SBX
rw |
PAM
rw |
SBL_1
rw |
SINC
rw |
SDW_LOG2
rw |
|||||||||
Bits 0-1: binary logarithm of the source data width of a burst in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 3: source incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 4-9: source burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bits 11-12: padding/alignment mode.
Allowed values: 0x0-0x3
Bit 13: source byte exchange within the unaligned half-word of each source word.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 14: source allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 15: security attribute of the GPDMA transfer from the source.
Bits 16-17: binary logarithm of the destination data width of a burst, in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 19: destination incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 20-25: destination burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bit 26: destination byte exchange.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 27: destination half-word exchange.
Allowed values:
0: NotExchanged: No halfword-based exchange within word
1: Exchanged: The two consecutive (post PAM) half-words are exchanged in each destination word
Bit 30: destination allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 31: security attribute of the GPDMA transfer to the destination.
GPDMA channel 6 transfer register 2
Offset: 0x414, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCEM
rw |
TRIGPOL
rw |
TRIGSEL
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRIGM
rw |
PFREQ
rw |
BREQ
rw |
DREQ
rw |
SWREQ
rw |
REQSEL
rw |
||||||||||
Bits 0-7: GPDMA hardware request selection.
Allowed values:
0: ADC1_DMA: adc1_dma selected
2: DAC1_CH1_DMA: dac1_ch1_dma selected
3: DAC1_CH2_DMA: dac1_ch2_dma selected
4: TIM6_UPD_DMA: tim6_upd_dma selected
5: TIM7_UPD_DMA: tim7_upd_dma selected
6: SPI1_RX_DMA: spi1_rx_dma selected
7: SPI1_TX_DMA: spi1_tx_dma selected
8: SPI2_RX_DMA: spi2_rx_dma selected
9: SPI2_TX_DMA: spi2_tx_dma selected
10: SPI3_RX_DMA: spi3_rx_dma selected
11: SPI3_TX_DMA: spi3_tx_dma selected
12: I2C1_RX_DMA: i2c1_rx_dma selected
13: I2C1_TX_DMA: i2c1_tx_dma selected
15: I2C2_RX_DMA: i2c2_rx_dma selected
16: I2C2_TX_DMA: i2c2_tx_dma selected
18: I2C3_RX_DMA: i2c3_rx_dma selected
19: I2C3_TX_DMA: i2c3_tx_dma selected
21: USART1_RX_DMA: usart1_rx_dma selected
22: USART1_TX_DMA: usart1_tx_dma selected
23: USART2_RX_DMA: usart2_rx_dma selected
24: USART2_TX_DMA: usart2_tx_dma selected
25: USART3_RX_DMA: usart3_rx_dma selected
26: USART3_TX_DMA: usart3_tx_dma selected
27: UART4_RX_DMA: uart4_rx_dma selected
28: UART4_TX_DMA: uart4_tx_dma selected
29: UART5_RX_DMA: uart5_rx_dma selected
30: UART5_TX_DMA: uart5_tx_dma selected
31: USART6_RX_DMA: usart6_rx_dma selected
32: USART6_TX_DMA: usart6_tx_dma selected
33: UART7_RX_DMA: uart7_rx_dma selected
34: UART7_TX_DMA: uart7_tx_dma selected
35: UART8_RX_DMA: uart8_rx_dma selected
36: UART8_TX_DMA: uart8_tx_dma selected
37: UART9_RX_DMA: uart9_rx_dma selected
38: UART9_TX_DMA: uart9_tx_dma selected
39: UART10_RX_DMA: uart10_rx_dma selected
40: UART10_TX_DMA: uart10_tx_dma selected
41: UART11_RX_DMA: uart11_rx_dma selected
42: UART11_TX_DMA: uart11_tx_dma selected
43: UART12_RX_DMA: uart12_rx_dma selected
44: UART12_TX_DMA: uart12_tx_dma selected
45: LPUART1_RX_DMA: lpuart1_rx_dma selected
46: LPUART1_TX_DMA: lpuart1_tx_dma selected
47: SPI4_RX_DMA: spi4_rx_dma selected
48: SPI4_TX_DMA: spi4_tx_dma selected
49: SPI5_RX_DMA: spi5_rx_dma selected
50: SPI5_TX_DMA: spi5_tx_dma selected
51: SPI6_RX_DMA: spi6_rx_dma selected
52: SPI6_TX_DMA: spi6_tx_dma selected
53: SAI1_A_DMA: sai1_a_dma selected
54: SAI1_B_DMA: sai1_b_dma selected
55: SAI2_A_DMA: sai2_a_dma selected
56: SAI2_B_DMA: sai2_b_dma selected
57: OSPI1_DMA: ospi1_dma selected
58: TIM1_CC1_DMA: tim1_cc1_dma selected
59: TIM1_CC2_DMA: tim1_cc2_dma selected
60: TIM1_CC3_DMA: tim1_cc3_dma selected
61: TIM1_CC4_DMA: tim1_cc4_dma selected
62: TIM1_UPD_DMA: tim1_upd_dma selected
63: TIM1_TRG_DMA: tim1_trg_dma selected
64: TIM1_COM_DMA: tim1_com_dma selected
65: TIM8_CC1_DMA: tim8_cc1_dma selected
66: TIM8_CC2_DMA: tim8_cc2_dma selected
67: TIM8_CC3_DMA: tim8_cc3_dma selected
68: TIM8_CC4_DMA: tim8_cc4_dma selected
69: TIM8_UPD_DMA: tim8_upd_dma selected
70: TIM8_TIG_DMA: tim8_tig_dma selected
71: TIM8_COM_DMA: tim8_com_dma selected
72: TIM2_CC1_DMA: tim2_cc1_dma selected
73: TIM2_CC2_DMA: tim2_cc2_dma selected
74: TIM2_CC3_DMA: tim2_cc3_dma selected
75: TIM2_CC4_DMA: tim2_cc4_dma selected
76: TIM2_UPD_DMA: tim2_upd_dma selected
77: TIM3_CC1_DMA: tim3_cc1_dma selected
78: TIM3_CC2_DMA: tim3_cc2_dma selected
79: TIM3_CC3_DMA: tim3_cc3_dma selected
80: TIM3_CC4_DMA: tim3_cc4_dma selected
81: TIM3_UPD_DMA: tim3_upd_dma selected
82: TIM3_TRG_DMA: tim3_trg_dma selected
83: TIM4_CC1_DMA: tim4_cc1_dma selected
84: TIM4_CC2_DMA: tim4_cc2_dma selected
85: TIM4_CC3_DMA: tim4_cc3_dma selected
86: TIM4_CC4_DMA: tim4_cc4_dma selected
87: TIM4_UPD_DMA: tim4_upd_dma selected
88: TIM5_CC1_DMA: tim5_cc1_dma selected
89: TIM5_CC2_DMA: tim5_cc2_dma selected
90: TIM5_CC3_DMA: tim5_cc3_dma selected
91: TIM5_CC4_DMA: tim5_cc4_dma selected
92: TIM5_UPD_DMA: tim5_upd_dma selected
93: TIM5_TRG_DMA: tim5_trg_dma selected
94: TIM15_CC1_DMA: tim15_cc1_dma selected
95: TIM15_UPD_DMA: tim15_upd_dma selected
96: TIM15_TRG_DMA: tim15_trg_dma selected
97: TIM15_COM_DMA: tim15_com_dma selected
98: TIM16_CC1_DMA: tim16_cc1_dma selected
99: TIM16_UPD_DMA: tim16_upd_dma selected
100: TIM17_CC1_DMA: tim17_cc1_dma selected
101: TIM17_UPD_DMA: tim17_upd_dma selected
102: LPTIM1_IC1_DMA: lptim1_ic1_dma selected
103: LPTIM1_IC2_DMA: lptim1_ic2_dma selected
104: LPTIM1_UE_DMA: lptim1_ue_dma selected
105: LPTIM2_IC1_DMA: lptim2_ic1_dma selected
106: LPTIM2_IC2_DMA: lptim2_ic2_dma selected
107: LPTIM2_UE_DMA: lptim2_ue_dma selected
108: DCMI_PSSI_DMA: dcmi_dma or pssi_dma(1) selected
109: AES_OUT_DMA: aes_out_dma selected
110: AES_IN_DMA: aes_in_dma selected
111: HASH_IN_DMA: hash_in_dma selected
112: UCPD1_RX_DMA: ucpd1_rx_dma selected
113: UCPD1_TX_DMA: ucpd1_tx_dma selected
114: CORDIC_READ_DMA: cordic_read_dma selected
115: CORDIC_WRITE_DMA: cordic_write_dma selected
116: FMAC_READ_DMA: fmac_read_dma selected
117: FMAC_WRITE_DMA: fmac_write_dma selected
118: SAES_OUT_DMA: saes_out_dma selected
119: SAES_IN_DMA: saes_in_dma selected
120: I3C1_RX_DMA: i3c1_rx_dma selected
121: I3C1_TX_DMA: i3c1_tx_dma selected
122: I3C1_TC_DMA: i3c1_tc_dma selected
123: I3C1_RS_DMA: i3c1_rs_dma selected
124: I2C4_RX_DMA: i2c4_rx_dma selected
125: I2C4_TX_DMA: i2c4_tx_dma selected
127: LPTIM3_IC1_DMA: lptim3_ic1_dma selected
128: LPTIM3_IC2_DMA: lptim3_ic2_dma selected
129: LPTIM3_UE_DMA: lptim3_ue_dma selected
130: LPTIM5_IC1_DMA: lptim5_ic1_dma selected
131: LPTIM5_IC2_DMA: lptim5_ic2_dma selected
132: LPTIM5_UE_DMA: lptim5_ue_dma selected
133: LPTIM6_IC1_DMA: lptim6_ic1_dma selected
134: LPTIM6_IC2_DMA: lptim6_ic2_dma selected
135: LPTIM6_UE_DMA: lptim6_ue_dma selected
136: I3C2_RX: i3c2_rx selected
137: I3C2_TX: i3c2_tx selected
138: I3C2_TC: i3c2_tc selected
139: I3C2_RS: i3c2_rs selected
Bit 9: software request.
Allowed values:
0: Hardware: No software request. The selected hardware request REQSEL[7:0] is taken into account
1: Software: Software request for memory-to-memory transfer
Bit 10: destination hardware request.
Allowed values:
0: Source: Selected hardware request driven by a source peripheral
1: Destination: Selected hardware request driven by a destination peripheral
Bit 11: Block hardware request.
Allowed values:
0: Burst: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level
1: Block: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level
Bit 12: Hardware request in peripheral flow control mode.
Allowed values:
0: GpdmaControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode
1: PeripheralControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode.
Bits 14-15: trigger mode.
Allowed values:
0: BlockLevel: At block level: the first burst read of each block transfer is conditioned by one hit trigger
2: LinkLevel: At link level: a LLI link transfer is conditioned by one hit trigger
3: ProgrammedBurstLevel: At programmed burst level: programmed burst read is conditioned by one hit trigger.
Bits 16-21: trigger event input selection.
Allowed values:
0: EXTI0: exti0 is trigger input
1: EXTI1: exti1 is trigger input
2: EXTI2: exti2 is trigger input
3: EXTI3: exti3 is trigger input
4: EXTI4: exti4 is trigger input
5: EXTI5: exti5 is trigger input
6: EXTI6: exti6 is trigger input
7: EXTI7: exti7 is trigger input
8: TAMP_TRG1: tamp_trg1 is trigger input
9: TAMP_TRG2: tamp_trg2 is trigger input
11: LPTIM1_CH1: lptim1_ch1 is trigger input
12: LPTIM1_CH2: lptim1_ch2 is trigger input
13: LPTIM2_CH1: lptim2_ch1 is trigger input
14: LPTIM2_CH2: lptim2_ch2 is trigger input
15: RTC_ALRA_TRG: rtc_alra_trg is trigger input
16: RTC_ALRB_TRG: rtc_alrb_trg is trigger input
17: RTC_WUT_TRG: rtc_wut_trg is trigger input
18: GPDMA1_CH0_TC: gpdma1_ch0_tc is trigger input
19: GPDMA1_CH1_TC: gpdma1_ch1_tc is trigger input
20: GPDMA1_CH2_TC: gpdma1_ch2_tc is trigger input
21: GPDMA1_CH3_TC: gpdma1_ch3_tc is trigger input
22: GPDMA1_CH4_TC: gpdma1_ch4_tc is trigger input
23: GPDMA1_CH5_TC: gpdma1_ch5_tc is trigger input
24: GPDMA1_CH6_TC: gpdma1_ch6_tc is trigger input
25: GPDMA1_CH7_TC: gpdma1_ch7_tc is trigger input
26: GPDMA2_CH0_TC: gpdma2_ch0_tc is trigger input
27: GPDMA2_CH1_TC: gpdma2_ch1_tc is trigger input
28: GPDMA2_CH2_TC: gpdma2_ch2_tc is trigger input
29: GPDMA2_CH3_TC: gpdma2_ch3_tc is trigger input
30: GPDMA2_CH4_TC: gpdma2_ch4_tc is trigger input
31: GPDMA2_CH5_TC: gpdma2_ch5_tc is trigger input
32: GPDMA2_CH6_TC: gpdma2_ch6_tc is trigger input
33: GPDMA2_CH7_TC: gpdma2_ch7_tc is trigger input
34: TIM2_TRG0: tim2_trgo is trigger input
44: COMP1_OUT: comp1_out is trigger input
Bits 24-25: trigger event polarity.
Allowed values:
0: NoTrigger: No trigger
1: RisingEdge: Trigger on rising edge
2: FallingEdge: Trigger on falling edge
Bits 30-31: transfer complete event mode.
Allowed values:
0: BlockLevel: At block level: the complete (and the half) transfer event is generated at the (respectively half of the) end of a block
2: LliLevel: At LLI level: the complete transfer event is generated at the end of the LLI transfer. The half transfer event is generated at the half of the LLI data transfer
3: ChannelLevel: At channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI
GPDMA channel 6 alternate block register 1
Offset: 0x418, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BRDDEC
rw |
BRSDEC
rw |
DDEC
rw |
SDEC
rw |
BRC
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
BNDT
rw |
|||||||||||||||
Bits 0-15: block number of data bytes to transfer from the source.
Allowed values: 0x0-0xffff
Bits 16-26: Block repeat counter.
Allowed values: 0x0-0x7ff
Bit 28: source address decrement.
Allowed values:
0: Increment: Source address incremented
1: Decrement: Source address decremented
Bit 29: destination address decrement.
Allowed values:
0: Increment: Destination address incremented
1: Decrement: Destination address decremented
Bit 30: Block repeat source address decrement.
Allowed values:
0: Increment: Block repeat source address incremented
1: Decrement: Block repeat source address decremented
Bit 31: Block repeat destination address decrement.
Allowed values:
0: Increment: Block repeat destination address incremented
1: Decrement: Block repeat destination address decremented
GPDMA channel 6 source address register
Offset: 0x41c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 6 destination address register
Offset: 0x420, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 6 transfer register 3
Offset: 0x424, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
GPDMA channel 6 block register 2
Offset: 0x428, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
GPDMA channel 6 alternate linked-list address register
Offset: 0x44c, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UT1
rw |
UT2
rw |
UB1
rw |
USA
rw |
UDA
rw |
UT3
rw |
UB2
rw |
ULL
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
LA
rw |
|||||||||||||||
Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure.
Allowed values: 0x0-0x3fff
Bit 16: Update GPDMA_CxLLR register from memory.
Allowed values:
0: NoUpdate: No CxLLR update
1: Update: CxLLR updated from memory during link transfer
Bit 25: Update GPDMA_CxBR2 from memory.
Allowed values:
0: NoUpdate: No CxBR2 update
1: Update: CxBR2 updated from memory during link transfer
Bit 26: Update GPDMA_CxTR3 from memory.
Allowed values:
0: NoUpdate: No CxTR3 update
1: Update: CxTR3 updated from memory during link transfer
Bit 27: Update GPDMA_CxDAR register from memory.
Allowed values:
0: NoUpdate: No CxDAR update
1: Update: CxDAR updated from memory during link transfer
Bit 28: update GPDMA_CxSAR from memory.
Allowed values:
0: NoUpdate: No CxSAR update
1: Update: CxSAR updated from memory during link transfer
Bit 29: Update GPDMA_CxBR1 from memory.
Allowed values:
0: NoUpdate: No CxBR1 update
1: Update: CxBR1 updated from memory during link transfer
Bit 30: Update GPDMA_CxTR2 from memory.
Allowed values:
0: NoUpdate: No CxTR2 update
1: Update: CxTR2 updated from memory during link transfer
Bit 31: Update GPDMA_CxTR1 from memory.
Allowed values:
0: NoUpdate: No CxTR1 update
1: Update: CxTR1 updated from memory during link transfer
0x40021000: GPDMA register block
534/566 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 | SECCFGR | ||||||||||||||||||||||||||||||||
| 0x4 | PRIVCFGR | ||||||||||||||||||||||||||||||||
| 0x8 | RCFGLOCKR | ||||||||||||||||||||||||||||||||
| 0xc | MISR | ||||||||||||||||||||||||||||||||
| 0x10 | SMISR | ||||||||||||||||||||||||||||||||
| 0x50 | LBAR [0] | ||||||||||||||||||||||||||||||||
| 0x5c | FCR [0] | ||||||||||||||||||||||||||||||||
| 0x60 | SR [0] | ||||||||||||||||||||||||||||||||
| 0x64 | CR [0] | ||||||||||||||||||||||||||||||||
| 0x90 | TR1 [0] | ||||||||||||||||||||||||||||||||
| 0x94 | TR2 [0] | ||||||||||||||||||||||||||||||||
| 0x98 | BR1 [0] | ||||||||||||||||||||||||||||||||
| 0x9c | SAR [0] | ||||||||||||||||||||||||||||||||
| 0xa0 | DAR [0] | ||||||||||||||||||||||||||||||||
| 0xcc | LLR [0] | ||||||||||||||||||||||||||||||||
| 0xd0 | LBAR [1] | ||||||||||||||||||||||||||||||||
| 0xdc | FCR [1] | ||||||||||||||||||||||||||||||||
| 0xe0 | SR [1] | ||||||||||||||||||||||||||||||||
| 0xe4 | CR [1] | ||||||||||||||||||||||||||||||||
| 0x110 | TR1 [1] | ||||||||||||||||||||||||||||||||
| 0x114 | TR2 [1] | ||||||||||||||||||||||||||||||||
| 0x118 | BR1 [1] | ||||||||||||||||||||||||||||||||
| 0x11c | SAR [1] | ||||||||||||||||||||||||||||||||
| 0x120 | DAR [1] | ||||||||||||||||||||||||||||||||
| 0x14c | LLR [1] | ||||||||||||||||||||||||||||||||
| 0x150 | LBAR [2] | ||||||||||||||||||||||||||||||||
| 0x15c | FCR [2] | ||||||||||||||||||||||||||||||||
| 0x160 | SR [2] | ||||||||||||||||||||||||||||||||
| 0x164 | CR [2] | ||||||||||||||||||||||||||||||||
| 0x190 | TR1 [2] | ||||||||||||||||||||||||||||||||
| 0x194 | TR2 [2] | ||||||||||||||||||||||||||||||||
| 0x198 | BR1 [2] | ||||||||||||||||||||||||||||||||
| 0x19c | SAR [2] | ||||||||||||||||||||||||||||||||
| 0x1a0 | DAR [2] | ||||||||||||||||||||||||||||||||
| 0x1cc | LLR [2] | ||||||||||||||||||||||||||||||||
| 0x1d0 | LBAR [3] | ||||||||||||||||||||||||||||||||
| 0x1dc | FCR [3] | ||||||||||||||||||||||||||||||||
| 0x1e0 | SR [3] | ||||||||||||||||||||||||||||||||
| 0x1e4 | CR [3] | ||||||||||||||||||||||||||||||||
| 0x210 | TR1 [3] | ||||||||||||||||||||||||||||||||
| 0x214 | TR2 [3] | ||||||||||||||||||||||||||||||||
| 0x218 | BR1 [3] | ||||||||||||||||||||||||||||||||
| 0x21c | SAR [3] | ||||||||||||||||||||||||||||||||
| 0x220 | DAR [3] | ||||||||||||||||||||||||||||||||
| 0x24c | LLR [3] | ||||||||||||||||||||||||||||||||
| 0x250 | LBAR [4] | ||||||||||||||||||||||||||||||||
| 0x25c | FCR [4] | ||||||||||||||||||||||||||||||||
| 0x260 | SR [4] | ||||||||||||||||||||||||||||||||
| 0x264 | CR [4] | ||||||||||||||||||||||||||||||||
| 0x290 | TR1 [4] | ||||||||||||||||||||||||||||||||
| 0x294 | TR2 [4] | ||||||||||||||||||||||||||||||||
| 0x298 | BR1 [4] | ||||||||||||||||||||||||||||||||
| 0x29c | SAR [4] | ||||||||||||||||||||||||||||||||
| 0x2a0 | DAR [4] | ||||||||||||||||||||||||||||||||
| 0x2cc | LLR [4] | ||||||||||||||||||||||||||||||||
| 0x2d0 | LBAR [5] | ||||||||||||||||||||||||||||||||
| 0x2dc | FCR [5] | ||||||||||||||||||||||||||||||||
| 0x2e0 | SR [5] | ||||||||||||||||||||||||||||||||
| 0x2e4 | CR [5] | ||||||||||||||||||||||||||||||||
| 0x310 | TR1 [5] | ||||||||||||||||||||||||||||||||
| 0x314 | TR2 [5] | ||||||||||||||||||||||||||||||||
| 0x318 | BR1 [5] | ||||||||||||||||||||||||||||||||
| 0x31c | SAR [5] | ||||||||||||||||||||||||||||||||
| 0x320 | DAR [5] | ||||||||||||||||||||||||||||||||
| 0x34c | LLR [5] | ||||||||||||||||||||||||||||||||
| 0x350 | LBAR [6] | ||||||||||||||||||||||||||||||||
| 0x35c | FCR [6] | ||||||||||||||||||||||||||||||||
| 0x360 | SR [6] | ||||||||||||||||||||||||||||||||
| 0x364 | CR [6] | ||||||||||||||||||||||||||||||||
| 0x390 | TR1 [6] | ||||||||||||||||||||||||||||||||
| 0x394 | TR2 [6] | ||||||||||||||||||||||||||||||||
| 0x398 | BR1 [6] | ||||||||||||||||||||||||||||||||
| 0x39c | SAR [6] | ||||||||||||||||||||||||||||||||
| 0x3a0 | DAR [6] | ||||||||||||||||||||||||||||||||
| 0x3a4 | TR3 [6] | ||||||||||||||||||||||||||||||||
| 0x3a8 | BR2 [6] | ||||||||||||||||||||||||||||||||
| 0x3cc | LLR [6] | ||||||||||||||||||||||||||||||||
| 0x3d0 | LBAR [7] | ||||||||||||||||||||||||||||||||
| 0x3dc | FCR [7] | ||||||||||||||||||||||||||||||||
| 0x3e0 | SR [7] | ||||||||||||||||||||||||||||||||
| 0x3e4 | CR [7] | ||||||||||||||||||||||||||||||||
| 0x410 | TR1 [7] | ||||||||||||||||||||||||||||||||
| 0x414 | TR2 [7] | ||||||||||||||||||||||||||||||||
| 0x418 | BR1 [7] | ||||||||||||||||||||||||||||||||
| 0x41c | SAR [7] | ||||||||||||||||||||||||||||||||
| 0x420 | DAR [7] | ||||||||||||||||||||||||||||||||
| 0x424 | TR3 [7] | ||||||||||||||||||||||||||||||||
| 0x428 | BR2 [7] | ||||||||||||||||||||||||||||||||
| 0x44c | LLR [7] | ||||||||||||||||||||||||||||||||
GPDMA secure configuration register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
0/8 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SEC[7]
rw |
SEC[6]
rw |
SEC[5]
rw |
SEC[4]
rw |
SEC[3]
rw |
SEC[2]
rw |
SEC[1]
rw |
SEC[0]
rw |
||||||||
Bit 0: secure state of channel x.
Bit 1: secure state of channel x.
Bit 2: secure state of channel x.
Bit 3: secure state of channel x.
Bit 4: secure state of channel x.
Bit 5: secure state of channel x.
Bit 6: secure state of channel x.
Bit 7: secure state of channel x.
GPDMA privileged configuration register
Offset: 0x4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PRIV[7]
rw |
PRIV[6]
rw |
PRIV[5]
rw |
PRIV[4]
rw |
PRIV[3]
rw |
PRIV[2]
rw |
PRIV[1]
rw |
PRIV[0]
rw |
||||||||
Bit 0: privileged state of channel x.
Allowed values:
0: Unprivileged: Channel is unprivileged
1: Privileged: Channel is privileged
Bit 1: privileged state of channel x.
Allowed values:
0: Unprivileged: Channel is unprivileged
1: Privileged: Channel is privileged
Bit 2: privileged state of channel x.
Allowed values:
0: Unprivileged: Channel is unprivileged
1: Privileged: Channel is privileged
Bit 3: privileged state of channel x.
Allowed values:
0: Unprivileged: Channel is unprivileged
1: Privileged: Channel is privileged
Bit 4: privileged state of channel x.
Allowed values:
0: Unprivileged: Channel is unprivileged
1: Privileged: Channel is privileged
Bit 5: privileged state of channel x.
Allowed values:
0: Unprivileged: Channel is unprivileged
1: Privileged: Channel is privileged
Bit 6: privileged state of channel x.
Allowed values:
0: Unprivileged: Channel is unprivileged
1: Privileged: Channel is privileged
Bit 7: privileged state of channel x.
Allowed values:
0: Unprivileged: Channel is unprivileged
1: Privileged: Channel is privileged
GPDMA configuration lock register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/8 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LOCK[7]
rw |
LOCK[6]
rw |
LOCK[5]
rw |
LOCK[4]
rw |
LOCK[3]
rw |
LOCK[2]
rw |
LOCK[1]
rw |
LOCK[0]
rw |
||||||||
Bit 0: lock the configuration of GPDMA_SECCFGR..
Bit 1: lock the configuration of GPDMA_SECCFGR..
Bit 2: lock the configuration of GPDMA_SECCFGR..
Bit 3: lock the configuration of GPDMA_SECCFGR..
Bit 4: lock the configuration of GPDMA_SECCFGR..
Bit 5: lock the configuration of GPDMA_SECCFGR..
Bit 6: lock the configuration of GPDMA_SECCFGR..
Bit 7: lock the configuration of GPDMA_SECCFGR..
GPDMA nonsecure masked interrupt status register
Offset: 0xc, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MIS[7]
r |
MIS[6]
r |
MIS[5]
r |
MIS[4]
r |
MIS[3]
r |
MIS[2]
r |
MIS[1]
r |
MIS[0]
r |
||||||||
Bit 0: masked interrupt status of channel x.
Allowed values:
0: NoTrigger: No interrupt has occurred on channel
1: Trigger: An interrupt has occurred on channel
Bit 1: masked interrupt status of channel x.
Allowed values:
0: NoTrigger: No interrupt has occurred on channel
1: Trigger: An interrupt has occurred on channel
Bit 2: masked interrupt status of channel x.
Allowed values:
0: NoTrigger: No interrupt has occurred on channel
1: Trigger: An interrupt has occurred on channel
Bit 3: masked interrupt status of channel x.
Allowed values:
0: NoTrigger: No interrupt has occurred on channel
1: Trigger: An interrupt has occurred on channel
Bit 4: masked interrupt status of channel x.
Allowed values:
0: NoTrigger: No interrupt has occurred on channel
1: Trigger: An interrupt has occurred on channel
Bit 5: masked interrupt status of channel x.
Allowed values:
0: NoTrigger: No interrupt has occurred on channel
1: Trigger: An interrupt has occurred on channel
Bit 6: masked interrupt status of channel x.
Allowed values:
0: NoTrigger: No interrupt has occurred on channel
1: Trigger: An interrupt has occurred on channel
Bit 7: masked interrupt status of channel x.
Allowed values:
0: NoTrigger: No interrupt has occurred on channel
1: Trigger: An interrupt has occurred on channel
GPDMA secure masked interrupt status register
Offset: 0x10, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MIS[7]
r |
MIS[6]
r |
MIS[5]
r |
MIS[4]
r |
MIS[3]
r |
MIS[2]
r |
MIS[1]
r |
MIS[0]
r |
||||||||
Bit 0: masked interrupt status of the secure channel x.
Bit 1: masked interrupt status of the secure channel x.
Bit 2: masked interrupt status of the secure channel x.
Bit 3: masked interrupt status of the secure channel x.
Bit 4: masked interrupt status of the secure channel x.
Bit 5: masked interrupt status of the secure channel x.
Bit 6: masked interrupt status of the secure channel x.
Bit 7: masked interrupt status of the secure channel x.
GPDMA channel 0 linked-list base address register
Offset: 0x50, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LBA
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPDMA channel 0 flag clear register
Offset: 0x5c, size: 32, reset: 0x00000000, access: write-only
7/7 fields covered.
Bit 8: transfer complete flag clear.
Allowed values:
1: Clear: Clear flag
Bit 9: half transfer flag clear.
Allowed values:
1: Clear: Clear flag
Bit 10: data transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 11: update link transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 12: user setting error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 13: completed suspension flag clear.
Allowed values:
1: Clear: Clear flag
Bit 14: trigger overrun flag clear.
Allowed values:
1: Clear: Clear flag
GPDMA channel 0 status register
Offset: 0x60, size: 32, reset: 0x00000001, access: read-only
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FIFOL
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOF
r |
SUSPF
r |
USEF
r |
ULEF
r |
DTEF
r |
HTF
r |
TCF
r |
IDLEF
r |
||||||||
Bit 0: idle flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 8: transfer complete flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 9: half transfer flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 10: data transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 11: update link transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 12: user setting error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 13: completed suspension flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 14: trigger overrun flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bits 16-23: monitored FIFO level.
Allowed values: 0x0-0xff
GPDMA channel 0 control register
Offset: 0x64, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PRIO
rw |
LAP
rw |
LSM
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOIE
rw |
SUSPIE
rw |
USEIE
rw |
ULEIE
rw |
DTEIE
rw |
HTIE
rw |
TCIE
rw |
SUSP
rw |
RESET
w |
EN
rw |
||||||
Bit 0: enable.
Allowed values:
0: Disabled: Channel disabled
1: Enabled: Channel enabled
Bit 1: reset.
Allowed values:
1: Reset: Reset channel
Bit 2: suspend.
Allowed values:
0: NotSuspended: Channel operation not suspended
1: Suspended: Channel operation suspended
Bit 8: transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 9: half transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 10: data transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 11: update link transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 12: user setting error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 13: completed suspension interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 14: trigger overrun interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 16: Link step mode.
Allowed values:
0: FullLinkedList: Channel executed for full linked list
1: Once: Channel executed once for current linked list
Bit 17: linked-list allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bits 22-23: priority level of the channel x GPDMA transfer versus others.
Allowed values:
0: LowPrioLowWeight: Low priority, low weight
1: LowPrioMidWeight: Low priority, mid weight
2: LowPrioHighWeight: Low priority, high weight
3: HighPrio: High priority
GPDMA channel 0 transfer register 1
Offset: 0x90, size: 32, reset: 0x00000000, access: read-write
12/14 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DSEC
rw |
DAP
rw |
DHX
rw |
DBX
rw |
DBL_1
rw |
DINC
rw |
DDW_LOG2
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SSEC
rw |
SAP
rw |
SBX
rw |
PAM
rw |
SBL_1
rw |
SINC
rw |
SDW_LOG2
rw |
|||||||||
Bits 0-1: binary logarithm of the source data width of a burst in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 3: source incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 4-9: source burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bits 11-12: padding/alignment mode.
Allowed values: 0x0-0x3
Bit 13: source byte exchange within the unaligned half-word of each source word.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 14: source allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 15: security attribute of the GPDMA transfer from the source.
Bits 16-17: binary logarithm of the destination data width of a burst, in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 19: destination incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 20-25: destination burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bit 26: destination byte exchange.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 27: destination half-word exchange.
Allowed values:
0: NotExchanged: No halfword-based exchange within word
1: Exchanged: The two consecutive (post PAM) half-words are exchanged in each destination word
Bit 30: destination allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 31: security attribute of the GPDMA transfer to the destination.
GPDMA channel 0 transfer register 2
Offset: 0x94, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCEM
rw |
TRIGPOL
rw |
TRIGSEL
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRIGM
rw |
PFREQ
rw |
BREQ
rw |
DREQ
rw |
SWREQ
rw |
REQSEL
rw |
||||||||||
Bits 0-7: GPDMA hardware request selection.
Allowed values:
0: ADC1_DMA: adc1_dma selected
2: DAC1_CH1_DMA: dac1_ch1_dma selected
3: DAC1_CH2_DMA: dac1_ch2_dma selected
4: TIM6_UPD_DMA: tim6_upd_dma selected
5: TIM7_UPD_DMA: tim7_upd_dma selected
6: SPI1_RX_DMA: spi1_rx_dma selected
7: SPI1_TX_DMA: spi1_tx_dma selected
8: SPI2_RX_DMA: spi2_rx_dma selected
9: SPI2_TX_DMA: spi2_tx_dma selected
10: SPI3_RX_DMA: spi3_rx_dma selected
11: SPI3_TX_DMA: spi3_tx_dma selected
12: I2C1_RX_DMA: i2c1_rx_dma selected
13: I2C1_TX_DMA: i2c1_tx_dma selected
15: I2C2_RX_DMA: i2c2_rx_dma selected
16: I2C2_TX_DMA: i2c2_tx_dma selected
18: I2C3_RX_DMA: i2c3_rx_dma selected
19: I2C3_TX_DMA: i2c3_tx_dma selected
21: USART1_RX_DMA: usart1_rx_dma selected
22: USART1_TX_DMA: usart1_tx_dma selected
23: USART2_RX_DMA: usart2_rx_dma selected
24: USART2_TX_DMA: usart2_tx_dma selected
25: USART3_RX_DMA: usart3_rx_dma selected
26: USART3_TX_DMA: usart3_tx_dma selected
27: UART4_RX_DMA: uart4_rx_dma selected
28: UART4_TX_DMA: uart4_tx_dma selected
29: UART5_RX_DMA: uart5_rx_dma selected
30: UART5_TX_DMA: uart5_tx_dma selected
31: USART6_RX_DMA: usart6_rx_dma selected
32: USART6_TX_DMA: usart6_tx_dma selected
33: UART7_RX_DMA: uart7_rx_dma selected
34: UART7_TX_DMA: uart7_tx_dma selected
35: UART8_RX_DMA: uart8_rx_dma selected
36: UART8_TX_DMA: uart8_tx_dma selected
37: UART9_RX_DMA: uart9_rx_dma selected
38: UART9_TX_DMA: uart9_tx_dma selected
39: UART10_RX_DMA: uart10_rx_dma selected
40: UART10_TX_DMA: uart10_tx_dma selected
41: UART11_RX_DMA: uart11_rx_dma selected
42: UART11_TX_DMA: uart11_tx_dma selected
43: UART12_RX_DMA: uart12_rx_dma selected
44: UART12_TX_DMA: uart12_tx_dma selected
45: LPUART1_RX_DMA: lpuart1_rx_dma selected
46: LPUART1_TX_DMA: lpuart1_tx_dma selected
47: SPI4_RX_DMA: spi4_rx_dma selected
48: SPI4_TX_DMA: spi4_tx_dma selected
49: SPI5_RX_DMA: spi5_rx_dma selected
50: SPI5_TX_DMA: spi5_tx_dma selected
51: SPI6_RX_DMA: spi6_rx_dma selected
52: SPI6_TX_DMA: spi6_tx_dma selected
53: SAI1_A_DMA: sai1_a_dma selected
54: SAI1_B_DMA: sai1_b_dma selected
55: SAI2_A_DMA: sai2_a_dma selected
56: SAI2_B_DMA: sai2_b_dma selected
57: OSPI1_DMA: ospi1_dma selected
58: TIM1_CC1_DMA: tim1_cc1_dma selected
59: TIM1_CC2_DMA: tim1_cc2_dma selected
60: TIM1_CC3_DMA: tim1_cc3_dma selected
61: TIM1_CC4_DMA: tim1_cc4_dma selected
62: TIM1_UPD_DMA: tim1_upd_dma selected
63: TIM1_TRG_DMA: tim1_trg_dma selected
64: TIM1_COM_DMA: tim1_com_dma selected
65: TIM8_CC1_DMA: tim8_cc1_dma selected
66: TIM8_CC2_DMA: tim8_cc2_dma selected
67: TIM8_CC3_DMA: tim8_cc3_dma selected
68: TIM8_CC4_DMA: tim8_cc4_dma selected
69: TIM8_UPD_DMA: tim8_upd_dma selected
70: TIM8_TIG_DMA: tim8_tig_dma selected
71: TIM8_COM_DMA: tim8_com_dma selected
72: TIM2_CC1_DMA: tim2_cc1_dma selected
73: TIM2_CC2_DMA: tim2_cc2_dma selected
74: TIM2_CC3_DMA: tim2_cc3_dma selected
75: TIM2_CC4_DMA: tim2_cc4_dma selected
76: TIM2_UPD_DMA: tim2_upd_dma selected
77: TIM3_CC1_DMA: tim3_cc1_dma selected
78: TIM3_CC2_DMA: tim3_cc2_dma selected
79: TIM3_CC3_DMA: tim3_cc3_dma selected
80: TIM3_CC4_DMA: tim3_cc4_dma selected
81: TIM3_UPD_DMA: tim3_upd_dma selected
82: TIM3_TRG_DMA: tim3_trg_dma selected
83: TIM4_CC1_DMA: tim4_cc1_dma selected
84: TIM4_CC2_DMA: tim4_cc2_dma selected
85: TIM4_CC3_DMA: tim4_cc3_dma selected
86: TIM4_CC4_DMA: tim4_cc4_dma selected
87: TIM4_UPD_DMA: tim4_upd_dma selected
88: TIM5_CC1_DMA: tim5_cc1_dma selected
89: TIM5_CC2_DMA: tim5_cc2_dma selected
90: TIM5_CC3_DMA: tim5_cc3_dma selected
91: TIM5_CC4_DMA: tim5_cc4_dma selected
92: TIM5_UPD_DMA: tim5_upd_dma selected
93: TIM5_TRG_DMA: tim5_trg_dma selected
94: TIM15_CC1_DMA: tim15_cc1_dma selected
95: TIM15_UPD_DMA: tim15_upd_dma selected
96: TIM15_TRG_DMA: tim15_trg_dma selected
97: TIM15_COM_DMA: tim15_com_dma selected
98: TIM16_CC1_DMA: tim16_cc1_dma selected
99: TIM16_UPD_DMA: tim16_upd_dma selected
100: TIM17_CC1_DMA: tim17_cc1_dma selected
101: TIM17_UPD_DMA: tim17_upd_dma selected
102: LPTIM1_IC1_DMA: lptim1_ic1_dma selected
103: LPTIM1_IC2_DMA: lptim1_ic2_dma selected
104: LPTIM1_UE_DMA: lptim1_ue_dma selected
105: LPTIM2_IC1_DMA: lptim2_ic1_dma selected
106: LPTIM2_IC2_DMA: lptim2_ic2_dma selected
107: LPTIM2_UE_DMA: lptim2_ue_dma selected
108: DCMI_PSSI_DMA: dcmi_dma or pssi_dma(1) selected
109: AES_OUT_DMA: aes_out_dma selected
110: AES_IN_DMA: aes_in_dma selected
111: HASH_IN_DMA: hash_in_dma selected
112: UCPD1_RX_DMA: ucpd1_rx_dma selected
113: UCPD1_TX_DMA: ucpd1_tx_dma selected
114: CORDIC_READ_DMA: cordic_read_dma selected
115: CORDIC_WRITE_DMA: cordic_write_dma selected
116: FMAC_READ_DMA: fmac_read_dma selected
117: FMAC_WRITE_DMA: fmac_write_dma selected
118: SAES_OUT_DMA: saes_out_dma selected
119: SAES_IN_DMA: saes_in_dma selected
120: I3C1_RX_DMA: i3c1_rx_dma selected
121: I3C1_TX_DMA: i3c1_tx_dma selected
122: I3C1_TC_DMA: i3c1_tc_dma selected
123: I3C1_RS_DMA: i3c1_rs_dma selected
124: I2C4_RX_DMA: i2c4_rx_dma selected
125: I2C4_TX_DMA: i2c4_tx_dma selected
127: LPTIM3_IC1_DMA: lptim3_ic1_dma selected
128: LPTIM3_IC2_DMA: lptim3_ic2_dma selected
129: LPTIM3_UE_DMA: lptim3_ue_dma selected
130: LPTIM5_IC1_DMA: lptim5_ic1_dma selected
131: LPTIM5_IC2_DMA: lptim5_ic2_dma selected
132: LPTIM5_UE_DMA: lptim5_ue_dma selected
133: LPTIM6_IC1_DMA: lptim6_ic1_dma selected
134: LPTIM6_IC2_DMA: lptim6_ic2_dma selected
135: LPTIM6_UE_DMA: lptim6_ue_dma selected
136: I3C2_RX: i3c2_rx selected
137: I3C2_TX: i3c2_tx selected
138: I3C2_TC: i3c2_tc selected
139: I3C2_RS: i3c2_rs selected
Bit 9: software request.
Allowed values:
0: Hardware: No software request. The selected hardware request REQSEL[7:0] is taken into account
1: Software: Software request for memory-to-memory transfer
Bit 10: destination hardware request.
Allowed values:
0: Source: Selected hardware request driven by a source peripheral
1: Destination: Selected hardware request driven by a destination peripheral
Bit 11: Block hardware request.
Allowed values:
0: Burst: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level
1: Block: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level
Bit 12: Hardware request in peripheral flow control mode.
Allowed values:
0: GpdmaControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode
1: PeripheralControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode.
Bits 14-15: trigger mode.
Allowed values:
0: BlockLevel: At block level: the first burst read of each block transfer is conditioned by one hit trigger
2: LinkLevel: At link level: a LLI link transfer is conditioned by one hit trigger
3: ProgrammedBurstLevel: At programmed burst level: programmed burst read is conditioned by one hit trigger.
Bits 16-21: trigger event input selection.
Allowed values:
0: EXTI0: exti0 is trigger input
1: EXTI1: exti1 is trigger input
2: EXTI2: exti2 is trigger input
3: EXTI3: exti3 is trigger input
4: EXTI4: exti4 is trigger input
5: EXTI5: exti5 is trigger input
6: EXTI6: exti6 is trigger input
7: EXTI7: exti7 is trigger input
8: TAMP_TRG1: tamp_trg1 is trigger input
9: TAMP_TRG2: tamp_trg2 is trigger input
11: LPTIM1_CH1: lptim1_ch1 is trigger input
12: LPTIM1_CH2: lptim1_ch2 is trigger input
13: LPTIM2_CH1: lptim2_ch1 is trigger input
14: LPTIM2_CH2: lptim2_ch2 is trigger input
15: RTC_ALRA_TRG: rtc_alra_trg is trigger input
16: RTC_ALRB_TRG: rtc_alrb_trg is trigger input
17: RTC_WUT_TRG: rtc_wut_trg is trigger input
18: GPDMA1_CH0_TC: gpdma1_ch0_tc is trigger input
19: GPDMA1_CH1_TC: gpdma1_ch1_tc is trigger input
20: GPDMA1_CH2_TC: gpdma1_ch2_tc is trigger input
21: GPDMA1_CH3_TC: gpdma1_ch3_tc is trigger input
22: GPDMA1_CH4_TC: gpdma1_ch4_tc is trigger input
23: GPDMA1_CH5_TC: gpdma1_ch5_tc is trigger input
24: GPDMA1_CH6_TC: gpdma1_ch6_tc is trigger input
25: GPDMA1_CH7_TC: gpdma1_ch7_tc is trigger input
26: GPDMA2_CH0_TC: gpdma2_ch0_tc is trigger input
27: GPDMA2_CH1_TC: gpdma2_ch1_tc is trigger input
28: GPDMA2_CH2_TC: gpdma2_ch2_tc is trigger input
29: GPDMA2_CH3_TC: gpdma2_ch3_tc is trigger input
30: GPDMA2_CH4_TC: gpdma2_ch4_tc is trigger input
31: GPDMA2_CH5_TC: gpdma2_ch5_tc is trigger input
32: GPDMA2_CH6_TC: gpdma2_ch6_tc is trigger input
33: GPDMA2_CH7_TC: gpdma2_ch7_tc is trigger input
34: TIM2_TRG0: tim2_trgo is trigger input
44: COMP1_OUT: comp1_out is trigger input
Bits 24-25: trigger event polarity.
Allowed values:
0: NoTrigger: No trigger
1: RisingEdge: Trigger on rising edge
2: FallingEdge: Trigger on falling edge
Bits 30-31: transfer complete event mode.
Allowed values:
0: BlockLevel: At block level: the complete (and the half) transfer event is generated at the (respectively half of the) end of a block
2: LliLevel: At LLI level: the complete transfer event is generated at the end of the LLI transfer. The half transfer event is generated at the half of the LLI data transfer
3: ChannelLevel: At channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI
GPDMA channel 0 block register 1
Offset: 0x98, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BNDT
rw |
|||||||||||||||
GPDMA channel 0 source address register
Offset: 0x9c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 destination address register
Offset: 0xa0, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 linked-list address register
Offset: 0xcc, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UT1
rw |
UT2
rw |
UB1
rw |
USA
rw |
UDA
rw |
ULL
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
LA
rw |
|||||||||||||||
Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure.
Allowed values: 0x0-0x3fff
Bit 16: Update GPDMA_CxLLR register from memory.
Allowed values:
0: NoUpdate: No CxLLR update
1: Update: CxLLR updated from memory during link transfer
Bit 27: Update GPDMA_CxDAR register from memory.
Allowed values:
0: NoUpdate: No CxDAR update
1: Update: CxDAR updated from memory during link transfer
Bit 28: update GPDMA_CxSAR from memory.
Allowed values:
0: NoUpdate: No CxSAR update
1: Update: CxSAR updated from memory during link transfer
Bit 29: Update GPDMA_CxBR1 from memory.
Allowed values:
0: NoUpdate: No CxBR1 update
1: Update: CxBR1 updated from memory during link transfer
Bit 30: Update GPDMA_CxTR2 from memory.
Allowed values:
0: NoUpdate: No CxTR2 update
1: Update: CxTR2 updated from memory during link transfer
Bit 31: Update GPDMA_CxTR1 from memory.
Allowed values:
0: NoUpdate: No CxTR1 update
1: Update: CxTR1 updated from memory during link transfer
GPDMA channel 0 linked-list base address register
Offset: 0xd0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LBA
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPDMA channel 0 flag clear register
Offset: 0xdc, size: 32, reset: 0x00000000, access: write-only
7/7 fields covered.
Bit 8: transfer complete flag clear.
Allowed values:
1: Clear: Clear flag
Bit 9: half transfer flag clear.
Allowed values:
1: Clear: Clear flag
Bit 10: data transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 11: update link transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 12: user setting error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 13: completed suspension flag clear.
Allowed values:
1: Clear: Clear flag
Bit 14: trigger overrun flag clear.
Allowed values:
1: Clear: Clear flag
GPDMA channel 0 status register
Offset: 0xe0, size: 32, reset: 0x00000001, access: read-only
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FIFOL
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOF
r |
SUSPF
r |
USEF
r |
ULEF
r |
DTEF
r |
HTF
r |
TCF
r |
IDLEF
r |
||||||||
Bit 0: idle flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 8: transfer complete flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 9: half transfer flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 10: data transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 11: update link transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 12: user setting error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 13: completed suspension flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 14: trigger overrun flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bits 16-23: monitored FIFO level.
Allowed values: 0x0-0xff
GPDMA channel 0 control register
Offset: 0xe4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PRIO
rw |
LAP
rw |
LSM
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOIE
rw |
SUSPIE
rw |
USEIE
rw |
ULEIE
rw |
DTEIE
rw |
HTIE
rw |
TCIE
rw |
SUSP
rw |
RESET
w |
EN
rw |
||||||
Bit 0: enable.
Allowed values:
0: Disabled: Channel disabled
1: Enabled: Channel enabled
Bit 1: reset.
Allowed values:
1: Reset: Reset channel
Bit 2: suspend.
Allowed values:
0: NotSuspended: Channel operation not suspended
1: Suspended: Channel operation suspended
Bit 8: transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 9: half transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 10: data transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 11: update link transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 12: user setting error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 13: completed suspension interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 14: trigger overrun interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 16: Link step mode.
Allowed values:
0: FullLinkedList: Channel executed for full linked list
1: Once: Channel executed once for current linked list
Bit 17: linked-list allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bits 22-23: priority level of the channel x GPDMA transfer versus others.
Allowed values:
0: LowPrioLowWeight: Low priority, low weight
1: LowPrioMidWeight: Low priority, mid weight
2: LowPrioHighWeight: Low priority, high weight
3: HighPrio: High priority
GPDMA channel 0 transfer register 1
Offset: 0x110, size: 32, reset: 0x00000000, access: read-write
12/14 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DSEC
rw |
DAP
rw |
DHX
rw |
DBX
rw |
DBL_1
rw |
DINC
rw |
DDW_LOG2
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SSEC
rw |
SAP
rw |
SBX
rw |
PAM
rw |
SBL_1
rw |
SINC
rw |
SDW_LOG2
rw |
|||||||||
Bits 0-1: binary logarithm of the source data width of a burst in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 3: source incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 4-9: source burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bits 11-12: padding/alignment mode.
Allowed values: 0x0-0x3
Bit 13: source byte exchange within the unaligned half-word of each source word.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 14: source allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 15: security attribute of the GPDMA transfer from the source.
Bits 16-17: binary logarithm of the destination data width of a burst, in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 19: destination incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 20-25: destination burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bit 26: destination byte exchange.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 27: destination half-word exchange.
Allowed values:
0: NotExchanged: No halfword-based exchange within word
1: Exchanged: The two consecutive (post PAM) half-words are exchanged in each destination word
Bit 30: destination allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 31: security attribute of the GPDMA transfer to the destination.
GPDMA channel 0 transfer register 2
Offset: 0x114, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCEM
rw |
TRIGPOL
rw |
TRIGSEL
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRIGM
rw |
PFREQ
rw |
BREQ
rw |
DREQ
rw |
SWREQ
rw |
REQSEL
rw |
||||||||||
Bits 0-7: GPDMA hardware request selection.
Allowed values:
0: ADC1_DMA: adc1_dma selected
2: DAC1_CH1_DMA: dac1_ch1_dma selected
3: DAC1_CH2_DMA: dac1_ch2_dma selected
4: TIM6_UPD_DMA: tim6_upd_dma selected
5: TIM7_UPD_DMA: tim7_upd_dma selected
6: SPI1_RX_DMA: spi1_rx_dma selected
7: SPI1_TX_DMA: spi1_tx_dma selected
8: SPI2_RX_DMA: spi2_rx_dma selected
9: SPI2_TX_DMA: spi2_tx_dma selected
10: SPI3_RX_DMA: spi3_rx_dma selected
11: SPI3_TX_DMA: spi3_tx_dma selected
12: I2C1_RX_DMA: i2c1_rx_dma selected
13: I2C1_TX_DMA: i2c1_tx_dma selected
15: I2C2_RX_DMA: i2c2_rx_dma selected
16: I2C2_TX_DMA: i2c2_tx_dma selected
18: I2C3_RX_DMA: i2c3_rx_dma selected
19: I2C3_TX_DMA: i2c3_tx_dma selected
21: USART1_RX_DMA: usart1_rx_dma selected
22: USART1_TX_DMA: usart1_tx_dma selected
23: USART2_RX_DMA: usart2_rx_dma selected
24: USART2_TX_DMA: usart2_tx_dma selected
25: USART3_RX_DMA: usart3_rx_dma selected
26: USART3_TX_DMA: usart3_tx_dma selected
27: UART4_RX_DMA: uart4_rx_dma selected
28: UART4_TX_DMA: uart4_tx_dma selected
29: UART5_RX_DMA: uart5_rx_dma selected
30: UART5_TX_DMA: uart5_tx_dma selected
31: USART6_RX_DMA: usart6_rx_dma selected
32: USART6_TX_DMA: usart6_tx_dma selected
33: UART7_RX_DMA: uart7_rx_dma selected
34: UART7_TX_DMA: uart7_tx_dma selected
35: UART8_RX_DMA: uart8_rx_dma selected
36: UART8_TX_DMA: uart8_tx_dma selected
37: UART9_RX_DMA: uart9_rx_dma selected
38: UART9_TX_DMA: uart9_tx_dma selected
39: UART10_RX_DMA: uart10_rx_dma selected
40: UART10_TX_DMA: uart10_tx_dma selected
41: UART11_RX_DMA: uart11_rx_dma selected
42: UART11_TX_DMA: uart11_tx_dma selected
43: UART12_RX_DMA: uart12_rx_dma selected
44: UART12_TX_DMA: uart12_tx_dma selected
45: LPUART1_RX_DMA: lpuart1_rx_dma selected
46: LPUART1_TX_DMA: lpuart1_tx_dma selected
47: SPI4_RX_DMA: spi4_rx_dma selected
48: SPI4_TX_DMA: spi4_tx_dma selected
49: SPI5_RX_DMA: spi5_rx_dma selected
50: SPI5_TX_DMA: spi5_tx_dma selected
51: SPI6_RX_DMA: spi6_rx_dma selected
52: SPI6_TX_DMA: spi6_tx_dma selected
53: SAI1_A_DMA: sai1_a_dma selected
54: SAI1_B_DMA: sai1_b_dma selected
55: SAI2_A_DMA: sai2_a_dma selected
56: SAI2_B_DMA: sai2_b_dma selected
57: OSPI1_DMA: ospi1_dma selected
58: TIM1_CC1_DMA: tim1_cc1_dma selected
59: TIM1_CC2_DMA: tim1_cc2_dma selected
60: TIM1_CC3_DMA: tim1_cc3_dma selected
61: TIM1_CC4_DMA: tim1_cc4_dma selected
62: TIM1_UPD_DMA: tim1_upd_dma selected
63: TIM1_TRG_DMA: tim1_trg_dma selected
64: TIM1_COM_DMA: tim1_com_dma selected
65: TIM8_CC1_DMA: tim8_cc1_dma selected
66: TIM8_CC2_DMA: tim8_cc2_dma selected
67: TIM8_CC3_DMA: tim8_cc3_dma selected
68: TIM8_CC4_DMA: tim8_cc4_dma selected
69: TIM8_UPD_DMA: tim8_upd_dma selected
70: TIM8_TIG_DMA: tim8_tig_dma selected
71: TIM8_COM_DMA: tim8_com_dma selected
72: TIM2_CC1_DMA: tim2_cc1_dma selected
73: TIM2_CC2_DMA: tim2_cc2_dma selected
74: TIM2_CC3_DMA: tim2_cc3_dma selected
75: TIM2_CC4_DMA: tim2_cc4_dma selected
76: TIM2_UPD_DMA: tim2_upd_dma selected
77: TIM3_CC1_DMA: tim3_cc1_dma selected
78: TIM3_CC2_DMA: tim3_cc2_dma selected
79: TIM3_CC3_DMA: tim3_cc3_dma selected
80: TIM3_CC4_DMA: tim3_cc4_dma selected
81: TIM3_UPD_DMA: tim3_upd_dma selected
82: TIM3_TRG_DMA: tim3_trg_dma selected
83: TIM4_CC1_DMA: tim4_cc1_dma selected
84: TIM4_CC2_DMA: tim4_cc2_dma selected
85: TIM4_CC3_DMA: tim4_cc3_dma selected
86: TIM4_CC4_DMA: tim4_cc4_dma selected
87: TIM4_UPD_DMA: tim4_upd_dma selected
88: TIM5_CC1_DMA: tim5_cc1_dma selected
89: TIM5_CC2_DMA: tim5_cc2_dma selected
90: TIM5_CC3_DMA: tim5_cc3_dma selected
91: TIM5_CC4_DMA: tim5_cc4_dma selected
92: TIM5_UPD_DMA: tim5_upd_dma selected
93: TIM5_TRG_DMA: tim5_trg_dma selected
94: TIM15_CC1_DMA: tim15_cc1_dma selected
95: TIM15_UPD_DMA: tim15_upd_dma selected
96: TIM15_TRG_DMA: tim15_trg_dma selected
97: TIM15_COM_DMA: tim15_com_dma selected
98: TIM16_CC1_DMA: tim16_cc1_dma selected
99: TIM16_UPD_DMA: tim16_upd_dma selected
100: TIM17_CC1_DMA: tim17_cc1_dma selected
101: TIM17_UPD_DMA: tim17_upd_dma selected
102: LPTIM1_IC1_DMA: lptim1_ic1_dma selected
103: LPTIM1_IC2_DMA: lptim1_ic2_dma selected
104: LPTIM1_UE_DMA: lptim1_ue_dma selected
105: LPTIM2_IC1_DMA: lptim2_ic1_dma selected
106: LPTIM2_IC2_DMA: lptim2_ic2_dma selected
107: LPTIM2_UE_DMA: lptim2_ue_dma selected
108: DCMI_PSSI_DMA: dcmi_dma or pssi_dma(1) selected
109: AES_OUT_DMA: aes_out_dma selected
110: AES_IN_DMA: aes_in_dma selected
111: HASH_IN_DMA: hash_in_dma selected
112: UCPD1_RX_DMA: ucpd1_rx_dma selected
113: UCPD1_TX_DMA: ucpd1_tx_dma selected
114: CORDIC_READ_DMA: cordic_read_dma selected
115: CORDIC_WRITE_DMA: cordic_write_dma selected
116: FMAC_READ_DMA: fmac_read_dma selected
117: FMAC_WRITE_DMA: fmac_write_dma selected
118: SAES_OUT_DMA: saes_out_dma selected
119: SAES_IN_DMA: saes_in_dma selected
120: I3C1_RX_DMA: i3c1_rx_dma selected
121: I3C1_TX_DMA: i3c1_tx_dma selected
122: I3C1_TC_DMA: i3c1_tc_dma selected
123: I3C1_RS_DMA: i3c1_rs_dma selected
124: I2C4_RX_DMA: i2c4_rx_dma selected
125: I2C4_TX_DMA: i2c4_tx_dma selected
127: LPTIM3_IC1_DMA: lptim3_ic1_dma selected
128: LPTIM3_IC2_DMA: lptim3_ic2_dma selected
129: LPTIM3_UE_DMA: lptim3_ue_dma selected
130: LPTIM5_IC1_DMA: lptim5_ic1_dma selected
131: LPTIM5_IC2_DMA: lptim5_ic2_dma selected
132: LPTIM5_UE_DMA: lptim5_ue_dma selected
133: LPTIM6_IC1_DMA: lptim6_ic1_dma selected
134: LPTIM6_IC2_DMA: lptim6_ic2_dma selected
135: LPTIM6_UE_DMA: lptim6_ue_dma selected
136: I3C2_RX: i3c2_rx selected
137: I3C2_TX: i3c2_tx selected
138: I3C2_TC: i3c2_tc selected
139: I3C2_RS: i3c2_rs selected
Bit 9: software request.
Allowed values:
0: Hardware: No software request. The selected hardware request REQSEL[7:0] is taken into account
1: Software: Software request for memory-to-memory transfer
Bit 10: destination hardware request.
Allowed values:
0: Source: Selected hardware request driven by a source peripheral
1: Destination: Selected hardware request driven by a destination peripheral
Bit 11: Block hardware request.
Allowed values:
0: Burst: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level
1: Block: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level
Bit 12: Hardware request in peripheral flow control mode.
Allowed values:
0: GpdmaControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode
1: PeripheralControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode.
Bits 14-15: trigger mode.
Allowed values:
0: BlockLevel: At block level: the first burst read of each block transfer is conditioned by one hit trigger
2: LinkLevel: At link level: a LLI link transfer is conditioned by one hit trigger
3: ProgrammedBurstLevel: At programmed burst level: programmed burst read is conditioned by one hit trigger.
Bits 16-21: trigger event input selection.
Allowed values:
0: EXTI0: exti0 is trigger input
1: EXTI1: exti1 is trigger input
2: EXTI2: exti2 is trigger input
3: EXTI3: exti3 is trigger input
4: EXTI4: exti4 is trigger input
5: EXTI5: exti5 is trigger input
6: EXTI6: exti6 is trigger input
7: EXTI7: exti7 is trigger input
8: TAMP_TRG1: tamp_trg1 is trigger input
9: TAMP_TRG2: tamp_trg2 is trigger input
11: LPTIM1_CH1: lptim1_ch1 is trigger input
12: LPTIM1_CH2: lptim1_ch2 is trigger input
13: LPTIM2_CH1: lptim2_ch1 is trigger input
14: LPTIM2_CH2: lptim2_ch2 is trigger input
15: RTC_ALRA_TRG: rtc_alra_trg is trigger input
16: RTC_ALRB_TRG: rtc_alrb_trg is trigger input
17: RTC_WUT_TRG: rtc_wut_trg is trigger input
18: GPDMA1_CH0_TC: gpdma1_ch0_tc is trigger input
19: GPDMA1_CH1_TC: gpdma1_ch1_tc is trigger input
20: GPDMA1_CH2_TC: gpdma1_ch2_tc is trigger input
21: GPDMA1_CH3_TC: gpdma1_ch3_tc is trigger input
22: GPDMA1_CH4_TC: gpdma1_ch4_tc is trigger input
23: GPDMA1_CH5_TC: gpdma1_ch5_tc is trigger input
24: GPDMA1_CH6_TC: gpdma1_ch6_tc is trigger input
25: GPDMA1_CH7_TC: gpdma1_ch7_tc is trigger input
26: GPDMA2_CH0_TC: gpdma2_ch0_tc is trigger input
27: GPDMA2_CH1_TC: gpdma2_ch1_tc is trigger input
28: GPDMA2_CH2_TC: gpdma2_ch2_tc is trigger input
29: GPDMA2_CH3_TC: gpdma2_ch3_tc is trigger input
30: GPDMA2_CH4_TC: gpdma2_ch4_tc is trigger input
31: GPDMA2_CH5_TC: gpdma2_ch5_tc is trigger input
32: GPDMA2_CH6_TC: gpdma2_ch6_tc is trigger input
33: GPDMA2_CH7_TC: gpdma2_ch7_tc is trigger input
34: TIM2_TRG0: tim2_trgo is trigger input
44: COMP1_OUT: comp1_out is trigger input
Bits 24-25: trigger event polarity.
Allowed values:
0: NoTrigger: No trigger
1: RisingEdge: Trigger on rising edge
2: FallingEdge: Trigger on falling edge
Bits 30-31: transfer complete event mode.
Allowed values:
0: BlockLevel: At block level: the complete (and the half) transfer event is generated at the (respectively half of the) end of a block
2: LliLevel: At LLI level: the complete transfer event is generated at the end of the LLI transfer. The half transfer event is generated at the half of the LLI data transfer
3: ChannelLevel: At channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI
GPDMA channel 0 block register 1
Offset: 0x118, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BNDT
rw |
|||||||||||||||
GPDMA channel 0 source address register
Offset: 0x11c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 destination address register
Offset: 0x120, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 linked-list address register
Offset: 0x14c, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UT1
rw |
UT2
rw |
UB1
rw |
USA
rw |
UDA
rw |
ULL
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
LA
rw |
|||||||||||||||
Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure.
Allowed values: 0x0-0x3fff
Bit 16: Update GPDMA_CxLLR register from memory.
Allowed values:
0: NoUpdate: No CxLLR update
1: Update: CxLLR updated from memory during link transfer
Bit 27: Update GPDMA_CxDAR register from memory.
Allowed values:
0: NoUpdate: No CxDAR update
1: Update: CxDAR updated from memory during link transfer
Bit 28: update GPDMA_CxSAR from memory.
Allowed values:
0: NoUpdate: No CxSAR update
1: Update: CxSAR updated from memory during link transfer
Bit 29: Update GPDMA_CxBR1 from memory.
Allowed values:
0: NoUpdate: No CxBR1 update
1: Update: CxBR1 updated from memory during link transfer
Bit 30: Update GPDMA_CxTR2 from memory.
Allowed values:
0: NoUpdate: No CxTR2 update
1: Update: CxTR2 updated from memory during link transfer
Bit 31: Update GPDMA_CxTR1 from memory.
Allowed values:
0: NoUpdate: No CxTR1 update
1: Update: CxTR1 updated from memory during link transfer
GPDMA channel 0 linked-list base address register
Offset: 0x150, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LBA
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPDMA channel 0 flag clear register
Offset: 0x15c, size: 32, reset: 0x00000000, access: write-only
7/7 fields covered.
Bit 8: transfer complete flag clear.
Allowed values:
1: Clear: Clear flag
Bit 9: half transfer flag clear.
Allowed values:
1: Clear: Clear flag
Bit 10: data transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 11: update link transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 12: user setting error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 13: completed suspension flag clear.
Allowed values:
1: Clear: Clear flag
Bit 14: trigger overrun flag clear.
Allowed values:
1: Clear: Clear flag
GPDMA channel 0 status register
Offset: 0x160, size: 32, reset: 0x00000001, access: read-only
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FIFOL
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOF
r |
SUSPF
r |
USEF
r |
ULEF
r |
DTEF
r |
HTF
r |
TCF
r |
IDLEF
r |
||||||||
Bit 0: idle flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 8: transfer complete flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 9: half transfer flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 10: data transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 11: update link transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 12: user setting error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 13: completed suspension flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 14: trigger overrun flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bits 16-23: monitored FIFO level.
Allowed values: 0x0-0xff
GPDMA channel 0 control register
Offset: 0x164, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PRIO
rw |
LAP
rw |
LSM
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOIE
rw |
SUSPIE
rw |
USEIE
rw |
ULEIE
rw |
DTEIE
rw |
HTIE
rw |
TCIE
rw |
SUSP
rw |
RESET
w |
EN
rw |
||||||
Bit 0: enable.
Allowed values:
0: Disabled: Channel disabled
1: Enabled: Channel enabled
Bit 1: reset.
Allowed values:
1: Reset: Reset channel
Bit 2: suspend.
Allowed values:
0: NotSuspended: Channel operation not suspended
1: Suspended: Channel operation suspended
Bit 8: transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 9: half transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 10: data transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 11: update link transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 12: user setting error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 13: completed suspension interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 14: trigger overrun interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 16: Link step mode.
Allowed values:
0: FullLinkedList: Channel executed for full linked list
1: Once: Channel executed once for current linked list
Bit 17: linked-list allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bits 22-23: priority level of the channel x GPDMA transfer versus others.
Allowed values:
0: LowPrioLowWeight: Low priority, low weight
1: LowPrioMidWeight: Low priority, mid weight
2: LowPrioHighWeight: Low priority, high weight
3: HighPrio: High priority
GPDMA channel 0 transfer register 1
Offset: 0x190, size: 32, reset: 0x00000000, access: read-write
12/14 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DSEC
rw |
DAP
rw |
DHX
rw |
DBX
rw |
DBL_1
rw |
DINC
rw |
DDW_LOG2
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SSEC
rw |
SAP
rw |
SBX
rw |
PAM
rw |
SBL_1
rw |
SINC
rw |
SDW_LOG2
rw |
|||||||||
Bits 0-1: binary logarithm of the source data width of a burst in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 3: source incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 4-9: source burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bits 11-12: padding/alignment mode.
Allowed values: 0x0-0x3
Bit 13: source byte exchange within the unaligned half-word of each source word.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 14: source allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 15: security attribute of the GPDMA transfer from the source.
Bits 16-17: binary logarithm of the destination data width of a burst, in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 19: destination incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 20-25: destination burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bit 26: destination byte exchange.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 27: destination half-word exchange.
Allowed values:
0: NotExchanged: No halfword-based exchange within word
1: Exchanged: The two consecutive (post PAM) half-words are exchanged in each destination word
Bit 30: destination allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 31: security attribute of the GPDMA transfer to the destination.
GPDMA channel 0 transfer register 2
Offset: 0x194, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCEM
rw |
TRIGPOL
rw |
TRIGSEL
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRIGM
rw |
PFREQ
rw |
BREQ
rw |
DREQ
rw |
SWREQ
rw |
REQSEL
rw |
||||||||||
Bits 0-7: GPDMA hardware request selection.
Allowed values:
0: ADC1_DMA: adc1_dma selected
2: DAC1_CH1_DMA: dac1_ch1_dma selected
3: DAC1_CH2_DMA: dac1_ch2_dma selected
4: TIM6_UPD_DMA: tim6_upd_dma selected
5: TIM7_UPD_DMA: tim7_upd_dma selected
6: SPI1_RX_DMA: spi1_rx_dma selected
7: SPI1_TX_DMA: spi1_tx_dma selected
8: SPI2_RX_DMA: spi2_rx_dma selected
9: SPI2_TX_DMA: spi2_tx_dma selected
10: SPI3_RX_DMA: spi3_rx_dma selected
11: SPI3_TX_DMA: spi3_tx_dma selected
12: I2C1_RX_DMA: i2c1_rx_dma selected
13: I2C1_TX_DMA: i2c1_tx_dma selected
15: I2C2_RX_DMA: i2c2_rx_dma selected
16: I2C2_TX_DMA: i2c2_tx_dma selected
18: I2C3_RX_DMA: i2c3_rx_dma selected
19: I2C3_TX_DMA: i2c3_tx_dma selected
21: USART1_RX_DMA: usart1_rx_dma selected
22: USART1_TX_DMA: usart1_tx_dma selected
23: USART2_RX_DMA: usart2_rx_dma selected
24: USART2_TX_DMA: usart2_tx_dma selected
25: USART3_RX_DMA: usart3_rx_dma selected
26: USART3_TX_DMA: usart3_tx_dma selected
27: UART4_RX_DMA: uart4_rx_dma selected
28: UART4_TX_DMA: uart4_tx_dma selected
29: UART5_RX_DMA: uart5_rx_dma selected
30: UART5_TX_DMA: uart5_tx_dma selected
31: USART6_RX_DMA: usart6_rx_dma selected
32: USART6_TX_DMA: usart6_tx_dma selected
33: UART7_RX_DMA: uart7_rx_dma selected
34: UART7_TX_DMA: uart7_tx_dma selected
35: UART8_RX_DMA: uart8_rx_dma selected
36: UART8_TX_DMA: uart8_tx_dma selected
37: UART9_RX_DMA: uart9_rx_dma selected
38: UART9_TX_DMA: uart9_tx_dma selected
39: UART10_RX_DMA: uart10_rx_dma selected
40: UART10_TX_DMA: uart10_tx_dma selected
41: UART11_RX_DMA: uart11_rx_dma selected
42: UART11_TX_DMA: uart11_tx_dma selected
43: UART12_RX_DMA: uart12_rx_dma selected
44: UART12_TX_DMA: uart12_tx_dma selected
45: LPUART1_RX_DMA: lpuart1_rx_dma selected
46: LPUART1_TX_DMA: lpuart1_tx_dma selected
47: SPI4_RX_DMA: spi4_rx_dma selected
48: SPI4_TX_DMA: spi4_tx_dma selected
49: SPI5_RX_DMA: spi5_rx_dma selected
50: SPI5_TX_DMA: spi5_tx_dma selected
51: SPI6_RX_DMA: spi6_rx_dma selected
52: SPI6_TX_DMA: spi6_tx_dma selected
53: SAI1_A_DMA: sai1_a_dma selected
54: SAI1_B_DMA: sai1_b_dma selected
55: SAI2_A_DMA: sai2_a_dma selected
56: SAI2_B_DMA: sai2_b_dma selected
57: OSPI1_DMA: ospi1_dma selected
58: TIM1_CC1_DMA: tim1_cc1_dma selected
59: TIM1_CC2_DMA: tim1_cc2_dma selected
60: TIM1_CC3_DMA: tim1_cc3_dma selected
61: TIM1_CC4_DMA: tim1_cc4_dma selected
62: TIM1_UPD_DMA: tim1_upd_dma selected
63: TIM1_TRG_DMA: tim1_trg_dma selected
64: TIM1_COM_DMA: tim1_com_dma selected
65: TIM8_CC1_DMA: tim8_cc1_dma selected
66: TIM8_CC2_DMA: tim8_cc2_dma selected
67: TIM8_CC3_DMA: tim8_cc3_dma selected
68: TIM8_CC4_DMA: tim8_cc4_dma selected
69: TIM8_UPD_DMA: tim8_upd_dma selected
70: TIM8_TIG_DMA: tim8_tig_dma selected
71: TIM8_COM_DMA: tim8_com_dma selected
72: TIM2_CC1_DMA: tim2_cc1_dma selected
73: TIM2_CC2_DMA: tim2_cc2_dma selected
74: TIM2_CC3_DMA: tim2_cc3_dma selected
75: TIM2_CC4_DMA: tim2_cc4_dma selected
76: TIM2_UPD_DMA: tim2_upd_dma selected
77: TIM3_CC1_DMA: tim3_cc1_dma selected
78: TIM3_CC2_DMA: tim3_cc2_dma selected
79: TIM3_CC3_DMA: tim3_cc3_dma selected
80: TIM3_CC4_DMA: tim3_cc4_dma selected
81: TIM3_UPD_DMA: tim3_upd_dma selected
82: TIM3_TRG_DMA: tim3_trg_dma selected
83: TIM4_CC1_DMA: tim4_cc1_dma selected
84: TIM4_CC2_DMA: tim4_cc2_dma selected
85: TIM4_CC3_DMA: tim4_cc3_dma selected
86: TIM4_CC4_DMA: tim4_cc4_dma selected
87: TIM4_UPD_DMA: tim4_upd_dma selected
88: TIM5_CC1_DMA: tim5_cc1_dma selected
89: TIM5_CC2_DMA: tim5_cc2_dma selected
90: TIM5_CC3_DMA: tim5_cc3_dma selected
91: TIM5_CC4_DMA: tim5_cc4_dma selected
92: TIM5_UPD_DMA: tim5_upd_dma selected
93: TIM5_TRG_DMA: tim5_trg_dma selected
94: TIM15_CC1_DMA: tim15_cc1_dma selected
95: TIM15_UPD_DMA: tim15_upd_dma selected
96: TIM15_TRG_DMA: tim15_trg_dma selected
97: TIM15_COM_DMA: tim15_com_dma selected
98: TIM16_CC1_DMA: tim16_cc1_dma selected
99: TIM16_UPD_DMA: tim16_upd_dma selected
100: TIM17_CC1_DMA: tim17_cc1_dma selected
101: TIM17_UPD_DMA: tim17_upd_dma selected
102: LPTIM1_IC1_DMA: lptim1_ic1_dma selected
103: LPTIM1_IC2_DMA: lptim1_ic2_dma selected
104: LPTIM1_UE_DMA: lptim1_ue_dma selected
105: LPTIM2_IC1_DMA: lptim2_ic1_dma selected
106: LPTIM2_IC2_DMA: lptim2_ic2_dma selected
107: LPTIM2_UE_DMA: lptim2_ue_dma selected
108: DCMI_PSSI_DMA: dcmi_dma or pssi_dma(1) selected
109: AES_OUT_DMA: aes_out_dma selected
110: AES_IN_DMA: aes_in_dma selected
111: HASH_IN_DMA: hash_in_dma selected
112: UCPD1_RX_DMA: ucpd1_rx_dma selected
113: UCPD1_TX_DMA: ucpd1_tx_dma selected
114: CORDIC_READ_DMA: cordic_read_dma selected
115: CORDIC_WRITE_DMA: cordic_write_dma selected
116: FMAC_READ_DMA: fmac_read_dma selected
117: FMAC_WRITE_DMA: fmac_write_dma selected
118: SAES_OUT_DMA: saes_out_dma selected
119: SAES_IN_DMA: saes_in_dma selected
120: I3C1_RX_DMA: i3c1_rx_dma selected
121: I3C1_TX_DMA: i3c1_tx_dma selected
122: I3C1_TC_DMA: i3c1_tc_dma selected
123: I3C1_RS_DMA: i3c1_rs_dma selected
124: I2C4_RX_DMA: i2c4_rx_dma selected
125: I2C4_TX_DMA: i2c4_tx_dma selected
127: LPTIM3_IC1_DMA: lptim3_ic1_dma selected
128: LPTIM3_IC2_DMA: lptim3_ic2_dma selected
129: LPTIM3_UE_DMA: lptim3_ue_dma selected
130: LPTIM5_IC1_DMA: lptim5_ic1_dma selected
131: LPTIM5_IC2_DMA: lptim5_ic2_dma selected
132: LPTIM5_UE_DMA: lptim5_ue_dma selected
133: LPTIM6_IC1_DMA: lptim6_ic1_dma selected
134: LPTIM6_IC2_DMA: lptim6_ic2_dma selected
135: LPTIM6_UE_DMA: lptim6_ue_dma selected
136: I3C2_RX: i3c2_rx selected
137: I3C2_TX: i3c2_tx selected
138: I3C2_TC: i3c2_tc selected
139: I3C2_RS: i3c2_rs selected
Bit 9: software request.
Allowed values:
0: Hardware: No software request. The selected hardware request REQSEL[7:0] is taken into account
1: Software: Software request for memory-to-memory transfer
Bit 10: destination hardware request.
Allowed values:
0: Source: Selected hardware request driven by a source peripheral
1: Destination: Selected hardware request driven by a destination peripheral
Bit 11: Block hardware request.
Allowed values:
0: Burst: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level
1: Block: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level
Bit 12: Hardware request in peripheral flow control mode.
Allowed values:
0: GpdmaControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode
1: PeripheralControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode.
Bits 14-15: trigger mode.
Allowed values:
0: BlockLevel: At block level: the first burst read of each block transfer is conditioned by one hit trigger
2: LinkLevel: At link level: a LLI link transfer is conditioned by one hit trigger
3: ProgrammedBurstLevel: At programmed burst level: programmed burst read is conditioned by one hit trigger.
Bits 16-21: trigger event input selection.
Allowed values:
0: EXTI0: exti0 is trigger input
1: EXTI1: exti1 is trigger input
2: EXTI2: exti2 is trigger input
3: EXTI3: exti3 is trigger input
4: EXTI4: exti4 is trigger input
5: EXTI5: exti5 is trigger input
6: EXTI6: exti6 is trigger input
7: EXTI7: exti7 is trigger input
8: TAMP_TRG1: tamp_trg1 is trigger input
9: TAMP_TRG2: tamp_trg2 is trigger input
11: LPTIM1_CH1: lptim1_ch1 is trigger input
12: LPTIM1_CH2: lptim1_ch2 is trigger input
13: LPTIM2_CH1: lptim2_ch1 is trigger input
14: LPTIM2_CH2: lptim2_ch2 is trigger input
15: RTC_ALRA_TRG: rtc_alra_trg is trigger input
16: RTC_ALRB_TRG: rtc_alrb_trg is trigger input
17: RTC_WUT_TRG: rtc_wut_trg is trigger input
18: GPDMA1_CH0_TC: gpdma1_ch0_tc is trigger input
19: GPDMA1_CH1_TC: gpdma1_ch1_tc is trigger input
20: GPDMA1_CH2_TC: gpdma1_ch2_tc is trigger input
21: GPDMA1_CH3_TC: gpdma1_ch3_tc is trigger input
22: GPDMA1_CH4_TC: gpdma1_ch4_tc is trigger input
23: GPDMA1_CH5_TC: gpdma1_ch5_tc is trigger input
24: GPDMA1_CH6_TC: gpdma1_ch6_tc is trigger input
25: GPDMA1_CH7_TC: gpdma1_ch7_tc is trigger input
26: GPDMA2_CH0_TC: gpdma2_ch0_tc is trigger input
27: GPDMA2_CH1_TC: gpdma2_ch1_tc is trigger input
28: GPDMA2_CH2_TC: gpdma2_ch2_tc is trigger input
29: GPDMA2_CH3_TC: gpdma2_ch3_tc is trigger input
30: GPDMA2_CH4_TC: gpdma2_ch4_tc is trigger input
31: GPDMA2_CH5_TC: gpdma2_ch5_tc is trigger input
32: GPDMA2_CH6_TC: gpdma2_ch6_tc is trigger input
33: GPDMA2_CH7_TC: gpdma2_ch7_tc is trigger input
34: TIM2_TRG0: tim2_trgo is trigger input
44: COMP1_OUT: comp1_out is trigger input
Bits 24-25: trigger event polarity.
Allowed values:
0: NoTrigger: No trigger
1: RisingEdge: Trigger on rising edge
2: FallingEdge: Trigger on falling edge
Bits 30-31: transfer complete event mode.
Allowed values:
0: BlockLevel: At block level: the complete (and the half) transfer event is generated at the (respectively half of the) end of a block
2: LliLevel: At LLI level: the complete transfer event is generated at the end of the LLI transfer. The half transfer event is generated at the half of the LLI data transfer
3: ChannelLevel: At channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI
GPDMA channel 0 block register 1
Offset: 0x198, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BNDT
rw |
|||||||||||||||
GPDMA channel 0 source address register
Offset: 0x19c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 destination address register
Offset: 0x1a0, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 linked-list address register
Offset: 0x1cc, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UT1
rw |
UT2
rw |
UB1
rw |
USA
rw |
UDA
rw |
ULL
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
LA
rw |
|||||||||||||||
Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure.
Allowed values: 0x0-0x3fff
Bit 16: Update GPDMA_CxLLR register from memory.
Allowed values:
0: NoUpdate: No CxLLR update
1: Update: CxLLR updated from memory during link transfer
Bit 27: Update GPDMA_CxDAR register from memory.
Allowed values:
0: NoUpdate: No CxDAR update
1: Update: CxDAR updated from memory during link transfer
Bit 28: update GPDMA_CxSAR from memory.
Allowed values:
0: NoUpdate: No CxSAR update
1: Update: CxSAR updated from memory during link transfer
Bit 29: Update GPDMA_CxBR1 from memory.
Allowed values:
0: NoUpdate: No CxBR1 update
1: Update: CxBR1 updated from memory during link transfer
Bit 30: Update GPDMA_CxTR2 from memory.
Allowed values:
0: NoUpdate: No CxTR2 update
1: Update: CxTR2 updated from memory during link transfer
Bit 31: Update GPDMA_CxTR1 from memory.
Allowed values:
0: NoUpdate: No CxTR1 update
1: Update: CxTR1 updated from memory during link transfer
GPDMA channel 0 linked-list base address register
Offset: 0x1d0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LBA
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPDMA channel 0 flag clear register
Offset: 0x1dc, size: 32, reset: 0x00000000, access: write-only
7/7 fields covered.
Bit 8: transfer complete flag clear.
Allowed values:
1: Clear: Clear flag
Bit 9: half transfer flag clear.
Allowed values:
1: Clear: Clear flag
Bit 10: data transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 11: update link transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 12: user setting error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 13: completed suspension flag clear.
Allowed values:
1: Clear: Clear flag
Bit 14: trigger overrun flag clear.
Allowed values:
1: Clear: Clear flag
GPDMA channel 0 status register
Offset: 0x1e0, size: 32, reset: 0x00000001, access: read-only
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FIFOL
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOF
r |
SUSPF
r |
USEF
r |
ULEF
r |
DTEF
r |
HTF
r |
TCF
r |
IDLEF
r |
||||||||
Bit 0: idle flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 8: transfer complete flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 9: half transfer flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 10: data transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 11: update link transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 12: user setting error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 13: completed suspension flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 14: trigger overrun flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bits 16-23: monitored FIFO level.
Allowed values: 0x0-0xff
GPDMA channel 0 control register
Offset: 0x1e4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PRIO
rw |
LAP
rw |
LSM
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOIE
rw |
SUSPIE
rw |
USEIE
rw |
ULEIE
rw |
DTEIE
rw |
HTIE
rw |
TCIE
rw |
SUSP
rw |
RESET
w |
EN
rw |
||||||
Bit 0: enable.
Allowed values:
0: Disabled: Channel disabled
1: Enabled: Channel enabled
Bit 1: reset.
Allowed values:
1: Reset: Reset channel
Bit 2: suspend.
Allowed values:
0: NotSuspended: Channel operation not suspended
1: Suspended: Channel operation suspended
Bit 8: transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 9: half transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 10: data transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 11: update link transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 12: user setting error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 13: completed suspension interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 14: trigger overrun interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 16: Link step mode.
Allowed values:
0: FullLinkedList: Channel executed for full linked list
1: Once: Channel executed once for current linked list
Bit 17: linked-list allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bits 22-23: priority level of the channel x GPDMA transfer versus others.
Allowed values:
0: LowPrioLowWeight: Low priority, low weight
1: LowPrioMidWeight: Low priority, mid weight
2: LowPrioHighWeight: Low priority, high weight
3: HighPrio: High priority
GPDMA channel 0 transfer register 1
Offset: 0x210, size: 32, reset: 0x00000000, access: read-write
12/14 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DSEC
rw |
DAP
rw |
DHX
rw |
DBX
rw |
DBL_1
rw |
DINC
rw |
DDW_LOG2
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SSEC
rw |
SAP
rw |
SBX
rw |
PAM
rw |
SBL_1
rw |
SINC
rw |
SDW_LOG2
rw |
|||||||||
Bits 0-1: binary logarithm of the source data width of a burst in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 3: source incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 4-9: source burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bits 11-12: padding/alignment mode.
Allowed values: 0x0-0x3
Bit 13: source byte exchange within the unaligned half-word of each source word.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 14: source allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 15: security attribute of the GPDMA transfer from the source.
Bits 16-17: binary logarithm of the destination data width of a burst, in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 19: destination incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 20-25: destination burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bit 26: destination byte exchange.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 27: destination half-word exchange.
Allowed values:
0: NotExchanged: No halfword-based exchange within word
1: Exchanged: The two consecutive (post PAM) half-words are exchanged in each destination word
Bit 30: destination allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 31: security attribute of the GPDMA transfer to the destination.
GPDMA channel 0 transfer register 2
Offset: 0x214, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCEM
rw |
TRIGPOL
rw |
TRIGSEL
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRIGM
rw |
PFREQ
rw |
BREQ
rw |
DREQ
rw |
SWREQ
rw |
REQSEL
rw |
||||||||||
Bits 0-7: GPDMA hardware request selection.
Allowed values:
0: ADC1_DMA: adc1_dma selected
2: DAC1_CH1_DMA: dac1_ch1_dma selected
3: DAC1_CH2_DMA: dac1_ch2_dma selected
4: TIM6_UPD_DMA: tim6_upd_dma selected
5: TIM7_UPD_DMA: tim7_upd_dma selected
6: SPI1_RX_DMA: spi1_rx_dma selected
7: SPI1_TX_DMA: spi1_tx_dma selected
8: SPI2_RX_DMA: spi2_rx_dma selected
9: SPI2_TX_DMA: spi2_tx_dma selected
10: SPI3_RX_DMA: spi3_rx_dma selected
11: SPI3_TX_DMA: spi3_tx_dma selected
12: I2C1_RX_DMA: i2c1_rx_dma selected
13: I2C1_TX_DMA: i2c1_tx_dma selected
15: I2C2_RX_DMA: i2c2_rx_dma selected
16: I2C2_TX_DMA: i2c2_tx_dma selected
18: I2C3_RX_DMA: i2c3_rx_dma selected
19: I2C3_TX_DMA: i2c3_tx_dma selected
21: USART1_RX_DMA: usart1_rx_dma selected
22: USART1_TX_DMA: usart1_tx_dma selected
23: USART2_RX_DMA: usart2_rx_dma selected
24: USART2_TX_DMA: usart2_tx_dma selected
25: USART3_RX_DMA: usart3_rx_dma selected
26: USART3_TX_DMA: usart3_tx_dma selected
27: UART4_RX_DMA: uart4_rx_dma selected
28: UART4_TX_DMA: uart4_tx_dma selected
29: UART5_RX_DMA: uart5_rx_dma selected
30: UART5_TX_DMA: uart5_tx_dma selected
31: USART6_RX_DMA: usart6_rx_dma selected
32: USART6_TX_DMA: usart6_tx_dma selected
33: UART7_RX_DMA: uart7_rx_dma selected
34: UART7_TX_DMA: uart7_tx_dma selected
35: UART8_RX_DMA: uart8_rx_dma selected
36: UART8_TX_DMA: uart8_tx_dma selected
37: UART9_RX_DMA: uart9_rx_dma selected
38: UART9_TX_DMA: uart9_tx_dma selected
39: UART10_RX_DMA: uart10_rx_dma selected
40: UART10_TX_DMA: uart10_tx_dma selected
41: UART11_RX_DMA: uart11_rx_dma selected
42: UART11_TX_DMA: uart11_tx_dma selected
43: UART12_RX_DMA: uart12_rx_dma selected
44: UART12_TX_DMA: uart12_tx_dma selected
45: LPUART1_RX_DMA: lpuart1_rx_dma selected
46: LPUART1_TX_DMA: lpuart1_tx_dma selected
47: SPI4_RX_DMA: spi4_rx_dma selected
48: SPI4_TX_DMA: spi4_tx_dma selected
49: SPI5_RX_DMA: spi5_rx_dma selected
50: SPI5_TX_DMA: spi5_tx_dma selected
51: SPI6_RX_DMA: spi6_rx_dma selected
52: SPI6_TX_DMA: spi6_tx_dma selected
53: SAI1_A_DMA: sai1_a_dma selected
54: SAI1_B_DMA: sai1_b_dma selected
55: SAI2_A_DMA: sai2_a_dma selected
56: SAI2_B_DMA: sai2_b_dma selected
57: OSPI1_DMA: ospi1_dma selected
58: TIM1_CC1_DMA: tim1_cc1_dma selected
59: TIM1_CC2_DMA: tim1_cc2_dma selected
60: TIM1_CC3_DMA: tim1_cc3_dma selected
61: TIM1_CC4_DMA: tim1_cc4_dma selected
62: TIM1_UPD_DMA: tim1_upd_dma selected
63: TIM1_TRG_DMA: tim1_trg_dma selected
64: TIM1_COM_DMA: tim1_com_dma selected
65: TIM8_CC1_DMA: tim8_cc1_dma selected
66: TIM8_CC2_DMA: tim8_cc2_dma selected
67: TIM8_CC3_DMA: tim8_cc3_dma selected
68: TIM8_CC4_DMA: tim8_cc4_dma selected
69: TIM8_UPD_DMA: tim8_upd_dma selected
70: TIM8_TIG_DMA: tim8_tig_dma selected
71: TIM8_COM_DMA: tim8_com_dma selected
72: TIM2_CC1_DMA: tim2_cc1_dma selected
73: TIM2_CC2_DMA: tim2_cc2_dma selected
74: TIM2_CC3_DMA: tim2_cc3_dma selected
75: TIM2_CC4_DMA: tim2_cc4_dma selected
76: TIM2_UPD_DMA: tim2_upd_dma selected
77: TIM3_CC1_DMA: tim3_cc1_dma selected
78: TIM3_CC2_DMA: tim3_cc2_dma selected
79: TIM3_CC3_DMA: tim3_cc3_dma selected
80: TIM3_CC4_DMA: tim3_cc4_dma selected
81: TIM3_UPD_DMA: tim3_upd_dma selected
82: TIM3_TRG_DMA: tim3_trg_dma selected
83: TIM4_CC1_DMA: tim4_cc1_dma selected
84: TIM4_CC2_DMA: tim4_cc2_dma selected
85: TIM4_CC3_DMA: tim4_cc3_dma selected
86: TIM4_CC4_DMA: tim4_cc4_dma selected
87: TIM4_UPD_DMA: tim4_upd_dma selected
88: TIM5_CC1_DMA: tim5_cc1_dma selected
89: TIM5_CC2_DMA: tim5_cc2_dma selected
90: TIM5_CC3_DMA: tim5_cc3_dma selected
91: TIM5_CC4_DMA: tim5_cc4_dma selected
92: TIM5_UPD_DMA: tim5_upd_dma selected
93: TIM5_TRG_DMA: tim5_trg_dma selected
94: TIM15_CC1_DMA: tim15_cc1_dma selected
95: TIM15_UPD_DMA: tim15_upd_dma selected
96: TIM15_TRG_DMA: tim15_trg_dma selected
97: TIM15_COM_DMA: tim15_com_dma selected
98: TIM16_CC1_DMA: tim16_cc1_dma selected
99: TIM16_UPD_DMA: tim16_upd_dma selected
100: TIM17_CC1_DMA: tim17_cc1_dma selected
101: TIM17_UPD_DMA: tim17_upd_dma selected
102: LPTIM1_IC1_DMA: lptim1_ic1_dma selected
103: LPTIM1_IC2_DMA: lptim1_ic2_dma selected
104: LPTIM1_UE_DMA: lptim1_ue_dma selected
105: LPTIM2_IC1_DMA: lptim2_ic1_dma selected
106: LPTIM2_IC2_DMA: lptim2_ic2_dma selected
107: LPTIM2_UE_DMA: lptim2_ue_dma selected
108: DCMI_PSSI_DMA: dcmi_dma or pssi_dma(1) selected
109: AES_OUT_DMA: aes_out_dma selected
110: AES_IN_DMA: aes_in_dma selected
111: HASH_IN_DMA: hash_in_dma selected
112: UCPD1_RX_DMA: ucpd1_rx_dma selected
113: UCPD1_TX_DMA: ucpd1_tx_dma selected
114: CORDIC_READ_DMA: cordic_read_dma selected
115: CORDIC_WRITE_DMA: cordic_write_dma selected
116: FMAC_READ_DMA: fmac_read_dma selected
117: FMAC_WRITE_DMA: fmac_write_dma selected
118: SAES_OUT_DMA: saes_out_dma selected
119: SAES_IN_DMA: saes_in_dma selected
120: I3C1_RX_DMA: i3c1_rx_dma selected
121: I3C1_TX_DMA: i3c1_tx_dma selected
122: I3C1_TC_DMA: i3c1_tc_dma selected
123: I3C1_RS_DMA: i3c1_rs_dma selected
124: I2C4_RX_DMA: i2c4_rx_dma selected
125: I2C4_TX_DMA: i2c4_tx_dma selected
127: LPTIM3_IC1_DMA: lptim3_ic1_dma selected
128: LPTIM3_IC2_DMA: lptim3_ic2_dma selected
129: LPTIM3_UE_DMA: lptim3_ue_dma selected
130: LPTIM5_IC1_DMA: lptim5_ic1_dma selected
131: LPTIM5_IC2_DMA: lptim5_ic2_dma selected
132: LPTIM5_UE_DMA: lptim5_ue_dma selected
133: LPTIM6_IC1_DMA: lptim6_ic1_dma selected
134: LPTIM6_IC2_DMA: lptim6_ic2_dma selected
135: LPTIM6_UE_DMA: lptim6_ue_dma selected
136: I3C2_RX: i3c2_rx selected
137: I3C2_TX: i3c2_tx selected
138: I3C2_TC: i3c2_tc selected
139: I3C2_RS: i3c2_rs selected
Bit 9: software request.
Allowed values:
0: Hardware: No software request. The selected hardware request REQSEL[7:0] is taken into account
1: Software: Software request for memory-to-memory transfer
Bit 10: destination hardware request.
Allowed values:
0: Source: Selected hardware request driven by a source peripheral
1: Destination: Selected hardware request driven by a destination peripheral
Bit 11: Block hardware request.
Allowed values:
0: Burst: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level
1: Block: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level
Bit 12: Hardware request in peripheral flow control mode.
Allowed values:
0: GpdmaControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode
1: PeripheralControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode.
Bits 14-15: trigger mode.
Allowed values:
0: BlockLevel: At block level: the first burst read of each block transfer is conditioned by one hit trigger
2: LinkLevel: At link level: a LLI link transfer is conditioned by one hit trigger
3: ProgrammedBurstLevel: At programmed burst level: programmed burst read is conditioned by one hit trigger.
Bits 16-21: trigger event input selection.
Allowed values:
0: EXTI0: exti0 is trigger input
1: EXTI1: exti1 is trigger input
2: EXTI2: exti2 is trigger input
3: EXTI3: exti3 is trigger input
4: EXTI4: exti4 is trigger input
5: EXTI5: exti5 is trigger input
6: EXTI6: exti6 is trigger input
7: EXTI7: exti7 is trigger input
8: TAMP_TRG1: tamp_trg1 is trigger input
9: TAMP_TRG2: tamp_trg2 is trigger input
11: LPTIM1_CH1: lptim1_ch1 is trigger input
12: LPTIM1_CH2: lptim1_ch2 is trigger input
13: LPTIM2_CH1: lptim2_ch1 is trigger input
14: LPTIM2_CH2: lptim2_ch2 is trigger input
15: RTC_ALRA_TRG: rtc_alra_trg is trigger input
16: RTC_ALRB_TRG: rtc_alrb_trg is trigger input
17: RTC_WUT_TRG: rtc_wut_trg is trigger input
18: GPDMA1_CH0_TC: gpdma1_ch0_tc is trigger input
19: GPDMA1_CH1_TC: gpdma1_ch1_tc is trigger input
20: GPDMA1_CH2_TC: gpdma1_ch2_tc is trigger input
21: GPDMA1_CH3_TC: gpdma1_ch3_tc is trigger input
22: GPDMA1_CH4_TC: gpdma1_ch4_tc is trigger input
23: GPDMA1_CH5_TC: gpdma1_ch5_tc is trigger input
24: GPDMA1_CH6_TC: gpdma1_ch6_tc is trigger input
25: GPDMA1_CH7_TC: gpdma1_ch7_tc is trigger input
26: GPDMA2_CH0_TC: gpdma2_ch0_tc is trigger input
27: GPDMA2_CH1_TC: gpdma2_ch1_tc is trigger input
28: GPDMA2_CH2_TC: gpdma2_ch2_tc is trigger input
29: GPDMA2_CH3_TC: gpdma2_ch3_tc is trigger input
30: GPDMA2_CH4_TC: gpdma2_ch4_tc is trigger input
31: GPDMA2_CH5_TC: gpdma2_ch5_tc is trigger input
32: GPDMA2_CH6_TC: gpdma2_ch6_tc is trigger input
33: GPDMA2_CH7_TC: gpdma2_ch7_tc is trigger input
34: TIM2_TRG0: tim2_trgo is trigger input
44: COMP1_OUT: comp1_out is trigger input
Bits 24-25: trigger event polarity.
Allowed values:
0: NoTrigger: No trigger
1: RisingEdge: Trigger on rising edge
2: FallingEdge: Trigger on falling edge
Bits 30-31: transfer complete event mode.
Allowed values:
0: BlockLevel: At block level: the complete (and the half) transfer event is generated at the (respectively half of the) end of a block
2: LliLevel: At LLI level: the complete transfer event is generated at the end of the LLI transfer. The half transfer event is generated at the half of the LLI data transfer
3: ChannelLevel: At channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI
GPDMA channel 0 block register 1
Offset: 0x218, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BNDT
rw |
|||||||||||||||
GPDMA channel 0 source address register
Offset: 0x21c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 destination address register
Offset: 0x220, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 linked-list address register
Offset: 0x24c, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UT1
rw |
UT2
rw |
UB1
rw |
USA
rw |
UDA
rw |
ULL
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
LA
rw |
|||||||||||||||
Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure.
Allowed values: 0x0-0x3fff
Bit 16: Update GPDMA_CxLLR register from memory.
Allowed values:
0: NoUpdate: No CxLLR update
1: Update: CxLLR updated from memory during link transfer
Bit 27: Update GPDMA_CxDAR register from memory.
Allowed values:
0: NoUpdate: No CxDAR update
1: Update: CxDAR updated from memory during link transfer
Bit 28: update GPDMA_CxSAR from memory.
Allowed values:
0: NoUpdate: No CxSAR update
1: Update: CxSAR updated from memory during link transfer
Bit 29: Update GPDMA_CxBR1 from memory.
Allowed values:
0: NoUpdate: No CxBR1 update
1: Update: CxBR1 updated from memory during link transfer
Bit 30: Update GPDMA_CxTR2 from memory.
Allowed values:
0: NoUpdate: No CxTR2 update
1: Update: CxTR2 updated from memory during link transfer
Bit 31: Update GPDMA_CxTR1 from memory.
Allowed values:
0: NoUpdate: No CxTR1 update
1: Update: CxTR1 updated from memory during link transfer
GPDMA channel 0 linked-list base address register
Offset: 0x250, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LBA
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPDMA channel 0 flag clear register
Offset: 0x25c, size: 32, reset: 0x00000000, access: write-only
7/7 fields covered.
Bit 8: transfer complete flag clear.
Allowed values:
1: Clear: Clear flag
Bit 9: half transfer flag clear.
Allowed values:
1: Clear: Clear flag
Bit 10: data transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 11: update link transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 12: user setting error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 13: completed suspension flag clear.
Allowed values:
1: Clear: Clear flag
Bit 14: trigger overrun flag clear.
Allowed values:
1: Clear: Clear flag
GPDMA channel 0 status register
Offset: 0x260, size: 32, reset: 0x00000001, access: read-only
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FIFOL
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOF
r |
SUSPF
r |
USEF
r |
ULEF
r |
DTEF
r |
HTF
r |
TCF
r |
IDLEF
r |
||||||||
Bit 0: idle flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 8: transfer complete flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 9: half transfer flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 10: data transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 11: update link transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 12: user setting error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 13: completed suspension flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 14: trigger overrun flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bits 16-23: monitored FIFO level.
Allowed values: 0x0-0xff
GPDMA channel 0 control register
Offset: 0x264, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PRIO
rw |
LAP
rw |
LSM
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOIE
rw |
SUSPIE
rw |
USEIE
rw |
ULEIE
rw |
DTEIE
rw |
HTIE
rw |
TCIE
rw |
SUSP
rw |
RESET
w |
EN
rw |
||||||
Bit 0: enable.
Allowed values:
0: Disabled: Channel disabled
1: Enabled: Channel enabled
Bit 1: reset.
Allowed values:
1: Reset: Reset channel
Bit 2: suspend.
Allowed values:
0: NotSuspended: Channel operation not suspended
1: Suspended: Channel operation suspended
Bit 8: transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 9: half transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 10: data transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 11: update link transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 12: user setting error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 13: completed suspension interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 14: trigger overrun interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 16: Link step mode.
Allowed values:
0: FullLinkedList: Channel executed for full linked list
1: Once: Channel executed once for current linked list
Bit 17: linked-list allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bits 22-23: priority level of the channel x GPDMA transfer versus others.
Allowed values:
0: LowPrioLowWeight: Low priority, low weight
1: LowPrioMidWeight: Low priority, mid weight
2: LowPrioHighWeight: Low priority, high weight
3: HighPrio: High priority
GPDMA channel 0 transfer register 1
Offset: 0x290, size: 32, reset: 0x00000000, access: read-write
12/14 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DSEC
rw |
DAP
rw |
DHX
rw |
DBX
rw |
DBL_1
rw |
DINC
rw |
DDW_LOG2
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SSEC
rw |
SAP
rw |
SBX
rw |
PAM
rw |
SBL_1
rw |
SINC
rw |
SDW_LOG2
rw |
|||||||||
Bits 0-1: binary logarithm of the source data width of a burst in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 3: source incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 4-9: source burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bits 11-12: padding/alignment mode.
Allowed values: 0x0-0x3
Bit 13: source byte exchange within the unaligned half-word of each source word.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 14: source allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 15: security attribute of the GPDMA transfer from the source.
Bits 16-17: binary logarithm of the destination data width of a burst, in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 19: destination incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 20-25: destination burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bit 26: destination byte exchange.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 27: destination half-word exchange.
Allowed values:
0: NotExchanged: No halfword-based exchange within word
1: Exchanged: The two consecutive (post PAM) half-words are exchanged in each destination word
Bit 30: destination allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 31: security attribute of the GPDMA transfer to the destination.
GPDMA channel 0 transfer register 2
Offset: 0x294, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCEM
rw |
TRIGPOL
rw |
TRIGSEL
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRIGM
rw |
PFREQ
rw |
BREQ
rw |
DREQ
rw |
SWREQ
rw |
REQSEL
rw |
||||||||||
Bits 0-7: GPDMA hardware request selection.
Allowed values:
0: ADC1_DMA: adc1_dma selected
2: DAC1_CH1_DMA: dac1_ch1_dma selected
3: DAC1_CH2_DMA: dac1_ch2_dma selected
4: TIM6_UPD_DMA: tim6_upd_dma selected
5: TIM7_UPD_DMA: tim7_upd_dma selected
6: SPI1_RX_DMA: spi1_rx_dma selected
7: SPI1_TX_DMA: spi1_tx_dma selected
8: SPI2_RX_DMA: spi2_rx_dma selected
9: SPI2_TX_DMA: spi2_tx_dma selected
10: SPI3_RX_DMA: spi3_rx_dma selected
11: SPI3_TX_DMA: spi3_tx_dma selected
12: I2C1_RX_DMA: i2c1_rx_dma selected
13: I2C1_TX_DMA: i2c1_tx_dma selected
15: I2C2_RX_DMA: i2c2_rx_dma selected
16: I2C2_TX_DMA: i2c2_tx_dma selected
18: I2C3_RX_DMA: i2c3_rx_dma selected
19: I2C3_TX_DMA: i2c3_tx_dma selected
21: USART1_RX_DMA: usart1_rx_dma selected
22: USART1_TX_DMA: usart1_tx_dma selected
23: USART2_RX_DMA: usart2_rx_dma selected
24: USART2_TX_DMA: usart2_tx_dma selected
25: USART3_RX_DMA: usart3_rx_dma selected
26: USART3_TX_DMA: usart3_tx_dma selected
27: UART4_RX_DMA: uart4_rx_dma selected
28: UART4_TX_DMA: uart4_tx_dma selected
29: UART5_RX_DMA: uart5_rx_dma selected
30: UART5_TX_DMA: uart5_tx_dma selected
31: USART6_RX_DMA: usart6_rx_dma selected
32: USART6_TX_DMA: usart6_tx_dma selected
33: UART7_RX_DMA: uart7_rx_dma selected
34: UART7_TX_DMA: uart7_tx_dma selected
35: UART8_RX_DMA: uart8_rx_dma selected
36: UART8_TX_DMA: uart8_tx_dma selected
37: UART9_RX_DMA: uart9_rx_dma selected
38: UART9_TX_DMA: uart9_tx_dma selected
39: UART10_RX_DMA: uart10_rx_dma selected
40: UART10_TX_DMA: uart10_tx_dma selected
41: UART11_RX_DMA: uart11_rx_dma selected
42: UART11_TX_DMA: uart11_tx_dma selected
43: UART12_RX_DMA: uart12_rx_dma selected
44: UART12_TX_DMA: uart12_tx_dma selected
45: LPUART1_RX_DMA: lpuart1_rx_dma selected
46: LPUART1_TX_DMA: lpuart1_tx_dma selected
47: SPI4_RX_DMA: spi4_rx_dma selected
48: SPI4_TX_DMA: spi4_tx_dma selected
49: SPI5_RX_DMA: spi5_rx_dma selected
50: SPI5_TX_DMA: spi5_tx_dma selected
51: SPI6_RX_DMA: spi6_rx_dma selected
52: SPI6_TX_DMA: spi6_tx_dma selected
53: SAI1_A_DMA: sai1_a_dma selected
54: SAI1_B_DMA: sai1_b_dma selected
55: SAI2_A_DMA: sai2_a_dma selected
56: SAI2_B_DMA: sai2_b_dma selected
57: OSPI1_DMA: ospi1_dma selected
58: TIM1_CC1_DMA: tim1_cc1_dma selected
59: TIM1_CC2_DMA: tim1_cc2_dma selected
60: TIM1_CC3_DMA: tim1_cc3_dma selected
61: TIM1_CC4_DMA: tim1_cc4_dma selected
62: TIM1_UPD_DMA: tim1_upd_dma selected
63: TIM1_TRG_DMA: tim1_trg_dma selected
64: TIM1_COM_DMA: tim1_com_dma selected
65: TIM8_CC1_DMA: tim8_cc1_dma selected
66: TIM8_CC2_DMA: tim8_cc2_dma selected
67: TIM8_CC3_DMA: tim8_cc3_dma selected
68: TIM8_CC4_DMA: tim8_cc4_dma selected
69: TIM8_UPD_DMA: tim8_upd_dma selected
70: TIM8_TIG_DMA: tim8_tig_dma selected
71: TIM8_COM_DMA: tim8_com_dma selected
72: TIM2_CC1_DMA: tim2_cc1_dma selected
73: TIM2_CC2_DMA: tim2_cc2_dma selected
74: TIM2_CC3_DMA: tim2_cc3_dma selected
75: TIM2_CC4_DMA: tim2_cc4_dma selected
76: TIM2_UPD_DMA: tim2_upd_dma selected
77: TIM3_CC1_DMA: tim3_cc1_dma selected
78: TIM3_CC2_DMA: tim3_cc2_dma selected
79: TIM3_CC3_DMA: tim3_cc3_dma selected
80: TIM3_CC4_DMA: tim3_cc4_dma selected
81: TIM3_UPD_DMA: tim3_upd_dma selected
82: TIM3_TRG_DMA: tim3_trg_dma selected
83: TIM4_CC1_DMA: tim4_cc1_dma selected
84: TIM4_CC2_DMA: tim4_cc2_dma selected
85: TIM4_CC3_DMA: tim4_cc3_dma selected
86: TIM4_CC4_DMA: tim4_cc4_dma selected
87: TIM4_UPD_DMA: tim4_upd_dma selected
88: TIM5_CC1_DMA: tim5_cc1_dma selected
89: TIM5_CC2_DMA: tim5_cc2_dma selected
90: TIM5_CC3_DMA: tim5_cc3_dma selected
91: TIM5_CC4_DMA: tim5_cc4_dma selected
92: TIM5_UPD_DMA: tim5_upd_dma selected
93: TIM5_TRG_DMA: tim5_trg_dma selected
94: TIM15_CC1_DMA: tim15_cc1_dma selected
95: TIM15_UPD_DMA: tim15_upd_dma selected
96: TIM15_TRG_DMA: tim15_trg_dma selected
97: TIM15_COM_DMA: tim15_com_dma selected
98: TIM16_CC1_DMA: tim16_cc1_dma selected
99: TIM16_UPD_DMA: tim16_upd_dma selected
100: TIM17_CC1_DMA: tim17_cc1_dma selected
101: TIM17_UPD_DMA: tim17_upd_dma selected
102: LPTIM1_IC1_DMA: lptim1_ic1_dma selected
103: LPTIM1_IC2_DMA: lptim1_ic2_dma selected
104: LPTIM1_UE_DMA: lptim1_ue_dma selected
105: LPTIM2_IC1_DMA: lptim2_ic1_dma selected
106: LPTIM2_IC2_DMA: lptim2_ic2_dma selected
107: LPTIM2_UE_DMA: lptim2_ue_dma selected
108: DCMI_PSSI_DMA: dcmi_dma or pssi_dma(1) selected
109: AES_OUT_DMA: aes_out_dma selected
110: AES_IN_DMA: aes_in_dma selected
111: HASH_IN_DMA: hash_in_dma selected
112: UCPD1_RX_DMA: ucpd1_rx_dma selected
113: UCPD1_TX_DMA: ucpd1_tx_dma selected
114: CORDIC_READ_DMA: cordic_read_dma selected
115: CORDIC_WRITE_DMA: cordic_write_dma selected
116: FMAC_READ_DMA: fmac_read_dma selected
117: FMAC_WRITE_DMA: fmac_write_dma selected
118: SAES_OUT_DMA: saes_out_dma selected
119: SAES_IN_DMA: saes_in_dma selected
120: I3C1_RX_DMA: i3c1_rx_dma selected
121: I3C1_TX_DMA: i3c1_tx_dma selected
122: I3C1_TC_DMA: i3c1_tc_dma selected
123: I3C1_RS_DMA: i3c1_rs_dma selected
124: I2C4_RX_DMA: i2c4_rx_dma selected
125: I2C4_TX_DMA: i2c4_tx_dma selected
127: LPTIM3_IC1_DMA: lptim3_ic1_dma selected
128: LPTIM3_IC2_DMA: lptim3_ic2_dma selected
129: LPTIM3_UE_DMA: lptim3_ue_dma selected
130: LPTIM5_IC1_DMA: lptim5_ic1_dma selected
131: LPTIM5_IC2_DMA: lptim5_ic2_dma selected
132: LPTIM5_UE_DMA: lptim5_ue_dma selected
133: LPTIM6_IC1_DMA: lptim6_ic1_dma selected
134: LPTIM6_IC2_DMA: lptim6_ic2_dma selected
135: LPTIM6_UE_DMA: lptim6_ue_dma selected
136: I3C2_RX: i3c2_rx selected
137: I3C2_TX: i3c2_tx selected
138: I3C2_TC: i3c2_tc selected
139: I3C2_RS: i3c2_rs selected
Bit 9: software request.
Allowed values:
0: Hardware: No software request. The selected hardware request REQSEL[7:0] is taken into account
1: Software: Software request for memory-to-memory transfer
Bit 10: destination hardware request.
Allowed values:
0: Source: Selected hardware request driven by a source peripheral
1: Destination: Selected hardware request driven by a destination peripheral
Bit 11: Block hardware request.
Allowed values:
0: Burst: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level
1: Block: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level
Bit 12: Hardware request in peripheral flow control mode.
Allowed values:
0: GpdmaControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode
1: PeripheralControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode.
Bits 14-15: trigger mode.
Allowed values:
0: BlockLevel: At block level: the first burst read of each block transfer is conditioned by one hit trigger
2: LinkLevel: At link level: a LLI link transfer is conditioned by one hit trigger
3: ProgrammedBurstLevel: At programmed burst level: programmed burst read is conditioned by one hit trigger.
Bits 16-21: trigger event input selection.
Allowed values:
0: EXTI0: exti0 is trigger input
1: EXTI1: exti1 is trigger input
2: EXTI2: exti2 is trigger input
3: EXTI3: exti3 is trigger input
4: EXTI4: exti4 is trigger input
5: EXTI5: exti5 is trigger input
6: EXTI6: exti6 is trigger input
7: EXTI7: exti7 is trigger input
8: TAMP_TRG1: tamp_trg1 is trigger input
9: TAMP_TRG2: tamp_trg2 is trigger input
11: LPTIM1_CH1: lptim1_ch1 is trigger input
12: LPTIM1_CH2: lptim1_ch2 is trigger input
13: LPTIM2_CH1: lptim2_ch1 is trigger input
14: LPTIM2_CH2: lptim2_ch2 is trigger input
15: RTC_ALRA_TRG: rtc_alra_trg is trigger input
16: RTC_ALRB_TRG: rtc_alrb_trg is trigger input
17: RTC_WUT_TRG: rtc_wut_trg is trigger input
18: GPDMA1_CH0_TC: gpdma1_ch0_tc is trigger input
19: GPDMA1_CH1_TC: gpdma1_ch1_tc is trigger input
20: GPDMA1_CH2_TC: gpdma1_ch2_tc is trigger input
21: GPDMA1_CH3_TC: gpdma1_ch3_tc is trigger input
22: GPDMA1_CH4_TC: gpdma1_ch4_tc is trigger input
23: GPDMA1_CH5_TC: gpdma1_ch5_tc is trigger input
24: GPDMA1_CH6_TC: gpdma1_ch6_tc is trigger input
25: GPDMA1_CH7_TC: gpdma1_ch7_tc is trigger input
26: GPDMA2_CH0_TC: gpdma2_ch0_tc is trigger input
27: GPDMA2_CH1_TC: gpdma2_ch1_tc is trigger input
28: GPDMA2_CH2_TC: gpdma2_ch2_tc is trigger input
29: GPDMA2_CH3_TC: gpdma2_ch3_tc is trigger input
30: GPDMA2_CH4_TC: gpdma2_ch4_tc is trigger input
31: GPDMA2_CH5_TC: gpdma2_ch5_tc is trigger input
32: GPDMA2_CH6_TC: gpdma2_ch6_tc is trigger input
33: GPDMA2_CH7_TC: gpdma2_ch7_tc is trigger input
34: TIM2_TRG0: tim2_trgo is trigger input
44: COMP1_OUT: comp1_out is trigger input
Bits 24-25: trigger event polarity.
Allowed values:
0: NoTrigger: No trigger
1: RisingEdge: Trigger on rising edge
2: FallingEdge: Trigger on falling edge
Bits 30-31: transfer complete event mode.
Allowed values:
0: BlockLevel: At block level: the complete (and the half) transfer event is generated at the (respectively half of the) end of a block
2: LliLevel: At LLI level: the complete transfer event is generated at the end of the LLI transfer. The half transfer event is generated at the half of the LLI data transfer
3: ChannelLevel: At channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI
GPDMA channel 0 block register 1
Offset: 0x298, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BNDT
rw |
|||||||||||||||
GPDMA channel 0 source address register
Offset: 0x29c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 destination address register
Offset: 0x2a0, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 linked-list address register
Offset: 0x2cc, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UT1
rw |
UT2
rw |
UB1
rw |
USA
rw |
UDA
rw |
ULL
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
LA
rw |
|||||||||||||||
Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure.
Allowed values: 0x0-0x3fff
Bit 16: Update GPDMA_CxLLR register from memory.
Allowed values:
0: NoUpdate: No CxLLR update
1: Update: CxLLR updated from memory during link transfer
Bit 27: Update GPDMA_CxDAR register from memory.
Allowed values:
0: NoUpdate: No CxDAR update
1: Update: CxDAR updated from memory during link transfer
Bit 28: update GPDMA_CxSAR from memory.
Allowed values:
0: NoUpdate: No CxSAR update
1: Update: CxSAR updated from memory during link transfer
Bit 29: Update GPDMA_CxBR1 from memory.
Allowed values:
0: NoUpdate: No CxBR1 update
1: Update: CxBR1 updated from memory during link transfer
Bit 30: Update GPDMA_CxTR2 from memory.
Allowed values:
0: NoUpdate: No CxTR2 update
1: Update: CxTR2 updated from memory during link transfer
Bit 31: Update GPDMA_CxTR1 from memory.
Allowed values:
0: NoUpdate: No CxTR1 update
1: Update: CxTR1 updated from memory during link transfer
GPDMA channel 0 linked-list base address register
Offset: 0x2d0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LBA
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPDMA channel 0 flag clear register
Offset: 0x2dc, size: 32, reset: 0x00000000, access: write-only
7/7 fields covered.
Bit 8: transfer complete flag clear.
Allowed values:
1: Clear: Clear flag
Bit 9: half transfer flag clear.
Allowed values:
1: Clear: Clear flag
Bit 10: data transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 11: update link transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 12: user setting error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 13: completed suspension flag clear.
Allowed values:
1: Clear: Clear flag
Bit 14: trigger overrun flag clear.
Allowed values:
1: Clear: Clear flag
GPDMA channel 0 status register
Offset: 0x2e0, size: 32, reset: 0x00000001, access: read-only
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FIFOL
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOF
r |
SUSPF
r |
USEF
r |
ULEF
r |
DTEF
r |
HTF
r |
TCF
r |
IDLEF
r |
||||||||
Bit 0: idle flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 8: transfer complete flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 9: half transfer flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 10: data transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 11: update link transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 12: user setting error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 13: completed suspension flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 14: trigger overrun flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bits 16-23: monitored FIFO level.
Allowed values: 0x0-0xff
GPDMA channel 0 control register
Offset: 0x2e4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PRIO
rw |
LAP
rw |
LSM
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOIE
rw |
SUSPIE
rw |
USEIE
rw |
ULEIE
rw |
DTEIE
rw |
HTIE
rw |
TCIE
rw |
SUSP
rw |
RESET
w |
EN
rw |
||||||
Bit 0: enable.
Allowed values:
0: Disabled: Channel disabled
1: Enabled: Channel enabled
Bit 1: reset.
Allowed values:
1: Reset: Reset channel
Bit 2: suspend.
Allowed values:
0: NotSuspended: Channel operation not suspended
1: Suspended: Channel operation suspended
Bit 8: transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 9: half transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 10: data transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 11: update link transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 12: user setting error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 13: completed suspension interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 14: trigger overrun interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 16: Link step mode.
Allowed values:
0: FullLinkedList: Channel executed for full linked list
1: Once: Channel executed once for current linked list
Bit 17: linked-list allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bits 22-23: priority level of the channel x GPDMA transfer versus others.
Allowed values:
0: LowPrioLowWeight: Low priority, low weight
1: LowPrioMidWeight: Low priority, mid weight
2: LowPrioHighWeight: Low priority, high weight
3: HighPrio: High priority
GPDMA channel 0 transfer register 1
Offset: 0x310, size: 32, reset: 0x00000000, access: read-write
12/14 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DSEC
rw |
DAP
rw |
DHX
rw |
DBX
rw |
DBL_1
rw |
DINC
rw |
DDW_LOG2
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SSEC
rw |
SAP
rw |
SBX
rw |
PAM
rw |
SBL_1
rw |
SINC
rw |
SDW_LOG2
rw |
|||||||||
Bits 0-1: binary logarithm of the source data width of a burst in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 3: source incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 4-9: source burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bits 11-12: padding/alignment mode.
Allowed values: 0x0-0x3
Bit 13: source byte exchange within the unaligned half-word of each source word.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 14: source allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 15: security attribute of the GPDMA transfer from the source.
Bits 16-17: binary logarithm of the destination data width of a burst, in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 19: destination incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 20-25: destination burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bit 26: destination byte exchange.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 27: destination half-word exchange.
Allowed values:
0: NotExchanged: No halfword-based exchange within word
1: Exchanged: The two consecutive (post PAM) half-words are exchanged in each destination word
Bit 30: destination allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 31: security attribute of the GPDMA transfer to the destination.
GPDMA channel 0 transfer register 2
Offset: 0x314, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCEM
rw |
TRIGPOL
rw |
TRIGSEL
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRIGM
rw |
PFREQ
rw |
BREQ
rw |
DREQ
rw |
SWREQ
rw |
REQSEL
rw |
||||||||||
Bits 0-7: GPDMA hardware request selection.
Allowed values:
0: ADC1_DMA: adc1_dma selected
2: DAC1_CH1_DMA: dac1_ch1_dma selected
3: DAC1_CH2_DMA: dac1_ch2_dma selected
4: TIM6_UPD_DMA: tim6_upd_dma selected
5: TIM7_UPD_DMA: tim7_upd_dma selected
6: SPI1_RX_DMA: spi1_rx_dma selected
7: SPI1_TX_DMA: spi1_tx_dma selected
8: SPI2_RX_DMA: spi2_rx_dma selected
9: SPI2_TX_DMA: spi2_tx_dma selected
10: SPI3_RX_DMA: spi3_rx_dma selected
11: SPI3_TX_DMA: spi3_tx_dma selected
12: I2C1_RX_DMA: i2c1_rx_dma selected
13: I2C1_TX_DMA: i2c1_tx_dma selected
15: I2C2_RX_DMA: i2c2_rx_dma selected
16: I2C2_TX_DMA: i2c2_tx_dma selected
18: I2C3_RX_DMA: i2c3_rx_dma selected
19: I2C3_TX_DMA: i2c3_tx_dma selected
21: USART1_RX_DMA: usart1_rx_dma selected
22: USART1_TX_DMA: usart1_tx_dma selected
23: USART2_RX_DMA: usart2_rx_dma selected
24: USART2_TX_DMA: usart2_tx_dma selected
25: USART3_RX_DMA: usart3_rx_dma selected
26: USART3_TX_DMA: usart3_tx_dma selected
27: UART4_RX_DMA: uart4_rx_dma selected
28: UART4_TX_DMA: uart4_tx_dma selected
29: UART5_RX_DMA: uart5_rx_dma selected
30: UART5_TX_DMA: uart5_tx_dma selected
31: USART6_RX_DMA: usart6_rx_dma selected
32: USART6_TX_DMA: usart6_tx_dma selected
33: UART7_RX_DMA: uart7_rx_dma selected
34: UART7_TX_DMA: uart7_tx_dma selected
35: UART8_RX_DMA: uart8_rx_dma selected
36: UART8_TX_DMA: uart8_tx_dma selected
37: UART9_RX_DMA: uart9_rx_dma selected
38: UART9_TX_DMA: uart9_tx_dma selected
39: UART10_RX_DMA: uart10_rx_dma selected
40: UART10_TX_DMA: uart10_tx_dma selected
41: UART11_RX_DMA: uart11_rx_dma selected
42: UART11_TX_DMA: uart11_tx_dma selected
43: UART12_RX_DMA: uart12_rx_dma selected
44: UART12_TX_DMA: uart12_tx_dma selected
45: LPUART1_RX_DMA: lpuart1_rx_dma selected
46: LPUART1_TX_DMA: lpuart1_tx_dma selected
47: SPI4_RX_DMA: spi4_rx_dma selected
48: SPI4_TX_DMA: spi4_tx_dma selected
49: SPI5_RX_DMA: spi5_rx_dma selected
50: SPI5_TX_DMA: spi5_tx_dma selected
51: SPI6_RX_DMA: spi6_rx_dma selected
52: SPI6_TX_DMA: spi6_tx_dma selected
53: SAI1_A_DMA: sai1_a_dma selected
54: SAI1_B_DMA: sai1_b_dma selected
55: SAI2_A_DMA: sai2_a_dma selected
56: SAI2_B_DMA: sai2_b_dma selected
57: OSPI1_DMA: ospi1_dma selected
58: TIM1_CC1_DMA: tim1_cc1_dma selected
59: TIM1_CC2_DMA: tim1_cc2_dma selected
60: TIM1_CC3_DMA: tim1_cc3_dma selected
61: TIM1_CC4_DMA: tim1_cc4_dma selected
62: TIM1_UPD_DMA: tim1_upd_dma selected
63: TIM1_TRG_DMA: tim1_trg_dma selected
64: TIM1_COM_DMA: tim1_com_dma selected
65: TIM8_CC1_DMA: tim8_cc1_dma selected
66: TIM8_CC2_DMA: tim8_cc2_dma selected
67: TIM8_CC3_DMA: tim8_cc3_dma selected
68: TIM8_CC4_DMA: tim8_cc4_dma selected
69: TIM8_UPD_DMA: tim8_upd_dma selected
70: TIM8_TIG_DMA: tim8_tig_dma selected
71: TIM8_COM_DMA: tim8_com_dma selected
72: TIM2_CC1_DMA: tim2_cc1_dma selected
73: TIM2_CC2_DMA: tim2_cc2_dma selected
74: TIM2_CC3_DMA: tim2_cc3_dma selected
75: TIM2_CC4_DMA: tim2_cc4_dma selected
76: TIM2_UPD_DMA: tim2_upd_dma selected
77: TIM3_CC1_DMA: tim3_cc1_dma selected
78: TIM3_CC2_DMA: tim3_cc2_dma selected
79: TIM3_CC3_DMA: tim3_cc3_dma selected
80: TIM3_CC4_DMA: tim3_cc4_dma selected
81: TIM3_UPD_DMA: tim3_upd_dma selected
82: TIM3_TRG_DMA: tim3_trg_dma selected
83: TIM4_CC1_DMA: tim4_cc1_dma selected
84: TIM4_CC2_DMA: tim4_cc2_dma selected
85: TIM4_CC3_DMA: tim4_cc3_dma selected
86: TIM4_CC4_DMA: tim4_cc4_dma selected
87: TIM4_UPD_DMA: tim4_upd_dma selected
88: TIM5_CC1_DMA: tim5_cc1_dma selected
89: TIM5_CC2_DMA: tim5_cc2_dma selected
90: TIM5_CC3_DMA: tim5_cc3_dma selected
91: TIM5_CC4_DMA: tim5_cc4_dma selected
92: TIM5_UPD_DMA: tim5_upd_dma selected
93: TIM5_TRG_DMA: tim5_trg_dma selected
94: TIM15_CC1_DMA: tim15_cc1_dma selected
95: TIM15_UPD_DMA: tim15_upd_dma selected
96: TIM15_TRG_DMA: tim15_trg_dma selected
97: TIM15_COM_DMA: tim15_com_dma selected
98: TIM16_CC1_DMA: tim16_cc1_dma selected
99: TIM16_UPD_DMA: tim16_upd_dma selected
100: TIM17_CC1_DMA: tim17_cc1_dma selected
101: TIM17_UPD_DMA: tim17_upd_dma selected
102: LPTIM1_IC1_DMA: lptim1_ic1_dma selected
103: LPTIM1_IC2_DMA: lptim1_ic2_dma selected
104: LPTIM1_UE_DMA: lptim1_ue_dma selected
105: LPTIM2_IC1_DMA: lptim2_ic1_dma selected
106: LPTIM2_IC2_DMA: lptim2_ic2_dma selected
107: LPTIM2_UE_DMA: lptim2_ue_dma selected
108: DCMI_PSSI_DMA: dcmi_dma or pssi_dma(1) selected
109: AES_OUT_DMA: aes_out_dma selected
110: AES_IN_DMA: aes_in_dma selected
111: HASH_IN_DMA: hash_in_dma selected
112: UCPD1_RX_DMA: ucpd1_rx_dma selected
113: UCPD1_TX_DMA: ucpd1_tx_dma selected
114: CORDIC_READ_DMA: cordic_read_dma selected
115: CORDIC_WRITE_DMA: cordic_write_dma selected
116: FMAC_READ_DMA: fmac_read_dma selected
117: FMAC_WRITE_DMA: fmac_write_dma selected
118: SAES_OUT_DMA: saes_out_dma selected
119: SAES_IN_DMA: saes_in_dma selected
120: I3C1_RX_DMA: i3c1_rx_dma selected
121: I3C1_TX_DMA: i3c1_tx_dma selected
122: I3C1_TC_DMA: i3c1_tc_dma selected
123: I3C1_RS_DMA: i3c1_rs_dma selected
124: I2C4_RX_DMA: i2c4_rx_dma selected
125: I2C4_TX_DMA: i2c4_tx_dma selected
127: LPTIM3_IC1_DMA: lptim3_ic1_dma selected
128: LPTIM3_IC2_DMA: lptim3_ic2_dma selected
129: LPTIM3_UE_DMA: lptim3_ue_dma selected
130: LPTIM5_IC1_DMA: lptim5_ic1_dma selected
131: LPTIM5_IC2_DMA: lptim5_ic2_dma selected
132: LPTIM5_UE_DMA: lptim5_ue_dma selected
133: LPTIM6_IC1_DMA: lptim6_ic1_dma selected
134: LPTIM6_IC2_DMA: lptim6_ic2_dma selected
135: LPTIM6_UE_DMA: lptim6_ue_dma selected
136: I3C2_RX: i3c2_rx selected
137: I3C2_TX: i3c2_tx selected
138: I3C2_TC: i3c2_tc selected
139: I3C2_RS: i3c2_rs selected
Bit 9: software request.
Allowed values:
0: Hardware: No software request. The selected hardware request REQSEL[7:0] is taken into account
1: Software: Software request for memory-to-memory transfer
Bit 10: destination hardware request.
Allowed values:
0: Source: Selected hardware request driven by a source peripheral
1: Destination: Selected hardware request driven by a destination peripheral
Bit 11: Block hardware request.
Allowed values:
0: Burst: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level
1: Block: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level
Bit 12: Hardware request in peripheral flow control mode.
Allowed values:
0: GpdmaControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode
1: PeripheralControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode.
Bits 14-15: trigger mode.
Allowed values:
0: BlockLevel: At block level: the first burst read of each block transfer is conditioned by one hit trigger
2: LinkLevel: At link level: a LLI link transfer is conditioned by one hit trigger
3: ProgrammedBurstLevel: At programmed burst level: programmed burst read is conditioned by one hit trigger.
Bits 16-21: trigger event input selection.
Allowed values:
0: EXTI0: exti0 is trigger input
1: EXTI1: exti1 is trigger input
2: EXTI2: exti2 is trigger input
3: EXTI3: exti3 is trigger input
4: EXTI4: exti4 is trigger input
5: EXTI5: exti5 is trigger input
6: EXTI6: exti6 is trigger input
7: EXTI7: exti7 is trigger input
8: TAMP_TRG1: tamp_trg1 is trigger input
9: TAMP_TRG2: tamp_trg2 is trigger input
11: LPTIM1_CH1: lptim1_ch1 is trigger input
12: LPTIM1_CH2: lptim1_ch2 is trigger input
13: LPTIM2_CH1: lptim2_ch1 is trigger input
14: LPTIM2_CH2: lptim2_ch2 is trigger input
15: RTC_ALRA_TRG: rtc_alra_trg is trigger input
16: RTC_ALRB_TRG: rtc_alrb_trg is trigger input
17: RTC_WUT_TRG: rtc_wut_trg is trigger input
18: GPDMA1_CH0_TC: gpdma1_ch0_tc is trigger input
19: GPDMA1_CH1_TC: gpdma1_ch1_tc is trigger input
20: GPDMA1_CH2_TC: gpdma1_ch2_tc is trigger input
21: GPDMA1_CH3_TC: gpdma1_ch3_tc is trigger input
22: GPDMA1_CH4_TC: gpdma1_ch4_tc is trigger input
23: GPDMA1_CH5_TC: gpdma1_ch5_tc is trigger input
24: GPDMA1_CH6_TC: gpdma1_ch6_tc is trigger input
25: GPDMA1_CH7_TC: gpdma1_ch7_tc is trigger input
26: GPDMA2_CH0_TC: gpdma2_ch0_tc is trigger input
27: GPDMA2_CH1_TC: gpdma2_ch1_tc is trigger input
28: GPDMA2_CH2_TC: gpdma2_ch2_tc is trigger input
29: GPDMA2_CH3_TC: gpdma2_ch3_tc is trigger input
30: GPDMA2_CH4_TC: gpdma2_ch4_tc is trigger input
31: GPDMA2_CH5_TC: gpdma2_ch5_tc is trigger input
32: GPDMA2_CH6_TC: gpdma2_ch6_tc is trigger input
33: GPDMA2_CH7_TC: gpdma2_ch7_tc is trigger input
34: TIM2_TRG0: tim2_trgo is trigger input
44: COMP1_OUT: comp1_out is trigger input
Bits 24-25: trigger event polarity.
Allowed values:
0: NoTrigger: No trigger
1: RisingEdge: Trigger on rising edge
2: FallingEdge: Trigger on falling edge
Bits 30-31: transfer complete event mode.
Allowed values:
0: BlockLevel: At block level: the complete (and the half) transfer event is generated at the (respectively half of the) end of a block
2: LliLevel: At LLI level: the complete transfer event is generated at the end of the LLI transfer. The half transfer event is generated at the half of the LLI data transfer
3: ChannelLevel: At channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI
GPDMA channel 0 block register 1
Offset: 0x318, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BNDT
rw |
|||||||||||||||
GPDMA channel 0 source address register
Offset: 0x31c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 destination address register
Offset: 0x320, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 linked-list address register
Offset: 0x34c, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UT1
rw |
UT2
rw |
UB1
rw |
USA
rw |
UDA
rw |
ULL
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
LA
rw |
|||||||||||||||
Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure.
Allowed values: 0x0-0x3fff
Bit 16: Update GPDMA_CxLLR register from memory.
Allowed values:
0: NoUpdate: No CxLLR update
1: Update: CxLLR updated from memory during link transfer
Bit 27: Update GPDMA_CxDAR register from memory.
Allowed values:
0: NoUpdate: No CxDAR update
1: Update: CxDAR updated from memory during link transfer
Bit 28: update GPDMA_CxSAR from memory.
Allowed values:
0: NoUpdate: No CxSAR update
1: Update: CxSAR updated from memory during link transfer
Bit 29: Update GPDMA_CxBR1 from memory.
Allowed values:
0: NoUpdate: No CxBR1 update
1: Update: CxBR1 updated from memory during link transfer
Bit 30: Update GPDMA_CxTR2 from memory.
Allowed values:
0: NoUpdate: No CxTR2 update
1: Update: CxTR2 updated from memory during link transfer
Bit 31: Update GPDMA_CxTR1 from memory.
Allowed values:
0: NoUpdate: No CxTR1 update
1: Update: CxTR1 updated from memory during link transfer
GPDMA channel 6 linked-list base address register
Offset: 0x350, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LBA
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPDMA channel 6 flag clear register
Offset: 0x35c, size: 32, reset: 0x00000000, access: write-only
7/7 fields covered.
Bit 8: transfer complete flag clear.
Allowed values:
1: Clear: Clear flag
Bit 9: half transfer flag clear.
Allowed values:
1: Clear: Clear flag
Bit 10: data transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 11: update link transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 12: user setting error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 13: completed suspension flag clear.
Allowed values:
1: Clear: Clear flag
Bit 14: trigger overrun flag clear.
Allowed values:
1: Clear: Clear flag
GPDMA channel 6 status register
Offset: 0x360, size: 32, reset: 0x00000001, access: read-only
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FIFOL
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOF
r |
SUSPF
r |
USEF
r |
ULEF
r |
DTEF
r |
HTF
r |
TCF
r |
IDLEF
r |
||||||||
Bit 0: idle flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 8: transfer complete flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 9: half transfer flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 10: data transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 11: update link transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 12: user setting error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 13: completed suspension flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 14: trigger overrun flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bits 16-23: monitored FIFO level.
Allowed values: 0x0-0xff
GPDMA channel 6 control register
Offset: 0x364, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PRIO
rw |
LAP
rw |
LSM
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOIE
rw |
SUSPIE
rw |
USEIE
rw |
ULEIE
rw |
DTEIE
rw |
HTIE
rw |
TCIE
rw |
SUSP
rw |
RESET
w |
EN
rw |
||||||
Bit 0: enable.
Allowed values:
0: Disabled: Channel disabled
1: Enabled: Channel enabled
Bit 1: reset.
Allowed values:
1: Reset: Reset channel
Bit 2: suspend.
Allowed values:
0: NotSuspended: Channel operation not suspended
1: Suspended: Channel operation suspended
Bit 8: transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 9: half transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 10: data transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 11: update link transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 12: user setting error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 13: completed suspension interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 14: trigger overrun interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 16: Link step mode.
Allowed values:
0: FullLinkedList: Channel executed for full linked list
1: Once: Channel executed once for current linked list
Bit 17: linked-list allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bits 22-23: priority level of the channel x GPDMA transfer versus others.
Allowed values:
0: LowPrioLowWeight: Low priority, low weight
1: LowPrioMidWeight: Low priority, mid weight
2: LowPrioHighWeight: Low priority, high weight
3: HighPrio: High priority
GPDMA channel 6 transfer register 1
Offset: 0x390, size: 32, reset: 0x00000000, access: read-write
12/14 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DSEC
rw |
DAP
rw |
DHX
rw |
DBX
rw |
DBL_1
rw |
DINC
rw |
DDW_LOG2
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SSEC
rw |
SAP
rw |
SBX
rw |
PAM
rw |
SBL_1
rw |
SINC
rw |
SDW_LOG2
rw |
|||||||||
Bits 0-1: binary logarithm of the source data width of a burst in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 3: source incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 4-9: source burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bits 11-12: padding/alignment mode.
Allowed values: 0x0-0x3
Bit 13: source byte exchange within the unaligned half-word of each source word.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 14: source allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 15: security attribute of the GPDMA transfer from the source.
Bits 16-17: binary logarithm of the destination data width of a burst, in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 19: destination incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 20-25: destination burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bit 26: destination byte exchange.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 27: destination half-word exchange.
Allowed values:
0: NotExchanged: No halfword-based exchange within word
1: Exchanged: The two consecutive (post PAM) half-words are exchanged in each destination word
Bit 30: destination allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 31: security attribute of the GPDMA transfer to the destination.
GPDMA channel 6 transfer register 2
Offset: 0x394, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCEM
rw |
TRIGPOL
rw |
TRIGSEL
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRIGM
rw |
PFREQ
rw |
BREQ
rw |
DREQ
rw |
SWREQ
rw |
REQSEL
rw |
||||||||||
Bits 0-7: GPDMA hardware request selection.
Allowed values:
0: ADC1_DMA: adc1_dma selected
2: DAC1_CH1_DMA: dac1_ch1_dma selected
3: DAC1_CH2_DMA: dac1_ch2_dma selected
4: TIM6_UPD_DMA: tim6_upd_dma selected
5: TIM7_UPD_DMA: tim7_upd_dma selected
6: SPI1_RX_DMA: spi1_rx_dma selected
7: SPI1_TX_DMA: spi1_tx_dma selected
8: SPI2_RX_DMA: spi2_rx_dma selected
9: SPI2_TX_DMA: spi2_tx_dma selected
10: SPI3_RX_DMA: spi3_rx_dma selected
11: SPI3_TX_DMA: spi3_tx_dma selected
12: I2C1_RX_DMA: i2c1_rx_dma selected
13: I2C1_TX_DMA: i2c1_tx_dma selected
15: I2C2_RX_DMA: i2c2_rx_dma selected
16: I2C2_TX_DMA: i2c2_tx_dma selected
18: I2C3_RX_DMA: i2c3_rx_dma selected
19: I2C3_TX_DMA: i2c3_tx_dma selected
21: USART1_RX_DMA: usart1_rx_dma selected
22: USART1_TX_DMA: usart1_tx_dma selected
23: USART2_RX_DMA: usart2_rx_dma selected
24: USART2_TX_DMA: usart2_tx_dma selected
25: USART3_RX_DMA: usart3_rx_dma selected
26: USART3_TX_DMA: usart3_tx_dma selected
27: UART4_RX_DMA: uart4_rx_dma selected
28: UART4_TX_DMA: uart4_tx_dma selected
29: UART5_RX_DMA: uart5_rx_dma selected
30: UART5_TX_DMA: uart5_tx_dma selected
31: USART6_RX_DMA: usart6_rx_dma selected
32: USART6_TX_DMA: usart6_tx_dma selected
33: UART7_RX_DMA: uart7_rx_dma selected
34: UART7_TX_DMA: uart7_tx_dma selected
35: UART8_RX_DMA: uart8_rx_dma selected
36: UART8_TX_DMA: uart8_tx_dma selected
37: UART9_RX_DMA: uart9_rx_dma selected
38: UART9_TX_DMA: uart9_tx_dma selected
39: UART10_RX_DMA: uart10_rx_dma selected
40: UART10_TX_DMA: uart10_tx_dma selected
41: UART11_RX_DMA: uart11_rx_dma selected
42: UART11_TX_DMA: uart11_tx_dma selected
43: UART12_RX_DMA: uart12_rx_dma selected
44: UART12_TX_DMA: uart12_tx_dma selected
45: LPUART1_RX_DMA: lpuart1_rx_dma selected
46: LPUART1_TX_DMA: lpuart1_tx_dma selected
47: SPI4_RX_DMA: spi4_rx_dma selected
48: SPI4_TX_DMA: spi4_tx_dma selected
49: SPI5_RX_DMA: spi5_rx_dma selected
50: SPI5_TX_DMA: spi5_tx_dma selected
51: SPI6_RX_DMA: spi6_rx_dma selected
52: SPI6_TX_DMA: spi6_tx_dma selected
53: SAI1_A_DMA: sai1_a_dma selected
54: SAI1_B_DMA: sai1_b_dma selected
55: SAI2_A_DMA: sai2_a_dma selected
56: SAI2_B_DMA: sai2_b_dma selected
57: OSPI1_DMA: ospi1_dma selected
58: TIM1_CC1_DMA: tim1_cc1_dma selected
59: TIM1_CC2_DMA: tim1_cc2_dma selected
60: TIM1_CC3_DMA: tim1_cc3_dma selected
61: TIM1_CC4_DMA: tim1_cc4_dma selected
62: TIM1_UPD_DMA: tim1_upd_dma selected
63: TIM1_TRG_DMA: tim1_trg_dma selected
64: TIM1_COM_DMA: tim1_com_dma selected
65: TIM8_CC1_DMA: tim8_cc1_dma selected
66: TIM8_CC2_DMA: tim8_cc2_dma selected
67: TIM8_CC3_DMA: tim8_cc3_dma selected
68: TIM8_CC4_DMA: tim8_cc4_dma selected
69: TIM8_UPD_DMA: tim8_upd_dma selected
70: TIM8_TIG_DMA: tim8_tig_dma selected
71: TIM8_COM_DMA: tim8_com_dma selected
72: TIM2_CC1_DMA: tim2_cc1_dma selected
73: TIM2_CC2_DMA: tim2_cc2_dma selected
74: TIM2_CC3_DMA: tim2_cc3_dma selected
75: TIM2_CC4_DMA: tim2_cc4_dma selected
76: TIM2_UPD_DMA: tim2_upd_dma selected
77: TIM3_CC1_DMA: tim3_cc1_dma selected
78: TIM3_CC2_DMA: tim3_cc2_dma selected
79: TIM3_CC3_DMA: tim3_cc3_dma selected
80: TIM3_CC4_DMA: tim3_cc4_dma selected
81: TIM3_UPD_DMA: tim3_upd_dma selected
82: TIM3_TRG_DMA: tim3_trg_dma selected
83: TIM4_CC1_DMA: tim4_cc1_dma selected
84: TIM4_CC2_DMA: tim4_cc2_dma selected
85: TIM4_CC3_DMA: tim4_cc3_dma selected
86: TIM4_CC4_DMA: tim4_cc4_dma selected
87: TIM4_UPD_DMA: tim4_upd_dma selected
88: TIM5_CC1_DMA: tim5_cc1_dma selected
89: TIM5_CC2_DMA: tim5_cc2_dma selected
90: TIM5_CC3_DMA: tim5_cc3_dma selected
91: TIM5_CC4_DMA: tim5_cc4_dma selected
92: TIM5_UPD_DMA: tim5_upd_dma selected
93: TIM5_TRG_DMA: tim5_trg_dma selected
94: TIM15_CC1_DMA: tim15_cc1_dma selected
95: TIM15_UPD_DMA: tim15_upd_dma selected
96: TIM15_TRG_DMA: tim15_trg_dma selected
97: TIM15_COM_DMA: tim15_com_dma selected
98: TIM16_CC1_DMA: tim16_cc1_dma selected
99: TIM16_UPD_DMA: tim16_upd_dma selected
100: TIM17_CC1_DMA: tim17_cc1_dma selected
101: TIM17_UPD_DMA: tim17_upd_dma selected
102: LPTIM1_IC1_DMA: lptim1_ic1_dma selected
103: LPTIM1_IC2_DMA: lptim1_ic2_dma selected
104: LPTIM1_UE_DMA: lptim1_ue_dma selected
105: LPTIM2_IC1_DMA: lptim2_ic1_dma selected
106: LPTIM2_IC2_DMA: lptim2_ic2_dma selected
107: LPTIM2_UE_DMA: lptim2_ue_dma selected
108: DCMI_PSSI_DMA: dcmi_dma or pssi_dma(1) selected
109: AES_OUT_DMA: aes_out_dma selected
110: AES_IN_DMA: aes_in_dma selected
111: HASH_IN_DMA: hash_in_dma selected
112: UCPD1_RX_DMA: ucpd1_rx_dma selected
113: UCPD1_TX_DMA: ucpd1_tx_dma selected
114: CORDIC_READ_DMA: cordic_read_dma selected
115: CORDIC_WRITE_DMA: cordic_write_dma selected
116: FMAC_READ_DMA: fmac_read_dma selected
117: FMAC_WRITE_DMA: fmac_write_dma selected
118: SAES_OUT_DMA: saes_out_dma selected
119: SAES_IN_DMA: saes_in_dma selected
120: I3C1_RX_DMA: i3c1_rx_dma selected
121: I3C1_TX_DMA: i3c1_tx_dma selected
122: I3C1_TC_DMA: i3c1_tc_dma selected
123: I3C1_RS_DMA: i3c1_rs_dma selected
124: I2C4_RX_DMA: i2c4_rx_dma selected
125: I2C4_TX_DMA: i2c4_tx_dma selected
127: LPTIM3_IC1_DMA: lptim3_ic1_dma selected
128: LPTIM3_IC2_DMA: lptim3_ic2_dma selected
129: LPTIM3_UE_DMA: lptim3_ue_dma selected
130: LPTIM5_IC1_DMA: lptim5_ic1_dma selected
131: LPTIM5_IC2_DMA: lptim5_ic2_dma selected
132: LPTIM5_UE_DMA: lptim5_ue_dma selected
133: LPTIM6_IC1_DMA: lptim6_ic1_dma selected
134: LPTIM6_IC2_DMA: lptim6_ic2_dma selected
135: LPTIM6_UE_DMA: lptim6_ue_dma selected
136: I3C2_RX: i3c2_rx selected
137: I3C2_TX: i3c2_tx selected
138: I3C2_TC: i3c2_tc selected
139: I3C2_RS: i3c2_rs selected
Bit 9: software request.
Allowed values:
0: Hardware: No software request. The selected hardware request REQSEL[7:0] is taken into account
1: Software: Software request for memory-to-memory transfer
Bit 10: destination hardware request.
Allowed values:
0: Source: Selected hardware request driven by a source peripheral
1: Destination: Selected hardware request driven by a destination peripheral
Bit 11: Block hardware request.
Allowed values:
0: Burst: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level
1: Block: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level
Bit 12: Hardware request in peripheral flow control mode.
Allowed values:
0: GpdmaControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode
1: PeripheralControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode.
Bits 14-15: trigger mode.
Allowed values:
0: BlockLevel: At block level: the first burst read of each block transfer is conditioned by one hit trigger
2: LinkLevel: At link level: a LLI link transfer is conditioned by one hit trigger
3: ProgrammedBurstLevel: At programmed burst level: programmed burst read is conditioned by one hit trigger.
Bits 16-21: trigger event input selection.
Allowed values:
0: EXTI0: exti0 is trigger input
1: EXTI1: exti1 is trigger input
2: EXTI2: exti2 is trigger input
3: EXTI3: exti3 is trigger input
4: EXTI4: exti4 is trigger input
5: EXTI5: exti5 is trigger input
6: EXTI6: exti6 is trigger input
7: EXTI7: exti7 is trigger input
8: TAMP_TRG1: tamp_trg1 is trigger input
9: TAMP_TRG2: tamp_trg2 is trigger input
11: LPTIM1_CH1: lptim1_ch1 is trigger input
12: LPTIM1_CH2: lptim1_ch2 is trigger input
13: LPTIM2_CH1: lptim2_ch1 is trigger input
14: LPTIM2_CH2: lptim2_ch2 is trigger input
15: RTC_ALRA_TRG: rtc_alra_trg is trigger input
16: RTC_ALRB_TRG: rtc_alrb_trg is trigger input
17: RTC_WUT_TRG: rtc_wut_trg is trigger input
18: GPDMA1_CH0_TC: gpdma1_ch0_tc is trigger input
19: GPDMA1_CH1_TC: gpdma1_ch1_tc is trigger input
20: GPDMA1_CH2_TC: gpdma1_ch2_tc is trigger input
21: GPDMA1_CH3_TC: gpdma1_ch3_tc is trigger input
22: GPDMA1_CH4_TC: gpdma1_ch4_tc is trigger input
23: GPDMA1_CH5_TC: gpdma1_ch5_tc is trigger input
24: GPDMA1_CH6_TC: gpdma1_ch6_tc is trigger input
25: GPDMA1_CH7_TC: gpdma1_ch7_tc is trigger input
26: GPDMA2_CH0_TC: gpdma2_ch0_tc is trigger input
27: GPDMA2_CH1_TC: gpdma2_ch1_tc is trigger input
28: GPDMA2_CH2_TC: gpdma2_ch2_tc is trigger input
29: GPDMA2_CH3_TC: gpdma2_ch3_tc is trigger input
30: GPDMA2_CH4_TC: gpdma2_ch4_tc is trigger input
31: GPDMA2_CH5_TC: gpdma2_ch5_tc is trigger input
32: GPDMA2_CH6_TC: gpdma2_ch6_tc is trigger input
33: GPDMA2_CH7_TC: gpdma2_ch7_tc is trigger input
34: TIM2_TRG0: tim2_trgo is trigger input
44: COMP1_OUT: comp1_out is trigger input
Bits 24-25: trigger event polarity.
Allowed values:
0: NoTrigger: No trigger
1: RisingEdge: Trigger on rising edge
2: FallingEdge: Trigger on falling edge
Bits 30-31: transfer complete event mode.
Allowed values:
0: BlockLevel: At block level: the complete (and the half) transfer event is generated at the (respectively half of the) end of a block
2: LliLevel: At LLI level: the complete transfer event is generated at the end of the LLI transfer. The half transfer event is generated at the half of the LLI data transfer
3: ChannelLevel: At channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI
GPDMA channel 6 alternate block register 1
Offset: 0x398, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BRDDEC
rw |
BRSDEC
rw |
DDEC
rw |
SDEC
rw |
BRC
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
BNDT
rw |
|||||||||||||||
Bits 0-15: block number of data bytes to transfer from the source.
Allowed values: 0x0-0xffff
Bits 16-26: Block repeat counter.
Allowed values: 0x0-0x7ff
Bit 28: source address decrement.
Allowed values:
0: Increment: Source address incremented
1: Decrement: Source address decremented
Bit 29: destination address decrement.
Allowed values:
0: Increment: Destination address incremented
1: Decrement: Destination address decremented
Bit 30: Block repeat source address decrement.
Allowed values:
0: Increment: Block repeat source address incremented
1: Decrement: Block repeat source address decremented
Bit 31: Block repeat destination address decrement.
Allowed values:
0: Increment: Block repeat destination address incremented
1: Decrement: Block repeat destination address decremented
GPDMA channel 6 source address register
Offset: 0x39c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 6 destination address register
Offset: 0x3a0, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 6 transfer register 3
Offset: 0x3a4, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
GPDMA channel 6 block register 2
Offset: 0x3a8, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
GPDMA channel 6 alternate linked-list address register
Offset: 0x3cc, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UT1
rw |
UT2
rw |
UB1
rw |
USA
rw |
UDA
rw |
UT3
rw |
UB2
rw |
ULL
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
LA
rw |
|||||||||||||||
Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure.
Allowed values: 0x0-0x3fff
Bit 16: Update GPDMA_CxLLR register from memory.
Allowed values:
0: NoUpdate: No CxLLR update
1: Update: CxLLR updated from memory during link transfer
Bit 25: Update GPDMA_CxBR2 from memory.
Allowed values:
0: NoUpdate: No CxBR2 update
1: Update: CxBR2 updated from memory during link transfer
Bit 26: Update GPDMA_CxTR3 from memory.
Allowed values:
0: NoUpdate: No CxTR3 update
1: Update: CxTR3 updated from memory during link transfer
Bit 27: Update GPDMA_CxDAR register from memory.
Allowed values:
0: NoUpdate: No CxDAR update
1: Update: CxDAR updated from memory during link transfer
Bit 28: update GPDMA_CxSAR from memory.
Allowed values:
0: NoUpdate: No CxSAR update
1: Update: CxSAR updated from memory during link transfer
Bit 29: Update GPDMA_CxBR1 from memory.
Allowed values:
0: NoUpdate: No CxBR1 update
1: Update: CxBR1 updated from memory during link transfer
Bit 30: Update GPDMA_CxTR2 from memory.
Allowed values:
0: NoUpdate: No CxTR2 update
1: Update: CxTR2 updated from memory during link transfer
Bit 31: Update GPDMA_CxTR1 from memory.
Allowed values:
0: NoUpdate: No CxTR1 update
1: Update: CxTR1 updated from memory during link transfer
GPDMA channel 6 linked-list base address register
Offset: 0x3d0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LBA
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPDMA channel 6 flag clear register
Offset: 0x3dc, size: 32, reset: 0x00000000, access: write-only
7/7 fields covered.
Bit 8: transfer complete flag clear.
Allowed values:
1: Clear: Clear flag
Bit 9: half transfer flag clear.
Allowed values:
1: Clear: Clear flag
Bit 10: data transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 11: update link transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 12: user setting error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 13: completed suspension flag clear.
Allowed values:
1: Clear: Clear flag
Bit 14: trigger overrun flag clear.
Allowed values:
1: Clear: Clear flag
GPDMA channel 6 status register
Offset: 0x3e0, size: 32, reset: 0x00000001, access: read-only
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FIFOL
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOF
r |
SUSPF
r |
USEF
r |
ULEF
r |
DTEF
r |
HTF
r |
TCF
r |
IDLEF
r |
||||||||
Bit 0: idle flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 8: transfer complete flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 9: half transfer flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 10: data transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 11: update link transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 12: user setting error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 13: completed suspension flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 14: trigger overrun flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bits 16-23: monitored FIFO level.
Allowed values: 0x0-0xff
GPDMA channel 6 control register
Offset: 0x3e4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PRIO
rw |
LAP
rw |
LSM
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOIE
rw |
SUSPIE
rw |
USEIE
rw |
ULEIE
rw |
DTEIE
rw |
HTIE
rw |
TCIE
rw |
SUSP
rw |
RESET
w |
EN
rw |
||||||
Bit 0: enable.
Allowed values:
0: Disabled: Channel disabled
1: Enabled: Channel enabled
Bit 1: reset.
Allowed values:
1: Reset: Reset channel
Bit 2: suspend.
Allowed values:
0: NotSuspended: Channel operation not suspended
1: Suspended: Channel operation suspended
Bit 8: transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 9: half transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 10: data transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 11: update link transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 12: user setting error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 13: completed suspension interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 14: trigger overrun interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 16: Link step mode.
Allowed values:
0: FullLinkedList: Channel executed for full linked list
1: Once: Channel executed once for current linked list
Bit 17: linked-list allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bits 22-23: priority level of the channel x GPDMA transfer versus others.
Allowed values:
0: LowPrioLowWeight: Low priority, low weight
1: LowPrioMidWeight: Low priority, mid weight
2: LowPrioHighWeight: Low priority, high weight
3: HighPrio: High priority
GPDMA channel 6 transfer register 1
Offset: 0x410, size: 32, reset: 0x00000000, access: read-write
12/14 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DSEC
rw |
DAP
rw |
DHX
rw |
DBX
rw |
DBL_1
rw |
DINC
rw |
DDW_LOG2
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SSEC
rw |
SAP
rw |
SBX
rw |
PAM
rw |
SBL_1
rw |
SINC
rw |
SDW_LOG2
rw |
|||||||||
Bits 0-1: binary logarithm of the source data width of a burst in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 3: source incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 4-9: source burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bits 11-12: padding/alignment mode.
Allowed values: 0x0-0x3
Bit 13: source byte exchange within the unaligned half-word of each source word.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 14: source allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 15: security attribute of the GPDMA transfer from the source.
Bits 16-17: binary logarithm of the destination data width of a burst, in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 19: destination incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 20-25: destination burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bit 26: destination byte exchange.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 27: destination half-word exchange.
Allowed values:
0: NotExchanged: No halfword-based exchange within word
1: Exchanged: The two consecutive (post PAM) half-words are exchanged in each destination word
Bit 30: destination allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 31: security attribute of the GPDMA transfer to the destination.
GPDMA channel 6 transfer register 2
Offset: 0x414, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCEM
rw |
TRIGPOL
rw |
TRIGSEL
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRIGM
rw |
PFREQ
rw |
BREQ
rw |
DREQ
rw |
SWREQ
rw |
REQSEL
rw |
||||||||||
Bits 0-7: GPDMA hardware request selection.
Allowed values:
0: ADC1_DMA: adc1_dma selected
2: DAC1_CH1_DMA: dac1_ch1_dma selected
3: DAC1_CH2_DMA: dac1_ch2_dma selected
4: TIM6_UPD_DMA: tim6_upd_dma selected
5: TIM7_UPD_DMA: tim7_upd_dma selected
6: SPI1_RX_DMA: spi1_rx_dma selected
7: SPI1_TX_DMA: spi1_tx_dma selected
8: SPI2_RX_DMA: spi2_rx_dma selected
9: SPI2_TX_DMA: spi2_tx_dma selected
10: SPI3_RX_DMA: spi3_rx_dma selected
11: SPI3_TX_DMA: spi3_tx_dma selected
12: I2C1_RX_DMA: i2c1_rx_dma selected
13: I2C1_TX_DMA: i2c1_tx_dma selected
15: I2C2_RX_DMA: i2c2_rx_dma selected
16: I2C2_TX_DMA: i2c2_tx_dma selected
18: I2C3_RX_DMA: i2c3_rx_dma selected
19: I2C3_TX_DMA: i2c3_tx_dma selected
21: USART1_RX_DMA: usart1_rx_dma selected
22: USART1_TX_DMA: usart1_tx_dma selected
23: USART2_RX_DMA: usart2_rx_dma selected
24: USART2_TX_DMA: usart2_tx_dma selected
25: USART3_RX_DMA: usart3_rx_dma selected
26: USART3_TX_DMA: usart3_tx_dma selected
27: UART4_RX_DMA: uart4_rx_dma selected
28: UART4_TX_DMA: uart4_tx_dma selected
29: UART5_RX_DMA: uart5_rx_dma selected
30: UART5_TX_DMA: uart5_tx_dma selected
31: USART6_RX_DMA: usart6_rx_dma selected
32: USART6_TX_DMA: usart6_tx_dma selected
33: UART7_RX_DMA: uart7_rx_dma selected
34: UART7_TX_DMA: uart7_tx_dma selected
35: UART8_RX_DMA: uart8_rx_dma selected
36: UART8_TX_DMA: uart8_tx_dma selected
37: UART9_RX_DMA: uart9_rx_dma selected
38: UART9_TX_DMA: uart9_tx_dma selected
39: UART10_RX_DMA: uart10_rx_dma selected
40: UART10_TX_DMA: uart10_tx_dma selected
41: UART11_RX_DMA: uart11_rx_dma selected
42: UART11_TX_DMA: uart11_tx_dma selected
43: UART12_RX_DMA: uart12_rx_dma selected
44: UART12_TX_DMA: uart12_tx_dma selected
45: LPUART1_RX_DMA: lpuart1_rx_dma selected
46: LPUART1_TX_DMA: lpuart1_tx_dma selected
47: SPI4_RX_DMA: spi4_rx_dma selected
48: SPI4_TX_DMA: spi4_tx_dma selected
49: SPI5_RX_DMA: spi5_rx_dma selected
50: SPI5_TX_DMA: spi5_tx_dma selected
51: SPI6_RX_DMA: spi6_rx_dma selected
52: SPI6_TX_DMA: spi6_tx_dma selected
53: SAI1_A_DMA: sai1_a_dma selected
54: SAI1_B_DMA: sai1_b_dma selected
55: SAI2_A_DMA: sai2_a_dma selected
56: SAI2_B_DMA: sai2_b_dma selected
57: OSPI1_DMA: ospi1_dma selected
58: TIM1_CC1_DMA: tim1_cc1_dma selected
59: TIM1_CC2_DMA: tim1_cc2_dma selected
60: TIM1_CC3_DMA: tim1_cc3_dma selected
61: TIM1_CC4_DMA: tim1_cc4_dma selected
62: TIM1_UPD_DMA: tim1_upd_dma selected
63: TIM1_TRG_DMA: tim1_trg_dma selected
64: TIM1_COM_DMA: tim1_com_dma selected
65: TIM8_CC1_DMA: tim8_cc1_dma selected
66: TIM8_CC2_DMA: tim8_cc2_dma selected
67: TIM8_CC3_DMA: tim8_cc3_dma selected
68: TIM8_CC4_DMA: tim8_cc4_dma selected
69: TIM8_UPD_DMA: tim8_upd_dma selected
70: TIM8_TIG_DMA: tim8_tig_dma selected
71: TIM8_COM_DMA: tim8_com_dma selected
72: TIM2_CC1_DMA: tim2_cc1_dma selected
73: TIM2_CC2_DMA: tim2_cc2_dma selected
74: TIM2_CC3_DMA: tim2_cc3_dma selected
75: TIM2_CC4_DMA: tim2_cc4_dma selected
76: TIM2_UPD_DMA: tim2_upd_dma selected
77: TIM3_CC1_DMA: tim3_cc1_dma selected
78: TIM3_CC2_DMA: tim3_cc2_dma selected
79: TIM3_CC3_DMA: tim3_cc3_dma selected
80: TIM3_CC4_DMA: tim3_cc4_dma selected
81: TIM3_UPD_DMA: tim3_upd_dma selected
82: TIM3_TRG_DMA: tim3_trg_dma selected
83: TIM4_CC1_DMA: tim4_cc1_dma selected
84: TIM4_CC2_DMA: tim4_cc2_dma selected
85: TIM4_CC3_DMA: tim4_cc3_dma selected
86: TIM4_CC4_DMA: tim4_cc4_dma selected
87: TIM4_UPD_DMA: tim4_upd_dma selected
88: TIM5_CC1_DMA: tim5_cc1_dma selected
89: TIM5_CC2_DMA: tim5_cc2_dma selected
90: TIM5_CC3_DMA: tim5_cc3_dma selected
91: TIM5_CC4_DMA: tim5_cc4_dma selected
92: TIM5_UPD_DMA: tim5_upd_dma selected
93: TIM5_TRG_DMA: tim5_trg_dma selected
94: TIM15_CC1_DMA: tim15_cc1_dma selected
95: TIM15_UPD_DMA: tim15_upd_dma selected
96: TIM15_TRG_DMA: tim15_trg_dma selected
97: TIM15_COM_DMA: tim15_com_dma selected
98: TIM16_CC1_DMA: tim16_cc1_dma selected
99: TIM16_UPD_DMA: tim16_upd_dma selected
100: TIM17_CC1_DMA: tim17_cc1_dma selected
101: TIM17_UPD_DMA: tim17_upd_dma selected
102: LPTIM1_IC1_DMA: lptim1_ic1_dma selected
103: LPTIM1_IC2_DMA: lptim1_ic2_dma selected
104: LPTIM1_UE_DMA: lptim1_ue_dma selected
105: LPTIM2_IC1_DMA: lptim2_ic1_dma selected
106: LPTIM2_IC2_DMA: lptim2_ic2_dma selected
107: LPTIM2_UE_DMA: lptim2_ue_dma selected
108: DCMI_PSSI_DMA: dcmi_dma or pssi_dma(1) selected
109: AES_OUT_DMA: aes_out_dma selected
110: AES_IN_DMA: aes_in_dma selected
111: HASH_IN_DMA: hash_in_dma selected
112: UCPD1_RX_DMA: ucpd1_rx_dma selected
113: UCPD1_TX_DMA: ucpd1_tx_dma selected
114: CORDIC_READ_DMA: cordic_read_dma selected
115: CORDIC_WRITE_DMA: cordic_write_dma selected
116: FMAC_READ_DMA: fmac_read_dma selected
117: FMAC_WRITE_DMA: fmac_write_dma selected
118: SAES_OUT_DMA: saes_out_dma selected
119: SAES_IN_DMA: saes_in_dma selected
120: I3C1_RX_DMA: i3c1_rx_dma selected
121: I3C1_TX_DMA: i3c1_tx_dma selected
122: I3C1_TC_DMA: i3c1_tc_dma selected
123: I3C1_RS_DMA: i3c1_rs_dma selected
124: I2C4_RX_DMA: i2c4_rx_dma selected
125: I2C4_TX_DMA: i2c4_tx_dma selected
127: LPTIM3_IC1_DMA: lptim3_ic1_dma selected
128: LPTIM3_IC2_DMA: lptim3_ic2_dma selected
129: LPTIM3_UE_DMA: lptim3_ue_dma selected
130: LPTIM5_IC1_DMA: lptim5_ic1_dma selected
131: LPTIM5_IC2_DMA: lptim5_ic2_dma selected
132: LPTIM5_UE_DMA: lptim5_ue_dma selected
133: LPTIM6_IC1_DMA: lptim6_ic1_dma selected
134: LPTIM6_IC2_DMA: lptim6_ic2_dma selected
135: LPTIM6_UE_DMA: lptim6_ue_dma selected
136: I3C2_RX: i3c2_rx selected
137: I3C2_TX: i3c2_tx selected
138: I3C2_TC: i3c2_tc selected
139: I3C2_RS: i3c2_rs selected
Bit 9: software request.
Allowed values:
0: Hardware: No software request. The selected hardware request REQSEL[7:0] is taken into account
1: Software: Software request for memory-to-memory transfer
Bit 10: destination hardware request.
Allowed values:
0: Source: Selected hardware request driven by a source peripheral
1: Destination: Selected hardware request driven by a destination peripheral
Bit 11: Block hardware request.
Allowed values:
0: Burst: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level
1: Block: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level
Bit 12: Hardware request in peripheral flow control mode.
Allowed values:
0: GpdmaControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode
1: PeripheralControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode.
Bits 14-15: trigger mode.
Allowed values:
0: BlockLevel: At block level: the first burst read of each block transfer is conditioned by one hit trigger
2: LinkLevel: At link level: a LLI link transfer is conditioned by one hit trigger
3: ProgrammedBurstLevel: At programmed burst level: programmed burst read is conditioned by one hit trigger.
Bits 16-21: trigger event input selection.
Allowed values:
0: EXTI0: exti0 is trigger input
1: EXTI1: exti1 is trigger input
2: EXTI2: exti2 is trigger input
3: EXTI3: exti3 is trigger input
4: EXTI4: exti4 is trigger input
5: EXTI5: exti5 is trigger input
6: EXTI6: exti6 is trigger input
7: EXTI7: exti7 is trigger input
8: TAMP_TRG1: tamp_trg1 is trigger input
9: TAMP_TRG2: tamp_trg2 is trigger input
11: LPTIM1_CH1: lptim1_ch1 is trigger input
12: LPTIM1_CH2: lptim1_ch2 is trigger input
13: LPTIM2_CH1: lptim2_ch1 is trigger input
14: LPTIM2_CH2: lptim2_ch2 is trigger input
15: RTC_ALRA_TRG: rtc_alra_trg is trigger input
16: RTC_ALRB_TRG: rtc_alrb_trg is trigger input
17: RTC_WUT_TRG: rtc_wut_trg is trigger input
18: GPDMA1_CH0_TC: gpdma1_ch0_tc is trigger input
19: GPDMA1_CH1_TC: gpdma1_ch1_tc is trigger input
20: GPDMA1_CH2_TC: gpdma1_ch2_tc is trigger input
21: GPDMA1_CH3_TC: gpdma1_ch3_tc is trigger input
22: GPDMA1_CH4_TC: gpdma1_ch4_tc is trigger input
23: GPDMA1_CH5_TC: gpdma1_ch5_tc is trigger input
24: GPDMA1_CH6_TC: gpdma1_ch6_tc is trigger input
25: GPDMA1_CH7_TC: gpdma1_ch7_tc is trigger input
26: GPDMA2_CH0_TC: gpdma2_ch0_tc is trigger input
27: GPDMA2_CH1_TC: gpdma2_ch1_tc is trigger input
28: GPDMA2_CH2_TC: gpdma2_ch2_tc is trigger input
29: GPDMA2_CH3_TC: gpdma2_ch3_tc is trigger input
30: GPDMA2_CH4_TC: gpdma2_ch4_tc is trigger input
31: GPDMA2_CH5_TC: gpdma2_ch5_tc is trigger input
32: GPDMA2_CH6_TC: gpdma2_ch6_tc is trigger input
33: GPDMA2_CH7_TC: gpdma2_ch7_tc is trigger input
34: TIM2_TRG0: tim2_trgo is trigger input
44: COMP1_OUT: comp1_out is trigger input
Bits 24-25: trigger event polarity.
Allowed values:
0: NoTrigger: No trigger
1: RisingEdge: Trigger on rising edge
2: FallingEdge: Trigger on falling edge
Bits 30-31: transfer complete event mode.
Allowed values:
0: BlockLevel: At block level: the complete (and the half) transfer event is generated at the (respectively half of the) end of a block
2: LliLevel: At LLI level: the complete transfer event is generated at the end of the LLI transfer. The half transfer event is generated at the half of the LLI data transfer
3: ChannelLevel: At channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI
GPDMA channel 6 alternate block register 1
Offset: 0x418, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BRDDEC
rw |
BRSDEC
rw |
DDEC
rw |
SDEC
rw |
BRC
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
BNDT
rw |
|||||||||||||||
Bits 0-15: block number of data bytes to transfer from the source.
Allowed values: 0x0-0xffff
Bits 16-26: Block repeat counter.
Allowed values: 0x0-0x7ff
Bit 28: source address decrement.
Allowed values:
0: Increment: Source address incremented
1: Decrement: Source address decremented
Bit 29: destination address decrement.
Allowed values:
0: Increment: Destination address incremented
1: Decrement: Destination address decremented
Bit 30: Block repeat source address decrement.
Allowed values:
0: Increment: Block repeat source address incremented
1: Decrement: Block repeat source address decremented
Bit 31: Block repeat destination address decrement.
Allowed values:
0: Increment: Block repeat destination address incremented
1: Decrement: Block repeat destination address decremented
GPDMA channel 6 source address register
Offset: 0x41c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 6 destination address register
Offset: 0x420, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 6 transfer register 3
Offset: 0x424, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
GPDMA channel 6 block register 2
Offset: 0x428, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
GPDMA channel 6 alternate linked-list address register
Offset: 0x44c, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UT1
rw |
UT2
rw |
UB1
rw |
USA
rw |
UDA
rw |
UT3
rw |
UB2
rw |
ULL
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
LA
rw |
|||||||||||||||
Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure.
Allowed values: 0x0-0x3fff
Bit 16: Update GPDMA_CxLLR register from memory.
Allowed values:
0: NoUpdate: No CxLLR update
1: Update: CxLLR updated from memory during link transfer
Bit 25: Update GPDMA_CxBR2 from memory.
Allowed values:
0: NoUpdate: No CxBR2 update
1: Update: CxBR2 updated from memory during link transfer
Bit 26: Update GPDMA_CxTR3 from memory.
Allowed values:
0: NoUpdate: No CxTR3 update
1: Update: CxTR3 updated from memory during link transfer
Bit 27: Update GPDMA_CxDAR register from memory.
Allowed values:
0: NoUpdate: No CxDAR update
1: Update: CxDAR updated from memory during link transfer
Bit 28: update GPDMA_CxSAR from memory.
Allowed values:
0: NoUpdate: No CxSAR update
1: Update: CxSAR updated from memory during link transfer
Bit 29: Update GPDMA_CxBR1 from memory.
Allowed values:
0: NoUpdate: No CxBR1 update
1: Update: CxBR1 updated from memory during link transfer
Bit 30: Update GPDMA_CxTR2 from memory.
Allowed values:
0: NoUpdate: No CxTR2 update
1: Update: CxTR2 updated from memory during link transfer
Bit 31: Update GPDMA_CxTR1 from memory.
Allowed values:
0: NoUpdate: No CxTR1 update
1: Update: CxTR1 updated from memory during link transfer
0x50021000: GPDMA register block
534/566 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 | SECCFGR | ||||||||||||||||||||||||||||||||
| 0x4 | PRIVCFGR | ||||||||||||||||||||||||||||||||
| 0x8 | RCFGLOCKR | ||||||||||||||||||||||||||||||||
| 0xc | MISR | ||||||||||||||||||||||||||||||||
| 0x10 | SMISR | ||||||||||||||||||||||||||||||||
| 0x50 | LBAR [0] | ||||||||||||||||||||||||||||||||
| 0x5c | FCR [0] | ||||||||||||||||||||||||||||||||
| 0x60 | SR [0] | ||||||||||||||||||||||||||||||||
| 0x64 | CR [0] | ||||||||||||||||||||||||||||||||
| 0x90 | TR1 [0] | ||||||||||||||||||||||||||||||||
| 0x94 | TR2 [0] | ||||||||||||||||||||||||||||||||
| 0x98 | BR1 [0] | ||||||||||||||||||||||||||||||||
| 0x9c | SAR [0] | ||||||||||||||||||||||||||||||||
| 0xa0 | DAR [0] | ||||||||||||||||||||||||||||||||
| 0xcc | LLR [0] | ||||||||||||||||||||||||||||||||
| 0xd0 | LBAR [1] | ||||||||||||||||||||||||||||||||
| 0xdc | FCR [1] | ||||||||||||||||||||||||||||||||
| 0xe0 | SR [1] | ||||||||||||||||||||||||||||||||
| 0xe4 | CR [1] | ||||||||||||||||||||||||||||||||
| 0x110 | TR1 [1] | ||||||||||||||||||||||||||||||||
| 0x114 | TR2 [1] | ||||||||||||||||||||||||||||||||
| 0x118 | BR1 [1] | ||||||||||||||||||||||||||||||||
| 0x11c | SAR [1] | ||||||||||||||||||||||||||||||||
| 0x120 | DAR [1] | ||||||||||||||||||||||||||||||||
| 0x14c | LLR [1] | ||||||||||||||||||||||||||||||||
| 0x150 | LBAR [2] | ||||||||||||||||||||||||||||||||
| 0x15c | FCR [2] | ||||||||||||||||||||||||||||||||
| 0x160 | SR [2] | ||||||||||||||||||||||||||||||||
| 0x164 | CR [2] | ||||||||||||||||||||||||||||||||
| 0x190 | TR1 [2] | ||||||||||||||||||||||||||||||||
| 0x194 | TR2 [2] | ||||||||||||||||||||||||||||||||
| 0x198 | BR1 [2] | ||||||||||||||||||||||||||||||||
| 0x19c | SAR [2] | ||||||||||||||||||||||||||||||||
| 0x1a0 | DAR [2] | ||||||||||||||||||||||||||||||||
| 0x1cc | LLR [2] | ||||||||||||||||||||||||||||||||
| 0x1d0 | LBAR [3] | ||||||||||||||||||||||||||||||||
| 0x1dc | FCR [3] | ||||||||||||||||||||||||||||||||
| 0x1e0 | SR [3] | ||||||||||||||||||||||||||||||||
| 0x1e4 | CR [3] | ||||||||||||||||||||||||||||||||
| 0x210 | TR1 [3] | ||||||||||||||||||||||||||||||||
| 0x214 | TR2 [3] | ||||||||||||||||||||||||||||||||
| 0x218 | BR1 [3] | ||||||||||||||||||||||||||||||||
| 0x21c | SAR [3] | ||||||||||||||||||||||||||||||||
| 0x220 | DAR [3] | ||||||||||||||||||||||||||||||||
| 0x24c | LLR [3] | ||||||||||||||||||||||||||||||||
| 0x250 | LBAR [4] | ||||||||||||||||||||||||||||||||
| 0x25c | FCR [4] | ||||||||||||||||||||||||||||||||
| 0x260 | SR [4] | ||||||||||||||||||||||||||||||||
| 0x264 | CR [4] | ||||||||||||||||||||||||||||||||
| 0x290 | TR1 [4] | ||||||||||||||||||||||||||||||||
| 0x294 | TR2 [4] | ||||||||||||||||||||||||||||||||
| 0x298 | BR1 [4] | ||||||||||||||||||||||||||||||||
| 0x29c | SAR [4] | ||||||||||||||||||||||||||||||||
| 0x2a0 | DAR [4] | ||||||||||||||||||||||||||||||||
| 0x2cc | LLR [4] | ||||||||||||||||||||||||||||||||
| 0x2d0 | LBAR [5] | ||||||||||||||||||||||||||||||||
| 0x2dc | FCR [5] | ||||||||||||||||||||||||||||||||
| 0x2e0 | SR [5] | ||||||||||||||||||||||||||||||||
| 0x2e4 | CR [5] | ||||||||||||||||||||||||||||||||
| 0x310 | TR1 [5] | ||||||||||||||||||||||||||||||||
| 0x314 | TR2 [5] | ||||||||||||||||||||||||||||||||
| 0x318 | BR1 [5] | ||||||||||||||||||||||||||||||||
| 0x31c | SAR [5] | ||||||||||||||||||||||||||||||||
| 0x320 | DAR [5] | ||||||||||||||||||||||||||||||||
| 0x34c | LLR [5] | ||||||||||||||||||||||||||||||||
| 0x350 | LBAR [6] | ||||||||||||||||||||||||||||||||
| 0x35c | FCR [6] | ||||||||||||||||||||||||||||||||
| 0x360 | SR [6] | ||||||||||||||||||||||||||||||||
| 0x364 | CR [6] | ||||||||||||||||||||||||||||||||
| 0x390 | TR1 [6] | ||||||||||||||||||||||||||||||||
| 0x394 | TR2 [6] | ||||||||||||||||||||||||||||||||
| 0x398 | BR1 [6] | ||||||||||||||||||||||||||||||||
| 0x39c | SAR [6] | ||||||||||||||||||||||||||||||||
| 0x3a0 | DAR [6] | ||||||||||||||||||||||||||||||||
| 0x3a4 | TR3 [6] | ||||||||||||||||||||||||||||||||
| 0x3a8 | BR2 [6] | ||||||||||||||||||||||||||||||||
| 0x3cc | LLR [6] | ||||||||||||||||||||||||||||||||
| 0x3d0 | LBAR [7] | ||||||||||||||||||||||||||||||||
| 0x3dc | FCR [7] | ||||||||||||||||||||||||||||||||
| 0x3e0 | SR [7] | ||||||||||||||||||||||||||||||||
| 0x3e4 | CR [7] | ||||||||||||||||||||||||||||||||
| 0x410 | TR1 [7] | ||||||||||||||||||||||||||||||||
| 0x414 | TR2 [7] | ||||||||||||||||||||||||||||||||
| 0x418 | BR1 [7] | ||||||||||||||||||||||||||||||||
| 0x41c | SAR [7] | ||||||||||||||||||||||||||||||||
| 0x420 | DAR [7] | ||||||||||||||||||||||||||||||||
| 0x424 | TR3 [7] | ||||||||||||||||||||||||||||||||
| 0x428 | BR2 [7] | ||||||||||||||||||||||||||||||||
| 0x44c | LLR [7] | ||||||||||||||||||||||||||||||||
GPDMA secure configuration register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
0/8 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SEC[7]
rw |
SEC[6]
rw |
SEC[5]
rw |
SEC[4]
rw |
SEC[3]
rw |
SEC[2]
rw |
SEC[1]
rw |
SEC[0]
rw |
||||||||
Bit 0: secure state of channel x.
Bit 1: secure state of channel x.
Bit 2: secure state of channel x.
Bit 3: secure state of channel x.
Bit 4: secure state of channel x.
Bit 5: secure state of channel x.
Bit 6: secure state of channel x.
Bit 7: secure state of channel x.
GPDMA privileged configuration register
Offset: 0x4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PRIV[7]
rw |
PRIV[6]
rw |
PRIV[5]
rw |
PRIV[4]
rw |
PRIV[3]
rw |
PRIV[2]
rw |
PRIV[1]
rw |
PRIV[0]
rw |
||||||||
Bit 0: privileged state of channel x.
Allowed values:
0: Unprivileged: Channel is unprivileged
1: Privileged: Channel is privileged
Bit 1: privileged state of channel x.
Allowed values:
0: Unprivileged: Channel is unprivileged
1: Privileged: Channel is privileged
Bit 2: privileged state of channel x.
Allowed values:
0: Unprivileged: Channel is unprivileged
1: Privileged: Channel is privileged
Bit 3: privileged state of channel x.
Allowed values:
0: Unprivileged: Channel is unprivileged
1: Privileged: Channel is privileged
Bit 4: privileged state of channel x.
Allowed values:
0: Unprivileged: Channel is unprivileged
1: Privileged: Channel is privileged
Bit 5: privileged state of channel x.
Allowed values:
0: Unprivileged: Channel is unprivileged
1: Privileged: Channel is privileged
Bit 6: privileged state of channel x.
Allowed values:
0: Unprivileged: Channel is unprivileged
1: Privileged: Channel is privileged
Bit 7: privileged state of channel x.
Allowed values:
0: Unprivileged: Channel is unprivileged
1: Privileged: Channel is privileged
GPDMA configuration lock register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/8 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LOCK[7]
rw |
LOCK[6]
rw |
LOCK[5]
rw |
LOCK[4]
rw |
LOCK[3]
rw |
LOCK[2]
rw |
LOCK[1]
rw |
LOCK[0]
rw |
||||||||
Bit 0: lock the configuration of GPDMA_SECCFGR..
Bit 1: lock the configuration of GPDMA_SECCFGR..
Bit 2: lock the configuration of GPDMA_SECCFGR..
Bit 3: lock the configuration of GPDMA_SECCFGR..
Bit 4: lock the configuration of GPDMA_SECCFGR..
Bit 5: lock the configuration of GPDMA_SECCFGR..
Bit 6: lock the configuration of GPDMA_SECCFGR..
Bit 7: lock the configuration of GPDMA_SECCFGR..
GPDMA nonsecure masked interrupt status register
Offset: 0xc, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MIS[7]
r |
MIS[6]
r |
MIS[5]
r |
MIS[4]
r |
MIS[3]
r |
MIS[2]
r |
MIS[1]
r |
MIS[0]
r |
||||||||
Bit 0: masked interrupt status of channel x.
Allowed values:
0: NoTrigger: No interrupt has occurred on channel
1: Trigger: An interrupt has occurred on channel
Bit 1: masked interrupt status of channel x.
Allowed values:
0: NoTrigger: No interrupt has occurred on channel
1: Trigger: An interrupt has occurred on channel
Bit 2: masked interrupt status of channel x.
Allowed values:
0: NoTrigger: No interrupt has occurred on channel
1: Trigger: An interrupt has occurred on channel
Bit 3: masked interrupt status of channel x.
Allowed values:
0: NoTrigger: No interrupt has occurred on channel
1: Trigger: An interrupt has occurred on channel
Bit 4: masked interrupt status of channel x.
Allowed values:
0: NoTrigger: No interrupt has occurred on channel
1: Trigger: An interrupt has occurred on channel
Bit 5: masked interrupt status of channel x.
Allowed values:
0: NoTrigger: No interrupt has occurred on channel
1: Trigger: An interrupt has occurred on channel
Bit 6: masked interrupt status of channel x.
Allowed values:
0: NoTrigger: No interrupt has occurred on channel
1: Trigger: An interrupt has occurred on channel
Bit 7: masked interrupt status of channel x.
Allowed values:
0: NoTrigger: No interrupt has occurred on channel
1: Trigger: An interrupt has occurred on channel
GPDMA secure masked interrupt status register
Offset: 0x10, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MIS[7]
r |
MIS[6]
r |
MIS[5]
r |
MIS[4]
r |
MIS[3]
r |
MIS[2]
r |
MIS[1]
r |
MIS[0]
r |
||||||||
Bit 0: masked interrupt status of the secure channel x.
Bit 1: masked interrupt status of the secure channel x.
Bit 2: masked interrupt status of the secure channel x.
Bit 3: masked interrupt status of the secure channel x.
Bit 4: masked interrupt status of the secure channel x.
Bit 5: masked interrupt status of the secure channel x.
Bit 6: masked interrupt status of the secure channel x.
Bit 7: masked interrupt status of the secure channel x.
GPDMA channel 0 linked-list base address register
Offset: 0x50, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LBA
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPDMA channel 0 flag clear register
Offset: 0x5c, size: 32, reset: 0x00000000, access: write-only
7/7 fields covered.
Bit 8: transfer complete flag clear.
Allowed values:
1: Clear: Clear flag
Bit 9: half transfer flag clear.
Allowed values:
1: Clear: Clear flag
Bit 10: data transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 11: update link transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 12: user setting error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 13: completed suspension flag clear.
Allowed values:
1: Clear: Clear flag
Bit 14: trigger overrun flag clear.
Allowed values:
1: Clear: Clear flag
GPDMA channel 0 status register
Offset: 0x60, size: 32, reset: 0x00000001, access: read-only
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FIFOL
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOF
r |
SUSPF
r |
USEF
r |
ULEF
r |
DTEF
r |
HTF
r |
TCF
r |
IDLEF
r |
||||||||
Bit 0: idle flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 8: transfer complete flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 9: half transfer flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 10: data transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 11: update link transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 12: user setting error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 13: completed suspension flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 14: trigger overrun flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bits 16-23: monitored FIFO level.
Allowed values: 0x0-0xff
GPDMA channel 0 control register
Offset: 0x64, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PRIO
rw |
LAP
rw |
LSM
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOIE
rw |
SUSPIE
rw |
USEIE
rw |
ULEIE
rw |
DTEIE
rw |
HTIE
rw |
TCIE
rw |
SUSP
rw |
RESET
w |
EN
rw |
||||||
Bit 0: enable.
Allowed values:
0: Disabled: Channel disabled
1: Enabled: Channel enabled
Bit 1: reset.
Allowed values:
1: Reset: Reset channel
Bit 2: suspend.
Allowed values:
0: NotSuspended: Channel operation not suspended
1: Suspended: Channel operation suspended
Bit 8: transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 9: half transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 10: data transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 11: update link transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 12: user setting error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 13: completed suspension interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 14: trigger overrun interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 16: Link step mode.
Allowed values:
0: FullLinkedList: Channel executed for full linked list
1: Once: Channel executed once for current linked list
Bit 17: linked-list allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bits 22-23: priority level of the channel x GPDMA transfer versus others.
Allowed values:
0: LowPrioLowWeight: Low priority, low weight
1: LowPrioMidWeight: Low priority, mid weight
2: LowPrioHighWeight: Low priority, high weight
3: HighPrio: High priority
GPDMA channel 0 transfer register 1
Offset: 0x90, size: 32, reset: 0x00000000, access: read-write
12/14 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DSEC
rw |
DAP
rw |
DHX
rw |
DBX
rw |
DBL_1
rw |
DINC
rw |
DDW_LOG2
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SSEC
rw |
SAP
rw |
SBX
rw |
PAM
rw |
SBL_1
rw |
SINC
rw |
SDW_LOG2
rw |
|||||||||
Bits 0-1: binary logarithm of the source data width of a burst in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 3: source incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 4-9: source burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bits 11-12: padding/alignment mode.
Allowed values: 0x0-0x3
Bit 13: source byte exchange within the unaligned half-word of each source word.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 14: source allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 15: security attribute of the GPDMA transfer from the source.
Bits 16-17: binary logarithm of the destination data width of a burst, in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 19: destination incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 20-25: destination burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bit 26: destination byte exchange.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 27: destination half-word exchange.
Allowed values:
0: NotExchanged: No halfword-based exchange within word
1: Exchanged: The two consecutive (post PAM) half-words are exchanged in each destination word
Bit 30: destination allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 31: security attribute of the GPDMA transfer to the destination.
GPDMA channel 0 transfer register 2
Offset: 0x94, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCEM
rw |
TRIGPOL
rw |
TRIGSEL
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRIGM
rw |
PFREQ
rw |
BREQ
rw |
DREQ
rw |
SWREQ
rw |
REQSEL
rw |
||||||||||
Bits 0-7: GPDMA hardware request selection.
Allowed values:
0: ADC1_DMA: adc1_dma selected
2: DAC1_CH1_DMA: dac1_ch1_dma selected
3: DAC1_CH2_DMA: dac1_ch2_dma selected
4: TIM6_UPD_DMA: tim6_upd_dma selected
5: TIM7_UPD_DMA: tim7_upd_dma selected
6: SPI1_RX_DMA: spi1_rx_dma selected
7: SPI1_TX_DMA: spi1_tx_dma selected
8: SPI2_RX_DMA: spi2_rx_dma selected
9: SPI2_TX_DMA: spi2_tx_dma selected
10: SPI3_RX_DMA: spi3_rx_dma selected
11: SPI3_TX_DMA: spi3_tx_dma selected
12: I2C1_RX_DMA: i2c1_rx_dma selected
13: I2C1_TX_DMA: i2c1_tx_dma selected
15: I2C2_RX_DMA: i2c2_rx_dma selected
16: I2C2_TX_DMA: i2c2_tx_dma selected
18: I2C3_RX_DMA: i2c3_rx_dma selected
19: I2C3_TX_DMA: i2c3_tx_dma selected
21: USART1_RX_DMA: usart1_rx_dma selected
22: USART1_TX_DMA: usart1_tx_dma selected
23: USART2_RX_DMA: usart2_rx_dma selected
24: USART2_TX_DMA: usart2_tx_dma selected
25: USART3_RX_DMA: usart3_rx_dma selected
26: USART3_TX_DMA: usart3_tx_dma selected
27: UART4_RX_DMA: uart4_rx_dma selected
28: UART4_TX_DMA: uart4_tx_dma selected
29: UART5_RX_DMA: uart5_rx_dma selected
30: UART5_TX_DMA: uart5_tx_dma selected
31: USART6_RX_DMA: usart6_rx_dma selected
32: USART6_TX_DMA: usart6_tx_dma selected
33: UART7_RX_DMA: uart7_rx_dma selected
34: UART7_TX_DMA: uart7_tx_dma selected
35: UART8_RX_DMA: uart8_rx_dma selected
36: UART8_TX_DMA: uart8_tx_dma selected
37: UART9_RX_DMA: uart9_rx_dma selected
38: UART9_TX_DMA: uart9_tx_dma selected
39: UART10_RX_DMA: uart10_rx_dma selected
40: UART10_TX_DMA: uart10_tx_dma selected
41: UART11_RX_DMA: uart11_rx_dma selected
42: UART11_TX_DMA: uart11_tx_dma selected
43: UART12_RX_DMA: uart12_rx_dma selected
44: UART12_TX_DMA: uart12_tx_dma selected
45: LPUART1_RX_DMA: lpuart1_rx_dma selected
46: LPUART1_TX_DMA: lpuart1_tx_dma selected
47: SPI4_RX_DMA: spi4_rx_dma selected
48: SPI4_TX_DMA: spi4_tx_dma selected
49: SPI5_RX_DMA: spi5_rx_dma selected
50: SPI5_TX_DMA: spi5_tx_dma selected
51: SPI6_RX_DMA: spi6_rx_dma selected
52: SPI6_TX_DMA: spi6_tx_dma selected
53: SAI1_A_DMA: sai1_a_dma selected
54: SAI1_B_DMA: sai1_b_dma selected
55: SAI2_A_DMA: sai2_a_dma selected
56: SAI2_B_DMA: sai2_b_dma selected
57: OSPI1_DMA: ospi1_dma selected
58: TIM1_CC1_DMA: tim1_cc1_dma selected
59: TIM1_CC2_DMA: tim1_cc2_dma selected
60: TIM1_CC3_DMA: tim1_cc3_dma selected
61: TIM1_CC4_DMA: tim1_cc4_dma selected
62: TIM1_UPD_DMA: tim1_upd_dma selected
63: TIM1_TRG_DMA: tim1_trg_dma selected
64: TIM1_COM_DMA: tim1_com_dma selected
65: TIM8_CC1_DMA: tim8_cc1_dma selected
66: TIM8_CC2_DMA: tim8_cc2_dma selected
67: TIM8_CC3_DMA: tim8_cc3_dma selected
68: TIM8_CC4_DMA: tim8_cc4_dma selected
69: TIM8_UPD_DMA: tim8_upd_dma selected
70: TIM8_TIG_DMA: tim8_tig_dma selected
71: TIM8_COM_DMA: tim8_com_dma selected
72: TIM2_CC1_DMA: tim2_cc1_dma selected
73: TIM2_CC2_DMA: tim2_cc2_dma selected
74: TIM2_CC3_DMA: tim2_cc3_dma selected
75: TIM2_CC4_DMA: tim2_cc4_dma selected
76: TIM2_UPD_DMA: tim2_upd_dma selected
77: TIM3_CC1_DMA: tim3_cc1_dma selected
78: TIM3_CC2_DMA: tim3_cc2_dma selected
79: TIM3_CC3_DMA: tim3_cc3_dma selected
80: TIM3_CC4_DMA: tim3_cc4_dma selected
81: TIM3_UPD_DMA: tim3_upd_dma selected
82: TIM3_TRG_DMA: tim3_trg_dma selected
83: TIM4_CC1_DMA: tim4_cc1_dma selected
84: TIM4_CC2_DMA: tim4_cc2_dma selected
85: TIM4_CC3_DMA: tim4_cc3_dma selected
86: TIM4_CC4_DMA: tim4_cc4_dma selected
87: TIM4_UPD_DMA: tim4_upd_dma selected
88: TIM5_CC1_DMA: tim5_cc1_dma selected
89: TIM5_CC2_DMA: tim5_cc2_dma selected
90: TIM5_CC3_DMA: tim5_cc3_dma selected
91: TIM5_CC4_DMA: tim5_cc4_dma selected
92: TIM5_UPD_DMA: tim5_upd_dma selected
93: TIM5_TRG_DMA: tim5_trg_dma selected
94: TIM15_CC1_DMA: tim15_cc1_dma selected
95: TIM15_UPD_DMA: tim15_upd_dma selected
96: TIM15_TRG_DMA: tim15_trg_dma selected
97: TIM15_COM_DMA: tim15_com_dma selected
98: TIM16_CC1_DMA: tim16_cc1_dma selected
99: TIM16_UPD_DMA: tim16_upd_dma selected
100: TIM17_CC1_DMA: tim17_cc1_dma selected
101: TIM17_UPD_DMA: tim17_upd_dma selected
102: LPTIM1_IC1_DMA: lptim1_ic1_dma selected
103: LPTIM1_IC2_DMA: lptim1_ic2_dma selected
104: LPTIM1_UE_DMA: lptim1_ue_dma selected
105: LPTIM2_IC1_DMA: lptim2_ic1_dma selected
106: LPTIM2_IC2_DMA: lptim2_ic2_dma selected
107: LPTIM2_UE_DMA: lptim2_ue_dma selected
108: DCMI_PSSI_DMA: dcmi_dma or pssi_dma(1) selected
109: AES_OUT_DMA: aes_out_dma selected
110: AES_IN_DMA: aes_in_dma selected
111: HASH_IN_DMA: hash_in_dma selected
112: UCPD1_RX_DMA: ucpd1_rx_dma selected
113: UCPD1_TX_DMA: ucpd1_tx_dma selected
114: CORDIC_READ_DMA: cordic_read_dma selected
115: CORDIC_WRITE_DMA: cordic_write_dma selected
116: FMAC_READ_DMA: fmac_read_dma selected
117: FMAC_WRITE_DMA: fmac_write_dma selected
118: SAES_OUT_DMA: saes_out_dma selected
119: SAES_IN_DMA: saes_in_dma selected
120: I3C1_RX_DMA: i3c1_rx_dma selected
121: I3C1_TX_DMA: i3c1_tx_dma selected
122: I3C1_TC_DMA: i3c1_tc_dma selected
123: I3C1_RS_DMA: i3c1_rs_dma selected
124: I2C4_RX_DMA: i2c4_rx_dma selected
125: I2C4_TX_DMA: i2c4_tx_dma selected
127: LPTIM3_IC1_DMA: lptim3_ic1_dma selected
128: LPTIM3_IC2_DMA: lptim3_ic2_dma selected
129: LPTIM3_UE_DMA: lptim3_ue_dma selected
130: LPTIM5_IC1_DMA: lptim5_ic1_dma selected
131: LPTIM5_IC2_DMA: lptim5_ic2_dma selected
132: LPTIM5_UE_DMA: lptim5_ue_dma selected
133: LPTIM6_IC1_DMA: lptim6_ic1_dma selected
134: LPTIM6_IC2_DMA: lptim6_ic2_dma selected
135: LPTIM6_UE_DMA: lptim6_ue_dma selected
136: I3C2_RX: i3c2_rx selected
137: I3C2_TX: i3c2_tx selected
138: I3C2_TC: i3c2_tc selected
139: I3C2_RS: i3c2_rs selected
Bit 9: software request.
Allowed values:
0: Hardware: No software request. The selected hardware request REQSEL[7:0] is taken into account
1: Software: Software request for memory-to-memory transfer
Bit 10: destination hardware request.
Allowed values:
0: Source: Selected hardware request driven by a source peripheral
1: Destination: Selected hardware request driven by a destination peripheral
Bit 11: Block hardware request.
Allowed values:
0: Burst: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level
1: Block: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level
Bit 12: Hardware request in peripheral flow control mode.
Allowed values:
0: GpdmaControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode
1: PeripheralControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode.
Bits 14-15: trigger mode.
Allowed values:
0: BlockLevel: At block level: the first burst read of each block transfer is conditioned by one hit trigger
2: LinkLevel: At link level: a LLI link transfer is conditioned by one hit trigger
3: ProgrammedBurstLevel: At programmed burst level: programmed burst read is conditioned by one hit trigger.
Bits 16-21: trigger event input selection.
Allowed values:
0: EXTI0: exti0 is trigger input
1: EXTI1: exti1 is trigger input
2: EXTI2: exti2 is trigger input
3: EXTI3: exti3 is trigger input
4: EXTI4: exti4 is trigger input
5: EXTI5: exti5 is trigger input
6: EXTI6: exti6 is trigger input
7: EXTI7: exti7 is trigger input
8: TAMP_TRG1: tamp_trg1 is trigger input
9: TAMP_TRG2: tamp_trg2 is trigger input
11: LPTIM1_CH1: lptim1_ch1 is trigger input
12: LPTIM1_CH2: lptim1_ch2 is trigger input
13: LPTIM2_CH1: lptim2_ch1 is trigger input
14: LPTIM2_CH2: lptim2_ch2 is trigger input
15: RTC_ALRA_TRG: rtc_alra_trg is trigger input
16: RTC_ALRB_TRG: rtc_alrb_trg is trigger input
17: RTC_WUT_TRG: rtc_wut_trg is trigger input
18: GPDMA1_CH0_TC: gpdma1_ch0_tc is trigger input
19: GPDMA1_CH1_TC: gpdma1_ch1_tc is trigger input
20: GPDMA1_CH2_TC: gpdma1_ch2_tc is trigger input
21: GPDMA1_CH3_TC: gpdma1_ch3_tc is trigger input
22: GPDMA1_CH4_TC: gpdma1_ch4_tc is trigger input
23: GPDMA1_CH5_TC: gpdma1_ch5_tc is trigger input
24: GPDMA1_CH6_TC: gpdma1_ch6_tc is trigger input
25: GPDMA1_CH7_TC: gpdma1_ch7_tc is trigger input
26: GPDMA2_CH0_TC: gpdma2_ch0_tc is trigger input
27: GPDMA2_CH1_TC: gpdma2_ch1_tc is trigger input
28: GPDMA2_CH2_TC: gpdma2_ch2_tc is trigger input
29: GPDMA2_CH3_TC: gpdma2_ch3_tc is trigger input
30: GPDMA2_CH4_TC: gpdma2_ch4_tc is trigger input
31: GPDMA2_CH5_TC: gpdma2_ch5_tc is trigger input
32: GPDMA2_CH6_TC: gpdma2_ch6_tc is trigger input
33: GPDMA2_CH7_TC: gpdma2_ch7_tc is trigger input
34: TIM2_TRG0: tim2_trgo is trigger input
44: COMP1_OUT: comp1_out is trigger input
Bits 24-25: trigger event polarity.
Allowed values:
0: NoTrigger: No trigger
1: RisingEdge: Trigger on rising edge
2: FallingEdge: Trigger on falling edge
Bits 30-31: transfer complete event mode.
Allowed values:
0: BlockLevel: At block level: the complete (and the half) transfer event is generated at the (respectively half of the) end of a block
2: LliLevel: At LLI level: the complete transfer event is generated at the end of the LLI transfer. The half transfer event is generated at the half of the LLI data transfer
3: ChannelLevel: At channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI
GPDMA channel 0 block register 1
Offset: 0x98, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BNDT
rw |
|||||||||||||||
GPDMA channel 0 source address register
Offset: 0x9c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 destination address register
Offset: 0xa0, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 linked-list address register
Offset: 0xcc, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UT1
rw |
UT2
rw |
UB1
rw |
USA
rw |
UDA
rw |
ULL
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
LA
rw |
|||||||||||||||
Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure.
Allowed values: 0x0-0x3fff
Bit 16: Update GPDMA_CxLLR register from memory.
Allowed values:
0: NoUpdate: No CxLLR update
1: Update: CxLLR updated from memory during link transfer
Bit 27: Update GPDMA_CxDAR register from memory.
Allowed values:
0: NoUpdate: No CxDAR update
1: Update: CxDAR updated from memory during link transfer
Bit 28: update GPDMA_CxSAR from memory.
Allowed values:
0: NoUpdate: No CxSAR update
1: Update: CxSAR updated from memory during link transfer
Bit 29: Update GPDMA_CxBR1 from memory.
Allowed values:
0: NoUpdate: No CxBR1 update
1: Update: CxBR1 updated from memory during link transfer
Bit 30: Update GPDMA_CxTR2 from memory.
Allowed values:
0: NoUpdate: No CxTR2 update
1: Update: CxTR2 updated from memory during link transfer
Bit 31: Update GPDMA_CxTR1 from memory.
Allowed values:
0: NoUpdate: No CxTR1 update
1: Update: CxTR1 updated from memory during link transfer
GPDMA channel 0 linked-list base address register
Offset: 0xd0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LBA
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPDMA channel 0 flag clear register
Offset: 0xdc, size: 32, reset: 0x00000000, access: write-only
7/7 fields covered.
Bit 8: transfer complete flag clear.
Allowed values:
1: Clear: Clear flag
Bit 9: half transfer flag clear.
Allowed values:
1: Clear: Clear flag
Bit 10: data transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 11: update link transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 12: user setting error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 13: completed suspension flag clear.
Allowed values:
1: Clear: Clear flag
Bit 14: trigger overrun flag clear.
Allowed values:
1: Clear: Clear flag
GPDMA channel 0 status register
Offset: 0xe0, size: 32, reset: 0x00000001, access: read-only
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FIFOL
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOF
r |
SUSPF
r |
USEF
r |
ULEF
r |
DTEF
r |
HTF
r |
TCF
r |
IDLEF
r |
||||||||
Bit 0: idle flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 8: transfer complete flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 9: half transfer flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 10: data transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 11: update link transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 12: user setting error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 13: completed suspension flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 14: trigger overrun flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bits 16-23: monitored FIFO level.
Allowed values: 0x0-0xff
GPDMA channel 0 control register
Offset: 0xe4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PRIO
rw |
LAP
rw |
LSM
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOIE
rw |
SUSPIE
rw |
USEIE
rw |
ULEIE
rw |
DTEIE
rw |
HTIE
rw |
TCIE
rw |
SUSP
rw |
RESET
w |
EN
rw |
||||||
Bit 0: enable.
Allowed values:
0: Disabled: Channel disabled
1: Enabled: Channel enabled
Bit 1: reset.
Allowed values:
1: Reset: Reset channel
Bit 2: suspend.
Allowed values:
0: NotSuspended: Channel operation not suspended
1: Suspended: Channel operation suspended
Bit 8: transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 9: half transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 10: data transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 11: update link transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 12: user setting error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 13: completed suspension interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 14: trigger overrun interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 16: Link step mode.
Allowed values:
0: FullLinkedList: Channel executed for full linked list
1: Once: Channel executed once for current linked list
Bit 17: linked-list allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bits 22-23: priority level of the channel x GPDMA transfer versus others.
Allowed values:
0: LowPrioLowWeight: Low priority, low weight
1: LowPrioMidWeight: Low priority, mid weight
2: LowPrioHighWeight: Low priority, high weight
3: HighPrio: High priority
GPDMA channel 0 transfer register 1
Offset: 0x110, size: 32, reset: 0x00000000, access: read-write
12/14 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DSEC
rw |
DAP
rw |
DHX
rw |
DBX
rw |
DBL_1
rw |
DINC
rw |
DDW_LOG2
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SSEC
rw |
SAP
rw |
SBX
rw |
PAM
rw |
SBL_1
rw |
SINC
rw |
SDW_LOG2
rw |
|||||||||
Bits 0-1: binary logarithm of the source data width of a burst in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 3: source incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 4-9: source burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bits 11-12: padding/alignment mode.
Allowed values: 0x0-0x3
Bit 13: source byte exchange within the unaligned half-word of each source word.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 14: source allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 15: security attribute of the GPDMA transfer from the source.
Bits 16-17: binary logarithm of the destination data width of a burst, in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 19: destination incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 20-25: destination burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bit 26: destination byte exchange.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 27: destination half-word exchange.
Allowed values:
0: NotExchanged: No halfword-based exchange within word
1: Exchanged: The two consecutive (post PAM) half-words are exchanged in each destination word
Bit 30: destination allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 31: security attribute of the GPDMA transfer to the destination.
GPDMA channel 0 transfer register 2
Offset: 0x114, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCEM
rw |
TRIGPOL
rw |
TRIGSEL
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRIGM
rw |
PFREQ
rw |
BREQ
rw |
DREQ
rw |
SWREQ
rw |
REQSEL
rw |
||||||||||
Bits 0-7: GPDMA hardware request selection.
Allowed values:
0: ADC1_DMA: adc1_dma selected
2: DAC1_CH1_DMA: dac1_ch1_dma selected
3: DAC1_CH2_DMA: dac1_ch2_dma selected
4: TIM6_UPD_DMA: tim6_upd_dma selected
5: TIM7_UPD_DMA: tim7_upd_dma selected
6: SPI1_RX_DMA: spi1_rx_dma selected
7: SPI1_TX_DMA: spi1_tx_dma selected
8: SPI2_RX_DMA: spi2_rx_dma selected
9: SPI2_TX_DMA: spi2_tx_dma selected
10: SPI3_RX_DMA: spi3_rx_dma selected
11: SPI3_TX_DMA: spi3_tx_dma selected
12: I2C1_RX_DMA: i2c1_rx_dma selected
13: I2C1_TX_DMA: i2c1_tx_dma selected
15: I2C2_RX_DMA: i2c2_rx_dma selected
16: I2C2_TX_DMA: i2c2_tx_dma selected
18: I2C3_RX_DMA: i2c3_rx_dma selected
19: I2C3_TX_DMA: i2c3_tx_dma selected
21: USART1_RX_DMA: usart1_rx_dma selected
22: USART1_TX_DMA: usart1_tx_dma selected
23: USART2_RX_DMA: usart2_rx_dma selected
24: USART2_TX_DMA: usart2_tx_dma selected
25: USART3_RX_DMA: usart3_rx_dma selected
26: USART3_TX_DMA: usart3_tx_dma selected
27: UART4_RX_DMA: uart4_rx_dma selected
28: UART4_TX_DMA: uart4_tx_dma selected
29: UART5_RX_DMA: uart5_rx_dma selected
30: UART5_TX_DMA: uart5_tx_dma selected
31: USART6_RX_DMA: usart6_rx_dma selected
32: USART6_TX_DMA: usart6_tx_dma selected
33: UART7_RX_DMA: uart7_rx_dma selected
34: UART7_TX_DMA: uart7_tx_dma selected
35: UART8_RX_DMA: uart8_rx_dma selected
36: UART8_TX_DMA: uart8_tx_dma selected
37: UART9_RX_DMA: uart9_rx_dma selected
38: UART9_TX_DMA: uart9_tx_dma selected
39: UART10_RX_DMA: uart10_rx_dma selected
40: UART10_TX_DMA: uart10_tx_dma selected
41: UART11_RX_DMA: uart11_rx_dma selected
42: UART11_TX_DMA: uart11_tx_dma selected
43: UART12_RX_DMA: uart12_rx_dma selected
44: UART12_TX_DMA: uart12_tx_dma selected
45: LPUART1_RX_DMA: lpuart1_rx_dma selected
46: LPUART1_TX_DMA: lpuart1_tx_dma selected
47: SPI4_RX_DMA: spi4_rx_dma selected
48: SPI4_TX_DMA: spi4_tx_dma selected
49: SPI5_RX_DMA: spi5_rx_dma selected
50: SPI5_TX_DMA: spi5_tx_dma selected
51: SPI6_RX_DMA: spi6_rx_dma selected
52: SPI6_TX_DMA: spi6_tx_dma selected
53: SAI1_A_DMA: sai1_a_dma selected
54: SAI1_B_DMA: sai1_b_dma selected
55: SAI2_A_DMA: sai2_a_dma selected
56: SAI2_B_DMA: sai2_b_dma selected
57: OSPI1_DMA: ospi1_dma selected
58: TIM1_CC1_DMA: tim1_cc1_dma selected
59: TIM1_CC2_DMA: tim1_cc2_dma selected
60: TIM1_CC3_DMA: tim1_cc3_dma selected
61: TIM1_CC4_DMA: tim1_cc4_dma selected
62: TIM1_UPD_DMA: tim1_upd_dma selected
63: TIM1_TRG_DMA: tim1_trg_dma selected
64: TIM1_COM_DMA: tim1_com_dma selected
65: TIM8_CC1_DMA: tim8_cc1_dma selected
66: TIM8_CC2_DMA: tim8_cc2_dma selected
67: TIM8_CC3_DMA: tim8_cc3_dma selected
68: TIM8_CC4_DMA: tim8_cc4_dma selected
69: TIM8_UPD_DMA: tim8_upd_dma selected
70: TIM8_TIG_DMA: tim8_tig_dma selected
71: TIM8_COM_DMA: tim8_com_dma selected
72: TIM2_CC1_DMA: tim2_cc1_dma selected
73: TIM2_CC2_DMA: tim2_cc2_dma selected
74: TIM2_CC3_DMA: tim2_cc3_dma selected
75: TIM2_CC4_DMA: tim2_cc4_dma selected
76: TIM2_UPD_DMA: tim2_upd_dma selected
77: TIM3_CC1_DMA: tim3_cc1_dma selected
78: TIM3_CC2_DMA: tim3_cc2_dma selected
79: TIM3_CC3_DMA: tim3_cc3_dma selected
80: TIM3_CC4_DMA: tim3_cc4_dma selected
81: TIM3_UPD_DMA: tim3_upd_dma selected
82: TIM3_TRG_DMA: tim3_trg_dma selected
83: TIM4_CC1_DMA: tim4_cc1_dma selected
84: TIM4_CC2_DMA: tim4_cc2_dma selected
85: TIM4_CC3_DMA: tim4_cc3_dma selected
86: TIM4_CC4_DMA: tim4_cc4_dma selected
87: TIM4_UPD_DMA: tim4_upd_dma selected
88: TIM5_CC1_DMA: tim5_cc1_dma selected
89: TIM5_CC2_DMA: tim5_cc2_dma selected
90: TIM5_CC3_DMA: tim5_cc3_dma selected
91: TIM5_CC4_DMA: tim5_cc4_dma selected
92: TIM5_UPD_DMA: tim5_upd_dma selected
93: TIM5_TRG_DMA: tim5_trg_dma selected
94: TIM15_CC1_DMA: tim15_cc1_dma selected
95: TIM15_UPD_DMA: tim15_upd_dma selected
96: TIM15_TRG_DMA: tim15_trg_dma selected
97: TIM15_COM_DMA: tim15_com_dma selected
98: TIM16_CC1_DMA: tim16_cc1_dma selected
99: TIM16_UPD_DMA: tim16_upd_dma selected
100: TIM17_CC1_DMA: tim17_cc1_dma selected
101: TIM17_UPD_DMA: tim17_upd_dma selected
102: LPTIM1_IC1_DMA: lptim1_ic1_dma selected
103: LPTIM1_IC2_DMA: lptim1_ic2_dma selected
104: LPTIM1_UE_DMA: lptim1_ue_dma selected
105: LPTIM2_IC1_DMA: lptim2_ic1_dma selected
106: LPTIM2_IC2_DMA: lptim2_ic2_dma selected
107: LPTIM2_UE_DMA: lptim2_ue_dma selected
108: DCMI_PSSI_DMA: dcmi_dma or pssi_dma(1) selected
109: AES_OUT_DMA: aes_out_dma selected
110: AES_IN_DMA: aes_in_dma selected
111: HASH_IN_DMA: hash_in_dma selected
112: UCPD1_RX_DMA: ucpd1_rx_dma selected
113: UCPD1_TX_DMA: ucpd1_tx_dma selected
114: CORDIC_READ_DMA: cordic_read_dma selected
115: CORDIC_WRITE_DMA: cordic_write_dma selected
116: FMAC_READ_DMA: fmac_read_dma selected
117: FMAC_WRITE_DMA: fmac_write_dma selected
118: SAES_OUT_DMA: saes_out_dma selected
119: SAES_IN_DMA: saes_in_dma selected
120: I3C1_RX_DMA: i3c1_rx_dma selected
121: I3C1_TX_DMA: i3c1_tx_dma selected
122: I3C1_TC_DMA: i3c1_tc_dma selected
123: I3C1_RS_DMA: i3c1_rs_dma selected
124: I2C4_RX_DMA: i2c4_rx_dma selected
125: I2C4_TX_DMA: i2c4_tx_dma selected
127: LPTIM3_IC1_DMA: lptim3_ic1_dma selected
128: LPTIM3_IC2_DMA: lptim3_ic2_dma selected
129: LPTIM3_UE_DMA: lptim3_ue_dma selected
130: LPTIM5_IC1_DMA: lptim5_ic1_dma selected
131: LPTIM5_IC2_DMA: lptim5_ic2_dma selected
132: LPTIM5_UE_DMA: lptim5_ue_dma selected
133: LPTIM6_IC1_DMA: lptim6_ic1_dma selected
134: LPTIM6_IC2_DMA: lptim6_ic2_dma selected
135: LPTIM6_UE_DMA: lptim6_ue_dma selected
136: I3C2_RX: i3c2_rx selected
137: I3C2_TX: i3c2_tx selected
138: I3C2_TC: i3c2_tc selected
139: I3C2_RS: i3c2_rs selected
Bit 9: software request.
Allowed values:
0: Hardware: No software request. The selected hardware request REQSEL[7:0] is taken into account
1: Software: Software request for memory-to-memory transfer
Bit 10: destination hardware request.
Allowed values:
0: Source: Selected hardware request driven by a source peripheral
1: Destination: Selected hardware request driven by a destination peripheral
Bit 11: Block hardware request.
Allowed values:
0: Burst: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level
1: Block: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level
Bit 12: Hardware request in peripheral flow control mode.
Allowed values:
0: GpdmaControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode
1: PeripheralControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode.
Bits 14-15: trigger mode.
Allowed values:
0: BlockLevel: At block level: the first burst read of each block transfer is conditioned by one hit trigger
2: LinkLevel: At link level: a LLI link transfer is conditioned by one hit trigger
3: ProgrammedBurstLevel: At programmed burst level: programmed burst read is conditioned by one hit trigger.
Bits 16-21: trigger event input selection.
Allowed values:
0: EXTI0: exti0 is trigger input
1: EXTI1: exti1 is trigger input
2: EXTI2: exti2 is trigger input
3: EXTI3: exti3 is trigger input
4: EXTI4: exti4 is trigger input
5: EXTI5: exti5 is trigger input
6: EXTI6: exti6 is trigger input
7: EXTI7: exti7 is trigger input
8: TAMP_TRG1: tamp_trg1 is trigger input
9: TAMP_TRG2: tamp_trg2 is trigger input
11: LPTIM1_CH1: lptim1_ch1 is trigger input
12: LPTIM1_CH2: lptim1_ch2 is trigger input
13: LPTIM2_CH1: lptim2_ch1 is trigger input
14: LPTIM2_CH2: lptim2_ch2 is trigger input
15: RTC_ALRA_TRG: rtc_alra_trg is trigger input
16: RTC_ALRB_TRG: rtc_alrb_trg is trigger input
17: RTC_WUT_TRG: rtc_wut_trg is trigger input
18: GPDMA1_CH0_TC: gpdma1_ch0_tc is trigger input
19: GPDMA1_CH1_TC: gpdma1_ch1_tc is trigger input
20: GPDMA1_CH2_TC: gpdma1_ch2_tc is trigger input
21: GPDMA1_CH3_TC: gpdma1_ch3_tc is trigger input
22: GPDMA1_CH4_TC: gpdma1_ch4_tc is trigger input
23: GPDMA1_CH5_TC: gpdma1_ch5_tc is trigger input
24: GPDMA1_CH6_TC: gpdma1_ch6_tc is trigger input
25: GPDMA1_CH7_TC: gpdma1_ch7_tc is trigger input
26: GPDMA2_CH0_TC: gpdma2_ch0_tc is trigger input
27: GPDMA2_CH1_TC: gpdma2_ch1_tc is trigger input
28: GPDMA2_CH2_TC: gpdma2_ch2_tc is trigger input
29: GPDMA2_CH3_TC: gpdma2_ch3_tc is trigger input
30: GPDMA2_CH4_TC: gpdma2_ch4_tc is trigger input
31: GPDMA2_CH5_TC: gpdma2_ch5_tc is trigger input
32: GPDMA2_CH6_TC: gpdma2_ch6_tc is trigger input
33: GPDMA2_CH7_TC: gpdma2_ch7_tc is trigger input
34: TIM2_TRG0: tim2_trgo is trigger input
44: COMP1_OUT: comp1_out is trigger input
Bits 24-25: trigger event polarity.
Allowed values:
0: NoTrigger: No trigger
1: RisingEdge: Trigger on rising edge
2: FallingEdge: Trigger on falling edge
Bits 30-31: transfer complete event mode.
Allowed values:
0: BlockLevel: At block level: the complete (and the half) transfer event is generated at the (respectively half of the) end of a block
2: LliLevel: At LLI level: the complete transfer event is generated at the end of the LLI transfer. The half transfer event is generated at the half of the LLI data transfer
3: ChannelLevel: At channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI
GPDMA channel 0 block register 1
Offset: 0x118, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BNDT
rw |
|||||||||||||||
GPDMA channel 0 source address register
Offset: 0x11c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 destination address register
Offset: 0x120, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 linked-list address register
Offset: 0x14c, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UT1
rw |
UT2
rw |
UB1
rw |
USA
rw |
UDA
rw |
ULL
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
LA
rw |
|||||||||||||||
Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure.
Allowed values: 0x0-0x3fff
Bit 16: Update GPDMA_CxLLR register from memory.
Allowed values:
0: NoUpdate: No CxLLR update
1: Update: CxLLR updated from memory during link transfer
Bit 27: Update GPDMA_CxDAR register from memory.
Allowed values:
0: NoUpdate: No CxDAR update
1: Update: CxDAR updated from memory during link transfer
Bit 28: update GPDMA_CxSAR from memory.
Allowed values:
0: NoUpdate: No CxSAR update
1: Update: CxSAR updated from memory during link transfer
Bit 29: Update GPDMA_CxBR1 from memory.
Allowed values:
0: NoUpdate: No CxBR1 update
1: Update: CxBR1 updated from memory during link transfer
Bit 30: Update GPDMA_CxTR2 from memory.
Allowed values:
0: NoUpdate: No CxTR2 update
1: Update: CxTR2 updated from memory during link transfer
Bit 31: Update GPDMA_CxTR1 from memory.
Allowed values:
0: NoUpdate: No CxTR1 update
1: Update: CxTR1 updated from memory during link transfer
GPDMA channel 0 linked-list base address register
Offset: 0x150, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LBA
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPDMA channel 0 flag clear register
Offset: 0x15c, size: 32, reset: 0x00000000, access: write-only
7/7 fields covered.
Bit 8: transfer complete flag clear.
Allowed values:
1: Clear: Clear flag
Bit 9: half transfer flag clear.
Allowed values:
1: Clear: Clear flag
Bit 10: data transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 11: update link transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 12: user setting error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 13: completed suspension flag clear.
Allowed values:
1: Clear: Clear flag
Bit 14: trigger overrun flag clear.
Allowed values:
1: Clear: Clear flag
GPDMA channel 0 status register
Offset: 0x160, size: 32, reset: 0x00000001, access: read-only
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FIFOL
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOF
r |
SUSPF
r |
USEF
r |
ULEF
r |
DTEF
r |
HTF
r |
TCF
r |
IDLEF
r |
||||||||
Bit 0: idle flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 8: transfer complete flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 9: half transfer flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 10: data transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 11: update link transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 12: user setting error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 13: completed suspension flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 14: trigger overrun flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bits 16-23: monitored FIFO level.
Allowed values: 0x0-0xff
GPDMA channel 0 control register
Offset: 0x164, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PRIO
rw |
LAP
rw |
LSM
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOIE
rw |
SUSPIE
rw |
USEIE
rw |
ULEIE
rw |
DTEIE
rw |
HTIE
rw |
TCIE
rw |
SUSP
rw |
RESET
w |
EN
rw |
||||||
Bit 0: enable.
Allowed values:
0: Disabled: Channel disabled
1: Enabled: Channel enabled
Bit 1: reset.
Allowed values:
1: Reset: Reset channel
Bit 2: suspend.
Allowed values:
0: NotSuspended: Channel operation not suspended
1: Suspended: Channel operation suspended
Bit 8: transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 9: half transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 10: data transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 11: update link transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 12: user setting error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 13: completed suspension interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 14: trigger overrun interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 16: Link step mode.
Allowed values:
0: FullLinkedList: Channel executed for full linked list
1: Once: Channel executed once for current linked list
Bit 17: linked-list allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bits 22-23: priority level of the channel x GPDMA transfer versus others.
Allowed values:
0: LowPrioLowWeight: Low priority, low weight
1: LowPrioMidWeight: Low priority, mid weight
2: LowPrioHighWeight: Low priority, high weight
3: HighPrio: High priority
GPDMA channel 0 transfer register 1
Offset: 0x190, size: 32, reset: 0x00000000, access: read-write
12/14 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DSEC
rw |
DAP
rw |
DHX
rw |
DBX
rw |
DBL_1
rw |
DINC
rw |
DDW_LOG2
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SSEC
rw |
SAP
rw |
SBX
rw |
PAM
rw |
SBL_1
rw |
SINC
rw |
SDW_LOG2
rw |
|||||||||
Bits 0-1: binary logarithm of the source data width of a burst in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 3: source incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 4-9: source burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bits 11-12: padding/alignment mode.
Allowed values: 0x0-0x3
Bit 13: source byte exchange within the unaligned half-word of each source word.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 14: source allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 15: security attribute of the GPDMA transfer from the source.
Bits 16-17: binary logarithm of the destination data width of a burst, in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 19: destination incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 20-25: destination burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bit 26: destination byte exchange.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 27: destination half-word exchange.
Allowed values:
0: NotExchanged: No halfword-based exchange within word
1: Exchanged: The two consecutive (post PAM) half-words are exchanged in each destination word
Bit 30: destination allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 31: security attribute of the GPDMA transfer to the destination.
GPDMA channel 0 transfer register 2
Offset: 0x194, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCEM
rw |
TRIGPOL
rw |
TRIGSEL
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRIGM
rw |
PFREQ
rw |
BREQ
rw |
DREQ
rw |
SWREQ
rw |
REQSEL
rw |
||||||||||
Bits 0-7: GPDMA hardware request selection.
Allowed values:
0: ADC1_DMA: adc1_dma selected
2: DAC1_CH1_DMA: dac1_ch1_dma selected
3: DAC1_CH2_DMA: dac1_ch2_dma selected
4: TIM6_UPD_DMA: tim6_upd_dma selected
5: TIM7_UPD_DMA: tim7_upd_dma selected
6: SPI1_RX_DMA: spi1_rx_dma selected
7: SPI1_TX_DMA: spi1_tx_dma selected
8: SPI2_RX_DMA: spi2_rx_dma selected
9: SPI2_TX_DMA: spi2_tx_dma selected
10: SPI3_RX_DMA: spi3_rx_dma selected
11: SPI3_TX_DMA: spi3_tx_dma selected
12: I2C1_RX_DMA: i2c1_rx_dma selected
13: I2C1_TX_DMA: i2c1_tx_dma selected
15: I2C2_RX_DMA: i2c2_rx_dma selected
16: I2C2_TX_DMA: i2c2_tx_dma selected
18: I2C3_RX_DMA: i2c3_rx_dma selected
19: I2C3_TX_DMA: i2c3_tx_dma selected
21: USART1_RX_DMA: usart1_rx_dma selected
22: USART1_TX_DMA: usart1_tx_dma selected
23: USART2_RX_DMA: usart2_rx_dma selected
24: USART2_TX_DMA: usart2_tx_dma selected
25: USART3_RX_DMA: usart3_rx_dma selected
26: USART3_TX_DMA: usart3_tx_dma selected
27: UART4_RX_DMA: uart4_rx_dma selected
28: UART4_TX_DMA: uart4_tx_dma selected
29: UART5_RX_DMA: uart5_rx_dma selected
30: UART5_TX_DMA: uart5_tx_dma selected
31: USART6_RX_DMA: usart6_rx_dma selected
32: USART6_TX_DMA: usart6_tx_dma selected
33: UART7_RX_DMA: uart7_rx_dma selected
34: UART7_TX_DMA: uart7_tx_dma selected
35: UART8_RX_DMA: uart8_rx_dma selected
36: UART8_TX_DMA: uart8_tx_dma selected
37: UART9_RX_DMA: uart9_rx_dma selected
38: UART9_TX_DMA: uart9_tx_dma selected
39: UART10_RX_DMA: uart10_rx_dma selected
40: UART10_TX_DMA: uart10_tx_dma selected
41: UART11_RX_DMA: uart11_rx_dma selected
42: UART11_TX_DMA: uart11_tx_dma selected
43: UART12_RX_DMA: uart12_rx_dma selected
44: UART12_TX_DMA: uart12_tx_dma selected
45: LPUART1_RX_DMA: lpuart1_rx_dma selected
46: LPUART1_TX_DMA: lpuart1_tx_dma selected
47: SPI4_RX_DMA: spi4_rx_dma selected
48: SPI4_TX_DMA: spi4_tx_dma selected
49: SPI5_RX_DMA: spi5_rx_dma selected
50: SPI5_TX_DMA: spi5_tx_dma selected
51: SPI6_RX_DMA: spi6_rx_dma selected
52: SPI6_TX_DMA: spi6_tx_dma selected
53: SAI1_A_DMA: sai1_a_dma selected
54: SAI1_B_DMA: sai1_b_dma selected
55: SAI2_A_DMA: sai2_a_dma selected
56: SAI2_B_DMA: sai2_b_dma selected
57: OSPI1_DMA: ospi1_dma selected
58: TIM1_CC1_DMA: tim1_cc1_dma selected
59: TIM1_CC2_DMA: tim1_cc2_dma selected
60: TIM1_CC3_DMA: tim1_cc3_dma selected
61: TIM1_CC4_DMA: tim1_cc4_dma selected
62: TIM1_UPD_DMA: tim1_upd_dma selected
63: TIM1_TRG_DMA: tim1_trg_dma selected
64: TIM1_COM_DMA: tim1_com_dma selected
65: TIM8_CC1_DMA: tim8_cc1_dma selected
66: TIM8_CC2_DMA: tim8_cc2_dma selected
67: TIM8_CC3_DMA: tim8_cc3_dma selected
68: TIM8_CC4_DMA: tim8_cc4_dma selected
69: TIM8_UPD_DMA: tim8_upd_dma selected
70: TIM8_TIG_DMA: tim8_tig_dma selected
71: TIM8_COM_DMA: tim8_com_dma selected
72: TIM2_CC1_DMA: tim2_cc1_dma selected
73: TIM2_CC2_DMA: tim2_cc2_dma selected
74: TIM2_CC3_DMA: tim2_cc3_dma selected
75: TIM2_CC4_DMA: tim2_cc4_dma selected
76: TIM2_UPD_DMA: tim2_upd_dma selected
77: TIM3_CC1_DMA: tim3_cc1_dma selected
78: TIM3_CC2_DMA: tim3_cc2_dma selected
79: TIM3_CC3_DMA: tim3_cc3_dma selected
80: TIM3_CC4_DMA: tim3_cc4_dma selected
81: TIM3_UPD_DMA: tim3_upd_dma selected
82: TIM3_TRG_DMA: tim3_trg_dma selected
83: TIM4_CC1_DMA: tim4_cc1_dma selected
84: TIM4_CC2_DMA: tim4_cc2_dma selected
85: TIM4_CC3_DMA: tim4_cc3_dma selected
86: TIM4_CC4_DMA: tim4_cc4_dma selected
87: TIM4_UPD_DMA: tim4_upd_dma selected
88: TIM5_CC1_DMA: tim5_cc1_dma selected
89: TIM5_CC2_DMA: tim5_cc2_dma selected
90: TIM5_CC3_DMA: tim5_cc3_dma selected
91: TIM5_CC4_DMA: tim5_cc4_dma selected
92: TIM5_UPD_DMA: tim5_upd_dma selected
93: TIM5_TRG_DMA: tim5_trg_dma selected
94: TIM15_CC1_DMA: tim15_cc1_dma selected
95: TIM15_UPD_DMA: tim15_upd_dma selected
96: TIM15_TRG_DMA: tim15_trg_dma selected
97: TIM15_COM_DMA: tim15_com_dma selected
98: TIM16_CC1_DMA: tim16_cc1_dma selected
99: TIM16_UPD_DMA: tim16_upd_dma selected
100: TIM17_CC1_DMA: tim17_cc1_dma selected
101: TIM17_UPD_DMA: tim17_upd_dma selected
102: LPTIM1_IC1_DMA: lptim1_ic1_dma selected
103: LPTIM1_IC2_DMA: lptim1_ic2_dma selected
104: LPTIM1_UE_DMA: lptim1_ue_dma selected
105: LPTIM2_IC1_DMA: lptim2_ic1_dma selected
106: LPTIM2_IC2_DMA: lptim2_ic2_dma selected
107: LPTIM2_UE_DMA: lptim2_ue_dma selected
108: DCMI_PSSI_DMA: dcmi_dma or pssi_dma(1) selected
109: AES_OUT_DMA: aes_out_dma selected
110: AES_IN_DMA: aes_in_dma selected
111: HASH_IN_DMA: hash_in_dma selected
112: UCPD1_RX_DMA: ucpd1_rx_dma selected
113: UCPD1_TX_DMA: ucpd1_tx_dma selected
114: CORDIC_READ_DMA: cordic_read_dma selected
115: CORDIC_WRITE_DMA: cordic_write_dma selected
116: FMAC_READ_DMA: fmac_read_dma selected
117: FMAC_WRITE_DMA: fmac_write_dma selected
118: SAES_OUT_DMA: saes_out_dma selected
119: SAES_IN_DMA: saes_in_dma selected
120: I3C1_RX_DMA: i3c1_rx_dma selected
121: I3C1_TX_DMA: i3c1_tx_dma selected
122: I3C1_TC_DMA: i3c1_tc_dma selected
123: I3C1_RS_DMA: i3c1_rs_dma selected
124: I2C4_RX_DMA: i2c4_rx_dma selected
125: I2C4_TX_DMA: i2c4_tx_dma selected
127: LPTIM3_IC1_DMA: lptim3_ic1_dma selected
128: LPTIM3_IC2_DMA: lptim3_ic2_dma selected
129: LPTIM3_UE_DMA: lptim3_ue_dma selected
130: LPTIM5_IC1_DMA: lptim5_ic1_dma selected
131: LPTIM5_IC2_DMA: lptim5_ic2_dma selected
132: LPTIM5_UE_DMA: lptim5_ue_dma selected
133: LPTIM6_IC1_DMA: lptim6_ic1_dma selected
134: LPTIM6_IC2_DMA: lptim6_ic2_dma selected
135: LPTIM6_UE_DMA: lptim6_ue_dma selected
136: I3C2_RX: i3c2_rx selected
137: I3C2_TX: i3c2_tx selected
138: I3C2_TC: i3c2_tc selected
139: I3C2_RS: i3c2_rs selected
Bit 9: software request.
Allowed values:
0: Hardware: No software request. The selected hardware request REQSEL[7:0] is taken into account
1: Software: Software request for memory-to-memory transfer
Bit 10: destination hardware request.
Allowed values:
0: Source: Selected hardware request driven by a source peripheral
1: Destination: Selected hardware request driven by a destination peripheral
Bit 11: Block hardware request.
Allowed values:
0: Burst: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level
1: Block: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level
Bit 12: Hardware request in peripheral flow control mode.
Allowed values:
0: GpdmaControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode
1: PeripheralControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode.
Bits 14-15: trigger mode.
Allowed values:
0: BlockLevel: At block level: the first burst read of each block transfer is conditioned by one hit trigger
2: LinkLevel: At link level: a LLI link transfer is conditioned by one hit trigger
3: ProgrammedBurstLevel: At programmed burst level: programmed burst read is conditioned by one hit trigger.
Bits 16-21: trigger event input selection.
Allowed values:
0: EXTI0: exti0 is trigger input
1: EXTI1: exti1 is trigger input
2: EXTI2: exti2 is trigger input
3: EXTI3: exti3 is trigger input
4: EXTI4: exti4 is trigger input
5: EXTI5: exti5 is trigger input
6: EXTI6: exti6 is trigger input
7: EXTI7: exti7 is trigger input
8: TAMP_TRG1: tamp_trg1 is trigger input
9: TAMP_TRG2: tamp_trg2 is trigger input
11: LPTIM1_CH1: lptim1_ch1 is trigger input
12: LPTIM1_CH2: lptim1_ch2 is trigger input
13: LPTIM2_CH1: lptim2_ch1 is trigger input
14: LPTIM2_CH2: lptim2_ch2 is trigger input
15: RTC_ALRA_TRG: rtc_alra_trg is trigger input
16: RTC_ALRB_TRG: rtc_alrb_trg is trigger input
17: RTC_WUT_TRG: rtc_wut_trg is trigger input
18: GPDMA1_CH0_TC: gpdma1_ch0_tc is trigger input
19: GPDMA1_CH1_TC: gpdma1_ch1_tc is trigger input
20: GPDMA1_CH2_TC: gpdma1_ch2_tc is trigger input
21: GPDMA1_CH3_TC: gpdma1_ch3_tc is trigger input
22: GPDMA1_CH4_TC: gpdma1_ch4_tc is trigger input
23: GPDMA1_CH5_TC: gpdma1_ch5_tc is trigger input
24: GPDMA1_CH6_TC: gpdma1_ch6_tc is trigger input
25: GPDMA1_CH7_TC: gpdma1_ch7_tc is trigger input
26: GPDMA2_CH0_TC: gpdma2_ch0_tc is trigger input
27: GPDMA2_CH1_TC: gpdma2_ch1_tc is trigger input
28: GPDMA2_CH2_TC: gpdma2_ch2_tc is trigger input
29: GPDMA2_CH3_TC: gpdma2_ch3_tc is trigger input
30: GPDMA2_CH4_TC: gpdma2_ch4_tc is trigger input
31: GPDMA2_CH5_TC: gpdma2_ch5_tc is trigger input
32: GPDMA2_CH6_TC: gpdma2_ch6_tc is trigger input
33: GPDMA2_CH7_TC: gpdma2_ch7_tc is trigger input
34: TIM2_TRG0: tim2_trgo is trigger input
44: COMP1_OUT: comp1_out is trigger input
Bits 24-25: trigger event polarity.
Allowed values:
0: NoTrigger: No trigger
1: RisingEdge: Trigger on rising edge
2: FallingEdge: Trigger on falling edge
Bits 30-31: transfer complete event mode.
Allowed values:
0: BlockLevel: At block level: the complete (and the half) transfer event is generated at the (respectively half of the) end of a block
2: LliLevel: At LLI level: the complete transfer event is generated at the end of the LLI transfer. The half transfer event is generated at the half of the LLI data transfer
3: ChannelLevel: At channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI
GPDMA channel 0 block register 1
Offset: 0x198, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BNDT
rw |
|||||||||||||||
GPDMA channel 0 source address register
Offset: 0x19c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 destination address register
Offset: 0x1a0, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 linked-list address register
Offset: 0x1cc, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UT1
rw |
UT2
rw |
UB1
rw |
USA
rw |
UDA
rw |
ULL
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
LA
rw |
|||||||||||||||
Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure.
Allowed values: 0x0-0x3fff
Bit 16: Update GPDMA_CxLLR register from memory.
Allowed values:
0: NoUpdate: No CxLLR update
1: Update: CxLLR updated from memory during link transfer
Bit 27: Update GPDMA_CxDAR register from memory.
Allowed values:
0: NoUpdate: No CxDAR update
1: Update: CxDAR updated from memory during link transfer
Bit 28: update GPDMA_CxSAR from memory.
Allowed values:
0: NoUpdate: No CxSAR update
1: Update: CxSAR updated from memory during link transfer
Bit 29: Update GPDMA_CxBR1 from memory.
Allowed values:
0: NoUpdate: No CxBR1 update
1: Update: CxBR1 updated from memory during link transfer
Bit 30: Update GPDMA_CxTR2 from memory.
Allowed values:
0: NoUpdate: No CxTR2 update
1: Update: CxTR2 updated from memory during link transfer
Bit 31: Update GPDMA_CxTR1 from memory.
Allowed values:
0: NoUpdate: No CxTR1 update
1: Update: CxTR1 updated from memory during link transfer
GPDMA channel 0 linked-list base address register
Offset: 0x1d0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LBA
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPDMA channel 0 flag clear register
Offset: 0x1dc, size: 32, reset: 0x00000000, access: write-only
7/7 fields covered.
Bit 8: transfer complete flag clear.
Allowed values:
1: Clear: Clear flag
Bit 9: half transfer flag clear.
Allowed values:
1: Clear: Clear flag
Bit 10: data transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 11: update link transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 12: user setting error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 13: completed suspension flag clear.
Allowed values:
1: Clear: Clear flag
Bit 14: trigger overrun flag clear.
Allowed values:
1: Clear: Clear flag
GPDMA channel 0 status register
Offset: 0x1e0, size: 32, reset: 0x00000001, access: read-only
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FIFOL
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOF
r |
SUSPF
r |
USEF
r |
ULEF
r |
DTEF
r |
HTF
r |
TCF
r |
IDLEF
r |
||||||||
Bit 0: idle flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 8: transfer complete flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 9: half transfer flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 10: data transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 11: update link transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 12: user setting error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 13: completed suspension flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 14: trigger overrun flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bits 16-23: monitored FIFO level.
Allowed values: 0x0-0xff
GPDMA channel 0 control register
Offset: 0x1e4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PRIO
rw |
LAP
rw |
LSM
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOIE
rw |
SUSPIE
rw |
USEIE
rw |
ULEIE
rw |
DTEIE
rw |
HTIE
rw |
TCIE
rw |
SUSP
rw |
RESET
w |
EN
rw |
||||||
Bit 0: enable.
Allowed values:
0: Disabled: Channel disabled
1: Enabled: Channel enabled
Bit 1: reset.
Allowed values:
1: Reset: Reset channel
Bit 2: suspend.
Allowed values:
0: NotSuspended: Channel operation not suspended
1: Suspended: Channel operation suspended
Bit 8: transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 9: half transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 10: data transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 11: update link transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 12: user setting error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 13: completed suspension interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 14: trigger overrun interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 16: Link step mode.
Allowed values:
0: FullLinkedList: Channel executed for full linked list
1: Once: Channel executed once for current linked list
Bit 17: linked-list allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bits 22-23: priority level of the channel x GPDMA transfer versus others.
Allowed values:
0: LowPrioLowWeight: Low priority, low weight
1: LowPrioMidWeight: Low priority, mid weight
2: LowPrioHighWeight: Low priority, high weight
3: HighPrio: High priority
GPDMA channel 0 transfer register 1
Offset: 0x210, size: 32, reset: 0x00000000, access: read-write
12/14 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DSEC
rw |
DAP
rw |
DHX
rw |
DBX
rw |
DBL_1
rw |
DINC
rw |
DDW_LOG2
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SSEC
rw |
SAP
rw |
SBX
rw |
PAM
rw |
SBL_1
rw |
SINC
rw |
SDW_LOG2
rw |
|||||||||
Bits 0-1: binary logarithm of the source data width of a burst in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 3: source incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 4-9: source burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bits 11-12: padding/alignment mode.
Allowed values: 0x0-0x3
Bit 13: source byte exchange within the unaligned half-word of each source word.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 14: source allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 15: security attribute of the GPDMA transfer from the source.
Bits 16-17: binary logarithm of the destination data width of a burst, in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 19: destination incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 20-25: destination burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bit 26: destination byte exchange.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 27: destination half-word exchange.
Allowed values:
0: NotExchanged: No halfword-based exchange within word
1: Exchanged: The two consecutive (post PAM) half-words are exchanged in each destination word
Bit 30: destination allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 31: security attribute of the GPDMA transfer to the destination.
GPDMA channel 0 transfer register 2
Offset: 0x214, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCEM
rw |
TRIGPOL
rw |
TRIGSEL
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRIGM
rw |
PFREQ
rw |
BREQ
rw |
DREQ
rw |
SWREQ
rw |
REQSEL
rw |
||||||||||
Bits 0-7: GPDMA hardware request selection.
Allowed values:
0: ADC1_DMA: adc1_dma selected
2: DAC1_CH1_DMA: dac1_ch1_dma selected
3: DAC1_CH2_DMA: dac1_ch2_dma selected
4: TIM6_UPD_DMA: tim6_upd_dma selected
5: TIM7_UPD_DMA: tim7_upd_dma selected
6: SPI1_RX_DMA: spi1_rx_dma selected
7: SPI1_TX_DMA: spi1_tx_dma selected
8: SPI2_RX_DMA: spi2_rx_dma selected
9: SPI2_TX_DMA: spi2_tx_dma selected
10: SPI3_RX_DMA: spi3_rx_dma selected
11: SPI3_TX_DMA: spi3_tx_dma selected
12: I2C1_RX_DMA: i2c1_rx_dma selected
13: I2C1_TX_DMA: i2c1_tx_dma selected
15: I2C2_RX_DMA: i2c2_rx_dma selected
16: I2C2_TX_DMA: i2c2_tx_dma selected
18: I2C3_RX_DMA: i2c3_rx_dma selected
19: I2C3_TX_DMA: i2c3_tx_dma selected
21: USART1_RX_DMA: usart1_rx_dma selected
22: USART1_TX_DMA: usart1_tx_dma selected
23: USART2_RX_DMA: usart2_rx_dma selected
24: USART2_TX_DMA: usart2_tx_dma selected
25: USART3_RX_DMA: usart3_rx_dma selected
26: USART3_TX_DMA: usart3_tx_dma selected
27: UART4_RX_DMA: uart4_rx_dma selected
28: UART4_TX_DMA: uart4_tx_dma selected
29: UART5_RX_DMA: uart5_rx_dma selected
30: UART5_TX_DMA: uart5_tx_dma selected
31: USART6_RX_DMA: usart6_rx_dma selected
32: USART6_TX_DMA: usart6_tx_dma selected
33: UART7_RX_DMA: uart7_rx_dma selected
34: UART7_TX_DMA: uart7_tx_dma selected
35: UART8_RX_DMA: uart8_rx_dma selected
36: UART8_TX_DMA: uart8_tx_dma selected
37: UART9_RX_DMA: uart9_rx_dma selected
38: UART9_TX_DMA: uart9_tx_dma selected
39: UART10_RX_DMA: uart10_rx_dma selected
40: UART10_TX_DMA: uart10_tx_dma selected
41: UART11_RX_DMA: uart11_rx_dma selected
42: UART11_TX_DMA: uart11_tx_dma selected
43: UART12_RX_DMA: uart12_rx_dma selected
44: UART12_TX_DMA: uart12_tx_dma selected
45: LPUART1_RX_DMA: lpuart1_rx_dma selected
46: LPUART1_TX_DMA: lpuart1_tx_dma selected
47: SPI4_RX_DMA: spi4_rx_dma selected
48: SPI4_TX_DMA: spi4_tx_dma selected
49: SPI5_RX_DMA: spi5_rx_dma selected
50: SPI5_TX_DMA: spi5_tx_dma selected
51: SPI6_RX_DMA: spi6_rx_dma selected
52: SPI6_TX_DMA: spi6_tx_dma selected
53: SAI1_A_DMA: sai1_a_dma selected
54: SAI1_B_DMA: sai1_b_dma selected
55: SAI2_A_DMA: sai2_a_dma selected
56: SAI2_B_DMA: sai2_b_dma selected
57: OSPI1_DMA: ospi1_dma selected
58: TIM1_CC1_DMA: tim1_cc1_dma selected
59: TIM1_CC2_DMA: tim1_cc2_dma selected
60: TIM1_CC3_DMA: tim1_cc3_dma selected
61: TIM1_CC4_DMA: tim1_cc4_dma selected
62: TIM1_UPD_DMA: tim1_upd_dma selected
63: TIM1_TRG_DMA: tim1_trg_dma selected
64: TIM1_COM_DMA: tim1_com_dma selected
65: TIM8_CC1_DMA: tim8_cc1_dma selected
66: TIM8_CC2_DMA: tim8_cc2_dma selected
67: TIM8_CC3_DMA: tim8_cc3_dma selected
68: TIM8_CC4_DMA: tim8_cc4_dma selected
69: TIM8_UPD_DMA: tim8_upd_dma selected
70: TIM8_TIG_DMA: tim8_tig_dma selected
71: TIM8_COM_DMA: tim8_com_dma selected
72: TIM2_CC1_DMA: tim2_cc1_dma selected
73: TIM2_CC2_DMA: tim2_cc2_dma selected
74: TIM2_CC3_DMA: tim2_cc3_dma selected
75: TIM2_CC4_DMA: tim2_cc4_dma selected
76: TIM2_UPD_DMA: tim2_upd_dma selected
77: TIM3_CC1_DMA: tim3_cc1_dma selected
78: TIM3_CC2_DMA: tim3_cc2_dma selected
79: TIM3_CC3_DMA: tim3_cc3_dma selected
80: TIM3_CC4_DMA: tim3_cc4_dma selected
81: TIM3_UPD_DMA: tim3_upd_dma selected
82: TIM3_TRG_DMA: tim3_trg_dma selected
83: TIM4_CC1_DMA: tim4_cc1_dma selected
84: TIM4_CC2_DMA: tim4_cc2_dma selected
85: TIM4_CC3_DMA: tim4_cc3_dma selected
86: TIM4_CC4_DMA: tim4_cc4_dma selected
87: TIM4_UPD_DMA: tim4_upd_dma selected
88: TIM5_CC1_DMA: tim5_cc1_dma selected
89: TIM5_CC2_DMA: tim5_cc2_dma selected
90: TIM5_CC3_DMA: tim5_cc3_dma selected
91: TIM5_CC4_DMA: tim5_cc4_dma selected
92: TIM5_UPD_DMA: tim5_upd_dma selected
93: TIM5_TRG_DMA: tim5_trg_dma selected
94: TIM15_CC1_DMA: tim15_cc1_dma selected
95: TIM15_UPD_DMA: tim15_upd_dma selected
96: TIM15_TRG_DMA: tim15_trg_dma selected
97: TIM15_COM_DMA: tim15_com_dma selected
98: TIM16_CC1_DMA: tim16_cc1_dma selected
99: TIM16_UPD_DMA: tim16_upd_dma selected
100: TIM17_CC1_DMA: tim17_cc1_dma selected
101: TIM17_UPD_DMA: tim17_upd_dma selected
102: LPTIM1_IC1_DMA: lptim1_ic1_dma selected
103: LPTIM1_IC2_DMA: lptim1_ic2_dma selected
104: LPTIM1_UE_DMA: lptim1_ue_dma selected
105: LPTIM2_IC1_DMA: lptim2_ic1_dma selected
106: LPTIM2_IC2_DMA: lptim2_ic2_dma selected
107: LPTIM2_UE_DMA: lptim2_ue_dma selected
108: DCMI_PSSI_DMA: dcmi_dma or pssi_dma(1) selected
109: AES_OUT_DMA: aes_out_dma selected
110: AES_IN_DMA: aes_in_dma selected
111: HASH_IN_DMA: hash_in_dma selected
112: UCPD1_RX_DMA: ucpd1_rx_dma selected
113: UCPD1_TX_DMA: ucpd1_tx_dma selected
114: CORDIC_READ_DMA: cordic_read_dma selected
115: CORDIC_WRITE_DMA: cordic_write_dma selected
116: FMAC_READ_DMA: fmac_read_dma selected
117: FMAC_WRITE_DMA: fmac_write_dma selected
118: SAES_OUT_DMA: saes_out_dma selected
119: SAES_IN_DMA: saes_in_dma selected
120: I3C1_RX_DMA: i3c1_rx_dma selected
121: I3C1_TX_DMA: i3c1_tx_dma selected
122: I3C1_TC_DMA: i3c1_tc_dma selected
123: I3C1_RS_DMA: i3c1_rs_dma selected
124: I2C4_RX_DMA: i2c4_rx_dma selected
125: I2C4_TX_DMA: i2c4_tx_dma selected
127: LPTIM3_IC1_DMA: lptim3_ic1_dma selected
128: LPTIM3_IC2_DMA: lptim3_ic2_dma selected
129: LPTIM3_UE_DMA: lptim3_ue_dma selected
130: LPTIM5_IC1_DMA: lptim5_ic1_dma selected
131: LPTIM5_IC2_DMA: lptim5_ic2_dma selected
132: LPTIM5_UE_DMA: lptim5_ue_dma selected
133: LPTIM6_IC1_DMA: lptim6_ic1_dma selected
134: LPTIM6_IC2_DMA: lptim6_ic2_dma selected
135: LPTIM6_UE_DMA: lptim6_ue_dma selected
136: I3C2_RX: i3c2_rx selected
137: I3C2_TX: i3c2_tx selected
138: I3C2_TC: i3c2_tc selected
139: I3C2_RS: i3c2_rs selected
Bit 9: software request.
Allowed values:
0: Hardware: No software request. The selected hardware request REQSEL[7:0] is taken into account
1: Software: Software request for memory-to-memory transfer
Bit 10: destination hardware request.
Allowed values:
0: Source: Selected hardware request driven by a source peripheral
1: Destination: Selected hardware request driven by a destination peripheral
Bit 11: Block hardware request.
Allowed values:
0: Burst: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level
1: Block: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level
Bit 12: Hardware request in peripheral flow control mode.
Allowed values:
0: GpdmaControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode
1: PeripheralControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode.
Bits 14-15: trigger mode.
Allowed values:
0: BlockLevel: At block level: the first burst read of each block transfer is conditioned by one hit trigger
2: LinkLevel: At link level: a LLI link transfer is conditioned by one hit trigger
3: ProgrammedBurstLevel: At programmed burst level: programmed burst read is conditioned by one hit trigger.
Bits 16-21: trigger event input selection.
Allowed values:
0: EXTI0: exti0 is trigger input
1: EXTI1: exti1 is trigger input
2: EXTI2: exti2 is trigger input
3: EXTI3: exti3 is trigger input
4: EXTI4: exti4 is trigger input
5: EXTI5: exti5 is trigger input
6: EXTI6: exti6 is trigger input
7: EXTI7: exti7 is trigger input
8: TAMP_TRG1: tamp_trg1 is trigger input
9: TAMP_TRG2: tamp_trg2 is trigger input
11: LPTIM1_CH1: lptim1_ch1 is trigger input
12: LPTIM1_CH2: lptim1_ch2 is trigger input
13: LPTIM2_CH1: lptim2_ch1 is trigger input
14: LPTIM2_CH2: lptim2_ch2 is trigger input
15: RTC_ALRA_TRG: rtc_alra_trg is trigger input
16: RTC_ALRB_TRG: rtc_alrb_trg is trigger input
17: RTC_WUT_TRG: rtc_wut_trg is trigger input
18: GPDMA1_CH0_TC: gpdma1_ch0_tc is trigger input
19: GPDMA1_CH1_TC: gpdma1_ch1_tc is trigger input
20: GPDMA1_CH2_TC: gpdma1_ch2_tc is trigger input
21: GPDMA1_CH3_TC: gpdma1_ch3_tc is trigger input
22: GPDMA1_CH4_TC: gpdma1_ch4_tc is trigger input
23: GPDMA1_CH5_TC: gpdma1_ch5_tc is trigger input
24: GPDMA1_CH6_TC: gpdma1_ch6_tc is trigger input
25: GPDMA1_CH7_TC: gpdma1_ch7_tc is trigger input
26: GPDMA2_CH0_TC: gpdma2_ch0_tc is trigger input
27: GPDMA2_CH1_TC: gpdma2_ch1_tc is trigger input
28: GPDMA2_CH2_TC: gpdma2_ch2_tc is trigger input
29: GPDMA2_CH3_TC: gpdma2_ch3_tc is trigger input
30: GPDMA2_CH4_TC: gpdma2_ch4_tc is trigger input
31: GPDMA2_CH5_TC: gpdma2_ch5_tc is trigger input
32: GPDMA2_CH6_TC: gpdma2_ch6_tc is trigger input
33: GPDMA2_CH7_TC: gpdma2_ch7_tc is trigger input
34: TIM2_TRG0: tim2_trgo is trigger input
44: COMP1_OUT: comp1_out is trigger input
Bits 24-25: trigger event polarity.
Allowed values:
0: NoTrigger: No trigger
1: RisingEdge: Trigger on rising edge
2: FallingEdge: Trigger on falling edge
Bits 30-31: transfer complete event mode.
Allowed values:
0: BlockLevel: At block level: the complete (and the half) transfer event is generated at the (respectively half of the) end of a block
2: LliLevel: At LLI level: the complete transfer event is generated at the end of the LLI transfer. The half transfer event is generated at the half of the LLI data transfer
3: ChannelLevel: At channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI
GPDMA channel 0 block register 1
Offset: 0x218, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BNDT
rw |
|||||||||||||||
GPDMA channel 0 source address register
Offset: 0x21c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 destination address register
Offset: 0x220, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 linked-list address register
Offset: 0x24c, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UT1
rw |
UT2
rw |
UB1
rw |
USA
rw |
UDA
rw |
ULL
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
LA
rw |
|||||||||||||||
Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure.
Allowed values: 0x0-0x3fff
Bit 16: Update GPDMA_CxLLR register from memory.
Allowed values:
0: NoUpdate: No CxLLR update
1: Update: CxLLR updated from memory during link transfer
Bit 27: Update GPDMA_CxDAR register from memory.
Allowed values:
0: NoUpdate: No CxDAR update
1: Update: CxDAR updated from memory during link transfer
Bit 28: update GPDMA_CxSAR from memory.
Allowed values:
0: NoUpdate: No CxSAR update
1: Update: CxSAR updated from memory during link transfer
Bit 29: Update GPDMA_CxBR1 from memory.
Allowed values:
0: NoUpdate: No CxBR1 update
1: Update: CxBR1 updated from memory during link transfer
Bit 30: Update GPDMA_CxTR2 from memory.
Allowed values:
0: NoUpdate: No CxTR2 update
1: Update: CxTR2 updated from memory during link transfer
Bit 31: Update GPDMA_CxTR1 from memory.
Allowed values:
0: NoUpdate: No CxTR1 update
1: Update: CxTR1 updated from memory during link transfer
GPDMA channel 0 linked-list base address register
Offset: 0x250, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LBA
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPDMA channel 0 flag clear register
Offset: 0x25c, size: 32, reset: 0x00000000, access: write-only
7/7 fields covered.
Bit 8: transfer complete flag clear.
Allowed values:
1: Clear: Clear flag
Bit 9: half transfer flag clear.
Allowed values:
1: Clear: Clear flag
Bit 10: data transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 11: update link transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 12: user setting error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 13: completed suspension flag clear.
Allowed values:
1: Clear: Clear flag
Bit 14: trigger overrun flag clear.
Allowed values:
1: Clear: Clear flag
GPDMA channel 0 status register
Offset: 0x260, size: 32, reset: 0x00000001, access: read-only
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FIFOL
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOF
r |
SUSPF
r |
USEF
r |
ULEF
r |
DTEF
r |
HTF
r |
TCF
r |
IDLEF
r |
||||||||
Bit 0: idle flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 8: transfer complete flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 9: half transfer flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 10: data transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 11: update link transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 12: user setting error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 13: completed suspension flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 14: trigger overrun flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bits 16-23: monitored FIFO level.
Allowed values: 0x0-0xff
GPDMA channel 0 control register
Offset: 0x264, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PRIO
rw |
LAP
rw |
LSM
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOIE
rw |
SUSPIE
rw |
USEIE
rw |
ULEIE
rw |
DTEIE
rw |
HTIE
rw |
TCIE
rw |
SUSP
rw |
RESET
w |
EN
rw |
||||||
Bit 0: enable.
Allowed values:
0: Disabled: Channel disabled
1: Enabled: Channel enabled
Bit 1: reset.
Allowed values:
1: Reset: Reset channel
Bit 2: suspend.
Allowed values:
0: NotSuspended: Channel operation not suspended
1: Suspended: Channel operation suspended
Bit 8: transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 9: half transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 10: data transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 11: update link transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 12: user setting error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 13: completed suspension interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 14: trigger overrun interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 16: Link step mode.
Allowed values:
0: FullLinkedList: Channel executed for full linked list
1: Once: Channel executed once for current linked list
Bit 17: linked-list allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bits 22-23: priority level of the channel x GPDMA transfer versus others.
Allowed values:
0: LowPrioLowWeight: Low priority, low weight
1: LowPrioMidWeight: Low priority, mid weight
2: LowPrioHighWeight: Low priority, high weight
3: HighPrio: High priority
GPDMA channel 0 transfer register 1
Offset: 0x290, size: 32, reset: 0x00000000, access: read-write
12/14 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DSEC
rw |
DAP
rw |
DHX
rw |
DBX
rw |
DBL_1
rw |
DINC
rw |
DDW_LOG2
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SSEC
rw |
SAP
rw |
SBX
rw |
PAM
rw |
SBL_1
rw |
SINC
rw |
SDW_LOG2
rw |
|||||||||
Bits 0-1: binary logarithm of the source data width of a burst in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 3: source incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 4-9: source burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bits 11-12: padding/alignment mode.
Allowed values: 0x0-0x3
Bit 13: source byte exchange within the unaligned half-word of each source word.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 14: source allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 15: security attribute of the GPDMA transfer from the source.
Bits 16-17: binary logarithm of the destination data width of a burst, in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 19: destination incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 20-25: destination burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bit 26: destination byte exchange.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 27: destination half-word exchange.
Allowed values:
0: NotExchanged: No halfword-based exchange within word
1: Exchanged: The two consecutive (post PAM) half-words are exchanged in each destination word
Bit 30: destination allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 31: security attribute of the GPDMA transfer to the destination.
GPDMA channel 0 transfer register 2
Offset: 0x294, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCEM
rw |
TRIGPOL
rw |
TRIGSEL
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRIGM
rw |
PFREQ
rw |
BREQ
rw |
DREQ
rw |
SWREQ
rw |
REQSEL
rw |
||||||||||
Bits 0-7: GPDMA hardware request selection.
Allowed values:
0: ADC1_DMA: adc1_dma selected
2: DAC1_CH1_DMA: dac1_ch1_dma selected
3: DAC1_CH2_DMA: dac1_ch2_dma selected
4: TIM6_UPD_DMA: tim6_upd_dma selected
5: TIM7_UPD_DMA: tim7_upd_dma selected
6: SPI1_RX_DMA: spi1_rx_dma selected
7: SPI1_TX_DMA: spi1_tx_dma selected
8: SPI2_RX_DMA: spi2_rx_dma selected
9: SPI2_TX_DMA: spi2_tx_dma selected
10: SPI3_RX_DMA: spi3_rx_dma selected
11: SPI3_TX_DMA: spi3_tx_dma selected
12: I2C1_RX_DMA: i2c1_rx_dma selected
13: I2C1_TX_DMA: i2c1_tx_dma selected
15: I2C2_RX_DMA: i2c2_rx_dma selected
16: I2C2_TX_DMA: i2c2_tx_dma selected
18: I2C3_RX_DMA: i2c3_rx_dma selected
19: I2C3_TX_DMA: i2c3_tx_dma selected
21: USART1_RX_DMA: usart1_rx_dma selected
22: USART1_TX_DMA: usart1_tx_dma selected
23: USART2_RX_DMA: usart2_rx_dma selected
24: USART2_TX_DMA: usart2_tx_dma selected
25: USART3_RX_DMA: usart3_rx_dma selected
26: USART3_TX_DMA: usart3_tx_dma selected
27: UART4_RX_DMA: uart4_rx_dma selected
28: UART4_TX_DMA: uart4_tx_dma selected
29: UART5_RX_DMA: uart5_rx_dma selected
30: UART5_TX_DMA: uart5_tx_dma selected
31: USART6_RX_DMA: usart6_rx_dma selected
32: USART6_TX_DMA: usart6_tx_dma selected
33: UART7_RX_DMA: uart7_rx_dma selected
34: UART7_TX_DMA: uart7_tx_dma selected
35: UART8_RX_DMA: uart8_rx_dma selected
36: UART8_TX_DMA: uart8_tx_dma selected
37: UART9_RX_DMA: uart9_rx_dma selected
38: UART9_TX_DMA: uart9_tx_dma selected
39: UART10_RX_DMA: uart10_rx_dma selected
40: UART10_TX_DMA: uart10_tx_dma selected
41: UART11_RX_DMA: uart11_rx_dma selected
42: UART11_TX_DMA: uart11_tx_dma selected
43: UART12_RX_DMA: uart12_rx_dma selected
44: UART12_TX_DMA: uart12_tx_dma selected
45: LPUART1_RX_DMA: lpuart1_rx_dma selected
46: LPUART1_TX_DMA: lpuart1_tx_dma selected
47: SPI4_RX_DMA: spi4_rx_dma selected
48: SPI4_TX_DMA: spi4_tx_dma selected
49: SPI5_RX_DMA: spi5_rx_dma selected
50: SPI5_TX_DMA: spi5_tx_dma selected
51: SPI6_RX_DMA: spi6_rx_dma selected
52: SPI6_TX_DMA: spi6_tx_dma selected
53: SAI1_A_DMA: sai1_a_dma selected
54: SAI1_B_DMA: sai1_b_dma selected
55: SAI2_A_DMA: sai2_a_dma selected
56: SAI2_B_DMA: sai2_b_dma selected
57: OSPI1_DMA: ospi1_dma selected
58: TIM1_CC1_DMA: tim1_cc1_dma selected
59: TIM1_CC2_DMA: tim1_cc2_dma selected
60: TIM1_CC3_DMA: tim1_cc3_dma selected
61: TIM1_CC4_DMA: tim1_cc4_dma selected
62: TIM1_UPD_DMA: tim1_upd_dma selected
63: TIM1_TRG_DMA: tim1_trg_dma selected
64: TIM1_COM_DMA: tim1_com_dma selected
65: TIM8_CC1_DMA: tim8_cc1_dma selected
66: TIM8_CC2_DMA: tim8_cc2_dma selected
67: TIM8_CC3_DMA: tim8_cc3_dma selected
68: TIM8_CC4_DMA: tim8_cc4_dma selected
69: TIM8_UPD_DMA: tim8_upd_dma selected
70: TIM8_TIG_DMA: tim8_tig_dma selected
71: TIM8_COM_DMA: tim8_com_dma selected
72: TIM2_CC1_DMA: tim2_cc1_dma selected
73: TIM2_CC2_DMA: tim2_cc2_dma selected
74: TIM2_CC3_DMA: tim2_cc3_dma selected
75: TIM2_CC4_DMA: tim2_cc4_dma selected
76: TIM2_UPD_DMA: tim2_upd_dma selected
77: TIM3_CC1_DMA: tim3_cc1_dma selected
78: TIM3_CC2_DMA: tim3_cc2_dma selected
79: TIM3_CC3_DMA: tim3_cc3_dma selected
80: TIM3_CC4_DMA: tim3_cc4_dma selected
81: TIM3_UPD_DMA: tim3_upd_dma selected
82: TIM3_TRG_DMA: tim3_trg_dma selected
83: TIM4_CC1_DMA: tim4_cc1_dma selected
84: TIM4_CC2_DMA: tim4_cc2_dma selected
85: TIM4_CC3_DMA: tim4_cc3_dma selected
86: TIM4_CC4_DMA: tim4_cc4_dma selected
87: TIM4_UPD_DMA: tim4_upd_dma selected
88: TIM5_CC1_DMA: tim5_cc1_dma selected
89: TIM5_CC2_DMA: tim5_cc2_dma selected
90: TIM5_CC3_DMA: tim5_cc3_dma selected
91: TIM5_CC4_DMA: tim5_cc4_dma selected
92: TIM5_UPD_DMA: tim5_upd_dma selected
93: TIM5_TRG_DMA: tim5_trg_dma selected
94: TIM15_CC1_DMA: tim15_cc1_dma selected
95: TIM15_UPD_DMA: tim15_upd_dma selected
96: TIM15_TRG_DMA: tim15_trg_dma selected
97: TIM15_COM_DMA: tim15_com_dma selected
98: TIM16_CC1_DMA: tim16_cc1_dma selected
99: TIM16_UPD_DMA: tim16_upd_dma selected
100: TIM17_CC1_DMA: tim17_cc1_dma selected
101: TIM17_UPD_DMA: tim17_upd_dma selected
102: LPTIM1_IC1_DMA: lptim1_ic1_dma selected
103: LPTIM1_IC2_DMA: lptim1_ic2_dma selected
104: LPTIM1_UE_DMA: lptim1_ue_dma selected
105: LPTIM2_IC1_DMA: lptim2_ic1_dma selected
106: LPTIM2_IC2_DMA: lptim2_ic2_dma selected
107: LPTIM2_UE_DMA: lptim2_ue_dma selected
108: DCMI_PSSI_DMA: dcmi_dma or pssi_dma(1) selected
109: AES_OUT_DMA: aes_out_dma selected
110: AES_IN_DMA: aes_in_dma selected
111: HASH_IN_DMA: hash_in_dma selected
112: UCPD1_RX_DMA: ucpd1_rx_dma selected
113: UCPD1_TX_DMA: ucpd1_tx_dma selected
114: CORDIC_READ_DMA: cordic_read_dma selected
115: CORDIC_WRITE_DMA: cordic_write_dma selected
116: FMAC_READ_DMA: fmac_read_dma selected
117: FMAC_WRITE_DMA: fmac_write_dma selected
118: SAES_OUT_DMA: saes_out_dma selected
119: SAES_IN_DMA: saes_in_dma selected
120: I3C1_RX_DMA: i3c1_rx_dma selected
121: I3C1_TX_DMA: i3c1_tx_dma selected
122: I3C1_TC_DMA: i3c1_tc_dma selected
123: I3C1_RS_DMA: i3c1_rs_dma selected
124: I2C4_RX_DMA: i2c4_rx_dma selected
125: I2C4_TX_DMA: i2c4_tx_dma selected
127: LPTIM3_IC1_DMA: lptim3_ic1_dma selected
128: LPTIM3_IC2_DMA: lptim3_ic2_dma selected
129: LPTIM3_UE_DMA: lptim3_ue_dma selected
130: LPTIM5_IC1_DMA: lptim5_ic1_dma selected
131: LPTIM5_IC2_DMA: lptim5_ic2_dma selected
132: LPTIM5_UE_DMA: lptim5_ue_dma selected
133: LPTIM6_IC1_DMA: lptim6_ic1_dma selected
134: LPTIM6_IC2_DMA: lptim6_ic2_dma selected
135: LPTIM6_UE_DMA: lptim6_ue_dma selected
136: I3C2_RX: i3c2_rx selected
137: I3C2_TX: i3c2_tx selected
138: I3C2_TC: i3c2_tc selected
139: I3C2_RS: i3c2_rs selected
Bit 9: software request.
Allowed values:
0: Hardware: No software request. The selected hardware request REQSEL[7:0] is taken into account
1: Software: Software request for memory-to-memory transfer
Bit 10: destination hardware request.
Allowed values:
0: Source: Selected hardware request driven by a source peripheral
1: Destination: Selected hardware request driven by a destination peripheral
Bit 11: Block hardware request.
Allowed values:
0: Burst: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level
1: Block: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level
Bit 12: Hardware request in peripheral flow control mode.
Allowed values:
0: GpdmaControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode
1: PeripheralControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode.
Bits 14-15: trigger mode.
Allowed values:
0: BlockLevel: At block level: the first burst read of each block transfer is conditioned by one hit trigger
2: LinkLevel: At link level: a LLI link transfer is conditioned by one hit trigger
3: ProgrammedBurstLevel: At programmed burst level: programmed burst read is conditioned by one hit trigger.
Bits 16-21: trigger event input selection.
Allowed values:
0: EXTI0: exti0 is trigger input
1: EXTI1: exti1 is trigger input
2: EXTI2: exti2 is trigger input
3: EXTI3: exti3 is trigger input
4: EXTI4: exti4 is trigger input
5: EXTI5: exti5 is trigger input
6: EXTI6: exti6 is trigger input
7: EXTI7: exti7 is trigger input
8: TAMP_TRG1: tamp_trg1 is trigger input
9: TAMP_TRG2: tamp_trg2 is trigger input
11: LPTIM1_CH1: lptim1_ch1 is trigger input
12: LPTIM1_CH2: lptim1_ch2 is trigger input
13: LPTIM2_CH1: lptim2_ch1 is trigger input
14: LPTIM2_CH2: lptim2_ch2 is trigger input
15: RTC_ALRA_TRG: rtc_alra_trg is trigger input
16: RTC_ALRB_TRG: rtc_alrb_trg is trigger input
17: RTC_WUT_TRG: rtc_wut_trg is trigger input
18: GPDMA1_CH0_TC: gpdma1_ch0_tc is trigger input
19: GPDMA1_CH1_TC: gpdma1_ch1_tc is trigger input
20: GPDMA1_CH2_TC: gpdma1_ch2_tc is trigger input
21: GPDMA1_CH3_TC: gpdma1_ch3_tc is trigger input
22: GPDMA1_CH4_TC: gpdma1_ch4_tc is trigger input
23: GPDMA1_CH5_TC: gpdma1_ch5_tc is trigger input
24: GPDMA1_CH6_TC: gpdma1_ch6_tc is trigger input
25: GPDMA1_CH7_TC: gpdma1_ch7_tc is trigger input
26: GPDMA2_CH0_TC: gpdma2_ch0_tc is trigger input
27: GPDMA2_CH1_TC: gpdma2_ch1_tc is trigger input
28: GPDMA2_CH2_TC: gpdma2_ch2_tc is trigger input
29: GPDMA2_CH3_TC: gpdma2_ch3_tc is trigger input
30: GPDMA2_CH4_TC: gpdma2_ch4_tc is trigger input
31: GPDMA2_CH5_TC: gpdma2_ch5_tc is trigger input
32: GPDMA2_CH6_TC: gpdma2_ch6_tc is trigger input
33: GPDMA2_CH7_TC: gpdma2_ch7_tc is trigger input
34: TIM2_TRG0: tim2_trgo is trigger input
44: COMP1_OUT: comp1_out is trigger input
Bits 24-25: trigger event polarity.
Allowed values:
0: NoTrigger: No trigger
1: RisingEdge: Trigger on rising edge
2: FallingEdge: Trigger on falling edge
Bits 30-31: transfer complete event mode.
Allowed values:
0: BlockLevel: At block level: the complete (and the half) transfer event is generated at the (respectively half of the) end of a block
2: LliLevel: At LLI level: the complete transfer event is generated at the end of the LLI transfer. The half transfer event is generated at the half of the LLI data transfer
3: ChannelLevel: At channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI
GPDMA channel 0 block register 1
Offset: 0x298, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BNDT
rw |
|||||||||||||||
GPDMA channel 0 source address register
Offset: 0x29c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 destination address register
Offset: 0x2a0, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 linked-list address register
Offset: 0x2cc, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UT1
rw |
UT2
rw |
UB1
rw |
USA
rw |
UDA
rw |
ULL
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
LA
rw |
|||||||||||||||
Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure.
Allowed values: 0x0-0x3fff
Bit 16: Update GPDMA_CxLLR register from memory.
Allowed values:
0: NoUpdate: No CxLLR update
1: Update: CxLLR updated from memory during link transfer
Bit 27: Update GPDMA_CxDAR register from memory.
Allowed values:
0: NoUpdate: No CxDAR update
1: Update: CxDAR updated from memory during link transfer
Bit 28: update GPDMA_CxSAR from memory.
Allowed values:
0: NoUpdate: No CxSAR update
1: Update: CxSAR updated from memory during link transfer
Bit 29: Update GPDMA_CxBR1 from memory.
Allowed values:
0: NoUpdate: No CxBR1 update
1: Update: CxBR1 updated from memory during link transfer
Bit 30: Update GPDMA_CxTR2 from memory.
Allowed values:
0: NoUpdate: No CxTR2 update
1: Update: CxTR2 updated from memory during link transfer
Bit 31: Update GPDMA_CxTR1 from memory.
Allowed values:
0: NoUpdate: No CxTR1 update
1: Update: CxTR1 updated from memory during link transfer
GPDMA channel 0 linked-list base address register
Offset: 0x2d0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LBA
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPDMA channel 0 flag clear register
Offset: 0x2dc, size: 32, reset: 0x00000000, access: write-only
7/7 fields covered.
Bit 8: transfer complete flag clear.
Allowed values:
1: Clear: Clear flag
Bit 9: half transfer flag clear.
Allowed values:
1: Clear: Clear flag
Bit 10: data transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 11: update link transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 12: user setting error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 13: completed suspension flag clear.
Allowed values:
1: Clear: Clear flag
Bit 14: trigger overrun flag clear.
Allowed values:
1: Clear: Clear flag
GPDMA channel 0 status register
Offset: 0x2e0, size: 32, reset: 0x00000001, access: read-only
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FIFOL
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOF
r |
SUSPF
r |
USEF
r |
ULEF
r |
DTEF
r |
HTF
r |
TCF
r |
IDLEF
r |
||||||||
Bit 0: idle flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 8: transfer complete flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 9: half transfer flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 10: data transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 11: update link transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 12: user setting error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 13: completed suspension flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 14: trigger overrun flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bits 16-23: monitored FIFO level.
Allowed values: 0x0-0xff
GPDMA channel 0 control register
Offset: 0x2e4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PRIO
rw |
LAP
rw |
LSM
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOIE
rw |
SUSPIE
rw |
USEIE
rw |
ULEIE
rw |
DTEIE
rw |
HTIE
rw |
TCIE
rw |
SUSP
rw |
RESET
w |
EN
rw |
||||||
Bit 0: enable.
Allowed values:
0: Disabled: Channel disabled
1: Enabled: Channel enabled
Bit 1: reset.
Allowed values:
1: Reset: Reset channel
Bit 2: suspend.
Allowed values:
0: NotSuspended: Channel operation not suspended
1: Suspended: Channel operation suspended
Bit 8: transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 9: half transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 10: data transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 11: update link transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 12: user setting error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 13: completed suspension interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 14: trigger overrun interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 16: Link step mode.
Allowed values:
0: FullLinkedList: Channel executed for full linked list
1: Once: Channel executed once for current linked list
Bit 17: linked-list allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bits 22-23: priority level of the channel x GPDMA transfer versus others.
Allowed values:
0: LowPrioLowWeight: Low priority, low weight
1: LowPrioMidWeight: Low priority, mid weight
2: LowPrioHighWeight: Low priority, high weight
3: HighPrio: High priority
GPDMA channel 0 transfer register 1
Offset: 0x310, size: 32, reset: 0x00000000, access: read-write
12/14 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DSEC
rw |
DAP
rw |
DHX
rw |
DBX
rw |
DBL_1
rw |
DINC
rw |
DDW_LOG2
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SSEC
rw |
SAP
rw |
SBX
rw |
PAM
rw |
SBL_1
rw |
SINC
rw |
SDW_LOG2
rw |
|||||||||
Bits 0-1: binary logarithm of the source data width of a burst in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 3: source incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 4-9: source burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bits 11-12: padding/alignment mode.
Allowed values: 0x0-0x3
Bit 13: source byte exchange within the unaligned half-word of each source word.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 14: source allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 15: security attribute of the GPDMA transfer from the source.
Bits 16-17: binary logarithm of the destination data width of a burst, in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 19: destination incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 20-25: destination burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bit 26: destination byte exchange.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 27: destination half-word exchange.
Allowed values:
0: NotExchanged: No halfword-based exchange within word
1: Exchanged: The two consecutive (post PAM) half-words are exchanged in each destination word
Bit 30: destination allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 31: security attribute of the GPDMA transfer to the destination.
GPDMA channel 0 transfer register 2
Offset: 0x314, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCEM
rw |
TRIGPOL
rw |
TRIGSEL
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRIGM
rw |
PFREQ
rw |
BREQ
rw |
DREQ
rw |
SWREQ
rw |
REQSEL
rw |
||||||||||
Bits 0-7: GPDMA hardware request selection.
Allowed values:
0: ADC1_DMA: adc1_dma selected
2: DAC1_CH1_DMA: dac1_ch1_dma selected
3: DAC1_CH2_DMA: dac1_ch2_dma selected
4: TIM6_UPD_DMA: tim6_upd_dma selected
5: TIM7_UPD_DMA: tim7_upd_dma selected
6: SPI1_RX_DMA: spi1_rx_dma selected
7: SPI1_TX_DMA: spi1_tx_dma selected
8: SPI2_RX_DMA: spi2_rx_dma selected
9: SPI2_TX_DMA: spi2_tx_dma selected
10: SPI3_RX_DMA: spi3_rx_dma selected
11: SPI3_TX_DMA: spi3_tx_dma selected
12: I2C1_RX_DMA: i2c1_rx_dma selected
13: I2C1_TX_DMA: i2c1_tx_dma selected
15: I2C2_RX_DMA: i2c2_rx_dma selected
16: I2C2_TX_DMA: i2c2_tx_dma selected
18: I2C3_RX_DMA: i2c3_rx_dma selected
19: I2C3_TX_DMA: i2c3_tx_dma selected
21: USART1_RX_DMA: usart1_rx_dma selected
22: USART1_TX_DMA: usart1_tx_dma selected
23: USART2_RX_DMA: usart2_rx_dma selected
24: USART2_TX_DMA: usart2_tx_dma selected
25: USART3_RX_DMA: usart3_rx_dma selected
26: USART3_TX_DMA: usart3_tx_dma selected
27: UART4_RX_DMA: uart4_rx_dma selected
28: UART4_TX_DMA: uart4_tx_dma selected
29: UART5_RX_DMA: uart5_rx_dma selected
30: UART5_TX_DMA: uart5_tx_dma selected
31: USART6_RX_DMA: usart6_rx_dma selected
32: USART6_TX_DMA: usart6_tx_dma selected
33: UART7_RX_DMA: uart7_rx_dma selected
34: UART7_TX_DMA: uart7_tx_dma selected
35: UART8_RX_DMA: uart8_rx_dma selected
36: UART8_TX_DMA: uart8_tx_dma selected
37: UART9_RX_DMA: uart9_rx_dma selected
38: UART9_TX_DMA: uart9_tx_dma selected
39: UART10_RX_DMA: uart10_rx_dma selected
40: UART10_TX_DMA: uart10_tx_dma selected
41: UART11_RX_DMA: uart11_rx_dma selected
42: UART11_TX_DMA: uart11_tx_dma selected
43: UART12_RX_DMA: uart12_rx_dma selected
44: UART12_TX_DMA: uart12_tx_dma selected
45: LPUART1_RX_DMA: lpuart1_rx_dma selected
46: LPUART1_TX_DMA: lpuart1_tx_dma selected
47: SPI4_RX_DMA: spi4_rx_dma selected
48: SPI4_TX_DMA: spi4_tx_dma selected
49: SPI5_RX_DMA: spi5_rx_dma selected
50: SPI5_TX_DMA: spi5_tx_dma selected
51: SPI6_RX_DMA: spi6_rx_dma selected
52: SPI6_TX_DMA: spi6_tx_dma selected
53: SAI1_A_DMA: sai1_a_dma selected
54: SAI1_B_DMA: sai1_b_dma selected
55: SAI2_A_DMA: sai2_a_dma selected
56: SAI2_B_DMA: sai2_b_dma selected
57: OSPI1_DMA: ospi1_dma selected
58: TIM1_CC1_DMA: tim1_cc1_dma selected
59: TIM1_CC2_DMA: tim1_cc2_dma selected
60: TIM1_CC3_DMA: tim1_cc3_dma selected
61: TIM1_CC4_DMA: tim1_cc4_dma selected
62: TIM1_UPD_DMA: tim1_upd_dma selected
63: TIM1_TRG_DMA: tim1_trg_dma selected
64: TIM1_COM_DMA: tim1_com_dma selected
65: TIM8_CC1_DMA: tim8_cc1_dma selected
66: TIM8_CC2_DMA: tim8_cc2_dma selected
67: TIM8_CC3_DMA: tim8_cc3_dma selected
68: TIM8_CC4_DMA: tim8_cc4_dma selected
69: TIM8_UPD_DMA: tim8_upd_dma selected
70: TIM8_TIG_DMA: tim8_tig_dma selected
71: TIM8_COM_DMA: tim8_com_dma selected
72: TIM2_CC1_DMA: tim2_cc1_dma selected
73: TIM2_CC2_DMA: tim2_cc2_dma selected
74: TIM2_CC3_DMA: tim2_cc3_dma selected
75: TIM2_CC4_DMA: tim2_cc4_dma selected
76: TIM2_UPD_DMA: tim2_upd_dma selected
77: TIM3_CC1_DMA: tim3_cc1_dma selected
78: TIM3_CC2_DMA: tim3_cc2_dma selected
79: TIM3_CC3_DMA: tim3_cc3_dma selected
80: TIM3_CC4_DMA: tim3_cc4_dma selected
81: TIM3_UPD_DMA: tim3_upd_dma selected
82: TIM3_TRG_DMA: tim3_trg_dma selected
83: TIM4_CC1_DMA: tim4_cc1_dma selected
84: TIM4_CC2_DMA: tim4_cc2_dma selected
85: TIM4_CC3_DMA: tim4_cc3_dma selected
86: TIM4_CC4_DMA: tim4_cc4_dma selected
87: TIM4_UPD_DMA: tim4_upd_dma selected
88: TIM5_CC1_DMA: tim5_cc1_dma selected
89: TIM5_CC2_DMA: tim5_cc2_dma selected
90: TIM5_CC3_DMA: tim5_cc3_dma selected
91: TIM5_CC4_DMA: tim5_cc4_dma selected
92: TIM5_UPD_DMA: tim5_upd_dma selected
93: TIM5_TRG_DMA: tim5_trg_dma selected
94: TIM15_CC1_DMA: tim15_cc1_dma selected
95: TIM15_UPD_DMA: tim15_upd_dma selected
96: TIM15_TRG_DMA: tim15_trg_dma selected
97: TIM15_COM_DMA: tim15_com_dma selected
98: TIM16_CC1_DMA: tim16_cc1_dma selected
99: TIM16_UPD_DMA: tim16_upd_dma selected
100: TIM17_CC1_DMA: tim17_cc1_dma selected
101: TIM17_UPD_DMA: tim17_upd_dma selected
102: LPTIM1_IC1_DMA: lptim1_ic1_dma selected
103: LPTIM1_IC2_DMA: lptim1_ic2_dma selected
104: LPTIM1_UE_DMA: lptim1_ue_dma selected
105: LPTIM2_IC1_DMA: lptim2_ic1_dma selected
106: LPTIM2_IC2_DMA: lptim2_ic2_dma selected
107: LPTIM2_UE_DMA: lptim2_ue_dma selected
108: DCMI_PSSI_DMA: dcmi_dma or pssi_dma(1) selected
109: AES_OUT_DMA: aes_out_dma selected
110: AES_IN_DMA: aes_in_dma selected
111: HASH_IN_DMA: hash_in_dma selected
112: UCPD1_RX_DMA: ucpd1_rx_dma selected
113: UCPD1_TX_DMA: ucpd1_tx_dma selected
114: CORDIC_READ_DMA: cordic_read_dma selected
115: CORDIC_WRITE_DMA: cordic_write_dma selected
116: FMAC_READ_DMA: fmac_read_dma selected
117: FMAC_WRITE_DMA: fmac_write_dma selected
118: SAES_OUT_DMA: saes_out_dma selected
119: SAES_IN_DMA: saes_in_dma selected
120: I3C1_RX_DMA: i3c1_rx_dma selected
121: I3C1_TX_DMA: i3c1_tx_dma selected
122: I3C1_TC_DMA: i3c1_tc_dma selected
123: I3C1_RS_DMA: i3c1_rs_dma selected
124: I2C4_RX_DMA: i2c4_rx_dma selected
125: I2C4_TX_DMA: i2c4_tx_dma selected
127: LPTIM3_IC1_DMA: lptim3_ic1_dma selected
128: LPTIM3_IC2_DMA: lptim3_ic2_dma selected
129: LPTIM3_UE_DMA: lptim3_ue_dma selected
130: LPTIM5_IC1_DMA: lptim5_ic1_dma selected
131: LPTIM5_IC2_DMA: lptim5_ic2_dma selected
132: LPTIM5_UE_DMA: lptim5_ue_dma selected
133: LPTIM6_IC1_DMA: lptim6_ic1_dma selected
134: LPTIM6_IC2_DMA: lptim6_ic2_dma selected
135: LPTIM6_UE_DMA: lptim6_ue_dma selected
136: I3C2_RX: i3c2_rx selected
137: I3C2_TX: i3c2_tx selected
138: I3C2_TC: i3c2_tc selected
139: I3C2_RS: i3c2_rs selected
Bit 9: software request.
Allowed values:
0: Hardware: No software request. The selected hardware request REQSEL[7:0] is taken into account
1: Software: Software request for memory-to-memory transfer
Bit 10: destination hardware request.
Allowed values:
0: Source: Selected hardware request driven by a source peripheral
1: Destination: Selected hardware request driven by a destination peripheral
Bit 11: Block hardware request.
Allowed values:
0: Burst: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level
1: Block: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level
Bit 12: Hardware request in peripheral flow control mode.
Allowed values:
0: GpdmaControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode
1: PeripheralControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode.
Bits 14-15: trigger mode.
Allowed values:
0: BlockLevel: At block level: the first burst read of each block transfer is conditioned by one hit trigger
2: LinkLevel: At link level: a LLI link transfer is conditioned by one hit trigger
3: ProgrammedBurstLevel: At programmed burst level: programmed burst read is conditioned by one hit trigger.
Bits 16-21: trigger event input selection.
Allowed values:
0: EXTI0: exti0 is trigger input
1: EXTI1: exti1 is trigger input
2: EXTI2: exti2 is trigger input
3: EXTI3: exti3 is trigger input
4: EXTI4: exti4 is trigger input
5: EXTI5: exti5 is trigger input
6: EXTI6: exti6 is trigger input
7: EXTI7: exti7 is trigger input
8: TAMP_TRG1: tamp_trg1 is trigger input
9: TAMP_TRG2: tamp_trg2 is trigger input
11: LPTIM1_CH1: lptim1_ch1 is trigger input
12: LPTIM1_CH2: lptim1_ch2 is trigger input
13: LPTIM2_CH1: lptim2_ch1 is trigger input
14: LPTIM2_CH2: lptim2_ch2 is trigger input
15: RTC_ALRA_TRG: rtc_alra_trg is trigger input
16: RTC_ALRB_TRG: rtc_alrb_trg is trigger input
17: RTC_WUT_TRG: rtc_wut_trg is trigger input
18: GPDMA1_CH0_TC: gpdma1_ch0_tc is trigger input
19: GPDMA1_CH1_TC: gpdma1_ch1_tc is trigger input
20: GPDMA1_CH2_TC: gpdma1_ch2_tc is trigger input
21: GPDMA1_CH3_TC: gpdma1_ch3_tc is trigger input
22: GPDMA1_CH4_TC: gpdma1_ch4_tc is trigger input
23: GPDMA1_CH5_TC: gpdma1_ch5_tc is trigger input
24: GPDMA1_CH6_TC: gpdma1_ch6_tc is trigger input
25: GPDMA1_CH7_TC: gpdma1_ch7_tc is trigger input
26: GPDMA2_CH0_TC: gpdma2_ch0_tc is trigger input
27: GPDMA2_CH1_TC: gpdma2_ch1_tc is trigger input
28: GPDMA2_CH2_TC: gpdma2_ch2_tc is trigger input
29: GPDMA2_CH3_TC: gpdma2_ch3_tc is trigger input
30: GPDMA2_CH4_TC: gpdma2_ch4_tc is trigger input
31: GPDMA2_CH5_TC: gpdma2_ch5_tc is trigger input
32: GPDMA2_CH6_TC: gpdma2_ch6_tc is trigger input
33: GPDMA2_CH7_TC: gpdma2_ch7_tc is trigger input
34: TIM2_TRG0: tim2_trgo is trigger input
44: COMP1_OUT: comp1_out is trigger input
Bits 24-25: trigger event polarity.
Allowed values:
0: NoTrigger: No trigger
1: RisingEdge: Trigger on rising edge
2: FallingEdge: Trigger on falling edge
Bits 30-31: transfer complete event mode.
Allowed values:
0: BlockLevel: At block level: the complete (and the half) transfer event is generated at the (respectively half of the) end of a block
2: LliLevel: At LLI level: the complete transfer event is generated at the end of the LLI transfer. The half transfer event is generated at the half of the LLI data transfer
3: ChannelLevel: At channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI
GPDMA channel 0 block register 1
Offset: 0x318, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BNDT
rw |
|||||||||||||||
GPDMA channel 0 source address register
Offset: 0x31c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 destination address register
Offset: 0x320, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 0 linked-list address register
Offset: 0x34c, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UT1
rw |
UT2
rw |
UB1
rw |
USA
rw |
UDA
rw |
ULL
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
LA
rw |
|||||||||||||||
Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure.
Allowed values: 0x0-0x3fff
Bit 16: Update GPDMA_CxLLR register from memory.
Allowed values:
0: NoUpdate: No CxLLR update
1: Update: CxLLR updated from memory during link transfer
Bit 27: Update GPDMA_CxDAR register from memory.
Allowed values:
0: NoUpdate: No CxDAR update
1: Update: CxDAR updated from memory during link transfer
Bit 28: update GPDMA_CxSAR from memory.
Allowed values:
0: NoUpdate: No CxSAR update
1: Update: CxSAR updated from memory during link transfer
Bit 29: Update GPDMA_CxBR1 from memory.
Allowed values:
0: NoUpdate: No CxBR1 update
1: Update: CxBR1 updated from memory during link transfer
Bit 30: Update GPDMA_CxTR2 from memory.
Allowed values:
0: NoUpdate: No CxTR2 update
1: Update: CxTR2 updated from memory during link transfer
Bit 31: Update GPDMA_CxTR1 from memory.
Allowed values:
0: NoUpdate: No CxTR1 update
1: Update: CxTR1 updated from memory during link transfer
GPDMA channel 6 linked-list base address register
Offset: 0x350, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LBA
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPDMA channel 6 flag clear register
Offset: 0x35c, size: 32, reset: 0x00000000, access: write-only
7/7 fields covered.
Bit 8: transfer complete flag clear.
Allowed values:
1: Clear: Clear flag
Bit 9: half transfer flag clear.
Allowed values:
1: Clear: Clear flag
Bit 10: data transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 11: update link transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 12: user setting error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 13: completed suspension flag clear.
Allowed values:
1: Clear: Clear flag
Bit 14: trigger overrun flag clear.
Allowed values:
1: Clear: Clear flag
GPDMA channel 6 status register
Offset: 0x360, size: 32, reset: 0x00000001, access: read-only
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FIFOL
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOF
r |
SUSPF
r |
USEF
r |
ULEF
r |
DTEF
r |
HTF
r |
TCF
r |
IDLEF
r |
||||||||
Bit 0: idle flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 8: transfer complete flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 9: half transfer flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 10: data transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 11: update link transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 12: user setting error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 13: completed suspension flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 14: trigger overrun flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bits 16-23: monitored FIFO level.
Allowed values: 0x0-0xff
GPDMA channel 6 control register
Offset: 0x364, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PRIO
rw |
LAP
rw |
LSM
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOIE
rw |
SUSPIE
rw |
USEIE
rw |
ULEIE
rw |
DTEIE
rw |
HTIE
rw |
TCIE
rw |
SUSP
rw |
RESET
w |
EN
rw |
||||||
Bit 0: enable.
Allowed values:
0: Disabled: Channel disabled
1: Enabled: Channel enabled
Bit 1: reset.
Allowed values:
1: Reset: Reset channel
Bit 2: suspend.
Allowed values:
0: NotSuspended: Channel operation not suspended
1: Suspended: Channel operation suspended
Bit 8: transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 9: half transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 10: data transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 11: update link transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 12: user setting error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 13: completed suspension interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 14: trigger overrun interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 16: Link step mode.
Allowed values:
0: FullLinkedList: Channel executed for full linked list
1: Once: Channel executed once for current linked list
Bit 17: linked-list allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bits 22-23: priority level of the channel x GPDMA transfer versus others.
Allowed values:
0: LowPrioLowWeight: Low priority, low weight
1: LowPrioMidWeight: Low priority, mid weight
2: LowPrioHighWeight: Low priority, high weight
3: HighPrio: High priority
GPDMA channel 6 transfer register 1
Offset: 0x390, size: 32, reset: 0x00000000, access: read-write
12/14 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DSEC
rw |
DAP
rw |
DHX
rw |
DBX
rw |
DBL_1
rw |
DINC
rw |
DDW_LOG2
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SSEC
rw |
SAP
rw |
SBX
rw |
PAM
rw |
SBL_1
rw |
SINC
rw |
SDW_LOG2
rw |
|||||||||
Bits 0-1: binary logarithm of the source data width of a burst in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 3: source incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 4-9: source burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bits 11-12: padding/alignment mode.
Allowed values: 0x0-0x3
Bit 13: source byte exchange within the unaligned half-word of each source word.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 14: source allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 15: security attribute of the GPDMA transfer from the source.
Bits 16-17: binary logarithm of the destination data width of a burst, in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 19: destination incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 20-25: destination burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bit 26: destination byte exchange.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 27: destination half-word exchange.
Allowed values:
0: NotExchanged: No halfword-based exchange within word
1: Exchanged: The two consecutive (post PAM) half-words are exchanged in each destination word
Bit 30: destination allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 31: security attribute of the GPDMA transfer to the destination.
GPDMA channel 6 transfer register 2
Offset: 0x394, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCEM
rw |
TRIGPOL
rw |
TRIGSEL
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRIGM
rw |
PFREQ
rw |
BREQ
rw |
DREQ
rw |
SWREQ
rw |
REQSEL
rw |
||||||||||
Bits 0-7: GPDMA hardware request selection.
Allowed values:
0: ADC1_DMA: adc1_dma selected
2: DAC1_CH1_DMA: dac1_ch1_dma selected
3: DAC1_CH2_DMA: dac1_ch2_dma selected
4: TIM6_UPD_DMA: tim6_upd_dma selected
5: TIM7_UPD_DMA: tim7_upd_dma selected
6: SPI1_RX_DMA: spi1_rx_dma selected
7: SPI1_TX_DMA: spi1_tx_dma selected
8: SPI2_RX_DMA: spi2_rx_dma selected
9: SPI2_TX_DMA: spi2_tx_dma selected
10: SPI3_RX_DMA: spi3_rx_dma selected
11: SPI3_TX_DMA: spi3_tx_dma selected
12: I2C1_RX_DMA: i2c1_rx_dma selected
13: I2C1_TX_DMA: i2c1_tx_dma selected
15: I2C2_RX_DMA: i2c2_rx_dma selected
16: I2C2_TX_DMA: i2c2_tx_dma selected
18: I2C3_RX_DMA: i2c3_rx_dma selected
19: I2C3_TX_DMA: i2c3_tx_dma selected
21: USART1_RX_DMA: usart1_rx_dma selected
22: USART1_TX_DMA: usart1_tx_dma selected
23: USART2_RX_DMA: usart2_rx_dma selected
24: USART2_TX_DMA: usart2_tx_dma selected
25: USART3_RX_DMA: usart3_rx_dma selected
26: USART3_TX_DMA: usart3_tx_dma selected
27: UART4_RX_DMA: uart4_rx_dma selected
28: UART4_TX_DMA: uart4_tx_dma selected
29: UART5_RX_DMA: uart5_rx_dma selected
30: UART5_TX_DMA: uart5_tx_dma selected
31: USART6_RX_DMA: usart6_rx_dma selected
32: USART6_TX_DMA: usart6_tx_dma selected
33: UART7_RX_DMA: uart7_rx_dma selected
34: UART7_TX_DMA: uart7_tx_dma selected
35: UART8_RX_DMA: uart8_rx_dma selected
36: UART8_TX_DMA: uart8_tx_dma selected
37: UART9_RX_DMA: uart9_rx_dma selected
38: UART9_TX_DMA: uart9_tx_dma selected
39: UART10_RX_DMA: uart10_rx_dma selected
40: UART10_TX_DMA: uart10_tx_dma selected
41: UART11_RX_DMA: uart11_rx_dma selected
42: UART11_TX_DMA: uart11_tx_dma selected
43: UART12_RX_DMA: uart12_rx_dma selected
44: UART12_TX_DMA: uart12_tx_dma selected
45: LPUART1_RX_DMA: lpuart1_rx_dma selected
46: LPUART1_TX_DMA: lpuart1_tx_dma selected
47: SPI4_RX_DMA: spi4_rx_dma selected
48: SPI4_TX_DMA: spi4_tx_dma selected
49: SPI5_RX_DMA: spi5_rx_dma selected
50: SPI5_TX_DMA: spi5_tx_dma selected
51: SPI6_RX_DMA: spi6_rx_dma selected
52: SPI6_TX_DMA: spi6_tx_dma selected
53: SAI1_A_DMA: sai1_a_dma selected
54: SAI1_B_DMA: sai1_b_dma selected
55: SAI2_A_DMA: sai2_a_dma selected
56: SAI2_B_DMA: sai2_b_dma selected
57: OSPI1_DMA: ospi1_dma selected
58: TIM1_CC1_DMA: tim1_cc1_dma selected
59: TIM1_CC2_DMA: tim1_cc2_dma selected
60: TIM1_CC3_DMA: tim1_cc3_dma selected
61: TIM1_CC4_DMA: tim1_cc4_dma selected
62: TIM1_UPD_DMA: tim1_upd_dma selected
63: TIM1_TRG_DMA: tim1_trg_dma selected
64: TIM1_COM_DMA: tim1_com_dma selected
65: TIM8_CC1_DMA: tim8_cc1_dma selected
66: TIM8_CC2_DMA: tim8_cc2_dma selected
67: TIM8_CC3_DMA: tim8_cc3_dma selected
68: TIM8_CC4_DMA: tim8_cc4_dma selected
69: TIM8_UPD_DMA: tim8_upd_dma selected
70: TIM8_TIG_DMA: tim8_tig_dma selected
71: TIM8_COM_DMA: tim8_com_dma selected
72: TIM2_CC1_DMA: tim2_cc1_dma selected
73: TIM2_CC2_DMA: tim2_cc2_dma selected
74: TIM2_CC3_DMA: tim2_cc3_dma selected
75: TIM2_CC4_DMA: tim2_cc4_dma selected
76: TIM2_UPD_DMA: tim2_upd_dma selected
77: TIM3_CC1_DMA: tim3_cc1_dma selected
78: TIM3_CC2_DMA: tim3_cc2_dma selected
79: TIM3_CC3_DMA: tim3_cc3_dma selected
80: TIM3_CC4_DMA: tim3_cc4_dma selected
81: TIM3_UPD_DMA: tim3_upd_dma selected
82: TIM3_TRG_DMA: tim3_trg_dma selected
83: TIM4_CC1_DMA: tim4_cc1_dma selected
84: TIM4_CC2_DMA: tim4_cc2_dma selected
85: TIM4_CC3_DMA: tim4_cc3_dma selected
86: TIM4_CC4_DMA: tim4_cc4_dma selected
87: TIM4_UPD_DMA: tim4_upd_dma selected
88: TIM5_CC1_DMA: tim5_cc1_dma selected
89: TIM5_CC2_DMA: tim5_cc2_dma selected
90: TIM5_CC3_DMA: tim5_cc3_dma selected
91: TIM5_CC4_DMA: tim5_cc4_dma selected
92: TIM5_UPD_DMA: tim5_upd_dma selected
93: TIM5_TRG_DMA: tim5_trg_dma selected
94: TIM15_CC1_DMA: tim15_cc1_dma selected
95: TIM15_UPD_DMA: tim15_upd_dma selected
96: TIM15_TRG_DMA: tim15_trg_dma selected
97: TIM15_COM_DMA: tim15_com_dma selected
98: TIM16_CC1_DMA: tim16_cc1_dma selected
99: TIM16_UPD_DMA: tim16_upd_dma selected
100: TIM17_CC1_DMA: tim17_cc1_dma selected
101: TIM17_UPD_DMA: tim17_upd_dma selected
102: LPTIM1_IC1_DMA: lptim1_ic1_dma selected
103: LPTIM1_IC2_DMA: lptim1_ic2_dma selected
104: LPTIM1_UE_DMA: lptim1_ue_dma selected
105: LPTIM2_IC1_DMA: lptim2_ic1_dma selected
106: LPTIM2_IC2_DMA: lptim2_ic2_dma selected
107: LPTIM2_UE_DMA: lptim2_ue_dma selected
108: DCMI_PSSI_DMA: dcmi_dma or pssi_dma(1) selected
109: AES_OUT_DMA: aes_out_dma selected
110: AES_IN_DMA: aes_in_dma selected
111: HASH_IN_DMA: hash_in_dma selected
112: UCPD1_RX_DMA: ucpd1_rx_dma selected
113: UCPD1_TX_DMA: ucpd1_tx_dma selected
114: CORDIC_READ_DMA: cordic_read_dma selected
115: CORDIC_WRITE_DMA: cordic_write_dma selected
116: FMAC_READ_DMA: fmac_read_dma selected
117: FMAC_WRITE_DMA: fmac_write_dma selected
118: SAES_OUT_DMA: saes_out_dma selected
119: SAES_IN_DMA: saes_in_dma selected
120: I3C1_RX_DMA: i3c1_rx_dma selected
121: I3C1_TX_DMA: i3c1_tx_dma selected
122: I3C1_TC_DMA: i3c1_tc_dma selected
123: I3C1_RS_DMA: i3c1_rs_dma selected
124: I2C4_RX_DMA: i2c4_rx_dma selected
125: I2C4_TX_DMA: i2c4_tx_dma selected
127: LPTIM3_IC1_DMA: lptim3_ic1_dma selected
128: LPTIM3_IC2_DMA: lptim3_ic2_dma selected
129: LPTIM3_UE_DMA: lptim3_ue_dma selected
130: LPTIM5_IC1_DMA: lptim5_ic1_dma selected
131: LPTIM5_IC2_DMA: lptim5_ic2_dma selected
132: LPTIM5_UE_DMA: lptim5_ue_dma selected
133: LPTIM6_IC1_DMA: lptim6_ic1_dma selected
134: LPTIM6_IC2_DMA: lptim6_ic2_dma selected
135: LPTIM6_UE_DMA: lptim6_ue_dma selected
136: I3C2_RX: i3c2_rx selected
137: I3C2_TX: i3c2_tx selected
138: I3C2_TC: i3c2_tc selected
139: I3C2_RS: i3c2_rs selected
Bit 9: software request.
Allowed values:
0: Hardware: No software request. The selected hardware request REQSEL[7:0] is taken into account
1: Software: Software request for memory-to-memory transfer
Bit 10: destination hardware request.
Allowed values:
0: Source: Selected hardware request driven by a source peripheral
1: Destination: Selected hardware request driven by a destination peripheral
Bit 11: Block hardware request.
Allowed values:
0: Burst: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level
1: Block: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level
Bit 12: Hardware request in peripheral flow control mode.
Allowed values:
0: GpdmaControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode
1: PeripheralControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode.
Bits 14-15: trigger mode.
Allowed values:
0: BlockLevel: At block level: the first burst read of each block transfer is conditioned by one hit trigger
2: LinkLevel: At link level: a LLI link transfer is conditioned by one hit trigger
3: ProgrammedBurstLevel: At programmed burst level: programmed burst read is conditioned by one hit trigger.
Bits 16-21: trigger event input selection.
Allowed values:
0: EXTI0: exti0 is trigger input
1: EXTI1: exti1 is trigger input
2: EXTI2: exti2 is trigger input
3: EXTI3: exti3 is trigger input
4: EXTI4: exti4 is trigger input
5: EXTI5: exti5 is trigger input
6: EXTI6: exti6 is trigger input
7: EXTI7: exti7 is trigger input
8: TAMP_TRG1: tamp_trg1 is trigger input
9: TAMP_TRG2: tamp_trg2 is trigger input
11: LPTIM1_CH1: lptim1_ch1 is trigger input
12: LPTIM1_CH2: lptim1_ch2 is trigger input
13: LPTIM2_CH1: lptim2_ch1 is trigger input
14: LPTIM2_CH2: lptim2_ch2 is trigger input
15: RTC_ALRA_TRG: rtc_alra_trg is trigger input
16: RTC_ALRB_TRG: rtc_alrb_trg is trigger input
17: RTC_WUT_TRG: rtc_wut_trg is trigger input
18: GPDMA1_CH0_TC: gpdma1_ch0_tc is trigger input
19: GPDMA1_CH1_TC: gpdma1_ch1_tc is trigger input
20: GPDMA1_CH2_TC: gpdma1_ch2_tc is trigger input
21: GPDMA1_CH3_TC: gpdma1_ch3_tc is trigger input
22: GPDMA1_CH4_TC: gpdma1_ch4_tc is trigger input
23: GPDMA1_CH5_TC: gpdma1_ch5_tc is trigger input
24: GPDMA1_CH6_TC: gpdma1_ch6_tc is trigger input
25: GPDMA1_CH7_TC: gpdma1_ch7_tc is trigger input
26: GPDMA2_CH0_TC: gpdma2_ch0_tc is trigger input
27: GPDMA2_CH1_TC: gpdma2_ch1_tc is trigger input
28: GPDMA2_CH2_TC: gpdma2_ch2_tc is trigger input
29: GPDMA2_CH3_TC: gpdma2_ch3_tc is trigger input
30: GPDMA2_CH4_TC: gpdma2_ch4_tc is trigger input
31: GPDMA2_CH5_TC: gpdma2_ch5_tc is trigger input
32: GPDMA2_CH6_TC: gpdma2_ch6_tc is trigger input
33: GPDMA2_CH7_TC: gpdma2_ch7_tc is trigger input
34: TIM2_TRG0: tim2_trgo is trigger input
44: COMP1_OUT: comp1_out is trigger input
Bits 24-25: trigger event polarity.
Allowed values:
0: NoTrigger: No trigger
1: RisingEdge: Trigger on rising edge
2: FallingEdge: Trigger on falling edge
Bits 30-31: transfer complete event mode.
Allowed values:
0: BlockLevel: At block level: the complete (and the half) transfer event is generated at the (respectively half of the) end of a block
2: LliLevel: At LLI level: the complete transfer event is generated at the end of the LLI transfer. The half transfer event is generated at the half of the LLI data transfer
3: ChannelLevel: At channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI
GPDMA channel 6 alternate block register 1
Offset: 0x398, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BRDDEC
rw |
BRSDEC
rw |
DDEC
rw |
SDEC
rw |
BRC
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
BNDT
rw |
|||||||||||||||
Bits 0-15: block number of data bytes to transfer from the source.
Allowed values: 0x0-0xffff
Bits 16-26: Block repeat counter.
Allowed values: 0x0-0x7ff
Bit 28: source address decrement.
Allowed values:
0: Increment: Source address incremented
1: Decrement: Source address decremented
Bit 29: destination address decrement.
Allowed values:
0: Increment: Destination address incremented
1: Decrement: Destination address decremented
Bit 30: Block repeat source address decrement.
Allowed values:
0: Increment: Block repeat source address incremented
1: Decrement: Block repeat source address decremented
Bit 31: Block repeat destination address decrement.
Allowed values:
0: Increment: Block repeat destination address incremented
1: Decrement: Block repeat destination address decremented
GPDMA channel 6 source address register
Offset: 0x39c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 6 destination address register
Offset: 0x3a0, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 6 transfer register 3
Offset: 0x3a4, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
GPDMA channel 6 block register 2
Offset: 0x3a8, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
GPDMA channel 6 alternate linked-list address register
Offset: 0x3cc, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UT1
rw |
UT2
rw |
UB1
rw |
USA
rw |
UDA
rw |
UT3
rw |
UB2
rw |
ULL
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
LA
rw |
|||||||||||||||
Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure.
Allowed values: 0x0-0x3fff
Bit 16: Update GPDMA_CxLLR register from memory.
Allowed values:
0: NoUpdate: No CxLLR update
1: Update: CxLLR updated from memory during link transfer
Bit 25: Update GPDMA_CxBR2 from memory.
Allowed values:
0: NoUpdate: No CxBR2 update
1: Update: CxBR2 updated from memory during link transfer
Bit 26: Update GPDMA_CxTR3 from memory.
Allowed values:
0: NoUpdate: No CxTR3 update
1: Update: CxTR3 updated from memory during link transfer
Bit 27: Update GPDMA_CxDAR register from memory.
Allowed values:
0: NoUpdate: No CxDAR update
1: Update: CxDAR updated from memory during link transfer
Bit 28: update GPDMA_CxSAR from memory.
Allowed values:
0: NoUpdate: No CxSAR update
1: Update: CxSAR updated from memory during link transfer
Bit 29: Update GPDMA_CxBR1 from memory.
Allowed values:
0: NoUpdate: No CxBR1 update
1: Update: CxBR1 updated from memory during link transfer
Bit 30: Update GPDMA_CxTR2 from memory.
Allowed values:
0: NoUpdate: No CxTR2 update
1: Update: CxTR2 updated from memory during link transfer
Bit 31: Update GPDMA_CxTR1 from memory.
Allowed values:
0: NoUpdate: No CxTR1 update
1: Update: CxTR1 updated from memory during link transfer
GPDMA channel 6 linked-list base address register
Offset: 0x3d0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LBA
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPDMA channel 6 flag clear register
Offset: 0x3dc, size: 32, reset: 0x00000000, access: write-only
7/7 fields covered.
Bit 8: transfer complete flag clear.
Allowed values:
1: Clear: Clear flag
Bit 9: half transfer flag clear.
Allowed values:
1: Clear: Clear flag
Bit 10: data transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 11: update link transfer error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 12: user setting error flag clear.
Allowed values:
1: Clear: Clear flag
Bit 13: completed suspension flag clear.
Allowed values:
1: Clear: Clear flag
Bit 14: trigger overrun flag clear.
Allowed values:
1: Clear: Clear flag
GPDMA channel 6 status register
Offset: 0x3e0, size: 32, reset: 0x00000001, access: read-only
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FIFOL
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOF
r |
SUSPF
r |
USEF
r |
ULEF
r |
DTEF
r |
HTF
r |
TCF
r |
IDLEF
r |
||||||||
Bit 0: idle flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 8: transfer complete flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 9: half transfer flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 10: data transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 11: update link transfer error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 12: user setting error flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 13: completed suspension flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bit 14: trigger overrun flag.
Allowed values:
0: NoTrigger: Event not triggered
1: Trigger: Event triggered
Bits 16-23: monitored FIFO level.
Allowed values: 0x0-0xff
GPDMA channel 6 control register
Offset: 0x3e4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PRIO
rw |
LAP
rw |
LSM
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TOIE
rw |
SUSPIE
rw |
USEIE
rw |
ULEIE
rw |
DTEIE
rw |
HTIE
rw |
TCIE
rw |
SUSP
rw |
RESET
w |
EN
rw |
||||||
Bit 0: enable.
Allowed values:
0: Disabled: Channel disabled
1: Enabled: Channel enabled
Bit 1: reset.
Allowed values:
1: Reset: Reset channel
Bit 2: suspend.
Allowed values:
0: NotSuspended: Channel operation not suspended
1: Suspended: Channel operation suspended
Bit 8: transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 9: half transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 10: data transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 11: update link transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 12: user setting error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 13: completed suspension interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 14: trigger overrun interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 16: Link step mode.
Allowed values:
0: FullLinkedList: Channel executed for full linked list
1: Once: Channel executed once for current linked list
Bit 17: linked-list allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bits 22-23: priority level of the channel x GPDMA transfer versus others.
Allowed values:
0: LowPrioLowWeight: Low priority, low weight
1: LowPrioMidWeight: Low priority, mid weight
2: LowPrioHighWeight: Low priority, high weight
3: HighPrio: High priority
GPDMA channel 6 transfer register 1
Offset: 0x410, size: 32, reset: 0x00000000, access: read-write
12/14 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DSEC
rw |
DAP
rw |
DHX
rw |
DBX
rw |
DBL_1
rw |
DINC
rw |
DDW_LOG2
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SSEC
rw |
SAP
rw |
SBX
rw |
PAM
rw |
SBL_1
rw |
SINC
rw |
SDW_LOG2
rw |
|||||||||
Bits 0-1: binary logarithm of the source data width of a burst in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 3: source incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 4-9: source burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bits 11-12: padding/alignment mode.
Allowed values: 0x0-0x3
Bit 13: source byte exchange within the unaligned half-word of each source word.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 14: source allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 15: security attribute of the GPDMA transfer from the source.
Bits 16-17: binary logarithm of the destination data width of a burst, in bytes.
Allowed values:
0: Byte: Byte
1: HalfWord: Half-word (2 bytes)
2: Word: Word (4 bytes)
3: Error: User setting error
Bit 19: destination incrementing burst.
Allowed values:
0: FixedBurst: Fixed burst
1: Contiguous: Contiguously incremented burst
Bits 20-25: destination burst length minus 1, between 0 and 63.
Allowed values: 0x0-0x3f
Bit 26: destination byte exchange.
Allowed values:
0: NotExchanged: No byte-based exchanged within word
1: Exchanged: The two consecutive (post PAM) bytes are exchanged in each destination half-word
Bit 27: destination half-word exchange.
Allowed values:
0: NotExchanged: No halfword-based exchange within word
1: Exchanged: The two consecutive (post PAM) half-words are exchanged in each destination word
Bit 30: destination allocated port.
Allowed values:
0: Port0: Port 0 (AHB) allocated
1: Port1: Port 1 (AHB) allocated
Bit 31: security attribute of the GPDMA transfer to the destination.
GPDMA channel 6 transfer register 2
Offset: 0x414, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCEM
rw |
TRIGPOL
rw |
TRIGSEL
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRIGM
rw |
PFREQ
rw |
BREQ
rw |
DREQ
rw |
SWREQ
rw |
REQSEL
rw |
||||||||||
Bits 0-7: GPDMA hardware request selection.
Allowed values:
0: ADC1_DMA: adc1_dma selected
2: DAC1_CH1_DMA: dac1_ch1_dma selected
3: DAC1_CH2_DMA: dac1_ch2_dma selected
4: TIM6_UPD_DMA: tim6_upd_dma selected
5: TIM7_UPD_DMA: tim7_upd_dma selected
6: SPI1_RX_DMA: spi1_rx_dma selected
7: SPI1_TX_DMA: spi1_tx_dma selected
8: SPI2_RX_DMA: spi2_rx_dma selected
9: SPI2_TX_DMA: spi2_tx_dma selected
10: SPI3_RX_DMA: spi3_rx_dma selected
11: SPI3_TX_DMA: spi3_tx_dma selected
12: I2C1_RX_DMA: i2c1_rx_dma selected
13: I2C1_TX_DMA: i2c1_tx_dma selected
15: I2C2_RX_DMA: i2c2_rx_dma selected
16: I2C2_TX_DMA: i2c2_tx_dma selected
18: I2C3_RX_DMA: i2c3_rx_dma selected
19: I2C3_TX_DMA: i2c3_tx_dma selected
21: USART1_RX_DMA: usart1_rx_dma selected
22: USART1_TX_DMA: usart1_tx_dma selected
23: USART2_RX_DMA: usart2_rx_dma selected
24: USART2_TX_DMA: usart2_tx_dma selected
25: USART3_RX_DMA: usart3_rx_dma selected
26: USART3_TX_DMA: usart3_tx_dma selected
27: UART4_RX_DMA: uart4_rx_dma selected
28: UART4_TX_DMA: uart4_tx_dma selected
29: UART5_RX_DMA: uart5_rx_dma selected
30: UART5_TX_DMA: uart5_tx_dma selected
31: USART6_RX_DMA: usart6_rx_dma selected
32: USART6_TX_DMA: usart6_tx_dma selected
33: UART7_RX_DMA: uart7_rx_dma selected
34: UART7_TX_DMA: uart7_tx_dma selected
35: UART8_RX_DMA: uart8_rx_dma selected
36: UART8_TX_DMA: uart8_tx_dma selected
37: UART9_RX_DMA: uart9_rx_dma selected
38: UART9_TX_DMA: uart9_tx_dma selected
39: UART10_RX_DMA: uart10_rx_dma selected
40: UART10_TX_DMA: uart10_tx_dma selected
41: UART11_RX_DMA: uart11_rx_dma selected
42: UART11_TX_DMA: uart11_tx_dma selected
43: UART12_RX_DMA: uart12_rx_dma selected
44: UART12_TX_DMA: uart12_tx_dma selected
45: LPUART1_RX_DMA: lpuart1_rx_dma selected
46: LPUART1_TX_DMA: lpuart1_tx_dma selected
47: SPI4_RX_DMA: spi4_rx_dma selected
48: SPI4_TX_DMA: spi4_tx_dma selected
49: SPI5_RX_DMA: spi5_rx_dma selected
50: SPI5_TX_DMA: spi5_tx_dma selected
51: SPI6_RX_DMA: spi6_rx_dma selected
52: SPI6_TX_DMA: spi6_tx_dma selected
53: SAI1_A_DMA: sai1_a_dma selected
54: SAI1_B_DMA: sai1_b_dma selected
55: SAI2_A_DMA: sai2_a_dma selected
56: SAI2_B_DMA: sai2_b_dma selected
57: OSPI1_DMA: ospi1_dma selected
58: TIM1_CC1_DMA: tim1_cc1_dma selected
59: TIM1_CC2_DMA: tim1_cc2_dma selected
60: TIM1_CC3_DMA: tim1_cc3_dma selected
61: TIM1_CC4_DMA: tim1_cc4_dma selected
62: TIM1_UPD_DMA: tim1_upd_dma selected
63: TIM1_TRG_DMA: tim1_trg_dma selected
64: TIM1_COM_DMA: tim1_com_dma selected
65: TIM8_CC1_DMA: tim8_cc1_dma selected
66: TIM8_CC2_DMA: tim8_cc2_dma selected
67: TIM8_CC3_DMA: tim8_cc3_dma selected
68: TIM8_CC4_DMA: tim8_cc4_dma selected
69: TIM8_UPD_DMA: tim8_upd_dma selected
70: TIM8_TIG_DMA: tim8_tig_dma selected
71: TIM8_COM_DMA: tim8_com_dma selected
72: TIM2_CC1_DMA: tim2_cc1_dma selected
73: TIM2_CC2_DMA: tim2_cc2_dma selected
74: TIM2_CC3_DMA: tim2_cc3_dma selected
75: TIM2_CC4_DMA: tim2_cc4_dma selected
76: TIM2_UPD_DMA: tim2_upd_dma selected
77: TIM3_CC1_DMA: tim3_cc1_dma selected
78: TIM3_CC2_DMA: tim3_cc2_dma selected
79: TIM3_CC3_DMA: tim3_cc3_dma selected
80: TIM3_CC4_DMA: tim3_cc4_dma selected
81: TIM3_UPD_DMA: tim3_upd_dma selected
82: TIM3_TRG_DMA: tim3_trg_dma selected
83: TIM4_CC1_DMA: tim4_cc1_dma selected
84: TIM4_CC2_DMA: tim4_cc2_dma selected
85: TIM4_CC3_DMA: tim4_cc3_dma selected
86: TIM4_CC4_DMA: tim4_cc4_dma selected
87: TIM4_UPD_DMA: tim4_upd_dma selected
88: TIM5_CC1_DMA: tim5_cc1_dma selected
89: TIM5_CC2_DMA: tim5_cc2_dma selected
90: TIM5_CC3_DMA: tim5_cc3_dma selected
91: TIM5_CC4_DMA: tim5_cc4_dma selected
92: TIM5_UPD_DMA: tim5_upd_dma selected
93: TIM5_TRG_DMA: tim5_trg_dma selected
94: TIM15_CC1_DMA: tim15_cc1_dma selected
95: TIM15_UPD_DMA: tim15_upd_dma selected
96: TIM15_TRG_DMA: tim15_trg_dma selected
97: TIM15_COM_DMA: tim15_com_dma selected
98: TIM16_CC1_DMA: tim16_cc1_dma selected
99: TIM16_UPD_DMA: tim16_upd_dma selected
100: TIM17_CC1_DMA: tim17_cc1_dma selected
101: TIM17_UPD_DMA: tim17_upd_dma selected
102: LPTIM1_IC1_DMA: lptim1_ic1_dma selected
103: LPTIM1_IC2_DMA: lptim1_ic2_dma selected
104: LPTIM1_UE_DMA: lptim1_ue_dma selected
105: LPTIM2_IC1_DMA: lptim2_ic1_dma selected
106: LPTIM2_IC2_DMA: lptim2_ic2_dma selected
107: LPTIM2_UE_DMA: lptim2_ue_dma selected
108: DCMI_PSSI_DMA: dcmi_dma or pssi_dma(1) selected
109: AES_OUT_DMA: aes_out_dma selected
110: AES_IN_DMA: aes_in_dma selected
111: HASH_IN_DMA: hash_in_dma selected
112: UCPD1_RX_DMA: ucpd1_rx_dma selected
113: UCPD1_TX_DMA: ucpd1_tx_dma selected
114: CORDIC_READ_DMA: cordic_read_dma selected
115: CORDIC_WRITE_DMA: cordic_write_dma selected
116: FMAC_READ_DMA: fmac_read_dma selected
117: FMAC_WRITE_DMA: fmac_write_dma selected
118: SAES_OUT_DMA: saes_out_dma selected
119: SAES_IN_DMA: saes_in_dma selected
120: I3C1_RX_DMA: i3c1_rx_dma selected
121: I3C1_TX_DMA: i3c1_tx_dma selected
122: I3C1_TC_DMA: i3c1_tc_dma selected
123: I3C1_RS_DMA: i3c1_rs_dma selected
124: I2C4_RX_DMA: i2c4_rx_dma selected
125: I2C4_TX_DMA: i2c4_tx_dma selected
127: LPTIM3_IC1_DMA: lptim3_ic1_dma selected
128: LPTIM3_IC2_DMA: lptim3_ic2_dma selected
129: LPTIM3_UE_DMA: lptim3_ue_dma selected
130: LPTIM5_IC1_DMA: lptim5_ic1_dma selected
131: LPTIM5_IC2_DMA: lptim5_ic2_dma selected
132: LPTIM5_UE_DMA: lptim5_ue_dma selected
133: LPTIM6_IC1_DMA: lptim6_ic1_dma selected
134: LPTIM6_IC2_DMA: lptim6_ic2_dma selected
135: LPTIM6_UE_DMA: lptim6_ue_dma selected
136: I3C2_RX: i3c2_rx selected
137: I3C2_TX: i3c2_tx selected
138: I3C2_TC: i3c2_tc selected
139: I3C2_RS: i3c2_rs selected
Bit 9: software request.
Allowed values:
0: Hardware: No software request. The selected hardware request REQSEL[7:0] is taken into account
1: Software: Software request for memory-to-memory transfer
Bit 10: destination hardware request.
Allowed values:
0: Source: Selected hardware request driven by a source peripheral
1: Destination: Selected hardware request driven by a destination peripheral
Bit 11: Block hardware request.
Allowed values:
0: Burst: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a burst level
1: Block: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol at a block level
Bit 12: Hardware request in peripheral flow control mode.
Allowed values:
0: GpdmaControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in GPDMA control mode
1: PeripheralControlMode: The selected hardware request is driven by a peripheral with a hardware request/acknowledge protocol in peripheral control mode.
Bits 14-15: trigger mode.
Allowed values:
0: BlockLevel: At block level: the first burst read of each block transfer is conditioned by one hit trigger
2: LinkLevel: At link level: a LLI link transfer is conditioned by one hit trigger
3: ProgrammedBurstLevel: At programmed burst level: programmed burst read is conditioned by one hit trigger.
Bits 16-21: trigger event input selection.
Allowed values:
0: EXTI0: exti0 is trigger input
1: EXTI1: exti1 is trigger input
2: EXTI2: exti2 is trigger input
3: EXTI3: exti3 is trigger input
4: EXTI4: exti4 is trigger input
5: EXTI5: exti5 is trigger input
6: EXTI6: exti6 is trigger input
7: EXTI7: exti7 is trigger input
8: TAMP_TRG1: tamp_trg1 is trigger input
9: TAMP_TRG2: tamp_trg2 is trigger input
11: LPTIM1_CH1: lptim1_ch1 is trigger input
12: LPTIM1_CH2: lptim1_ch2 is trigger input
13: LPTIM2_CH1: lptim2_ch1 is trigger input
14: LPTIM2_CH2: lptim2_ch2 is trigger input
15: RTC_ALRA_TRG: rtc_alra_trg is trigger input
16: RTC_ALRB_TRG: rtc_alrb_trg is trigger input
17: RTC_WUT_TRG: rtc_wut_trg is trigger input
18: GPDMA1_CH0_TC: gpdma1_ch0_tc is trigger input
19: GPDMA1_CH1_TC: gpdma1_ch1_tc is trigger input
20: GPDMA1_CH2_TC: gpdma1_ch2_tc is trigger input
21: GPDMA1_CH3_TC: gpdma1_ch3_tc is trigger input
22: GPDMA1_CH4_TC: gpdma1_ch4_tc is trigger input
23: GPDMA1_CH5_TC: gpdma1_ch5_tc is trigger input
24: GPDMA1_CH6_TC: gpdma1_ch6_tc is trigger input
25: GPDMA1_CH7_TC: gpdma1_ch7_tc is trigger input
26: GPDMA2_CH0_TC: gpdma2_ch0_tc is trigger input
27: GPDMA2_CH1_TC: gpdma2_ch1_tc is trigger input
28: GPDMA2_CH2_TC: gpdma2_ch2_tc is trigger input
29: GPDMA2_CH3_TC: gpdma2_ch3_tc is trigger input
30: GPDMA2_CH4_TC: gpdma2_ch4_tc is trigger input
31: GPDMA2_CH5_TC: gpdma2_ch5_tc is trigger input
32: GPDMA2_CH6_TC: gpdma2_ch6_tc is trigger input
33: GPDMA2_CH7_TC: gpdma2_ch7_tc is trigger input
34: TIM2_TRG0: tim2_trgo is trigger input
44: COMP1_OUT: comp1_out is trigger input
Bits 24-25: trigger event polarity.
Allowed values:
0: NoTrigger: No trigger
1: RisingEdge: Trigger on rising edge
2: FallingEdge: Trigger on falling edge
Bits 30-31: transfer complete event mode.
Allowed values:
0: BlockLevel: At block level: the complete (and the half) transfer event is generated at the (respectively half of the) end of a block
2: LliLevel: At LLI level: the complete transfer event is generated at the end of the LLI transfer. The half transfer event is generated at the half of the LLI data transfer
3: ChannelLevel: At channel level: the complete transfer event is generated at the end of the last LLI transfer. The half transfer event is generated at the half of the data transfer of the last LLI
GPDMA channel 6 alternate block register 1
Offset: 0x418, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BRDDEC
rw |
BRSDEC
rw |
DDEC
rw |
SDEC
rw |
BRC
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
BNDT
rw |
|||||||||||||||
Bits 0-15: block number of data bytes to transfer from the source.
Allowed values: 0x0-0xffff
Bits 16-26: Block repeat counter.
Allowed values: 0x0-0x7ff
Bit 28: source address decrement.
Allowed values:
0: Increment: Source address incremented
1: Decrement: Source address decremented
Bit 29: destination address decrement.
Allowed values:
0: Increment: Destination address incremented
1: Decrement: Destination address decremented
Bit 30: Block repeat source address decrement.
Allowed values:
0: Increment: Block repeat source address incremented
1: Decrement: Block repeat source address decremented
Bit 31: Block repeat destination address decrement.
Allowed values:
0: Increment: Block repeat destination address incremented
1: Decrement: Block repeat destination address decremented
GPDMA channel 6 source address register
Offset: 0x41c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 6 destination address register
Offset: 0x420, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
GPDMA channel 6 transfer register 3
Offset: 0x424, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
GPDMA channel 6 block register 2
Offset: 0x428, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
GPDMA channel 6 alternate linked-list address register
Offset: 0x44c, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UT1
rw |
UT2
rw |
UB1
rw |
USA
rw |
UDA
rw |
UT3
rw |
UB2
rw |
ULL
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
LA
rw |
|||||||||||||||
Bits 2-15: pointer (16-bit low-significant address) to the next linked-list data structure.
Allowed values: 0x0-0x3fff
Bit 16: Update GPDMA_CxLLR register from memory.
Allowed values:
0: NoUpdate: No CxLLR update
1: Update: CxLLR updated from memory during link transfer
Bit 25: Update GPDMA_CxBR2 from memory.
Allowed values:
0: NoUpdate: No CxBR2 update
1: Update: CxBR2 updated from memory during link transfer
Bit 26: Update GPDMA_CxTR3 from memory.
Allowed values:
0: NoUpdate: No CxTR3 update
1: Update: CxTR3 updated from memory during link transfer
Bit 27: Update GPDMA_CxDAR register from memory.
Allowed values:
0: NoUpdate: No CxDAR update
1: Update: CxDAR updated from memory during link transfer
Bit 28: update GPDMA_CxSAR from memory.
Allowed values:
0: NoUpdate: No CxSAR update
1: Update: CxSAR updated from memory during link transfer
Bit 29: Update GPDMA_CxBR1 from memory.
Allowed values:
0: NoUpdate: No CxBR1 update
1: Update: CxBR1 updated from memory during link transfer
Bit 30: Update GPDMA_CxTR2 from memory.
Allowed values:
0: NoUpdate: No CxTR2 update
1: Update: CxTR2 updated from memory during link transfer
Bit 31: Update GPDMA_CxTR1 from memory.
Allowed values:
0: NoUpdate: No CxTR1 update
1: Update: CxTR1 updated from memory during link transfer
0x42020000: GPIOA address block description
209/209 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 | ||||||||||||||||||||||||||||||||
| 0x2c | HSLVR | ||||||||||||||||||||||||||||||||
| 0x30 | SECCFGR | ||||||||||||||||||||||||||||||||
GPIO port mode register
Offset: 0x0, size: 32, reset: 0x00FFFFFF, access: read-write
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MODE[15]
rw |
MODE[14]
rw |
MODE[13]
rw |
MODE[12]
rw |
MODE[11]
rw |
MODE[10]
rw |
MODE[9]
rw |
MODE[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
MODE[7]
rw |
MODE[6]
rw |
MODE[5]
rw |
MODE[4]
rw |
MODE[3]
rw |
MODE[2]
rw |
MODE[1]
rw |
MODE[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 2-3: Port x configuration pin 1.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 4-5: Port x configuration pin 2.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 6-7: Port x configuration pin 3.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 8-9: Port x configuration pin 4.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 10-11: Port x configuration pin 5.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 12-13: Port x configuration pin 6.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 14-15: Port x configuration pin 7.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 16-17: Port x configuration pin 8.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 18-19: Port x configuration pin 9.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 20-21: Port x configuration pin 10.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 22-23: Port x configuration pin 11.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 24-25: Port x configuration pin 12.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 26-27: Port x configuration pin 13.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 28-29: Port x configuration pin 14.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 30-31: Port x configuration pin 15.
Allowed values:
0: Input: Input mode
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OT[15]
rw |
OT[14]
rw |
OT[13]
rw |
OT[12]
rw |
OT[11]
rw |
OT[10]
rw |
OT[9]
rw |
OT[8]
rw |
OT[7]
rw |
OT[6]
rw |
OT[5]
rw |
OT[4]
rw |
OT[3]
rw |
OT[2]
rw |
OT[1]
rw |
OT[0]
rw |
Bit 0: Port x configuration pin 0.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 1: Port x configuration pin 1.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 2: Port x configuration pin 2.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 3: Port x configuration pin 3.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 4: Port x configuration pin 4.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 5: Port x configuration pin 5.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 6: Port x configuration pin 6.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 7: Port x configuration pin 7.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 8: Port x configuration pin 8.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 9: Port x configuration pin 9.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 10: Port x configuration pin 10.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 11: Port x configuration pin 11.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 12: Port x configuration pin 12.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 13: Port x configuration pin 13.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 14: Port x configuration pin 14.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 15: Port x configuration pin 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
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OSPEED[15]
rw |
OSPEED[14]
rw |
OSPEED[13]
rw |
OSPEED[12]
rw |
OSPEED[11]
rw |
OSPEED[10]
rw |
OSPEED[9]
rw |
OSPEED[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
OSPEED[7]
rw |
OSPEED[6]
rw |
OSPEED[5]
rw |
OSPEED[4]
rw |
OSPEED[3]
rw |
OSPEED[2]
rw |
OSPEED[1]
rw |
OSPEED[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
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 pin 1.
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 pin 2.
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 pin 3.
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 pin 4.
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 pin 5.
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 pin 6.
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 pin 7.
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 pin 8.
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 pin 9.
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 pin 10.
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 pin 11.
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 pin 12.
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 pin 13.
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 pin 14.
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 pin 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
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PUPD[15]
rw |
PUPD[14]
rw |
PUPD[13]
rw |
PUPD[12]
rw |
PUPD[11]
rw |
PUPD[10]
rw |
PUPD[9]
rw |
PUPD[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
PUPD[7]
rw |
PUPD[6]
rw |
PUPD[5]
rw |
PUPD[4]
rw |
PUPD[3]
rw |
PUPD[2]
rw |
PUPD[1]
rw |
PUPD[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 2-3: Port x configuration pin 1.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 4-5: Port x configuration pin 2.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 6-7: Port x configuration pin 3.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 8-9: Port x configuration pin 4.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 10-11: Port x configuration pin 5.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 12-13: Port x configuration pin 6.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 14-15: Port x configuration pin 7.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 16-17: Port x configuration pin 8.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 18-19: Port x configuration pin 9.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 20-21: Port x configuration pin 10.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 22-23: Port x configuration pin 11.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 24-25: Port x configuration pin 12.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 26-27: Port x configuration pin 13.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 28-29: Port x configuration pin 14.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 30-31: Port x configuration pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ID[15]
r |
ID[14]
r |
ID[13]
r |
ID[12]
r |
ID[11]
r |
ID[10]
r |
ID[9]
r |
ID[8]
r |
ID[7]
r |
ID[6]
r |
ID[5]
r |
ID[4]
r |
ID[3]
r |
ID[2]
r |
ID[1]
r |
ID[0]
r |
Bit 0: Port input data pin 0.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 1: Port input data pin 1.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 2: Port input data pin 2.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 3: Port input data pin 3.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 4: Port input data pin 4.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 5: Port input data pin 5.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 6: Port input data pin 6.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 7: Port input data pin 7.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 8: Port input data pin 8.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 9: Port input data pin 9.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 10: Port input data pin 10.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 11: Port input data pin 11.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 12: Port input data pin 12.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 13: Port input data pin 13.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 14: Port input data pin 14.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 15: Port input data pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OD[15]
rw |
OD[14]
rw |
OD[13]
rw |
OD[12]
rw |
OD[11]
rw |
OD[10]
rw |
OD[9]
rw |
OD[8]
rw |
OD[7]
rw |
OD[6]
rw |
OD[5]
rw |
OD[4]
rw |
OD[3]
rw |
OD[2]
rw |
OD[1]
rw |
OD[0]
rw |
Bit 0: Port output data pin 0.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 1: Port output data pin 1.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 2: Port output data pin 2.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 3: Port output data pin 3.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 4: Port output data pin 4.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 5: Port output data pin 5.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 6: Port output data pin 6.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 7: Port output data pin 7.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 8: Port output data pin 8.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 9: Port output data pin 9.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 10: Port output data pin 10.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 11: Port output data pin 11.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 12: Port output data pin 12.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 13: Port output data pin 13.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 14: Port output data pin 14.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 15: Port output data pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BR[15]
w |
BR[14]
w |
BR[13]
w |
BR[12]
w |
BR[11]
w |
BR[10]
w |
BR[9]
w |
BR[8]
w |
BR[7]
w |
BR[6]
w |
BR[5]
w |
BR[4]
w |
BR[3]
w |
BR[2]
w |
BR[1]
w |
BR[0]
w |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
BS[15]
w |
BS[14]
w |
BS[13]
w |
BS[12]
w |
BS[11]
w |
BS[10]
w |
BS[9]
w |
BS[8]
w |
BS[7]
w |
BS[6]
w |
BS[5]
w |
BS[4]
w |
BS[3]
w |
BS[2]
w |
BS[1]
w |
BS[0]
w |
Bit 0: Port x set pin 0.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 1: Port x set pin 1.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 2: Port x set pin 2.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 3: Port x set pin 3.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 4: Port x set pin 4.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 5: Port x set pin 5.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 6: Port x set pin 6.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 7: Port x set pin 7.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 8: Port x set pin 8.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 9: Port x set pin 9.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 10: Port x set pin 10.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 11: Port x set pin 11.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 12: Port x set pin 12.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 13: Port x set pin 13.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 14: Port x set pin 14.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 15: Port x set pin 15.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 16: Port x reset pin 0.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 17: Port x reset pin 1.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 18: Port x reset pin 2.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 19: Port x reset pin 3.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 20: Port x reset pin 4.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 21: Port x reset pin 5.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 22: Port x reset pin 6.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 23: Port x reset pin 7.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 24: Port x reset pin 8.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 25: Port x reset pin 9.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 26: Port x reset pin 10.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 27: Port x reset pin 11.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 28: Port x reset pin 12.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 29: Port x reset pin 13.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 30: Port x reset pin 14.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 31: Port x reset pin 15.
Allowed values:
1: Reset: Resets the corresponding ODx 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 |
|
LCK[15]
rw |
LCK[14]
rw |
LCK[13]
rw |
LCK[12]
rw |
LCK[11]
rw |
LCK[10]
rw |
LCK[9]
rw |
LCK[8]
rw |
LCK[7]
rw |
LCK[6]
rw |
LCK[5]
rw |
LCK[4]
rw |
LCK[3]
rw |
LCK[2]
rw |
LCK[1]
rw |
LCK[0]
rw |
Bit 0: Port x lock pin 0.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 1: Port x lock pin 1.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 2: Port x lock pin 2.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 3: Port x lock pin 3.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 4: Port x lock pin 4.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 5: Port x lock pin 5.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 6: Port x lock pin 6.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 7: Port x lock pin 7.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 8: Port x lock pin 8.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 9: Port x lock pin 9.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 10: Port x lock pin 10.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 11: Port x lock pin 11.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 12: Port x lock pin 12.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 13: Port x lock pin 13.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 14: Port x lock pin 14.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 15: Port x lock pin 15.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 16: Lock key.
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AFSEL[7]
rw |
AFSEL[6]
rw |
AFSEL[5]
rw |
AFSEL[4]
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AFSEL[3]
rw |
AFSEL[2]
rw |
AFSEL[1]
rw |
AFSEL[0]
rw |
||||||||||||
Bits 0-3: Alternate function selection for port x I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AFSEL[15]
rw |
AFSEL[14]
rw |
AFSEL[13]
rw |
AFSEL[12]
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AFSEL[11]
rw |
AFSEL[10]
rw |
AFSEL[9]
rw |
AFSEL[8]
rw |
||||||||||||
Bits 0-3: Alternate function selection for port x I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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: write-only
16/16 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BR[15]
w |
BR[14]
w |
BR[13]
w |
BR[12]
w |
BR[11]
w |
BR[10]
w |
BR[9]
w |
BR[8]
w |
BR[7]
w |
BR[6]
w |
BR[5]
w |
BR[4]
w |
BR[3]
w |
BR[2]
w |
BR[1]
w |
BR[0]
w |
Bit 0: Port x reset pin 0.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 1: Port x reset pin 1.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 2: Port x reset pin 2.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 3: Port x reset pin 3.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 4: Port x reset pin 4.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 5: Port x reset pin 5.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 6: Port x reset pin 6.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 7: Port x reset pin 7.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 8: Port x reset pin 8.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 9: Port x reset pin 9.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 10: Port x reset pin 10.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 11: Port x reset pin 11.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 12: Port x reset pin 12.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 13: Port x reset pin 13.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 14: Port x reset pin 14.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 15: Port x reset pin 15.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
GPIO high-speed low-voltage 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
HSLV[15]
rw |
HSLV[14]
rw |
HSLV[13]
rw |
HSLV[12]
rw |
HSLV[11]
rw |
HSLV[10]
rw |
HSLV[9]
rw |
HSLV[8]
rw |
HSLV[7]
rw |
HSLV[6]
rw |
HSLV[5]
rw |
HSLV[4]
rw |
HSLV[3]
rw |
HSLV[2]
rw |
HSLV[1]
rw |
HSLV[0]
rw |
Bit 0: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 1: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 2: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 3: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 4: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 5: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 6: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 7: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 8: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 9: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 10: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 11: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 12: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 13: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 14: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 15: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
GPIO secure configuration register
Offset: 0x30, size: 32, reset: 0x00000FFF, access: read-write
16/16 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SEC[15]
rw |
SEC[14]
rw |
SEC[13]
rw |
SEC[12]
rw |
SEC[11]
rw |
SEC[10]
rw |
SEC[9]
rw |
SEC[8]
rw |
SEC[7]
rw |
SEC[6]
rw |
SEC[5]
rw |
SEC[4]
rw |
SEC[3]
rw |
SEC[2]
rw |
SEC[1]
rw |
SEC[0]
rw |
Bit 0: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 1: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 2: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 3: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 4: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 5: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 6: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 7: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 8: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 9: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 10: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 11: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 12: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 13: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 14: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 15: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
0x52020000: GPIOA address block description
209/209 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 | ||||||||||||||||||||||||||||||||
| 0x2c | HSLVR | ||||||||||||||||||||||||||||||||
| 0x30 | SECCFGR | ||||||||||||||||||||||||||||||||
GPIO port mode register
Offset: 0x0, size: 32, reset: 0x00FFFFFF, access: read-write
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MODE[15]
rw |
MODE[14]
rw |
MODE[13]
rw |
MODE[12]
rw |
MODE[11]
rw |
MODE[10]
rw |
MODE[9]
rw |
MODE[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
MODE[7]
rw |
MODE[6]
rw |
MODE[5]
rw |
MODE[4]
rw |
MODE[3]
rw |
MODE[2]
rw |
MODE[1]
rw |
MODE[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 2-3: Port x configuration pin 1.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 4-5: Port x configuration pin 2.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 6-7: Port x configuration pin 3.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 8-9: Port x configuration pin 4.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 10-11: Port x configuration pin 5.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 12-13: Port x configuration pin 6.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 14-15: Port x configuration pin 7.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 16-17: Port x configuration pin 8.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 18-19: Port x configuration pin 9.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 20-21: Port x configuration pin 10.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 22-23: Port x configuration pin 11.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 24-25: Port x configuration pin 12.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 26-27: Port x configuration pin 13.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 28-29: Port x configuration pin 14.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 30-31: Port x configuration pin 15.
Allowed values:
0: Input: Input mode
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OT[15]
rw |
OT[14]
rw |
OT[13]
rw |
OT[12]
rw |
OT[11]
rw |
OT[10]
rw |
OT[9]
rw |
OT[8]
rw |
OT[7]
rw |
OT[6]
rw |
OT[5]
rw |
OT[4]
rw |
OT[3]
rw |
OT[2]
rw |
OT[1]
rw |
OT[0]
rw |
Bit 0: Port x configuration pin 0.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 1: Port x configuration pin 1.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 2: Port x configuration pin 2.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 3: Port x configuration pin 3.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 4: Port x configuration pin 4.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 5: Port x configuration pin 5.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 6: Port x configuration pin 6.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 7: Port x configuration pin 7.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 8: Port x configuration pin 8.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 9: Port x configuration pin 9.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 10: Port x configuration pin 10.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 11: Port x configuration pin 11.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 12: Port x configuration pin 12.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 13: Port x configuration pin 13.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 14: Port x configuration pin 14.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 15: Port x configuration pin 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
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OSPEED[15]
rw |
OSPEED[14]
rw |
OSPEED[13]
rw |
OSPEED[12]
rw |
OSPEED[11]
rw |
OSPEED[10]
rw |
OSPEED[9]
rw |
OSPEED[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
OSPEED[7]
rw |
OSPEED[6]
rw |
OSPEED[5]
rw |
OSPEED[4]
rw |
OSPEED[3]
rw |
OSPEED[2]
rw |
OSPEED[1]
rw |
OSPEED[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
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 pin 1.
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 pin 2.
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 pin 3.
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 pin 4.
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 pin 5.
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 pin 6.
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 pin 7.
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 pin 8.
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 pin 9.
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 pin 10.
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 pin 11.
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 pin 12.
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 pin 13.
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 pin 14.
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 pin 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
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PUPD[15]
rw |
PUPD[14]
rw |
PUPD[13]
rw |
PUPD[12]
rw |
PUPD[11]
rw |
PUPD[10]
rw |
PUPD[9]
rw |
PUPD[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
PUPD[7]
rw |
PUPD[6]
rw |
PUPD[5]
rw |
PUPD[4]
rw |
PUPD[3]
rw |
PUPD[2]
rw |
PUPD[1]
rw |
PUPD[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 2-3: Port x configuration pin 1.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 4-5: Port x configuration pin 2.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 6-7: Port x configuration pin 3.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 8-9: Port x configuration pin 4.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 10-11: Port x configuration pin 5.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 12-13: Port x configuration pin 6.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 14-15: Port x configuration pin 7.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 16-17: Port x configuration pin 8.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 18-19: Port x configuration pin 9.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 20-21: Port x configuration pin 10.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 22-23: Port x configuration pin 11.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 24-25: Port x configuration pin 12.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 26-27: Port x configuration pin 13.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 28-29: Port x configuration pin 14.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 30-31: Port x configuration pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ID[15]
r |
ID[14]
r |
ID[13]
r |
ID[12]
r |
ID[11]
r |
ID[10]
r |
ID[9]
r |
ID[8]
r |
ID[7]
r |
ID[6]
r |
ID[5]
r |
ID[4]
r |
ID[3]
r |
ID[2]
r |
ID[1]
r |
ID[0]
r |
Bit 0: Port input data pin 0.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 1: Port input data pin 1.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 2: Port input data pin 2.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 3: Port input data pin 3.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 4: Port input data pin 4.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 5: Port input data pin 5.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 6: Port input data pin 6.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 7: Port input data pin 7.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 8: Port input data pin 8.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 9: Port input data pin 9.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 10: Port input data pin 10.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 11: Port input data pin 11.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 12: Port input data pin 12.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 13: Port input data pin 13.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 14: Port input data pin 14.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 15: Port input data pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OD[15]
rw |
OD[14]
rw |
OD[13]
rw |
OD[12]
rw |
OD[11]
rw |
OD[10]
rw |
OD[9]
rw |
OD[8]
rw |
OD[7]
rw |
OD[6]
rw |
OD[5]
rw |
OD[4]
rw |
OD[3]
rw |
OD[2]
rw |
OD[1]
rw |
OD[0]
rw |
Bit 0: Port output data pin 0.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 1: Port output data pin 1.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 2: Port output data pin 2.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 3: Port output data pin 3.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 4: Port output data pin 4.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 5: Port output data pin 5.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 6: Port output data pin 6.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 7: Port output data pin 7.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 8: Port output data pin 8.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 9: Port output data pin 9.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 10: Port output data pin 10.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 11: Port output data pin 11.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 12: Port output data pin 12.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 13: Port output data pin 13.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 14: Port output data pin 14.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 15: Port output data pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BR[15]
w |
BR[14]
w |
BR[13]
w |
BR[12]
w |
BR[11]
w |
BR[10]
w |
BR[9]
w |
BR[8]
w |
BR[7]
w |
BR[6]
w |
BR[5]
w |
BR[4]
w |
BR[3]
w |
BR[2]
w |
BR[1]
w |
BR[0]
w |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
BS[15]
w |
BS[14]
w |
BS[13]
w |
BS[12]
w |
BS[11]
w |
BS[10]
w |
BS[9]
w |
BS[8]
w |
BS[7]
w |
BS[6]
w |
BS[5]
w |
BS[4]
w |
BS[3]
w |
BS[2]
w |
BS[1]
w |
BS[0]
w |
Bit 0: Port x set pin 0.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 1: Port x set pin 1.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 2: Port x set pin 2.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 3: Port x set pin 3.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 4: Port x set pin 4.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 5: Port x set pin 5.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 6: Port x set pin 6.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 7: Port x set pin 7.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 8: Port x set pin 8.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 9: Port x set pin 9.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 10: Port x set pin 10.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 11: Port x set pin 11.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 12: Port x set pin 12.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 13: Port x set pin 13.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 14: Port x set pin 14.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 15: Port x set pin 15.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 16: Port x reset pin 0.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 17: Port x reset pin 1.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 18: Port x reset pin 2.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 19: Port x reset pin 3.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 20: Port x reset pin 4.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 21: Port x reset pin 5.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 22: Port x reset pin 6.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 23: Port x reset pin 7.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 24: Port x reset pin 8.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 25: Port x reset pin 9.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 26: Port x reset pin 10.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 27: Port x reset pin 11.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 28: Port x reset pin 12.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 29: Port x reset pin 13.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 30: Port x reset pin 14.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 31: Port x reset pin 15.
Allowed values:
1: Reset: Resets the corresponding ODx 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 |
|
LCK[15]
rw |
LCK[14]
rw |
LCK[13]
rw |
LCK[12]
rw |
LCK[11]
rw |
LCK[10]
rw |
LCK[9]
rw |
LCK[8]
rw |
LCK[7]
rw |
LCK[6]
rw |
LCK[5]
rw |
LCK[4]
rw |
LCK[3]
rw |
LCK[2]
rw |
LCK[1]
rw |
LCK[0]
rw |
Bit 0: Port x lock pin 0.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 1: Port x lock pin 1.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 2: Port x lock pin 2.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 3: Port x lock pin 3.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 4: Port x lock pin 4.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 5: Port x lock pin 5.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 6: Port x lock pin 6.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 7: Port x lock pin 7.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 8: Port x lock pin 8.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 9: Port x lock pin 9.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 10: Port x lock pin 10.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 11: Port x lock pin 11.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 12: Port x lock pin 12.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 13: Port x lock pin 13.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 14: Port x lock pin 14.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 15: Port x lock pin 15.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 16: Lock key.
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AFSEL[7]
rw |
AFSEL[6]
rw |
AFSEL[5]
rw |
AFSEL[4]
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AFSEL[3]
rw |
AFSEL[2]
rw |
AFSEL[1]
rw |
AFSEL[0]
rw |
||||||||||||
Bits 0-3: Alternate function selection for port x I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AFSEL[15]
rw |
AFSEL[14]
rw |
AFSEL[13]
rw |
AFSEL[12]
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AFSEL[11]
rw |
AFSEL[10]
rw |
AFSEL[9]
rw |
AFSEL[8]
rw |
||||||||||||
Bits 0-3: Alternate function selection for port x I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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: write-only
16/16 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BR[15]
w |
BR[14]
w |
BR[13]
w |
BR[12]
w |
BR[11]
w |
BR[10]
w |
BR[9]
w |
BR[8]
w |
BR[7]
w |
BR[6]
w |
BR[5]
w |
BR[4]
w |
BR[3]
w |
BR[2]
w |
BR[1]
w |
BR[0]
w |
Bit 0: Port x reset pin 0.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 1: Port x reset pin 1.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 2: Port x reset pin 2.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 3: Port x reset pin 3.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 4: Port x reset pin 4.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 5: Port x reset pin 5.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 6: Port x reset pin 6.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 7: Port x reset pin 7.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 8: Port x reset pin 8.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 9: Port x reset pin 9.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 10: Port x reset pin 10.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 11: Port x reset pin 11.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 12: Port x reset pin 12.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 13: Port x reset pin 13.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 14: Port x reset pin 14.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 15: Port x reset pin 15.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
GPIO high-speed low-voltage 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
HSLV[15]
rw |
HSLV[14]
rw |
HSLV[13]
rw |
HSLV[12]
rw |
HSLV[11]
rw |
HSLV[10]
rw |
HSLV[9]
rw |
HSLV[8]
rw |
HSLV[7]
rw |
HSLV[6]
rw |
HSLV[5]
rw |
HSLV[4]
rw |
HSLV[3]
rw |
HSLV[2]
rw |
HSLV[1]
rw |
HSLV[0]
rw |
Bit 0: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 1: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 2: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 3: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 4: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 5: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 6: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 7: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 8: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 9: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 10: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 11: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 12: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 13: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 14: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 15: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
GPIO secure configuration register
Offset: 0x30, size: 32, reset: 0x00000FFF, access: read-write
16/16 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SEC[15]
rw |
SEC[14]
rw |
SEC[13]
rw |
SEC[12]
rw |
SEC[11]
rw |
SEC[10]
rw |
SEC[9]
rw |
SEC[8]
rw |
SEC[7]
rw |
SEC[6]
rw |
SEC[5]
rw |
SEC[4]
rw |
SEC[3]
rw |
SEC[2]
rw |
SEC[1]
rw |
SEC[0]
rw |
Bit 0: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 1: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 2: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 3: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 4: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 5: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 6: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 7: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 8: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 9: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 10: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 11: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 12: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 13: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 14: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 15: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
0x42020400: GPIOB address block description
209/209 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 | ||||||||||||||||||||||||||||||||
| 0x2c | HSLVR | ||||||||||||||||||||||||||||||||
| 0x30 | SECCFGR | ||||||||||||||||||||||||||||||||
GPIO port mode register
Offset: 0x0, size: 32, reset: 0x00FFFFFF, access: read-write
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MODE[15]
rw |
MODE[14]
rw |
MODE[13]
rw |
MODE[12]
rw |
MODE[11]
rw |
MODE[10]
rw |
MODE[9]
rw |
MODE[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
MODE[7]
rw |
MODE[6]
rw |
MODE[5]
rw |
MODE[4]
rw |
MODE[3]
rw |
MODE[2]
rw |
MODE[1]
rw |
MODE[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 2-3: Port x configuration pin 1.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 4-5: Port x configuration pin 2.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 6-7: Port x configuration pin 3.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 8-9: Port x configuration pin 4.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 10-11: Port x configuration pin 5.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 12-13: Port x configuration pin 6.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 14-15: Port x configuration pin 7.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 16-17: Port x configuration pin 8.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 18-19: Port x configuration pin 9.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 20-21: Port x configuration pin 10.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 22-23: Port x configuration pin 11.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 24-25: Port x configuration pin 12.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 26-27: Port x configuration pin 13.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 28-29: Port x configuration pin 14.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 30-31: Port x configuration pin 15.
Allowed values:
0: Input: Input mode
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OT[15]
rw |
OT[14]
rw |
OT[13]
rw |
OT[12]
rw |
OT[11]
rw |
OT[10]
rw |
OT[9]
rw |
OT[8]
rw |
OT[7]
rw |
OT[6]
rw |
OT[5]
rw |
OT[4]
rw |
OT[3]
rw |
OT[2]
rw |
OT[1]
rw |
OT[0]
rw |
Bit 0: Port x configuration pin 0.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 1: Port x configuration pin 1.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 2: Port x configuration pin 2.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 3: Port x configuration pin 3.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 4: Port x configuration pin 4.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 5: Port x configuration pin 5.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 6: Port x configuration pin 6.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 7: Port x configuration pin 7.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 8: Port x configuration pin 8.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 9: Port x configuration pin 9.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 10: Port x configuration pin 10.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 11: Port x configuration pin 11.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 12: Port x configuration pin 12.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 13: Port x configuration pin 13.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 14: Port x configuration pin 14.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 15: Port x configuration pin 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
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OSPEED[15]
rw |
OSPEED[14]
rw |
OSPEED[13]
rw |
OSPEED[12]
rw |
OSPEED[11]
rw |
OSPEED[10]
rw |
OSPEED[9]
rw |
OSPEED[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
OSPEED[7]
rw |
OSPEED[6]
rw |
OSPEED[5]
rw |
OSPEED[4]
rw |
OSPEED[3]
rw |
OSPEED[2]
rw |
OSPEED[1]
rw |
OSPEED[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
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 pin 1.
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 pin 2.
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 pin 3.
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 pin 4.
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 pin 5.
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 pin 6.
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 pin 7.
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 pin 8.
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 pin 9.
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 pin 10.
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 pin 11.
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 pin 12.
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 pin 13.
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 pin 14.
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 pin 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
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PUPD[15]
rw |
PUPD[14]
rw |
PUPD[13]
rw |
PUPD[12]
rw |
PUPD[11]
rw |
PUPD[10]
rw |
PUPD[9]
rw |
PUPD[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
PUPD[7]
rw |
PUPD[6]
rw |
PUPD[5]
rw |
PUPD[4]
rw |
PUPD[3]
rw |
PUPD[2]
rw |
PUPD[1]
rw |
PUPD[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 2-3: Port x configuration pin 1.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 4-5: Port x configuration pin 2.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 6-7: Port x configuration pin 3.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 8-9: Port x configuration pin 4.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 10-11: Port x configuration pin 5.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 12-13: Port x configuration pin 6.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 14-15: Port x configuration pin 7.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 16-17: Port x configuration pin 8.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 18-19: Port x configuration pin 9.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 20-21: Port x configuration pin 10.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 22-23: Port x configuration pin 11.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 24-25: Port x configuration pin 12.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 26-27: Port x configuration pin 13.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 28-29: Port x configuration pin 14.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 30-31: Port x configuration pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ID[15]
r |
ID[14]
r |
ID[13]
r |
ID[12]
r |
ID[11]
r |
ID[10]
r |
ID[9]
r |
ID[8]
r |
ID[7]
r |
ID[6]
r |
ID[5]
r |
ID[4]
r |
ID[3]
r |
ID[2]
r |
ID[1]
r |
ID[0]
r |
Bit 0: Port input data pin 0.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 1: Port input data pin 1.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 2: Port input data pin 2.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 3: Port input data pin 3.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 4: Port input data pin 4.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 5: Port input data pin 5.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 6: Port input data pin 6.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 7: Port input data pin 7.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 8: Port input data pin 8.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 9: Port input data pin 9.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 10: Port input data pin 10.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 11: Port input data pin 11.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 12: Port input data pin 12.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 13: Port input data pin 13.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 14: Port input data pin 14.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 15: Port input data pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OD[15]
rw |
OD[14]
rw |
OD[13]
rw |
OD[12]
rw |
OD[11]
rw |
OD[10]
rw |
OD[9]
rw |
OD[8]
rw |
OD[7]
rw |
OD[6]
rw |
OD[5]
rw |
OD[4]
rw |
OD[3]
rw |
OD[2]
rw |
OD[1]
rw |
OD[0]
rw |
Bit 0: Port output data pin 0.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 1: Port output data pin 1.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 2: Port output data pin 2.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 3: Port output data pin 3.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 4: Port output data pin 4.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 5: Port output data pin 5.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 6: Port output data pin 6.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 7: Port output data pin 7.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 8: Port output data pin 8.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 9: Port output data pin 9.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 10: Port output data pin 10.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 11: Port output data pin 11.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 12: Port output data pin 12.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 13: Port output data pin 13.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 14: Port output data pin 14.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 15: Port output data pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BR[15]
w |
BR[14]
w |
BR[13]
w |
BR[12]
w |
BR[11]
w |
BR[10]
w |
BR[9]
w |
BR[8]
w |
BR[7]
w |
BR[6]
w |
BR[5]
w |
BR[4]
w |
BR[3]
w |
BR[2]
w |
BR[1]
w |
BR[0]
w |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
BS[15]
w |
BS[14]
w |
BS[13]
w |
BS[12]
w |
BS[11]
w |
BS[10]
w |
BS[9]
w |
BS[8]
w |
BS[7]
w |
BS[6]
w |
BS[5]
w |
BS[4]
w |
BS[3]
w |
BS[2]
w |
BS[1]
w |
BS[0]
w |
Bit 0: Port x set pin 0.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 1: Port x set pin 1.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 2: Port x set pin 2.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 3: Port x set pin 3.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 4: Port x set pin 4.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 5: Port x set pin 5.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 6: Port x set pin 6.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 7: Port x set pin 7.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 8: Port x set pin 8.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 9: Port x set pin 9.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 10: Port x set pin 10.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 11: Port x set pin 11.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 12: Port x set pin 12.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 13: Port x set pin 13.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 14: Port x set pin 14.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 15: Port x set pin 15.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 16: Port x reset pin 0.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 17: Port x reset pin 1.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 18: Port x reset pin 2.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 19: Port x reset pin 3.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 20: Port x reset pin 4.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 21: Port x reset pin 5.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 22: Port x reset pin 6.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 23: Port x reset pin 7.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 24: Port x reset pin 8.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 25: Port x reset pin 9.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 26: Port x reset pin 10.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 27: Port x reset pin 11.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 28: Port x reset pin 12.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 29: Port x reset pin 13.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 30: Port x reset pin 14.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 31: Port x reset pin 15.
Allowed values:
1: Reset: Resets the corresponding ODx 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 |
|
LCK[15]
rw |
LCK[14]
rw |
LCK[13]
rw |
LCK[12]
rw |
LCK[11]
rw |
LCK[10]
rw |
LCK[9]
rw |
LCK[8]
rw |
LCK[7]
rw |
LCK[6]
rw |
LCK[5]
rw |
LCK[4]
rw |
LCK[3]
rw |
LCK[2]
rw |
LCK[1]
rw |
LCK[0]
rw |
Bit 0: Port x lock pin 0.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 1: Port x lock pin 1.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 2: Port x lock pin 2.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 3: Port x lock pin 3.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 4: Port x lock pin 4.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 5: Port x lock pin 5.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 6: Port x lock pin 6.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 7: Port x lock pin 7.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 8: Port x lock pin 8.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 9: Port x lock pin 9.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 10: Port x lock pin 10.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 11: Port x lock pin 11.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 12: Port x lock pin 12.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 13: Port x lock pin 13.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 14: Port x lock pin 14.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 15: Port x lock pin 15.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 16: Lock key.
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AFSEL[7]
rw |
AFSEL[6]
rw |
AFSEL[5]
rw |
AFSEL[4]
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AFSEL[3]
rw |
AFSEL[2]
rw |
AFSEL[1]
rw |
AFSEL[0]
rw |
||||||||||||
Bits 0-3: Alternate function selection for port x I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AFSEL[15]
rw |
AFSEL[14]
rw |
AFSEL[13]
rw |
AFSEL[12]
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AFSEL[11]
rw |
AFSEL[10]
rw |
AFSEL[9]
rw |
AFSEL[8]
rw |
||||||||||||
Bits 0-3: Alternate function selection for port x I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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: write-only
16/16 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BR[15]
w |
BR[14]
w |
BR[13]
w |
BR[12]
w |
BR[11]
w |
BR[10]
w |
BR[9]
w |
BR[8]
w |
BR[7]
w |
BR[6]
w |
BR[5]
w |
BR[4]
w |
BR[3]
w |
BR[2]
w |
BR[1]
w |
BR[0]
w |
Bit 0: Port x reset pin 0.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 1: Port x reset pin 1.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 2: Port x reset pin 2.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 3: Port x reset pin 3.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 4: Port x reset pin 4.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 5: Port x reset pin 5.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 6: Port x reset pin 6.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 7: Port x reset pin 7.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 8: Port x reset pin 8.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 9: Port x reset pin 9.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 10: Port x reset pin 10.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 11: Port x reset pin 11.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 12: Port x reset pin 12.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 13: Port x reset pin 13.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 14: Port x reset pin 14.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 15: Port x reset pin 15.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
GPIO high-speed low-voltage 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
HSLV[15]
rw |
HSLV[14]
rw |
HSLV[13]
rw |
HSLV[12]
rw |
HSLV[11]
rw |
HSLV[10]
rw |
HSLV[9]
rw |
HSLV[8]
rw |
HSLV[7]
rw |
HSLV[6]
rw |
HSLV[5]
rw |
HSLV[4]
rw |
HSLV[3]
rw |
HSLV[2]
rw |
HSLV[1]
rw |
HSLV[0]
rw |
Bit 0: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 1: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 2: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 3: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 4: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 5: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 6: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 7: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 8: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 9: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 10: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 11: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 12: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 13: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 14: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 15: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
GPIO secure configuration register
Offset: 0x30, size: 32, reset: 0x00000FFF, access: read-write
16/16 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SEC[15]
rw |
SEC[14]
rw |
SEC[13]
rw |
SEC[12]
rw |
SEC[11]
rw |
SEC[10]
rw |
SEC[9]
rw |
SEC[8]
rw |
SEC[7]
rw |
SEC[6]
rw |
SEC[5]
rw |
SEC[4]
rw |
SEC[3]
rw |
SEC[2]
rw |
SEC[1]
rw |
SEC[0]
rw |
Bit 0: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 1: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 2: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 3: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 4: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 5: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 6: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 7: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 8: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 9: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 10: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 11: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 12: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 13: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 14: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 15: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
0x52020400: GPIOB address block description
209/209 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 | ||||||||||||||||||||||||||||||||
| 0x2c | HSLVR | ||||||||||||||||||||||||||||||||
| 0x30 | SECCFGR | ||||||||||||||||||||||||||||||||
GPIO port mode register
Offset: 0x0, size: 32, reset: 0x00FFFFFF, access: read-write
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MODE[15]
rw |
MODE[14]
rw |
MODE[13]
rw |
MODE[12]
rw |
MODE[11]
rw |
MODE[10]
rw |
MODE[9]
rw |
MODE[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
MODE[7]
rw |
MODE[6]
rw |
MODE[5]
rw |
MODE[4]
rw |
MODE[3]
rw |
MODE[2]
rw |
MODE[1]
rw |
MODE[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 2-3: Port x configuration pin 1.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 4-5: Port x configuration pin 2.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 6-7: Port x configuration pin 3.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 8-9: Port x configuration pin 4.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 10-11: Port x configuration pin 5.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 12-13: Port x configuration pin 6.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 14-15: Port x configuration pin 7.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 16-17: Port x configuration pin 8.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 18-19: Port x configuration pin 9.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 20-21: Port x configuration pin 10.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 22-23: Port x configuration pin 11.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 24-25: Port x configuration pin 12.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 26-27: Port x configuration pin 13.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 28-29: Port x configuration pin 14.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 30-31: Port x configuration pin 15.
Allowed values:
0: Input: Input mode
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OT[15]
rw |
OT[14]
rw |
OT[13]
rw |
OT[12]
rw |
OT[11]
rw |
OT[10]
rw |
OT[9]
rw |
OT[8]
rw |
OT[7]
rw |
OT[6]
rw |
OT[5]
rw |
OT[4]
rw |
OT[3]
rw |
OT[2]
rw |
OT[1]
rw |
OT[0]
rw |
Bit 0: Port x configuration pin 0.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 1: Port x configuration pin 1.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 2: Port x configuration pin 2.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 3: Port x configuration pin 3.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 4: Port x configuration pin 4.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 5: Port x configuration pin 5.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 6: Port x configuration pin 6.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 7: Port x configuration pin 7.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 8: Port x configuration pin 8.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 9: Port x configuration pin 9.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 10: Port x configuration pin 10.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 11: Port x configuration pin 11.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 12: Port x configuration pin 12.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 13: Port x configuration pin 13.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 14: Port x configuration pin 14.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 15: Port x configuration pin 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
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OSPEED[15]
rw |
OSPEED[14]
rw |
OSPEED[13]
rw |
OSPEED[12]
rw |
OSPEED[11]
rw |
OSPEED[10]
rw |
OSPEED[9]
rw |
OSPEED[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
OSPEED[7]
rw |
OSPEED[6]
rw |
OSPEED[5]
rw |
OSPEED[4]
rw |
OSPEED[3]
rw |
OSPEED[2]
rw |
OSPEED[1]
rw |
OSPEED[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
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 pin 1.
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 pin 2.
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 pin 3.
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 pin 4.
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 pin 5.
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 pin 6.
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 pin 7.
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 pin 8.
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 pin 9.
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 pin 10.
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 pin 11.
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 pin 12.
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 pin 13.
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 pin 14.
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 pin 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
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PUPD[15]
rw |
PUPD[14]
rw |
PUPD[13]
rw |
PUPD[12]
rw |
PUPD[11]
rw |
PUPD[10]
rw |
PUPD[9]
rw |
PUPD[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
PUPD[7]
rw |
PUPD[6]
rw |
PUPD[5]
rw |
PUPD[4]
rw |
PUPD[3]
rw |
PUPD[2]
rw |
PUPD[1]
rw |
PUPD[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 2-3: Port x configuration pin 1.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 4-5: Port x configuration pin 2.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 6-7: Port x configuration pin 3.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 8-9: Port x configuration pin 4.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 10-11: Port x configuration pin 5.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 12-13: Port x configuration pin 6.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 14-15: Port x configuration pin 7.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 16-17: Port x configuration pin 8.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 18-19: Port x configuration pin 9.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 20-21: Port x configuration pin 10.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 22-23: Port x configuration pin 11.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 24-25: Port x configuration pin 12.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 26-27: Port x configuration pin 13.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 28-29: Port x configuration pin 14.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 30-31: Port x configuration pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ID[15]
r |
ID[14]
r |
ID[13]
r |
ID[12]
r |
ID[11]
r |
ID[10]
r |
ID[9]
r |
ID[8]
r |
ID[7]
r |
ID[6]
r |
ID[5]
r |
ID[4]
r |
ID[3]
r |
ID[2]
r |
ID[1]
r |
ID[0]
r |
Bit 0: Port input data pin 0.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 1: Port input data pin 1.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 2: Port input data pin 2.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 3: Port input data pin 3.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 4: Port input data pin 4.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 5: Port input data pin 5.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 6: Port input data pin 6.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 7: Port input data pin 7.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 8: Port input data pin 8.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 9: Port input data pin 9.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 10: Port input data pin 10.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 11: Port input data pin 11.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 12: Port input data pin 12.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 13: Port input data pin 13.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 14: Port input data pin 14.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 15: Port input data pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OD[15]
rw |
OD[14]
rw |
OD[13]
rw |
OD[12]
rw |
OD[11]
rw |
OD[10]
rw |
OD[9]
rw |
OD[8]
rw |
OD[7]
rw |
OD[6]
rw |
OD[5]
rw |
OD[4]
rw |
OD[3]
rw |
OD[2]
rw |
OD[1]
rw |
OD[0]
rw |
Bit 0: Port output data pin 0.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 1: Port output data pin 1.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 2: Port output data pin 2.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 3: Port output data pin 3.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 4: Port output data pin 4.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 5: Port output data pin 5.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 6: Port output data pin 6.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 7: Port output data pin 7.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 8: Port output data pin 8.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 9: Port output data pin 9.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 10: Port output data pin 10.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 11: Port output data pin 11.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 12: Port output data pin 12.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 13: Port output data pin 13.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 14: Port output data pin 14.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 15: Port output data pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BR[15]
w |
BR[14]
w |
BR[13]
w |
BR[12]
w |
BR[11]
w |
BR[10]
w |
BR[9]
w |
BR[8]
w |
BR[7]
w |
BR[6]
w |
BR[5]
w |
BR[4]
w |
BR[3]
w |
BR[2]
w |
BR[1]
w |
BR[0]
w |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
BS[15]
w |
BS[14]
w |
BS[13]
w |
BS[12]
w |
BS[11]
w |
BS[10]
w |
BS[9]
w |
BS[8]
w |
BS[7]
w |
BS[6]
w |
BS[5]
w |
BS[4]
w |
BS[3]
w |
BS[2]
w |
BS[1]
w |
BS[0]
w |
Bit 0: Port x set pin 0.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 1: Port x set pin 1.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 2: Port x set pin 2.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 3: Port x set pin 3.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 4: Port x set pin 4.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 5: Port x set pin 5.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 6: Port x set pin 6.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 7: Port x set pin 7.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 8: Port x set pin 8.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 9: Port x set pin 9.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 10: Port x set pin 10.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 11: Port x set pin 11.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 12: Port x set pin 12.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 13: Port x set pin 13.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 14: Port x set pin 14.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 15: Port x set pin 15.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 16: Port x reset pin 0.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 17: Port x reset pin 1.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 18: Port x reset pin 2.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 19: Port x reset pin 3.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 20: Port x reset pin 4.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 21: Port x reset pin 5.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 22: Port x reset pin 6.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 23: Port x reset pin 7.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 24: Port x reset pin 8.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 25: Port x reset pin 9.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 26: Port x reset pin 10.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 27: Port x reset pin 11.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 28: Port x reset pin 12.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 29: Port x reset pin 13.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 30: Port x reset pin 14.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 31: Port x reset pin 15.
Allowed values:
1: Reset: Resets the corresponding ODx 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 |
|
LCK[15]
rw |
LCK[14]
rw |
LCK[13]
rw |
LCK[12]
rw |
LCK[11]
rw |
LCK[10]
rw |
LCK[9]
rw |
LCK[8]
rw |
LCK[7]
rw |
LCK[6]
rw |
LCK[5]
rw |
LCK[4]
rw |
LCK[3]
rw |
LCK[2]
rw |
LCK[1]
rw |
LCK[0]
rw |
Bit 0: Port x lock pin 0.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 1: Port x lock pin 1.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 2: Port x lock pin 2.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 3: Port x lock pin 3.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 4: Port x lock pin 4.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 5: Port x lock pin 5.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 6: Port x lock pin 6.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 7: Port x lock pin 7.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 8: Port x lock pin 8.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 9: Port x lock pin 9.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 10: Port x lock pin 10.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 11: Port x lock pin 11.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 12: Port x lock pin 12.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 13: Port x lock pin 13.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 14: Port x lock pin 14.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 15: Port x lock pin 15.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 16: Lock key.
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AFSEL[7]
rw |
AFSEL[6]
rw |
AFSEL[5]
rw |
AFSEL[4]
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AFSEL[3]
rw |
AFSEL[2]
rw |
AFSEL[1]
rw |
AFSEL[0]
rw |
||||||||||||
Bits 0-3: Alternate function selection for port x I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AFSEL[15]
rw |
AFSEL[14]
rw |
AFSEL[13]
rw |
AFSEL[12]
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AFSEL[11]
rw |
AFSEL[10]
rw |
AFSEL[9]
rw |
AFSEL[8]
rw |
||||||||||||
Bits 0-3: Alternate function selection for port x I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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: write-only
16/16 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BR[15]
w |
BR[14]
w |
BR[13]
w |
BR[12]
w |
BR[11]
w |
BR[10]
w |
BR[9]
w |
BR[8]
w |
BR[7]
w |
BR[6]
w |
BR[5]
w |
BR[4]
w |
BR[3]
w |
BR[2]
w |
BR[1]
w |
BR[0]
w |
Bit 0: Port x reset pin 0.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 1: Port x reset pin 1.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 2: Port x reset pin 2.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 3: Port x reset pin 3.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 4: Port x reset pin 4.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 5: Port x reset pin 5.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 6: Port x reset pin 6.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 7: Port x reset pin 7.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 8: Port x reset pin 8.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 9: Port x reset pin 9.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 10: Port x reset pin 10.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 11: Port x reset pin 11.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 12: Port x reset pin 12.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 13: Port x reset pin 13.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 14: Port x reset pin 14.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 15: Port x reset pin 15.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
GPIO high-speed low-voltage 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
HSLV[15]
rw |
HSLV[14]
rw |
HSLV[13]
rw |
HSLV[12]
rw |
HSLV[11]
rw |
HSLV[10]
rw |
HSLV[9]
rw |
HSLV[8]
rw |
HSLV[7]
rw |
HSLV[6]
rw |
HSLV[5]
rw |
HSLV[4]
rw |
HSLV[3]
rw |
HSLV[2]
rw |
HSLV[1]
rw |
HSLV[0]
rw |
Bit 0: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 1: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 2: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 3: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 4: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 5: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 6: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 7: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 8: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 9: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 10: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 11: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 12: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 13: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 14: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 15: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
GPIO secure configuration register
Offset: 0x30, size: 32, reset: 0x00000FFF, access: read-write
16/16 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SEC[15]
rw |
SEC[14]
rw |
SEC[13]
rw |
SEC[12]
rw |
SEC[11]
rw |
SEC[10]
rw |
SEC[9]
rw |
SEC[8]
rw |
SEC[7]
rw |
SEC[6]
rw |
SEC[5]
rw |
SEC[4]
rw |
SEC[3]
rw |
SEC[2]
rw |
SEC[1]
rw |
SEC[0]
rw |
Bit 0: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 1: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 2: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 3: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 4: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 5: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 6: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 7: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 8: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 9: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 10: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 11: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 12: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 13: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 14: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 15: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
0x42020800: GPIOC address block description
209/209 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 | ||||||||||||||||||||||||||||||||
| 0x2c | HSLVR | ||||||||||||||||||||||||||||||||
| 0x30 | SECCFGR | ||||||||||||||||||||||||||||||||
GPIO port mode register
Offset: 0x0, size: 32, reset: 0x00FFFFFF, access: read-write
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MODE[15]
rw |
MODE[14]
rw |
MODE[13]
rw |
MODE[12]
rw |
MODE[11]
rw |
MODE[10]
rw |
MODE[9]
rw |
MODE[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
MODE[7]
rw |
MODE[6]
rw |
MODE[5]
rw |
MODE[4]
rw |
MODE[3]
rw |
MODE[2]
rw |
MODE[1]
rw |
MODE[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 2-3: Port x configuration pin 1.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 4-5: Port x configuration pin 2.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 6-7: Port x configuration pin 3.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 8-9: Port x configuration pin 4.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 10-11: Port x configuration pin 5.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 12-13: Port x configuration pin 6.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 14-15: Port x configuration pin 7.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 16-17: Port x configuration pin 8.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 18-19: Port x configuration pin 9.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 20-21: Port x configuration pin 10.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 22-23: Port x configuration pin 11.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 24-25: Port x configuration pin 12.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 26-27: Port x configuration pin 13.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 28-29: Port x configuration pin 14.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 30-31: Port x configuration pin 15.
Allowed values:
0: Input: Input mode
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OT[15]
rw |
OT[14]
rw |
OT[13]
rw |
OT[12]
rw |
OT[11]
rw |
OT[10]
rw |
OT[9]
rw |
OT[8]
rw |
OT[7]
rw |
OT[6]
rw |
OT[5]
rw |
OT[4]
rw |
OT[3]
rw |
OT[2]
rw |
OT[1]
rw |
OT[0]
rw |
Bit 0: Port x configuration pin 0.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 1: Port x configuration pin 1.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 2: Port x configuration pin 2.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 3: Port x configuration pin 3.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 4: Port x configuration pin 4.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 5: Port x configuration pin 5.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 6: Port x configuration pin 6.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 7: Port x configuration pin 7.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 8: Port x configuration pin 8.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 9: Port x configuration pin 9.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 10: Port x configuration pin 10.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 11: Port x configuration pin 11.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 12: Port x configuration pin 12.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 13: Port x configuration pin 13.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 14: Port x configuration pin 14.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 15: Port x configuration pin 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
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OSPEED[15]
rw |
OSPEED[14]
rw |
OSPEED[13]
rw |
OSPEED[12]
rw |
OSPEED[11]
rw |
OSPEED[10]
rw |
OSPEED[9]
rw |
OSPEED[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
OSPEED[7]
rw |
OSPEED[6]
rw |
OSPEED[5]
rw |
OSPEED[4]
rw |
OSPEED[3]
rw |
OSPEED[2]
rw |
OSPEED[1]
rw |
OSPEED[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
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 pin 1.
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 pin 2.
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 pin 3.
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 pin 4.
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 pin 5.
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 pin 6.
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 pin 7.
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 pin 8.
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 pin 9.
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 pin 10.
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 pin 11.
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 pin 12.
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 pin 13.
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 pin 14.
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 pin 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
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PUPD[15]
rw |
PUPD[14]
rw |
PUPD[13]
rw |
PUPD[12]
rw |
PUPD[11]
rw |
PUPD[10]
rw |
PUPD[9]
rw |
PUPD[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
PUPD[7]
rw |
PUPD[6]
rw |
PUPD[5]
rw |
PUPD[4]
rw |
PUPD[3]
rw |
PUPD[2]
rw |
PUPD[1]
rw |
PUPD[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 2-3: Port x configuration pin 1.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 4-5: Port x configuration pin 2.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 6-7: Port x configuration pin 3.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 8-9: Port x configuration pin 4.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 10-11: Port x configuration pin 5.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 12-13: Port x configuration pin 6.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 14-15: Port x configuration pin 7.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 16-17: Port x configuration pin 8.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 18-19: Port x configuration pin 9.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 20-21: Port x configuration pin 10.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 22-23: Port x configuration pin 11.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 24-25: Port x configuration pin 12.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 26-27: Port x configuration pin 13.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 28-29: Port x configuration pin 14.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 30-31: Port x configuration pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ID[15]
r |
ID[14]
r |
ID[13]
r |
ID[12]
r |
ID[11]
r |
ID[10]
r |
ID[9]
r |
ID[8]
r |
ID[7]
r |
ID[6]
r |
ID[5]
r |
ID[4]
r |
ID[3]
r |
ID[2]
r |
ID[1]
r |
ID[0]
r |
Bit 0: Port input data pin 0.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 1: Port input data pin 1.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 2: Port input data pin 2.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 3: Port input data pin 3.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 4: Port input data pin 4.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 5: Port input data pin 5.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 6: Port input data pin 6.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 7: Port input data pin 7.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 8: Port input data pin 8.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 9: Port input data pin 9.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 10: Port input data pin 10.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 11: Port input data pin 11.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 12: Port input data pin 12.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 13: Port input data pin 13.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 14: Port input data pin 14.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 15: Port input data pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OD[15]
rw |
OD[14]
rw |
OD[13]
rw |
OD[12]
rw |
OD[11]
rw |
OD[10]
rw |
OD[9]
rw |
OD[8]
rw |
OD[7]
rw |
OD[6]
rw |
OD[5]
rw |
OD[4]
rw |
OD[3]
rw |
OD[2]
rw |
OD[1]
rw |
OD[0]
rw |
Bit 0: Port output data pin 0.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 1: Port output data pin 1.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 2: Port output data pin 2.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 3: Port output data pin 3.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 4: Port output data pin 4.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 5: Port output data pin 5.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 6: Port output data pin 6.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 7: Port output data pin 7.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 8: Port output data pin 8.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 9: Port output data pin 9.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 10: Port output data pin 10.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 11: Port output data pin 11.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 12: Port output data pin 12.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 13: Port output data pin 13.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 14: Port output data pin 14.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 15: Port output data pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BR[15]
w |
BR[14]
w |
BR[13]
w |
BR[12]
w |
BR[11]
w |
BR[10]
w |
BR[9]
w |
BR[8]
w |
BR[7]
w |
BR[6]
w |
BR[5]
w |
BR[4]
w |
BR[3]
w |
BR[2]
w |
BR[1]
w |
BR[0]
w |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
BS[15]
w |
BS[14]
w |
BS[13]
w |
BS[12]
w |
BS[11]
w |
BS[10]
w |
BS[9]
w |
BS[8]
w |
BS[7]
w |
BS[6]
w |
BS[5]
w |
BS[4]
w |
BS[3]
w |
BS[2]
w |
BS[1]
w |
BS[0]
w |
Bit 0: Port x set pin 0.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 1: Port x set pin 1.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 2: Port x set pin 2.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 3: Port x set pin 3.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 4: Port x set pin 4.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 5: Port x set pin 5.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 6: Port x set pin 6.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 7: Port x set pin 7.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 8: Port x set pin 8.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 9: Port x set pin 9.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 10: Port x set pin 10.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 11: Port x set pin 11.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 12: Port x set pin 12.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 13: Port x set pin 13.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 14: Port x set pin 14.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 15: Port x set pin 15.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 16: Port x reset pin 0.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 17: Port x reset pin 1.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 18: Port x reset pin 2.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 19: Port x reset pin 3.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 20: Port x reset pin 4.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 21: Port x reset pin 5.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 22: Port x reset pin 6.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 23: Port x reset pin 7.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 24: Port x reset pin 8.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 25: Port x reset pin 9.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 26: Port x reset pin 10.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 27: Port x reset pin 11.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 28: Port x reset pin 12.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 29: Port x reset pin 13.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 30: Port x reset pin 14.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 31: Port x reset pin 15.
Allowed values:
1: Reset: Resets the corresponding ODx 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 |
|
LCK[15]
rw |
LCK[14]
rw |
LCK[13]
rw |
LCK[12]
rw |
LCK[11]
rw |
LCK[10]
rw |
LCK[9]
rw |
LCK[8]
rw |
LCK[7]
rw |
LCK[6]
rw |
LCK[5]
rw |
LCK[4]
rw |
LCK[3]
rw |
LCK[2]
rw |
LCK[1]
rw |
LCK[0]
rw |
Bit 0: Port x lock pin 0.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 1: Port x lock pin 1.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 2: Port x lock pin 2.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 3: Port x lock pin 3.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 4: Port x lock pin 4.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 5: Port x lock pin 5.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 6: Port x lock pin 6.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 7: Port x lock pin 7.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 8: Port x lock pin 8.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 9: Port x lock pin 9.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 10: Port x lock pin 10.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 11: Port x lock pin 11.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 12: Port x lock pin 12.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 13: Port x lock pin 13.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 14: Port x lock pin 14.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 15: Port x lock pin 15.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 16: Lock key.
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AFSEL[7]
rw |
AFSEL[6]
rw |
AFSEL[5]
rw |
AFSEL[4]
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AFSEL[3]
rw |
AFSEL[2]
rw |
AFSEL[1]
rw |
AFSEL[0]
rw |
||||||||||||
Bits 0-3: Alternate function selection for port x I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AFSEL[15]
rw |
AFSEL[14]
rw |
AFSEL[13]
rw |
AFSEL[12]
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AFSEL[11]
rw |
AFSEL[10]
rw |
AFSEL[9]
rw |
AFSEL[8]
rw |
||||||||||||
Bits 0-3: Alternate function selection for port x I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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: write-only
16/16 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BR[15]
w |
BR[14]
w |
BR[13]
w |
BR[12]
w |
BR[11]
w |
BR[10]
w |
BR[9]
w |
BR[8]
w |
BR[7]
w |
BR[6]
w |
BR[5]
w |
BR[4]
w |
BR[3]
w |
BR[2]
w |
BR[1]
w |
BR[0]
w |
Bit 0: Port x reset pin 0.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 1: Port x reset pin 1.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 2: Port x reset pin 2.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 3: Port x reset pin 3.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 4: Port x reset pin 4.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 5: Port x reset pin 5.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 6: Port x reset pin 6.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 7: Port x reset pin 7.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 8: Port x reset pin 8.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 9: Port x reset pin 9.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 10: Port x reset pin 10.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 11: Port x reset pin 11.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 12: Port x reset pin 12.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 13: Port x reset pin 13.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 14: Port x reset pin 14.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 15: Port x reset pin 15.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
GPIO high-speed low-voltage 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
HSLV[15]
rw |
HSLV[14]
rw |
HSLV[13]
rw |
HSLV[12]
rw |
HSLV[11]
rw |
HSLV[10]
rw |
HSLV[9]
rw |
HSLV[8]
rw |
HSLV[7]
rw |
HSLV[6]
rw |
HSLV[5]
rw |
HSLV[4]
rw |
HSLV[3]
rw |
HSLV[2]
rw |
HSLV[1]
rw |
HSLV[0]
rw |
Bit 0: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 1: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 2: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 3: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 4: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 5: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 6: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 7: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 8: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 9: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 10: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 11: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 12: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 13: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 14: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 15: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
GPIO secure configuration register
Offset: 0x30, size: 32, reset: 0x00000FFF, access: read-write
16/16 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SEC[15]
rw |
SEC[14]
rw |
SEC[13]
rw |
SEC[12]
rw |
SEC[11]
rw |
SEC[10]
rw |
SEC[9]
rw |
SEC[8]
rw |
SEC[7]
rw |
SEC[6]
rw |
SEC[5]
rw |
SEC[4]
rw |
SEC[3]
rw |
SEC[2]
rw |
SEC[1]
rw |
SEC[0]
rw |
Bit 0: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 1: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 2: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 3: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 4: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 5: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 6: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 7: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 8: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 9: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 10: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 11: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 12: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 13: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 14: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 15: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
0x52020800: GPIOC address block description
209/209 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 | ||||||||||||||||||||||||||||||||
| 0x2c | HSLVR | ||||||||||||||||||||||||||||||||
| 0x30 | SECCFGR | ||||||||||||||||||||||||||||||||
GPIO port mode register
Offset: 0x0, size: 32, reset: 0x00FFFFFF, access: read-write
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MODE[15]
rw |
MODE[14]
rw |
MODE[13]
rw |
MODE[12]
rw |
MODE[11]
rw |
MODE[10]
rw |
MODE[9]
rw |
MODE[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
MODE[7]
rw |
MODE[6]
rw |
MODE[5]
rw |
MODE[4]
rw |
MODE[3]
rw |
MODE[2]
rw |
MODE[1]
rw |
MODE[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 2-3: Port x configuration pin 1.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 4-5: Port x configuration pin 2.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 6-7: Port x configuration pin 3.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 8-9: Port x configuration pin 4.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 10-11: Port x configuration pin 5.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 12-13: Port x configuration pin 6.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 14-15: Port x configuration pin 7.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 16-17: Port x configuration pin 8.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 18-19: Port x configuration pin 9.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 20-21: Port x configuration pin 10.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 22-23: Port x configuration pin 11.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 24-25: Port x configuration pin 12.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 26-27: Port x configuration pin 13.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 28-29: Port x configuration pin 14.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 30-31: Port x configuration pin 15.
Allowed values:
0: Input: Input mode
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OT[15]
rw |
OT[14]
rw |
OT[13]
rw |
OT[12]
rw |
OT[11]
rw |
OT[10]
rw |
OT[9]
rw |
OT[8]
rw |
OT[7]
rw |
OT[6]
rw |
OT[5]
rw |
OT[4]
rw |
OT[3]
rw |
OT[2]
rw |
OT[1]
rw |
OT[0]
rw |
Bit 0: Port x configuration pin 0.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 1: Port x configuration pin 1.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 2: Port x configuration pin 2.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 3: Port x configuration pin 3.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 4: Port x configuration pin 4.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 5: Port x configuration pin 5.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 6: Port x configuration pin 6.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 7: Port x configuration pin 7.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 8: Port x configuration pin 8.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 9: Port x configuration pin 9.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 10: Port x configuration pin 10.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 11: Port x configuration pin 11.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 12: Port x configuration pin 12.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 13: Port x configuration pin 13.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 14: Port x configuration pin 14.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 15: Port x configuration pin 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
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OSPEED[15]
rw |
OSPEED[14]
rw |
OSPEED[13]
rw |
OSPEED[12]
rw |
OSPEED[11]
rw |
OSPEED[10]
rw |
OSPEED[9]
rw |
OSPEED[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
OSPEED[7]
rw |
OSPEED[6]
rw |
OSPEED[5]
rw |
OSPEED[4]
rw |
OSPEED[3]
rw |
OSPEED[2]
rw |
OSPEED[1]
rw |
OSPEED[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
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 pin 1.
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 pin 2.
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 pin 3.
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 pin 4.
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 pin 5.
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 pin 6.
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 pin 7.
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 pin 8.
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 pin 9.
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 pin 10.
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 pin 11.
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 pin 12.
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 pin 13.
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 pin 14.
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 pin 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
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PUPD[15]
rw |
PUPD[14]
rw |
PUPD[13]
rw |
PUPD[12]
rw |
PUPD[11]
rw |
PUPD[10]
rw |
PUPD[9]
rw |
PUPD[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
PUPD[7]
rw |
PUPD[6]
rw |
PUPD[5]
rw |
PUPD[4]
rw |
PUPD[3]
rw |
PUPD[2]
rw |
PUPD[1]
rw |
PUPD[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 2-3: Port x configuration pin 1.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 4-5: Port x configuration pin 2.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 6-7: Port x configuration pin 3.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 8-9: Port x configuration pin 4.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 10-11: Port x configuration pin 5.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 12-13: Port x configuration pin 6.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 14-15: Port x configuration pin 7.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 16-17: Port x configuration pin 8.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 18-19: Port x configuration pin 9.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 20-21: Port x configuration pin 10.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 22-23: Port x configuration pin 11.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 24-25: Port x configuration pin 12.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 26-27: Port x configuration pin 13.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 28-29: Port x configuration pin 14.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 30-31: Port x configuration pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ID[15]
r |
ID[14]
r |
ID[13]
r |
ID[12]
r |
ID[11]
r |
ID[10]
r |
ID[9]
r |
ID[8]
r |
ID[7]
r |
ID[6]
r |
ID[5]
r |
ID[4]
r |
ID[3]
r |
ID[2]
r |
ID[1]
r |
ID[0]
r |
Bit 0: Port input data pin 0.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 1: Port input data pin 1.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 2: Port input data pin 2.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 3: Port input data pin 3.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 4: Port input data pin 4.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 5: Port input data pin 5.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 6: Port input data pin 6.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 7: Port input data pin 7.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 8: Port input data pin 8.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 9: Port input data pin 9.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 10: Port input data pin 10.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 11: Port input data pin 11.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 12: Port input data pin 12.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 13: Port input data pin 13.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 14: Port input data pin 14.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 15: Port input data pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OD[15]
rw |
OD[14]
rw |
OD[13]
rw |
OD[12]
rw |
OD[11]
rw |
OD[10]
rw |
OD[9]
rw |
OD[8]
rw |
OD[7]
rw |
OD[6]
rw |
OD[5]
rw |
OD[4]
rw |
OD[3]
rw |
OD[2]
rw |
OD[1]
rw |
OD[0]
rw |
Bit 0: Port output data pin 0.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 1: Port output data pin 1.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 2: Port output data pin 2.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 3: Port output data pin 3.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 4: Port output data pin 4.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 5: Port output data pin 5.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 6: Port output data pin 6.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 7: Port output data pin 7.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 8: Port output data pin 8.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 9: Port output data pin 9.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 10: Port output data pin 10.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 11: Port output data pin 11.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 12: Port output data pin 12.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 13: Port output data pin 13.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 14: Port output data pin 14.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 15: Port output data pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BR[15]
w |
BR[14]
w |
BR[13]
w |
BR[12]
w |
BR[11]
w |
BR[10]
w |
BR[9]
w |
BR[8]
w |
BR[7]
w |
BR[6]
w |
BR[5]
w |
BR[4]
w |
BR[3]
w |
BR[2]
w |
BR[1]
w |
BR[0]
w |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
BS[15]
w |
BS[14]
w |
BS[13]
w |
BS[12]
w |
BS[11]
w |
BS[10]
w |
BS[9]
w |
BS[8]
w |
BS[7]
w |
BS[6]
w |
BS[5]
w |
BS[4]
w |
BS[3]
w |
BS[2]
w |
BS[1]
w |
BS[0]
w |
Bit 0: Port x set pin 0.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 1: Port x set pin 1.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 2: Port x set pin 2.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 3: Port x set pin 3.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 4: Port x set pin 4.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 5: Port x set pin 5.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 6: Port x set pin 6.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 7: Port x set pin 7.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 8: Port x set pin 8.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 9: Port x set pin 9.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 10: Port x set pin 10.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 11: Port x set pin 11.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 12: Port x set pin 12.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 13: Port x set pin 13.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 14: Port x set pin 14.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 15: Port x set pin 15.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 16: Port x reset pin 0.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 17: Port x reset pin 1.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 18: Port x reset pin 2.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 19: Port x reset pin 3.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 20: Port x reset pin 4.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 21: Port x reset pin 5.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 22: Port x reset pin 6.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 23: Port x reset pin 7.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 24: Port x reset pin 8.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 25: Port x reset pin 9.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 26: Port x reset pin 10.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 27: Port x reset pin 11.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 28: Port x reset pin 12.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 29: Port x reset pin 13.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 30: Port x reset pin 14.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 31: Port x reset pin 15.
Allowed values:
1: Reset: Resets the corresponding ODx 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 |
|
LCK[15]
rw |
LCK[14]
rw |
LCK[13]
rw |
LCK[12]
rw |
LCK[11]
rw |
LCK[10]
rw |
LCK[9]
rw |
LCK[8]
rw |
LCK[7]
rw |
LCK[6]
rw |
LCK[5]
rw |
LCK[4]
rw |
LCK[3]
rw |
LCK[2]
rw |
LCK[1]
rw |
LCK[0]
rw |
Bit 0: Port x lock pin 0.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 1: Port x lock pin 1.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 2: Port x lock pin 2.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 3: Port x lock pin 3.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 4: Port x lock pin 4.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 5: Port x lock pin 5.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 6: Port x lock pin 6.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 7: Port x lock pin 7.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 8: Port x lock pin 8.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 9: Port x lock pin 9.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 10: Port x lock pin 10.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 11: Port x lock pin 11.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 12: Port x lock pin 12.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 13: Port x lock pin 13.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 14: Port x lock pin 14.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 15: Port x lock pin 15.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 16: Lock key.
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AFSEL[7]
rw |
AFSEL[6]
rw |
AFSEL[5]
rw |
AFSEL[4]
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AFSEL[3]
rw |
AFSEL[2]
rw |
AFSEL[1]
rw |
AFSEL[0]
rw |
||||||||||||
Bits 0-3: Alternate function selection for port x I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AFSEL[15]
rw |
AFSEL[14]
rw |
AFSEL[13]
rw |
AFSEL[12]
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AFSEL[11]
rw |
AFSEL[10]
rw |
AFSEL[9]
rw |
AFSEL[8]
rw |
||||||||||||
Bits 0-3: Alternate function selection for port x I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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: write-only
16/16 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BR[15]
w |
BR[14]
w |
BR[13]
w |
BR[12]
w |
BR[11]
w |
BR[10]
w |
BR[9]
w |
BR[8]
w |
BR[7]
w |
BR[6]
w |
BR[5]
w |
BR[4]
w |
BR[3]
w |
BR[2]
w |
BR[1]
w |
BR[0]
w |
Bit 0: Port x reset pin 0.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 1: Port x reset pin 1.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 2: Port x reset pin 2.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 3: Port x reset pin 3.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 4: Port x reset pin 4.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 5: Port x reset pin 5.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 6: Port x reset pin 6.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 7: Port x reset pin 7.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 8: Port x reset pin 8.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 9: Port x reset pin 9.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 10: Port x reset pin 10.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 11: Port x reset pin 11.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 12: Port x reset pin 12.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 13: Port x reset pin 13.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 14: Port x reset pin 14.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 15: Port x reset pin 15.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
GPIO high-speed low-voltage 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
HSLV[15]
rw |
HSLV[14]
rw |
HSLV[13]
rw |
HSLV[12]
rw |
HSLV[11]
rw |
HSLV[10]
rw |
HSLV[9]
rw |
HSLV[8]
rw |
HSLV[7]
rw |
HSLV[6]
rw |
HSLV[5]
rw |
HSLV[4]
rw |
HSLV[3]
rw |
HSLV[2]
rw |
HSLV[1]
rw |
HSLV[0]
rw |
Bit 0: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 1: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 2: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 3: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 4: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 5: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 6: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 7: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 8: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 9: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 10: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 11: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 12: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 13: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 14: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 15: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
GPIO secure configuration register
Offset: 0x30, size: 32, reset: 0x00000FFF, access: read-write
16/16 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SEC[15]
rw |
SEC[14]
rw |
SEC[13]
rw |
SEC[12]
rw |
SEC[11]
rw |
SEC[10]
rw |
SEC[9]
rw |
SEC[8]
rw |
SEC[7]
rw |
SEC[6]
rw |
SEC[5]
rw |
SEC[4]
rw |
SEC[3]
rw |
SEC[2]
rw |
SEC[1]
rw |
SEC[0]
rw |
Bit 0: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 1: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 2: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 3: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 4: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 5: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 6: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 7: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 8: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 9: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 10: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 11: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 12: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 13: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 14: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 15: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
0x42020c00: GPIOD address block description
209/209 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 | ||||||||||||||||||||||||||||||||
| 0x2c | HSLVR | ||||||||||||||||||||||||||||||||
| 0x30 | SECCFGR | ||||||||||||||||||||||||||||||||
GPIO port mode register
Offset: 0x0, size: 32, reset: 0x00FFFFFF, access: read-write
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MODE[15]
rw |
MODE[14]
rw |
MODE[13]
rw |
MODE[12]
rw |
MODE[11]
rw |
MODE[10]
rw |
MODE[9]
rw |
MODE[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
MODE[7]
rw |
MODE[6]
rw |
MODE[5]
rw |
MODE[4]
rw |
MODE[3]
rw |
MODE[2]
rw |
MODE[1]
rw |
MODE[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 2-3: Port x configuration pin 1.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 4-5: Port x configuration pin 2.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 6-7: Port x configuration pin 3.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 8-9: Port x configuration pin 4.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 10-11: Port x configuration pin 5.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 12-13: Port x configuration pin 6.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 14-15: Port x configuration pin 7.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 16-17: Port x configuration pin 8.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 18-19: Port x configuration pin 9.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 20-21: Port x configuration pin 10.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 22-23: Port x configuration pin 11.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 24-25: Port x configuration pin 12.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 26-27: Port x configuration pin 13.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 28-29: Port x configuration pin 14.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 30-31: Port x configuration pin 15.
Allowed values:
0: Input: Input mode
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OT[15]
rw |
OT[14]
rw |
OT[13]
rw |
OT[12]
rw |
OT[11]
rw |
OT[10]
rw |
OT[9]
rw |
OT[8]
rw |
OT[7]
rw |
OT[6]
rw |
OT[5]
rw |
OT[4]
rw |
OT[3]
rw |
OT[2]
rw |
OT[1]
rw |
OT[0]
rw |
Bit 0: Port x configuration pin 0.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 1: Port x configuration pin 1.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 2: Port x configuration pin 2.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 3: Port x configuration pin 3.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 4: Port x configuration pin 4.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 5: Port x configuration pin 5.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 6: Port x configuration pin 6.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 7: Port x configuration pin 7.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 8: Port x configuration pin 8.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 9: Port x configuration pin 9.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 10: Port x configuration pin 10.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 11: Port x configuration pin 11.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 12: Port x configuration pin 12.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 13: Port x configuration pin 13.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 14: Port x configuration pin 14.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 15: Port x configuration pin 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
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OSPEED[15]
rw |
OSPEED[14]
rw |
OSPEED[13]
rw |
OSPEED[12]
rw |
OSPEED[11]
rw |
OSPEED[10]
rw |
OSPEED[9]
rw |
OSPEED[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
OSPEED[7]
rw |
OSPEED[6]
rw |
OSPEED[5]
rw |
OSPEED[4]
rw |
OSPEED[3]
rw |
OSPEED[2]
rw |
OSPEED[1]
rw |
OSPEED[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
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 pin 1.
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 pin 2.
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 pin 3.
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 pin 4.
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 pin 5.
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 pin 6.
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 pin 7.
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 pin 8.
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 pin 9.
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 pin 10.
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 pin 11.
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 pin 12.
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 pin 13.
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 pin 14.
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 pin 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
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PUPD[15]
rw |
PUPD[14]
rw |
PUPD[13]
rw |
PUPD[12]
rw |
PUPD[11]
rw |
PUPD[10]
rw |
PUPD[9]
rw |
PUPD[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
PUPD[7]
rw |
PUPD[6]
rw |
PUPD[5]
rw |
PUPD[4]
rw |
PUPD[3]
rw |
PUPD[2]
rw |
PUPD[1]
rw |
PUPD[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 2-3: Port x configuration pin 1.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 4-5: Port x configuration pin 2.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 6-7: Port x configuration pin 3.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 8-9: Port x configuration pin 4.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 10-11: Port x configuration pin 5.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 12-13: Port x configuration pin 6.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 14-15: Port x configuration pin 7.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 16-17: Port x configuration pin 8.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 18-19: Port x configuration pin 9.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 20-21: Port x configuration pin 10.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 22-23: Port x configuration pin 11.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 24-25: Port x configuration pin 12.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 26-27: Port x configuration pin 13.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 28-29: Port x configuration pin 14.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 30-31: Port x configuration pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ID[15]
r |
ID[14]
r |
ID[13]
r |
ID[12]
r |
ID[11]
r |
ID[10]
r |
ID[9]
r |
ID[8]
r |
ID[7]
r |
ID[6]
r |
ID[5]
r |
ID[4]
r |
ID[3]
r |
ID[2]
r |
ID[1]
r |
ID[0]
r |
Bit 0: Port input data pin 0.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 1: Port input data pin 1.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 2: Port input data pin 2.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 3: Port input data pin 3.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 4: Port input data pin 4.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 5: Port input data pin 5.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 6: Port input data pin 6.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 7: Port input data pin 7.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 8: Port input data pin 8.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 9: Port input data pin 9.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 10: Port input data pin 10.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 11: Port input data pin 11.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 12: Port input data pin 12.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 13: Port input data pin 13.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 14: Port input data pin 14.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 15: Port input data pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OD[15]
rw |
OD[14]
rw |
OD[13]
rw |
OD[12]
rw |
OD[11]
rw |
OD[10]
rw |
OD[9]
rw |
OD[8]
rw |
OD[7]
rw |
OD[6]
rw |
OD[5]
rw |
OD[4]
rw |
OD[3]
rw |
OD[2]
rw |
OD[1]
rw |
OD[0]
rw |
Bit 0: Port output data pin 0.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 1: Port output data pin 1.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 2: Port output data pin 2.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 3: Port output data pin 3.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 4: Port output data pin 4.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 5: Port output data pin 5.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 6: Port output data pin 6.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 7: Port output data pin 7.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 8: Port output data pin 8.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 9: Port output data pin 9.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 10: Port output data pin 10.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 11: Port output data pin 11.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 12: Port output data pin 12.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 13: Port output data pin 13.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 14: Port output data pin 14.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 15: Port output data pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BR[15]
w |
BR[14]
w |
BR[13]
w |
BR[12]
w |
BR[11]
w |
BR[10]
w |
BR[9]
w |
BR[8]
w |
BR[7]
w |
BR[6]
w |
BR[5]
w |
BR[4]
w |
BR[3]
w |
BR[2]
w |
BR[1]
w |
BR[0]
w |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
BS[15]
w |
BS[14]
w |
BS[13]
w |
BS[12]
w |
BS[11]
w |
BS[10]
w |
BS[9]
w |
BS[8]
w |
BS[7]
w |
BS[6]
w |
BS[5]
w |
BS[4]
w |
BS[3]
w |
BS[2]
w |
BS[1]
w |
BS[0]
w |
Bit 0: Port x set pin 0.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 1: Port x set pin 1.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 2: Port x set pin 2.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 3: Port x set pin 3.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 4: Port x set pin 4.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 5: Port x set pin 5.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 6: Port x set pin 6.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 7: Port x set pin 7.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 8: Port x set pin 8.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 9: Port x set pin 9.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 10: Port x set pin 10.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 11: Port x set pin 11.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 12: Port x set pin 12.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 13: Port x set pin 13.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 14: Port x set pin 14.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 15: Port x set pin 15.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 16: Port x reset pin 0.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 17: Port x reset pin 1.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 18: Port x reset pin 2.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 19: Port x reset pin 3.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 20: Port x reset pin 4.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 21: Port x reset pin 5.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 22: Port x reset pin 6.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 23: Port x reset pin 7.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 24: Port x reset pin 8.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 25: Port x reset pin 9.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 26: Port x reset pin 10.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 27: Port x reset pin 11.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 28: Port x reset pin 12.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 29: Port x reset pin 13.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 30: Port x reset pin 14.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 31: Port x reset pin 15.
Allowed values:
1: Reset: Resets the corresponding ODx 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 |
|
LCK[15]
rw |
LCK[14]
rw |
LCK[13]
rw |
LCK[12]
rw |
LCK[11]
rw |
LCK[10]
rw |
LCK[9]
rw |
LCK[8]
rw |
LCK[7]
rw |
LCK[6]
rw |
LCK[5]
rw |
LCK[4]
rw |
LCK[3]
rw |
LCK[2]
rw |
LCK[1]
rw |
LCK[0]
rw |
Bit 0: Port x lock pin 0.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 1: Port x lock pin 1.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 2: Port x lock pin 2.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 3: Port x lock pin 3.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 4: Port x lock pin 4.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 5: Port x lock pin 5.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 6: Port x lock pin 6.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 7: Port x lock pin 7.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 8: Port x lock pin 8.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 9: Port x lock pin 9.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 10: Port x lock pin 10.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 11: Port x lock pin 11.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 12: Port x lock pin 12.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 13: Port x lock pin 13.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 14: Port x lock pin 14.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 15: Port x lock pin 15.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 16: Lock key.
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AFSEL[7]
rw |
AFSEL[6]
rw |
AFSEL[5]
rw |
AFSEL[4]
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AFSEL[3]
rw |
AFSEL[2]
rw |
AFSEL[1]
rw |
AFSEL[0]
rw |
||||||||||||
Bits 0-3: Alternate function selection for port x I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AFSEL[15]
rw |
AFSEL[14]
rw |
AFSEL[13]
rw |
AFSEL[12]
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AFSEL[11]
rw |
AFSEL[10]
rw |
AFSEL[9]
rw |
AFSEL[8]
rw |
||||||||||||
Bits 0-3: Alternate function selection for port x I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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: write-only
16/16 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BR[15]
w |
BR[14]
w |
BR[13]
w |
BR[12]
w |
BR[11]
w |
BR[10]
w |
BR[9]
w |
BR[8]
w |
BR[7]
w |
BR[6]
w |
BR[5]
w |
BR[4]
w |
BR[3]
w |
BR[2]
w |
BR[1]
w |
BR[0]
w |
Bit 0: Port x reset pin 0.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 1: Port x reset pin 1.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 2: Port x reset pin 2.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 3: Port x reset pin 3.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 4: Port x reset pin 4.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 5: Port x reset pin 5.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 6: Port x reset pin 6.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 7: Port x reset pin 7.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 8: Port x reset pin 8.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 9: Port x reset pin 9.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 10: Port x reset pin 10.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 11: Port x reset pin 11.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 12: Port x reset pin 12.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 13: Port x reset pin 13.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 14: Port x reset pin 14.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 15: Port x reset pin 15.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
GPIO high-speed low-voltage 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
HSLV[15]
rw |
HSLV[14]
rw |
HSLV[13]
rw |
HSLV[12]
rw |
HSLV[11]
rw |
HSLV[10]
rw |
HSLV[9]
rw |
HSLV[8]
rw |
HSLV[7]
rw |
HSLV[6]
rw |
HSLV[5]
rw |
HSLV[4]
rw |
HSLV[3]
rw |
HSLV[2]
rw |
HSLV[1]
rw |
HSLV[0]
rw |
Bit 0: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 1: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 2: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 3: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 4: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 5: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 6: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 7: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 8: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 9: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 10: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 11: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 12: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 13: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 14: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 15: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
GPIO secure configuration register
Offset: 0x30, size: 32, reset: 0x00000FFF, access: read-write
16/16 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SEC[15]
rw |
SEC[14]
rw |
SEC[13]
rw |
SEC[12]
rw |
SEC[11]
rw |
SEC[10]
rw |
SEC[9]
rw |
SEC[8]
rw |
SEC[7]
rw |
SEC[6]
rw |
SEC[5]
rw |
SEC[4]
rw |
SEC[3]
rw |
SEC[2]
rw |
SEC[1]
rw |
SEC[0]
rw |
Bit 0: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 1: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 2: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 3: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 4: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 5: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 6: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 7: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 8: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 9: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 10: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 11: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 12: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 13: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 14: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 15: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
0x52020c00: GPIOD address block description
209/209 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 | ||||||||||||||||||||||||||||||||
| 0x2c | HSLVR | ||||||||||||||||||||||||||||||||
| 0x30 | SECCFGR | ||||||||||||||||||||||||||||||||
GPIO port mode register
Offset: 0x0, size: 32, reset: 0x00FFFFFF, access: read-write
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MODE[15]
rw |
MODE[14]
rw |
MODE[13]
rw |
MODE[12]
rw |
MODE[11]
rw |
MODE[10]
rw |
MODE[9]
rw |
MODE[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
MODE[7]
rw |
MODE[6]
rw |
MODE[5]
rw |
MODE[4]
rw |
MODE[3]
rw |
MODE[2]
rw |
MODE[1]
rw |
MODE[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 2-3: Port x configuration pin 1.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 4-5: Port x configuration pin 2.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 6-7: Port x configuration pin 3.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 8-9: Port x configuration pin 4.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 10-11: Port x configuration pin 5.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 12-13: Port x configuration pin 6.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 14-15: Port x configuration pin 7.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 16-17: Port x configuration pin 8.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 18-19: Port x configuration pin 9.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 20-21: Port x configuration pin 10.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 22-23: Port x configuration pin 11.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 24-25: Port x configuration pin 12.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 26-27: Port x configuration pin 13.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 28-29: Port x configuration pin 14.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 30-31: Port x configuration pin 15.
Allowed values:
0: Input: Input mode
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OT[15]
rw |
OT[14]
rw |
OT[13]
rw |
OT[12]
rw |
OT[11]
rw |
OT[10]
rw |
OT[9]
rw |
OT[8]
rw |
OT[7]
rw |
OT[6]
rw |
OT[5]
rw |
OT[4]
rw |
OT[3]
rw |
OT[2]
rw |
OT[1]
rw |
OT[0]
rw |
Bit 0: Port x configuration pin 0.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 1: Port x configuration pin 1.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 2: Port x configuration pin 2.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 3: Port x configuration pin 3.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 4: Port x configuration pin 4.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 5: Port x configuration pin 5.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 6: Port x configuration pin 6.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 7: Port x configuration pin 7.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 8: Port x configuration pin 8.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 9: Port x configuration pin 9.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 10: Port x configuration pin 10.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 11: Port x configuration pin 11.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 12: Port x configuration pin 12.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 13: Port x configuration pin 13.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 14: Port x configuration pin 14.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 15: Port x configuration pin 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
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OSPEED[15]
rw |
OSPEED[14]
rw |
OSPEED[13]
rw |
OSPEED[12]
rw |
OSPEED[11]
rw |
OSPEED[10]
rw |
OSPEED[9]
rw |
OSPEED[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
OSPEED[7]
rw |
OSPEED[6]
rw |
OSPEED[5]
rw |
OSPEED[4]
rw |
OSPEED[3]
rw |
OSPEED[2]
rw |
OSPEED[1]
rw |
OSPEED[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
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 pin 1.
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 pin 2.
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 pin 3.
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 pin 4.
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 pin 5.
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 pin 6.
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 pin 7.
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 pin 8.
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 pin 9.
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 pin 10.
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 pin 11.
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 pin 12.
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 pin 13.
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 pin 14.
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 pin 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
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PUPD[15]
rw |
PUPD[14]
rw |
PUPD[13]
rw |
PUPD[12]
rw |
PUPD[11]
rw |
PUPD[10]
rw |
PUPD[9]
rw |
PUPD[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
PUPD[7]
rw |
PUPD[6]
rw |
PUPD[5]
rw |
PUPD[4]
rw |
PUPD[3]
rw |
PUPD[2]
rw |
PUPD[1]
rw |
PUPD[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 2-3: Port x configuration pin 1.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 4-5: Port x configuration pin 2.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 6-7: Port x configuration pin 3.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 8-9: Port x configuration pin 4.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 10-11: Port x configuration pin 5.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 12-13: Port x configuration pin 6.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 14-15: Port x configuration pin 7.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 16-17: Port x configuration pin 8.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 18-19: Port x configuration pin 9.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 20-21: Port x configuration pin 10.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 22-23: Port x configuration pin 11.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 24-25: Port x configuration pin 12.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 26-27: Port x configuration pin 13.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 28-29: Port x configuration pin 14.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 30-31: Port x configuration pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ID[15]
r |
ID[14]
r |
ID[13]
r |
ID[12]
r |
ID[11]
r |
ID[10]
r |
ID[9]
r |
ID[8]
r |
ID[7]
r |
ID[6]
r |
ID[5]
r |
ID[4]
r |
ID[3]
r |
ID[2]
r |
ID[1]
r |
ID[0]
r |
Bit 0: Port input data pin 0.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 1: Port input data pin 1.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 2: Port input data pin 2.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 3: Port input data pin 3.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 4: Port input data pin 4.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 5: Port input data pin 5.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 6: Port input data pin 6.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 7: Port input data pin 7.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 8: Port input data pin 8.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 9: Port input data pin 9.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 10: Port input data pin 10.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 11: Port input data pin 11.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 12: Port input data pin 12.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 13: Port input data pin 13.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 14: Port input data pin 14.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 15: Port input data pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OD[15]
rw |
OD[14]
rw |
OD[13]
rw |
OD[12]
rw |
OD[11]
rw |
OD[10]
rw |
OD[9]
rw |
OD[8]
rw |
OD[7]
rw |
OD[6]
rw |
OD[5]
rw |
OD[4]
rw |
OD[3]
rw |
OD[2]
rw |
OD[1]
rw |
OD[0]
rw |
Bit 0: Port output data pin 0.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 1: Port output data pin 1.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 2: Port output data pin 2.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 3: Port output data pin 3.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 4: Port output data pin 4.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 5: Port output data pin 5.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 6: Port output data pin 6.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 7: Port output data pin 7.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 8: Port output data pin 8.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 9: Port output data pin 9.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 10: Port output data pin 10.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 11: Port output data pin 11.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 12: Port output data pin 12.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 13: Port output data pin 13.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 14: Port output data pin 14.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 15: Port output data pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BR[15]
w |
BR[14]
w |
BR[13]
w |
BR[12]
w |
BR[11]
w |
BR[10]
w |
BR[9]
w |
BR[8]
w |
BR[7]
w |
BR[6]
w |
BR[5]
w |
BR[4]
w |
BR[3]
w |
BR[2]
w |
BR[1]
w |
BR[0]
w |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
BS[15]
w |
BS[14]
w |
BS[13]
w |
BS[12]
w |
BS[11]
w |
BS[10]
w |
BS[9]
w |
BS[8]
w |
BS[7]
w |
BS[6]
w |
BS[5]
w |
BS[4]
w |
BS[3]
w |
BS[2]
w |
BS[1]
w |
BS[0]
w |
Bit 0: Port x set pin 0.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 1: Port x set pin 1.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 2: Port x set pin 2.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 3: Port x set pin 3.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 4: Port x set pin 4.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 5: Port x set pin 5.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 6: Port x set pin 6.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 7: Port x set pin 7.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 8: Port x set pin 8.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 9: Port x set pin 9.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 10: Port x set pin 10.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 11: Port x set pin 11.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 12: Port x set pin 12.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 13: Port x set pin 13.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 14: Port x set pin 14.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 15: Port x set pin 15.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 16: Port x reset pin 0.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 17: Port x reset pin 1.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 18: Port x reset pin 2.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 19: Port x reset pin 3.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 20: Port x reset pin 4.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 21: Port x reset pin 5.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 22: Port x reset pin 6.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 23: Port x reset pin 7.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 24: Port x reset pin 8.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 25: Port x reset pin 9.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 26: Port x reset pin 10.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 27: Port x reset pin 11.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 28: Port x reset pin 12.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 29: Port x reset pin 13.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 30: Port x reset pin 14.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 31: Port x reset pin 15.
Allowed values:
1: Reset: Resets the corresponding ODx 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 |
|
LCK[15]
rw |
LCK[14]
rw |
LCK[13]
rw |
LCK[12]
rw |
LCK[11]
rw |
LCK[10]
rw |
LCK[9]
rw |
LCK[8]
rw |
LCK[7]
rw |
LCK[6]
rw |
LCK[5]
rw |
LCK[4]
rw |
LCK[3]
rw |
LCK[2]
rw |
LCK[1]
rw |
LCK[0]
rw |
Bit 0: Port x lock pin 0.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 1: Port x lock pin 1.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 2: Port x lock pin 2.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 3: Port x lock pin 3.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 4: Port x lock pin 4.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 5: Port x lock pin 5.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 6: Port x lock pin 6.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 7: Port x lock pin 7.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 8: Port x lock pin 8.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 9: Port x lock pin 9.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 10: Port x lock pin 10.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 11: Port x lock pin 11.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 12: Port x lock pin 12.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 13: Port x lock pin 13.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 14: Port x lock pin 14.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 15: Port x lock pin 15.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 16: Lock key.
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AFSEL[7]
rw |
AFSEL[6]
rw |
AFSEL[5]
rw |
AFSEL[4]
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AFSEL[3]
rw |
AFSEL[2]
rw |
AFSEL[1]
rw |
AFSEL[0]
rw |
||||||||||||
Bits 0-3: Alternate function selection for port x I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AFSEL[15]
rw |
AFSEL[14]
rw |
AFSEL[13]
rw |
AFSEL[12]
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AFSEL[11]
rw |
AFSEL[10]
rw |
AFSEL[9]
rw |
AFSEL[8]
rw |
||||||||||||
Bits 0-3: Alternate function selection for port x I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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: write-only
16/16 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BR[15]
w |
BR[14]
w |
BR[13]
w |
BR[12]
w |
BR[11]
w |
BR[10]
w |
BR[9]
w |
BR[8]
w |
BR[7]
w |
BR[6]
w |
BR[5]
w |
BR[4]
w |
BR[3]
w |
BR[2]
w |
BR[1]
w |
BR[0]
w |
Bit 0: Port x reset pin 0.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 1: Port x reset pin 1.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 2: Port x reset pin 2.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 3: Port x reset pin 3.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 4: Port x reset pin 4.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 5: Port x reset pin 5.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 6: Port x reset pin 6.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 7: Port x reset pin 7.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 8: Port x reset pin 8.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 9: Port x reset pin 9.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 10: Port x reset pin 10.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 11: Port x reset pin 11.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 12: Port x reset pin 12.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 13: Port x reset pin 13.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 14: Port x reset pin 14.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 15: Port x reset pin 15.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
GPIO high-speed low-voltage 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
HSLV[15]
rw |
HSLV[14]
rw |
HSLV[13]
rw |
HSLV[12]
rw |
HSLV[11]
rw |
HSLV[10]
rw |
HSLV[9]
rw |
HSLV[8]
rw |
HSLV[7]
rw |
HSLV[6]
rw |
HSLV[5]
rw |
HSLV[4]
rw |
HSLV[3]
rw |
HSLV[2]
rw |
HSLV[1]
rw |
HSLV[0]
rw |
Bit 0: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 1: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 2: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 3: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 4: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 5: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 6: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 7: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 8: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 9: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 10: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 11: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 12: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 13: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 14: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 15: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
GPIO secure configuration register
Offset: 0x30, size: 32, reset: 0x00000FFF, access: read-write
16/16 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SEC[15]
rw |
SEC[14]
rw |
SEC[13]
rw |
SEC[12]
rw |
SEC[11]
rw |
SEC[10]
rw |
SEC[9]
rw |
SEC[8]
rw |
SEC[7]
rw |
SEC[6]
rw |
SEC[5]
rw |
SEC[4]
rw |
SEC[3]
rw |
SEC[2]
rw |
SEC[1]
rw |
SEC[0]
rw |
Bit 0: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 1: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 2: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 3: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 4: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 5: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 6: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 7: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 8: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 9: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 10: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 11: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 12: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 13: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 14: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 15: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
0x42021000: GPIOE address block description
209/209 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 | ||||||||||||||||||||||||||||||||
| 0x2c | HSLVR | ||||||||||||||||||||||||||||||||
| 0x30 | SECCFGR | ||||||||||||||||||||||||||||||||
GPIO port mode register
Offset: 0x0, size: 32, reset: 0x00FFFFFF, access: read-write
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MODE[15]
rw |
MODE[14]
rw |
MODE[13]
rw |
MODE[12]
rw |
MODE[11]
rw |
MODE[10]
rw |
MODE[9]
rw |
MODE[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
MODE[7]
rw |
MODE[6]
rw |
MODE[5]
rw |
MODE[4]
rw |
MODE[3]
rw |
MODE[2]
rw |
MODE[1]
rw |
MODE[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 2-3: Port x configuration pin 1.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 4-5: Port x configuration pin 2.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 6-7: Port x configuration pin 3.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 8-9: Port x configuration pin 4.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 10-11: Port x configuration pin 5.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 12-13: Port x configuration pin 6.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 14-15: Port x configuration pin 7.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 16-17: Port x configuration pin 8.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 18-19: Port x configuration pin 9.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 20-21: Port x configuration pin 10.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 22-23: Port x configuration pin 11.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 24-25: Port x configuration pin 12.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 26-27: Port x configuration pin 13.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 28-29: Port x configuration pin 14.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 30-31: Port x configuration pin 15.
Allowed values:
0: Input: Input mode
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OT[15]
rw |
OT[14]
rw |
OT[13]
rw |
OT[12]
rw |
OT[11]
rw |
OT[10]
rw |
OT[9]
rw |
OT[8]
rw |
OT[7]
rw |
OT[6]
rw |
OT[5]
rw |
OT[4]
rw |
OT[3]
rw |
OT[2]
rw |
OT[1]
rw |
OT[0]
rw |
Bit 0: Port x configuration pin 0.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 1: Port x configuration pin 1.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 2: Port x configuration pin 2.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 3: Port x configuration pin 3.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 4: Port x configuration pin 4.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 5: Port x configuration pin 5.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 6: Port x configuration pin 6.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 7: Port x configuration pin 7.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 8: Port x configuration pin 8.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 9: Port x configuration pin 9.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 10: Port x configuration pin 10.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 11: Port x configuration pin 11.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 12: Port x configuration pin 12.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 13: Port x configuration pin 13.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 14: Port x configuration pin 14.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 15: Port x configuration pin 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
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OSPEED[15]
rw |
OSPEED[14]
rw |
OSPEED[13]
rw |
OSPEED[12]
rw |
OSPEED[11]
rw |
OSPEED[10]
rw |
OSPEED[9]
rw |
OSPEED[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
OSPEED[7]
rw |
OSPEED[6]
rw |
OSPEED[5]
rw |
OSPEED[4]
rw |
OSPEED[3]
rw |
OSPEED[2]
rw |
OSPEED[1]
rw |
OSPEED[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
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 pin 1.
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 pin 2.
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 pin 3.
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 pin 4.
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 pin 5.
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 pin 6.
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 pin 7.
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 pin 8.
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 pin 9.
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 pin 10.
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 pin 11.
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 pin 12.
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 pin 13.
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 pin 14.
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 pin 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
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PUPD[15]
rw |
PUPD[14]
rw |
PUPD[13]
rw |
PUPD[12]
rw |
PUPD[11]
rw |
PUPD[10]
rw |
PUPD[9]
rw |
PUPD[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
PUPD[7]
rw |
PUPD[6]
rw |
PUPD[5]
rw |
PUPD[4]
rw |
PUPD[3]
rw |
PUPD[2]
rw |
PUPD[1]
rw |
PUPD[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 2-3: Port x configuration pin 1.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 4-5: Port x configuration pin 2.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 6-7: Port x configuration pin 3.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 8-9: Port x configuration pin 4.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 10-11: Port x configuration pin 5.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 12-13: Port x configuration pin 6.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 14-15: Port x configuration pin 7.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 16-17: Port x configuration pin 8.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 18-19: Port x configuration pin 9.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 20-21: Port x configuration pin 10.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 22-23: Port x configuration pin 11.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 24-25: Port x configuration pin 12.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 26-27: Port x configuration pin 13.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 28-29: Port x configuration pin 14.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 30-31: Port x configuration pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ID[15]
r |
ID[14]
r |
ID[13]
r |
ID[12]
r |
ID[11]
r |
ID[10]
r |
ID[9]
r |
ID[8]
r |
ID[7]
r |
ID[6]
r |
ID[5]
r |
ID[4]
r |
ID[3]
r |
ID[2]
r |
ID[1]
r |
ID[0]
r |
Bit 0: Port input data pin 0.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 1: Port input data pin 1.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 2: Port input data pin 2.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 3: Port input data pin 3.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 4: Port input data pin 4.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 5: Port input data pin 5.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 6: Port input data pin 6.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 7: Port input data pin 7.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 8: Port input data pin 8.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 9: Port input data pin 9.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 10: Port input data pin 10.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 11: Port input data pin 11.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 12: Port input data pin 12.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 13: Port input data pin 13.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 14: Port input data pin 14.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 15: Port input data pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OD[15]
rw |
OD[14]
rw |
OD[13]
rw |
OD[12]
rw |
OD[11]
rw |
OD[10]
rw |
OD[9]
rw |
OD[8]
rw |
OD[7]
rw |
OD[6]
rw |
OD[5]
rw |
OD[4]
rw |
OD[3]
rw |
OD[2]
rw |
OD[1]
rw |
OD[0]
rw |
Bit 0: Port output data pin 0.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 1: Port output data pin 1.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 2: Port output data pin 2.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 3: Port output data pin 3.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 4: Port output data pin 4.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 5: Port output data pin 5.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 6: Port output data pin 6.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 7: Port output data pin 7.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 8: Port output data pin 8.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 9: Port output data pin 9.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 10: Port output data pin 10.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 11: Port output data pin 11.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 12: Port output data pin 12.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 13: Port output data pin 13.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 14: Port output data pin 14.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 15: Port output data pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BR[15]
w |
BR[14]
w |
BR[13]
w |
BR[12]
w |
BR[11]
w |
BR[10]
w |
BR[9]
w |
BR[8]
w |
BR[7]
w |
BR[6]
w |
BR[5]
w |
BR[4]
w |
BR[3]
w |
BR[2]
w |
BR[1]
w |
BR[0]
w |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
BS[15]
w |
BS[14]
w |
BS[13]
w |
BS[12]
w |
BS[11]
w |
BS[10]
w |
BS[9]
w |
BS[8]
w |
BS[7]
w |
BS[6]
w |
BS[5]
w |
BS[4]
w |
BS[3]
w |
BS[2]
w |
BS[1]
w |
BS[0]
w |
Bit 0: Port x set pin 0.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 1: Port x set pin 1.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 2: Port x set pin 2.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 3: Port x set pin 3.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 4: Port x set pin 4.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 5: Port x set pin 5.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 6: Port x set pin 6.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 7: Port x set pin 7.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 8: Port x set pin 8.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 9: Port x set pin 9.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 10: Port x set pin 10.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 11: Port x set pin 11.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 12: Port x set pin 12.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 13: Port x set pin 13.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 14: Port x set pin 14.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 15: Port x set pin 15.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 16: Port x reset pin 0.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 17: Port x reset pin 1.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 18: Port x reset pin 2.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 19: Port x reset pin 3.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 20: Port x reset pin 4.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 21: Port x reset pin 5.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 22: Port x reset pin 6.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 23: Port x reset pin 7.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 24: Port x reset pin 8.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 25: Port x reset pin 9.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 26: Port x reset pin 10.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 27: Port x reset pin 11.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 28: Port x reset pin 12.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 29: Port x reset pin 13.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 30: Port x reset pin 14.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 31: Port x reset pin 15.
Allowed values:
1: Reset: Resets the corresponding ODx 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 |
|
LCK[15]
rw |
LCK[14]
rw |
LCK[13]
rw |
LCK[12]
rw |
LCK[11]
rw |
LCK[10]
rw |
LCK[9]
rw |
LCK[8]
rw |
LCK[7]
rw |
LCK[6]
rw |
LCK[5]
rw |
LCK[4]
rw |
LCK[3]
rw |
LCK[2]
rw |
LCK[1]
rw |
LCK[0]
rw |
Bit 0: Port x lock pin 0.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 1: Port x lock pin 1.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 2: Port x lock pin 2.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 3: Port x lock pin 3.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 4: Port x lock pin 4.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 5: Port x lock pin 5.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 6: Port x lock pin 6.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 7: Port x lock pin 7.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 8: Port x lock pin 8.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 9: Port x lock pin 9.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 10: Port x lock pin 10.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 11: Port x lock pin 11.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 12: Port x lock pin 12.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 13: Port x lock pin 13.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 14: Port x lock pin 14.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 15: Port x lock pin 15.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 16: Lock key.
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AFSEL[7]
rw |
AFSEL[6]
rw |
AFSEL[5]
rw |
AFSEL[4]
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AFSEL[3]
rw |
AFSEL[2]
rw |
AFSEL[1]
rw |
AFSEL[0]
rw |
||||||||||||
Bits 0-3: Alternate function selection for port x I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AFSEL[15]
rw |
AFSEL[14]
rw |
AFSEL[13]
rw |
AFSEL[12]
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AFSEL[11]
rw |
AFSEL[10]
rw |
AFSEL[9]
rw |
AFSEL[8]
rw |
||||||||||||
Bits 0-3: Alternate function selection for port x I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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: write-only
16/16 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BR[15]
w |
BR[14]
w |
BR[13]
w |
BR[12]
w |
BR[11]
w |
BR[10]
w |
BR[9]
w |
BR[8]
w |
BR[7]
w |
BR[6]
w |
BR[5]
w |
BR[4]
w |
BR[3]
w |
BR[2]
w |
BR[1]
w |
BR[0]
w |
Bit 0: Port x reset pin 0.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 1: Port x reset pin 1.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 2: Port x reset pin 2.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 3: Port x reset pin 3.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 4: Port x reset pin 4.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 5: Port x reset pin 5.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 6: Port x reset pin 6.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 7: Port x reset pin 7.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 8: Port x reset pin 8.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 9: Port x reset pin 9.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 10: Port x reset pin 10.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 11: Port x reset pin 11.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 12: Port x reset pin 12.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 13: Port x reset pin 13.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 14: Port x reset pin 14.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 15: Port x reset pin 15.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
GPIO high-speed low-voltage 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
HSLV[15]
rw |
HSLV[14]
rw |
HSLV[13]
rw |
HSLV[12]
rw |
HSLV[11]
rw |
HSLV[10]
rw |
HSLV[9]
rw |
HSLV[8]
rw |
HSLV[7]
rw |
HSLV[6]
rw |
HSLV[5]
rw |
HSLV[4]
rw |
HSLV[3]
rw |
HSLV[2]
rw |
HSLV[1]
rw |
HSLV[0]
rw |
Bit 0: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 1: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 2: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 3: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 4: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 5: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 6: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 7: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 8: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 9: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 10: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 11: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 12: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 13: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 14: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 15: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
GPIO secure configuration register
Offset: 0x30, size: 32, reset: 0x00000FFF, access: read-write
16/16 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SEC[15]
rw |
SEC[14]
rw |
SEC[13]
rw |
SEC[12]
rw |
SEC[11]
rw |
SEC[10]
rw |
SEC[9]
rw |
SEC[8]
rw |
SEC[7]
rw |
SEC[6]
rw |
SEC[5]
rw |
SEC[4]
rw |
SEC[3]
rw |
SEC[2]
rw |
SEC[1]
rw |
SEC[0]
rw |
Bit 0: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 1: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 2: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 3: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 4: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 5: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 6: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 7: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 8: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 9: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 10: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 11: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 12: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 13: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 14: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 15: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
0x52021000: GPIOE address block description
209/209 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 | ||||||||||||||||||||||||||||||||
| 0x2c | HSLVR | ||||||||||||||||||||||||||||||||
| 0x30 | SECCFGR | ||||||||||||||||||||||||||||||||
GPIO port mode register
Offset: 0x0, size: 32, reset: 0x00FFFFFF, access: read-write
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MODE[15]
rw |
MODE[14]
rw |
MODE[13]
rw |
MODE[12]
rw |
MODE[11]
rw |
MODE[10]
rw |
MODE[9]
rw |
MODE[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
MODE[7]
rw |
MODE[6]
rw |
MODE[5]
rw |
MODE[4]
rw |
MODE[3]
rw |
MODE[2]
rw |
MODE[1]
rw |
MODE[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 2-3: Port x configuration pin 1.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 4-5: Port x configuration pin 2.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 6-7: Port x configuration pin 3.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 8-9: Port x configuration pin 4.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 10-11: Port x configuration pin 5.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 12-13: Port x configuration pin 6.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 14-15: Port x configuration pin 7.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 16-17: Port x configuration pin 8.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 18-19: Port x configuration pin 9.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 20-21: Port x configuration pin 10.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 22-23: Port x configuration pin 11.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 24-25: Port x configuration pin 12.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 26-27: Port x configuration pin 13.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 28-29: Port x configuration pin 14.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 30-31: Port x configuration pin 15.
Allowed values:
0: Input: Input mode
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OT[15]
rw |
OT[14]
rw |
OT[13]
rw |
OT[12]
rw |
OT[11]
rw |
OT[10]
rw |
OT[9]
rw |
OT[8]
rw |
OT[7]
rw |
OT[6]
rw |
OT[5]
rw |
OT[4]
rw |
OT[3]
rw |
OT[2]
rw |
OT[1]
rw |
OT[0]
rw |
Bit 0: Port x configuration pin 0.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 1: Port x configuration pin 1.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 2: Port x configuration pin 2.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 3: Port x configuration pin 3.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 4: Port x configuration pin 4.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 5: Port x configuration pin 5.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 6: Port x configuration pin 6.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 7: Port x configuration pin 7.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 8: Port x configuration pin 8.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 9: Port x configuration pin 9.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 10: Port x configuration pin 10.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 11: Port x configuration pin 11.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 12: Port x configuration pin 12.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 13: Port x configuration pin 13.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 14: Port x configuration pin 14.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 15: Port x configuration pin 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
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OSPEED[15]
rw |
OSPEED[14]
rw |
OSPEED[13]
rw |
OSPEED[12]
rw |
OSPEED[11]
rw |
OSPEED[10]
rw |
OSPEED[9]
rw |
OSPEED[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
OSPEED[7]
rw |
OSPEED[6]
rw |
OSPEED[5]
rw |
OSPEED[4]
rw |
OSPEED[3]
rw |
OSPEED[2]
rw |
OSPEED[1]
rw |
OSPEED[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
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 pin 1.
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 pin 2.
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 pin 3.
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 pin 4.
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 pin 5.
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 pin 6.
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 pin 7.
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 pin 8.
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 pin 9.
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 pin 10.
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 pin 11.
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 pin 12.
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 pin 13.
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 pin 14.
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 pin 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
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PUPD[15]
rw |
PUPD[14]
rw |
PUPD[13]
rw |
PUPD[12]
rw |
PUPD[11]
rw |
PUPD[10]
rw |
PUPD[9]
rw |
PUPD[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
PUPD[7]
rw |
PUPD[6]
rw |
PUPD[5]
rw |
PUPD[4]
rw |
PUPD[3]
rw |
PUPD[2]
rw |
PUPD[1]
rw |
PUPD[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 2-3: Port x configuration pin 1.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 4-5: Port x configuration pin 2.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 6-7: Port x configuration pin 3.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 8-9: Port x configuration pin 4.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 10-11: Port x configuration pin 5.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 12-13: Port x configuration pin 6.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 14-15: Port x configuration pin 7.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 16-17: Port x configuration pin 8.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 18-19: Port x configuration pin 9.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 20-21: Port x configuration pin 10.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 22-23: Port x configuration pin 11.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 24-25: Port x configuration pin 12.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 26-27: Port x configuration pin 13.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 28-29: Port x configuration pin 14.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 30-31: Port x configuration pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ID[15]
r |
ID[14]
r |
ID[13]
r |
ID[12]
r |
ID[11]
r |
ID[10]
r |
ID[9]
r |
ID[8]
r |
ID[7]
r |
ID[6]
r |
ID[5]
r |
ID[4]
r |
ID[3]
r |
ID[2]
r |
ID[1]
r |
ID[0]
r |
Bit 0: Port input data pin 0.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 1: Port input data pin 1.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 2: Port input data pin 2.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 3: Port input data pin 3.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 4: Port input data pin 4.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 5: Port input data pin 5.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 6: Port input data pin 6.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 7: Port input data pin 7.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 8: Port input data pin 8.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 9: Port input data pin 9.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 10: Port input data pin 10.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 11: Port input data pin 11.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 12: Port input data pin 12.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 13: Port input data pin 13.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 14: Port input data pin 14.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 15: Port input data pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OD[15]
rw |
OD[14]
rw |
OD[13]
rw |
OD[12]
rw |
OD[11]
rw |
OD[10]
rw |
OD[9]
rw |
OD[8]
rw |
OD[7]
rw |
OD[6]
rw |
OD[5]
rw |
OD[4]
rw |
OD[3]
rw |
OD[2]
rw |
OD[1]
rw |
OD[0]
rw |
Bit 0: Port output data pin 0.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 1: Port output data pin 1.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 2: Port output data pin 2.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 3: Port output data pin 3.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 4: Port output data pin 4.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 5: Port output data pin 5.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 6: Port output data pin 6.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 7: Port output data pin 7.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 8: Port output data pin 8.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 9: Port output data pin 9.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 10: Port output data pin 10.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 11: Port output data pin 11.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 12: Port output data pin 12.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 13: Port output data pin 13.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 14: Port output data pin 14.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 15: Port output data pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BR[15]
w |
BR[14]
w |
BR[13]
w |
BR[12]
w |
BR[11]
w |
BR[10]
w |
BR[9]
w |
BR[8]
w |
BR[7]
w |
BR[6]
w |
BR[5]
w |
BR[4]
w |
BR[3]
w |
BR[2]
w |
BR[1]
w |
BR[0]
w |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
BS[15]
w |
BS[14]
w |
BS[13]
w |
BS[12]
w |
BS[11]
w |
BS[10]
w |
BS[9]
w |
BS[8]
w |
BS[7]
w |
BS[6]
w |
BS[5]
w |
BS[4]
w |
BS[3]
w |
BS[2]
w |
BS[1]
w |
BS[0]
w |
Bit 0: Port x set pin 0.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 1: Port x set pin 1.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 2: Port x set pin 2.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 3: Port x set pin 3.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 4: Port x set pin 4.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 5: Port x set pin 5.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 6: Port x set pin 6.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 7: Port x set pin 7.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 8: Port x set pin 8.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 9: Port x set pin 9.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 10: Port x set pin 10.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 11: Port x set pin 11.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 12: Port x set pin 12.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 13: Port x set pin 13.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 14: Port x set pin 14.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 15: Port x set pin 15.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 16: Port x reset pin 0.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 17: Port x reset pin 1.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 18: Port x reset pin 2.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 19: Port x reset pin 3.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 20: Port x reset pin 4.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 21: Port x reset pin 5.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 22: Port x reset pin 6.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 23: Port x reset pin 7.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 24: Port x reset pin 8.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 25: Port x reset pin 9.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 26: Port x reset pin 10.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 27: Port x reset pin 11.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 28: Port x reset pin 12.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 29: Port x reset pin 13.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 30: Port x reset pin 14.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 31: Port x reset pin 15.
Allowed values:
1: Reset: Resets the corresponding ODx 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 |
|
LCK[15]
rw |
LCK[14]
rw |
LCK[13]
rw |
LCK[12]
rw |
LCK[11]
rw |
LCK[10]
rw |
LCK[9]
rw |
LCK[8]
rw |
LCK[7]
rw |
LCK[6]
rw |
LCK[5]
rw |
LCK[4]
rw |
LCK[3]
rw |
LCK[2]
rw |
LCK[1]
rw |
LCK[0]
rw |
Bit 0: Port x lock pin 0.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 1: Port x lock pin 1.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 2: Port x lock pin 2.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 3: Port x lock pin 3.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 4: Port x lock pin 4.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 5: Port x lock pin 5.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 6: Port x lock pin 6.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 7: Port x lock pin 7.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 8: Port x lock pin 8.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 9: Port x lock pin 9.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 10: Port x lock pin 10.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 11: Port x lock pin 11.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 12: Port x lock pin 12.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 13: Port x lock pin 13.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 14: Port x lock pin 14.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 15: Port x lock pin 15.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 16: Lock key.
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AFSEL[7]
rw |
AFSEL[6]
rw |
AFSEL[5]
rw |
AFSEL[4]
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AFSEL[3]
rw |
AFSEL[2]
rw |
AFSEL[1]
rw |
AFSEL[0]
rw |
||||||||||||
Bits 0-3: Alternate function selection for port x I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AFSEL[15]
rw |
AFSEL[14]
rw |
AFSEL[13]
rw |
AFSEL[12]
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AFSEL[11]
rw |
AFSEL[10]
rw |
AFSEL[9]
rw |
AFSEL[8]
rw |
||||||||||||
Bits 0-3: Alternate function selection for port x I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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: write-only
16/16 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BR[15]
w |
BR[14]
w |
BR[13]
w |
BR[12]
w |
BR[11]
w |
BR[10]
w |
BR[9]
w |
BR[8]
w |
BR[7]
w |
BR[6]
w |
BR[5]
w |
BR[4]
w |
BR[3]
w |
BR[2]
w |
BR[1]
w |
BR[0]
w |
Bit 0: Port x reset pin 0.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 1: Port x reset pin 1.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 2: Port x reset pin 2.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 3: Port x reset pin 3.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 4: Port x reset pin 4.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 5: Port x reset pin 5.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 6: Port x reset pin 6.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 7: Port x reset pin 7.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 8: Port x reset pin 8.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 9: Port x reset pin 9.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 10: Port x reset pin 10.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 11: Port x reset pin 11.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 12: Port x reset pin 12.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 13: Port x reset pin 13.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 14: Port x reset pin 14.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 15: Port x reset pin 15.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
GPIO high-speed low-voltage 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
HSLV[15]
rw |
HSLV[14]
rw |
HSLV[13]
rw |
HSLV[12]
rw |
HSLV[11]
rw |
HSLV[10]
rw |
HSLV[9]
rw |
HSLV[8]
rw |
HSLV[7]
rw |
HSLV[6]
rw |
HSLV[5]
rw |
HSLV[4]
rw |
HSLV[3]
rw |
HSLV[2]
rw |
HSLV[1]
rw |
HSLV[0]
rw |
Bit 0: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 1: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 2: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 3: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 4: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 5: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 6: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 7: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 8: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 9: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 10: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 11: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 12: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 13: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 14: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 15: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
GPIO secure configuration register
Offset: 0x30, size: 32, reset: 0x00000FFF, access: read-write
16/16 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SEC[15]
rw |
SEC[14]
rw |
SEC[13]
rw |
SEC[12]
rw |
SEC[11]
rw |
SEC[10]
rw |
SEC[9]
rw |
SEC[8]
rw |
SEC[7]
rw |
SEC[6]
rw |
SEC[5]
rw |
SEC[4]
rw |
SEC[3]
rw |
SEC[2]
rw |
SEC[1]
rw |
SEC[0]
rw |
Bit 0: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 1: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 2: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 3: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 4: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 5: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 6: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 7: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 8: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 9: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 10: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 11: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 12: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 13: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 14: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 15: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
0x42021400: GPIOF address block description
209/209 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 | ||||||||||||||||||||||||||||||||
| 0x2c | HSLVR | ||||||||||||||||||||||||||||||||
| 0x30 | SECCFGR | ||||||||||||||||||||||||||||||||
GPIO port mode register
Offset: 0x0, size: 32, reset: 0x00FFFFFF, access: read-write
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MODE[15]
rw |
MODE[14]
rw |
MODE[13]
rw |
MODE[12]
rw |
MODE[11]
rw |
MODE[10]
rw |
MODE[9]
rw |
MODE[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
MODE[7]
rw |
MODE[6]
rw |
MODE[5]
rw |
MODE[4]
rw |
MODE[3]
rw |
MODE[2]
rw |
MODE[1]
rw |
MODE[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 2-3: Port x configuration pin 1.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 4-5: Port x configuration pin 2.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 6-7: Port x configuration pin 3.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 8-9: Port x configuration pin 4.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 10-11: Port x configuration pin 5.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 12-13: Port x configuration pin 6.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 14-15: Port x configuration pin 7.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 16-17: Port x configuration pin 8.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 18-19: Port x configuration pin 9.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 20-21: Port x configuration pin 10.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 22-23: Port x configuration pin 11.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 24-25: Port x configuration pin 12.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 26-27: Port x configuration pin 13.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 28-29: Port x configuration pin 14.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 30-31: Port x configuration pin 15.
Allowed values:
0: Input: Input mode
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OT[15]
rw |
OT[14]
rw |
OT[13]
rw |
OT[12]
rw |
OT[11]
rw |
OT[10]
rw |
OT[9]
rw |
OT[8]
rw |
OT[7]
rw |
OT[6]
rw |
OT[5]
rw |
OT[4]
rw |
OT[3]
rw |
OT[2]
rw |
OT[1]
rw |
OT[0]
rw |
Bit 0: Port x configuration pin 0.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 1: Port x configuration pin 1.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 2: Port x configuration pin 2.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 3: Port x configuration pin 3.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 4: Port x configuration pin 4.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 5: Port x configuration pin 5.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 6: Port x configuration pin 6.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 7: Port x configuration pin 7.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 8: Port x configuration pin 8.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 9: Port x configuration pin 9.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 10: Port x configuration pin 10.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 11: Port x configuration pin 11.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 12: Port x configuration pin 12.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 13: Port x configuration pin 13.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 14: Port x configuration pin 14.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 15: Port x configuration pin 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
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OSPEED[15]
rw |
OSPEED[14]
rw |
OSPEED[13]
rw |
OSPEED[12]
rw |
OSPEED[11]
rw |
OSPEED[10]
rw |
OSPEED[9]
rw |
OSPEED[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
OSPEED[7]
rw |
OSPEED[6]
rw |
OSPEED[5]
rw |
OSPEED[4]
rw |
OSPEED[3]
rw |
OSPEED[2]
rw |
OSPEED[1]
rw |
OSPEED[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
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 pin 1.
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 pin 2.
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 pin 3.
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 pin 4.
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 pin 5.
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 pin 6.
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 pin 7.
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 pin 8.
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 pin 9.
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 pin 10.
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 pin 11.
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 pin 12.
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 pin 13.
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 pin 14.
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 pin 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
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PUPD[15]
rw |
PUPD[14]
rw |
PUPD[13]
rw |
PUPD[12]
rw |
PUPD[11]
rw |
PUPD[10]
rw |
PUPD[9]
rw |
PUPD[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
PUPD[7]
rw |
PUPD[6]
rw |
PUPD[5]
rw |
PUPD[4]
rw |
PUPD[3]
rw |
PUPD[2]
rw |
PUPD[1]
rw |
PUPD[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 2-3: Port x configuration pin 1.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 4-5: Port x configuration pin 2.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 6-7: Port x configuration pin 3.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 8-9: Port x configuration pin 4.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 10-11: Port x configuration pin 5.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 12-13: Port x configuration pin 6.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 14-15: Port x configuration pin 7.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 16-17: Port x configuration pin 8.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 18-19: Port x configuration pin 9.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 20-21: Port x configuration pin 10.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 22-23: Port x configuration pin 11.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 24-25: Port x configuration pin 12.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 26-27: Port x configuration pin 13.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 28-29: Port x configuration pin 14.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 30-31: Port x configuration pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ID[15]
r |
ID[14]
r |
ID[13]
r |
ID[12]
r |
ID[11]
r |
ID[10]
r |
ID[9]
r |
ID[8]
r |
ID[7]
r |
ID[6]
r |
ID[5]
r |
ID[4]
r |
ID[3]
r |
ID[2]
r |
ID[1]
r |
ID[0]
r |
Bit 0: Port input data pin 0.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 1: Port input data pin 1.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 2: Port input data pin 2.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 3: Port input data pin 3.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 4: Port input data pin 4.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 5: Port input data pin 5.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 6: Port input data pin 6.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 7: Port input data pin 7.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 8: Port input data pin 8.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 9: Port input data pin 9.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 10: Port input data pin 10.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 11: Port input data pin 11.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 12: Port input data pin 12.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 13: Port input data pin 13.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 14: Port input data pin 14.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 15: Port input data pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OD[15]
rw |
OD[14]
rw |
OD[13]
rw |
OD[12]
rw |
OD[11]
rw |
OD[10]
rw |
OD[9]
rw |
OD[8]
rw |
OD[7]
rw |
OD[6]
rw |
OD[5]
rw |
OD[4]
rw |
OD[3]
rw |
OD[2]
rw |
OD[1]
rw |
OD[0]
rw |
Bit 0: Port output data pin 0.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 1: Port output data pin 1.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 2: Port output data pin 2.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 3: Port output data pin 3.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 4: Port output data pin 4.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 5: Port output data pin 5.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 6: Port output data pin 6.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 7: Port output data pin 7.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 8: Port output data pin 8.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 9: Port output data pin 9.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 10: Port output data pin 10.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 11: Port output data pin 11.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 12: Port output data pin 12.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 13: Port output data pin 13.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 14: Port output data pin 14.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 15: Port output data pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BR[15]
w |
BR[14]
w |
BR[13]
w |
BR[12]
w |
BR[11]
w |
BR[10]
w |
BR[9]
w |
BR[8]
w |
BR[7]
w |
BR[6]
w |
BR[5]
w |
BR[4]
w |
BR[3]
w |
BR[2]
w |
BR[1]
w |
BR[0]
w |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
BS[15]
w |
BS[14]
w |
BS[13]
w |
BS[12]
w |
BS[11]
w |
BS[10]
w |
BS[9]
w |
BS[8]
w |
BS[7]
w |
BS[6]
w |
BS[5]
w |
BS[4]
w |
BS[3]
w |
BS[2]
w |
BS[1]
w |
BS[0]
w |
Bit 0: Port x set pin 0.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 1: Port x set pin 1.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 2: Port x set pin 2.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 3: Port x set pin 3.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 4: Port x set pin 4.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 5: Port x set pin 5.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 6: Port x set pin 6.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 7: Port x set pin 7.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 8: Port x set pin 8.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 9: Port x set pin 9.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 10: Port x set pin 10.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 11: Port x set pin 11.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 12: Port x set pin 12.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 13: Port x set pin 13.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 14: Port x set pin 14.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 15: Port x set pin 15.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 16: Port x reset pin 0.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 17: Port x reset pin 1.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 18: Port x reset pin 2.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 19: Port x reset pin 3.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 20: Port x reset pin 4.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 21: Port x reset pin 5.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 22: Port x reset pin 6.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 23: Port x reset pin 7.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 24: Port x reset pin 8.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 25: Port x reset pin 9.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 26: Port x reset pin 10.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 27: Port x reset pin 11.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 28: Port x reset pin 12.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 29: Port x reset pin 13.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 30: Port x reset pin 14.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 31: Port x reset pin 15.
Allowed values:
1: Reset: Resets the corresponding ODx 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 |
|
LCK[15]
rw |
LCK[14]
rw |
LCK[13]
rw |
LCK[12]
rw |
LCK[11]
rw |
LCK[10]
rw |
LCK[9]
rw |
LCK[8]
rw |
LCK[7]
rw |
LCK[6]
rw |
LCK[5]
rw |
LCK[4]
rw |
LCK[3]
rw |
LCK[2]
rw |
LCK[1]
rw |
LCK[0]
rw |
Bit 0: Port x lock pin 0.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 1: Port x lock pin 1.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 2: Port x lock pin 2.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 3: Port x lock pin 3.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 4: Port x lock pin 4.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 5: Port x lock pin 5.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 6: Port x lock pin 6.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 7: Port x lock pin 7.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 8: Port x lock pin 8.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 9: Port x lock pin 9.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 10: Port x lock pin 10.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 11: Port x lock pin 11.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 12: Port x lock pin 12.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 13: Port x lock pin 13.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 14: Port x lock pin 14.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 15: Port x lock pin 15.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 16: Lock key.
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AFSEL[7]
rw |
AFSEL[6]
rw |
AFSEL[5]
rw |
AFSEL[4]
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AFSEL[3]
rw |
AFSEL[2]
rw |
AFSEL[1]
rw |
AFSEL[0]
rw |
||||||||||||
Bits 0-3: Alternate function selection for port x I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AFSEL[15]
rw |
AFSEL[14]
rw |
AFSEL[13]
rw |
AFSEL[12]
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AFSEL[11]
rw |
AFSEL[10]
rw |
AFSEL[9]
rw |
AFSEL[8]
rw |
||||||||||||
Bits 0-3: Alternate function selection for port x I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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: write-only
16/16 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BR[15]
w |
BR[14]
w |
BR[13]
w |
BR[12]
w |
BR[11]
w |
BR[10]
w |
BR[9]
w |
BR[8]
w |
BR[7]
w |
BR[6]
w |
BR[5]
w |
BR[4]
w |
BR[3]
w |
BR[2]
w |
BR[1]
w |
BR[0]
w |
Bit 0: Port x reset pin 0.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 1: Port x reset pin 1.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 2: Port x reset pin 2.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 3: Port x reset pin 3.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 4: Port x reset pin 4.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 5: Port x reset pin 5.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 6: Port x reset pin 6.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 7: Port x reset pin 7.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 8: Port x reset pin 8.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 9: Port x reset pin 9.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 10: Port x reset pin 10.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 11: Port x reset pin 11.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 12: Port x reset pin 12.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 13: Port x reset pin 13.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 14: Port x reset pin 14.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 15: Port x reset pin 15.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
GPIO high-speed low-voltage 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
HSLV[15]
rw |
HSLV[14]
rw |
HSLV[13]
rw |
HSLV[12]
rw |
HSLV[11]
rw |
HSLV[10]
rw |
HSLV[9]
rw |
HSLV[8]
rw |
HSLV[7]
rw |
HSLV[6]
rw |
HSLV[5]
rw |
HSLV[4]
rw |
HSLV[3]
rw |
HSLV[2]
rw |
HSLV[1]
rw |
HSLV[0]
rw |
Bit 0: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 1: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 2: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 3: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 4: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 5: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 6: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 7: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 8: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 9: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 10: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 11: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 12: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 13: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 14: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 15: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
GPIO secure configuration register
Offset: 0x30, size: 32, reset: 0x00000FFF, access: read-write
16/16 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SEC[15]
rw |
SEC[14]
rw |
SEC[13]
rw |
SEC[12]
rw |
SEC[11]
rw |
SEC[10]
rw |
SEC[9]
rw |
SEC[8]
rw |
SEC[7]
rw |
SEC[6]
rw |
SEC[5]
rw |
SEC[4]
rw |
SEC[3]
rw |
SEC[2]
rw |
SEC[1]
rw |
SEC[0]
rw |
Bit 0: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 1: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 2: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 3: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 4: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 5: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 6: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 7: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 8: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 9: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 10: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 11: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 12: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 13: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 14: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 15: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
0x52021400: GPIOF address block description
209/209 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 | ||||||||||||||||||||||||||||||||
| 0x2c | HSLVR | ||||||||||||||||||||||||||||||||
| 0x30 | SECCFGR | ||||||||||||||||||||||||||||||||
GPIO port mode register
Offset: 0x0, size: 32, reset: 0x00FFFFFF, access: read-write
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MODE[15]
rw |
MODE[14]
rw |
MODE[13]
rw |
MODE[12]
rw |
MODE[11]
rw |
MODE[10]
rw |
MODE[9]
rw |
MODE[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
MODE[7]
rw |
MODE[6]
rw |
MODE[5]
rw |
MODE[4]
rw |
MODE[3]
rw |
MODE[2]
rw |
MODE[1]
rw |
MODE[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 2-3: Port x configuration pin 1.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 4-5: Port x configuration pin 2.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 6-7: Port x configuration pin 3.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 8-9: Port x configuration pin 4.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 10-11: Port x configuration pin 5.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 12-13: Port x configuration pin 6.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 14-15: Port x configuration pin 7.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 16-17: Port x configuration pin 8.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 18-19: Port x configuration pin 9.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 20-21: Port x configuration pin 10.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 22-23: Port x configuration pin 11.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 24-25: Port x configuration pin 12.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 26-27: Port x configuration pin 13.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 28-29: Port x configuration pin 14.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 30-31: Port x configuration pin 15.
Allowed values:
0: Input: Input mode
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OT[15]
rw |
OT[14]
rw |
OT[13]
rw |
OT[12]
rw |
OT[11]
rw |
OT[10]
rw |
OT[9]
rw |
OT[8]
rw |
OT[7]
rw |
OT[6]
rw |
OT[5]
rw |
OT[4]
rw |
OT[3]
rw |
OT[2]
rw |
OT[1]
rw |
OT[0]
rw |
Bit 0: Port x configuration pin 0.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 1: Port x configuration pin 1.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 2: Port x configuration pin 2.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 3: Port x configuration pin 3.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 4: Port x configuration pin 4.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 5: Port x configuration pin 5.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 6: Port x configuration pin 6.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 7: Port x configuration pin 7.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 8: Port x configuration pin 8.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 9: Port x configuration pin 9.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 10: Port x configuration pin 10.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 11: Port x configuration pin 11.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 12: Port x configuration pin 12.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 13: Port x configuration pin 13.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 14: Port x configuration pin 14.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 15: Port x configuration pin 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
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OSPEED[15]
rw |
OSPEED[14]
rw |
OSPEED[13]
rw |
OSPEED[12]
rw |
OSPEED[11]
rw |
OSPEED[10]
rw |
OSPEED[9]
rw |
OSPEED[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
OSPEED[7]
rw |
OSPEED[6]
rw |
OSPEED[5]
rw |
OSPEED[4]
rw |
OSPEED[3]
rw |
OSPEED[2]
rw |
OSPEED[1]
rw |
OSPEED[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
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 pin 1.
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 pin 2.
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 pin 3.
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 pin 4.
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 pin 5.
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 pin 6.
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 pin 7.
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 pin 8.
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 pin 9.
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 pin 10.
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 pin 11.
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 pin 12.
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 pin 13.
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 pin 14.
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 pin 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
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PUPD[15]
rw |
PUPD[14]
rw |
PUPD[13]
rw |
PUPD[12]
rw |
PUPD[11]
rw |
PUPD[10]
rw |
PUPD[9]
rw |
PUPD[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
PUPD[7]
rw |
PUPD[6]
rw |
PUPD[5]
rw |
PUPD[4]
rw |
PUPD[3]
rw |
PUPD[2]
rw |
PUPD[1]
rw |
PUPD[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 2-3: Port x configuration pin 1.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 4-5: Port x configuration pin 2.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 6-7: Port x configuration pin 3.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 8-9: Port x configuration pin 4.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 10-11: Port x configuration pin 5.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 12-13: Port x configuration pin 6.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 14-15: Port x configuration pin 7.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 16-17: Port x configuration pin 8.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 18-19: Port x configuration pin 9.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 20-21: Port x configuration pin 10.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 22-23: Port x configuration pin 11.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 24-25: Port x configuration pin 12.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 26-27: Port x configuration pin 13.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 28-29: Port x configuration pin 14.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 30-31: Port x configuration pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ID[15]
r |
ID[14]
r |
ID[13]
r |
ID[12]
r |
ID[11]
r |
ID[10]
r |
ID[9]
r |
ID[8]
r |
ID[7]
r |
ID[6]
r |
ID[5]
r |
ID[4]
r |
ID[3]
r |
ID[2]
r |
ID[1]
r |
ID[0]
r |
Bit 0: Port input data pin 0.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 1: Port input data pin 1.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 2: Port input data pin 2.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 3: Port input data pin 3.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 4: Port input data pin 4.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 5: Port input data pin 5.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 6: Port input data pin 6.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 7: Port input data pin 7.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 8: Port input data pin 8.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 9: Port input data pin 9.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 10: Port input data pin 10.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 11: Port input data pin 11.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 12: Port input data pin 12.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 13: Port input data pin 13.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 14: Port input data pin 14.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 15: Port input data pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OD[15]
rw |
OD[14]
rw |
OD[13]
rw |
OD[12]
rw |
OD[11]
rw |
OD[10]
rw |
OD[9]
rw |
OD[8]
rw |
OD[7]
rw |
OD[6]
rw |
OD[5]
rw |
OD[4]
rw |
OD[3]
rw |
OD[2]
rw |
OD[1]
rw |
OD[0]
rw |
Bit 0: Port output data pin 0.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 1: Port output data pin 1.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 2: Port output data pin 2.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 3: Port output data pin 3.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 4: Port output data pin 4.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 5: Port output data pin 5.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 6: Port output data pin 6.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 7: Port output data pin 7.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 8: Port output data pin 8.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 9: Port output data pin 9.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 10: Port output data pin 10.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 11: Port output data pin 11.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 12: Port output data pin 12.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 13: Port output data pin 13.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 14: Port output data pin 14.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 15: Port output data pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BR[15]
w |
BR[14]
w |
BR[13]
w |
BR[12]
w |
BR[11]
w |
BR[10]
w |
BR[9]
w |
BR[8]
w |
BR[7]
w |
BR[6]
w |
BR[5]
w |
BR[4]
w |
BR[3]
w |
BR[2]
w |
BR[1]
w |
BR[0]
w |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
BS[15]
w |
BS[14]
w |
BS[13]
w |
BS[12]
w |
BS[11]
w |
BS[10]
w |
BS[9]
w |
BS[8]
w |
BS[7]
w |
BS[6]
w |
BS[5]
w |
BS[4]
w |
BS[3]
w |
BS[2]
w |
BS[1]
w |
BS[0]
w |
Bit 0: Port x set pin 0.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 1: Port x set pin 1.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 2: Port x set pin 2.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 3: Port x set pin 3.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 4: Port x set pin 4.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 5: Port x set pin 5.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 6: Port x set pin 6.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 7: Port x set pin 7.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 8: Port x set pin 8.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 9: Port x set pin 9.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 10: Port x set pin 10.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 11: Port x set pin 11.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 12: Port x set pin 12.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 13: Port x set pin 13.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 14: Port x set pin 14.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 15: Port x set pin 15.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 16: Port x reset pin 0.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 17: Port x reset pin 1.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 18: Port x reset pin 2.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 19: Port x reset pin 3.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 20: Port x reset pin 4.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 21: Port x reset pin 5.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 22: Port x reset pin 6.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 23: Port x reset pin 7.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 24: Port x reset pin 8.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 25: Port x reset pin 9.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 26: Port x reset pin 10.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 27: Port x reset pin 11.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 28: Port x reset pin 12.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 29: Port x reset pin 13.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 30: Port x reset pin 14.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 31: Port x reset pin 15.
Allowed values:
1: Reset: Resets the corresponding ODx 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 |
|
LCK[15]
rw |
LCK[14]
rw |
LCK[13]
rw |
LCK[12]
rw |
LCK[11]
rw |
LCK[10]
rw |
LCK[9]
rw |
LCK[8]
rw |
LCK[7]
rw |
LCK[6]
rw |
LCK[5]
rw |
LCK[4]
rw |
LCK[3]
rw |
LCK[2]
rw |
LCK[1]
rw |
LCK[0]
rw |
Bit 0: Port x lock pin 0.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 1: Port x lock pin 1.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 2: Port x lock pin 2.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 3: Port x lock pin 3.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 4: Port x lock pin 4.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 5: Port x lock pin 5.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 6: Port x lock pin 6.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 7: Port x lock pin 7.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 8: Port x lock pin 8.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 9: Port x lock pin 9.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 10: Port x lock pin 10.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 11: Port x lock pin 11.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 12: Port x lock pin 12.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 13: Port x lock pin 13.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 14: Port x lock pin 14.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 15: Port x lock pin 15.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 16: Lock key.
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AFSEL[7]
rw |
AFSEL[6]
rw |
AFSEL[5]
rw |
AFSEL[4]
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AFSEL[3]
rw |
AFSEL[2]
rw |
AFSEL[1]
rw |
AFSEL[0]
rw |
||||||||||||
Bits 0-3: Alternate function selection for port x I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AFSEL[15]
rw |
AFSEL[14]
rw |
AFSEL[13]
rw |
AFSEL[12]
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AFSEL[11]
rw |
AFSEL[10]
rw |
AFSEL[9]
rw |
AFSEL[8]
rw |
||||||||||||
Bits 0-3: Alternate function selection for port x I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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: write-only
16/16 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BR[15]
w |
BR[14]
w |
BR[13]
w |
BR[12]
w |
BR[11]
w |
BR[10]
w |
BR[9]
w |
BR[8]
w |
BR[7]
w |
BR[6]
w |
BR[5]
w |
BR[4]
w |
BR[3]
w |
BR[2]
w |
BR[1]
w |
BR[0]
w |
Bit 0: Port x reset pin 0.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 1: Port x reset pin 1.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 2: Port x reset pin 2.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 3: Port x reset pin 3.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 4: Port x reset pin 4.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 5: Port x reset pin 5.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 6: Port x reset pin 6.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 7: Port x reset pin 7.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 8: Port x reset pin 8.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 9: Port x reset pin 9.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 10: Port x reset pin 10.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 11: Port x reset pin 11.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 12: Port x reset pin 12.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 13: Port x reset pin 13.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 14: Port x reset pin 14.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 15: Port x reset pin 15.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
GPIO high-speed low-voltage 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
HSLV[15]
rw |
HSLV[14]
rw |
HSLV[13]
rw |
HSLV[12]
rw |
HSLV[11]
rw |
HSLV[10]
rw |
HSLV[9]
rw |
HSLV[8]
rw |
HSLV[7]
rw |
HSLV[6]
rw |
HSLV[5]
rw |
HSLV[4]
rw |
HSLV[3]
rw |
HSLV[2]
rw |
HSLV[1]
rw |
HSLV[0]
rw |
Bit 0: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 1: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 2: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 3: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 4: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 5: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 6: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 7: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 8: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 9: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 10: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 11: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 12: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 13: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 14: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 15: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
GPIO secure configuration register
Offset: 0x30, size: 32, reset: 0x00000FFF, access: read-write
16/16 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SEC[15]
rw |
SEC[14]
rw |
SEC[13]
rw |
SEC[12]
rw |
SEC[11]
rw |
SEC[10]
rw |
SEC[9]
rw |
SEC[8]
rw |
SEC[7]
rw |
SEC[6]
rw |
SEC[5]
rw |
SEC[4]
rw |
SEC[3]
rw |
SEC[2]
rw |
SEC[1]
rw |
SEC[0]
rw |
Bit 0: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 1: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 2: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 3: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 4: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 5: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 6: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 7: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 8: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 9: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 10: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 11: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 12: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 13: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 14: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 15: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
0x42021800: GPIOG address block description
209/209 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 | ||||||||||||||||||||||||||||||||
| 0x2c | HSLVR | ||||||||||||||||||||||||||||||||
| 0x30 | SECCFGR | ||||||||||||||||||||||||||||||||
GPIO port mode register
Offset: 0x0, size: 32, reset: 0x00FFFFFF, access: read-write
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MODE[15]
rw |
MODE[14]
rw |
MODE[13]
rw |
MODE[12]
rw |
MODE[11]
rw |
MODE[10]
rw |
MODE[9]
rw |
MODE[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
MODE[7]
rw |
MODE[6]
rw |
MODE[5]
rw |
MODE[4]
rw |
MODE[3]
rw |
MODE[2]
rw |
MODE[1]
rw |
MODE[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 2-3: Port x configuration pin 1.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 4-5: Port x configuration pin 2.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 6-7: Port x configuration pin 3.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 8-9: Port x configuration pin 4.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 10-11: Port x configuration pin 5.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 12-13: Port x configuration pin 6.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 14-15: Port x configuration pin 7.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 16-17: Port x configuration pin 8.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 18-19: Port x configuration pin 9.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 20-21: Port x configuration pin 10.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 22-23: Port x configuration pin 11.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 24-25: Port x configuration pin 12.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 26-27: Port x configuration pin 13.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 28-29: Port x configuration pin 14.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 30-31: Port x configuration pin 15.
Allowed values:
0: Input: Input mode
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OT[15]
rw |
OT[14]
rw |
OT[13]
rw |
OT[12]
rw |
OT[11]
rw |
OT[10]
rw |
OT[9]
rw |
OT[8]
rw |
OT[7]
rw |
OT[6]
rw |
OT[5]
rw |
OT[4]
rw |
OT[3]
rw |
OT[2]
rw |
OT[1]
rw |
OT[0]
rw |
Bit 0: Port x configuration pin 0.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 1: Port x configuration pin 1.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 2: Port x configuration pin 2.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 3: Port x configuration pin 3.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 4: Port x configuration pin 4.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 5: Port x configuration pin 5.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 6: Port x configuration pin 6.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 7: Port x configuration pin 7.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 8: Port x configuration pin 8.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 9: Port x configuration pin 9.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 10: Port x configuration pin 10.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 11: Port x configuration pin 11.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 12: Port x configuration pin 12.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 13: Port x configuration pin 13.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 14: Port x configuration pin 14.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 15: Port x configuration pin 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
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OSPEED[15]
rw |
OSPEED[14]
rw |
OSPEED[13]
rw |
OSPEED[12]
rw |
OSPEED[11]
rw |
OSPEED[10]
rw |
OSPEED[9]
rw |
OSPEED[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
OSPEED[7]
rw |
OSPEED[6]
rw |
OSPEED[5]
rw |
OSPEED[4]
rw |
OSPEED[3]
rw |
OSPEED[2]
rw |
OSPEED[1]
rw |
OSPEED[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
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 pin 1.
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 pin 2.
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 pin 3.
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 pin 4.
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 pin 5.
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 pin 6.
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 pin 7.
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 pin 8.
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 pin 9.
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 pin 10.
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 pin 11.
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 pin 12.
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 pin 13.
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 pin 14.
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 pin 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
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PUPD[15]
rw |
PUPD[14]
rw |
PUPD[13]
rw |
PUPD[12]
rw |
PUPD[11]
rw |
PUPD[10]
rw |
PUPD[9]
rw |
PUPD[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
PUPD[7]
rw |
PUPD[6]
rw |
PUPD[5]
rw |
PUPD[4]
rw |
PUPD[3]
rw |
PUPD[2]
rw |
PUPD[1]
rw |
PUPD[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 2-3: Port x configuration pin 1.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 4-5: Port x configuration pin 2.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 6-7: Port x configuration pin 3.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 8-9: Port x configuration pin 4.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 10-11: Port x configuration pin 5.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 12-13: Port x configuration pin 6.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 14-15: Port x configuration pin 7.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 16-17: Port x configuration pin 8.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 18-19: Port x configuration pin 9.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 20-21: Port x configuration pin 10.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 22-23: Port x configuration pin 11.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 24-25: Port x configuration pin 12.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 26-27: Port x configuration pin 13.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 28-29: Port x configuration pin 14.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 30-31: Port x configuration pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ID[15]
r |
ID[14]
r |
ID[13]
r |
ID[12]
r |
ID[11]
r |
ID[10]
r |
ID[9]
r |
ID[8]
r |
ID[7]
r |
ID[6]
r |
ID[5]
r |
ID[4]
r |
ID[3]
r |
ID[2]
r |
ID[1]
r |
ID[0]
r |
Bit 0: Port input data pin 0.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 1: Port input data pin 1.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 2: Port input data pin 2.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 3: Port input data pin 3.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 4: Port input data pin 4.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 5: Port input data pin 5.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 6: Port input data pin 6.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 7: Port input data pin 7.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 8: Port input data pin 8.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 9: Port input data pin 9.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 10: Port input data pin 10.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 11: Port input data pin 11.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 12: Port input data pin 12.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 13: Port input data pin 13.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 14: Port input data pin 14.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 15: Port input data pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OD[15]
rw |
OD[14]
rw |
OD[13]
rw |
OD[12]
rw |
OD[11]
rw |
OD[10]
rw |
OD[9]
rw |
OD[8]
rw |
OD[7]
rw |
OD[6]
rw |
OD[5]
rw |
OD[4]
rw |
OD[3]
rw |
OD[2]
rw |
OD[1]
rw |
OD[0]
rw |
Bit 0: Port output data pin 0.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 1: Port output data pin 1.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 2: Port output data pin 2.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 3: Port output data pin 3.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 4: Port output data pin 4.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 5: Port output data pin 5.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 6: Port output data pin 6.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 7: Port output data pin 7.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 8: Port output data pin 8.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 9: Port output data pin 9.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 10: Port output data pin 10.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 11: Port output data pin 11.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 12: Port output data pin 12.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 13: Port output data pin 13.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 14: Port output data pin 14.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 15: Port output data pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BR[15]
w |
BR[14]
w |
BR[13]
w |
BR[12]
w |
BR[11]
w |
BR[10]
w |
BR[9]
w |
BR[8]
w |
BR[7]
w |
BR[6]
w |
BR[5]
w |
BR[4]
w |
BR[3]
w |
BR[2]
w |
BR[1]
w |
BR[0]
w |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
BS[15]
w |
BS[14]
w |
BS[13]
w |
BS[12]
w |
BS[11]
w |
BS[10]
w |
BS[9]
w |
BS[8]
w |
BS[7]
w |
BS[6]
w |
BS[5]
w |
BS[4]
w |
BS[3]
w |
BS[2]
w |
BS[1]
w |
BS[0]
w |
Bit 0: Port x set pin 0.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 1: Port x set pin 1.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 2: Port x set pin 2.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 3: Port x set pin 3.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 4: Port x set pin 4.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 5: Port x set pin 5.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 6: Port x set pin 6.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 7: Port x set pin 7.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 8: Port x set pin 8.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 9: Port x set pin 9.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 10: Port x set pin 10.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 11: Port x set pin 11.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 12: Port x set pin 12.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 13: Port x set pin 13.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 14: Port x set pin 14.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 15: Port x set pin 15.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 16: Port x reset pin 0.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 17: Port x reset pin 1.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 18: Port x reset pin 2.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 19: Port x reset pin 3.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 20: Port x reset pin 4.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 21: Port x reset pin 5.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 22: Port x reset pin 6.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 23: Port x reset pin 7.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 24: Port x reset pin 8.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 25: Port x reset pin 9.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 26: Port x reset pin 10.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 27: Port x reset pin 11.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 28: Port x reset pin 12.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 29: Port x reset pin 13.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 30: Port x reset pin 14.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 31: Port x reset pin 15.
Allowed values:
1: Reset: Resets the corresponding ODx 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 |
|
LCK[15]
rw |
LCK[14]
rw |
LCK[13]
rw |
LCK[12]
rw |
LCK[11]
rw |
LCK[10]
rw |
LCK[9]
rw |
LCK[8]
rw |
LCK[7]
rw |
LCK[6]
rw |
LCK[5]
rw |
LCK[4]
rw |
LCK[3]
rw |
LCK[2]
rw |
LCK[1]
rw |
LCK[0]
rw |
Bit 0: Port x lock pin 0.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 1: Port x lock pin 1.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 2: Port x lock pin 2.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 3: Port x lock pin 3.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 4: Port x lock pin 4.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 5: Port x lock pin 5.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 6: Port x lock pin 6.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 7: Port x lock pin 7.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 8: Port x lock pin 8.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 9: Port x lock pin 9.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 10: Port x lock pin 10.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 11: Port x lock pin 11.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 12: Port x lock pin 12.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 13: Port x lock pin 13.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 14: Port x lock pin 14.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 15: Port x lock pin 15.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 16: Lock key.
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AFSEL[7]
rw |
AFSEL[6]
rw |
AFSEL[5]
rw |
AFSEL[4]
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AFSEL[3]
rw |
AFSEL[2]
rw |
AFSEL[1]
rw |
AFSEL[0]
rw |
||||||||||||
Bits 0-3: Alternate function selection for port x I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AFSEL[15]
rw |
AFSEL[14]
rw |
AFSEL[13]
rw |
AFSEL[12]
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AFSEL[11]
rw |
AFSEL[10]
rw |
AFSEL[9]
rw |
AFSEL[8]
rw |
||||||||||||
Bits 0-3: Alternate function selection for port x I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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: write-only
16/16 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BR[15]
w |
BR[14]
w |
BR[13]
w |
BR[12]
w |
BR[11]
w |
BR[10]
w |
BR[9]
w |
BR[8]
w |
BR[7]
w |
BR[6]
w |
BR[5]
w |
BR[4]
w |
BR[3]
w |
BR[2]
w |
BR[1]
w |
BR[0]
w |
Bit 0: Port x reset pin 0.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 1: Port x reset pin 1.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 2: Port x reset pin 2.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 3: Port x reset pin 3.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 4: Port x reset pin 4.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 5: Port x reset pin 5.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 6: Port x reset pin 6.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 7: Port x reset pin 7.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 8: Port x reset pin 8.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 9: Port x reset pin 9.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 10: Port x reset pin 10.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 11: Port x reset pin 11.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 12: Port x reset pin 12.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 13: Port x reset pin 13.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 14: Port x reset pin 14.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 15: Port x reset pin 15.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
GPIO high-speed low-voltage 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
HSLV[15]
rw |
HSLV[14]
rw |
HSLV[13]
rw |
HSLV[12]
rw |
HSLV[11]
rw |
HSLV[10]
rw |
HSLV[9]
rw |
HSLV[8]
rw |
HSLV[7]
rw |
HSLV[6]
rw |
HSLV[5]
rw |
HSLV[4]
rw |
HSLV[3]
rw |
HSLV[2]
rw |
HSLV[1]
rw |
HSLV[0]
rw |
Bit 0: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 1: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 2: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 3: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 4: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 5: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 6: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 7: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 8: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 9: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 10: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 11: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 12: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 13: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 14: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 15: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
GPIO secure configuration register
Offset: 0x30, size: 32, reset: 0x00000FFF, access: read-write
16/16 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SEC[15]
rw |
SEC[14]
rw |
SEC[13]
rw |
SEC[12]
rw |
SEC[11]
rw |
SEC[10]
rw |
SEC[9]
rw |
SEC[8]
rw |
SEC[7]
rw |
SEC[6]
rw |
SEC[5]
rw |
SEC[4]
rw |
SEC[3]
rw |
SEC[2]
rw |
SEC[1]
rw |
SEC[0]
rw |
Bit 0: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 1: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 2: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 3: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 4: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 5: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 6: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 7: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 8: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 9: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 10: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 11: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 12: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 13: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 14: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 15: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
0x52021800: GPIOG address block description
209/209 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 | ||||||||||||||||||||||||||||||||
| 0x2c | HSLVR | ||||||||||||||||||||||||||||||||
| 0x30 | SECCFGR | ||||||||||||||||||||||||||||||||
GPIO port mode register
Offset: 0x0, size: 32, reset: 0x00FFFFFF, access: read-write
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MODE[15]
rw |
MODE[14]
rw |
MODE[13]
rw |
MODE[12]
rw |
MODE[11]
rw |
MODE[10]
rw |
MODE[9]
rw |
MODE[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
MODE[7]
rw |
MODE[6]
rw |
MODE[5]
rw |
MODE[4]
rw |
MODE[3]
rw |
MODE[2]
rw |
MODE[1]
rw |
MODE[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 2-3: Port x configuration pin 1.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 4-5: Port x configuration pin 2.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 6-7: Port x configuration pin 3.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 8-9: Port x configuration pin 4.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 10-11: Port x configuration pin 5.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 12-13: Port x configuration pin 6.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 14-15: Port x configuration pin 7.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 16-17: Port x configuration pin 8.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 18-19: Port x configuration pin 9.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 20-21: Port x configuration pin 10.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 22-23: Port x configuration pin 11.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 24-25: Port x configuration pin 12.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 26-27: Port x configuration pin 13.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 28-29: Port x configuration pin 14.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 30-31: Port x configuration pin 15.
Allowed values:
0: Input: Input mode
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OT[15]
rw |
OT[14]
rw |
OT[13]
rw |
OT[12]
rw |
OT[11]
rw |
OT[10]
rw |
OT[9]
rw |
OT[8]
rw |
OT[7]
rw |
OT[6]
rw |
OT[5]
rw |
OT[4]
rw |
OT[3]
rw |
OT[2]
rw |
OT[1]
rw |
OT[0]
rw |
Bit 0: Port x configuration pin 0.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 1: Port x configuration pin 1.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 2: Port x configuration pin 2.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 3: Port x configuration pin 3.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 4: Port x configuration pin 4.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 5: Port x configuration pin 5.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 6: Port x configuration pin 6.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 7: Port x configuration pin 7.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 8: Port x configuration pin 8.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 9: Port x configuration pin 9.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 10: Port x configuration pin 10.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 11: Port x configuration pin 11.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 12: Port x configuration pin 12.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 13: Port x configuration pin 13.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 14: Port x configuration pin 14.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 15: Port x configuration pin 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
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OSPEED[15]
rw |
OSPEED[14]
rw |
OSPEED[13]
rw |
OSPEED[12]
rw |
OSPEED[11]
rw |
OSPEED[10]
rw |
OSPEED[9]
rw |
OSPEED[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
OSPEED[7]
rw |
OSPEED[6]
rw |
OSPEED[5]
rw |
OSPEED[4]
rw |
OSPEED[3]
rw |
OSPEED[2]
rw |
OSPEED[1]
rw |
OSPEED[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
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 pin 1.
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 pin 2.
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 pin 3.
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 pin 4.
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 pin 5.
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 pin 6.
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 pin 7.
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 pin 8.
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 pin 9.
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 pin 10.
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 pin 11.
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 pin 12.
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 pin 13.
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 pin 14.
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 pin 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
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PUPD[15]
rw |
PUPD[14]
rw |
PUPD[13]
rw |
PUPD[12]
rw |
PUPD[11]
rw |
PUPD[10]
rw |
PUPD[9]
rw |
PUPD[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
PUPD[7]
rw |
PUPD[6]
rw |
PUPD[5]
rw |
PUPD[4]
rw |
PUPD[3]
rw |
PUPD[2]
rw |
PUPD[1]
rw |
PUPD[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 2-3: Port x configuration pin 1.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 4-5: Port x configuration pin 2.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 6-7: Port x configuration pin 3.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 8-9: Port x configuration pin 4.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 10-11: Port x configuration pin 5.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 12-13: Port x configuration pin 6.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 14-15: Port x configuration pin 7.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 16-17: Port x configuration pin 8.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 18-19: Port x configuration pin 9.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 20-21: Port x configuration pin 10.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 22-23: Port x configuration pin 11.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 24-25: Port x configuration pin 12.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 26-27: Port x configuration pin 13.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 28-29: Port x configuration pin 14.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 30-31: Port x configuration pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ID[15]
r |
ID[14]
r |
ID[13]
r |
ID[12]
r |
ID[11]
r |
ID[10]
r |
ID[9]
r |
ID[8]
r |
ID[7]
r |
ID[6]
r |
ID[5]
r |
ID[4]
r |
ID[3]
r |
ID[2]
r |
ID[1]
r |
ID[0]
r |
Bit 0: Port input data pin 0.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 1: Port input data pin 1.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 2: Port input data pin 2.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 3: Port input data pin 3.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 4: Port input data pin 4.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 5: Port input data pin 5.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 6: Port input data pin 6.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 7: Port input data pin 7.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 8: Port input data pin 8.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 9: Port input data pin 9.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 10: Port input data pin 10.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 11: Port input data pin 11.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 12: Port input data pin 12.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 13: Port input data pin 13.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 14: Port input data pin 14.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 15: Port input data pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OD[15]
rw |
OD[14]
rw |
OD[13]
rw |
OD[12]
rw |
OD[11]
rw |
OD[10]
rw |
OD[9]
rw |
OD[8]
rw |
OD[7]
rw |
OD[6]
rw |
OD[5]
rw |
OD[4]
rw |
OD[3]
rw |
OD[2]
rw |
OD[1]
rw |
OD[0]
rw |
Bit 0: Port output data pin 0.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 1: Port output data pin 1.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 2: Port output data pin 2.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 3: Port output data pin 3.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 4: Port output data pin 4.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 5: Port output data pin 5.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 6: Port output data pin 6.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 7: Port output data pin 7.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 8: Port output data pin 8.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 9: Port output data pin 9.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 10: Port output data pin 10.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 11: Port output data pin 11.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 12: Port output data pin 12.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 13: Port output data pin 13.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 14: Port output data pin 14.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 15: Port output data pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BR[15]
w |
BR[14]
w |
BR[13]
w |
BR[12]
w |
BR[11]
w |
BR[10]
w |
BR[9]
w |
BR[8]
w |
BR[7]
w |
BR[6]
w |
BR[5]
w |
BR[4]
w |
BR[3]
w |
BR[2]
w |
BR[1]
w |
BR[0]
w |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
BS[15]
w |
BS[14]
w |
BS[13]
w |
BS[12]
w |
BS[11]
w |
BS[10]
w |
BS[9]
w |
BS[8]
w |
BS[7]
w |
BS[6]
w |
BS[5]
w |
BS[4]
w |
BS[3]
w |
BS[2]
w |
BS[1]
w |
BS[0]
w |
Bit 0: Port x set pin 0.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 1: Port x set pin 1.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 2: Port x set pin 2.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 3: Port x set pin 3.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 4: Port x set pin 4.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 5: Port x set pin 5.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 6: Port x set pin 6.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 7: Port x set pin 7.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 8: Port x set pin 8.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 9: Port x set pin 9.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 10: Port x set pin 10.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 11: Port x set pin 11.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 12: Port x set pin 12.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 13: Port x set pin 13.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 14: Port x set pin 14.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 15: Port x set pin 15.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 16: Port x reset pin 0.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 17: Port x reset pin 1.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 18: Port x reset pin 2.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 19: Port x reset pin 3.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 20: Port x reset pin 4.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 21: Port x reset pin 5.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 22: Port x reset pin 6.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 23: Port x reset pin 7.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 24: Port x reset pin 8.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 25: Port x reset pin 9.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 26: Port x reset pin 10.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 27: Port x reset pin 11.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 28: Port x reset pin 12.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 29: Port x reset pin 13.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 30: Port x reset pin 14.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 31: Port x reset pin 15.
Allowed values:
1: Reset: Resets the corresponding ODx 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 |
|
LCK[15]
rw |
LCK[14]
rw |
LCK[13]
rw |
LCK[12]
rw |
LCK[11]
rw |
LCK[10]
rw |
LCK[9]
rw |
LCK[8]
rw |
LCK[7]
rw |
LCK[6]
rw |
LCK[5]
rw |
LCK[4]
rw |
LCK[3]
rw |
LCK[2]
rw |
LCK[1]
rw |
LCK[0]
rw |
Bit 0: Port x lock pin 0.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 1: Port x lock pin 1.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 2: Port x lock pin 2.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 3: Port x lock pin 3.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 4: Port x lock pin 4.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 5: Port x lock pin 5.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 6: Port x lock pin 6.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 7: Port x lock pin 7.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 8: Port x lock pin 8.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 9: Port x lock pin 9.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 10: Port x lock pin 10.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 11: Port x lock pin 11.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 12: Port x lock pin 12.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 13: Port x lock pin 13.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 14: Port x lock pin 14.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 15: Port x lock pin 15.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 16: Lock key.
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AFSEL[7]
rw |
AFSEL[6]
rw |
AFSEL[5]
rw |
AFSEL[4]
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AFSEL[3]
rw |
AFSEL[2]
rw |
AFSEL[1]
rw |
AFSEL[0]
rw |
||||||||||||
Bits 0-3: Alternate function selection for port x I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AFSEL[15]
rw |
AFSEL[14]
rw |
AFSEL[13]
rw |
AFSEL[12]
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AFSEL[11]
rw |
AFSEL[10]
rw |
AFSEL[9]
rw |
AFSEL[8]
rw |
||||||||||||
Bits 0-3: Alternate function selection for port x I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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: write-only
16/16 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BR[15]
w |
BR[14]
w |
BR[13]
w |
BR[12]
w |
BR[11]
w |
BR[10]
w |
BR[9]
w |
BR[8]
w |
BR[7]
w |
BR[6]
w |
BR[5]
w |
BR[4]
w |
BR[3]
w |
BR[2]
w |
BR[1]
w |
BR[0]
w |
Bit 0: Port x reset pin 0.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 1: Port x reset pin 1.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 2: Port x reset pin 2.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 3: Port x reset pin 3.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 4: Port x reset pin 4.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 5: Port x reset pin 5.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 6: Port x reset pin 6.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 7: Port x reset pin 7.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 8: Port x reset pin 8.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 9: Port x reset pin 9.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 10: Port x reset pin 10.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 11: Port x reset pin 11.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 12: Port x reset pin 12.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 13: Port x reset pin 13.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 14: Port x reset pin 14.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 15: Port x reset pin 15.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
GPIO high-speed low-voltage 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
HSLV[15]
rw |
HSLV[14]
rw |
HSLV[13]
rw |
HSLV[12]
rw |
HSLV[11]
rw |
HSLV[10]
rw |
HSLV[9]
rw |
HSLV[8]
rw |
HSLV[7]
rw |
HSLV[6]
rw |
HSLV[5]
rw |
HSLV[4]
rw |
HSLV[3]
rw |
HSLV[2]
rw |
HSLV[1]
rw |
HSLV[0]
rw |
Bit 0: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 1: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 2: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 3: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 4: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 5: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 6: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 7: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 8: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 9: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 10: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 11: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 12: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 13: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 14: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 15: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
GPIO secure configuration register
Offset: 0x30, size: 32, reset: 0x00000FFF, access: read-write
16/16 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SEC[15]
rw |
SEC[14]
rw |
SEC[13]
rw |
SEC[12]
rw |
SEC[11]
rw |
SEC[10]
rw |
SEC[9]
rw |
SEC[8]
rw |
SEC[7]
rw |
SEC[6]
rw |
SEC[5]
rw |
SEC[4]
rw |
SEC[3]
rw |
SEC[2]
rw |
SEC[1]
rw |
SEC[0]
rw |
Bit 0: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 1: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 2: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 3: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 4: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 5: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 6: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 7: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 8: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 9: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 10: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 11: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 12: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 13: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 14: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 15: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
0x42021c00: GPIOH address block description
209/209 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 | ||||||||||||||||||||||||||||||||
| 0x2c | HSLVR | ||||||||||||||||||||||||||||||||
| 0x30 | SECCFGR | ||||||||||||||||||||||||||||||||
GPIO port mode register
Offset: 0x0, size: 32, reset: 0x00FFFFFF, access: read-write
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MODE[15]
rw |
MODE[14]
rw |
MODE[13]
rw |
MODE[12]
rw |
MODE[11]
rw |
MODE[10]
rw |
MODE[9]
rw |
MODE[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
MODE[7]
rw |
MODE[6]
rw |
MODE[5]
rw |
MODE[4]
rw |
MODE[3]
rw |
MODE[2]
rw |
MODE[1]
rw |
MODE[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 2-3: Port x configuration pin 1.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 4-5: Port x configuration pin 2.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 6-7: Port x configuration pin 3.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 8-9: Port x configuration pin 4.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 10-11: Port x configuration pin 5.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 12-13: Port x configuration pin 6.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 14-15: Port x configuration pin 7.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 16-17: Port x configuration pin 8.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 18-19: Port x configuration pin 9.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 20-21: Port x configuration pin 10.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 22-23: Port x configuration pin 11.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 24-25: Port x configuration pin 12.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 26-27: Port x configuration pin 13.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 28-29: Port x configuration pin 14.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 30-31: Port x configuration pin 15.
Allowed values:
0: Input: Input mode
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OT[15]
rw |
OT[14]
rw |
OT[13]
rw |
OT[12]
rw |
OT[11]
rw |
OT[10]
rw |
OT[9]
rw |
OT[8]
rw |
OT[7]
rw |
OT[6]
rw |
OT[5]
rw |
OT[4]
rw |
OT[3]
rw |
OT[2]
rw |
OT[1]
rw |
OT[0]
rw |
Bit 0: Port x configuration pin 0.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 1: Port x configuration pin 1.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 2: Port x configuration pin 2.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 3: Port x configuration pin 3.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 4: Port x configuration pin 4.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 5: Port x configuration pin 5.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 6: Port x configuration pin 6.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 7: Port x configuration pin 7.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 8: Port x configuration pin 8.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 9: Port x configuration pin 9.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 10: Port x configuration pin 10.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 11: Port x configuration pin 11.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 12: Port x configuration pin 12.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 13: Port x configuration pin 13.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 14: Port x configuration pin 14.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 15: Port x configuration pin 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
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OSPEED[15]
rw |
OSPEED[14]
rw |
OSPEED[13]
rw |
OSPEED[12]
rw |
OSPEED[11]
rw |
OSPEED[10]
rw |
OSPEED[9]
rw |
OSPEED[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
OSPEED[7]
rw |
OSPEED[6]
rw |
OSPEED[5]
rw |
OSPEED[4]
rw |
OSPEED[3]
rw |
OSPEED[2]
rw |
OSPEED[1]
rw |
OSPEED[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
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 pin 1.
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 pin 2.
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 pin 3.
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 pin 4.
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 pin 5.
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 pin 6.
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 pin 7.
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 pin 8.
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 pin 9.
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 pin 10.
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 pin 11.
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 pin 12.
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 pin 13.
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 pin 14.
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 pin 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
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PUPD[15]
rw |
PUPD[14]
rw |
PUPD[13]
rw |
PUPD[12]
rw |
PUPD[11]
rw |
PUPD[10]
rw |
PUPD[9]
rw |
PUPD[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
PUPD[7]
rw |
PUPD[6]
rw |
PUPD[5]
rw |
PUPD[4]
rw |
PUPD[3]
rw |
PUPD[2]
rw |
PUPD[1]
rw |
PUPD[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 2-3: Port x configuration pin 1.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 4-5: Port x configuration pin 2.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 6-7: Port x configuration pin 3.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 8-9: Port x configuration pin 4.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 10-11: Port x configuration pin 5.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 12-13: Port x configuration pin 6.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 14-15: Port x configuration pin 7.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 16-17: Port x configuration pin 8.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 18-19: Port x configuration pin 9.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 20-21: Port x configuration pin 10.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 22-23: Port x configuration pin 11.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 24-25: Port x configuration pin 12.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 26-27: Port x configuration pin 13.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 28-29: Port x configuration pin 14.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 30-31: Port x configuration pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ID[15]
r |
ID[14]
r |
ID[13]
r |
ID[12]
r |
ID[11]
r |
ID[10]
r |
ID[9]
r |
ID[8]
r |
ID[7]
r |
ID[6]
r |
ID[5]
r |
ID[4]
r |
ID[3]
r |
ID[2]
r |
ID[1]
r |
ID[0]
r |
Bit 0: Port input data pin 0.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 1: Port input data pin 1.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 2: Port input data pin 2.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 3: Port input data pin 3.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 4: Port input data pin 4.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 5: Port input data pin 5.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 6: Port input data pin 6.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 7: Port input data pin 7.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 8: Port input data pin 8.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 9: Port input data pin 9.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 10: Port input data pin 10.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 11: Port input data pin 11.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 12: Port input data pin 12.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 13: Port input data pin 13.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 14: Port input data pin 14.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 15: Port input data pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OD[15]
rw |
OD[14]
rw |
OD[13]
rw |
OD[12]
rw |
OD[11]
rw |
OD[10]
rw |
OD[9]
rw |
OD[8]
rw |
OD[7]
rw |
OD[6]
rw |
OD[5]
rw |
OD[4]
rw |
OD[3]
rw |
OD[2]
rw |
OD[1]
rw |
OD[0]
rw |
Bit 0: Port output data pin 0.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 1: Port output data pin 1.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 2: Port output data pin 2.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 3: Port output data pin 3.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 4: Port output data pin 4.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 5: Port output data pin 5.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 6: Port output data pin 6.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 7: Port output data pin 7.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 8: Port output data pin 8.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 9: Port output data pin 9.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 10: Port output data pin 10.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 11: Port output data pin 11.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 12: Port output data pin 12.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 13: Port output data pin 13.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 14: Port output data pin 14.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 15: Port output data pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BR[15]
w |
BR[14]
w |
BR[13]
w |
BR[12]
w |
BR[11]
w |
BR[10]
w |
BR[9]
w |
BR[8]
w |
BR[7]
w |
BR[6]
w |
BR[5]
w |
BR[4]
w |
BR[3]
w |
BR[2]
w |
BR[1]
w |
BR[0]
w |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
BS[15]
w |
BS[14]
w |
BS[13]
w |
BS[12]
w |
BS[11]
w |
BS[10]
w |
BS[9]
w |
BS[8]
w |
BS[7]
w |
BS[6]
w |
BS[5]
w |
BS[4]
w |
BS[3]
w |
BS[2]
w |
BS[1]
w |
BS[0]
w |
Bit 0: Port x set pin 0.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 1: Port x set pin 1.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 2: Port x set pin 2.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 3: Port x set pin 3.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 4: Port x set pin 4.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 5: Port x set pin 5.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 6: Port x set pin 6.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 7: Port x set pin 7.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 8: Port x set pin 8.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 9: Port x set pin 9.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 10: Port x set pin 10.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 11: Port x set pin 11.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 12: Port x set pin 12.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 13: Port x set pin 13.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 14: Port x set pin 14.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 15: Port x set pin 15.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 16: Port x reset pin 0.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 17: Port x reset pin 1.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 18: Port x reset pin 2.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 19: Port x reset pin 3.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 20: Port x reset pin 4.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 21: Port x reset pin 5.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 22: Port x reset pin 6.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 23: Port x reset pin 7.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 24: Port x reset pin 8.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 25: Port x reset pin 9.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 26: Port x reset pin 10.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 27: Port x reset pin 11.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 28: Port x reset pin 12.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 29: Port x reset pin 13.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 30: Port x reset pin 14.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 31: Port x reset pin 15.
Allowed values:
1: Reset: Resets the corresponding ODx 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 |
|
LCK[15]
rw |
LCK[14]
rw |
LCK[13]
rw |
LCK[12]
rw |
LCK[11]
rw |
LCK[10]
rw |
LCK[9]
rw |
LCK[8]
rw |
LCK[7]
rw |
LCK[6]
rw |
LCK[5]
rw |
LCK[4]
rw |
LCK[3]
rw |
LCK[2]
rw |
LCK[1]
rw |
LCK[0]
rw |
Bit 0: Port x lock pin 0.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 1: Port x lock pin 1.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 2: Port x lock pin 2.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 3: Port x lock pin 3.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 4: Port x lock pin 4.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 5: Port x lock pin 5.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 6: Port x lock pin 6.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 7: Port x lock pin 7.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 8: Port x lock pin 8.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 9: Port x lock pin 9.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 10: Port x lock pin 10.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 11: Port x lock pin 11.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 12: Port x lock pin 12.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 13: Port x lock pin 13.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 14: Port x lock pin 14.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 15: Port x lock pin 15.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 16: Lock key.
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AFSEL[7]
rw |
AFSEL[6]
rw |
AFSEL[5]
rw |
AFSEL[4]
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AFSEL[3]
rw |
AFSEL[2]
rw |
AFSEL[1]
rw |
AFSEL[0]
rw |
||||||||||||
Bits 0-3: Alternate function selection for port x I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AFSEL[15]
rw |
AFSEL[14]
rw |
AFSEL[13]
rw |
AFSEL[12]
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AFSEL[11]
rw |
AFSEL[10]
rw |
AFSEL[9]
rw |
AFSEL[8]
rw |
||||||||||||
Bits 0-3: Alternate function selection for port x I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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: write-only
16/16 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BR[15]
w |
BR[14]
w |
BR[13]
w |
BR[12]
w |
BR[11]
w |
BR[10]
w |
BR[9]
w |
BR[8]
w |
BR[7]
w |
BR[6]
w |
BR[5]
w |
BR[4]
w |
BR[3]
w |
BR[2]
w |
BR[1]
w |
BR[0]
w |
Bit 0: Port x reset pin 0.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 1: Port x reset pin 1.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 2: Port x reset pin 2.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 3: Port x reset pin 3.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 4: Port x reset pin 4.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 5: Port x reset pin 5.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 6: Port x reset pin 6.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 7: Port x reset pin 7.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 8: Port x reset pin 8.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 9: Port x reset pin 9.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 10: Port x reset pin 10.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 11: Port x reset pin 11.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 12: Port x reset pin 12.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 13: Port x reset pin 13.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 14: Port x reset pin 14.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 15: Port x reset pin 15.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
GPIO high-speed low-voltage 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
HSLV[15]
rw |
HSLV[14]
rw |
HSLV[13]
rw |
HSLV[12]
rw |
HSLV[11]
rw |
HSLV[10]
rw |
HSLV[9]
rw |
HSLV[8]
rw |
HSLV[7]
rw |
HSLV[6]
rw |
HSLV[5]
rw |
HSLV[4]
rw |
HSLV[3]
rw |
HSLV[2]
rw |
HSLV[1]
rw |
HSLV[0]
rw |
Bit 0: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 1: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 2: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 3: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 4: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 5: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 6: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 7: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 8: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 9: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 10: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 11: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 12: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 13: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 14: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 15: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
GPIO secure configuration register
Offset: 0x30, size: 32, reset: 0x00000FFF, access: read-write
16/16 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SEC[15]
rw |
SEC[14]
rw |
SEC[13]
rw |
SEC[12]
rw |
SEC[11]
rw |
SEC[10]
rw |
SEC[9]
rw |
SEC[8]
rw |
SEC[7]
rw |
SEC[6]
rw |
SEC[5]
rw |
SEC[4]
rw |
SEC[3]
rw |
SEC[2]
rw |
SEC[1]
rw |
SEC[0]
rw |
Bit 0: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 1: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 2: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 3: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 4: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 5: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 6: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 7: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 8: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 9: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 10: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 11: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 12: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 13: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 14: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 15: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
0x52021c00: GPIOH address block description
209/209 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 | ||||||||||||||||||||||||||||||||
| 0x2c | HSLVR | ||||||||||||||||||||||||||||||||
| 0x30 | SECCFGR | ||||||||||||||||||||||||||||||||
GPIO port mode register
Offset: 0x0, size: 32, reset: 0x00FFFFFF, access: read-write
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MODE[15]
rw |
MODE[14]
rw |
MODE[13]
rw |
MODE[12]
rw |
MODE[11]
rw |
MODE[10]
rw |
MODE[9]
rw |
MODE[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
MODE[7]
rw |
MODE[6]
rw |
MODE[5]
rw |
MODE[4]
rw |
MODE[3]
rw |
MODE[2]
rw |
MODE[1]
rw |
MODE[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 2-3: Port x configuration pin 1.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 4-5: Port x configuration pin 2.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 6-7: Port x configuration pin 3.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 8-9: Port x configuration pin 4.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 10-11: Port x configuration pin 5.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 12-13: Port x configuration pin 6.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 14-15: Port x configuration pin 7.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 16-17: Port x configuration pin 8.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 18-19: Port x configuration pin 9.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 20-21: Port x configuration pin 10.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 22-23: Port x configuration pin 11.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 24-25: Port x configuration pin 12.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 26-27: Port x configuration pin 13.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 28-29: Port x configuration pin 14.
Allowed values:
0: Input: Input mode
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 30-31: Port x configuration pin 15.
Allowed values:
0: Input: Input mode
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OT[15]
rw |
OT[14]
rw |
OT[13]
rw |
OT[12]
rw |
OT[11]
rw |
OT[10]
rw |
OT[9]
rw |
OT[8]
rw |
OT[7]
rw |
OT[6]
rw |
OT[5]
rw |
OT[4]
rw |
OT[3]
rw |
OT[2]
rw |
OT[1]
rw |
OT[0]
rw |
Bit 0: Port x configuration pin 0.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 1: Port x configuration pin 1.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 2: Port x configuration pin 2.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 3: Port x configuration pin 3.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 4: Port x configuration pin 4.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 5: Port x configuration pin 5.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 6: Port x configuration pin 6.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 7: Port x configuration pin 7.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 8: Port x configuration pin 8.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 9: Port x configuration pin 9.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 10: Port x configuration pin 10.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 11: Port x configuration pin 11.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 12: Port x configuration pin 12.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 13: Port x configuration pin 13.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 14: Port x configuration pin 14.
Allowed values:
0: PushPull: Output push-pull (reset state)
1: OpenDrain: Output open-drain
Bit 15: Port x configuration pin 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
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OSPEED[15]
rw |
OSPEED[14]
rw |
OSPEED[13]
rw |
OSPEED[12]
rw |
OSPEED[11]
rw |
OSPEED[10]
rw |
OSPEED[9]
rw |
OSPEED[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
OSPEED[7]
rw |
OSPEED[6]
rw |
OSPEED[5]
rw |
OSPEED[4]
rw |
OSPEED[3]
rw |
OSPEED[2]
rw |
OSPEED[1]
rw |
OSPEED[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
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 pin 1.
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 pin 2.
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 pin 3.
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 pin 4.
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 pin 5.
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 pin 6.
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 pin 7.
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 pin 8.
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 pin 9.
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 pin 10.
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 pin 11.
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 pin 12.
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 pin 13.
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 pin 14.
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 pin 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
16/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PUPD[15]
rw |
PUPD[14]
rw |
PUPD[13]
rw |
PUPD[12]
rw |
PUPD[11]
rw |
PUPD[10]
rw |
PUPD[9]
rw |
PUPD[8]
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
PUPD[7]
rw |
PUPD[6]
rw |
PUPD[5]
rw |
PUPD[4]
rw |
PUPD[3]
rw |
PUPD[2]
rw |
PUPD[1]
rw |
PUPD[0]
rw |
||||||||
Bits 0-1: Port x configuration pin 0.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 2-3: Port x configuration pin 1.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 4-5: Port x configuration pin 2.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 6-7: Port x configuration pin 3.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 8-9: Port x configuration pin 4.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 10-11: Port x configuration pin 5.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 12-13: Port x configuration pin 6.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 14-15: Port x configuration pin 7.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 16-17: Port x configuration pin 8.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 18-19: Port x configuration pin 9.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 20-21: Port x configuration pin 10.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 22-23: Port x configuration pin 11.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 24-25: Port x configuration pin 12.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 26-27: Port x configuration pin 13.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 28-29: Port x configuration pin 14.
Allowed values:
0: Floating: No pull-up, pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 30-31: Port x configuration pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ID[15]
r |
ID[14]
r |
ID[13]
r |
ID[12]
r |
ID[11]
r |
ID[10]
r |
ID[9]
r |
ID[8]
r |
ID[7]
r |
ID[6]
r |
ID[5]
r |
ID[4]
r |
ID[3]
r |
ID[2]
r |
ID[1]
r |
ID[0]
r |
Bit 0: Port input data pin 0.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 1: Port input data pin 1.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 2: Port input data pin 2.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 3: Port input data pin 3.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 4: Port input data pin 4.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 5: Port input data pin 5.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 6: Port input data pin 6.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 7: Port input data pin 7.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 8: Port input data pin 8.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 9: Port input data pin 9.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 10: Port input data pin 10.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 11: Port input data pin 11.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 12: Port input data pin 12.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 13: Port input data pin 13.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 14: Port input data pin 14.
Allowed values:
0: Low: Input is logic low
1: High: Input is logic high
Bit 15: Port input data pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OD[15]
rw |
OD[14]
rw |
OD[13]
rw |
OD[12]
rw |
OD[11]
rw |
OD[10]
rw |
OD[9]
rw |
OD[8]
rw |
OD[7]
rw |
OD[6]
rw |
OD[5]
rw |
OD[4]
rw |
OD[3]
rw |
OD[2]
rw |
OD[1]
rw |
OD[0]
rw |
Bit 0: Port output data pin 0.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 1: Port output data pin 1.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 2: Port output data pin 2.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 3: Port output data pin 3.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 4: Port output data pin 4.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 5: Port output data pin 5.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 6: Port output data pin 6.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 7: Port output data pin 7.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 8: Port output data pin 8.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 9: Port output data pin 9.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 10: Port output data pin 10.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 11: Port output data pin 11.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 12: Port output data pin 12.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 13: Port output data pin 13.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 14: Port output data pin 14.
Allowed values:
0: Low: Set output to logic low
1: High: Set output to logic high
Bit 15: Port output data pin 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BR[15]
w |
BR[14]
w |
BR[13]
w |
BR[12]
w |
BR[11]
w |
BR[10]
w |
BR[9]
w |
BR[8]
w |
BR[7]
w |
BR[6]
w |
BR[5]
w |
BR[4]
w |
BR[3]
w |
BR[2]
w |
BR[1]
w |
BR[0]
w |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
BS[15]
w |
BS[14]
w |
BS[13]
w |
BS[12]
w |
BS[11]
w |
BS[10]
w |
BS[9]
w |
BS[8]
w |
BS[7]
w |
BS[6]
w |
BS[5]
w |
BS[4]
w |
BS[3]
w |
BS[2]
w |
BS[1]
w |
BS[0]
w |
Bit 0: Port x set pin 0.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 1: Port x set pin 1.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 2: Port x set pin 2.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 3: Port x set pin 3.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 4: Port x set pin 4.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 5: Port x set pin 5.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 6: Port x set pin 6.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 7: Port x set pin 7.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 8: Port x set pin 8.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 9: Port x set pin 9.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 10: Port x set pin 10.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 11: Port x set pin 11.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 12: Port x set pin 12.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 13: Port x set pin 13.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 14: Port x set pin 14.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 15: Port x set pin 15.
Allowed values:
1: Set: Sets the corresponding ODx bit
Bit 16: Port x reset pin 0.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 17: Port x reset pin 1.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 18: Port x reset pin 2.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 19: Port x reset pin 3.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 20: Port x reset pin 4.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 21: Port x reset pin 5.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 22: Port x reset pin 6.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 23: Port x reset pin 7.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 24: Port x reset pin 8.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 25: Port x reset pin 9.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 26: Port x reset pin 10.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 27: Port x reset pin 11.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 28: Port x reset pin 12.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 29: Port x reset pin 13.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 30: Port x reset pin 14.
Allowed values:
1: Reset: Resets the corresponding ODx bit
Bit 31: Port x reset pin 15.
Allowed values:
1: Reset: Resets the corresponding ODx 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 |
|
LCK[15]
rw |
LCK[14]
rw |
LCK[13]
rw |
LCK[12]
rw |
LCK[11]
rw |
LCK[10]
rw |
LCK[9]
rw |
LCK[8]
rw |
LCK[7]
rw |
LCK[6]
rw |
LCK[5]
rw |
LCK[4]
rw |
LCK[3]
rw |
LCK[2]
rw |
LCK[1]
rw |
LCK[0]
rw |
Bit 0: Port x lock pin 0.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 1: Port x lock pin 1.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 2: Port x lock pin 2.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 3: Port x lock pin 3.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 4: Port x lock pin 4.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 5: Port x lock pin 5.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 6: Port x lock pin 6.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 7: Port x lock pin 7.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 8: Port x lock pin 8.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 9: Port x lock pin 9.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 10: Port x lock pin 10.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 11: Port x lock pin 11.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 12: Port x lock pin 12.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 13: Port x lock pin 13.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 14: Port x lock pin 14.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 15: Port x lock pin 15.
Allowed values:
0: Unlocked: Port configuration not locked
1: Locked: Port configuration locked
Bit 16: Lock key.
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AFSEL[7]
rw |
AFSEL[6]
rw |
AFSEL[5]
rw |
AFSEL[4]
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AFSEL[3]
rw |
AFSEL[2]
rw |
AFSEL[1]
rw |
AFSEL[0]
rw |
||||||||||||
Bits 0-3: Alternate function selection for port x I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AFSEL[15]
rw |
AFSEL[14]
rw |
AFSEL[13]
rw |
AFSEL[12]
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AFSEL[11]
rw |
AFSEL[10]
rw |
AFSEL[9]
rw |
AFSEL[8]
rw |
||||||||||||
Bits 0-3: Alternate function selection for port x I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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 I/O pin y.
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: write-only
16/16 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BR[15]
w |
BR[14]
w |
BR[13]
w |
BR[12]
w |
BR[11]
w |
BR[10]
w |
BR[9]
w |
BR[8]
w |
BR[7]
w |
BR[6]
w |
BR[5]
w |
BR[4]
w |
BR[3]
w |
BR[2]
w |
BR[1]
w |
BR[0]
w |
Bit 0: Port x reset pin 0.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 1: Port x reset pin 1.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 2: Port x reset pin 2.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 3: Port x reset pin 3.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 4: Port x reset pin 4.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 5: Port x reset pin 5.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 6: Port x reset pin 6.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 7: Port x reset pin 7.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 8: Port x reset pin 8.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 9: Port x reset pin 9.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 10: Port x reset pin 10.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 11: Port x reset pin 11.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 12: Port x reset pin 12.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 13: Port x reset pin 13.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 14: Port x reset pin 14.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
Bit 15: Port x reset pin 15.
Allowed values:
0: NoAction: No action on the corresponding ODx bit
1: Reset: Reset the ODx bit
GPIO high-speed low-voltage 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
HSLV[15]
rw |
HSLV[14]
rw |
HSLV[13]
rw |
HSLV[12]
rw |
HSLV[11]
rw |
HSLV[10]
rw |
HSLV[9]
rw |
HSLV[8]
rw |
HSLV[7]
rw |
HSLV[6]
rw |
HSLV[5]
rw |
HSLV[4]
rw |
HSLV[3]
rw |
HSLV[2]
rw |
HSLV[1]
rw |
HSLV[0]
rw |
Bit 0: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 1: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 2: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 3: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 4: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 5: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 6: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 7: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 8: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 9: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 10: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 11: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 12: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 13: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 14: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
Bit 15: Port x high-speed low-voltage configuration.
Allowed values:
0: Disabled: I/O speed optimization disabled
1: Enabled: I/O speed optimization enabled
GPIO secure configuration register
Offset: 0x30, size: 32, reset: 0x00000FFF, access: read-write
16/16 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SEC[15]
rw |
SEC[14]
rw |
SEC[13]
rw |
SEC[12]
rw |
SEC[11]
rw |
SEC[10]
rw |
SEC[9]
rw |
SEC[8]
rw |
SEC[7]
rw |
SEC[6]
rw |
SEC[5]
rw |
SEC[4]
rw |
SEC[3]
rw |
SEC[2]
rw |
SEC[1]
rw |
SEC[0]
rw |
Bit 0: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 1: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 2: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 3: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 4: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 5: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 6: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 7: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 8: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 9: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 10: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 11: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 12: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 13: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 14: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
Bit 15: I/O pin of Port x secure bit enable y.
Allowed values:
0: NonSecure: The I/O pin is non-secure
1: Secure: The I/O pin is secure
0x40032400: GTZC1_MPCBBz register block
91/280 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 | IER1 | ||||||||||||||||||||||||||||||||
| 0x4 | IER2 | ||||||||||||||||||||||||||||||||
| 0x8 | IER3 | ||||||||||||||||||||||||||||||||
| 0xc | IER4 | ||||||||||||||||||||||||||||||||
| 0x10 | SR1 | ||||||||||||||||||||||||||||||||
| 0x14 | SR2 | ||||||||||||||||||||||||||||||||
| 0x18 | SR3 | ||||||||||||||||||||||||||||||||
| 0x1c | SR4 | ||||||||||||||||||||||||||||||||
| 0x20 | FCR1 | ||||||||||||||||||||||||||||||||
| 0x24 | FCR2 | ||||||||||||||||||||||||||||||||
| 0x28 | FCR3 | ||||||||||||||||||||||||||||||||
| 0x2c | FCR4 |
GTZC1 TZIC interrupt enable register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
0/30 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LPTIM2IE
rw |
DTSIE
rw |
UART12IE
rw |
UART9IE
rw |
UART8IE
rw |
UART7IE
rw |
DAC1IE
rw |
HDMICECIE
rw |
USART11IE
rw |
USART10IE
rw |
USART6IE
rw |
CRSIE
rw |
I3C1IE
rw |
I2C2IE
rw |
I2C1IE
rw |
UART5IE
rw |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
UART4IE
rw |
USART3IE
rw |
USART2IE
rw |
SPI3IE
rw |
SPI2IE
rw |
IWDGIE
rw |
WWDGIE
rw |
TIM12IE
rw |
TIM7IE
rw |
TIM6IE
rw |
TIM5IE
rw |
TIM4IE
rw |
TIM3IE
rw |
TIM2IE
rw |
||
Bit 0: illegal access interrupt enable for TIM2.
Bit 1: illegal access interrupt enable for TIM3.
Bit 2: illegal access interrupt enable for TIM4.
Bit 3: illegal access interrupt enable for TIM5.
Bit 4: illegal access interrupt enable for TIM6.
Bit 5: illegal access interrupt enable for TIM7.
Bit 6: illegal access interrupt enable for TIM12.
Bit 9: illegal access interrupt enable for WWDG.
Bit 10: illegal access interrupt enable for IWDG.
Bit 11: illegal access interrupt enable for SPI2.
Bit 12: illegal access interrupt enable for SPI3.
Bit 13: illegal access interrupt enable for USART2.
Bit 14: illegal access interrupt enable for USART3.
Bit 15: illegal access interrupt enable for UART4.
Bit 16: illegal access interrupt enable for UART5.
Bit 17: illegal access interrupt enable for I2C1.
Bit 18: illegal access interrupt enable for I2C2.
Bit 19: illegal access interrupt enable for I3C1.
Bit 20: illegal access interrupt enable for CRS.
Bit 21: illegal access interrupt enable for USART6.
Bit 22: illegal access interrupt enable for USART10.
Bit 23: illegal access interrupt enable for USART11.
Bit 24: illegal access interrupt enable for HDMICEC.
Bit 25: illegal access interrupt enable for DAC1.
Bit 26: illegal access interrupt enable for UART7.
Bit 27: illegal access interrupt enable for UART8.
Bit 28: illegal access interrupt enable for UART9.
Bit 29: illegal access interrupt enable for UART12.
Bit 30: illegal access interrupt enable for DTS.
Bit 31: illegal access interrupt enable for LPTIM2.
GTZC1 TZIC interrupt enable register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
0/19 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LPTIM5IE
rw |
LPTIM4IE
rw |
LPTIM3IE
rw |
LPTIM1IE
rw |
I2C3IE
rw |
LPUART1IE
rw |
USBIE
rw |
SAI2IE
rw |
SAI1IE
rw |
SPI6IE
rw |
||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SPI4IE
rw |
TIM15IE
rw |
USART1IE
rw |
TIM8IE
rw |
SPI1IE
rw |
TIM1IE
rw |
UCPDIE
rw |
FDCAN2IE
rw |
FDCAN1IE
rw |
|||||||
Bit 0: illegal access interrupt enable for FDCAN1.
Bit 1: illegal access interrupt enable for FDCAN2.
Bit 2: illegal access interrupt enable for UCPD.
Bit 8: illegal access interrupt enable for TIM1.
Bit 9: illegal access interrupt enable for SPI1.
Bit 10: illegal access interrupt enable for TIM8.
Bit 11: illegal access interrupt enable for USART1.
Bit 12: illegal access interrupt enable for TIM15.
Bit 15: illegal access interrupt enable for SPI4.
Bit 16: illegal access interrupt enable for SPI6.
Bit 17: illegal access interrupt enable for SAI1.
Bit 18: illegal access interrupt enable for SAI2.
Bit 19: illegal access interrupt enable for USB.
Bit 25: illegal access interrupt enable for LPUART.
Bit 26: illegal access interrupt enable for I2C3.
Bit 28: illegal access interrupt enable for LPTIM1.
Bit 29: illegal access interrupt enable for LPTIM3.
Bit 30: illegal access interrupt enable for LPTIM4.
Bit 31: illegal access interrupt enable for LPTIM5.
GTZC1 TZIC interrupt enable register 3
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/20 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RAMCFGIE
rw |
OCTOSPI1IE
rw |
FMCIE
rw |
SDMMC1IE
rw |
PKAIE
rw |
SAESIE
rw |
RNGIE
rw |
HASHIE
rw |
AESIE
rw |
|||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DCMIIE
rw |
ADC12IE
rw |
DCACHEIE
rw |
ICACHEIE
rw |
ETHIE
rw |
FMACIE
rw |
CORDICIE
rw |
CRCIE
rw |
I3C2IE
rw |
VREFBUFIE
rw |
LPTIM6IE
rw |
|||||
Bit 0: illegal access interrupt enable for LPTIM6.
Bit 1: illegal access interrupt enable for VREFBUF.
Bit 2: illegal access interrupt enable for I3C2.
Bit 8: illegal access interrupt enable for CRC.
Bit 9: illegal access interrupt enable for CORDIC.
Bit 10: illegal access interrupt enable for FMAC.
Bit 11: illegal access interrupt enable for register of ETH.
Bit 12: illegal access interrupt enable for ICACHE.
Bit 13: illegal access interrupt enable for DCACHE.
Bit 14: illegal access interrupt enable for ADC1 and ADC2.
Bit 15: illegal access interrupt enable for DCMI.
Bit 16: illegal access interrupt enable for AES.
Bit 17: illegal access interrupt enable for HASH.
Bit 18: illegal access interrupt enable for RNG.
Bit 19: illegal access interrupt enable for SAES.
Bit 20: illegal access interrupt enable for PKA.
Bit 21: illegal access interrupt enable for SDMMC1.
Bit 23: illegal access interrupt enable for FMC.
Bit 24: illegal access interrupt enable for OCTOSPI1.
Bit 26: illegal access interrupt enable for RAMSCFG.
GTZC1 TZIC interrupt enable register 4
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
0/22 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MPCBB3_REGIE
rw |
SRAM3IE
rw |
MPCBB2_REGIE
rw |
SRAM2IE
rw |
MPCBB1_REGIE
rw |
SRAM1IE
rw |
BKPSRAMIE
rw |
FMC_MEMIE
rw |
OCTOSPI1_MEMIE
rw |
TZIC1IE
rw |
TZSC1IE
rw |
|||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
EXTIIE
rw |
RCCIE
rw |
PWRIE
rw |
TAMPIE
rw |
RTCIE
rw |
SBSIE
rw |
OTFDEC1IE
rw |
FLASHIE
rw |
FLASH_REGIE
rw |
GPDMA2IE
rw |
GPDMA1IE
rw |
|||||
Bit 0: illegal access interrupt enable for GPDMA1.
Bit 1: illegal access interrupt enable for GPDMA2.
Bit 2: illegal access interrupt enable for FLASH registers.
Bit 3: illegal access interrupt enable for FLASH memory.
Bit 4: illegal access interrupt enable for OTFDEC1.
Bit 6: illegal access interrupt enable for SBS.
Bit 7: illegal access interrupt enable for RTC.
Bit 8: illegal access interrupt enable for TAMP.
Bit 9: illegal access interrupt enable for PWR.
Bit 10: illegal access interrupt enable for RCC.
Bit 11: illegal access interrupt enable for EXTI.
Bit 16: illegal access interrupt enable for GTZC1 TZSC registers.
Bit 17: illegal access interrupt enable for GTZC1 TZIC registers.
Bit 18: illegal access interrupt enable for MPCWM1 (OCTOSPI1) memory bank.
Bit 19: illegal access interrupt enable for MPCWM2 (FMC_NOR bank), MPCWM3 (FMC_NAND bank and FMC_SDRAM bank 1), and MPCWM4 (FMC_SDRAM bank 2).
Bit 20: illegal access interrupt enable for MPCWM4 (BKPSRAM) memory bank.
Bit 24: illegal access interrupt enable for SRAM1.
Bit 25: illegal access interrupt enable for MPCBB1 registers.
Bit 26: illegal access interrupt enable for SRAM2.
Bit 27: illegal access interrupt enable for MPCBB2 registers.
Bit 28: illegal access interrupt enable for SRAM3.
Bit 29: illegal access interrupt enable for MPCBB3 registers.
GTZC1 TZIC status register 1
Offset: 0x10, size: 32, reset: 0x00000000, access: read-only
30/30 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LPTIM2F
r |
DTSF
r |
UART12F
r |
UART9F
r |
UART8F
r |
UART7F
r |
DAC1F
r |
HDMICECF
r |
USART11F
r |
USART10F
r |
USART6F
r |
CRSF
r |
I3C1F
r |
I2C2F
r |
I2C1F
r |
UART5F
r |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
UART4F
r |
USART3F
r |
USART2F
r |
SPI3F
r |
SPI2F
r |
IWDGF
r |
WWDGF
r |
TIM12F
r |
TIM7F
r |
TIM6F
r |
TIM5F
r |
TIM4F
r |
TIM3F
r |
TIM2F
r |
||
Bit 0: illegal access flag for TIM2.
Bit 1: illegal access flag for TIM3.
Bit 2: illegal access flag for TIM4.
Bit 3: illegal access flag for TIM5.
Bit 4: illegal access flag for TIM6.
Bit 5: illegal access flag for TIM7.
Bit 6: illegal access flag for TIM12.
Bit 9: illegal access flag for WWDG.
Bit 10: illegal access flag for IWDG.
Bit 11: illegal access flag for SPI2.
Bit 12: illegal access flag for SPI3.
Bit 13: illegal access flag for USART2.
Bit 14: illegal access flag for USART3.
Bit 15: illegal access flag for UART4.
Bit 16: illegal access flag for UART5.
Bit 17: illegal access flag for I2C1.
Bit 18: illegal access flag for I2C2.
Bit 19: illegal access flag for I3C1.
Bit 20: illegal access flag for CRS.
Bit 21: illegal access flag for USART6.
Bit 22: illegal access flag for USART10.
Bit 23: illegal access flag for USART11.
Bit 24: illegal access flag for HDMICEC.
Bit 25: illegal access flag for DAC1.
Bit 26: illegal access flag for UART7.
Bit 27: illegal access flag for UART8.
Bit 28: illegal access flag for UART9.
Bit 29: illegal access flag for UART12.
Bit 30: illegal access flag for DTS.
Bit 31: illegal access flag for LPTIM2.
GTZC1 TZIC status register 2
Offset: 0x14, size: 32, reset: 0x00000000, access: read-only
19/19 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LPTIM5F
r |
LPTIM4F
r |
LPTIM3F
r |
LPTIM1F
r |
I2C3F
r |
LPUART1F
r |
USBF
r |
SAI2F
r |
SAI1F
r |
SPI6F
r |
||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SPI4F
r |
TIM15F
r |
USART1F
r |
TIM8F
r |
SPI1F
r |
TIM1F
r |
UCPDF
r |
FDCAN2F
r |
FDCAN1F
r |
|||||||
Bit 0: illegal access flag for FDCAN1.
Bit 1: illegal access flag for FDCAN2.
Bit 2: illegal access flag for UCPD.
Bit 8: illegal access flag for TIM1.
Bit 9: illegal access flag for SPI1.
Bit 10: illegal access flag for TIM8.
Bit 11: illegal access flag for USART1.
Bit 12: illegal access flag for TIM15.
Bit 15: illegal access flag for SPI4.
Bit 16: illegal access flag for SPI6.
Bit 17: illegal access flag for SAI1.
Bit 18: illegal access flag for SAI2.
Bit 19: illegal access flag for USB.
Bit 25: illegal access flag for LPUART.
Bit 26: illegal access flag for I2C3.
Bit 28: illegal access flag for LPTIM1.
Bit 29: illegal access flag for LPTIM3.
Bit 30: illegal access flag for LPTIM4.
Bit 31: illegal access flag for LPTIM5.
GTZC1 TZIC status register 3
Offset: 0x18, size: 32, reset: 0x00000000, access: read-only
20/20 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RAMCFGF
r |
OCTOSPI1F
r |
FMCF
r |
SDMMC1F
r |
PKAF
r |
SAESF
r |
RNGF
r |
HASHF
r |
AESF
r |
|||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DCMIF
r |
ADC12F
r |
DCACHEF
r |
ICACHEF
r |
ETHF
r |
FMACF
r |
CORDICF
r |
CRCF
r |
I3C2F
r |
VREFBUFF
r |
LPTIM6F
r |
|||||
Bit 0: illegal access flag for LPTIM6.
Bit 1: illegal access flag for VREFBUF.
Bit 2: illegal access flag for I3C2.
Bit 8: illegal access flag for CRC.
Bit 9: illegal access flag for CORDIC.
Bit 10: illegal access flag for FMAC.
Bit 11: illegal access flag for register of ETH.
Bit 12: illegal access flag for ICACHE.
Bit 13: illegal access flag for DCACHE.
Bit 14: illegal access flag for ADC1 and ADC2.
Bit 15: illegal access flag for DCMI.
Bit 16: illegal access flag for AES.
Bit 17: illegal access flag for HASH.
Bit 18: illegal access flag for RNG.
Bit 19: illegal access flag for SAES.
Bit 20: illegal access flag for PKA.
Bit 21: illegal access flag for SDMMC1.
Bit 23: illegal access flag for FMC.
Bit 24: illegal access flag for OCTOSPI1.
Bit 26: illegal access flag for RAMSCFG.
GTZC1 TZIC status register 4
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-only
22/22 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MPCBB3_REGF
r |
SRAM3F
r |
MPCBB2_REGF
r |
SRAM2F
r |
MPCBB1_REGF
r |
SRAM1F
r |
BKPSRAMF
r |
FMC_MEMF
r |
OCTOSPI1_MEMF
r |
TZIC1F
r |
TZSC1F
r |
|||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
EXTIF
r |
RCCF
r |
PWRF
r |
TAMPF
r |
RTCF
r |
SBSF
r |
OTFDEC1F
r |
FLASHF
r |
FLASH_REGF
r |
GPDMA2F
r |
GPDMA1F
r |
|||||
Bit 0: illegal access flag for GPDMA1.
Bit 1: illegal access flag for GPDMA2.
Bit 2: illegal access flag for FLASH registers.
Bit 3: illegal access flag for FLASH memory.
Bit 4: illegal access flag for OTFDEC1.
Bit 6: illegal access flag for SBS.
Bit 7: illegal access flag for RTC.
Bit 8: illegal access flag for TAMP.
Bit 9: illegal access flag for PWR.
Bit 10: illegal access flag for RCC.
Bit 11: illegal access flag for EXTI.
Bit 16: illegal access flag for GTZC1 TZSC registers.
Bit 17: illegal access flag for GTZC1 TZIC registers.
Bit 18: illegal access flag for MPCWM1 (OCTOSPI1) memory bank.
Bit 19: illegal access flag for MPCWM2 (FMC_NOR bank), MPCWM3 (FMC_NAND bank and FMC_SDRAM bank 1), and MPCWM4 (FMC_SDRAM bank 2).
Bit 20: illegal access flag for MPCWM4 (BKPSRAM) memory bank.
Bit 24: illegal access flag for SRAM1.
Bit 25: illegal access flag for MPCBB1 registers.
Bit 26: illegal access flag for SRAM2.
Bit 27: illegal access flag for MPCBB2 registers.
Bit 28: illegal access flag for SRAM3.
Bit 29: illegal access flag for MPCBB3 registers.
GTZC1 TZIC flag clear register 1
Offset: 0x20, size: 32, reset: 0x00000000, access: write-only
0/32 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CLPTIM2F
w |
CDTSF
w |
CUART12F
w |
CUART9F
w |
CUART8F
w |
CUART7F
w |
CDAC1F
w |
CHDMICECF
w |
CUSART11F
w |
CUSART10F
w |
CUSART6F
w |
CCRSF
w |
CI3C1F
w |
CI2C2F
w |
CI2C1F
w |
CUART5F
w |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CUART4F
w |
CUSART3F
w |
CUSART2F
w |
CSPI3F
w |
CSPI2F
w |
CIWDGF
w |
CWWDGF
w |
CTIM14F
w |
CTIM13F
w |
CTIM12F
w |
CTIM7F
w |
CTIM6F
w |
CTIM5F
w |
CTIM4F
w |
CTIM3F
w |
CTIM2F
w |
Bit 0: clear the illegal access flag for TIM2.
Bit 1: clear the illegal access flag for TIM3.
Bit 2: clear the illegal access flag for TIM4.
Bit 3: clear the illegal access flag for TIM5.
Bit 4: clear the illegal access flag for TIM6.
Bit 5: clear the illegal access flag for TIM7.
Bit 6: clear the illegal access flag for TIM12.
Bit 7: clear the illegal access flag for TIM13.
Bit 8: clear the illegal access flag for TIM14.
Bit 9: clear the illegal access flag for WWDG.
Bit 10: clear the illegal access flag for IWDG.
Bit 11: clear the illegal access flag for SPI2.
Bit 12: clear the illegal access flag for SPI3.
Bit 13: clear the illegal access flag for USART2.
Bit 14: clear the illegal access flag for USART3.
Bit 15: clear the illegal access flag for UART4.
Bit 16: clear the illegal access flag for UART5.
Bit 17: clear the illegal access flag for I2C1.
Bit 18: clear the illegal access flag for I2C2.
Bit 19: clear the illegal access flag for I3C1.
Bit 20: clear the illegal access flag for CRS.
Bit 21: clear the illegal access flag for USART6.
Bit 22: clear the illegal access flag for USART10.
Bit 23: clear the illegal access flag for USART11.
Bit 24: clear the illegal access flag for HDMICEC.
Bit 25: clear the illegal access flag for DAC1.
Bit 26: clear the illegal access flag for UART7.
Bit 27: clear the illegal access flag for UART8.
Bit 28: clear the illegal access flag for UART9.
Bit 29: clear the illegal access flag for UART12.
Bit 30: clear the illegal access flag for DTS.
Bit 31: clear the illegal access flag for LPTIM2.
GTZC1 TZIC flag clear register 2
Offset: 0x24, size: 32, reset: 0x00000000, access: write-only
0/23 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CLPTIM5F
w |
CLPTIM4F
w |
CLPTIM3F
w |
CLPTIM1F
w |
CI2C4F
w |
CI2C3F
w |
CLPUART1F
w |
CSPI5F
w |
CUSBF
w |
CSAI2F
w |
CSAI1F
w |
CSPI6F
w |
||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CSPI4F
w |
CTIM17F
w |
CTIM16F
w |
CTIM15F
w |
CUSART1F
w |
CTIM8F
w |
CSPI1F
w |
CTIM1F
w |
CUCPDF
w |
CFDCAN2F
w |
CFDCAN1F
w |
|||||
Bit 0: clear the illegal access flag for FDCAN1.
Bit 1: clear the illegal access flag for FDCAN2.
Bit 2: clear the illegal access flag for UCPD.
Bit 8: clear the illegal access flag for TIM1.
Bit 9: clear the illegal access flag for SPI1.
Bit 10: clear the illegal access flag for TIM8.
Bit 11: clear the illegal access flag for USART1.
Bit 12: clear the illegal access flag for TIM15.
Bit 13: clear the illegal access flag for TIM16.
Bit 14: clear the illegal access flag for TIM17.
Bit 15: clear the illegal access flag for SPI4.
Bit 16: clear the illegal access flag for SPI6.
Bit 17: clear the illegal access flag for SAI1.
Bit 18: clear the illegal access flag for SAI2.
Bit 19: clear the illegal access flag for USB.
Bit 24: clear the illegal access flag for SPI5.
Bit 25: clear the illegal access flag for LPUART.
Bit 26: clear the illegal access flag for I2C3.
Bit 27: clear the illegal access flag for I2C4.
Bit 28: clear the illegal access flag for LPTIM1.
Bit 29: clear the illegal access flag for LPTIM3.
Bit 30: clear the illegal access flag for LPTIM4.
Bit 31: clear the illegal access flag for LPTIM5.
GTZC1 TZIC flag clear register 3
Offset: 0x28, size: 32, reset: 0x00000000, access: write-only
0/21 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CRAMCFGF
w |
COCTOSPI1F
w |
CFMCF
w |
CSDMMC2F
w |
CSDMMC1F
w |
CPKAF
w |
CSAESF
w |
CRNGF
w |
CHASHF
w |
CAESF
w |
||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CDCMIF
w |
CADC12F
w |
CDCACHEF
w |
CICACHEF
w |
CETHF
w |
CFMACF
w |
CCORDICF
w |
CCRCF
w |
CI3C2F
w |
CVREFBUFF
w |
CLPTIM6F
w |
|||||
Bit 0: clear illegal access flag for LPTIM6.
Bit 1: clear illegal access flag for VREFBUF.
Bit 2: clear illegal access flag for I3C2.
Bit 8: clear illegal access flag for CRC.
Bit 9: clear illegal access flag for CORDIC.
Bit 10: clear illegal access flag for FMAC.
Bit 11: clear illegal access flag for register of ETH.
Bit 12: clear illegal access flag for ICACHE.
Bit 13: clear illegal access flag for DCACHE.
Bit 14: clear illegal access flag for ADC1 and ADC2.
Bit 15: clear illegal access flag for DCMI.
Bit 16: clear illegal access flag for AES.
Bit 17: clear illegal access flag for HASH.
Bit 18: clear illegal access flag for RNG.
Bit 19: clear illegal access flag for SAES.
Bit 20: clear illegal access flag for PKA.
Bit 21: clear illegal access flag for SDMMC1.
Bit 22: clear illegal access flag for SDMMC2.
Bit 23: clear illegal access flag for FMC.
Bit 24: clear illegal access flag for OCTOSPI1.
Bit 26: clear illegal access flag for RAMSCFG.
GTZC1 TZIC flag clear register 4
Offset: 0x2c, size: 32, reset: 0x00000000, access: write-only
0/22 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CMPCBB3_REGF
w |
CSRAM3F
w |
CMPCBB2_REGF
w |
CSRAM2F
w |
CMPCBB1_REGF
w |
CSRAM1F
w |
CBKPSRAMF
w |
CFMC_MEMF
w |
COCTOSPI1_MEMF
w |
CTZIC1F
w |
CTZSC1F
w |
|||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CEXTIF
w |
CRCCF
w |
CPWRF
w |
CTAMPF
w |
CRTCF
w |
CSBSF
w |
COTFDEC1F
w |
CFLASHF
w |
CFLASH_REGF
w |
CGPDMA2F
w |
CGPDMA1F
w |
|||||
Bit 0: clear the illegal access flag for GPDMA1.
Bit 1: clear the illegal access flag for GPDMA2.
Bit 2: clear the illegal access flag for FLASH registers.
Bit 3: clear the illegal access flag for FLASH memory.
Bit 4: clear the illegal access flag for OTFDEC1.
Bit 6: clear the illegal access flag for SBS.
Bit 7: clear the illegal access flag for RTC.
Bit 8: clear the illegal access flag for TAMP.
Bit 9: clear the illegal access flag for PWR.
Bit 10: clear the illegal access flag for RCC.
Bit 11: clear the illegal access flag for EXTI.
Bit 16: clear the illegal access flag for GTZC1 TZSC registers.
Bit 17: clear the illegal access flag for GTZC1 TZIC registers.
Bit 18: clear the illegal access flag for MPCWM1 (OCTOSPI1) memory bank.
Bit 19: clear the illegal access flag for MPCWM2 (FMC_NOR bank), MPCWM3 (FMC_NAND bank and FMC_SDRAM bank 1), and MPCWM4 (FMC_SDRAM bank 2).
Bit 20: clear the illegal access flag for MPCWM4 (BKPSRAM) memory bank.
Bit 24: clear the illegal access flag for SRAM1.
Bit 25: clear the illegal access flag for MPCBB1 registers.
Bit 26: clear the illegal access flag for SRAM2.
Bit 27: clear the illegal access flag for MPCBB2 registers.
Bit 28: clear the illegal access flag for SRAM3.
Bit 29: clear the illegal access flag for MPCBB3 registers.
0x50032400: GTZC1_MPCBBz register block
91/280 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 | IER1 | ||||||||||||||||||||||||||||||||
| 0x4 | IER2 | ||||||||||||||||||||||||||||||||
| 0x8 | IER3 | ||||||||||||||||||||||||||||||||
| 0xc | IER4 | ||||||||||||||||||||||||||||||||
| 0x10 | SR1 | ||||||||||||||||||||||||||||||||
| 0x14 | SR2 | ||||||||||||||||||||||||||||||||
| 0x18 | SR3 | ||||||||||||||||||||||||||||||||
| 0x1c | SR4 | ||||||||||||||||||||||||||||||||
| 0x20 | FCR1 | ||||||||||||||||||||||||||||||||
| 0x24 | FCR2 | ||||||||||||||||||||||||||||||||
| 0x28 | FCR3 | ||||||||||||||||||||||||||||||||
| 0x2c | FCR4 |
GTZC1 TZIC interrupt enable register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
0/30 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LPTIM2IE
rw |
DTSIE
rw |
UART12IE
rw |
UART9IE
rw |
UART8IE
rw |
UART7IE
rw |
DAC1IE
rw |
HDMICECIE
rw |
USART11IE
rw |
USART10IE
rw |
USART6IE
rw |
CRSIE
rw |
I3C1IE
rw |
I2C2IE
rw |
I2C1IE
rw |
UART5IE
rw |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
UART4IE
rw |
USART3IE
rw |
USART2IE
rw |
SPI3IE
rw |
SPI2IE
rw |
IWDGIE
rw |
WWDGIE
rw |
TIM12IE
rw |
TIM7IE
rw |
TIM6IE
rw |
TIM5IE
rw |
TIM4IE
rw |
TIM3IE
rw |
TIM2IE
rw |
||
Bit 0: illegal access interrupt enable for TIM2.
Bit 1: illegal access interrupt enable for TIM3.
Bit 2: illegal access interrupt enable for TIM4.
Bit 3: illegal access interrupt enable for TIM5.
Bit 4: illegal access interrupt enable for TIM6.
Bit 5: illegal access interrupt enable for TIM7.
Bit 6: illegal access interrupt enable for TIM12.
Bit 9: illegal access interrupt enable for WWDG.
Bit 10: illegal access interrupt enable for IWDG.
Bit 11: illegal access interrupt enable for SPI2.
Bit 12: illegal access interrupt enable for SPI3.
Bit 13: illegal access interrupt enable for USART2.
Bit 14: illegal access interrupt enable for USART3.
Bit 15: illegal access interrupt enable for UART4.
Bit 16: illegal access interrupt enable for UART5.
Bit 17: illegal access interrupt enable for I2C1.
Bit 18: illegal access interrupt enable for I2C2.
Bit 19: illegal access interrupt enable for I3C1.
Bit 20: illegal access interrupt enable for CRS.
Bit 21: illegal access interrupt enable for USART6.
Bit 22: illegal access interrupt enable for USART10.
Bit 23: illegal access interrupt enable for USART11.
Bit 24: illegal access interrupt enable for HDMICEC.
Bit 25: illegal access interrupt enable for DAC1.
Bit 26: illegal access interrupt enable for UART7.
Bit 27: illegal access interrupt enable for UART8.
Bit 28: illegal access interrupt enable for UART9.
Bit 29: illegal access interrupt enable for UART12.
Bit 30: illegal access interrupt enable for DTS.
Bit 31: illegal access interrupt enable for LPTIM2.
GTZC1 TZIC interrupt enable register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
0/19 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LPTIM5IE
rw |
LPTIM4IE
rw |
LPTIM3IE
rw |
LPTIM1IE
rw |
I2C3IE
rw |
LPUART1IE
rw |
USBIE
rw |
SAI2IE
rw |
SAI1IE
rw |
SPI6IE
rw |
||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SPI4IE
rw |
TIM15IE
rw |
USART1IE
rw |
TIM8IE
rw |
SPI1IE
rw |
TIM1IE
rw |
UCPDIE
rw |
FDCAN2IE
rw |
FDCAN1IE
rw |
|||||||
Bit 0: illegal access interrupt enable for FDCAN1.
Bit 1: illegal access interrupt enable for FDCAN2.
Bit 2: illegal access interrupt enable for UCPD.
Bit 8: illegal access interrupt enable for TIM1.
Bit 9: illegal access interrupt enable for SPI1.
Bit 10: illegal access interrupt enable for TIM8.
Bit 11: illegal access interrupt enable for USART1.
Bit 12: illegal access interrupt enable for TIM15.
Bit 15: illegal access interrupt enable for SPI4.
Bit 16: illegal access interrupt enable for SPI6.
Bit 17: illegal access interrupt enable for SAI1.
Bit 18: illegal access interrupt enable for SAI2.
Bit 19: illegal access interrupt enable for USB.
Bit 25: illegal access interrupt enable for LPUART.
Bit 26: illegal access interrupt enable for I2C3.
Bit 28: illegal access interrupt enable for LPTIM1.
Bit 29: illegal access interrupt enable for LPTIM3.
Bit 30: illegal access interrupt enable for LPTIM4.
Bit 31: illegal access interrupt enable for LPTIM5.
GTZC1 TZIC interrupt enable register 3
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/20 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RAMCFGIE
rw |
OCTOSPI1IE
rw |
FMCIE
rw |
SDMMC1IE
rw |
PKAIE
rw |
SAESIE
rw |
RNGIE
rw |
HASHIE
rw |
AESIE
rw |
|||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DCMIIE
rw |
ADC12IE
rw |
DCACHEIE
rw |
ICACHEIE
rw |
ETHIE
rw |
FMACIE
rw |
CORDICIE
rw |
CRCIE
rw |
I3C2IE
rw |
VREFBUFIE
rw |
LPTIM6IE
rw |
|||||
Bit 0: illegal access interrupt enable for LPTIM6.
Bit 1: illegal access interrupt enable for VREFBUF.
Bit 2: illegal access interrupt enable for I3C2.
Bit 8: illegal access interrupt enable for CRC.
Bit 9: illegal access interrupt enable for CORDIC.
Bit 10: illegal access interrupt enable for FMAC.
Bit 11: illegal access interrupt enable for register of ETH.
Bit 12: illegal access interrupt enable for ICACHE.
Bit 13: illegal access interrupt enable for DCACHE.
Bit 14: illegal access interrupt enable for ADC1 and ADC2.
Bit 15: illegal access interrupt enable for DCMI.
Bit 16: illegal access interrupt enable for AES.
Bit 17: illegal access interrupt enable for HASH.
Bit 18: illegal access interrupt enable for RNG.
Bit 19: illegal access interrupt enable for SAES.
Bit 20: illegal access interrupt enable for PKA.
Bit 21: illegal access interrupt enable for SDMMC1.
Bit 23: illegal access interrupt enable for FMC.
Bit 24: illegal access interrupt enable for OCTOSPI1.
Bit 26: illegal access interrupt enable for RAMSCFG.
GTZC1 TZIC interrupt enable register 4
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
0/22 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MPCBB3_REGIE
rw |
SRAM3IE
rw |
MPCBB2_REGIE
rw |
SRAM2IE
rw |
MPCBB1_REGIE
rw |
SRAM1IE
rw |
BKPSRAMIE
rw |
FMC_MEMIE
rw |
OCTOSPI1_MEMIE
rw |
TZIC1IE
rw |
TZSC1IE
rw |
|||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
EXTIIE
rw |
RCCIE
rw |
PWRIE
rw |
TAMPIE
rw |
RTCIE
rw |
SBSIE
rw |
OTFDEC1IE
rw |
FLASHIE
rw |
FLASH_REGIE
rw |
GPDMA2IE
rw |
GPDMA1IE
rw |
|||||
Bit 0: illegal access interrupt enable for GPDMA1.
Bit 1: illegal access interrupt enable for GPDMA2.
Bit 2: illegal access interrupt enable for FLASH registers.
Bit 3: illegal access interrupt enable for FLASH memory.
Bit 4: illegal access interrupt enable for OTFDEC1.
Bit 6: illegal access interrupt enable for SBS.
Bit 7: illegal access interrupt enable for RTC.
Bit 8: illegal access interrupt enable for TAMP.
Bit 9: illegal access interrupt enable for PWR.
Bit 10: illegal access interrupt enable for RCC.
Bit 11: illegal access interrupt enable for EXTI.
Bit 16: illegal access interrupt enable for GTZC1 TZSC registers.
Bit 17: illegal access interrupt enable for GTZC1 TZIC registers.
Bit 18: illegal access interrupt enable for MPCWM1 (OCTOSPI1) memory bank.
Bit 19: illegal access interrupt enable for MPCWM2 (FMC_NOR bank), MPCWM3 (FMC_NAND bank and FMC_SDRAM bank 1), and MPCWM4 (FMC_SDRAM bank 2).
Bit 20: illegal access interrupt enable for MPCWM4 (BKPSRAM) memory bank.
Bit 24: illegal access interrupt enable for SRAM1.
Bit 25: illegal access interrupt enable for MPCBB1 registers.
Bit 26: illegal access interrupt enable for SRAM2.
Bit 27: illegal access interrupt enable for MPCBB2 registers.
Bit 28: illegal access interrupt enable for SRAM3.
Bit 29: illegal access interrupt enable for MPCBB3 registers.
GTZC1 TZIC status register 1
Offset: 0x10, size: 32, reset: 0x00000000, access: read-only
30/30 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LPTIM2F
r |
DTSF
r |
UART12F
r |
UART9F
r |
UART8F
r |
UART7F
r |
DAC1F
r |
HDMICECF
r |
USART11F
r |
USART10F
r |
USART6F
r |
CRSF
r |
I3C1F
r |
I2C2F
r |
I2C1F
r |
UART5F
r |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
UART4F
r |
USART3F
r |
USART2F
r |
SPI3F
r |
SPI2F
r |
IWDGF
r |
WWDGF
r |
TIM12F
r |
TIM7F
r |
TIM6F
r |
TIM5F
r |
TIM4F
r |
TIM3F
r |
TIM2F
r |
||
Bit 0: illegal access flag for TIM2.
Bit 1: illegal access flag for TIM3.
Bit 2: illegal access flag for TIM4.
Bit 3: illegal access flag for TIM5.
Bit 4: illegal access flag for TIM6.
Bit 5: illegal access flag for TIM7.
Bit 6: illegal access flag for TIM12.
Bit 9: illegal access flag for WWDG.
Bit 10: illegal access flag for IWDG.
Bit 11: illegal access flag for SPI2.
Bit 12: illegal access flag for SPI3.
Bit 13: illegal access flag for USART2.
Bit 14: illegal access flag for USART3.
Bit 15: illegal access flag for UART4.
Bit 16: illegal access flag for UART5.
Bit 17: illegal access flag for I2C1.
Bit 18: illegal access flag for I2C2.
Bit 19: illegal access flag for I3C1.
Bit 20: illegal access flag for CRS.
Bit 21: illegal access flag for USART6.
Bit 22: illegal access flag for USART10.
Bit 23: illegal access flag for USART11.
Bit 24: illegal access flag for HDMICEC.
Bit 25: illegal access flag for DAC1.
Bit 26: illegal access flag for UART7.
Bit 27: illegal access flag for UART8.
Bit 28: illegal access flag for UART9.
Bit 29: illegal access flag for UART12.
Bit 30: illegal access flag for DTS.
Bit 31: illegal access flag for LPTIM2.
GTZC1 TZIC status register 2
Offset: 0x14, size: 32, reset: 0x00000000, access: read-only
19/19 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LPTIM5F
r |
LPTIM4F
r |
LPTIM3F
r |
LPTIM1F
r |
I2C3F
r |
LPUART1F
r |
USBF
r |
SAI2F
r |
SAI1F
r |
SPI6F
r |
||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SPI4F
r |
TIM15F
r |
USART1F
r |
TIM8F
r |
SPI1F
r |
TIM1F
r |
UCPDF
r |
FDCAN2F
r |
FDCAN1F
r |
|||||||
Bit 0: illegal access flag for FDCAN1.
Bit 1: illegal access flag for FDCAN2.
Bit 2: illegal access flag for UCPD.
Bit 8: illegal access flag for TIM1.
Bit 9: illegal access flag for SPI1.
Bit 10: illegal access flag for TIM8.
Bit 11: illegal access flag for USART1.
Bit 12: illegal access flag for TIM15.
Bit 15: illegal access flag for SPI4.
Bit 16: illegal access flag for SPI6.
Bit 17: illegal access flag for SAI1.
Bit 18: illegal access flag for SAI2.
Bit 19: illegal access flag for USB.
Bit 25: illegal access flag for LPUART.
Bit 26: illegal access flag for I2C3.
Bit 28: illegal access flag for LPTIM1.
Bit 29: illegal access flag for LPTIM3.
Bit 30: illegal access flag for LPTIM4.
Bit 31: illegal access flag for LPTIM5.
GTZC1 TZIC status register 3
Offset: 0x18, size: 32, reset: 0x00000000, access: read-only
20/20 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RAMCFGF
r |
OCTOSPI1F
r |
FMCF
r |
SDMMC1F
r |
PKAF
r |
SAESF
r |
RNGF
r |
HASHF
r |
AESF
r |
|||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DCMIF
r |
ADC12F
r |
DCACHEF
r |
ICACHEF
r |
ETHF
r |
FMACF
r |
CORDICF
r |
CRCF
r |
I3C2F
r |
VREFBUFF
r |
LPTIM6F
r |
|||||
Bit 0: illegal access flag for LPTIM6.
Bit 1: illegal access flag for VREFBUF.
Bit 2: illegal access flag for I3C2.
Bit 8: illegal access flag for CRC.
Bit 9: illegal access flag for CORDIC.
Bit 10: illegal access flag for FMAC.
Bit 11: illegal access flag for register of ETH.
Bit 12: illegal access flag for ICACHE.
Bit 13: illegal access flag for DCACHE.
Bit 14: illegal access flag for ADC1 and ADC2.
Bit 15: illegal access flag for DCMI.
Bit 16: illegal access flag for AES.
Bit 17: illegal access flag for HASH.
Bit 18: illegal access flag for RNG.
Bit 19: illegal access flag for SAES.
Bit 20: illegal access flag for PKA.
Bit 21: illegal access flag for SDMMC1.
Bit 23: illegal access flag for FMC.
Bit 24: illegal access flag for OCTOSPI1.
Bit 26: illegal access flag for RAMSCFG.
GTZC1 TZIC status register 4
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-only
22/22 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MPCBB3_REGF
r |
SRAM3F
r |
MPCBB2_REGF
r |
SRAM2F
r |
MPCBB1_REGF
r |
SRAM1F
r |
BKPSRAMF
r |
FMC_MEMF
r |
OCTOSPI1_MEMF
r |
TZIC1F
r |
TZSC1F
r |
|||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
EXTIF
r |
RCCF
r |
PWRF
r |
TAMPF
r |
RTCF
r |
SBSF
r |
OTFDEC1F
r |
FLASHF
r |
FLASH_REGF
r |
GPDMA2F
r |
GPDMA1F
r |
|||||
Bit 0: illegal access flag for GPDMA1.
Bit 1: illegal access flag for GPDMA2.
Bit 2: illegal access flag for FLASH registers.
Bit 3: illegal access flag for FLASH memory.
Bit 4: illegal access flag for OTFDEC1.
Bit 6: illegal access flag for SBS.
Bit 7: illegal access flag for RTC.
Bit 8: illegal access flag for TAMP.
Bit 9: illegal access flag for PWR.
Bit 10: illegal access flag for RCC.
Bit 11: illegal access flag for EXTI.
Bit 16: illegal access flag for GTZC1 TZSC registers.
Bit 17: illegal access flag for GTZC1 TZIC registers.
Bit 18: illegal access flag for MPCWM1 (OCTOSPI1) memory bank.
Bit 19: illegal access flag for MPCWM2 (FMC_NOR bank), MPCWM3 (FMC_NAND bank and FMC_SDRAM bank 1), and MPCWM4 (FMC_SDRAM bank 2).
Bit 20: illegal access flag for MPCWM4 (BKPSRAM) memory bank.
Bit 24: illegal access flag for SRAM1.
Bit 25: illegal access flag for MPCBB1 registers.
Bit 26: illegal access flag for SRAM2.
Bit 27: illegal access flag for MPCBB2 registers.
Bit 28: illegal access flag for SRAM3.
Bit 29: illegal access flag for MPCBB3 registers.
GTZC1 TZIC flag clear register 1
Offset: 0x20, size: 32, reset: 0x00000000, access: write-only
0/32 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CLPTIM2F
w |
CDTSF
w |
CUART12F
w |
CUART9F
w |
CUART8F
w |
CUART7F
w |
CDAC1F
w |
CHDMICECF
w |
CUSART11F
w |
CUSART10F
w |
CUSART6F
w |
CCRSF
w |
CI3C1F
w |
CI2C2F
w |
CI2C1F
w |
CUART5F
w |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CUART4F
w |
CUSART3F
w |
CUSART2F
w |
CSPI3F
w |
CSPI2F
w |
CIWDGF
w |
CWWDGF
w |
CTIM14F
w |
CTIM13F
w |
CTIM12F
w |
CTIM7F
w |
CTIM6F
w |
CTIM5F
w |
CTIM4F
w |
CTIM3F
w |
CTIM2F
w |
Bit 0: clear the illegal access flag for TIM2.
Bit 1: clear the illegal access flag for TIM3.
Bit 2: clear the illegal access flag for TIM4.
Bit 3: clear the illegal access flag for TIM5.
Bit 4: clear the illegal access flag for TIM6.
Bit 5: clear the illegal access flag for TIM7.
Bit 6: clear the illegal access flag for TIM12.
Bit 7: clear the illegal access flag for TIM13.
Bit 8: clear the illegal access flag for TIM14.
Bit 9: clear the illegal access flag for WWDG.
Bit 10: clear the illegal access flag for IWDG.
Bit 11: clear the illegal access flag for SPI2.
Bit 12: clear the illegal access flag for SPI3.
Bit 13: clear the illegal access flag for USART2.
Bit 14: clear the illegal access flag for USART3.
Bit 15: clear the illegal access flag for UART4.
Bit 16: clear the illegal access flag for UART5.
Bit 17: clear the illegal access flag for I2C1.
Bit 18: clear the illegal access flag for I2C2.
Bit 19: clear the illegal access flag for I3C1.
Bit 20: clear the illegal access flag for CRS.
Bit 21: clear the illegal access flag for USART6.
Bit 22: clear the illegal access flag for USART10.
Bit 23: clear the illegal access flag for USART11.
Bit 24: clear the illegal access flag for HDMICEC.
Bit 25: clear the illegal access flag for DAC1.
Bit 26: clear the illegal access flag for UART7.
Bit 27: clear the illegal access flag for UART8.
Bit 28: clear the illegal access flag for UART9.
Bit 29: clear the illegal access flag for UART12.
Bit 30: clear the illegal access flag for DTS.
Bit 31: clear the illegal access flag for LPTIM2.
GTZC1 TZIC flag clear register 2
Offset: 0x24, size: 32, reset: 0x00000000, access: write-only
0/23 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CLPTIM5F
w |
CLPTIM4F
w |
CLPTIM3F
w |
CLPTIM1F
w |
CI2C4F
w |
CI2C3F
w |
CLPUART1F
w |
CSPI5F
w |
CUSBF
w |
CSAI2F
w |
CSAI1F
w |
CSPI6F
w |
||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CSPI4F
w |
CTIM17F
w |
CTIM16F
w |
CTIM15F
w |
CUSART1F
w |
CTIM8F
w |
CSPI1F
w |
CTIM1F
w |
CUCPDF
w |
CFDCAN2F
w |
CFDCAN1F
w |
|||||
Bit 0: clear the illegal access flag for FDCAN1.
Bit 1: clear the illegal access flag for FDCAN2.
Bit 2: clear the illegal access flag for UCPD.
Bit 8: clear the illegal access flag for TIM1.
Bit 9: clear the illegal access flag for SPI1.
Bit 10: clear the illegal access flag for TIM8.
Bit 11: clear the illegal access flag for USART1.
Bit 12: clear the illegal access flag for TIM15.
Bit 13: clear the illegal access flag for TIM16.
Bit 14: clear the illegal access flag for TIM17.
Bit 15: clear the illegal access flag for SPI4.
Bit 16: clear the illegal access flag for SPI6.
Bit 17: clear the illegal access flag for SAI1.
Bit 18: clear the illegal access flag for SAI2.
Bit 19: clear the illegal access flag for USB.
Bit 24: clear the illegal access flag for SPI5.
Bit 25: clear the illegal access flag for LPUART.
Bit 26: clear the illegal access flag for I2C3.
Bit 27: clear the illegal access flag for I2C4.
Bit 28: clear the illegal access flag for LPTIM1.
Bit 29: clear the illegal access flag for LPTIM3.
Bit 30: clear the illegal access flag for LPTIM4.
Bit 31: clear the illegal access flag for LPTIM5.
GTZC1 TZIC flag clear register 3
Offset: 0x28, size: 32, reset: 0x00000000, access: write-only
0/21 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CRAMCFGF
w |
COCTOSPI1F
w |
CFMCF
w |
CSDMMC2F
w |
CSDMMC1F
w |
CPKAF
w |
CSAESF
w |
CRNGF
w |
CHASHF
w |
CAESF
w |
||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CDCMIF
w |
CADC12F
w |
CDCACHEF
w |
CICACHEF
w |
CETHF
w |
CFMACF
w |
CCORDICF
w |
CCRCF
w |
CI3C2F
w |
CVREFBUFF
w |
CLPTIM6F
w |
|||||
Bit 0: clear illegal access flag for LPTIM6.
Bit 1: clear illegal access flag for VREFBUF.
Bit 2: clear illegal access flag for I3C2.
Bit 8: clear illegal access flag for CRC.
Bit 9: clear illegal access flag for CORDIC.
Bit 10: clear illegal access flag for FMAC.
Bit 11: clear illegal access flag for register of ETH.
Bit 12: clear illegal access flag for ICACHE.
Bit 13: clear illegal access flag for DCACHE.
Bit 14: clear illegal access flag for ADC1 and ADC2.
Bit 15: clear illegal access flag for DCMI.
Bit 16: clear illegal access flag for AES.
Bit 17: clear illegal access flag for HASH.
Bit 18: clear illegal access flag for RNG.
Bit 19: clear illegal access flag for SAES.
Bit 20: clear illegal access flag for PKA.
Bit 21: clear illegal access flag for SDMMC1.
Bit 22: clear illegal access flag for SDMMC2.
Bit 23: clear illegal access flag for FMC.
Bit 24: clear illegal access flag for OCTOSPI1.
Bit 26: clear illegal access flag for RAMSCFG.
GTZC1 TZIC flag clear register 4
Offset: 0x2c, size: 32, reset: 0x00000000, access: write-only
0/22 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CMPCBB3_REGF
w |
CSRAM3F
w |
CMPCBB2_REGF
w |
CSRAM2F
w |
CMPCBB1_REGF
w |
CSRAM1F
w |
CBKPSRAMF
w |
CFMC_MEMF
w |
COCTOSPI1_MEMF
w |
CTZIC1F
w |
CTZSC1F
w |
|||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CEXTIF
w |
CRCCF
w |
CPWRF
w |
CTAMPF
w |
CRTCF
w |
CSBSF
w |
COTFDEC1F
w |
CFLASHF
w |
CFLASH_REGF
w |
CGPDMA2F
w |
CGPDMA1F
w |
|||||
Bit 0: clear the illegal access flag for GPDMA1.
Bit 1: clear the illegal access flag for GPDMA2.
Bit 2: clear the illegal access flag for FLASH registers.
Bit 3: clear the illegal access flag for FLASH memory.
Bit 4: clear the illegal access flag for OTFDEC1.
Bit 6: clear the illegal access flag for SBS.
Bit 7: clear the illegal access flag for RTC.
Bit 8: clear the illegal access flag for TAMP.
Bit 9: clear the illegal access flag for PWR.
Bit 10: clear the illegal access flag for RCC.
Bit 11: clear the illegal access flag for EXTI.
Bit 16: clear the illegal access flag for GTZC1 TZSC registers.
Bit 17: clear the illegal access flag for GTZC1 TZIC registers.
Bit 18: clear the illegal access flag for MPCWM1 (OCTOSPI1) memory bank.
Bit 19: clear the illegal access flag for MPCWM2 (FMC_NOR bank), MPCWM3 (FMC_NAND bank and FMC_SDRAM bank 1), and MPCWM4 (FMC_SDRAM bank 2).
Bit 20: clear the illegal access flag for MPCWM4 (BKPSRAM) memory bank.
Bit 24: clear the illegal access flag for SRAM1.
Bit 25: clear the illegal access flag for MPCBB1 registers.
Bit 26: clear the illegal access flag for SRAM2.
Bit 27: clear the illegal access flag for MPCBB2 registers.
Bit 28: clear the illegal access flag for SRAM3.
Bit 29: clear the illegal access flag for MPCBB3 registers.
0x40036400: GTZC1_MPCBBz register block
0/187 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 | ||||||||||||||||||||||||||||||||
| 0x10 | SECCFGR1 | ||||||||||||||||||||||||||||||||
| 0x14 | SECCFGR2 | ||||||||||||||||||||||||||||||||
| 0x18 | SECCFGR3 | ||||||||||||||||||||||||||||||||
| 0x20 | PRIVCFGR1 | ||||||||||||||||||||||||||||||||
| 0x24 | PRIVCFGR2 | ||||||||||||||||||||||||||||||||
| 0x28 | PRIVCFGR3 | ||||||||||||||||||||||||||||||||
| 0x40 | MPCWM1ACFGR | ||||||||||||||||||||||||||||||||
| 0x44 | MPCWM1AR | ||||||||||||||||||||||||||||||||
| 0x48 | MPCWM1BCFGR | ||||||||||||||||||||||||||||||||
| 0x4c | MPCWM1BR | ||||||||||||||||||||||||||||||||
| 0x50 | MPCWM2ACFGR | ||||||||||||||||||||||||||||||||
| 0x54 | MPCWM2AR | ||||||||||||||||||||||||||||||||
| 0x58 | MPCWM2BCFGR | ||||||||||||||||||||||||||||||||
| 0x5c | MPCWM2BR | ||||||||||||||||||||||||||||||||
| 0x60 | MPCWM3ACFGR | ||||||||||||||||||||||||||||||||
| 0x64 | MPCWM3AR | ||||||||||||||||||||||||||||||||
| 0x68 | MPCWM3BCFGR | ||||||||||||||||||||||||||||||||
| 0x6c | MPCWM3BR | ||||||||||||||||||||||||||||||||
| 0x70 | MPCWM4ACFGR | ||||||||||||||||||||||||||||||||
| 0x74 | MPCWM4AR | ||||||||||||||||||||||||||||||||
| 0x78 | MPCWM4BCFGR | ||||||||||||||||||||||||||||||||
| 0x7c | MPCWM4BR | ||||||||||||||||||||||||||||||||
GTZC1 TZSC control register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LCK
rw |
|||||||||||||||
GTZC1 TZSC secure configuration register 1
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
0/30 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LPTIM2SEC
rw |
DTSSEC
rw |
UART12SEC
rw |
UART9SEC
rw |
UART8SEC
rw |
UART7SEC
rw |
DAC1SEC
rw |
HDMICECSEC
rw |
USART11SEC
rw |
USART10SEC
rw |
USART6SEC
rw |
CRSSEC
rw |
I3C1SEC
rw |
I2C2SEC
rw |
I2C1SEC
rw |
UART5SEC
rw |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
UART4SEC
rw |
USART3SEC
rw |
USART2SEC
rw |
SPI3SEC
rw |
SPI2SEC
rw |
IWDGSEC
rw |
WWDGSEC
rw |
TIM12SEC
rw |
TIM7SEC
rw |
TIM6SEC
rw |
TIM5SEC
rw |
TIM4SEC
rw |
TIM3SEC
rw |
TIM2SEC
rw |
||
Bit 0: secure access mode for TIM2.
Bit 1: secure access mode for TIM3.
Bit 2: secure access mode for TIM4.
Bit 3: secure access mode for TIM5.
Bit 4: secure access mode for TIM6.
Bit 5: secure access mode for TIM7.
Bit 6: secure access mode for TIM12.
Bit 9: secure access mode for WWDG.
Bit 10: secure access mode for IWDG.
Bit 11: secure access mode for SPI2.
Bit 12: secure access mode for SPI3.
Bit 13: secure access mode for USART2.
Bit 14: secure access mode for USART3.
Bit 15: secure access mode for UART4.
Bit 16: secure access mode for UART5.
Bit 17: secure access mode for I2C1.
Bit 18: secure access mode for I2C2.
Bit 19: secure access mode for I3C1.
Bit 20: secure access mode for CRS.
Bit 21: secure access mode for USART6.
Bit 22: secure access mode for USART10.
Bit 23: secure access mode for USART11.
Bit 24: secure access mode for HDMICEC.
Bit 25: secure access mode for DAC1.
Bit 26: secure access mode for UART7.
Bit 27: secure access mode for UART8.
Bit 28: secure access mode for UART9.
Bit 29: secure access mode for UART12.
Bit 30: secure access mode for DTS.
Bit 31: secure access mode for LPTIM2.
GTZC1 TZSC secure configuration register 2
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
0/19 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LPTIM5SEC
rw |
LPTIM4SEC
rw |
LPTIM3SEC
rw |
LPTIM1SEC
rw |
I2C3SEC
rw |
LPUART1SEC
rw |
USBSEC
rw |
SAI2SEC
rw |
SAI1SEC
rw |
SPI6SEC
rw |
||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SPI4SEC
rw |
TIM15SEC
rw |
USART1SEC
rw |
TIM8SEC
rw |
SPI1SEC
rw |
TIM1SEC
rw |
UCPDSEC
rw |
FDCAN2SEC
rw |
FDCAN1SEC
rw |
|||||||
Bit 0: secure access mode for FDCAN1.
Bit 1: secure access mode for FDCAN2.
Bit 2: secure access mode for UCPD.
Bit 8: secure access mode for TIM1.
Bit 9: secure access mode for SPI1.
Bit 10: secure access mode for TIM8.
Bit 11: secure access mode for USART1.
Bit 12: secure access mode for TIM15.
Bit 15: secure access mode for SPI4.
Bit 16: secure access mode for SPI6.
Bit 17: secure access mode for SAI1.
Bit 18: secure access mode for SAI2.
Bit 19: secure access mode for USB.
Bit 25: secure access mode for LPUART.
Bit 26: secure access mode for I2C3.
Bit 28: secure access mode for LPTIM1.
Bit 29: secure access mode for LPTIM3.
Bit 30: secure access mode for LPTIM4.
Bit 31: secure access mode for LPTIM5.
GTZC1 TZSC secure configuration register 3
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
0/20 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RAMCFGSEC
rw |
OCTOSPI1SEC
rw |
FMCSEC
rw |
SDMMC1SEC
rw |
PKASEC
rw |
SAESSEC
rw |
RNGSEC
rw |
HASHSEC
rw |
AESSEC
rw |
|||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DCMISEC
rw |
ADC12SEC
rw |
DCACHESEC
rw |
ICACHESEC
rw |
ETHSEC
rw |
FMACSEC
rw |
CORDICSEC
rw |
CRCSEC
rw |
I3C2SEC
rw |
VREFBUFSEC
rw |
LPTIM6SEC
rw |
|||||
Bit 0: secure access mode for LPTIM6.
Bit 1: secure access mode for VREFBUF.
Bit 2: secure access mode for I3C2.
Bit 8: secure access mode for CRC.
Bit 9: secure access mode for CORDIC.
Bit 10: secure access mode for FMAC.
Bit 11: secure access mode for register of ETH.
Bit 12: secure access mode for ICACHE.
Bit 13: secure access mode for DCACHE.
Bit 14: secure access mode for ADC1 and ADC2.
Bit 15: secure access mode for DCMI.
Bit 16: secure access mode for AES.
Bit 17: secure access mode for HASH.
Bit 18: secure access mode for RNG.
Bit 19: secure access mode for SAES.
Bit 20: secure access mode for PKA.
Bit 21: secure access mode for SDMMC1.
Bit 23: secure access mode for FMC.
Bit 24: secure access mode for OCTOSPI1.
Bit 26: secure access mode for RAMSCFG.
GTZC1 TZSC privilege configuration register 1
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
0/30 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LPTIM2PRIV
rw |
DTSPRIV
rw |
UART12PRIV
rw |
UART9PRIV
rw |
UART8PRIV
rw |
UART7PRIV
rw |
DAC1PRIV
rw |
HDMICECPRIV
rw |
USART11PRIV
rw |
USART10PRIV
rw |
USART6PRIV
rw |
CRSPRIV
rw |
I3C1PRIV
rw |
I2C2PRIV
rw |
I2C1PRIV
rw |
UART5PRIV
rw |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
UART4PRIV
rw |
USART3PRIV
rw |
USART2PRIV
rw |
SPI3PRIV
rw |
SPI2PRIV
rw |
IWDGPRIV
rw |
WWDGPRIV
rw |
TIM12PRIV
rw |
TIM7PRIV
rw |
TIM6PRIV
rw |
TIM5PRIV
rw |
TIM4PRIV
rw |
TIM3PRIV
rw |
TIM2PRIV
rw |
||
Bit 0: privileged access mode for TIM2.
Bit 1: privileged access mode for TIM3.
Bit 2: privileged access mode for TIM4.
Bit 3: privileged access mode for TIM5.
Bit 4: privileged access mode for TIM6.
Bit 5: privileged access mode for TIM7.
Bit 6: privileged access mode for TIM12.
Bit 9: privileged access mode for WWDG.
Bit 10: privileged access mode for IWDG.
Bit 11: privileged access mode for SPI2.
Bit 12: privileged access mode for SPI3.
Bit 13: privileged access mode for USART2.
Bit 14: privileged access mode for USART3.
Bit 15: privileged access mode for UART4.
Bit 16: privileged access mode for UART5.
Bit 17: privileged access mode for I2C1.
Bit 18: privileged access mode for I2C2.
Bit 19: privileged access mode for I3C1.
Bit 20: privileged access mode for CRS.
Bit 21: privileged access mode for USART6.
Bit 22: privileged access mode for USART10.
Bit 23: privileged access mode for USART11.
Bit 24: privileged access mode for HDMICEC.
Bit 25: privileged access mode for DAC1.
Bit 26: privileged access mode for UART7.
Bit 27: privileged access mode for UART8.
Bit 28: privileged access mode for UART9.
Bit 29: privileged access mode for UART12.
Bit 30: privileged access mode for DTS.
Bit 31: privileged access mode for LPTIM2.
GTZC1 TZSC privilege configuration register 2
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
0/19 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LPTIM5PRIV
rw |
LPTIM4PRIV
rw |
LPTIM3PRIV
rw |
LPTIM1PRIV
rw |
I2C3PRIV
rw |
LPUART1PRIV
rw |
USBPRIV
rw |
SAI2PRIV
rw |
SAI1PRIV
rw |
SPI6PRIV
rw |
||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SPI4PRIV
rw |
TIM15PRIV
rw |
USART1PRIV
rw |
TIM8PRIV
rw |
SPI1PRIV
rw |
TIM1PRIV
rw |
UCPDPRIV
rw |
FDCAN2PRIV
rw |
FDCAN1PRIV
rw |
|||||||
Bit 0: privileged access mode for FDCAN1.
Bit 1: privileged access mode for FDCAN2.
Bit 2: privileged access mode for UCPD.
Bit 8: privileged access mode for TIM1.
Bit 9: privileged access mode for SPI1.
Bit 10: privileged access mode for TIM8.
Bit 11: privileged access mode for USART1.
Bit 12: privileged access mode for TIM15.
Bit 15: privileged access mode for SPI4.
Bit 16: privileged access mode for SPI6.
Bit 17: privileged access mode for SAI1.
Bit 18: privileged access mode for SAI2.
Bit 19: privileged access mode for USB.
Bit 25: privileged access mode for LPUART.
Bit 26: privileged access mode for I2C3.
Bit 28: privileged access mode for LPTIM1.
Bit 29: privileged access mode for LPTIM3.
Bit 30: privileged access mode for LPTIM4.
Bit 31: privileged access mode for LPTIM5.
GTZC1 TZSC privilege configuration register 3
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
0/20 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RAMCFGPRIV
rw |
OCTOSPI1PRIV
rw |
FMCPRIV
rw |
SDMMC1PRIV
rw |
PKAPRIV
rw |
SAESPRIV
rw |
RNGPRIV
rw |
HASHPRIV
rw |
AESPRIV
rw |
|||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DCMIPRIV
rw |
ADC12PRIV
rw |
DCACHEPRIV
rw |
ICACHEPRIV
rw |
ETHPRIV
rw |
FMACPRIV
rw |
CORDICPRIV
rw |
CRCPRIV
rw |
I3C2PRIV
rw |
VREFBUFPRIV
rw |
LPTIM6PRIV
rw |
|||||
Bit 0: privileged access mode for LPTIM6.
Bit 1: privileged access mode for VREFBUF.
Bit 2: privileged access mode for I3C2.
Bit 8: privileged access mode for CRC.
Bit 9: privileged access mode for CORDIC.
Bit 10: privileged access mode for FMAC.
Bit 11: privileged access mode for register of ETH.
Bit 12: privileged access mode for ICACHE.
Bit 13: privileged access mode for DCACHE.
Bit 14: privileged access mode for ADC1 and ADC2.
Bit 15: privileged access mode for DCMI.
Bit 16: privileged access mode for AES.
Bit 17: privileged access mode for HASH.
Bit 18: privileged access mode for RNG.
Bit 19: privileged access mode for SAES.
Bit 20: privileged access mode for PKA.
Bit 21: privileged access mode for SDMMC1.
Bit 23: privileged access mode for FMC.
Bit 24: privileged access mode for OCTOSPI1.
Bit 26: privileged access mode for RAMSCFG.
GTZC1 TZSC memory 1 subregion A watermark configuration register
Offset: 0x40, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
GTZC1 TZSC memory 1 subregion A watermark register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SUBA_LENGTH
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SUBA_START
rw |
|||||||||||||||
GTZC1 TZSC memory 1 subregion B watermark configuration register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
GTZC1 TZSC memory 1 subregion B watermark register
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SUBB_LENGTH
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SUBB_START
rw |
|||||||||||||||
GTZC1 TZSC memory 2 subregion A watermark configuration register
Offset: 0x50, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
GTZC1 TZSC memory 2 subregion A watermark register
Offset: 0x54, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SUBA_LENGTH
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SUBA_START
rw |
|||||||||||||||
GTZC1 TZSC memory 2 subregion B watermark configuration register
Offset: 0x58, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
GTZC1 TZSC memory 2 subregion B watermark register
Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SUBB_LENGTH
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SUBB_START
rw |
|||||||||||||||
GTZC1 TZSC memory 3 subregion A watermark configuration register
Offset: 0x60, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
GTZC1 TZSC memory 3 subregion A watermark register
Offset: 0x64, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SUBA_LENGTH
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SUBA_START
rw |
|||||||||||||||
GTZC1 TZSC memory 3 subregion B watermark configuration register
Offset: 0x68, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
GTZC1 TZSC memory 3 subregion B watermark register
Offset: 0x6c, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SUBB_LENGTH
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SUBB_START
rw |
|||||||||||||||
GTZC1 TZSC memory 4 subregion A watermark configuration register
Offset: 0x70, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
GTZC1 TZSC memory 4 subregion A watermark register
Offset: 0x74, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SUBA_LENGTH
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SUBA_START
rw |
|||||||||||||||
GTZC1 TZSC memory 4 subregion B watermark configuration register
Offset: 0x78, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
GTZC1 TZSC memory 4 subregion B watermark register
Offset: 0x7c, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SUBB_LENGTH
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SUBB_START
rw |
|||||||||||||||
0x50036400: GTZC1_MPCBBz register block
0/187 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 | ||||||||||||||||||||||||||||||||
| 0x10 | SECCFGR1 | ||||||||||||||||||||||||||||||||
| 0x14 | SECCFGR2 | ||||||||||||||||||||||||||||||||
| 0x18 | SECCFGR3 | ||||||||||||||||||||||||||||||||
| 0x20 | PRIVCFGR1 | ||||||||||||||||||||||||||||||||
| 0x24 | PRIVCFGR2 | ||||||||||||||||||||||||||||||||
| 0x28 | PRIVCFGR3 | ||||||||||||||||||||||||||||||||
| 0x40 | MPCWM1ACFGR | ||||||||||||||||||||||||||||||||
| 0x44 | MPCWM1AR | ||||||||||||||||||||||||||||||||
| 0x48 | MPCWM1BCFGR | ||||||||||||||||||||||||||||||||
| 0x4c | MPCWM1BR | ||||||||||||||||||||||||||||||||
| 0x50 | MPCWM2ACFGR | ||||||||||||||||||||||||||||||||
| 0x54 | MPCWM2AR | ||||||||||||||||||||||||||||||||
| 0x58 | MPCWM2BCFGR | ||||||||||||||||||||||||||||||||
| 0x5c | MPCWM2BR | ||||||||||||||||||||||||||||||||
| 0x60 | MPCWM3ACFGR | ||||||||||||||||||||||||||||||||
| 0x64 | MPCWM3AR | ||||||||||||||||||||||||||||||||
| 0x68 | MPCWM3BCFGR | ||||||||||||||||||||||||||||||||
| 0x6c | MPCWM3BR | ||||||||||||||||||||||||||||||||
| 0x70 | MPCWM4ACFGR | ||||||||||||||||||||||||||||||||
| 0x74 | MPCWM4AR | ||||||||||||||||||||||||||||||||
| 0x78 | MPCWM4BCFGR | ||||||||||||||||||||||||||||||||
| 0x7c | MPCWM4BR | ||||||||||||||||||||||||||||||||
GTZC1 TZSC control register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LCK
rw |
|||||||||||||||
GTZC1 TZSC secure configuration register 1
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
0/30 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LPTIM2SEC
rw |
DTSSEC
rw |
UART12SEC
rw |
UART9SEC
rw |
UART8SEC
rw |
UART7SEC
rw |
DAC1SEC
rw |
HDMICECSEC
rw |
USART11SEC
rw |
USART10SEC
rw |
USART6SEC
rw |
CRSSEC
rw |
I3C1SEC
rw |
I2C2SEC
rw |
I2C1SEC
rw |
UART5SEC
rw |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
UART4SEC
rw |
USART3SEC
rw |
USART2SEC
rw |
SPI3SEC
rw |
SPI2SEC
rw |
IWDGSEC
rw |
WWDGSEC
rw |
TIM12SEC
rw |
TIM7SEC
rw |
TIM6SEC
rw |
TIM5SEC
rw |
TIM4SEC
rw |
TIM3SEC
rw |
TIM2SEC
rw |
||
Bit 0: secure access mode for TIM2.
Bit 1: secure access mode for TIM3.
Bit 2: secure access mode for TIM4.
Bit 3: secure access mode for TIM5.
Bit 4: secure access mode for TIM6.
Bit 5: secure access mode for TIM7.
Bit 6: secure access mode for TIM12.
Bit 9: secure access mode for WWDG.
Bit 10: secure access mode for IWDG.
Bit 11: secure access mode for SPI2.
Bit 12: secure access mode for SPI3.
Bit 13: secure access mode for USART2.
Bit 14: secure access mode for USART3.
Bit 15: secure access mode for UART4.
Bit 16: secure access mode for UART5.
Bit 17: secure access mode for I2C1.
Bit 18: secure access mode for I2C2.
Bit 19: secure access mode for I3C1.
Bit 20: secure access mode for CRS.
Bit 21: secure access mode for USART6.
Bit 22: secure access mode for USART10.
Bit 23: secure access mode for USART11.
Bit 24: secure access mode for HDMICEC.
Bit 25: secure access mode for DAC1.
Bit 26: secure access mode for UART7.
Bit 27: secure access mode for UART8.
Bit 28: secure access mode for UART9.
Bit 29: secure access mode for UART12.
Bit 30: secure access mode for DTS.
Bit 31: secure access mode for LPTIM2.
GTZC1 TZSC secure configuration register 2
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
0/19 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LPTIM5SEC
rw |
LPTIM4SEC
rw |
LPTIM3SEC
rw |
LPTIM1SEC
rw |
I2C3SEC
rw |
LPUART1SEC
rw |
USBSEC
rw |
SAI2SEC
rw |
SAI1SEC
rw |
SPI6SEC
rw |
||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SPI4SEC
rw |
TIM15SEC
rw |
USART1SEC
rw |
TIM8SEC
rw |
SPI1SEC
rw |
TIM1SEC
rw |
UCPDSEC
rw |
FDCAN2SEC
rw |
FDCAN1SEC
rw |
|||||||
Bit 0: secure access mode for FDCAN1.
Bit 1: secure access mode for FDCAN2.
Bit 2: secure access mode for UCPD.
Bit 8: secure access mode for TIM1.
Bit 9: secure access mode for SPI1.
Bit 10: secure access mode for TIM8.
Bit 11: secure access mode for USART1.
Bit 12: secure access mode for TIM15.
Bit 15: secure access mode for SPI4.
Bit 16: secure access mode for SPI6.
Bit 17: secure access mode for SAI1.
Bit 18: secure access mode for SAI2.
Bit 19: secure access mode for USB.
Bit 25: secure access mode for LPUART.
Bit 26: secure access mode for I2C3.
Bit 28: secure access mode for LPTIM1.
Bit 29: secure access mode for LPTIM3.
Bit 30: secure access mode for LPTIM4.
Bit 31: secure access mode for LPTIM5.
GTZC1 TZSC secure configuration register 3
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
0/20 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RAMCFGSEC
rw |
OCTOSPI1SEC
rw |
FMCSEC
rw |
SDMMC1SEC
rw |
PKASEC
rw |
SAESSEC
rw |
RNGSEC
rw |
HASHSEC
rw |
AESSEC
rw |
|||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DCMISEC
rw |
ADC12SEC
rw |
DCACHESEC
rw |
ICACHESEC
rw |
ETHSEC
rw |
FMACSEC
rw |
CORDICSEC
rw |
CRCSEC
rw |
I3C2SEC
rw |
VREFBUFSEC
rw |
LPTIM6SEC
rw |
|||||
Bit 0: secure access mode for LPTIM6.
Bit 1: secure access mode for VREFBUF.
Bit 2: secure access mode for I3C2.
Bit 8: secure access mode for CRC.
Bit 9: secure access mode for CORDIC.
Bit 10: secure access mode for FMAC.
Bit 11: secure access mode for register of ETH.
Bit 12: secure access mode for ICACHE.
Bit 13: secure access mode for DCACHE.
Bit 14: secure access mode for ADC1 and ADC2.
Bit 15: secure access mode for DCMI.
Bit 16: secure access mode for AES.
Bit 17: secure access mode for HASH.
Bit 18: secure access mode for RNG.
Bit 19: secure access mode for SAES.
Bit 20: secure access mode for PKA.
Bit 21: secure access mode for SDMMC1.
Bit 23: secure access mode for FMC.
Bit 24: secure access mode for OCTOSPI1.
Bit 26: secure access mode for RAMSCFG.
GTZC1 TZSC privilege configuration register 1
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
0/30 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LPTIM2PRIV
rw |
DTSPRIV
rw |
UART12PRIV
rw |
UART9PRIV
rw |
UART8PRIV
rw |
UART7PRIV
rw |
DAC1PRIV
rw |
HDMICECPRIV
rw |
USART11PRIV
rw |
USART10PRIV
rw |
USART6PRIV
rw |
CRSPRIV
rw |
I3C1PRIV
rw |
I2C2PRIV
rw |
I2C1PRIV
rw |
UART5PRIV
rw |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
UART4PRIV
rw |
USART3PRIV
rw |
USART2PRIV
rw |
SPI3PRIV
rw |
SPI2PRIV
rw |
IWDGPRIV
rw |
WWDGPRIV
rw |
TIM12PRIV
rw |
TIM7PRIV
rw |
TIM6PRIV
rw |
TIM5PRIV
rw |
TIM4PRIV
rw |
TIM3PRIV
rw |
TIM2PRIV
rw |
||
Bit 0: privileged access mode for TIM2.
Bit 1: privileged access mode for TIM3.
Bit 2: privileged access mode for TIM4.
Bit 3: privileged access mode for TIM5.
Bit 4: privileged access mode for TIM6.
Bit 5: privileged access mode for TIM7.
Bit 6: privileged access mode for TIM12.
Bit 9: privileged access mode for WWDG.
Bit 10: privileged access mode for IWDG.
Bit 11: privileged access mode for SPI2.
Bit 12: privileged access mode for SPI3.
Bit 13: privileged access mode for USART2.
Bit 14: privileged access mode for USART3.
Bit 15: privileged access mode for UART4.
Bit 16: privileged access mode for UART5.
Bit 17: privileged access mode for I2C1.
Bit 18: privileged access mode for I2C2.
Bit 19: privileged access mode for I3C1.
Bit 20: privileged access mode for CRS.
Bit 21: privileged access mode for USART6.
Bit 22: privileged access mode for USART10.
Bit 23: privileged access mode for USART11.
Bit 24: privileged access mode for HDMICEC.
Bit 25: privileged access mode for DAC1.
Bit 26: privileged access mode for UART7.
Bit 27: privileged access mode for UART8.
Bit 28: privileged access mode for UART9.
Bit 29: privileged access mode for UART12.
Bit 30: privileged access mode for DTS.
Bit 31: privileged access mode for LPTIM2.
GTZC1 TZSC privilege configuration register 2
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
0/19 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LPTIM5PRIV
rw |
LPTIM4PRIV
rw |
LPTIM3PRIV
rw |
LPTIM1PRIV
rw |
I2C3PRIV
rw |
LPUART1PRIV
rw |
USBPRIV
rw |
SAI2PRIV
rw |
SAI1PRIV
rw |
SPI6PRIV
rw |
||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SPI4PRIV
rw |
TIM15PRIV
rw |
USART1PRIV
rw |
TIM8PRIV
rw |
SPI1PRIV
rw |
TIM1PRIV
rw |
UCPDPRIV
rw |
FDCAN2PRIV
rw |
FDCAN1PRIV
rw |
|||||||
Bit 0: privileged access mode for FDCAN1.
Bit 1: privileged access mode for FDCAN2.
Bit 2: privileged access mode for UCPD.
Bit 8: privileged access mode for TIM1.
Bit 9: privileged access mode for SPI1.
Bit 10: privileged access mode for TIM8.
Bit 11: privileged access mode for USART1.
Bit 12: privileged access mode for TIM15.
Bit 15: privileged access mode for SPI4.
Bit 16: privileged access mode for SPI6.
Bit 17: privileged access mode for SAI1.
Bit 18: privileged access mode for SAI2.
Bit 19: privileged access mode for USB.
Bit 25: privileged access mode for LPUART.
Bit 26: privileged access mode for I2C3.
Bit 28: privileged access mode for LPTIM1.
Bit 29: privileged access mode for LPTIM3.
Bit 30: privileged access mode for LPTIM4.
Bit 31: privileged access mode for LPTIM5.
GTZC1 TZSC privilege configuration register 3
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
0/20 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RAMCFGPRIV
rw |
OCTOSPI1PRIV
rw |
FMCPRIV
rw |
SDMMC1PRIV
rw |
PKAPRIV
rw |
SAESPRIV
rw |
RNGPRIV
rw |
HASHPRIV
rw |
AESPRIV
rw |
|||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DCMIPRIV
rw |
ADC12PRIV
rw |
DCACHEPRIV
rw |
ICACHEPRIV
rw |
ETHPRIV
rw |
FMACPRIV
rw |
CORDICPRIV
rw |
CRCPRIV
rw |
I3C2PRIV
rw |
VREFBUFPRIV
rw |
LPTIM6PRIV
rw |
|||||
Bit 0: privileged access mode for LPTIM6.
Bit 1: privileged access mode for VREFBUF.
Bit 2: privileged access mode for I3C2.
Bit 8: privileged access mode for CRC.
Bit 9: privileged access mode for CORDIC.
Bit 10: privileged access mode for FMAC.
Bit 11: privileged access mode for register of ETH.
Bit 12: privileged access mode for ICACHE.
Bit 13: privileged access mode for DCACHE.
Bit 14: privileged access mode for ADC1 and ADC2.
Bit 15: privileged access mode for DCMI.
Bit 16: privileged access mode for AES.
Bit 17: privileged access mode for HASH.
Bit 18: privileged access mode for RNG.
Bit 19: privileged access mode for SAES.
Bit 20: privileged access mode for PKA.
Bit 21: privileged access mode for SDMMC1.
Bit 23: privileged access mode for FMC.
Bit 24: privileged access mode for OCTOSPI1.
Bit 26: privileged access mode for RAMSCFG.
GTZC1 TZSC memory 1 subregion A watermark configuration register
Offset: 0x40, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
GTZC1 TZSC memory 1 subregion A watermark register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SUBA_LENGTH
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SUBA_START
rw |
|||||||||||||||
GTZC1 TZSC memory 1 subregion B watermark configuration register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
GTZC1 TZSC memory 1 subregion B watermark register
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SUBB_LENGTH
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SUBB_START
rw |
|||||||||||||||
GTZC1 TZSC memory 2 subregion A watermark configuration register
Offset: 0x50, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
GTZC1 TZSC memory 2 subregion A watermark register
Offset: 0x54, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SUBA_LENGTH
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SUBA_START
rw |
|||||||||||||||
GTZC1 TZSC memory 2 subregion B watermark configuration register
Offset: 0x58, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
GTZC1 TZSC memory 2 subregion B watermark register
Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SUBB_LENGTH
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SUBB_START
rw |
|||||||||||||||
GTZC1 TZSC memory 3 subregion A watermark configuration register
Offset: 0x60, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
GTZC1 TZSC memory 3 subregion A watermark register
Offset: 0x64, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SUBA_LENGTH
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SUBA_START
rw |
|||||||||||||||
GTZC1 TZSC memory 3 subregion B watermark configuration register
Offset: 0x68, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
GTZC1 TZSC memory 3 subregion B watermark register
Offset: 0x6c, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SUBB_LENGTH
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SUBB_START
rw |
|||||||||||||||
GTZC1 TZSC memory 4 subregion A watermark configuration register
Offset: 0x70, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
GTZC1 TZSC memory 4 subregion A watermark register
Offset: 0x74, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SUBA_LENGTH
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SUBA_START
rw |
|||||||||||||||
GTZC1 TZSC memory 4 subregion B watermark configuration register
Offset: 0x78, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
GTZC1 TZSC memory 4 subregion B watermark register
Offset: 0x7c, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SUBB_LENGTH
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SUBB_START
rw |
|||||||||||||||
0x420c0400: HASH register bank
28/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 | CR | ||||||||||||||||||||||||||||||||
| 0x4 | DIN | ||||||||||||||||||||||||||||||||
| 0x8 | STR | ||||||||||||||||||||||||||||||||
| 0xc | HRA0 | ||||||||||||||||||||||||||||||||
| 0x10 | HRA1 | ||||||||||||||||||||||||||||||||
| 0x14 | HRA2 | ||||||||||||||||||||||||||||||||
| 0x18 | HRA3 | ||||||||||||||||||||||||||||||||
| 0x1c | HRA4 | ||||||||||||||||||||||||||||||||
| 0x20 | IMR | ||||||||||||||||||||||||||||||||
| 0x24 | SR | ||||||||||||||||||||||||||||||||
| 0xf8 | CSR0 | ||||||||||||||||||||||||||||||||
| 0xfc | CSR1 | ||||||||||||||||||||||||||||||||
| 0x100 | CSR2 | ||||||||||||||||||||||||||||||||
| 0x104 | CSR3 | ||||||||||||||||||||||||||||||||
| 0x108 | CSR4 | ||||||||||||||||||||||||||||||||
| 0x10c | CSR5 | ||||||||||||||||||||||||||||||||
| 0x110 | CSR6 | ||||||||||||||||||||||||||||||||
| 0x114 | CSR7 | ||||||||||||||||||||||||||||||||
| 0x118 | CSR8 | ||||||||||||||||||||||||||||||||
| 0x11c | CSR9 | ||||||||||||||||||||||||||||||||
| 0x120 | CSR10 | ||||||||||||||||||||||||||||||||
| 0x124 | CSR11 | ||||||||||||||||||||||||||||||||
| 0x128 | CSR12 | ||||||||||||||||||||||||||||||||
| 0x12c | CSR13 | ||||||||||||||||||||||||||||||||
| 0x130 | CSR14 | ||||||||||||||||||||||||||||||||
| 0x134 | CSR15 | ||||||||||||||||||||||||||||||||
| 0x138 | CSR16 | ||||||||||||||||||||||||||||||||
| 0x13c | CSR17 | ||||||||||||||||||||||||||||||||
| 0x140 | CSR18 | ||||||||||||||||||||||||||||||||
| 0x144 | CSR19 | ||||||||||||||||||||||||||||||||
| 0x148 | CSR20 | ||||||||||||||||||||||||||||||||
| 0x14c | CSR21 | ||||||||||||||||||||||||||||||||
| 0x150 | CSR22 | ||||||||||||||||||||||||||||||||
| 0x154 | CSR23 | ||||||||||||||||||||||||||||||||
| 0x158 | CSR24 | ||||||||||||||||||||||||||||||||
| 0x15c | CSR25 | ||||||||||||||||||||||||||||||||
| 0x160 | CSR26 | ||||||||||||||||||||||||||||||||
| 0x164 | CSR27 | ||||||||||||||||||||||||||||||||
| 0x168 | CSR28 | ||||||||||||||||||||||||||||||||
| 0x16c | CSR29 | ||||||||||||||||||||||||||||||||
| 0x170 | CSR30 | ||||||||||||||||||||||||||||||||
| 0x174 | CSR31 | ||||||||||||||||||||||||||||||||
| 0x178 | CSR32 | ||||||||||||||||||||||||||||||||
| 0x17c | CSR33 | ||||||||||||||||||||||||||||||||
| 0x180 | CSR34 | ||||||||||||||||||||||||||||||||
| 0x184 | CSR35 | ||||||||||||||||||||||||||||||||
| 0x188 | CSR36 | ||||||||||||||||||||||||||||||||
| 0x18c | CSR37 | ||||||||||||||||||||||||||||||||
| 0x190 | CSR38 | ||||||||||||||||||||||||||||||||
| 0x194 | CSR39 | ||||||||||||||||||||||||||||||||
| 0x198 | CSR40 | ||||||||||||||||||||||||||||||||
| 0x19c | CSR41 | ||||||||||||||||||||||||||||||||
| 0x1a0 | CSR42 | ||||||||||||||||||||||||||||||||
| 0x1a4 | CSR43 | ||||||||||||||||||||||||||||||||
| 0x1a8 | CSR44 | ||||||||||||||||||||||||||||||||
| 0x1ac | CSR45 | ||||||||||||||||||||||||||||||||
| 0x1b0 | CSR46 | ||||||||||||||||||||||||||||||||
| 0x1b4 | CSR47 | ||||||||||||||||||||||||||||||||
| 0x1b8 | CSR48 | ||||||||||||||||||||||||||||||||
| 0x1bc | CSR49 | ||||||||||||||||||||||||||||||||
| 0x1c0 | CSR50 | ||||||||||||||||||||||||||||||||
| 0x1c4 | CSR51 | ||||||||||||||||||||||||||||||||
| 0x1c8 | CSR52 | ||||||||||||||||||||||||||||||||
| 0x1cc | CSR53 | ||||||||||||||||||||||||||||||||
| 0x1d0 | CSR54 | ||||||||||||||||||||||||||||||||
| 0x1d4 | CSR55 | ||||||||||||||||||||||||||||||||
| 0x1d8 | CSR56 | ||||||||||||||||||||||||||||||||
| 0x1dc | CSR57 | ||||||||||||||||||||||||||||||||
| 0x1e0 | CSR58 | ||||||||||||||||||||||||||||||||
| 0x1e4 | CSR59 | ||||||||||||||||||||||||||||||||
| 0x1e8 | CSR60 | ||||||||||||||||||||||||||||||||
| 0x1ec | CSR61 | ||||||||||||||||||||||||||||||||
| 0x1f0 | CSR62 | ||||||||||||||||||||||||||||||||
| 0x1f4 | CSR63 | ||||||||||||||||||||||||||||||||
| 0x1f8 | CSR64 | ||||||||||||||||||||||||||||||||
| 0x1fc | CSR65 | ||||||||||||||||||||||||||||||||
| 0x200 | CSR66 | ||||||||||||||||||||||||||||||||
| 0x204 | CSR67 | ||||||||||||||||||||||||||||||||
| 0x208 | CSR68 | ||||||||||||||||||||||||||||||||
| 0x20c | CSR69 | ||||||||||||||||||||||||||||||||
| 0x210 | CSR70 | ||||||||||||||||||||||||||||||||
| 0x214 | CSR71 | ||||||||||||||||||||||||||||||||
| 0x218 | CSR72 | ||||||||||||||||||||||||||||||||
| 0x21c | CSR73 | ||||||||||||||||||||||||||||||||
| 0x220 | CSR74 | ||||||||||||||||||||||||||||||||
| 0x224 | CSR75 | ||||||||||||||||||||||||||||||||
| 0x228 | CSR76 | ||||||||||||||||||||||||||||||||
| 0x22c | CSR77 | ||||||||||||||||||||||||||||||||
| 0x230 | CSR78 | ||||||||||||||||||||||||||||||||
| 0x234 | CSR79 | ||||||||||||||||||||||||||||||||
| 0x238 | CSR80 | ||||||||||||||||||||||||||||||||
| 0x23c | CSR81 | ||||||||||||||||||||||||||||||||
| 0x240 | CSR82 | ||||||||||||||||||||||||||||||||
| 0x244 | CSR83 | ||||||||||||||||||||||||||||||||
| 0x248 | CSR84 | ||||||||||||||||||||||||||||||||
| 0x24c | CSR85 | ||||||||||||||||||||||||||||||||
| 0x250 | CSR86 | ||||||||||||||||||||||||||||||||
| 0x254 | CSR87 | ||||||||||||||||||||||||||||||||
| 0x258 | CSR88 | ||||||||||||||||||||||||||||||||
| 0x25c | CSR89 | ||||||||||||||||||||||||||||||||
| 0x260 | CSR90 | ||||||||||||||||||||||||||||||||
| 0x264 | CSR91 | ||||||||||||||||||||||||||||||||
| 0x268 | CSR92 | ||||||||||||||||||||||||||||||||
| 0x26c | CSR93 | ||||||||||||||||||||||||||||||||
| 0x270 | CSR94 | ||||||||||||||||||||||||||||||||
| 0x274 | CSR95 | ||||||||||||||||||||||||||||||||
| 0x278 | CSR96 | ||||||||||||||||||||||||||||||||
| 0x27c | CSR97 | ||||||||||||||||||||||||||||||||
| 0x280 | CSR98 | ||||||||||||||||||||||||||||||||
| 0x284 | CSR99 | ||||||||||||||||||||||||||||||||
| 0x288 | CSR100 | ||||||||||||||||||||||||||||||||
| 0x28c | CSR101 | ||||||||||||||||||||||||||||||||
| 0x290 | CSR102 | ||||||||||||||||||||||||||||||||
| 0x310 | HR0 | ||||||||||||||||||||||||||||||||
| 0x314 | HR1 | ||||||||||||||||||||||||||||||||
| 0x318 | HR2 | ||||||||||||||||||||||||||||||||
| 0x31c | HR3 | ||||||||||||||||||||||||||||||||
| 0x320 | HR4 | ||||||||||||||||||||||||||||||||
| 0x324 | HR5 | ||||||||||||||||||||||||||||||||
| 0x328 | HR6 | ||||||||||||||||||||||||||||||||
| 0x32c | HR7 | ||||||||||||||||||||||||||||||||
| 0x330 | HR8 | ||||||||||||||||||||||||||||||||
| 0x334 | HR9 | ||||||||||||||||||||||||||||||||
| 0x338 | HR10 | ||||||||||||||||||||||||||||||||
| 0x33c | HR11 | ||||||||||||||||||||||||||||||||
| 0x340 | HR12 | ||||||||||||||||||||||||||||||||
| 0x344 | HR13 | ||||||||||||||||||||||||||||||||
| 0x348 | HR14 | ||||||||||||||||||||||||||||||||
| 0x34c | HR15 | ||||||||||||||||||||||||||||||||
HASH control register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
2/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ALGO
rw |
LKEY
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
MDMAT
rw |
DINNE
r |
NBW
r |
MODE
rw |
DATATYPE
rw |
DMAE
rw |
INIT
rw |
|||||||||
Bit 2: Initialize message digest calculation.
Bit 3: DMA enable.
Bits 4-5: Data type selection.
Bit 6: Mode selection.
Bits 8-11: Number of words already pushed.
Bit 12: DIN not empty.
Bit 13: Multiple DMA transfers.
Bit 16: Long key selection.
Bits 17-20: Algorithm selection.
HASH data input register
Offset: 0x4, size: 32, reset: 0x00000000, access: write-only
0/1 fields covered.
HASH start register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
HASH aliased digest register 0
Offset: 0xc, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
HASH aliased digest register 1
Offset: 0x10, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
HASH aliased digest register 2
Offset: 0x14, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
HASH aliased digest register 3
Offset: 0x18, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
HASH aliased digest register 4
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
HASH interrupt enable register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
HASH status register
Offset: 0x24, size: 32, reset: 0x00110001, access: read-write
5/7 fields covered.
HASH context swap register 0
Offset: 0xf8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 1
Offset: 0xfc, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 2
Offset: 0x100, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 3
Offset: 0x104, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 4
Offset: 0x108, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 5
Offset: 0x10c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 6
Offset: 0x110, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 7
Offset: 0x114, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 8
Offset: 0x118, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 9
Offset: 0x11c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 10
Offset: 0x120, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 11
Offset: 0x124, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 12
Offset: 0x128, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 13
Offset: 0x12c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 14
Offset: 0x130, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 15
Offset: 0x134, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 16
Offset: 0x138, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 17
Offset: 0x13c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 18
Offset: 0x140, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 19
Offset: 0x144, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 20
Offset: 0x148, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 21
Offset: 0x14c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 22
Offset: 0x150, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 23
Offset: 0x154, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 24
Offset: 0x158, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 25
Offset: 0x15c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 26
Offset: 0x160, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 27
Offset: 0x164, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 28
Offset: 0x168, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 29
Offset: 0x16c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 30
Offset: 0x170, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 31
Offset: 0x174, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 32
Offset: 0x178, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 33
Offset: 0x17c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 34
Offset: 0x180, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 35
Offset: 0x184, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 36
Offset: 0x188, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 37
Offset: 0x18c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 38
Offset: 0x190, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 39
Offset: 0x194, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 40
Offset: 0x198, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 41
Offset: 0x19c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 42
Offset: 0x1a0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 43
Offset: 0x1a4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 44
Offset: 0x1a8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 45
Offset: 0x1ac, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 46
Offset: 0x1b0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 47
Offset: 0x1b4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 48
Offset: 0x1b8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 49
Offset: 0x1bc, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 50
Offset: 0x1c0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 51
Offset: 0x1c4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 52
Offset: 0x1c8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 53
Offset: 0x1cc, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 54
Offset: 0x1d0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 55
Offset: 0x1d4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 56
Offset: 0x1d8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 57
Offset: 0x1dc, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 58
Offset: 0x1e0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 59
Offset: 0x1e4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 60
Offset: 0x1e8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 61
Offset: 0x1ec, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 62
Offset: 0x1f0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 63
Offset: 0x1f4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 64
Offset: 0x1f8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 65
Offset: 0x1fc, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 66
Offset: 0x200, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 67
Offset: 0x204, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 68
Offset: 0x208, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 69
Offset: 0x20c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 70
Offset: 0x210, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 71
Offset: 0x214, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 72
Offset: 0x218, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 73
Offset: 0x21c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 74
Offset: 0x220, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 75
Offset: 0x224, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 76
Offset: 0x228, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 77
Offset: 0x22c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 78
Offset: 0x230, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 79
Offset: 0x234, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 80
Offset: 0x238, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 81
Offset: 0x23c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 82
Offset: 0x240, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 83
Offset: 0x244, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 84
Offset: 0x248, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 85
Offset: 0x24c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 86
Offset: 0x250, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 87
Offset: 0x254, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 88
Offset: 0x258, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 89
Offset: 0x25c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 90
Offset: 0x260, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 91
Offset: 0x264, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 92
Offset: 0x268, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 93
Offset: 0x26c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 94
Offset: 0x270, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 95
Offset: 0x274, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 96
Offset: 0x278, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 97
Offset: 0x27c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 98
Offset: 0x280, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 99
Offset: 0x284, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 100
Offset: 0x288, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 101
Offset: 0x28c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 102
Offset: 0x290, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH digest register 0
Offset: 0x310, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
HASH digest register 1
Offset: 0x314, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
HASH digest register 2
Offset: 0x318, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
HASH digest register 3
Offset: 0x31c, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
HASH digest register 4
Offset: 0x320, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
HASH supplementary digest register 5
Offset: 0x324, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
HASH supplementary digest register 6
Offset: 0x328, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
HASH supplementary digest register 7
Offset: 0x32c, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
HASH supplementary digest register 8
Offset: 0x330, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
HASH supplementary digest register 9
Offset: 0x334, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
HASH supplementary digest register 10
Offset: 0x338, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
HASH supplementary digest register 11
Offset: 0x33c, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
HASH supplementary digest register 12
Offset: 0x340, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
HASH supplementary digest register 13
Offset: 0x344, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
0x520c0400: HASH register bank
28/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 | CR | ||||||||||||||||||||||||||||||||
| 0x4 | DIN | ||||||||||||||||||||||||||||||||
| 0x8 | STR | ||||||||||||||||||||||||||||||||
| 0xc | HRA0 | ||||||||||||||||||||||||||||||||
| 0x10 | HRA1 | ||||||||||||||||||||||||||||||||
| 0x14 | HRA2 | ||||||||||||||||||||||||||||||||
| 0x18 | HRA3 | ||||||||||||||||||||||||||||||||
| 0x1c | HRA4 | ||||||||||||||||||||||||||||||||
| 0x20 | IMR | ||||||||||||||||||||||||||||||||
| 0x24 | SR | ||||||||||||||||||||||||||||||||
| 0xf8 | CSR0 | ||||||||||||||||||||||||||||||||
| 0xfc | CSR1 | ||||||||||||||||||||||||||||||||
| 0x100 | CSR2 | ||||||||||||||||||||||||||||||||
| 0x104 | CSR3 | ||||||||||||||||||||||||||||||||
| 0x108 | CSR4 | ||||||||||||||||||||||||||||||||
| 0x10c | CSR5 | ||||||||||||||||||||||||||||||||
| 0x110 | CSR6 | ||||||||||||||||||||||||||||||||
| 0x114 | CSR7 | ||||||||||||||||||||||||||||||||
| 0x118 | CSR8 | ||||||||||||||||||||||||||||||||
| 0x11c | CSR9 | ||||||||||||||||||||||||||||||||
| 0x120 | CSR10 | ||||||||||||||||||||||||||||||||
| 0x124 | CSR11 | ||||||||||||||||||||||||||||||||
| 0x128 | CSR12 | ||||||||||||||||||||||||||||||||
| 0x12c | CSR13 | ||||||||||||||||||||||||||||||||
| 0x130 | CSR14 | ||||||||||||||||||||||||||||||||
| 0x134 | CSR15 | ||||||||||||||||||||||||||||||||
| 0x138 | CSR16 | ||||||||||||||||||||||||||||||||
| 0x13c | CSR17 | ||||||||||||||||||||||||||||||||
| 0x140 | CSR18 | ||||||||||||||||||||||||||||||||
| 0x144 | CSR19 | ||||||||||||||||||||||||||||||||
| 0x148 | CSR20 | ||||||||||||||||||||||||||||||||
| 0x14c | CSR21 | ||||||||||||||||||||||||||||||||
| 0x150 | CSR22 | ||||||||||||||||||||||||||||||||
| 0x154 | CSR23 | ||||||||||||||||||||||||||||||||
| 0x158 | CSR24 | ||||||||||||||||||||||||||||||||
| 0x15c | CSR25 | ||||||||||||||||||||||||||||||||
| 0x160 | CSR26 | ||||||||||||||||||||||||||||||||
| 0x164 | CSR27 | ||||||||||||||||||||||||||||||||
| 0x168 | CSR28 | ||||||||||||||||||||||||||||||||
| 0x16c | CSR29 | ||||||||||||||||||||||||||||||||
| 0x170 | CSR30 | ||||||||||||||||||||||||||||||||
| 0x174 | CSR31 | ||||||||||||||||||||||||||||||||
| 0x178 | CSR32 | ||||||||||||||||||||||||||||||||
| 0x17c | CSR33 | ||||||||||||||||||||||||||||||||
| 0x180 | CSR34 | ||||||||||||||||||||||||||||||||
| 0x184 | CSR35 | ||||||||||||||||||||||||||||||||
| 0x188 | CSR36 | ||||||||||||||||||||||||||||||||
| 0x18c | CSR37 | ||||||||||||||||||||||||||||||||
| 0x190 | CSR38 | ||||||||||||||||||||||||||||||||
| 0x194 | CSR39 | ||||||||||||||||||||||||||||||||
| 0x198 | CSR40 | ||||||||||||||||||||||||||||||||
| 0x19c | CSR41 | ||||||||||||||||||||||||||||||||
| 0x1a0 | CSR42 | ||||||||||||||||||||||||||||||||
| 0x1a4 | CSR43 | ||||||||||||||||||||||||||||||||
| 0x1a8 | CSR44 | ||||||||||||||||||||||||||||||||
| 0x1ac | CSR45 | ||||||||||||||||||||||||||||||||
| 0x1b0 | CSR46 | ||||||||||||||||||||||||||||||||
| 0x1b4 | CSR47 | ||||||||||||||||||||||||||||||||
| 0x1b8 | CSR48 | ||||||||||||||||||||||||||||||||
| 0x1bc | CSR49 | ||||||||||||||||||||||||||||||||
| 0x1c0 | CSR50 | ||||||||||||||||||||||||||||||||
| 0x1c4 | CSR51 | ||||||||||||||||||||||||||||||||
| 0x1c8 | CSR52 | ||||||||||||||||||||||||||||||||
| 0x1cc | CSR53 | ||||||||||||||||||||||||||||||||
| 0x1d0 | CSR54 | ||||||||||||||||||||||||||||||||
| 0x1d4 | CSR55 | ||||||||||||||||||||||||||||||||
| 0x1d8 | CSR56 | ||||||||||||||||||||||||||||||||
| 0x1dc | CSR57 | ||||||||||||||||||||||||||||||||
| 0x1e0 | CSR58 | ||||||||||||||||||||||||||||||||
| 0x1e4 | CSR59 | ||||||||||||||||||||||||||||||||
| 0x1e8 | CSR60 | ||||||||||||||||||||||||||||||||
| 0x1ec | CSR61 | ||||||||||||||||||||||||||||||||
| 0x1f0 | CSR62 | ||||||||||||||||||||||||||||||||
| 0x1f4 | CSR63 | ||||||||||||||||||||||||||||||||
| 0x1f8 | CSR64 | ||||||||||||||||||||||||||||||||
| 0x1fc | CSR65 | ||||||||||||||||||||||||||||||||
| 0x200 | CSR66 | ||||||||||||||||||||||||||||||||
| 0x204 | CSR67 | ||||||||||||||||||||||||||||||||
| 0x208 | CSR68 | ||||||||||||||||||||||||||||||||
| 0x20c | CSR69 | ||||||||||||||||||||||||||||||||
| 0x210 | CSR70 | ||||||||||||||||||||||||||||||||
| 0x214 | CSR71 | ||||||||||||||||||||||||||||||||
| 0x218 | CSR72 | ||||||||||||||||||||||||||||||||
| 0x21c | CSR73 | ||||||||||||||||||||||||||||||||
| 0x220 | CSR74 | ||||||||||||||||||||||||||||||||
| 0x224 | CSR75 | ||||||||||||||||||||||||||||||||
| 0x228 | CSR76 | ||||||||||||||||||||||||||||||||
| 0x22c | CSR77 | ||||||||||||||||||||||||||||||||
| 0x230 | CSR78 | ||||||||||||||||||||||||||||||||
| 0x234 | CSR79 | ||||||||||||||||||||||||||||||||
| 0x238 | CSR80 | ||||||||||||||||||||||||||||||||
| 0x23c | CSR81 | ||||||||||||||||||||||||||||||||
| 0x240 | CSR82 | ||||||||||||||||||||||||||||||||
| 0x244 | CSR83 | ||||||||||||||||||||||||||||||||
| 0x248 | CSR84 | ||||||||||||||||||||||||||||||||
| 0x24c | CSR85 | ||||||||||||||||||||||||||||||||
| 0x250 | CSR86 | ||||||||||||||||||||||||||||||||
| 0x254 | CSR87 | ||||||||||||||||||||||||||||||||
| 0x258 | CSR88 | ||||||||||||||||||||||||||||||||
| 0x25c | CSR89 | ||||||||||||||||||||||||||||||||
| 0x260 | CSR90 | ||||||||||||||||||||||||||||||||
| 0x264 | CSR91 | ||||||||||||||||||||||||||||||||
| 0x268 | CSR92 | ||||||||||||||||||||||||||||||||
| 0x26c | CSR93 | ||||||||||||||||||||||||||||||||
| 0x270 | CSR94 | ||||||||||||||||||||||||||||||||
| 0x274 | CSR95 | ||||||||||||||||||||||||||||||||
| 0x278 | CSR96 | ||||||||||||||||||||||||||||||||
| 0x27c | CSR97 | ||||||||||||||||||||||||||||||||
| 0x280 | CSR98 | ||||||||||||||||||||||||||||||||
| 0x284 | CSR99 | ||||||||||||||||||||||||||||||||
| 0x288 | CSR100 | ||||||||||||||||||||||||||||||||
| 0x28c | CSR101 | ||||||||||||||||||||||||||||||||
| 0x290 | CSR102 | ||||||||||||||||||||||||||||||||
| 0x310 | HR0 | ||||||||||||||||||||||||||||||||
| 0x314 | HR1 | ||||||||||||||||||||||||||||||||
| 0x318 | HR2 | ||||||||||||||||||||||||||||||||
| 0x31c | HR3 | ||||||||||||||||||||||||||||||||
| 0x320 | HR4 | ||||||||||||||||||||||||||||||||
| 0x324 | HR5 | ||||||||||||||||||||||||||||||||
| 0x328 | HR6 | ||||||||||||||||||||||||||||||||
| 0x32c | HR7 | ||||||||||||||||||||||||||||||||
| 0x330 | HR8 | ||||||||||||||||||||||||||||||||
| 0x334 | HR9 | ||||||||||||||||||||||||||||||||
| 0x338 | HR10 | ||||||||||||||||||||||||||||||||
| 0x33c | HR11 | ||||||||||||||||||||||||||||||||
| 0x340 | HR12 | ||||||||||||||||||||||||||||||||
| 0x344 | HR13 | ||||||||||||||||||||||||||||||||
| 0x348 | HR14 | ||||||||||||||||||||||||||||||||
| 0x34c | HR15 | ||||||||||||||||||||||||||||||||
HASH control register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
2/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ALGO
rw |
LKEY
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
MDMAT
rw |
DINNE
r |
NBW
r |
MODE
rw |
DATATYPE
rw |
DMAE
rw |
INIT
rw |
|||||||||
Bit 2: Initialize message digest calculation.
Bit 3: DMA enable.
Bits 4-5: Data type selection.
Bit 6: Mode selection.
Bits 8-11: Number of words already pushed.
Bit 12: DIN not empty.
Bit 13: Multiple DMA transfers.
Bit 16: Long key selection.
Bits 17-20: Algorithm selection.
HASH data input register
Offset: 0x4, size: 32, reset: 0x00000000, access: write-only
0/1 fields covered.
HASH start register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
HASH aliased digest register 0
Offset: 0xc, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
HASH aliased digest register 1
Offset: 0x10, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
HASH aliased digest register 2
Offset: 0x14, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
HASH aliased digest register 3
Offset: 0x18, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
HASH aliased digest register 4
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
HASH interrupt enable register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
HASH status register
Offset: 0x24, size: 32, reset: 0x00110001, access: read-write
5/7 fields covered.
HASH context swap register 0
Offset: 0xf8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 1
Offset: 0xfc, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 2
Offset: 0x100, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 3
Offset: 0x104, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 4
Offset: 0x108, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 5
Offset: 0x10c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 6
Offset: 0x110, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 7
Offset: 0x114, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 8
Offset: 0x118, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 9
Offset: 0x11c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 10
Offset: 0x120, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 11
Offset: 0x124, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 12
Offset: 0x128, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 13
Offset: 0x12c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 14
Offset: 0x130, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 15
Offset: 0x134, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 16
Offset: 0x138, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 17
Offset: 0x13c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 18
Offset: 0x140, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 19
Offset: 0x144, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 20
Offset: 0x148, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 21
Offset: 0x14c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 22
Offset: 0x150, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 23
Offset: 0x154, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 24
Offset: 0x158, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 25
Offset: 0x15c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 26
Offset: 0x160, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 27
Offset: 0x164, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 28
Offset: 0x168, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 29
Offset: 0x16c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 30
Offset: 0x170, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 31
Offset: 0x174, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 32
Offset: 0x178, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 33
Offset: 0x17c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 34
Offset: 0x180, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 35
Offset: 0x184, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 36
Offset: 0x188, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 37
Offset: 0x18c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 38
Offset: 0x190, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 39
Offset: 0x194, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 40
Offset: 0x198, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 41
Offset: 0x19c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 42
Offset: 0x1a0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 43
Offset: 0x1a4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 44
Offset: 0x1a8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 45
Offset: 0x1ac, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 46
Offset: 0x1b0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 47
Offset: 0x1b4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 48
Offset: 0x1b8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 49
Offset: 0x1bc, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 50
Offset: 0x1c0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 51
Offset: 0x1c4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 52
Offset: 0x1c8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 53
Offset: 0x1cc, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 54
Offset: 0x1d0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 55
Offset: 0x1d4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 56
Offset: 0x1d8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 57
Offset: 0x1dc, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 58
Offset: 0x1e0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 59
Offset: 0x1e4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 60
Offset: 0x1e8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 61
Offset: 0x1ec, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 62
Offset: 0x1f0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 63
Offset: 0x1f4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 64
Offset: 0x1f8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 65
Offset: 0x1fc, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 66
Offset: 0x200, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 67
Offset: 0x204, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 68
Offset: 0x208, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 69
Offset: 0x20c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 70
Offset: 0x210, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 71
Offset: 0x214, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 72
Offset: 0x218, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 73
Offset: 0x21c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 74
Offset: 0x220, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 75
Offset: 0x224, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 76
Offset: 0x228, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 77
Offset: 0x22c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 78
Offset: 0x230, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 79
Offset: 0x234, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 80
Offset: 0x238, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 81
Offset: 0x23c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 82
Offset: 0x240, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 83
Offset: 0x244, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 84
Offset: 0x248, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 85
Offset: 0x24c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 86
Offset: 0x250, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 87
Offset: 0x254, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 88
Offset: 0x258, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 89
Offset: 0x25c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 90
Offset: 0x260, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 91
Offset: 0x264, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 92
Offset: 0x268, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 93
Offset: 0x26c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 94
Offset: 0x270, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 95
Offset: 0x274, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 96
Offset: 0x278, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 97
Offset: 0x27c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 98
Offset: 0x280, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 99
Offset: 0x284, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 100
Offset: 0x288, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 101
Offset: 0x28c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH context swap register 102
Offset: 0x290, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
HASH digest register 0
Offset: 0x310, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
HASH digest register 1
Offset: 0x314, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
HASH digest register 2
Offset: 0x318, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
HASH digest register 3
Offset: 0x31c, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
HASH digest register 4
Offset: 0x320, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
HASH supplementary digest register 5
Offset: 0x324, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
HASH supplementary digest register 6
Offset: 0x328, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
HASH supplementary digest register 7
Offset: 0x32c, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
HASH supplementary digest register 8
Offset: 0x330, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
HASH supplementary digest register 9
Offset: 0x334, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
HASH supplementary digest register 10
Offset: 0x338, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
HASH supplementary digest register 11
Offset: 0x33c, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
HASH supplementary digest register 12
Offset: 0x340, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
HASH supplementary digest register 13
Offset: 0x344, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
0x40005400: I2C address block description
79/79 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 | ||||||||||||||||||||||||||||||||
I2C control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
23/23 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
STOPFACLR
rw |
ADDRACLR
rw |
FMP
rw |
PECEN
rw |
ALERTEN
rw |
SMBDEN
rw |
SMBHEN
rw |
GCEN
rw |
WUPEN
rw |
NOSTRETCH
rw |
SBC
rw |
|||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
RXDMAEN
rw |
TXDMAEN
rw |
ANFOFF
rw |
DNF
rw |
ERRIE
rw |
TCIE
rw |
STOPIE
rw |
NACKIE
rw |
ADDRIE
rw |
RXIE
rw |
TXIE
rw |
PE
rw |
||||
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: Wake-up from Stop mode 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
Bit 24: Fast-mode Plus 20 mA drive enable.
Allowed values:
0: Disabled: 20 mA I/O drive disabled
1: Enabled: 20 mA I/O drive enabled
Bit 30: Address match flag (ADDR) automatic clear.
Allowed values:
0: Disabled: ADDR flag is set by hardware, cleared by software
1: Enabled: ADDR flag remains cleared by hardware
Bit 31: STOP detection flag (STOPF) automatic clear.
Allowed values:
0: Disabled: STOPF flag is set by hardware, cleared by software
1: Enabled: STOPF flag remains cleared by hardware
I2C 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
r/w1s |
AUTOEND
rw |
RELOAD
rw |
NBYTES
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
NACK
r/w1s |
STOP
r/w1s |
START
r/w1s |
HEAD10R
rw |
ADD10
rw |
RD_WRN
rw |
SADD
rw |
|||||||||
Bits 0-9: Slave address (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
I2C own address 1 register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Bits 0-9: Interface own slave 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
I2C own address 2 register
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
I2C 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
I2C timeout register
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
I2C interrupt and status register
Offset: 0x18, size: 32, reset: 0x00000001, access: read-write
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
r/w1s |
TXE
r/w1s |
|
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 tless thansub>LOWless than/sub> 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
I2C 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
w1c |
TIMOUTCF
w1c |
PECCF
w1c |
OVRCF
w1c |
ARLOCF
w1c |
BERRCF
w1c |
STOPCF
w1c |
NACKCF
w1c |
ADDRCF
w1c |
|||||||
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
I2C 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 |
|||||||||||||||
I2C 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 |
|||||||||||||||
I2C 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 |
|||||||||||||||
0x50005400: I2C address block description
79/79 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 | ||||||||||||||||||||||||||||||||
I2C control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
23/23 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
STOPFACLR
rw |
ADDRACLR
rw |
FMP
rw |
PECEN
rw |
ALERTEN
rw |
SMBDEN
rw |
SMBHEN
rw |
GCEN
rw |
WUPEN
rw |
NOSTRETCH
rw |
SBC
rw |
|||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
RXDMAEN
rw |
TXDMAEN
rw |
ANFOFF
rw |
DNF
rw |
ERRIE
rw |
TCIE
rw |
STOPIE
rw |
NACKIE
rw |
ADDRIE
rw |
RXIE
rw |
TXIE
rw |
PE
rw |
||||
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: Wake-up from Stop mode 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
Bit 24: Fast-mode Plus 20 mA drive enable.
Allowed values:
0: Disabled: 20 mA I/O drive disabled
1: Enabled: 20 mA I/O drive enabled
Bit 30: Address match flag (ADDR) automatic clear.
Allowed values:
0: Disabled: ADDR flag is set by hardware, cleared by software
1: Enabled: ADDR flag remains cleared by hardware
Bit 31: STOP detection flag (STOPF) automatic clear.
Allowed values:
0: Disabled: STOPF flag is set by hardware, cleared by software
1: Enabled: STOPF flag remains cleared by hardware
I2C 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
r/w1s |
AUTOEND
rw |
RELOAD
rw |
NBYTES
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
NACK
r/w1s |
STOP
r/w1s |
START
r/w1s |
HEAD10R
rw |
ADD10
rw |
RD_WRN
rw |
SADD
rw |
|||||||||
Bits 0-9: Slave address (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
I2C own address 1 register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Bits 0-9: Interface own slave 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
I2C own address 2 register
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
I2C 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
I2C timeout register
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
I2C interrupt and status register
Offset: 0x18, size: 32, reset: 0x00000001, access: read-write
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
r/w1s |
TXE
r/w1s |
|
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 tless thansub>LOWless than/sub> 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
I2C 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
w1c |
TIMOUTCF
w1c |
PECCF
w1c |
OVRCF
w1c |
ARLOCF
w1c |
BERRCF
w1c |
STOPCF
w1c |
NACKCF
w1c |
ADDRCF
w1c |
|||||||
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
I2C 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 |
|||||||||||||||
I2C 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 |
|||||||||||||||
I2C 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: I2C address block description
79/79 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 | ||||||||||||||||||||||||||||||||
I2C control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
23/23 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
STOPFACLR
rw |
ADDRACLR
rw |
FMP
rw |
PECEN
rw |
ALERTEN
rw |
SMBDEN
rw |
SMBHEN
rw |
GCEN
rw |
WUPEN
rw |
NOSTRETCH
rw |
SBC
rw |
|||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
RXDMAEN
rw |
TXDMAEN
rw |
ANFOFF
rw |
DNF
rw |
ERRIE
rw |
TCIE
rw |
STOPIE
rw |
NACKIE
rw |
ADDRIE
rw |
RXIE
rw |
TXIE
rw |
PE
rw |
||||
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: Wake-up from Stop mode 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
Bit 24: Fast-mode Plus 20 mA drive enable.
Allowed values:
0: Disabled: 20 mA I/O drive disabled
1: Enabled: 20 mA I/O drive enabled
Bit 30: Address match flag (ADDR) automatic clear.
Allowed values:
0: Disabled: ADDR flag is set by hardware, cleared by software
1: Enabled: ADDR flag remains cleared by hardware
Bit 31: STOP detection flag (STOPF) automatic clear.
Allowed values:
0: Disabled: STOPF flag is set by hardware, cleared by software
1: Enabled: STOPF flag remains cleared by hardware
I2C 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
r/w1s |
AUTOEND
rw |
RELOAD
rw |
NBYTES
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
NACK
r/w1s |
STOP
r/w1s |
START
r/w1s |
HEAD10R
rw |
ADD10
rw |
RD_WRN
rw |
SADD
rw |
|||||||||
Bits 0-9: Slave address (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
I2C own address 1 register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Bits 0-9: Interface own slave 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
I2C own address 2 register
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
I2C 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
I2C timeout register
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
I2C interrupt and status register
Offset: 0x18, size: 32, reset: 0x00000001, access: read-write
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
r/w1s |
TXE
r/w1s |
|
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 tless thansub>LOWless than/sub> 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
I2C 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
w1c |
TIMOUTCF
w1c |
PECCF
w1c |
OVRCF
w1c |
ARLOCF
w1c |
BERRCF
w1c |
STOPCF
w1c |
NACKCF
w1c |
ADDRCF
w1c |
|||||||
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
I2C 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 |
|||||||||||||||
I2C 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 |
|||||||||||||||
I2C 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 |
|||||||||||||||
0x50005800: I2C address block description
79/79 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 | ||||||||||||||||||||||||||||||||
I2C control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
23/23 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
STOPFACLR
rw |
ADDRACLR
rw |
FMP
rw |
PECEN
rw |
ALERTEN
rw |
SMBDEN
rw |
SMBHEN
rw |
GCEN
rw |
WUPEN
rw |
NOSTRETCH
rw |
SBC
rw |
|||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
RXDMAEN
rw |
TXDMAEN
rw |
ANFOFF
rw |
DNF
rw |
ERRIE
rw |
TCIE
rw |
STOPIE
rw |
NACKIE
rw |
ADDRIE
rw |
RXIE
rw |
TXIE
rw |
PE
rw |
||||
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: Wake-up from Stop mode 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
Bit 24: Fast-mode Plus 20 mA drive enable.
Allowed values:
0: Disabled: 20 mA I/O drive disabled
1: Enabled: 20 mA I/O drive enabled
Bit 30: Address match flag (ADDR) automatic clear.
Allowed values:
0: Disabled: ADDR flag is set by hardware, cleared by software
1: Enabled: ADDR flag remains cleared by hardware
Bit 31: STOP detection flag (STOPF) automatic clear.
Allowed values:
0: Disabled: STOPF flag is set by hardware, cleared by software
1: Enabled: STOPF flag remains cleared by hardware
I2C 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
r/w1s |
AUTOEND
rw |
RELOAD
rw |
NBYTES
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
NACK
r/w1s |
STOP
r/w1s |
START
r/w1s |
HEAD10R
rw |
ADD10
rw |
RD_WRN
rw |
SADD
rw |
|||||||||
Bits 0-9: Slave address (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
I2C own address 1 register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Bits 0-9: Interface own slave 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
I2C own address 2 register
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
I2C 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
I2C timeout register
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
I2C interrupt and status register
Offset: 0x18, size: 32, reset: 0x00000001, access: read-write
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
r/w1s |
TXE
r/w1s |
|
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 tless thansub>LOWless than/sub> 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
I2C 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
w1c |
TIMOUTCF
w1c |
PECCF
w1c |
OVRCF
w1c |
ARLOCF
w1c |
BERRCF
w1c |
STOPCF
w1c |
NACKCF
w1c |
ADDRCF
w1c |
|||||||
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
I2C 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 |
|||||||||||||||
I2C 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 |
|||||||||||||||
I2C 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 |
|||||||||||||||
0x44002800: I2C address block description
79/79 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 | ||||||||||||||||||||||||||||||||
I2C control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
23/23 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
STOPFACLR
rw |
ADDRACLR
rw |
FMP
rw |
PECEN
rw |
ALERTEN
rw |
SMBDEN
rw |
SMBHEN
rw |
GCEN
rw |
WUPEN
rw |
NOSTRETCH
rw |
SBC
rw |
|||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
RXDMAEN
rw |
TXDMAEN
rw |
ANFOFF
rw |
DNF
rw |
ERRIE
rw |
TCIE
rw |
STOPIE
rw |
NACKIE
rw |
ADDRIE
rw |
RXIE
rw |
TXIE
rw |
PE
rw |
||||
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: Wake-up from Stop mode 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
Bit 24: Fast-mode Plus 20 mA drive enable.
Allowed values:
0: Disabled: 20 mA I/O drive disabled
1: Enabled: 20 mA I/O drive enabled
Bit 30: Address match flag (ADDR) automatic clear.
Allowed values:
0: Disabled: ADDR flag is set by hardware, cleared by software
1: Enabled: ADDR flag remains cleared by hardware
Bit 31: STOP detection flag (STOPF) automatic clear.
Allowed values:
0: Disabled: STOPF flag is set by hardware, cleared by software
1: Enabled: STOPF flag remains cleared by hardware
I2C 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
r/w1s |
AUTOEND
rw |
RELOAD
rw |
NBYTES
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
NACK
r/w1s |
STOP
r/w1s |
START
r/w1s |
HEAD10R
rw |
ADD10
rw |
RD_WRN
rw |
SADD
rw |
|||||||||
Bits 0-9: Slave address (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
I2C own address 1 register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Bits 0-9: Interface own slave 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
I2C own address 2 register
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
I2C 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
I2C timeout register
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
I2C interrupt and status register
Offset: 0x18, size: 32, reset: 0x00000001, access: read-write
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
r/w1s |
TXE
r/w1s |
|
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 tless thansub>LOWless than/sub> 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
I2C 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
w1c |
TIMOUTCF
w1c |
PECCF
w1c |
OVRCF
w1c |
ARLOCF
w1c |
BERRCF
w1c |
STOPCF
w1c |
NACKCF
w1c |
ADDRCF
w1c |
|||||||
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
I2C 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 |
|||||||||||||||
I2C 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 |
|||||||||||||||
I2C 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 |
|||||||||||||||
0x54002800: I2C address block description
79/79 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 | ||||||||||||||||||||||||||||||||
I2C control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
23/23 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
STOPFACLR
rw |
ADDRACLR
rw |
FMP
rw |
PECEN
rw |
ALERTEN
rw |
SMBDEN
rw |
SMBHEN
rw |
GCEN
rw |
WUPEN
rw |
NOSTRETCH
rw |
SBC
rw |
|||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
RXDMAEN
rw |
TXDMAEN
rw |
ANFOFF
rw |
DNF
rw |
ERRIE
rw |
TCIE
rw |
STOPIE
rw |
NACKIE
rw |
ADDRIE
rw |
RXIE
rw |
TXIE
rw |
PE
rw |
||||
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: Wake-up from Stop mode 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
Bit 24: Fast-mode Plus 20 mA drive enable.
Allowed values:
0: Disabled: 20 mA I/O drive disabled
1: Enabled: 20 mA I/O drive enabled
Bit 30: Address match flag (ADDR) automatic clear.
Allowed values:
0: Disabled: ADDR flag is set by hardware, cleared by software
1: Enabled: ADDR flag remains cleared by hardware
Bit 31: STOP detection flag (STOPF) automatic clear.
Allowed values:
0: Disabled: STOPF flag is set by hardware, cleared by software
1: Enabled: STOPF flag remains cleared by hardware
I2C 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
r/w1s |
AUTOEND
rw |
RELOAD
rw |
NBYTES
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
NACK
r/w1s |
STOP
r/w1s |
START
r/w1s |
HEAD10R
rw |
ADD10
rw |
RD_WRN
rw |
SADD
rw |
|||||||||
Bits 0-9: Slave address (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
I2C own address 1 register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Bits 0-9: Interface own slave 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
I2C own address 2 register
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
I2C 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
I2C timeout register
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
I2C interrupt and status register
Offset: 0x18, size: 32, reset: 0x00000001, access: read-write
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
r/w1s |
TXE
r/w1s |
|
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 tless thansub>LOWless than/sub> 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
I2C 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
w1c |
TIMOUTCF
w1c |
PECCF
w1c |
OVRCF
w1c |
ARLOCF
w1c |
BERRCF
w1c |
STOPCF
w1c |
NACKCF
w1c |
ADDRCF
w1c |
|||||||
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
I2C 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 |
|||||||||||||||
I2C 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 |
|||||||||||||||
I2C 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: I3C register block
79/191 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 | ||||||||||||||||||||||||||||||||
| 0x0 | CR_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0x4 | CFGR | ||||||||||||||||||||||||||||||||
| 0x10 | RDR | ||||||||||||||||||||||||||||||||
| 0x14 | RDWR | ||||||||||||||||||||||||||||||||
| 0x18 | TDR | ||||||||||||||||||||||||||||||||
| 0x1c | TDWR | ||||||||||||||||||||||||||||||||
| 0x20 | IBIDR | ||||||||||||||||||||||||||||||||
| 0x24 | TGTTDR | ||||||||||||||||||||||||||||||||
| 0x30 | SR | ||||||||||||||||||||||||||||||||
| 0x34 | SER | ||||||||||||||||||||||||||||||||
| 0x40 | RMR | ||||||||||||||||||||||||||||||||
| 0x50 | EVR | ||||||||||||||||||||||||||||||||
| 0x54 | IER | ||||||||||||||||||||||||||||||||
| 0x58 | CEVR | ||||||||||||||||||||||||||||||||
| 0x60 | DEVR0 | ||||||||||||||||||||||||||||||||
| 0x64 | DEVR1 | ||||||||||||||||||||||||||||||||
| 0x68 | DEVR2 | ||||||||||||||||||||||||||||||||
| 0x6c | DEVR3 | ||||||||||||||||||||||||||||||||
| 0x70 | DEVR4 | ||||||||||||||||||||||||||||||||
| 0x90 | MAXRLR | ||||||||||||||||||||||||||||||||
| 0x94 | MAXWLR | ||||||||||||||||||||||||||||||||
| 0xa0 | TIMINGR0 | ||||||||||||||||||||||||||||||||
| 0xa4 | TIMINGR1 | ||||||||||||||||||||||||||||||||
| 0xa8 | TIMINGR2 | ||||||||||||||||||||||||||||||||
| 0xc0 | BCR | ||||||||||||||||||||||||||||||||
| 0xc4 | DCR | ||||||||||||||||||||||||||||||||
| 0xc8 | GETCAPR | ||||||||||||||||||||||||||||||||
| 0xcc | CRCAPR | ||||||||||||||||||||||||||||||||
| 0xd0 | GETMXDSR | ||||||||||||||||||||||||||||||||
| 0xd4 | EPIDR | ||||||||||||||||||||||||||||||||
I3C message control register
Offset: 0x0, size: 32, reset: 0x00000000, access: write-only
0/5 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MEND
w |
MTYPE
w |
ADD
w |
RNW
w |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DCNT
w |
|||||||||||||||
Bits 0-15: Count of data to transfer during a read or write message, in bytes (whatever I3C acts as controller/target).
Bit 16: Read / non-write message (when I3C acts as controller).
Bits 17-23: 7-bit I3C dynamic / Iless thansup>2less than/sup>C static target address (when I3C acts as controller).
Bits 27-30: Message type (whatever I3C acts as controller/target).
Bit 31: Message end type/last message of a frame (when the I3C acts as controller).
I3C message control register
Offset: 0x0, size: 32, reset: 0x00000000, access: write-only
0/4 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MEND
w |
MTYPE
w |
CCC
w |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DCNT
w |
|||||||||||||||
Bits 0-15: Count of related data to the CCC command to transfer as CCC defining bytes, or CCC sub-command bytes, or CCC data bytes, in bytes.
Bits 16-23: 8-bit CCC code (when I3C acts as controller).
Bits 27-30: Message type (when I3C acts as controller).
Bit 31: Message end type/last message of a frame (when I3C acts as controller).
I3C configuration register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
0/20 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TSFSET
w |
CFLUSH
w |
CDMAEN
rw |
TMODE
rw |
SMODE
rw |
SFLUSH
w |
SDMAEN
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TXTHRES
rw |
TXFLUSH
w |
TXDMAEN
rw |
RXTHRES
rw |
RXFLUSH
w |
RXDMAEN
rw |
HJACK
rw |
HKSDAEN
rw |
EXITPTRN
rw |
RSTPTRN
rw |
NOARBH
rw |
CRINIT
rw |
EN
rw |
|||
Bit 0: I3C enable (whatever I3C acts as controller/target).
Bit 1: Initial controller/target role.
Bit 2: No arbitrable header after a start (when I3C acts as a controller).
Bit 3: HDR reset pattern enable (when I3C acts as a controller).
Bit 4: HDR exit pattern enable (when I3C acts as a controller).
Bit 5: High-keeper enable on SDA line (when I3C acts as a controller).
Bit 7: Hot-join request acknowledge (when I3C acts as a controller).
Bit 8: RX-FIFO DMA request enable (whatever I3C acts as controller/target).
Bit 9: RX-FIFO flush (whatever I3C acts as controller/target).
Bit 10: RX-FIFO threshold (whatever I3C acts as controller/target).
Bit 12: TX-FIFO DMA request enable (whatever I3C acts as controller/target).
Bit 13: TX-FIFO flush (whatever I3C acts as controller/target).
Bit 14: TX-FIFO threshold (whatever I3C acts as controller/target).
Bit 16: S-FIFO DMA request enable (when I3C acts as controller).
Bit 17: S-FIFO flush (when I3C acts as controller).
Bit 18: S-FIFO enable / status receive mode (when I3C acts as controller).
Bit 19: Transmit mode (when I3C acts as controller).
Bit 20: C-FIFO DMA request enable (when I3C acts as controller).
Bit 21: C-FIFO flush (when I3C acts as controller).
Bit 30: Frame transfer set (software trigger) (when I3C acts as controller).
I3C receive data byte 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RDB0
r |
|||||||||||||||
I3C receive data word register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-only
4/4 fields covered.
I3C transmit data byte register
Offset: 0x18, size: 32, reset: 0x00000000, access: write-only
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TDB0
w |
|||||||||||||||
I3C transmit data word register
Offset: 0x1c, size: 32, reset: 0x00000000, access: write-only
0/4 fields covered.
I3C IBI payload data register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
IBIDB3
rw |
IBIDB2
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
IBIDB1
rw |
IBIDB0
rw |
||||||||||||||
Bits 0-7: 8-bit IBI payload data (earliest byte on I3C bus, MDB[7:0] mandatory data byte)..
Bits 8-15: 8-bit IBI payload data (next byte on I3C bus after IBIDB0[7:0])..
Bits 16-23: 8-bit IBI payload data (next byte on I3C bus after IBIDB1[7:0])..
Bits 24-31: 8-bit IBI payload data (latest byte on I3C bus)..
I3C target transmit configuration register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
I3C status register
Offset: 0x30, size: 32, reset: 0x00000000, access: read-only
4/4 fields covered.
I3C status error register
Offset: 0x34, size: 32, reset: 0x00000000, access: read-only
8/8 fields covered.
Bits 0-3: Protocol error code/type.
Bit 4: Protocol error.
Bit 5: SCL stall error (when the I3C acts as target).
Bit 6: RX-FIFO overrun or TX-FIFO underrun.
Bit 7: C-FIFO underrun or S-FIFO overrun (when the I3C acts as controller).
Bit 8: Address not acknowledged (when the I3C is configured as controller).
Bit 9: Data not acknowledged (when the I3C acts as controller).
Bit 10: Data error (when the I3C acts as controller).
I3C received message register
Offset: 0x40, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
I3C event register
Offset: 0x50, size: 32, reset: 0x00000003, access: read-only
27/27 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
GRPF
r |
DEFF
r |
INTUPDF
r |
ASUPDF
r |
RSTF
r |
MRLUPDF
r |
MWLUPDF
r |
DAUPDF
r |
STAF
r |
GETF
r |
WKPF
r |
HJF
r |
CRUPDF
r |
CRF
r |
IBIENDF
r |
|
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
IBIF
r |
ERRF
r |
RXTGTENDF
r |
FCF
r |
RXLASTF
r |
TXLASTF
r |
RXFNEF
r |
TXFNFF
r |
SFNEF
r |
CFNFF
r |
TXFEF
r |
CFEF
r |
||||
Bit 0: C-FIFO empty flag (whatever the I3C acts as controller).
Bit 1: TX-FIFO empty flag (whatever the I3C acts as controller/target).
Bit 2: C-FIFO not full flag (when the I3C acts as controller).
Bit 3: S-FIFO not empty flag (when the I3C acts as controller).
Bit 4: TX-FIFO not full flag (whatever the I3C acts as controller/target).
Bit 5: RX-FIFO not empty flag (whatever the I3C acts as controller/target).
Bit 6: Last written data byte/word flag (whatever the I3C acts as controller/target).
Bit 7: Last read data byte/word flag (when the I3C acts as controller).
Bit 9: Frame complete flag (whatever the I3C acts as controller/target).
Bit 10: Target-initiated read end flag (when the I3C acts as controller).
Bit 11: Flag (whatever the I3C acts as controller/target).
Bit 15: IBI flag (when the I3C acts as controller).
Bit 16: IBI end flag (when the I3C acts as target).
Bit 17: Controller-role request flag (when the I3C acts as controller).
Bit 18: Controller-role update flag (when the I3C acts as target).
Bit 19: Hot-join flag (when the I3C acts as controller).
Bit 21: Wake-up/missed start flag (when the I3C acts as target).
Bit 22: Get flag (when the I3C acts as target).
Bit 23: Get status flag (when the I3C acts as target).
Bit 24: Dynamic address update flag (when the I3C acts as target).
Bit 25: Maximum write length update flag (when the I3C acts as target).
Bit 26: Maximum read length update flag (when the I3C acts as target).
Bit 27: Reset pattern flag (when the I3C acts as target).
Bit 28: Activity state update flag (when the I3C acts as target).
Bit 29: Interrupt/controller-role/hot-join update flag (when the I3C acts as target).
Bit 30: DEFTGTS flag (when the I3C acts as target).
Bit 31: Group addressing flag (when the I3C acts as target).
I3C interrupt enable register
Offset: 0x54, size: 32, reset: 0x00000000, access: read-only
23/23 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
GRPIE
r |
DEFIE
r |
INTUPDIE
r |
ASUPDIE
r |
RSTIE
r |
MRLUPDIE
r |
MWLUPDIE
r |
DAUPDIE
r |
STAIE
r |
GETIE
r |
WKPIE
r |
HJIE
r |
CRUPDIE
r |
CRIE
r |
IBIENDIE
r |
|
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
IBIIE
r |
ERRIE
r |
RXTGTENDIE
r |
FCIE
r |
RXFNEIE
r |
TXFNFIE
r |
SFNEIE
r |
CFNFIE
r |
||||||||
Bit 2: C-FIFO not full interrupt enable when the I3C acts as controller.
Bit 3: S-FIFO not empty interrupt enable when the I3C acts as controller.
Bit 4: TX-FIFO not full interrupt enable (whatever the I3C acts as controller/target).
Bit 5: RX-FIFO not empty interrupt enable (whatever the I3C acts as controller/target).
Bit 9: frame complete interrupt enable (whatever the I3C acts as controller/target).
Bit 10: target-initiated read end interrupt enable (when the I3C acts as controller).
Bit 11: error interrupt enable (whatever the I3C acts as controller/target).
Bit 15: IBI request interrupt enable (when the I3C acts as controller).
Bit 16: IBI end interrupt enable (when the I3C acts as target).
Bit 17: Controller-role request interrupt enable (when the I3C acts as controller).
Bit 18: Controller-role update interrupt enable (when the I3C acts as target).
Bit 19: Hot-join interrupt enable (when the I3C acts as controller).
Bit 21: Wake-up interrupt enable (when the I3C acts as target).
Bit 22: GETxxx CCC interrupt enable (except GETSTATUS of format 1) (when the I3C acts as target).
Bit 23: format 1 GETSTATUS CCC interrupt enable (when the I3C acts as target).
Bit 24: ENTDAA/RSTDAA/SETNEWDA CCC interrupt enable (when the I3C acts as target).
Bit 25: SETMWL CCC interrupt enable (when the I3C acts as target).
Bit 26: SETMRL CCC interrupt enable (when the I3C acts as target).
Bit 27: reset pattern interrupt enable (when the I3C acts as target).
Bit 28: ENTASx CCC interrupt enable (when the I3C acts as target).
Bit 29: ENEC/DISEC CCC interrupt enable (when the I3C acts as target).
Bit 30: DEFTGTS CCC interrupt enable (when the I3C acts as target).
Bit 31: DEFGRPA CCC interrupt enable (when the I3C acts as target).
I3C clear event register
Offset: 0x58, size: 32, reset: 0x00000000, access: write-only
0/19 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CGRPF
w |
CDEFF
w |
CINTUPDF
w |
CASUPDF
w |
CRSTF
w |
CMRLUPDF
w |
CMWLUPDF
w |
CDAUPDF
w |
CSTAF
w |
CGETF
w |
CWKPF
w |
CHJF
w |
CCRUPDF
w |
CCRF
w |
CIBIENDF
w |
|
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CIBIF
w |
CERRF
w |
CRXTGTENDF
w |
CFCF
w |
||||||||||||
Bit 9: Clear frame complete flag (whatever the I3C acts as controller/target).
Bit 10: Clear target-initiated read end flag (when the I3C acts as controller).
Bit 11: Clear error flag (whatever the I3C acts as controller/target).
Bit 15: Clear IBI request flag (when the I3C acts as controller).
Bit 16: Clear IBI end flag (when the I3C acts as target).
Bit 17: Clear controller-role request flag (when the I3C acts as controller).
Bit 18: Clear controller-role update flag (when the I3C acts as target).
Bit 19: Clear hot-join flag (when the I3C acts as controller).
Bit 21: Clear wake-up flag (when the I3C acts as target).
Bit 22: Clear GETxxx CCC flag (except GETSTATUS of format 1) (when the I3C acts as target).
Bit 23: Clear format 1 GETSTATUS CCC flag (when the I3C acts as target).
Bit 24: Clear ENTDAA/RSTDAA/SETNEWDA CCC flag (when the I3C acts as target).
Bit 25: Clear SETMWL CCC flag (when the I3C acts as target).
Bit 26: Clear SETMRL CCC flag (when the I3C acts as target).
Bit 27: Clear reset pattern flag (when the I3C acts as target).
Bit 28: Clear ENTASx CCC flag (when the I3C acts as target).
Bit 29: Clear ENEC/DISEC CCC flag (when the I3C acts as target).
Bit 30: Clear DEFTGTS CCC flag (when the I3C acts as target).
Bit 31: Clear DEFGRPA CCC flag (when the I3C acts as target).
I3C own device characteristics register
Offset: 0x60, size: 32, reset: 0x00000000, access: read-write
3/8 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RSTVAL
r |
RSTACT
r |
AS
r |
HJEN
rw |
CREN
rw |
IBIEN
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DA
rw |
DAVAL
rw |
||||||||||||||
Bit 0: Dynamic address is valid (when the I3C acts as target).
Bits 1-7: 7-bit dynamic address.
Bit 16: IBI request enable (when the I3C acts as target).
Bit 17: Controller-role request enable (when the I3C acts as target).
Bit 19: Hot-join request enable (when the I3C acts as target).
Bits 20-21: Activity state (when the I3C acts as target).
Bits 22-23: Reset action/level on received reset pattern (when the I3C acts as target).
Bit 24: Reset action is valid (when the I3C acts as target).
I3C device 1 characteristics register
Offset: 0x64, size: 32, reset: 0x00000000, access: read-write
1/6 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DIS
r |
SUSP
rw |
IBIDEN
rw |
CRACK
rw |
IBIACK
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DA
rw |
|||||||||||||||
Bits 1-7: Assigned I3C dynamic address to target x (when the I3C acts as controller).
Bit 16: IBI request acknowledge (when the I3C acts as controller).
Bit 17: Controller-role request acknowledge (when the I3C acts as controller).
Bit 18: IBI data enable (when the I3C acts as controller).
Bit 19: Suspend/stop I3C transfer on received IBI (when the I3C acts as controller).
Bit 31: DA[6:0] write disabled (when the I3C acts as controller).
I3C device 2 characteristics register
Offset: 0x68, size: 32, reset: 0x00000000, access: read-write
1/6 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DIS
r |
SUSP
rw |
IBIDEN
rw |
CRACK
rw |
IBIACK
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DA
rw |
|||||||||||||||
Bits 1-7: Assigned I3C dynamic address to target x (when the I3C acts as controller).
Bit 16: IBI request acknowledge (when the I3C acts as controller).
Bit 17: Controller-role request acknowledge (when the I3C acts as controller).
Bit 18: IBI data enable (when the I3C acts as controller).
Bit 19: Suspend/stop I3C transfer on received IBI (when the I3C acts as controller).
Bit 31: DA[6:0] write disabled (when the I3C acts as controller).
I3C device 3 characteristics register
Offset: 0x6c, size: 32, reset: 0x00000000, access: read-write
1/6 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DIS
r |
SUSP
rw |
IBIDEN
rw |
CRACK
rw |
IBIACK
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DA
rw |
|||||||||||||||
Bits 1-7: Assigned I3C dynamic address to target x (when the I3C acts as controller).
Bit 16: IBI request acknowledge (when the I3C acts as controller).
Bit 17: Controller-role request acknowledge (when the I3C acts as controller).
Bit 18: IBI data enable (when the I3C acts as controller).
Bit 19: Suspend/stop I3C transfer on received IBI (when the I3C acts as controller).
Bit 31: DA[6:0] write disabled (when the I3C acts as controller).
I3C device 4 characteristics register
Offset: 0x70, size: 32, reset: 0x00000000, access: read-write
1/6 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DIS
r |
SUSP
rw |
IBIDEN
rw |
CRACK
rw |
IBIACK
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DA
rw |
|||||||||||||||
Bits 1-7: Assigned I3C dynamic address to target x (when the I3C acts as controller).
Bit 16: IBI request acknowledge (when the I3C acts as controller).
Bit 17: Controller-role request acknowledge (when the I3C acts as controller).
Bit 18: IBI data enable (when the I3C acts as controller).
Bit 19: Suspend/stop I3C transfer on received IBI (when the I3C acts as controller).
Bit 31: DA[6:0] write disabled (when the I3C acts as controller).
I3C maximum read length register
Offset: 0x90, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
I3C maximum write length register
Offset: 0x94, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MWL
rw |
|||||||||||||||
I3C timing register 0
Offset: 0xa0, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SCLH_I2C
rw |
SCLL_OD
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SCLH_I3C
rw |
SCLL_PP
rw |
||||||||||||||
Bits 0-7: SCL low duration in I3C push-pull phases, in number of kernel clocks cycles:.
Bits 8-15: SCL high duration, used for I3C messages (both in push-pull and open-drain phases), in number of kernel clocks cycles:.
Bits 16-23: SCL low duration in open-drain phases, used for legacy Iless thansup>2less than/sup>C messages and for I3C open-drain phases (address phase following a start, ACK phase during controller-initiated messages, and T bit phase during direct/private/IBI payload), in number of kernel clocks cycles:.
Bits 24-31: SCL high duration, used for legacy Iless thansup>2less than/sup>C messages, in number of kernel clocks cycles:.
I3C timing register 1
Offset: 0xa4, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SDA_HD
rw |
FREE
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ASNCR
rw |
AVAL
rw |
||||||||||||||
Bits 0-7: Number of kernel clock cycles to set a time unit of 1 s, whatever I3C acts as controller or target..
Bits 8-9: Activity state of the new controller (when I3C acts as active controller).
Bits 16-22: Number of kernel clocks cycles that is used to set some MIPI timings like bus free condition time (when the I3C acts as controller).
Bit 28: SDA hold time (when the I3C acts as controller), in number of kernel clocks cycles (refer to MIPI timing SDA hold time in push-pull tless thansub>HD_PPless than/sub>):.
I3C timing register 2
Offset: 0xa8, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
Bit 0: Controller clock stall enable on T-bit phase of data (and on the ACK/NACK phase of data byte of a legacy Iless thansup>2less than/sup>C read).
Bit 1: Controller clock stall enable on PAR phase of Data.
Bit 2: Controller clock stall enable on PAR phase of CCC.
Bit 3: Controller clock stall enable on ACK phase.
Bits 8-15: Controller clock stall time, in number of kernel clock cycles.
I3C bus characteristics register
Offset: 0xc0, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
I3C device characteristics register
Offset: 0xc4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DCR
rw |
|||||||||||||||
I3C get capability register
Offset: 0xc8, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CAPPEND
rw |
|||||||||||||||
I3C controller-role capability register
Offset: 0xcc, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
I3C get max data speed register
Offset: 0xd0, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
0x50005c00: I3C register block
79/191 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 | ||||||||||||||||||||||||||||||||
| 0x0 | CR_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0x4 | CFGR | ||||||||||||||||||||||||||||||||
| 0x10 | RDR | ||||||||||||||||||||||||||||||||
| 0x14 | RDWR | ||||||||||||||||||||||||||||||||
| 0x18 | TDR | ||||||||||||||||||||||||||||||||
| 0x1c | TDWR | ||||||||||||||||||||||||||||||||
| 0x20 | IBIDR | ||||||||||||||||||||||||||||||||
| 0x24 | TGTTDR | ||||||||||||||||||||||||||||||||
| 0x30 | SR | ||||||||||||||||||||||||||||||||
| 0x34 | SER | ||||||||||||||||||||||||||||||||
| 0x40 | RMR | ||||||||||||||||||||||||||||||||
| 0x50 | EVR | ||||||||||||||||||||||||||||||||
| 0x54 | IER | ||||||||||||||||||||||||||||||||
| 0x58 | CEVR | ||||||||||||||||||||||||||||||||
| 0x60 | DEVR0 | ||||||||||||||||||||||||||||||||
| 0x64 | DEVR1 | ||||||||||||||||||||||||||||||||
| 0x68 | DEVR2 | ||||||||||||||||||||||||||||||||
| 0x6c | DEVR3 | ||||||||||||||||||||||||||||||||
| 0x70 | DEVR4 | ||||||||||||||||||||||||||||||||
| 0x90 | MAXRLR | ||||||||||||||||||||||||||||||||
| 0x94 | MAXWLR | ||||||||||||||||||||||||||||||||
| 0xa0 | TIMINGR0 | ||||||||||||||||||||||||||||||||
| 0xa4 | TIMINGR1 | ||||||||||||||||||||||||||||||||
| 0xa8 | TIMINGR2 | ||||||||||||||||||||||||||||||||
| 0xc0 | BCR | ||||||||||||||||||||||||||||||||
| 0xc4 | DCR | ||||||||||||||||||||||||||||||||
| 0xc8 | GETCAPR | ||||||||||||||||||||||||||||||||
| 0xcc | CRCAPR | ||||||||||||||||||||||||||||||||
| 0xd0 | GETMXDSR | ||||||||||||||||||||||||||||||||
| 0xd4 | EPIDR | ||||||||||||||||||||||||||||||||
I3C message control register
Offset: 0x0, size: 32, reset: 0x00000000, access: write-only
0/5 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MEND
w |
MTYPE
w |
ADD
w |
RNW
w |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DCNT
w |
|||||||||||||||
Bits 0-15: Count of data to transfer during a read or write message, in bytes (whatever I3C acts as controller/target).
Bit 16: Read / non-write message (when I3C acts as controller).
Bits 17-23: 7-bit I3C dynamic / Iless thansup>2less than/sup>C static target address (when I3C acts as controller).
Bits 27-30: Message type (whatever I3C acts as controller/target).
Bit 31: Message end type/last message of a frame (when the I3C acts as controller).
I3C message control register
Offset: 0x0, size: 32, reset: 0x00000000, access: write-only
0/4 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MEND
w |
MTYPE
w |
CCC
w |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DCNT
w |
|||||||||||||||
Bits 0-15: Count of related data to the CCC command to transfer as CCC defining bytes, or CCC sub-command bytes, or CCC data bytes, in bytes.
Bits 16-23: 8-bit CCC code (when I3C acts as controller).
Bits 27-30: Message type (when I3C acts as controller).
Bit 31: Message end type/last message of a frame (when I3C acts as controller).
I3C configuration register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
0/20 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TSFSET
w |
CFLUSH
w |
CDMAEN
rw |
TMODE
rw |
SMODE
rw |
SFLUSH
w |
SDMAEN
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TXTHRES
rw |
TXFLUSH
w |
TXDMAEN
rw |
RXTHRES
rw |
RXFLUSH
w |
RXDMAEN
rw |
HJACK
rw |
HKSDAEN
rw |
EXITPTRN
rw |
RSTPTRN
rw |
NOARBH
rw |
CRINIT
rw |
EN
rw |
|||
Bit 0: I3C enable (whatever I3C acts as controller/target).
Bit 1: Initial controller/target role.
Bit 2: No arbitrable header after a start (when I3C acts as a controller).
Bit 3: HDR reset pattern enable (when I3C acts as a controller).
Bit 4: HDR exit pattern enable (when I3C acts as a controller).
Bit 5: High-keeper enable on SDA line (when I3C acts as a controller).
Bit 7: Hot-join request acknowledge (when I3C acts as a controller).
Bit 8: RX-FIFO DMA request enable (whatever I3C acts as controller/target).
Bit 9: RX-FIFO flush (whatever I3C acts as controller/target).
Bit 10: RX-FIFO threshold (whatever I3C acts as controller/target).
Bit 12: TX-FIFO DMA request enable (whatever I3C acts as controller/target).
Bit 13: TX-FIFO flush (whatever I3C acts as controller/target).
Bit 14: TX-FIFO threshold (whatever I3C acts as controller/target).
Bit 16: S-FIFO DMA request enable (when I3C acts as controller).
Bit 17: S-FIFO flush (when I3C acts as controller).
Bit 18: S-FIFO enable / status receive mode (when I3C acts as controller).
Bit 19: Transmit mode (when I3C acts as controller).
Bit 20: C-FIFO DMA request enable (when I3C acts as controller).
Bit 21: C-FIFO flush (when I3C acts as controller).
Bit 30: Frame transfer set (software trigger) (when I3C acts as controller).
I3C receive data byte 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RDB0
r |
|||||||||||||||
I3C receive data word register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-only
4/4 fields covered.
I3C transmit data byte register
Offset: 0x18, size: 32, reset: 0x00000000, access: write-only
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TDB0
w |
|||||||||||||||
I3C transmit data word register
Offset: 0x1c, size: 32, reset: 0x00000000, access: write-only
0/4 fields covered.
I3C IBI payload data register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
IBIDB3
rw |
IBIDB2
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
IBIDB1
rw |
IBIDB0
rw |
||||||||||||||
Bits 0-7: 8-bit IBI payload data (earliest byte on I3C bus, MDB[7:0] mandatory data byte)..
Bits 8-15: 8-bit IBI payload data (next byte on I3C bus after IBIDB0[7:0])..
Bits 16-23: 8-bit IBI payload data (next byte on I3C bus after IBIDB1[7:0])..
Bits 24-31: 8-bit IBI payload data (latest byte on I3C bus)..
I3C target transmit configuration register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
I3C status register
Offset: 0x30, size: 32, reset: 0x00000000, access: read-only
4/4 fields covered.
I3C status error register
Offset: 0x34, size: 32, reset: 0x00000000, access: read-only
8/8 fields covered.
Bits 0-3: Protocol error code/type.
Bit 4: Protocol error.
Bit 5: SCL stall error (when the I3C acts as target).
Bit 6: RX-FIFO overrun or TX-FIFO underrun.
Bit 7: C-FIFO underrun or S-FIFO overrun (when the I3C acts as controller).
Bit 8: Address not acknowledged (when the I3C is configured as controller).
Bit 9: Data not acknowledged (when the I3C acts as controller).
Bit 10: Data error (when the I3C acts as controller).
I3C received message register
Offset: 0x40, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
I3C event register
Offset: 0x50, size: 32, reset: 0x00000003, access: read-only
27/27 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
GRPF
r |
DEFF
r |
INTUPDF
r |
ASUPDF
r |
RSTF
r |
MRLUPDF
r |
MWLUPDF
r |
DAUPDF
r |
STAF
r |
GETF
r |
WKPF
r |
HJF
r |
CRUPDF
r |
CRF
r |
IBIENDF
r |
|
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
IBIF
r |
ERRF
r |
RXTGTENDF
r |
FCF
r |
RXLASTF
r |
TXLASTF
r |
RXFNEF
r |
TXFNFF
r |
SFNEF
r |
CFNFF
r |
TXFEF
r |
CFEF
r |
||||
Bit 0: C-FIFO empty flag (whatever the I3C acts as controller).
Bit 1: TX-FIFO empty flag (whatever the I3C acts as controller/target).
Bit 2: C-FIFO not full flag (when the I3C acts as controller).
Bit 3: S-FIFO not empty flag (when the I3C acts as controller).
Bit 4: TX-FIFO not full flag (whatever the I3C acts as controller/target).
Bit 5: RX-FIFO not empty flag (whatever the I3C acts as controller/target).
Bit 6: Last written data byte/word flag (whatever the I3C acts as controller/target).
Bit 7: Last read data byte/word flag (when the I3C acts as controller).
Bit 9: Frame complete flag (whatever the I3C acts as controller/target).
Bit 10: Target-initiated read end flag (when the I3C acts as controller).
Bit 11: Flag (whatever the I3C acts as controller/target).
Bit 15: IBI flag (when the I3C acts as controller).
Bit 16: IBI end flag (when the I3C acts as target).
Bit 17: Controller-role request flag (when the I3C acts as controller).
Bit 18: Controller-role update flag (when the I3C acts as target).
Bit 19: Hot-join flag (when the I3C acts as controller).
Bit 21: Wake-up/missed start flag (when the I3C acts as target).
Bit 22: Get flag (when the I3C acts as target).
Bit 23: Get status flag (when the I3C acts as target).
Bit 24: Dynamic address update flag (when the I3C acts as target).
Bit 25: Maximum write length update flag (when the I3C acts as target).
Bit 26: Maximum read length update flag (when the I3C acts as target).
Bit 27: Reset pattern flag (when the I3C acts as target).
Bit 28: Activity state update flag (when the I3C acts as target).
Bit 29: Interrupt/controller-role/hot-join update flag (when the I3C acts as target).
Bit 30: DEFTGTS flag (when the I3C acts as target).
Bit 31: Group addressing flag (when the I3C acts as target).
I3C interrupt enable register
Offset: 0x54, size: 32, reset: 0x00000000, access: read-only
23/23 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
GRPIE
r |
DEFIE
r |
INTUPDIE
r |
ASUPDIE
r |
RSTIE
r |
MRLUPDIE
r |
MWLUPDIE
r |
DAUPDIE
r |
STAIE
r |
GETIE
r |
WKPIE
r |
HJIE
r |
CRUPDIE
r |
CRIE
r |
IBIENDIE
r |
|
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
IBIIE
r |
ERRIE
r |
RXTGTENDIE
r |
FCIE
r |
RXFNEIE
r |
TXFNFIE
r |
SFNEIE
r |
CFNFIE
r |
||||||||
Bit 2: C-FIFO not full interrupt enable when the I3C acts as controller.
Bit 3: S-FIFO not empty interrupt enable when the I3C acts as controller.
Bit 4: TX-FIFO not full interrupt enable (whatever the I3C acts as controller/target).
Bit 5: RX-FIFO not empty interrupt enable (whatever the I3C acts as controller/target).
Bit 9: frame complete interrupt enable (whatever the I3C acts as controller/target).
Bit 10: target-initiated read end interrupt enable (when the I3C acts as controller).
Bit 11: error interrupt enable (whatever the I3C acts as controller/target).
Bit 15: IBI request interrupt enable (when the I3C acts as controller).
Bit 16: IBI end interrupt enable (when the I3C acts as target).
Bit 17: Controller-role request interrupt enable (when the I3C acts as controller).
Bit 18: Controller-role update interrupt enable (when the I3C acts as target).
Bit 19: Hot-join interrupt enable (when the I3C acts as controller).
Bit 21: Wake-up interrupt enable (when the I3C acts as target).
Bit 22: GETxxx CCC interrupt enable (except GETSTATUS of format 1) (when the I3C acts as target).
Bit 23: format 1 GETSTATUS CCC interrupt enable (when the I3C acts as target).
Bit 24: ENTDAA/RSTDAA/SETNEWDA CCC interrupt enable (when the I3C acts as target).
Bit 25: SETMWL CCC interrupt enable (when the I3C acts as target).
Bit 26: SETMRL CCC interrupt enable (when the I3C acts as target).
Bit 27: reset pattern interrupt enable (when the I3C acts as target).
Bit 28: ENTASx CCC interrupt enable (when the I3C acts as target).
Bit 29: ENEC/DISEC CCC interrupt enable (when the I3C acts as target).
Bit 30: DEFTGTS CCC interrupt enable (when the I3C acts as target).
Bit 31: DEFGRPA CCC interrupt enable (when the I3C acts as target).
I3C clear event register
Offset: 0x58, size: 32, reset: 0x00000000, access: write-only
0/19 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CGRPF
w |
CDEFF
w |
CINTUPDF
w |
CASUPDF
w |
CRSTF
w |
CMRLUPDF
w |
CMWLUPDF
w |
CDAUPDF
w |
CSTAF
w |
CGETF
w |
CWKPF
w |
CHJF
w |
CCRUPDF
w |
CCRF
w |
CIBIENDF
w |
|
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CIBIF
w |
CERRF
w |
CRXTGTENDF
w |
CFCF
w |
||||||||||||
Bit 9: Clear frame complete flag (whatever the I3C acts as controller/target).
Bit 10: Clear target-initiated read end flag (when the I3C acts as controller).
Bit 11: Clear error flag (whatever the I3C acts as controller/target).
Bit 15: Clear IBI request flag (when the I3C acts as controller).
Bit 16: Clear IBI end flag (when the I3C acts as target).
Bit 17: Clear controller-role request flag (when the I3C acts as controller).
Bit 18: Clear controller-role update flag (when the I3C acts as target).
Bit 19: Clear hot-join flag (when the I3C acts as controller).
Bit 21: Clear wake-up flag (when the I3C acts as target).
Bit 22: Clear GETxxx CCC flag (except GETSTATUS of format 1) (when the I3C acts as target).
Bit 23: Clear format 1 GETSTATUS CCC flag (when the I3C acts as target).
Bit 24: Clear ENTDAA/RSTDAA/SETNEWDA CCC flag (when the I3C acts as target).
Bit 25: Clear SETMWL CCC flag (when the I3C acts as target).
Bit 26: Clear SETMRL CCC flag (when the I3C acts as target).
Bit 27: Clear reset pattern flag (when the I3C acts as target).
Bit 28: Clear ENTASx CCC flag (when the I3C acts as target).
Bit 29: Clear ENEC/DISEC CCC flag (when the I3C acts as target).
Bit 30: Clear DEFTGTS CCC flag (when the I3C acts as target).
Bit 31: Clear DEFGRPA CCC flag (when the I3C acts as target).
I3C own device characteristics register
Offset: 0x60, size: 32, reset: 0x00000000, access: read-write
3/8 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RSTVAL
r |
RSTACT
r |
AS
r |
HJEN
rw |
CREN
rw |
IBIEN
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DA
rw |
DAVAL
rw |
||||||||||||||
Bit 0: Dynamic address is valid (when the I3C acts as target).
Bits 1-7: 7-bit dynamic address.
Bit 16: IBI request enable (when the I3C acts as target).
Bit 17: Controller-role request enable (when the I3C acts as target).
Bit 19: Hot-join request enable (when the I3C acts as target).
Bits 20-21: Activity state (when the I3C acts as target).
Bits 22-23: Reset action/level on received reset pattern (when the I3C acts as target).
Bit 24: Reset action is valid (when the I3C acts as target).
I3C device 1 characteristics register
Offset: 0x64, size: 32, reset: 0x00000000, access: read-write
1/6 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DIS
r |
SUSP
rw |
IBIDEN
rw |
CRACK
rw |
IBIACK
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DA
rw |
|||||||||||||||
Bits 1-7: Assigned I3C dynamic address to target x (when the I3C acts as controller).
Bit 16: IBI request acknowledge (when the I3C acts as controller).
Bit 17: Controller-role request acknowledge (when the I3C acts as controller).
Bit 18: IBI data enable (when the I3C acts as controller).
Bit 19: Suspend/stop I3C transfer on received IBI (when the I3C acts as controller).
Bit 31: DA[6:0] write disabled (when the I3C acts as controller).
I3C device 2 characteristics register
Offset: 0x68, size: 32, reset: 0x00000000, access: read-write
1/6 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DIS
r |
SUSP
rw |
IBIDEN
rw |
CRACK
rw |
IBIACK
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DA
rw |
|||||||||||||||
Bits 1-7: Assigned I3C dynamic address to target x (when the I3C acts as controller).
Bit 16: IBI request acknowledge (when the I3C acts as controller).
Bit 17: Controller-role request acknowledge (when the I3C acts as controller).
Bit 18: IBI data enable (when the I3C acts as controller).
Bit 19: Suspend/stop I3C transfer on received IBI (when the I3C acts as controller).
Bit 31: DA[6:0] write disabled (when the I3C acts as controller).
I3C device 3 characteristics register
Offset: 0x6c, size: 32, reset: 0x00000000, access: read-write
1/6 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DIS
r |
SUSP
rw |
IBIDEN
rw |
CRACK
rw |
IBIACK
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DA
rw |
|||||||||||||||
Bits 1-7: Assigned I3C dynamic address to target x (when the I3C acts as controller).
Bit 16: IBI request acknowledge (when the I3C acts as controller).
Bit 17: Controller-role request acknowledge (when the I3C acts as controller).
Bit 18: IBI data enable (when the I3C acts as controller).
Bit 19: Suspend/stop I3C transfer on received IBI (when the I3C acts as controller).
Bit 31: DA[6:0] write disabled (when the I3C acts as controller).
I3C device 4 characteristics register
Offset: 0x70, size: 32, reset: 0x00000000, access: read-write
1/6 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DIS
r |
SUSP
rw |
IBIDEN
rw |
CRACK
rw |
IBIACK
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DA
rw |
|||||||||||||||
Bits 1-7: Assigned I3C dynamic address to target x (when the I3C acts as controller).
Bit 16: IBI request acknowledge (when the I3C acts as controller).
Bit 17: Controller-role request acknowledge (when the I3C acts as controller).
Bit 18: IBI data enable (when the I3C acts as controller).
Bit 19: Suspend/stop I3C transfer on received IBI (when the I3C acts as controller).
Bit 31: DA[6:0] write disabled (when the I3C acts as controller).
I3C maximum read length register
Offset: 0x90, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
I3C maximum write length register
Offset: 0x94, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MWL
rw |
|||||||||||||||
I3C timing register 0
Offset: 0xa0, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SCLH_I2C
rw |
SCLL_OD
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SCLH_I3C
rw |
SCLL_PP
rw |
||||||||||||||
Bits 0-7: SCL low duration in I3C push-pull phases, in number of kernel clocks cycles:.
Bits 8-15: SCL high duration, used for I3C messages (both in push-pull and open-drain phases), in number of kernel clocks cycles:.
Bits 16-23: SCL low duration in open-drain phases, used for legacy Iless thansup>2less than/sup>C messages and for I3C open-drain phases (address phase following a start, ACK phase during controller-initiated messages, and T bit phase during direct/private/IBI payload), in number of kernel clocks cycles:.
Bits 24-31: SCL high duration, used for legacy Iless thansup>2less than/sup>C messages, in number of kernel clocks cycles:.
I3C timing register 1
Offset: 0xa4, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SDA_HD
rw |
FREE
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ASNCR
rw |
AVAL
rw |
||||||||||||||
Bits 0-7: Number of kernel clock cycles to set a time unit of 1 s, whatever I3C acts as controller or target..
Bits 8-9: Activity state of the new controller (when I3C acts as active controller).
Bits 16-22: Number of kernel clocks cycles that is used to set some MIPI timings like bus free condition time (when the I3C acts as controller).
Bit 28: SDA hold time (when the I3C acts as controller), in number of kernel clocks cycles (refer to MIPI timing SDA hold time in push-pull tless thansub>HD_PPless than/sub>):.
I3C timing register 2
Offset: 0xa8, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
Bit 0: Controller clock stall enable on T-bit phase of data (and on the ACK/NACK phase of data byte of a legacy Iless thansup>2less than/sup>C read).
Bit 1: Controller clock stall enable on PAR phase of Data.
Bit 2: Controller clock stall enable on PAR phase of CCC.
Bit 3: Controller clock stall enable on ACK phase.
Bits 8-15: Controller clock stall time, in number of kernel clock cycles.
I3C bus characteristics register
Offset: 0xc0, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
I3C device characteristics register
Offset: 0xc4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DCR
rw |
|||||||||||||||
I3C get capability register
Offset: 0xc8, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CAPPEND
rw |
|||||||||||||||
I3C controller-role capability register
Offset: 0xcc, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
I3C get max data speed register
Offset: 0xd0, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
0x44003000: I3C register block
79/191 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 | ||||||||||||||||||||||||||||||||
| 0x0 | CR_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0x4 | CFGR | ||||||||||||||||||||||||||||||||
| 0x10 | RDR | ||||||||||||||||||||||||||||||||
| 0x14 | RDWR | ||||||||||||||||||||||||||||||||
| 0x18 | TDR | ||||||||||||||||||||||||||||||||
| 0x1c | TDWR | ||||||||||||||||||||||||||||||||
| 0x20 | IBIDR | ||||||||||||||||||||||||||||||||
| 0x24 | TGTTDR | ||||||||||||||||||||||||||||||||
| 0x30 | SR | ||||||||||||||||||||||||||||||||
| 0x34 | SER | ||||||||||||||||||||||||||||||||
| 0x40 | RMR | ||||||||||||||||||||||||||||||||
| 0x50 | EVR | ||||||||||||||||||||||||||||||||
| 0x54 | IER | ||||||||||||||||||||||||||||||||
| 0x58 | CEVR | ||||||||||||||||||||||||||||||||
| 0x60 | DEVR0 | ||||||||||||||||||||||||||||||||
| 0x64 | DEVR1 | ||||||||||||||||||||||||||||||||
| 0x68 | DEVR2 | ||||||||||||||||||||||||||||||||
| 0x6c | DEVR3 | ||||||||||||||||||||||||||||||||
| 0x70 | DEVR4 | ||||||||||||||||||||||||||||||||
| 0x90 | MAXRLR | ||||||||||||||||||||||||||||||||
| 0x94 | MAXWLR | ||||||||||||||||||||||||||||||||
| 0xa0 | TIMINGR0 | ||||||||||||||||||||||||||||||||
| 0xa4 | TIMINGR1 | ||||||||||||||||||||||||||||||||
| 0xa8 | TIMINGR2 | ||||||||||||||||||||||||||||||||
| 0xc0 | BCR | ||||||||||||||||||||||||||||||||
| 0xc4 | DCR | ||||||||||||||||||||||||||||||||
| 0xc8 | GETCAPR | ||||||||||||||||||||||||||||||||
| 0xcc | CRCAPR | ||||||||||||||||||||||||||||||||
| 0xd0 | GETMXDSR | ||||||||||||||||||||||||||||||||
| 0xd4 | EPIDR | ||||||||||||||||||||||||||||||||
I3C message control register
Offset: 0x0, size: 32, reset: 0x00000000, access: write-only
0/5 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MEND
w |
MTYPE
w |
ADD
w |
RNW
w |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DCNT
w |
|||||||||||||||
Bits 0-15: Count of data to transfer during a read or write message, in bytes (whatever I3C acts as controller/target).
Bit 16: Read / non-write message (when I3C acts as controller).
Bits 17-23: 7-bit I3C dynamic / Iless thansup>2less than/sup>C static target address (when I3C acts as controller).
Bits 27-30: Message type (whatever I3C acts as controller/target).
Bit 31: Message end type/last message of a frame (when the I3C acts as controller).
I3C message control register
Offset: 0x0, size: 32, reset: 0x00000000, access: write-only
0/4 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MEND
w |
MTYPE
w |
CCC
w |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DCNT
w |
|||||||||||||||
Bits 0-15: Count of related data to the CCC command to transfer as CCC defining bytes, or CCC sub-command bytes, or CCC data bytes, in bytes.
Bits 16-23: 8-bit CCC code (when I3C acts as controller).
Bits 27-30: Message type (when I3C acts as controller).
Bit 31: Message end type/last message of a frame (when I3C acts as controller).
I3C configuration register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
0/20 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TSFSET
w |
CFLUSH
w |
CDMAEN
rw |
TMODE
rw |
SMODE
rw |
SFLUSH
w |
SDMAEN
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TXTHRES
rw |
TXFLUSH
w |
TXDMAEN
rw |
RXTHRES
rw |
RXFLUSH
w |
RXDMAEN
rw |
HJACK
rw |
HKSDAEN
rw |
EXITPTRN
rw |
RSTPTRN
rw |
NOARBH
rw |
CRINIT
rw |
EN
rw |
|||
Bit 0: I3C enable (whatever I3C acts as controller/target).
Bit 1: Initial controller/target role.
Bit 2: No arbitrable header after a start (when I3C acts as a controller).
Bit 3: HDR reset pattern enable (when I3C acts as a controller).
Bit 4: HDR exit pattern enable (when I3C acts as a controller).
Bit 5: High-keeper enable on SDA line (when I3C acts as a controller).
Bit 7: Hot-join request acknowledge (when I3C acts as a controller).
Bit 8: RX-FIFO DMA request enable (whatever I3C acts as controller/target).
Bit 9: RX-FIFO flush (whatever I3C acts as controller/target).
Bit 10: RX-FIFO threshold (whatever I3C acts as controller/target).
Bit 12: TX-FIFO DMA request enable (whatever I3C acts as controller/target).
Bit 13: TX-FIFO flush (whatever I3C acts as controller/target).
Bit 14: TX-FIFO threshold (whatever I3C acts as controller/target).
Bit 16: S-FIFO DMA request enable (when I3C acts as controller).
Bit 17: S-FIFO flush (when I3C acts as controller).
Bit 18: S-FIFO enable / status receive mode (when I3C acts as controller).
Bit 19: Transmit mode (when I3C acts as controller).
Bit 20: C-FIFO DMA request enable (when I3C acts as controller).
Bit 21: C-FIFO flush (when I3C acts as controller).
Bit 30: Frame transfer set (software trigger) (when I3C acts as controller).
I3C receive data byte 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RDB0
r |
|||||||||||||||
I3C receive data word register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-only
4/4 fields covered.
I3C transmit data byte register
Offset: 0x18, size: 32, reset: 0x00000000, access: write-only
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TDB0
w |
|||||||||||||||
I3C transmit data word register
Offset: 0x1c, size: 32, reset: 0x00000000, access: write-only
0/4 fields covered.
I3C IBI payload data register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
IBIDB3
rw |
IBIDB2
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
IBIDB1
rw |
IBIDB0
rw |
||||||||||||||
Bits 0-7: 8-bit IBI payload data (earliest byte on I3C bus, MDB[7:0] mandatory data byte)..
Bits 8-15: 8-bit IBI payload data (next byte on I3C bus after IBIDB0[7:0])..
Bits 16-23: 8-bit IBI payload data (next byte on I3C bus after IBIDB1[7:0])..
Bits 24-31: 8-bit IBI payload data (latest byte on I3C bus)..
I3C target transmit configuration register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
I3C status register
Offset: 0x30, size: 32, reset: 0x00000000, access: read-only
4/4 fields covered.
I3C status error register
Offset: 0x34, size: 32, reset: 0x00000000, access: read-only
8/8 fields covered.
Bits 0-3: Protocol error code/type.
Bit 4: Protocol error.
Bit 5: SCL stall error (when the I3C acts as target).
Bit 6: RX-FIFO overrun or TX-FIFO underrun.
Bit 7: C-FIFO underrun or S-FIFO overrun (when the I3C acts as controller).
Bit 8: Address not acknowledged (when the I3C is configured as controller).
Bit 9: Data not acknowledged (when the I3C acts as controller).
Bit 10: Data error (when the I3C acts as controller).
I3C received message register
Offset: 0x40, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
I3C event register
Offset: 0x50, size: 32, reset: 0x00000003, access: read-only
27/27 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
GRPF
r |
DEFF
r |
INTUPDF
r |
ASUPDF
r |
RSTF
r |
MRLUPDF
r |
MWLUPDF
r |
DAUPDF
r |
STAF
r |
GETF
r |
WKPF
r |
HJF
r |
CRUPDF
r |
CRF
r |
IBIENDF
r |
|
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
IBIF
r |
ERRF
r |
RXTGTENDF
r |
FCF
r |
RXLASTF
r |
TXLASTF
r |
RXFNEF
r |
TXFNFF
r |
SFNEF
r |
CFNFF
r |
TXFEF
r |
CFEF
r |
||||
Bit 0: C-FIFO empty flag (whatever the I3C acts as controller).
Bit 1: TX-FIFO empty flag (whatever the I3C acts as controller/target).
Bit 2: C-FIFO not full flag (when the I3C acts as controller).
Bit 3: S-FIFO not empty flag (when the I3C acts as controller).
Bit 4: TX-FIFO not full flag (whatever the I3C acts as controller/target).
Bit 5: RX-FIFO not empty flag (whatever the I3C acts as controller/target).
Bit 6: Last written data byte/word flag (whatever the I3C acts as controller/target).
Bit 7: Last read data byte/word flag (when the I3C acts as controller).
Bit 9: Frame complete flag (whatever the I3C acts as controller/target).
Bit 10: Target-initiated read end flag (when the I3C acts as controller).
Bit 11: Flag (whatever the I3C acts as controller/target).
Bit 15: IBI flag (when the I3C acts as controller).
Bit 16: IBI end flag (when the I3C acts as target).
Bit 17: Controller-role request flag (when the I3C acts as controller).
Bit 18: Controller-role update flag (when the I3C acts as target).
Bit 19: Hot-join flag (when the I3C acts as controller).
Bit 21: Wake-up/missed start flag (when the I3C acts as target).
Bit 22: Get flag (when the I3C acts as target).
Bit 23: Get status flag (when the I3C acts as target).
Bit 24: Dynamic address update flag (when the I3C acts as target).
Bit 25: Maximum write length update flag (when the I3C acts as target).
Bit 26: Maximum read length update flag (when the I3C acts as target).
Bit 27: Reset pattern flag (when the I3C acts as target).
Bit 28: Activity state update flag (when the I3C acts as target).
Bit 29: Interrupt/controller-role/hot-join update flag (when the I3C acts as target).
Bit 30: DEFTGTS flag (when the I3C acts as target).
Bit 31: Group addressing flag (when the I3C acts as target).
I3C interrupt enable register
Offset: 0x54, size: 32, reset: 0x00000000, access: read-only
23/23 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
GRPIE
r |
DEFIE
r |
INTUPDIE
r |
ASUPDIE
r |
RSTIE
r |
MRLUPDIE
r |
MWLUPDIE
r |
DAUPDIE
r |
STAIE
r |
GETIE
r |
WKPIE
r |
HJIE
r |
CRUPDIE
r |
CRIE
r |
IBIENDIE
r |
|
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
IBIIE
r |
ERRIE
r |
RXTGTENDIE
r |
FCIE
r |
RXFNEIE
r |
TXFNFIE
r |
SFNEIE
r |
CFNFIE
r |
||||||||
Bit 2: C-FIFO not full interrupt enable when the I3C acts as controller.
Bit 3: S-FIFO not empty interrupt enable when the I3C acts as controller.
Bit 4: TX-FIFO not full interrupt enable (whatever the I3C acts as controller/target).
Bit 5: RX-FIFO not empty interrupt enable (whatever the I3C acts as controller/target).
Bit 9: frame complete interrupt enable (whatever the I3C acts as controller/target).
Bit 10: target-initiated read end interrupt enable (when the I3C acts as controller).
Bit 11: error interrupt enable (whatever the I3C acts as controller/target).
Bit 15: IBI request interrupt enable (when the I3C acts as controller).
Bit 16: IBI end interrupt enable (when the I3C acts as target).
Bit 17: Controller-role request interrupt enable (when the I3C acts as controller).
Bit 18: Controller-role update interrupt enable (when the I3C acts as target).
Bit 19: Hot-join interrupt enable (when the I3C acts as controller).
Bit 21: Wake-up interrupt enable (when the I3C acts as target).
Bit 22: GETxxx CCC interrupt enable (except GETSTATUS of format 1) (when the I3C acts as target).
Bit 23: format 1 GETSTATUS CCC interrupt enable (when the I3C acts as target).
Bit 24: ENTDAA/RSTDAA/SETNEWDA CCC interrupt enable (when the I3C acts as target).
Bit 25: SETMWL CCC interrupt enable (when the I3C acts as target).
Bit 26: SETMRL CCC interrupt enable (when the I3C acts as target).
Bit 27: reset pattern interrupt enable (when the I3C acts as target).
Bit 28: ENTASx CCC interrupt enable (when the I3C acts as target).
Bit 29: ENEC/DISEC CCC interrupt enable (when the I3C acts as target).
Bit 30: DEFTGTS CCC interrupt enable (when the I3C acts as target).
Bit 31: DEFGRPA CCC interrupt enable (when the I3C acts as target).
I3C clear event register
Offset: 0x58, size: 32, reset: 0x00000000, access: write-only
0/19 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CGRPF
w |
CDEFF
w |
CINTUPDF
w |
CASUPDF
w |
CRSTF
w |
CMRLUPDF
w |
CMWLUPDF
w |
CDAUPDF
w |
CSTAF
w |
CGETF
w |
CWKPF
w |
CHJF
w |
CCRUPDF
w |
CCRF
w |
CIBIENDF
w |
|
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CIBIF
w |
CERRF
w |
CRXTGTENDF
w |
CFCF
w |
||||||||||||
Bit 9: Clear frame complete flag (whatever the I3C acts as controller/target).
Bit 10: Clear target-initiated read end flag (when the I3C acts as controller).
Bit 11: Clear error flag (whatever the I3C acts as controller/target).
Bit 15: Clear IBI request flag (when the I3C acts as controller).
Bit 16: Clear IBI end flag (when the I3C acts as target).
Bit 17: Clear controller-role request flag (when the I3C acts as controller).
Bit 18: Clear controller-role update flag (when the I3C acts as target).
Bit 19: Clear hot-join flag (when the I3C acts as controller).
Bit 21: Clear wake-up flag (when the I3C acts as target).
Bit 22: Clear GETxxx CCC flag (except GETSTATUS of format 1) (when the I3C acts as target).
Bit 23: Clear format 1 GETSTATUS CCC flag (when the I3C acts as target).
Bit 24: Clear ENTDAA/RSTDAA/SETNEWDA CCC flag (when the I3C acts as target).
Bit 25: Clear SETMWL CCC flag (when the I3C acts as target).
Bit 26: Clear SETMRL CCC flag (when the I3C acts as target).
Bit 27: Clear reset pattern flag (when the I3C acts as target).
Bit 28: Clear ENTASx CCC flag (when the I3C acts as target).
Bit 29: Clear ENEC/DISEC CCC flag (when the I3C acts as target).
Bit 30: Clear DEFTGTS CCC flag (when the I3C acts as target).
Bit 31: Clear DEFGRPA CCC flag (when the I3C acts as target).
I3C own device characteristics register
Offset: 0x60, size: 32, reset: 0x00000000, access: read-write
3/8 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RSTVAL
r |
RSTACT
r |
AS
r |
HJEN
rw |
CREN
rw |
IBIEN
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DA
rw |
DAVAL
rw |
||||||||||||||
Bit 0: Dynamic address is valid (when the I3C acts as target).
Bits 1-7: 7-bit dynamic address.
Bit 16: IBI request enable (when the I3C acts as target).
Bit 17: Controller-role request enable (when the I3C acts as target).
Bit 19: Hot-join request enable (when the I3C acts as target).
Bits 20-21: Activity state (when the I3C acts as target).
Bits 22-23: Reset action/level on received reset pattern (when the I3C acts as target).
Bit 24: Reset action is valid (when the I3C acts as target).
I3C device 1 characteristics register
Offset: 0x64, size: 32, reset: 0x00000000, access: read-write
1/6 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DIS
r |
SUSP
rw |
IBIDEN
rw |
CRACK
rw |
IBIACK
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DA
rw |
|||||||||||||||
Bits 1-7: Assigned I3C dynamic address to target x (when the I3C acts as controller).
Bit 16: IBI request acknowledge (when the I3C acts as controller).
Bit 17: Controller-role request acknowledge (when the I3C acts as controller).
Bit 18: IBI data enable (when the I3C acts as controller).
Bit 19: Suspend/stop I3C transfer on received IBI (when the I3C acts as controller).
Bit 31: DA[6:0] write disabled (when the I3C acts as controller).
I3C device 2 characteristics register
Offset: 0x68, size: 32, reset: 0x00000000, access: read-write
1/6 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DIS
r |
SUSP
rw |
IBIDEN
rw |
CRACK
rw |
IBIACK
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DA
rw |
|||||||||||||||
Bits 1-7: Assigned I3C dynamic address to target x (when the I3C acts as controller).
Bit 16: IBI request acknowledge (when the I3C acts as controller).
Bit 17: Controller-role request acknowledge (when the I3C acts as controller).
Bit 18: IBI data enable (when the I3C acts as controller).
Bit 19: Suspend/stop I3C transfer on received IBI (when the I3C acts as controller).
Bit 31: DA[6:0] write disabled (when the I3C acts as controller).
I3C device 3 characteristics register
Offset: 0x6c, size: 32, reset: 0x00000000, access: read-write
1/6 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DIS
r |
SUSP
rw |
IBIDEN
rw |
CRACK
rw |
IBIACK
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DA
rw |
|||||||||||||||
Bits 1-7: Assigned I3C dynamic address to target x (when the I3C acts as controller).
Bit 16: IBI request acknowledge (when the I3C acts as controller).
Bit 17: Controller-role request acknowledge (when the I3C acts as controller).
Bit 18: IBI data enable (when the I3C acts as controller).
Bit 19: Suspend/stop I3C transfer on received IBI (when the I3C acts as controller).
Bit 31: DA[6:0] write disabled (when the I3C acts as controller).
I3C device 4 characteristics register
Offset: 0x70, size: 32, reset: 0x00000000, access: read-write
1/6 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DIS
r |
SUSP
rw |
IBIDEN
rw |
CRACK
rw |
IBIACK
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DA
rw |
|||||||||||||||
Bits 1-7: Assigned I3C dynamic address to target x (when the I3C acts as controller).
Bit 16: IBI request acknowledge (when the I3C acts as controller).
Bit 17: Controller-role request acknowledge (when the I3C acts as controller).
Bit 18: IBI data enable (when the I3C acts as controller).
Bit 19: Suspend/stop I3C transfer on received IBI (when the I3C acts as controller).
Bit 31: DA[6:0] write disabled (when the I3C acts as controller).
I3C maximum read length register
Offset: 0x90, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
I3C maximum write length register
Offset: 0x94, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MWL
rw |
|||||||||||||||
I3C timing register 0
Offset: 0xa0, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SCLH_I2C
rw |
SCLL_OD
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SCLH_I3C
rw |
SCLL_PP
rw |
||||||||||||||
Bits 0-7: SCL low duration in I3C push-pull phases, in number of kernel clocks cycles:.
Bits 8-15: SCL high duration, used for I3C messages (both in push-pull and open-drain phases), in number of kernel clocks cycles:.
Bits 16-23: SCL low duration in open-drain phases, used for legacy Iless thansup>2less than/sup>C messages and for I3C open-drain phases (address phase following a start, ACK phase during controller-initiated messages, and T bit phase during direct/private/IBI payload), in number of kernel clocks cycles:.
Bits 24-31: SCL high duration, used for legacy Iless thansup>2less than/sup>C messages, in number of kernel clocks cycles:.
I3C timing register 1
Offset: 0xa4, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SDA_HD
rw |
FREE
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ASNCR
rw |
AVAL
rw |
||||||||||||||
Bits 0-7: Number of kernel clock cycles to set a time unit of 1 s, whatever I3C acts as controller or target..
Bits 8-9: Activity state of the new controller (when I3C acts as active controller).
Bits 16-22: Number of kernel clocks cycles that is used to set some MIPI timings like bus free condition time (when the I3C acts as controller).
Bit 28: SDA hold time (when the I3C acts as controller), in number of kernel clocks cycles (refer to MIPI timing SDA hold time in push-pull tless thansub>HD_PPless than/sub>):.
I3C timing register 2
Offset: 0xa8, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
Bit 0: Controller clock stall enable on T-bit phase of data (and on the ACK/NACK phase of data byte of a legacy Iless thansup>2less than/sup>C read).
Bit 1: Controller clock stall enable on PAR phase of Data.
Bit 2: Controller clock stall enable on PAR phase of CCC.
Bit 3: Controller clock stall enable on ACK phase.
Bits 8-15: Controller clock stall time, in number of kernel clock cycles.
I3C bus characteristics register
Offset: 0xc0, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
I3C device characteristics register
Offset: 0xc4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DCR
rw |
|||||||||||||||
I3C get capability register
Offset: 0xc8, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CAPPEND
rw |
|||||||||||||||
I3C controller-role capability register
Offset: 0xcc, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
I3C get max data speed register
Offset: 0xd0, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
0x54003000: I3C register block
79/191 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 | ||||||||||||||||||||||||||||||||
| 0x0 | CR_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0x4 | CFGR | ||||||||||||||||||||||||||||||||
| 0x10 | RDR | ||||||||||||||||||||||||||||||||
| 0x14 | RDWR | ||||||||||||||||||||||||||||||||
| 0x18 | TDR | ||||||||||||||||||||||||||||||||
| 0x1c | TDWR | ||||||||||||||||||||||||||||||||
| 0x20 | IBIDR | ||||||||||||||||||||||||||||||||
| 0x24 | TGTTDR | ||||||||||||||||||||||||||||||||
| 0x30 | SR | ||||||||||||||||||||||||||||||||
| 0x34 | SER | ||||||||||||||||||||||||||||||||
| 0x40 | RMR | ||||||||||||||||||||||||||||||||
| 0x50 | EVR | ||||||||||||||||||||||||||||||||
| 0x54 | IER | ||||||||||||||||||||||||||||||||
| 0x58 | CEVR | ||||||||||||||||||||||||||||||||
| 0x60 | DEVR0 | ||||||||||||||||||||||||||||||||
| 0x64 | DEVR1 | ||||||||||||||||||||||||||||||||
| 0x68 | DEVR2 | ||||||||||||||||||||||||||||||||
| 0x6c | DEVR3 | ||||||||||||||||||||||||||||||||
| 0x70 | DEVR4 | ||||||||||||||||||||||||||||||||
| 0x90 | MAXRLR | ||||||||||||||||||||||||||||||||
| 0x94 | MAXWLR | ||||||||||||||||||||||||||||||||
| 0xa0 | TIMINGR0 | ||||||||||||||||||||||||||||||||
| 0xa4 | TIMINGR1 | ||||||||||||||||||||||||||||||||
| 0xa8 | TIMINGR2 | ||||||||||||||||||||||||||||||||
| 0xc0 | BCR | ||||||||||||||||||||||||||||||||
| 0xc4 | DCR | ||||||||||||||||||||||||||||||||
| 0xc8 | GETCAPR | ||||||||||||||||||||||||||||||||
| 0xcc | CRCAPR | ||||||||||||||||||||||||||||||||
| 0xd0 | GETMXDSR | ||||||||||||||||||||||||||||||||
| 0xd4 | EPIDR | ||||||||||||||||||||||||||||||||
I3C message control register
Offset: 0x0, size: 32, reset: 0x00000000, access: write-only
0/5 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MEND
w |
MTYPE
w |
ADD
w |
RNW
w |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DCNT
w |
|||||||||||||||
Bits 0-15: Count of data to transfer during a read or write message, in bytes (whatever I3C acts as controller/target).
Bit 16: Read / non-write message (when I3C acts as controller).
Bits 17-23: 7-bit I3C dynamic / Iless thansup>2less than/sup>C static target address (when I3C acts as controller).
Bits 27-30: Message type (whatever I3C acts as controller/target).
Bit 31: Message end type/last message of a frame (when the I3C acts as controller).
I3C message control register
Offset: 0x0, size: 32, reset: 0x00000000, access: write-only
0/4 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MEND
w |
MTYPE
w |
CCC
w |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DCNT
w |
|||||||||||||||
Bits 0-15: Count of related data to the CCC command to transfer as CCC defining bytes, or CCC sub-command bytes, or CCC data bytes, in bytes.
Bits 16-23: 8-bit CCC code (when I3C acts as controller).
Bits 27-30: Message type (when I3C acts as controller).
Bit 31: Message end type/last message of a frame (when I3C acts as controller).
I3C configuration register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
0/20 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TSFSET
w |
CFLUSH
w |
CDMAEN
rw |
TMODE
rw |
SMODE
rw |
SFLUSH
w |
SDMAEN
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TXTHRES
rw |
TXFLUSH
w |
TXDMAEN
rw |
RXTHRES
rw |
RXFLUSH
w |
RXDMAEN
rw |
HJACK
rw |
HKSDAEN
rw |
EXITPTRN
rw |
RSTPTRN
rw |
NOARBH
rw |
CRINIT
rw |
EN
rw |
|||
Bit 0: I3C enable (whatever I3C acts as controller/target).
Bit 1: Initial controller/target role.
Bit 2: No arbitrable header after a start (when I3C acts as a controller).
Bit 3: HDR reset pattern enable (when I3C acts as a controller).
Bit 4: HDR exit pattern enable (when I3C acts as a controller).
Bit 5: High-keeper enable on SDA line (when I3C acts as a controller).
Bit 7: Hot-join request acknowledge (when I3C acts as a controller).
Bit 8: RX-FIFO DMA request enable (whatever I3C acts as controller/target).
Bit 9: RX-FIFO flush (whatever I3C acts as controller/target).
Bit 10: RX-FIFO threshold (whatever I3C acts as controller/target).
Bit 12: TX-FIFO DMA request enable (whatever I3C acts as controller/target).
Bit 13: TX-FIFO flush (whatever I3C acts as controller/target).
Bit 14: TX-FIFO threshold (whatever I3C acts as controller/target).
Bit 16: S-FIFO DMA request enable (when I3C acts as controller).
Bit 17: S-FIFO flush (when I3C acts as controller).
Bit 18: S-FIFO enable / status receive mode (when I3C acts as controller).
Bit 19: Transmit mode (when I3C acts as controller).
Bit 20: C-FIFO DMA request enable (when I3C acts as controller).
Bit 21: C-FIFO flush (when I3C acts as controller).
Bit 30: Frame transfer set (software trigger) (when I3C acts as controller).
I3C receive data byte 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RDB0
r |
|||||||||||||||
I3C receive data word register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-only
4/4 fields covered.
I3C transmit data byte register
Offset: 0x18, size: 32, reset: 0x00000000, access: write-only
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TDB0
w |
|||||||||||||||
I3C transmit data word register
Offset: 0x1c, size: 32, reset: 0x00000000, access: write-only
0/4 fields covered.
I3C IBI payload data register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
IBIDB3
rw |
IBIDB2
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
IBIDB1
rw |
IBIDB0
rw |
||||||||||||||
Bits 0-7: 8-bit IBI payload data (earliest byte on I3C bus, MDB[7:0] mandatory data byte)..
Bits 8-15: 8-bit IBI payload data (next byte on I3C bus after IBIDB0[7:0])..
Bits 16-23: 8-bit IBI payload data (next byte on I3C bus after IBIDB1[7:0])..
Bits 24-31: 8-bit IBI payload data (latest byte on I3C bus)..
I3C target transmit configuration register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
I3C status register
Offset: 0x30, size: 32, reset: 0x00000000, access: read-only
4/4 fields covered.
I3C status error register
Offset: 0x34, size: 32, reset: 0x00000000, access: read-only
8/8 fields covered.
Bits 0-3: Protocol error code/type.
Bit 4: Protocol error.
Bit 5: SCL stall error (when the I3C acts as target).
Bit 6: RX-FIFO overrun or TX-FIFO underrun.
Bit 7: C-FIFO underrun or S-FIFO overrun (when the I3C acts as controller).
Bit 8: Address not acknowledged (when the I3C is configured as controller).
Bit 9: Data not acknowledged (when the I3C acts as controller).
Bit 10: Data error (when the I3C acts as controller).
I3C received message register
Offset: 0x40, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
I3C event register
Offset: 0x50, size: 32, reset: 0x00000003, access: read-only
27/27 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
GRPF
r |
DEFF
r |
INTUPDF
r |
ASUPDF
r |
RSTF
r |
MRLUPDF
r |
MWLUPDF
r |
DAUPDF
r |
STAF
r |
GETF
r |
WKPF
r |
HJF
r |
CRUPDF
r |
CRF
r |
IBIENDF
r |
|
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
IBIF
r |
ERRF
r |
RXTGTENDF
r |
FCF
r |
RXLASTF
r |
TXLASTF
r |
RXFNEF
r |
TXFNFF
r |
SFNEF
r |
CFNFF
r |
TXFEF
r |
CFEF
r |
||||
Bit 0: C-FIFO empty flag (whatever the I3C acts as controller).
Bit 1: TX-FIFO empty flag (whatever the I3C acts as controller/target).
Bit 2: C-FIFO not full flag (when the I3C acts as controller).
Bit 3: S-FIFO not empty flag (when the I3C acts as controller).
Bit 4: TX-FIFO not full flag (whatever the I3C acts as controller/target).
Bit 5: RX-FIFO not empty flag (whatever the I3C acts as controller/target).
Bit 6: Last written data byte/word flag (whatever the I3C acts as controller/target).
Bit 7: Last read data byte/word flag (when the I3C acts as controller).
Bit 9: Frame complete flag (whatever the I3C acts as controller/target).
Bit 10: Target-initiated read end flag (when the I3C acts as controller).
Bit 11: Flag (whatever the I3C acts as controller/target).
Bit 15: IBI flag (when the I3C acts as controller).
Bit 16: IBI end flag (when the I3C acts as target).
Bit 17: Controller-role request flag (when the I3C acts as controller).
Bit 18: Controller-role update flag (when the I3C acts as target).
Bit 19: Hot-join flag (when the I3C acts as controller).
Bit 21: Wake-up/missed start flag (when the I3C acts as target).
Bit 22: Get flag (when the I3C acts as target).
Bit 23: Get status flag (when the I3C acts as target).
Bit 24: Dynamic address update flag (when the I3C acts as target).
Bit 25: Maximum write length update flag (when the I3C acts as target).
Bit 26: Maximum read length update flag (when the I3C acts as target).
Bit 27: Reset pattern flag (when the I3C acts as target).
Bit 28: Activity state update flag (when the I3C acts as target).
Bit 29: Interrupt/controller-role/hot-join update flag (when the I3C acts as target).
Bit 30: DEFTGTS flag (when the I3C acts as target).
Bit 31: Group addressing flag (when the I3C acts as target).
I3C interrupt enable register
Offset: 0x54, size: 32, reset: 0x00000000, access: read-only
23/23 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
GRPIE
r |
DEFIE
r |
INTUPDIE
r |
ASUPDIE
r |
RSTIE
r |
MRLUPDIE
r |
MWLUPDIE
r |
DAUPDIE
r |
STAIE
r |
GETIE
r |
WKPIE
r |
HJIE
r |
CRUPDIE
r |
CRIE
r |
IBIENDIE
r |
|
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
IBIIE
r |
ERRIE
r |
RXTGTENDIE
r |
FCIE
r |
RXFNEIE
r |
TXFNFIE
r |
SFNEIE
r |
CFNFIE
r |
||||||||
Bit 2: C-FIFO not full interrupt enable when the I3C acts as controller.
Bit 3: S-FIFO not empty interrupt enable when the I3C acts as controller.
Bit 4: TX-FIFO not full interrupt enable (whatever the I3C acts as controller/target).
Bit 5: RX-FIFO not empty interrupt enable (whatever the I3C acts as controller/target).
Bit 9: frame complete interrupt enable (whatever the I3C acts as controller/target).
Bit 10: target-initiated read end interrupt enable (when the I3C acts as controller).
Bit 11: error interrupt enable (whatever the I3C acts as controller/target).
Bit 15: IBI request interrupt enable (when the I3C acts as controller).
Bit 16: IBI end interrupt enable (when the I3C acts as target).
Bit 17: Controller-role request interrupt enable (when the I3C acts as controller).
Bit 18: Controller-role update interrupt enable (when the I3C acts as target).
Bit 19: Hot-join interrupt enable (when the I3C acts as controller).
Bit 21: Wake-up interrupt enable (when the I3C acts as target).
Bit 22: GETxxx CCC interrupt enable (except GETSTATUS of format 1) (when the I3C acts as target).
Bit 23: format 1 GETSTATUS CCC interrupt enable (when the I3C acts as target).
Bit 24: ENTDAA/RSTDAA/SETNEWDA CCC interrupt enable (when the I3C acts as target).
Bit 25: SETMWL CCC interrupt enable (when the I3C acts as target).
Bit 26: SETMRL CCC interrupt enable (when the I3C acts as target).
Bit 27: reset pattern interrupt enable (when the I3C acts as target).
Bit 28: ENTASx CCC interrupt enable (when the I3C acts as target).
Bit 29: ENEC/DISEC CCC interrupt enable (when the I3C acts as target).
Bit 30: DEFTGTS CCC interrupt enable (when the I3C acts as target).
Bit 31: DEFGRPA CCC interrupt enable (when the I3C acts as target).
I3C clear event register
Offset: 0x58, size: 32, reset: 0x00000000, access: write-only
0/19 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CGRPF
w |
CDEFF
w |
CINTUPDF
w |
CASUPDF
w |
CRSTF
w |
CMRLUPDF
w |
CMWLUPDF
w |
CDAUPDF
w |
CSTAF
w |
CGETF
w |
CWKPF
w |
CHJF
w |
CCRUPDF
w |
CCRF
w |
CIBIENDF
w |
|
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CIBIF
w |
CERRF
w |
CRXTGTENDF
w |
CFCF
w |
||||||||||||
Bit 9: Clear frame complete flag (whatever the I3C acts as controller/target).
Bit 10: Clear target-initiated read end flag (when the I3C acts as controller).
Bit 11: Clear error flag (whatever the I3C acts as controller/target).
Bit 15: Clear IBI request flag (when the I3C acts as controller).
Bit 16: Clear IBI end flag (when the I3C acts as target).
Bit 17: Clear controller-role request flag (when the I3C acts as controller).
Bit 18: Clear controller-role update flag (when the I3C acts as target).
Bit 19: Clear hot-join flag (when the I3C acts as controller).
Bit 21: Clear wake-up flag (when the I3C acts as target).
Bit 22: Clear GETxxx CCC flag (except GETSTATUS of format 1) (when the I3C acts as target).
Bit 23: Clear format 1 GETSTATUS CCC flag (when the I3C acts as target).
Bit 24: Clear ENTDAA/RSTDAA/SETNEWDA CCC flag (when the I3C acts as target).
Bit 25: Clear SETMWL CCC flag (when the I3C acts as target).
Bit 26: Clear SETMRL CCC flag (when the I3C acts as target).
Bit 27: Clear reset pattern flag (when the I3C acts as target).
Bit 28: Clear ENTASx CCC flag (when the I3C acts as target).
Bit 29: Clear ENEC/DISEC CCC flag (when the I3C acts as target).
Bit 30: Clear DEFTGTS CCC flag (when the I3C acts as target).
Bit 31: Clear DEFGRPA CCC flag (when the I3C acts as target).
I3C own device characteristics register
Offset: 0x60, size: 32, reset: 0x00000000, access: read-write
3/8 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RSTVAL
r |
RSTACT
r |
AS
r |
HJEN
rw |
CREN
rw |
IBIEN
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DA
rw |
DAVAL
rw |
||||||||||||||
Bit 0: Dynamic address is valid (when the I3C acts as target).
Bits 1-7: 7-bit dynamic address.
Bit 16: IBI request enable (when the I3C acts as target).
Bit 17: Controller-role request enable (when the I3C acts as target).
Bit 19: Hot-join request enable (when the I3C acts as target).
Bits 20-21: Activity state (when the I3C acts as target).
Bits 22-23: Reset action/level on received reset pattern (when the I3C acts as target).
Bit 24: Reset action is valid (when the I3C acts as target).
I3C device 1 characteristics register
Offset: 0x64, size: 32, reset: 0x00000000, access: read-write
1/6 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DIS
r |
SUSP
rw |
IBIDEN
rw |
CRACK
rw |
IBIACK
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DA
rw |
|||||||||||||||
Bits 1-7: Assigned I3C dynamic address to target x (when the I3C acts as controller).
Bit 16: IBI request acknowledge (when the I3C acts as controller).
Bit 17: Controller-role request acknowledge (when the I3C acts as controller).
Bit 18: IBI data enable (when the I3C acts as controller).
Bit 19: Suspend/stop I3C transfer on received IBI (when the I3C acts as controller).
Bit 31: DA[6:0] write disabled (when the I3C acts as controller).
I3C device 2 characteristics register
Offset: 0x68, size: 32, reset: 0x00000000, access: read-write
1/6 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DIS
r |
SUSP
rw |
IBIDEN
rw |
CRACK
rw |
IBIACK
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DA
rw |
|||||||||||||||
Bits 1-7: Assigned I3C dynamic address to target x (when the I3C acts as controller).
Bit 16: IBI request acknowledge (when the I3C acts as controller).
Bit 17: Controller-role request acknowledge (when the I3C acts as controller).
Bit 18: IBI data enable (when the I3C acts as controller).
Bit 19: Suspend/stop I3C transfer on received IBI (when the I3C acts as controller).
Bit 31: DA[6:0] write disabled (when the I3C acts as controller).
I3C device 3 characteristics register
Offset: 0x6c, size: 32, reset: 0x00000000, access: read-write
1/6 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DIS
r |
SUSP
rw |
IBIDEN
rw |
CRACK
rw |
IBIACK
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DA
rw |
|||||||||||||||
Bits 1-7: Assigned I3C dynamic address to target x (when the I3C acts as controller).
Bit 16: IBI request acknowledge (when the I3C acts as controller).
Bit 17: Controller-role request acknowledge (when the I3C acts as controller).
Bit 18: IBI data enable (when the I3C acts as controller).
Bit 19: Suspend/stop I3C transfer on received IBI (when the I3C acts as controller).
Bit 31: DA[6:0] write disabled (when the I3C acts as controller).
I3C device 4 characteristics register
Offset: 0x70, size: 32, reset: 0x00000000, access: read-write
1/6 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DIS
r |
SUSP
rw |
IBIDEN
rw |
CRACK
rw |
IBIACK
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DA
rw |
|||||||||||||||
Bits 1-7: Assigned I3C dynamic address to target x (when the I3C acts as controller).
Bit 16: IBI request acknowledge (when the I3C acts as controller).
Bit 17: Controller-role request acknowledge (when the I3C acts as controller).
Bit 18: IBI data enable (when the I3C acts as controller).
Bit 19: Suspend/stop I3C transfer on received IBI (when the I3C acts as controller).
Bit 31: DA[6:0] write disabled (when the I3C acts as controller).
I3C maximum read length register
Offset: 0x90, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
I3C maximum write length register
Offset: 0x94, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MWL
rw |
|||||||||||||||
I3C timing register 0
Offset: 0xa0, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SCLH_I2C
rw |
SCLL_OD
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SCLH_I3C
rw |
SCLL_PP
rw |
||||||||||||||
Bits 0-7: SCL low duration in I3C push-pull phases, in number of kernel clocks cycles:.
Bits 8-15: SCL high duration, used for I3C messages (both in push-pull and open-drain phases), in number of kernel clocks cycles:.
Bits 16-23: SCL low duration in open-drain phases, used for legacy Iless thansup>2less than/sup>C messages and for I3C open-drain phases (address phase following a start, ACK phase during controller-initiated messages, and T bit phase during direct/private/IBI payload), in number of kernel clocks cycles:.
Bits 24-31: SCL high duration, used for legacy Iless thansup>2less than/sup>C messages, in number of kernel clocks cycles:.
I3C timing register 1
Offset: 0xa4, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SDA_HD
rw |
FREE
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ASNCR
rw |
AVAL
rw |
||||||||||||||
Bits 0-7: Number of kernel clock cycles to set a time unit of 1 s, whatever I3C acts as controller or target..
Bits 8-9: Activity state of the new controller (when I3C acts as active controller).
Bits 16-22: Number of kernel clocks cycles that is used to set some MIPI timings like bus free condition time (when the I3C acts as controller).
Bit 28: SDA hold time (when the I3C acts as controller), in number of kernel clocks cycles (refer to MIPI timing SDA hold time in push-pull tless thansub>HD_PPless than/sub>):.
I3C timing register 2
Offset: 0xa8, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
Bit 0: Controller clock stall enable on T-bit phase of data (and on the ACK/NACK phase of data byte of a legacy Iless thansup>2less than/sup>C read).
Bit 1: Controller clock stall enable on PAR phase of Data.
Bit 2: Controller clock stall enable on PAR phase of CCC.
Bit 3: Controller clock stall enable on ACK phase.
Bits 8-15: Controller clock stall time, in number of kernel clock cycles.
I3C bus characteristics register
Offset: 0xc0, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
I3C device characteristics register
Offset: 0xc4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DCR
rw |
|||||||||||||||
I3C get capability register
Offset: 0xc8, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CAPPEND
rw |
|||||||||||||||
I3C controller-role capability register
Offset: 0xcc, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
I3C get max data speed register
Offset: 0xd0, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
0x40030400: ICACHE register block
5/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 | IER | ||||||||||||||||||||||||||||||||
| 0xc | FCR | ||||||||||||||||||||||||||||||||
| 0x10 | HMONR | ||||||||||||||||||||||||||||||||
| 0x14 | MMONR | ||||||||||||||||||||||||||||||||
| 0x20 | CRR0 | ||||||||||||||||||||||||||||||||
| 0x24 | CRR1 | ||||||||||||||||||||||||||||||||
| 0x28 | CRR2 | ||||||||||||||||||||||||||||||||
| 0x2c | CRR3 | ||||||||||||||||||||||||||||||||
ICACHE control register
Offset: 0x0, size: 32, reset: 0x00000004, access: read-write
0/7 fields covered.
ICACHE status register
Offset: 0x4, size: 32, reset: 0x00000001, access: read-only
3/3 fields covered.
ICACHE interrupt enable register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
ICACHE flag clear register
Offset: 0xc, size: 32, reset: 0x00000000, access: write-only
0/2 fields covered.
ICACHE hit monitor register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
ICACHE miss monitor register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MISSMON
r |
|||||||||||||||
ICACHE region 0 configuration register
Offset: 0x20, size: 32, reset: 0x00000200, access: read-write
0/6 fields covered.
ICACHE region 1 configuration register
Offset: 0x24, size: 32, reset: 0x00000200, access: read-write
0/6 fields covered.
ICACHE region 2 configuration register
Offset: 0x28, size: 32, reset: 0x00000200, access: read-write
0/6 fields covered.
0x50030400: ICACHE register block
5/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 | IER | ||||||||||||||||||||||||||||||||
| 0xc | FCR | ||||||||||||||||||||||||||||||||
| 0x10 | HMONR | ||||||||||||||||||||||||||||||||
| 0x14 | MMONR | ||||||||||||||||||||||||||||||||
| 0x20 | CRR0 | ||||||||||||||||||||||||||||||||
| 0x24 | CRR1 | ||||||||||||||||||||||||||||||||
| 0x28 | CRR2 | ||||||||||||||||||||||||||||||||
| 0x2c | CRR3 | ||||||||||||||||||||||||||||||||
ICACHE control register
Offset: 0x0, size: 32, reset: 0x00000004, access: read-write
0/7 fields covered.
ICACHE status register
Offset: 0x4, size: 32, reset: 0x00000001, access: read-only
3/3 fields covered.
ICACHE interrupt enable register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
ICACHE flag clear register
Offset: 0xc, size: 32, reset: 0x00000000, access: write-only
0/2 fields covered.
ICACHE hit monitor register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
ICACHE miss monitor register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MISSMON
r |
|||||||||||||||
ICACHE region 0 configuration register
Offset: 0x20, size: 32, reset: 0x00000200, access: read-write
0/6 fields covered.
ICACHE region 1 configuration register
Offset: 0x24, size: 32, reset: 0x00000200, access: read-write
0/6 fields covered.
ICACHE region 2 configuration register
Offset: 0x28, size: 32, reset: 0x00000200, access: read-write
0/6 fields covered.
0x40003000: IWDG address block description
10/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 (16-bit) | KR | ||||||||||||||||||||||||||||||||
| 0x4 (16-bit) | PR | ||||||||||||||||||||||||||||||||
| 0x8 (16-bit) | RLR | ||||||||||||||||||||||||||||||||
| 0xc (16-bit) | SR | ||||||||||||||||||||||||||||||||
| 0x10 (16-bit) | WINR | ||||||||||||||||||||||||||||||||
| 0x14 (16-bit) | EWCR | ||||||||||||||||||||||||||||||||
IWDG key register
Offset: 0x0, size: 16, 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 |
|||||||||||||||
IWDG prescaler register
Offset: 0x4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PR
rw |
|||||||||||||||
Bits 0-3: Prescaler divider.
Allowed values:
0: DivideBy4: Divider /4
1: DivideBy8: Divider /8
2: DivideBy16: Divider /16
3: DivideBy32: Divider /32
4: DivideBy64: Divider /64
5: DivideBy128: Divider /128
6: DivideBy256: Divider /256
7: DivideBy512: Divider /512
8 (+): DivideBy1024: Divider /1024
IWDG reload register
Offset: 0x8, size: 16, 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 |
|||||||||||||||
IWDG status register
Offset: 0xc, size: 16, reset: 0x00000000, access: read-only
6/6 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
Bit 3: Watchdog interrupt comparator value update.
Allowed values:
0: Idle: No update on-going
1: Busy: Update on-going
Bit 8: Watchdog enable status bit.
Allowed values:
0: NotActivated: IWDG is not activated
1: Activated: IWDG is activated
Bit 14: Watchdog early interrupt flag.
Allowed values:
0: NotPending: No pending interrupt
1: Pending: Interrupt pending
IWDG window register
Offset: 0x10, size: 16, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
WIN
rw |
|||||||||||||||
0x50003000: IWDG address block description
10/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 (16-bit) | KR | ||||||||||||||||||||||||||||||||
| 0x4 (16-bit) | PR | ||||||||||||||||||||||||||||||||
| 0x8 (16-bit) | RLR | ||||||||||||||||||||||||||||||||
| 0xc (16-bit) | SR | ||||||||||||||||||||||||||||||||
| 0x10 (16-bit) | WINR | ||||||||||||||||||||||||||||||||
| 0x14 (16-bit) | EWCR | ||||||||||||||||||||||||||||||||
IWDG key register
Offset: 0x0, size: 16, 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 |
|||||||||||||||
IWDG prescaler register
Offset: 0x4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PR
rw |
|||||||||||||||
Bits 0-3: Prescaler divider.
Allowed values:
0: DivideBy4: Divider /4
1: DivideBy8: Divider /8
2: DivideBy16: Divider /16
3: DivideBy32: Divider /32
4: DivideBy64: Divider /64
5: DivideBy128: Divider /128
6: DivideBy256: Divider /256
7: DivideBy512: Divider /512
8 (+): DivideBy1024: Divider /1024
IWDG reload register
Offset: 0x8, size: 16, 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 |
|||||||||||||||
IWDG status register
Offset: 0xc, size: 16, reset: 0x00000000, access: read-only
6/6 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
Bit 3: Watchdog interrupt comparator value update.
Allowed values:
0: Idle: No update on-going
1: Busy: Update on-going
Bit 8: Watchdog enable status bit.
Allowed values:
0: NotActivated: IWDG is not activated
1: Activated: IWDG is activated
Bit 14: Watchdog early interrupt flag.
Allowed values:
0: NotPending: No pending interrupt
1: Pending: Interrupt pending
IWDG window register
Offset: 0x10, size: 16, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
WIN
rw |
|||||||||||||||
0x44004400: LPTIM1 address block description
25/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 | ISR | ||||||||||||||||||||||||||||||||
| 0x0 | ISR_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0x4 | ICR | ||||||||||||||||||||||||||||||||
| 0x4 | ICR_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0x8 | DIER | ||||||||||||||||||||||||||||||||
| 0x8 | DIER_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0xc | CFGR | ||||||||||||||||||||||||||||||||
| 0x10 | CR | ||||||||||||||||||||||||||||||||
| 0x14 | CCR1 | ||||||||||||||||||||||||||||||||
| 0x18 | ARR | ||||||||||||||||||||||||||||||||
| 0x1c | CNT | ||||||||||||||||||||||||||||||||
| 0x24 | CFGR2 | ||||||||||||||||||||||||||||||||
| 0x28 | RCR | ||||||||||||||||||||||||||||||||
| 0x2c | CCMR1 | ||||||||||||||||||||||||||||||||
| 0x34 | CCR2 | ||||||||||||||||||||||||||||||||
LPTIM1 interrupt and status register [alternate]
Offset: 0x0, size: 32, reset: 0x00000000, access: read-only
12/12 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DIEROK
r |
CMP2OK
r |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CC2IF
r |
REPOK
r |
UE
r |
DOWN
r |
UP
r |
ARROK
r |
CMP1OK
r |
EXTTRIG
r |
ARRM
r |
CC1IF
r |
||||||
Bit 0: Compare 1 interrupt flag.
Bit 1: Autoreload match.
Bit 2: External trigger edge event.
Bit 3: Compare register 1 update OK.
Bit 4: Autoreload register update OK.
Bit 5: Counter direction change down to up.
Bit 6: Counter direction change up to down.
Bit 7: LPTIM update event occurred.
Bit 8: Repetition register update OK.
Bit 9: Compare 2 interrupt flag.
Bit 19: Compare register 2 update OK.
Bit 24: Interrupt enable register update OK.
LPTIM1 interrupt and status register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-only
12/12 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DIEROK
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CC2OF
r |
CC1OF
r |
CC2IF
r |
REPOK
r |
UE
r |
DOWN
r |
UP
r |
ARROK
r |
EXTTRIG
r |
ARRM
r |
CC1IF
r |
|||||
Bit 0: capture 1 interrupt flag.
Bit 1: Autoreload match.
Bit 2: External trigger edge event.
Bit 4: Autoreload register update OK.
Bit 5: Counter direction change down to up.
Bit 6: Counter direction change up to down.
Bit 7: LPTIM update event occurred.
Bit 8: Repetition register update OK.
Bit 9: Capture 2 interrupt flag.
Bit 12: Capture 1 over-capture flag.
Bit 13: Capture 2 over-capture flag.
Bit 24: Interrupt enable register update OK.
LPTIM1 interrupt clear register [alternate]
Offset: 0x4, size: 32, reset: 0x00000000, access: write-only
0/12 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DIEROKCF
w |
CMP2OKCF
w |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CC2CF
w |
REPOKCF
w |
UECF
w |
DOWNCF
w |
UPCF
w |
ARROKCF
w |
CMP1OKCF
w |
EXTTRIGCF
w |
ARRMCF
w |
CC1CF
w |
||||||
Bit 0: Capture/compare 1 clear flag.
Bit 1: Autoreload match clear flag.
Bit 2: External trigger valid edge clear flag.
Bit 3: Compare register 1 update OK clear flag.
Bit 4: Autoreload register update OK clear flag.
Bit 5: Direction change to UP clear flag.
Bit 6: Direction change to down clear flag.
Bit 7: Update event clear flag.
Bit 8: Repetition register update OK clear flag.
Bit 9: Capture/compare 2 clear flag.
Bit 19: Compare register 2 update OK clear flag.
Bit 24: Interrupt enable register update OK clear flag.
LPTIM1 interrupt clear register
Offset: 0x4, size: 32, reset: 0x00000000, access: write-only
0/12 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DIEROKCF
w |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CC2OCF
w |
CC1OCF
w |
CC2CF
w |
REPOKCF
w |
UECF
w |
DOWNCF
w |
UPCF
w |
ARROKCF
w |
EXTTRIGCF
w |
ARRMCF
w |
CC1CF
w |
|||||
Bit 0: Capture/compare 1 clear flag.
Bit 1: Autoreload match clear flag.
Bit 2: External trigger valid edge clear flag.
Bit 4: Autoreload register update OK clear flag.
Bit 5: Direction change to UP clear flag.
Bit 6: Direction change to down clear flag.
Bit 7: Update event clear flag.
Bit 8: Repetition register update OK clear flag.
Bit 9: Capture/compare 2 clear flag.
Bit 12: Capture/compare 1 over-capture clear flag.
Bit 13: Capture/compare 2 over-capture clear flag.
Bit 24: Interrupt enable register update OK clear flag.
LPTIM1 interrupt enable register [alternate]
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/12 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UEDE
rw |
CMP2OKIE
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CC2IE
rw |
REPOKIE
rw |
UEIE
rw |
DOWNIE
rw |
UPIE
rw |
ARROKIE
rw |
CMP1OKIE
rw |
EXTTRIGIE
rw |
ARRMIE
rw |
CC1IE
rw |
||||||
Bit 0: Capture/compare 1 interrupt enable.
Bit 1: Autoreload match Interrupt Enable.
Bit 2: External trigger valid edge Interrupt Enable.
Bit 3: Compare register 1 update OK interrupt enable.
Bit 4: Autoreload register update OK Interrupt Enable.
Bit 5: Direction change to UP Interrupt Enable.
Bit 6: Direction change to down Interrupt Enable.
Bit 7: Update event interrupt enable.
Bit 8: Repetition register update OK interrupt Enable.
Bit 9: Capture/compare 2 interrupt enable.
Bit 19: Compare register 2 update OK interrupt enable.
Bit 23: Update event DMA request enable.
LPTIM1 interrupt enable register
Offset: 0x8, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CC2DE
rw |
UEDE
rw |
CC1DE
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CC2OIE
rw |
CC1OIE
rw |
CC2IE
rw |
REPOKIE
rw |
UEIE
rw |
DOWNIE
rw |
UPIE
rw |
ARROKIE
rw |
EXTTRIGIE
rw |
ARRMIE
rw |
CC1IE
rw |
|||||
Bit 0: Capture/compare 1 interrupt enable.
Bit 1: Autoreload match Interrupt Enable.
Bit 2: External trigger valid edge Interrupt Enable.
Bit 4: Autoreload register update OK Interrupt Enable.
Bit 5: Direction change to UP Interrupt Enable.
Bit 6: Direction change to down Interrupt Enable.
Bit 7: Update event interrupt enable.
Bit 8: Repetition register update OK interrupt Enable.
Bit 9: Capture/compare 2 interrupt enable.
Bit 12: Capture/compare 1 over-capture interrupt enable.
Bit 13: Capture/compare 2 over-capture interrupt enable.
Bit 16: Capture/compare 1 DMA request enable.
Bit 23: Update event DMA request enable.
Bit 25: Capture/compare 2 DMA request enable.
LPTIM configuration register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
0/13 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ENC
rw |
COUNTMODE
rw |
PRELOAD
rw |
WAVPOL
rw |
WAVE
rw |
TIMOUT
rw |
TRIGEN
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRIGSEL
rw |
PRESC
rw |
TRGFLT
rw |
CKFLT
rw |
CKPOL
rw |
CKSEL
rw |
||||||||||
Bit 0: Clock selector.
Bits 1-2: Clock Polarity.
Bits 3-4: Configurable digital filter for external clock.
Bits 6-7: Configurable digital filter for trigger.
Bits 9-11: Clock prescaler.
Bits 13-15: Trigger selector.
Bits 17-18: Trigger enable and polarity.
Bit 19: Timeout enable.
Bit 20: Waveform shape.
Bit 21: Waveform shape polarity.
Bit 22: Registers update mode.
Bit 23: counter mode enabled.
Bit 24: Encoder mode enable.
LPTIM control register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
LPTIM compare register 1
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CCR1
rw |
|||||||||||||||
LPTIM autoreload register
Offset: 0x18, size: 32, reset: 0x00000001, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ARR
rw |
|||||||||||||||
LPTIM 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 |
|||||||||||||||
LPTIM configuration register 2
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
LPTIM repetition register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
REP
rw |
|||||||||||||||
LPTIM capture/compare mode register 1
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
0/10 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
IC2F
rw |
IC2PSC
rw |
CC2P
rw |
CC2E
rw |
CC2SEL
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
IC1F
rw |
IC1PSC
rw |
CC1P
rw |
CC1E
rw |
CC1SEL
rw |
|||||||||||
Bit 0: Capture/compare 1 selection.
Bit 1: Capture/compare 1 output enable..
Bits 2-3: Capture/compare 1 output polarity..
Bits 8-9: Input capture 1 prescaler.
Bits 12-13: Input capture 1 filter.
Bit 16: Capture/compare 2 selection.
Bit 17: Capture/compare 2 output enable..
Bits 18-19: Capture/compare 2 output polarity..
Bits 24-25: Input capture 2 prescaler.
Bits 28-29: Input capture 2 filter.
LPTIM compare register 2
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CCR2
rw |
|||||||||||||||
0x54004400: LPTIM1 address block description
25/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 | ISR | ||||||||||||||||||||||||||||||||
| 0x0 | ISR_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0x4 | ICR | ||||||||||||||||||||||||||||||||
| 0x4 | ICR_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0x8 | DIER | ||||||||||||||||||||||||||||||||
| 0x8 | DIER_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0xc | CFGR | ||||||||||||||||||||||||||||||||
| 0x10 | CR | ||||||||||||||||||||||||||||||||
| 0x14 | CCR1 | ||||||||||||||||||||||||||||||||
| 0x18 | ARR | ||||||||||||||||||||||||||||||||
| 0x1c | CNT | ||||||||||||||||||||||||||||||||
| 0x24 | CFGR2 | ||||||||||||||||||||||||||||||||
| 0x28 | RCR | ||||||||||||||||||||||||||||||||
| 0x2c | CCMR1 | ||||||||||||||||||||||||||||||||
| 0x34 | CCR2 | ||||||||||||||||||||||||||||||||
LPTIM1 interrupt and status register [alternate]
Offset: 0x0, size: 32, reset: 0x00000000, access: read-only
12/12 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DIEROK
r |
CMP2OK
r |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CC2IF
r |
REPOK
r |
UE
r |
DOWN
r |
UP
r |
ARROK
r |
CMP1OK
r |
EXTTRIG
r |
ARRM
r |
CC1IF
r |
||||||
Bit 0: Compare 1 interrupt flag.
Bit 1: Autoreload match.
Bit 2: External trigger edge event.
Bit 3: Compare register 1 update OK.
Bit 4: Autoreload register update OK.
Bit 5: Counter direction change down to up.
Bit 6: Counter direction change up to down.
Bit 7: LPTIM update event occurred.
Bit 8: Repetition register update OK.
Bit 9: Compare 2 interrupt flag.
Bit 19: Compare register 2 update OK.
Bit 24: Interrupt enable register update OK.
LPTIM1 interrupt and status register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-only
12/12 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DIEROK
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CC2OF
r |
CC1OF
r |
CC2IF
r |
REPOK
r |
UE
r |
DOWN
r |
UP
r |
ARROK
r |
EXTTRIG
r |
ARRM
r |
CC1IF
r |
|||||
Bit 0: capture 1 interrupt flag.
Bit 1: Autoreload match.
Bit 2: External trigger edge event.
Bit 4: Autoreload register update OK.
Bit 5: Counter direction change down to up.
Bit 6: Counter direction change up to down.
Bit 7: LPTIM update event occurred.
Bit 8: Repetition register update OK.
Bit 9: Capture 2 interrupt flag.
Bit 12: Capture 1 over-capture flag.
Bit 13: Capture 2 over-capture flag.
Bit 24: Interrupt enable register update OK.
LPTIM1 interrupt clear register [alternate]
Offset: 0x4, size: 32, reset: 0x00000000, access: write-only
0/12 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DIEROKCF
w |
CMP2OKCF
w |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CC2CF
w |
REPOKCF
w |
UECF
w |
DOWNCF
w |
UPCF
w |
ARROKCF
w |
CMP1OKCF
w |
EXTTRIGCF
w |
ARRMCF
w |
CC1CF
w |
||||||
Bit 0: Capture/compare 1 clear flag.
Bit 1: Autoreload match clear flag.
Bit 2: External trigger valid edge clear flag.
Bit 3: Compare register 1 update OK clear flag.
Bit 4: Autoreload register update OK clear flag.
Bit 5: Direction change to UP clear flag.
Bit 6: Direction change to down clear flag.
Bit 7: Update event clear flag.
Bit 8: Repetition register update OK clear flag.
Bit 9: Capture/compare 2 clear flag.
Bit 19: Compare register 2 update OK clear flag.
Bit 24: Interrupt enable register update OK clear flag.
LPTIM1 interrupt clear register
Offset: 0x4, size: 32, reset: 0x00000000, access: write-only
0/12 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DIEROKCF
w |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CC2OCF
w |
CC1OCF
w |
CC2CF
w |
REPOKCF
w |
UECF
w |
DOWNCF
w |
UPCF
w |
ARROKCF
w |
EXTTRIGCF
w |
ARRMCF
w |
CC1CF
w |
|||||
Bit 0: Capture/compare 1 clear flag.
Bit 1: Autoreload match clear flag.
Bit 2: External trigger valid edge clear flag.
Bit 4: Autoreload register update OK clear flag.
Bit 5: Direction change to UP clear flag.
Bit 6: Direction change to down clear flag.
Bit 7: Update event clear flag.
Bit 8: Repetition register update OK clear flag.
Bit 9: Capture/compare 2 clear flag.
Bit 12: Capture/compare 1 over-capture clear flag.
Bit 13: Capture/compare 2 over-capture clear flag.
Bit 24: Interrupt enable register update OK clear flag.
LPTIM1 interrupt enable register [alternate]
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/12 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UEDE
rw |
CMP2OKIE
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CC2IE
rw |
REPOKIE
rw |
UEIE
rw |
DOWNIE
rw |
UPIE
rw |
ARROKIE
rw |
CMP1OKIE
rw |
EXTTRIGIE
rw |
ARRMIE
rw |
CC1IE
rw |
||||||
Bit 0: Capture/compare 1 interrupt enable.
Bit 1: Autoreload match Interrupt Enable.
Bit 2: External trigger valid edge Interrupt Enable.
Bit 3: Compare register 1 update OK interrupt enable.
Bit 4: Autoreload register update OK Interrupt Enable.
Bit 5: Direction change to UP Interrupt Enable.
Bit 6: Direction change to down Interrupt Enable.
Bit 7: Update event interrupt enable.
Bit 8: Repetition register update OK interrupt Enable.
Bit 9: Capture/compare 2 interrupt enable.
Bit 19: Compare register 2 update OK interrupt enable.
Bit 23: Update event DMA request enable.
LPTIM1 interrupt enable register
Offset: 0x8, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CC2DE
rw |
UEDE
rw |
CC1DE
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CC2OIE
rw |
CC1OIE
rw |
CC2IE
rw |
REPOKIE
rw |
UEIE
rw |
DOWNIE
rw |
UPIE
rw |
ARROKIE
rw |
EXTTRIGIE
rw |
ARRMIE
rw |
CC1IE
rw |
|||||
Bit 0: Capture/compare 1 interrupt enable.
Bit 1: Autoreload match Interrupt Enable.
Bit 2: External trigger valid edge Interrupt Enable.
Bit 4: Autoreload register update OK Interrupt Enable.
Bit 5: Direction change to UP Interrupt Enable.
Bit 6: Direction change to down Interrupt Enable.
Bit 7: Update event interrupt enable.
Bit 8: Repetition register update OK interrupt Enable.
Bit 9: Capture/compare 2 interrupt enable.
Bit 12: Capture/compare 1 over-capture interrupt enable.
Bit 13: Capture/compare 2 over-capture interrupt enable.
Bit 16: Capture/compare 1 DMA request enable.
Bit 23: Update event DMA request enable.
Bit 25: Capture/compare 2 DMA request enable.
LPTIM configuration register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
0/13 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ENC
rw |
COUNTMODE
rw |
PRELOAD
rw |
WAVPOL
rw |
WAVE
rw |
TIMOUT
rw |
TRIGEN
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRIGSEL
rw |
PRESC
rw |
TRGFLT
rw |
CKFLT
rw |
CKPOL
rw |
CKSEL
rw |
||||||||||
Bit 0: Clock selector.
Bits 1-2: Clock Polarity.
Bits 3-4: Configurable digital filter for external clock.
Bits 6-7: Configurable digital filter for trigger.
Bits 9-11: Clock prescaler.
Bits 13-15: Trigger selector.
Bits 17-18: Trigger enable and polarity.
Bit 19: Timeout enable.
Bit 20: Waveform shape.
Bit 21: Waveform shape polarity.
Bit 22: Registers update mode.
Bit 23: counter mode enabled.
Bit 24: Encoder mode enable.
LPTIM control register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
LPTIM compare register 1
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CCR1
rw |
|||||||||||||||
LPTIM autoreload register
Offset: 0x18, size: 32, reset: 0x00000001, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ARR
rw |
|||||||||||||||
LPTIM 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 |
|||||||||||||||
LPTIM configuration register 2
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
LPTIM repetition register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
REP
rw |
|||||||||||||||
LPTIM capture/compare mode register 1
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
0/10 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
IC2F
rw |
IC2PSC
rw |
CC2P
rw |
CC2E
rw |
CC2SEL
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
IC1F
rw |
IC1PSC
rw |
CC1P
rw |
CC1E
rw |
CC1SEL
rw |
|||||||||||
Bit 0: Capture/compare 1 selection.
Bit 1: Capture/compare 1 output enable..
Bits 2-3: Capture/compare 1 output polarity..
Bits 8-9: Input capture 1 prescaler.
Bits 12-13: Input capture 1 filter.
Bit 16: Capture/compare 2 selection.
Bit 17: Capture/compare 2 output enable..
Bits 18-19: Capture/compare 2 output polarity..
Bits 24-25: Input capture 2 prescaler.
Bits 28-29: Input capture 2 filter.
LPTIM compare register 2
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CCR2
rw |
|||||||||||||||
0x40009400: LPTIM2 address block description
25/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 | ISR | ||||||||||||||||||||||||||||||||
| 0x0 | ISR_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0x4 | ICR | ||||||||||||||||||||||||||||||||
| 0x4 | ICR_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0x8 | DIER | ||||||||||||||||||||||||||||||||
| 0x8 | DIER_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0xc | CFGR | ||||||||||||||||||||||||||||||||
| 0x10 | CR | ||||||||||||||||||||||||||||||||
| 0x14 | CCR1 | ||||||||||||||||||||||||||||||||
| 0x18 | ARR | ||||||||||||||||||||||||||||||||
| 0x1c | CNT | ||||||||||||||||||||||||||||||||
| 0x24 | CFGR2 | ||||||||||||||||||||||||||||||||
| 0x28 | RCR | ||||||||||||||||||||||||||||||||
| 0x2c | CCMR1 | ||||||||||||||||||||||||||||||||
| 0x34 | CCR2 | ||||||||||||||||||||||||||||||||
LPTIM1 interrupt and status register [alternate]
Offset: 0x0, size: 32, reset: 0x00000000, access: read-only
12/12 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DIEROK
r |
CMP2OK
r |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CC2IF
r |
REPOK
r |
UE
r |
DOWN
r |
UP
r |
ARROK
r |
CMP1OK
r |
EXTTRIG
r |
ARRM
r |
CC1IF
r |
||||||
Bit 0: Compare 1 interrupt flag.
Bit 1: Autoreload match.
Bit 2: External trigger edge event.
Bit 3: Compare register 1 update OK.
Bit 4: Autoreload register update OK.
Bit 5: Counter direction change down to up.
Bit 6: Counter direction change up to down.
Bit 7: LPTIM update event occurred.
Bit 8: Repetition register update OK.
Bit 9: Compare 2 interrupt flag.
Bit 19: Compare register 2 update OK.
Bit 24: Interrupt enable register update OK.
LPTIM1 interrupt and status register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-only
12/12 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DIEROK
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CC2OF
r |
CC1OF
r |
CC2IF
r |
REPOK
r |
UE
r |
DOWN
r |
UP
r |
ARROK
r |
EXTTRIG
r |
ARRM
r |
CC1IF
r |
|||||
Bit 0: capture 1 interrupt flag.
Bit 1: Autoreload match.
Bit 2: External trigger edge event.
Bit 4: Autoreload register update OK.
Bit 5: Counter direction change down to up.
Bit 6: Counter direction change up to down.
Bit 7: LPTIM update event occurred.
Bit 8: Repetition register update OK.
Bit 9: Capture 2 interrupt flag.
Bit 12: Capture 1 over-capture flag.
Bit 13: Capture 2 over-capture flag.
Bit 24: Interrupt enable register update OK.
LPTIM1 interrupt clear register [alternate]
Offset: 0x4, size: 32, reset: 0x00000000, access: write-only
0/12 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DIEROKCF
w |
CMP2OKCF
w |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CC2CF
w |
REPOKCF
w |
UECF
w |
DOWNCF
w |
UPCF
w |
ARROKCF
w |
CMP1OKCF
w |
EXTTRIGCF
w |
ARRMCF
w |
CC1CF
w |
||||||
Bit 0: Capture/compare 1 clear flag.
Bit 1: Autoreload match clear flag.
Bit 2: External trigger valid edge clear flag.
Bit 3: Compare register 1 update OK clear flag.
Bit 4: Autoreload register update OK clear flag.
Bit 5: Direction change to UP clear flag.
Bit 6: Direction change to down clear flag.
Bit 7: Update event clear flag.
Bit 8: Repetition register update OK clear flag.
Bit 9: Capture/compare 2 clear flag.
Bit 19: Compare register 2 update OK clear flag.
Bit 24: Interrupt enable register update OK clear flag.
LPTIM1 interrupt clear register
Offset: 0x4, size: 32, reset: 0x00000000, access: write-only
0/12 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DIEROKCF
w |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CC2OCF
w |
CC1OCF
w |
CC2CF
w |
REPOKCF
w |
UECF
w |
DOWNCF
w |
UPCF
w |
ARROKCF
w |
EXTTRIGCF
w |
ARRMCF
w |
CC1CF
w |
|||||
Bit 0: Capture/compare 1 clear flag.
Bit 1: Autoreload match clear flag.
Bit 2: External trigger valid edge clear flag.
Bit 4: Autoreload register update OK clear flag.
Bit 5: Direction change to UP clear flag.
Bit 6: Direction change to down clear flag.
Bit 7: Update event clear flag.
Bit 8: Repetition register update OK clear flag.
Bit 9: Capture/compare 2 clear flag.
Bit 12: Capture/compare 1 over-capture clear flag.
Bit 13: Capture/compare 2 over-capture clear flag.
Bit 24: Interrupt enable register update OK clear flag.
LPTIM1 interrupt enable register [alternate]
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/12 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UEDE
rw |
CMP2OKIE
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CC2IE
rw |
REPOKIE
rw |
UEIE
rw |
DOWNIE
rw |
UPIE
rw |
ARROKIE
rw |
CMP1OKIE
rw |
EXTTRIGIE
rw |
ARRMIE
rw |
CC1IE
rw |
||||||
Bit 0: Capture/compare 1 interrupt enable.
Bit 1: Autoreload match Interrupt Enable.
Bit 2: External trigger valid edge Interrupt Enable.
Bit 3: Compare register 1 update OK interrupt enable.
Bit 4: Autoreload register update OK Interrupt Enable.
Bit 5: Direction change to UP Interrupt Enable.
Bit 6: Direction change to down Interrupt Enable.
Bit 7: Update event interrupt enable.
Bit 8: Repetition register update OK interrupt Enable.
Bit 9: Capture/compare 2 interrupt enable.
Bit 19: Compare register 2 update OK interrupt enable.
Bit 23: Update event DMA request enable.
LPTIM1 interrupt enable register
Offset: 0x8, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CC2DE
rw |
UEDE
rw |
CC1DE
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CC2OIE
rw |
CC1OIE
rw |
CC2IE
rw |
REPOKIE
rw |
UEIE
rw |
DOWNIE
rw |
UPIE
rw |
ARROKIE
rw |
EXTTRIGIE
rw |
ARRMIE
rw |
CC1IE
rw |
|||||
Bit 0: Capture/compare 1 interrupt enable.
Bit 1: Autoreload match Interrupt Enable.
Bit 2: External trigger valid edge Interrupt Enable.
Bit 4: Autoreload register update OK Interrupt Enable.
Bit 5: Direction change to UP Interrupt Enable.
Bit 6: Direction change to down Interrupt Enable.
Bit 7: Update event interrupt enable.
Bit 8: Repetition register update OK interrupt Enable.
Bit 9: Capture/compare 2 interrupt enable.
Bit 12: Capture/compare 1 over-capture interrupt enable.
Bit 13: Capture/compare 2 over-capture interrupt enable.
Bit 16: Capture/compare 1 DMA request enable.
Bit 23: Update event DMA request enable.
Bit 25: Capture/compare 2 DMA request enable.
LPTIM configuration register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
0/13 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ENC
rw |
COUNTMODE
rw |
PRELOAD
rw |
WAVPOL
rw |
WAVE
rw |
TIMOUT
rw |
TRIGEN
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRIGSEL
rw |
PRESC
rw |
TRGFLT
rw |
CKFLT
rw |
CKPOL
rw |
CKSEL
rw |
||||||||||
Bit 0: Clock selector.
Bits 1-2: Clock Polarity.
Bits 3-4: Configurable digital filter for external clock.
Bits 6-7: Configurable digital filter for trigger.
Bits 9-11: Clock prescaler.
Bits 13-15: Trigger selector.
Bits 17-18: Trigger enable and polarity.
Bit 19: Timeout enable.
Bit 20: Waveform shape.
Bit 21: Waveform shape polarity.
Bit 22: Registers update mode.
Bit 23: counter mode enabled.
Bit 24: Encoder mode enable.
LPTIM control register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
LPTIM compare register 1
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CCR1
rw |
|||||||||||||||
LPTIM autoreload register
Offset: 0x18, size: 32, reset: 0x00000001, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ARR
rw |
|||||||||||||||
LPTIM 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 |
|||||||||||||||
LPTIM configuration register 2
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
LPTIM repetition register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
REP
rw |
|||||||||||||||
LPTIM capture/compare mode register 1
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
0/10 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
IC2F
rw |
IC2PSC
rw |
CC2P
rw |
CC2E
rw |
CC2SEL
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
IC1F
rw |
IC1PSC
rw |
CC1P
rw |
CC1E
rw |
CC1SEL
rw |
|||||||||||
Bit 0: Capture/compare 1 selection.
Bit 1: Capture/compare 1 output enable..
Bits 2-3: Capture/compare 1 output polarity..
Bits 8-9: Input capture 1 prescaler.
Bits 12-13: Input capture 1 filter.
Bit 16: Capture/compare 2 selection.
Bit 17: Capture/compare 2 output enable..
Bits 18-19: Capture/compare 2 output polarity..
Bits 24-25: Input capture 2 prescaler.
Bits 28-29: Input capture 2 filter.
LPTIM compare register 2
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CCR2
rw |
|||||||||||||||
0x50009400: LPTIM1 address block description
25/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 | ISR | ||||||||||||||||||||||||||||||||
| 0x0 | ISR_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0x4 | ICR | ||||||||||||||||||||||||||||||||
| 0x4 | ICR_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0x8 | DIER | ||||||||||||||||||||||||||||||||
| 0x8 | DIER_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0xc | CFGR | ||||||||||||||||||||||||||||||||
| 0x10 | CR | ||||||||||||||||||||||||||||||||
| 0x14 | CCR1 | ||||||||||||||||||||||||||||||||
| 0x18 | ARR | ||||||||||||||||||||||||||||||||
| 0x1c | CNT | ||||||||||||||||||||||||||||||||
| 0x24 | CFGR2 | ||||||||||||||||||||||||||||||||
| 0x28 | RCR | ||||||||||||||||||||||||||||||||
| 0x2c | CCMR1 | ||||||||||||||||||||||||||||||||
| 0x34 | CCR2 | ||||||||||||||||||||||||||||||||
LPTIM1 interrupt and status register [alternate]
Offset: 0x0, size: 32, reset: 0x00000000, access: read-only
12/12 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DIEROK
r |
CMP2OK
r |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CC2IF
r |
REPOK
r |
UE
r |
DOWN
r |
UP
r |
ARROK
r |
CMP1OK
r |
EXTTRIG
r |
ARRM
r |
CC1IF
r |
||||||
Bit 0: Compare 1 interrupt flag.
Bit 1: Autoreload match.
Bit 2: External trigger edge event.
Bit 3: Compare register 1 update OK.
Bit 4: Autoreload register update OK.
Bit 5: Counter direction change down to up.
Bit 6: Counter direction change up to down.
Bit 7: LPTIM update event occurred.
Bit 8: Repetition register update OK.
Bit 9: Compare 2 interrupt flag.
Bit 19: Compare register 2 update OK.
Bit 24: Interrupt enable register update OK.
LPTIM1 interrupt and status register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-only
12/12 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DIEROK
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CC2OF
r |
CC1OF
r |
CC2IF
r |
REPOK
r |
UE
r |
DOWN
r |
UP
r |
ARROK
r |
EXTTRIG
r |
ARRM
r |
CC1IF
r |
|||||
Bit 0: capture 1 interrupt flag.
Bit 1: Autoreload match.
Bit 2: External trigger edge event.
Bit 4: Autoreload register update OK.
Bit 5: Counter direction change down to up.
Bit 6: Counter direction change up to down.
Bit 7: LPTIM update event occurred.
Bit 8: Repetition register update OK.
Bit 9: Capture 2 interrupt flag.
Bit 12: Capture 1 over-capture flag.
Bit 13: Capture 2 over-capture flag.
Bit 24: Interrupt enable register update OK.
LPTIM1 interrupt clear register [alternate]
Offset: 0x4, size: 32, reset: 0x00000000, access: write-only
0/12 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DIEROKCF
w |
CMP2OKCF
w |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CC2CF
w |
REPOKCF
w |
UECF
w |
DOWNCF
w |
UPCF
w |
ARROKCF
w |
CMP1OKCF
w |
EXTTRIGCF
w |
ARRMCF
w |
CC1CF
w |
||||||
Bit 0: Capture/compare 1 clear flag.
Bit 1: Autoreload match clear flag.
Bit 2: External trigger valid edge clear flag.
Bit 3: Compare register 1 update OK clear flag.
Bit 4: Autoreload register update OK clear flag.
Bit 5: Direction change to UP clear flag.
Bit 6: Direction change to down clear flag.
Bit 7: Update event clear flag.
Bit 8: Repetition register update OK clear flag.
Bit 9: Capture/compare 2 clear flag.
Bit 19: Compare register 2 update OK clear flag.
Bit 24: Interrupt enable register update OK clear flag.
LPTIM1 interrupt clear register
Offset: 0x4, size: 32, reset: 0x00000000, access: write-only
0/12 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DIEROKCF
w |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CC2OCF
w |
CC1OCF
w |
CC2CF
w |
REPOKCF
w |
UECF
w |
DOWNCF
w |
UPCF
w |
ARROKCF
w |
EXTTRIGCF
w |
ARRMCF
w |
CC1CF
w |
|||||
Bit 0: Capture/compare 1 clear flag.
Bit 1: Autoreload match clear flag.
Bit 2: External trigger valid edge clear flag.
Bit 4: Autoreload register update OK clear flag.
Bit 5: Direction change to UP clear flag.
Bit 6: Direction change to down clear flag.
Bit 7: Update event clear flag.
Bit 8: Repetition register update OK clear flag.
Bit 9: Capture/compare 2 clear flag.
Bit 12: Capture/compare 1 over-capture clear flag.
Bit 13: Capture/compare 2 over-capture clear flag.
Bit 24: Interrupt enable register update OK clear flag.
LPTIM1 interrupt enable register [alternate]
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/12 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UEDE
rw |
CMP2OKIE
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CC2IE
rw |
REPOKIE
rw |
UEIE
rw |
DOWNIE
rw |
UPIE
rw |
ARROKIE
rw |
CMP1OKIE
rw |
EXTTRIGIE
rw |
ARRMIE
rw |
CC1IE
rw |
||||||
Bit 0: Capture/compare 1 interrupt enable.
Bit 1: Autoreload match Interrupt Enable.
Bit 2: External trigger valid edge Interrupt Enable.
Bit 3: Compare register 1 update OK interrupt enable.
Bit 4: Autoreload register update OK Interrupt Enable.
Bit 5: Direction change to UP Interrupt Enable.
Bit 6: Direction change to down Interrupt Enable.
Bit 7: Update event interrupt enable.
Bit 8: Repetition register update OK interrupt Enable.
Bit 9: Capture/compare 2 interrupt enable.
Bit 19: Compare register 2 update OK interrupt enable.
Bit 23: Update event DMA request enable.
LPTIM1 interrupt enable register
Offset: 0x8, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CC2DE
rw |
UEDE
rw |
CC1DE
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CC2OIE
rw |
CC1OIE
rw |
CC2IE
rw |
REPOKIE
rw |
UEIE
rw |
DOWNIE
rw |
UPIE
rw |
ARROKIE
rw |
EXTTRIGIE
rw |
ARRMIE
rw |
CC1IE
rw |
|||||
Bit 0: Capture/compare 1 interrupt enable.
Bit 1: Autoreload match Interrupt Enable.
Bit 2: External trigger valid edge Interrupt Enable.
Bit 4: Autoreload register update OK Interrupt Enable.
Bit 5: Direction change to UP Interrupt Enable.
Bit 6: Direction change to down Interrupt Enable.
Bit 7: Update event interrupt enable.
Bit 8: Repetition register update OK interrupt Enable.
Bit 9: Capture/compare 2 interrupt enable.
Bit 12: Capture/compare 1 over-capture interrupt enable.
Bit 13: Capture/compare 2 over-capture interrupt enable.
Bit 16: Capture/compare 1 DMA request enable.
Bit 23: Update event DMA request enable.
Bit 25: Capture/compare 2 DMA request enable.
LPTIM configuration register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
0/13 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ENC
rw |
COUNTMODE
rw |
PRELOAD
rw |
WAVPOL
rw |
WAVE
rw |
TIMOUT
rw |
TRIGEN
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRIGSEL
rw |
PRESC
rw |
TRGFLT
rw |
CKFLT
rw |
CKPOL
rw |
CKSEL
rw |
||||||||||
Bit 0: Clock selector.
Bits 1-2: Clock Polarity.
Bits 3-4: Configurable digital filter for external clock.
Bits 6-7: Configurable digital filter for trigger.
Bits 9-11: Clock prescaler.
Bits 13-15: Trigger selector.
Bits 17-18: Trigger enable and polarity.
Bit 19: Timeout enable.
Bit 20: Waveform shape.
Bit 21: Waveform shape polarity.
Bit 22: Registers update mode.
Bit 23: counter mode enabled.
Bit 24: Encoder mode enable.
LPTIM control register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
LPTIM compare register 1
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CCR1
rw |
|||||||||||||||
LPTIM autoreload register
Offset: 0x18, size: 32, reset: 0x00000001, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ARR
rw |
|||||||||||||||
LPTIM 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 |
|||||||||||||||
LPTIM configuration register 2
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
LPTIM repetition register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
REP
rw |
|||||||||||||||
LPTIM capture/compare mode register 1
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
0/10 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
IC2F
rw |
IC2PSC
rw |
CC2P
rw |
CC2E
rw |
CC2SEL
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
IC1F
rw |
IC1PSC
rw |
CC1P
rw |
CC1E
rw |
CC1SEL
rw |
|||||||||||
Bit 0: Capture/compare 1 selection.
Bit 1: Capture/compare 1 output enable..
Bits 2-3: Capture/compare 1 output polarity..
Bits 8-9: Input capture 1 prescaler.
Bits 12-13: Input capture 1 filter.
Bit 16: Capture/compare 2 selection.
Bit 17: Capture/compare 2 output enable..
Bits 18-19: Capture/compare 2 output polarity..
Bits 24-25: Input capture 2 prescaler.
Bits 28-29: Input capture 2 filter.
LPTIM compare register 2
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CCR2
rw |
|||||||||||||||
0x44002400: LPUART address block description
84/98 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 | ||||||||||||||||||||||||||||||||
| 0x8 | CR3_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0xc | BRR | ||||||||||||||||||||||||||||||||
| 0x18 | RQR | ||||||||||||||||||||||||||||||||
| 0x1c | ISR | ||||||||||||||||||||||||||||||||
| 0x20 | ICR | ||||||||||||||||||||||||||||||||
| 0x24 | RDR | ||||||||||||||||||||||||||||||||
| 0x28 | TDR | ||||||||||||||||||||||||||||||||
| 0x2c | PRESC | ||||||||||||||||||||||||||||||||
LPUART 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: LPUART enable.
Allowed values:
0: Disabled: UART is disabled
1: Enabled: UART is enabled
Bit 1: LPUART 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: 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: 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 wake-up 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: Driver Enable deassertion time.
Allowed values: 0x0-0x1f
Bits 21-25: Driver Enable assertion time.
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
LPUART 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
LPUART 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: Wake-up 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: Wake-up 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
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
LPUART control register 3
Offset: 0x8, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
WUFIE
rw |
WUS1
rw |
WUS0
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.
Bit 3: Half-duplex selection.
Bit 6: DMA enable receiver.
Bit 7: DMA enable transmitter.
Bit 8: RTS enable.
Bit 9: CTS enable.
Bit 10: CTS interrupt enable.
Bit 12: Overrun Disable.
Bit 13: DMA Disable on reception Error.
Bit 14: Driver enable mode.
Bit 15: Driver enable polarity selection.
Bit 20: Wake-up from low-power mode interrupt flag selection.
Bit 21: Wake-up from low-power mode interrupt flag selection.
Bit 22: Wake-up from low-power mode interrupt enable.
LPUART baud rate register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
LPUART 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
LPUART 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: Parity error.
Allowed values:
0: NoError: No parity error
1: Error: Parity error
Bit 1: Framing error.
Allowed values:
0: NoError: No Framing error is detected
1: Error: Framing error or break character is detected
Bit 2: Start bit noise detection flag.
Allowed values:
0: NoNoise: No noise is detected
1: Noise: Noise is detected
Bit 3: Overrun error.
Allowed values:
0: NoOverrun: No Overrun error
1: Overrun: Overrun error is detected
Bit 4: Idle line detected.
Allowed values:
0: NoIdle: No Idle Line is detected
1: Idle: Idle Line is detected
Bit 5: RXFIFO not empty.
Allowed values:
0: NoData: Data is not received
1: DataReady: Received data is ready to be read
Bit 6: Transmission complete.
Allowed values:
0: TxNotComplete: Transmission is not complete
1: TxComplete: Transmission is complete
Bit 7: TXFIFO not full.
Allowed values:
0: Full: Transmit FIFO is full
1: NotFull: Transmit FIFO is not full
Bit 9: CTS interrupt flag.
Allowed values:
0: NotChanged: No change occurred on the CTS status line
1: Changed: A change occurred on the CTS status line
Bit 10: CTS flag.
Allowed values:
0: Set: CTS line set
1: Reset: CTS line reset
Bit 16: Busy flag.
Allowed values:
0: Idle: USART is idle (no reception)
1: Busy: Reception on going
Bit 17: Character match flag.
Allowed values:
0: NoMatch: No Character match detected
1: Match: Character match detected
Bit 18: Send break flag.
Allowed values:
0: NoBreak: No break character transmitted
1: Break: Break character transmitted
Bit 19: Receiver wake-up from mute mode.
Allowed values:
0: Active: Receiver in Active mode
1: Mute: Receiver in Mute mode
Bit 20: Wake-up from low-power mode flag.
Bit 21: Transmit enable acknowledge flag.
Bit 22: Receive enable acknowledge flag.
Bit 23: TXFIFO Empty.
Allowed values:
0: NotEmpty: TXFIFO not empty.
1: Empty: TXFIFO empty.
Bit 24: RXFIFO Full.
Allowed values:
0: NotFull: RXFIFO not full.
1: Full: RXFIFO Full.
Bit 26: RXFIFO threshold flag.
Allowed values:
0: NotReached: Receive FIFO does not reach the programmed threshold.
1: Reached: Receive FIFO reached the programmed threshold.
Bit 27: TXFIFO threshold flag.
Allowed values:
0: NotReached: TXFIFO does not reach the programmed threshold.
1: Reached: TXFIFO reached the programmed threshold.
LPUART 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
w1c |
CMCF
w1c |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CTSCF
w1c |
TCCF
w1c |
IDLECF
w1c |
ORECF
w1c |
NECF
w1c |
FECF
w1c |
PECF
w1c |
|||||||||
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: Wake-up from low-power mode clear flag.
Allowed values:
1: Clear: Clears the WUF flag in the ISR register
LPUART 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 |
|||||||||||||||
LPUART 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 |
|||||||||||||||
LPUART 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 |
|||||||||||||||
0x54002400: LPUART address block description
84/98 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 | ||||||||||||||||||||||||||||||||
| 0x8 | CR3_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0xc | BRR | ||||||||||||||||||||||||||||||||
| 0x18 | RQR | ||||||||||||||||||||||||||||||||
| 0x1c | ISR | ||||||||||||||||||||||||||||||||
| 0x20 | ICR | ||||||||||||||||||||||||||||||||
| 0x24 | RDR | ||||||||||||||||||||||||||||||||
| 0x28 | TDR | ||||||||||||||||||||||||||||||||
| 0x2c | PRESC | ||||||||||||||||||||||||||||||||
LPUART 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: LPUART enable.
Allowed values:
0: Disabled: UART is disabled
1: Enabled: UART is enabled
Bit 1: LPUART 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: 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: 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 wake-up 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: Driver Enable deassertion time.
Allowed values: 0x0-0x1f
Bits 21-25: Driver Enable assertion time.
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
LPUART 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
LPUART 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: Wake-up 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: Wake-up 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
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
LPUART control register 3
Offset: 0x8, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
WUFIE
rw |
WUS1
rw |
WUS0
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.
Bit 3: Half-duplex selection.
Bit 6: DMA enable receiver.
Bit 7: DMA enable transmitter.
Bit 8: RTS enable.
Bit 9: CTS enable.
Bit 10: CTS interrupt enable.
Bit 12: Overrun Disable.
Bit 13: DMA Disable on reception Error.
Bit 14: Driver enable mode.
Bit 15: Driver enable polarity selection.
Bit 20: Wake-up from low-power mode interrupt flag selection.
Bit 21: Wake-up from low-power mode interrupt flag selection.
Bit 22: Wake-up from low-power mode interrupt enable.
LPUART baud rate register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
LPUART 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
LPUART 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: Parity error.
Allowed values:
0: NoError: No parity error
1: Error: Parity error
Bit 1: Framing error.
Allowed values:
0: NoError: No Framing error is detected
1: Error: Framing error or break character is detected
Bit 2: Start bit noise detection flag.
Allowed values:
0: NoNoise: No noise is detected
1: Noise: Noise is detected
Bit 3: Overrun error.
Allowed values:
0: NoOverrun: No Overrun error
1: Overrun: Overrun error is detected
Bit 4: Idle line detected.
Allowed values:
0: NoIdle: No Idle Line is detected
1: Idle: Idle Line is detected
Bit 5: RXFIFO not empty.
Allowed values:
0: NoData: Data is not received
1: DataReady: Received data is ready to be read
Bit 6: Transmission complete.
Allowed values:
0: TxNotComplete: Transmission is not complete
1: TxComplete: Transmission is complete
Bit 7: TXFIFO not full.
Allowed values:
0: Full: Transmit FIFO is full
1: NotFull: Transmit FIFO is not full
Bit 9: CTS interrupt flag.
Allowed values:
0: NotChanged: No change occurred on the CTS status line
1: Changed: A change occurred on the CTS status line
Bit 10: CTS flag.
Allowed values:
0: Set: CTS line set
1: Reset: CTS line reset
Bit 16: Busy flag.
Allowed values:
0: Idle: USART is idle (no reception)
1: Busy: Reception on going
Bit 17: Character match flag.
Allowed values:
0: NoMatch: No Character match detected
1: Match: Character match detected
Bit 18: Send break flag.
Allowed values:
0: NoBreak: No break character transmitted
1: Break: Break character transmitted
Bit 19: Receiver wake-up from mute mode.
Allowed values:
0: Active: Receiver in Active mode
1: Mute: Receiver in Mute mode
Bit 20: Wake-up from low-power mode flag.
Bit 21: Transmit enable acknowledge flag.
Bit 22: Receive enable acknowledge flag.
Bit 23: TXFIFO Empty.
Allowed values:
0: NotEmpty: TXFIFO not empty.
1: Empty: TXFIFO empty.
Bit 24: RXFIFO Full.
Allowed values:
0: NotFull: RXFIFO not full.
1: Full: RXFIFO Full.
Bit 26: RXFIFO threshold flag.
Allowed values:
0: NotReached: Receive FIFO does not reach the programmed threshold.
1: Reached: Receive FIFO reached the programmed threshold.
Bit 27: TXFIFO threshold flag.
Allowed values:
0: NotReached: TXFIFO does not reach the programmed threshold.
1: Reached: TXFIFO reached the programmed threshold.
LPUART 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
w1c |
CMCF
w1c |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CTSCF
w1c |
TCCF
w1c |
IDLECF
w1c |
ORECF
w1c |
NECF
w1c |
FECF
w1c |
PECF
w1c |
|||||||||
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: Wake-up from low-power mode clear flag.
Allowed values:
1: Clear: Clears the WUF flag in the ISR register
LPUART 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 |
|||||||||||||||
LPUART 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 |
|||||||||||||||
LPUART 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 |
|||||||||||||||
0x47001400: OCTOSPI register block
96/96 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 | ||||||||||||||||||||||||||||||||
| 0x8 | DCR1 | ||||||||||||||||||||||||||||||||
| 0xc | DCR2 | ||||||||||||||||||||||||||||||||
| 0x10 | DCR3 | ||||||||||||||||||||||||||||||||
| 0x14 | DCR4 | ||||||||||||||||||||||||||||||||
| 0x20 | SR | ||||||||||||||||||||||||||||||||
| 0x24 | FCR | ||||||||||||||||||||||||||||||||
| 0x40 | DLR | ||||||||||||||||||||||||||||||||
| 0x48 | AR | ||||||||||||||||||||||||||||||||
| 0x50 | DR | ||||||||||||||||||||||||||||||||
| 0x80 | PSMKR | ||||||||||||||||||||||||||||||||
| 0x88 | PSMAR | ||||||||||||||||||||||||||||||||
| 0x90 | PIR | ||||||||||||||||||||||||||||||||
| 0x100 | CCR | ||||||||||||||||||||||||||||||||
| 0x108 | TCR | ||||||||||||||||||||||||||||||||
| 0x110 | IR | ||||||||||||||||||||||||||||||||
| 0x120 | ABR | ||||||||||||||||||||||||||||||||
| 0x130 | LPTR | ||||||||||||||||||||||||||||||||
| 0x140 | WPCCR | ||||||||||||||||||||||||||||||||
| 0x148 | WPTCR | ||||||||||||||||||||||||||||||||
| 0x150 | WPIR | ||||||||||||||||||||||||||||||||
| 0x160 | WPABR | ||||||||||||||||||||||||||||||||
| 0x180 | WCCR | ||||||||||||||||||||||||||||||||
| 0x188 | WTCR | ||||||||||||||||||||||||||||||||
| 0x190 | WIR | ||||||||||||||||||||||||||||||||
| 0x1a0 | WABR | ||||||||||||||||||||||||||||||||
| 0x200 | HLCR | ||||||||||||||||||||||||||||||||
OCTOSPI control register
Offset: 0x0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FMODE
rw |
PMM
rw |
APMS
rw |
TOIE
rw |
SMIE
rw |
FTIE
rw |
TCIE
rw |
TEIE
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
FTHRES
rw |
MSEL
rw |
DMM
rw |
TCEN
rw |
DMAEN
rw |
ABORT
rw |
EN
rw |
|||||||||
Bit 0: Enable.
Allowed values:
0: Disabled: OCTOSPI disabled
1: Enabled: OCTOSPI enabled
Bit 1: Abort request.
Allowed values:
0: NotRequested: No abort requested
1: Requested: Abort requested
Bit 2: DMA enable.
Allowed values:
0: Disabled: DMA disabled for Indirect mode
1: Enabled: DMA enabled for Indirect mode
Bit 3: Timeout counter enable.
Allowed values:
0: Disabled: Timeout counter is disabled, and thus the chip-select (NCS) remains active indefinitely after an access in Memory-mapped mode
1: Enabled: Timeout counter is enabled, and thus the chip-select is released in the Memory-mapped mode after TIMEOUT[15:0] cycles of external device inactivity
Bit 6: Dual-memory configuration.
Allowed values:
0: Disabled: Dual-memory configuration disabled
1: Enabled: Dual-memory configuration enabled
Bit 7: External memory select.
Allowed values:
0: EXT1: External memory 1 selected (data exchanged over IO[3:0])
1: EXT2: External memory 2 selected (data exchanged over IO[7:4])
Bits 8-12: FIFO threshold level.
Allowed values: 0x0-0x1f
Bit 16: Transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 17: Transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 18: FIFO threshold interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 19: Status-match interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 20: Timeout interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 22: Automatic status-polling mode stop.
Allowed values:
0: Running: Automatic status-polling mode is stopped only by abort or by disabling the OCTOSPI
1: StopMatch: Automatic status-polling mode stops as soon as there is a match
Bit 23: Polling match mode.
Allowed values:
0: ANDMatchMode: AND-match mode, SMF is set if all the unmasked bits received from the device match the corresponding bits in the match register
1: ORMatchmode: OR-match mode, SMF is set if any of the unmasked bits received from the device matches its corresponding bit in the match register
Bits 28-29: Functional mode.
Allowed values:
0: IndirectWrite: Indirect-write mode
1: IndirectRead: Indirect-read mode
2: AutomaticPolling: Automatic status-polling mode
3: MemoryMapped: Memory-mapped mode
OCTOSPI device configuration register 1
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MTYP
rw |
DEVSIZE
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CSHT
rw |
DLYBYP
rw |
FRCK
rw |
CKMODE
rw |
||||||||||||
Bit 0: Clock mode 0/mode 3.
Allowed values:
0: Mode0: CLK must stay low while NCS is high (chip-select released). This is referred to as Mode 0
1: Mode3: CLK must stay high while NCS is high (chip-select released). This is referred to as Mode 3
Bit 1: Free running clock.
Allowed values:
0: Disabled: CLK is not free running
1: Enabled: CLK is free running (always provided)
Bit 3: Delay block bypass.
Allowed values:
0: DelayBlockEnabled: The internal sampling clock (called feedback clock) or the DQS data strobe external signal is delayed by the delay block (for more details on this block, refer to the dedicated section of the reference manual as it is not part of the OCTOSPI peripheral)
1: DelayBlockBypassed: The delay block is bypassed, so the internal sampling clock or the DQS data strobe external signal is not affected by the delay block. The delay is shorter than when the delay block is not bypassed, even with the delay value set to minimum value in delay block
Bits 8-13: Chip-select high time.
Allowed values: 0x0-0x3f
Bits 16-20: Device size.
Allowed values: 0x0-0x1f
Bits 24-26: Memory type.
Allowed values:
0: MicronMode: Micron mode, D0/D1 ordering in DTR 8-data-bit mode. Regular-command protocol in Single-, Dual-, Quad- and Octal-SPI modes
1: MacronixMode: Macronix mode, D1/D0 ordering in DTR 8-data-bit mode. Regular-command protocol in Single-, Dual-, Quad- and Octal-SPI modes
2: StandardMode: Standard Mode
3: MacronixRamMode: Macronix RAM mode, D1/D0 ordering in DTR 8-data-bit mode. Regular-command protocol in Single-, Dual-, Quad- and Octal-SPI modes with dedicated address mapping
4: HyperBusMemoryMode: HyperBus memory mode, the protocol follows the HyperBus specification. 8-data-bit DTR mode must be selected
5: HyperBusMode: HyperBus register mode, addressing register space. The memory-mapped accesses in this mode must be non-cacheable, or Indirect read/write modes must be used
OCTOSPI device configuration register 2
Offset: 0xc, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
WRAPSIZE
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
PRESCALER
rw |
|||||||||||||||
Bits 0-7: Clock prescaler.
Allowed values: 0x0-0xff
Bits 16-18: Wrap size.
Allowed values:
0: NoWrappingSupport: Wrapped reads are not supported by the memory
2: WrappingSize16: External memory supports wrap size of 16 bytes
3: WrappingSize32: External memory supports wrap size of 32 bytes
4: WrappingSize64: External memory supports wrap size of 64 bytes
5: WrappingSize128: External memory supports wrap size of 128 bytes
OCTOSPI device configuration register 3
Offset: 0x10, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CSBOUND
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OCTOSPI device configuration register 4
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
OCTOSPI status register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-only
7/7 fields covered.
Bit 0: Transfer error flag.
Allowed values:
0: Cleared: This bit is cleared by writing 1 to CTEF
1: InvalidAddressAccessed: This bit is set in Indirect mode when an invalid address is being accessed in Indirect mode
Bit 1: Transfer complete flag.
Allowed values:
0: Cleared: This bit is cleared by writing 1 to CTCF
1: TransferCompleted: This bit is set when the programmed number of data has been transferred
Bit 2: FIFO threshold flag.
Allowed values:
0: Cleared: It is cleared automatically as soon as the threshold condition is no longer true
1: ThresholdReached: This bit is set when the FIFO threshold has been reached
Bit 3: Status match flag.
Allowed values:
0: Cleared: It is cleared by writing 1 to CSMF
1: Matched: This bit is set in Automatic status-polling mode when the unmasked received data matches the corresponding bits in the match register (OCTOSPI_PSMAR)
Bit 4: Timeout flag.
Allowed values:
0: Cleared: This bit is cleared by writing 1 to CTOF
1: Timeout: This bit is set when timeout occurs
Bit 5: Busy.
Allowed values:
0: Cleared: This bit is cleared automatically when the operation with the external device is finished and the FIFO is empty
1: Busy: This bit is set when an operation is ongoing
Bits 8-13: FIFO level.
Allowed values: 0x0-0x3f
OCTOSPI flag clear register
Offset: 0x24, size: 32, reset: 0x00000000, access: write-only
4/4 fields covered.
Bit 0: Clear transfer error flag.
Allowed values:
1: Clear: Writing 1 clears the TEF flag in the OCTOSPI_SR register
Bit 1: Clear transfer complete flag.
Allowed values:
1: Clear: Writing 1 clears the TCF flag in the OCTOSPI_SR register
Bit 3: Clear status match flag.
Allowed values:
1: Clear: Writing 1 clears the SMF flag in the OCTOSPI_SR register
Bit 4: Clear timeout flag.
Allowed values:
1: Clear: Writing 1 clears the TOF flag in the OCTOSPI_SR register
OCTOSPI data length register
Offset: 0x40, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
OCTOSPI address register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
OCTOSPI data register
Offset: 0x50, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
OCTOSPI polling status mask register
Offset: 0x80, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
OCTOSPI polling status match register
Offset: 0x88, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
OCTOSPI polling interval register
Offset: 0x90, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
INTERVAL
rw |
|||||||||||||||
OCTOSPI communication configuration register
Offset: 0x100, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DQSE
rw |
DDTR
rw |
DMODE
rw |
ABSIZE
rw |
ABDTR
rw |
ABMODE
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ADSIZE
rw |
ADDTR
rw |
ADMODE
rw |
ISIZE
rw |
IDTR
rw |
IMODE
rw |
||||||||||
Bits 0-2: Instruction mode.
Allowed values:
0: NoInstruction: No instruction
1: SingleLine: Instruction on a single line
2: TwoLines: Instruction on two lines
3: FourLines: Instruction on four lines
4: EightLines: Instruction on eight lines
Bit 3: Instruction double transfer rate.
Allowed values:
0: Disabled: DTR mode disabled for instruction phase
1: Enabled: DTR mode enabled for instruction phase
Bits 4-5: Instruction size.
Allowed values:
0: Bits8: 8-bit instruction
1: Bits16: 16-bit instruction
2: Bits24: 24-bit instruction
3: Bits32: 32-bit instruction
Bits 8-10: Address mode.
Allowed values:
0: NoAddress: No address
1: SingleLine: Address on a single line
2: TwoLines: Address on two lines
3: FourLines: Address on four lines
4: EightLines: Address on eight lines
Bit 11: Address double transfer rate.
Allowed values:
0: Disabled: DTR mode disabled for address phase
1: Enabled: DTR mode enabled for address phase
Bits 12-13: Address size.
Allowed values:
0: Bits8: 8-bit address
1: Bits16: 16-bit address
2: Bits24: 24-bit address
3: Bits32: 32-bit address
Bits 16-18: Alternate-byte mode.
Allowed values:
0: NoAlternateBytes: No alternate bytes
1: SingleLine: Alternate bytes on a single line
2: TwoLines: Alternate bytes on two lines
3: FourLines: Alternate bytes on four lines
4: EightLines: Alternate bytes on eight lines
Bit 19: Alternate- byte double transfer rate.
Allowed values:
0: Disabled: DTR mode disabled for alternate bytes phase
1: Enabled: DTR mode enabled for alternate bytes phase
Bits 20-21: Alternate-byte size.
Allowed values:
0: Bits8: 8-bit alternate bytes
1: Bits16: 16-bit alternate bytes
2: Bits24: 24-bit alternate bytes
3: Bits32: 32-bit alternate bytes
Bits 24-26: Data mode.
Allowed values:
0: NoData: No data
1: SingleLine: Data on a single line
2: TwoLines: Data on two lines
3: FourLines: Data on four lines
4: EightLines: Data on eight lines
Bit 27: Data double transfer rate.
Allowed values:
0: Disabled: DTR mode disabled for data phase
1: Enabled: DTR mode enabled for data phase
Bit 29: DQS enable.
Allowed values:
0: Disabled: DQS disabled
1: Enabled: DQS enabled
OCTOSPI timing configuration register
Offset: 0x108, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
OCTOSPI instruction register
Offset: 0x110, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
INSTRUCTION
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
INSTRUCTION
rw |
|||||||||||||||
OCTOSPI alternate bytes register
Offset: 0x120, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
OCTOSPI low-power timeout register
Offset: 0x130, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TIMEOUT
rw |
|||||||||||||||
OCTOSPI wrap communication configuration register
Offset: 0x140, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DQSE
rw |
DDTR
rw |
DMODE
rw |
ABSIZE
rw |
ABDTR
rw |
ABMODE
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ADSIZE
rw |
ADDTR
rw |
ADMODE
rw |
ISIZE
rw |
IDTR
rw |
IMODE
rw |
||||||||||
Bits 0-2: Instruction mode.
Allowed values:
0: NoInstruction: No instruction
1: SingleLine: Instruction on a single line
2: TwoLines: Instruction on two lines
3: FourLines: Instruction on four lines
4: EightLines: Instruction on eight lines
Bit 3: Instruction double transfer rate.
Allowed values:
0: Disabled: DTR mode disabled for instruction phase
1: Enabled: DTR mode enabled for instruction phase
Bits 4-5: Instruction size.
Allowed values:
0: Bits8: 8-bit instruction
1: Bits16: 16-bit instruction
2: Bits24: 24-bit instruction
3: Bits32: 32-bit instruction
Bits 8-10: Address mode.
Allowed values:
0: NoAddress: No address
1: SingleLine: Address on a single line
2: TwoLines: Address on two lines
3: FourLines: Address on four lines
4: EightLines: Address on eight lines
Bit 11: Address double transfer rate.
Allowed values:
0: Disabled: DTR mode disabled for address phase
1: Enabled: DTR mode enabled for address phase
Bits 12-13: Address size.
Allowed values:
0: Bits8: 8-bit address
1: Bits16: 16-bit address
2: Bits24: 24-bit address
3: Bits32: 32-bit address
Bits 16-18: Alternate-byte mode.
Allowed values:
0: NoAlternateBytes: No alternate bytes
1: SingleLine: Alternate bytes on a single line
2: TwoLines: Alternate bytes on two lines
3: FourLines: Alternate bytes on four lines
4: EightLines: Alternate bytes on eight lines
Bit 19: Alternate-byte double transfer rate.
Allowed values:
0: Disabled: DTR mode disabled for alternate bytes phase
1: Enabled: DTR mode enabled for alternate bytes phase
Bits 20-21: Alternate-byte size.
Allowed values:
0: Bits8: 8-bit alternate bytes
1: Bits16: 16-bit alternate bytes
2: Bits24: 24-bit alternate bytes
3: Bits32: 32-bit alternate bytes
Bits 24-26: Data mode.
Allowed values:
0: NoData: No data
1: SingleLine: Data on a single line
2: TwoLines: Data on two lines
3: FourLines: Data on four lines
4: EightLines: Data on eight lines
Bit 27: Data double transfer rate.
Allowed values:
0: Disabled: DTR mode disabled for data phase
1: Enabled: DTR mode enabled for data phase
Bit 29: DQS enable.
Allowed values:
0: Disabled: DQS disabled
1: Enabled: DQS enabled
OCTOSPI wrap timing configuration register
Offset: 0x148, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
OCTOSPI wrap instruction register
Offset: 0x150, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
INSTRUCTION
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
INSTRUCTION
rw |
|||||||||||||||
OCTOSPI wrap alternate bytes register
Offset: 0x160, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
OCTOSPI write communication configuration register
Offset: 0x180, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DQSE
rw |
DDTR
rw |
DMODE
rw |
ABSIZE
rw |
ABDTR
rw |
ABMODE
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ADSIZE
rw |
ADDTR
rw |
ADMODE
rw |
ISIZE
rw |
IDTR
rw |
IMODE
rw |
||||||||||
Bits 0-2: Instruction mode.
Allowed values:
0: NoInstruction: No instruction
1: SingleLine: Instruction on a single line
2: TwoLines: Instruction on two lines
3: FourLines: Instruction on four lines
4: EightLines: Instruction on eight lines
Bit 3: Instruction double transfer rate.
Allowed values:
0: Disabled: DTR mode disabled for instruction phase
1: Enabled: DTR mode enabled for instruction phase
Bits 4-5: Instruction size.
Allowed values:
0: Bits8: 8-bit instruction
1: Bits16: 16-bit instruction
2: Bits24: 24-bit instruction
3: Bits32: 32-bit instruction
Bits 8-10: Address mode.
Allowed values:
0: NoAddress: No address
1: SingleLine: Address on a single line
2: TwoLines: Address on two lines
3: FourLines: Address on four lines
4: EightLines: Address on eight lines
Bit 11: Address double transfer rate.
Allowed values:
0: Disabled: DTR mode disabled for address phase
1: Enabled: DTR mode enabled for address phase
Bits 12-13: Address size.
Allowed values:
0: Bits8: 8-bit address
1: Bits16: 16-bit address
2: Bits24: 24-bit address
3: Bits32: 32-bit address
Bits 16-18: Alternate-byte mode.
Allowed values:
0: NoAlternateBytes: No alternate bytes
1: SingleLine: Alternate bytes on a single line
2: TwoLines: Alternate bytes on two lines
3: FourLines: Alternate bytes on four lines
4: EightLines: Alternate bytes on eight lines
Bit 19: Alternate bytes double transfer rate.
Allowed values:
0: Disabled: DTR mode disabled for alternate bytes phase
1: Enabled: DTR mode enabled for alternate bytes phase
Bits 20-21: Alternate-byte size.
Allowed values:
0: Bits8: 8-bit alternate bytes
1: Bits16: 16-bit alternate bytes
2: Bits24: 24-bit alternate bytes
3: Bits32: 32-bit alternate bytes
Bits 24-26: Data mode.
Allowed values:
0: NoData: No data
1: SingleLine: Data on a single line
2: TwoLines: Data on two lines
3: FourLines: Data on four lines
4: EightLines: Data on eight lines
Bit 27: data double transfer rate.
Allowed values:
0: Disabled: DTR mode disabled for data phase
1: Enabled: DTR mode enabled for data phase
Bit 29: DQS enable.
Allowed values:
0: Disabled: DQS disabled
1: Enabled: DQS enabled
OCTOSPI write timing configuration register
Offset: 0x188, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DCYC
rw |
|||||||||||||||
OCTOSPI write instruction register
Offset: 0x190, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
INSTRUCTION
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
INSTRUCTION
rw |
|||||||||||||||
OCTOSPI write alternate bytes register
Offset: 0x1a0, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
OCTOSPI HyperBus latency configuration register
Offset: 0x200, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TRWR
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TACC
rw |
WZL
rw |
LM
rw |
|||||||||||||
Bit 0: Latency mode.
Allowed values:
0: Variable: Variable initial latency
1: Fixed: Fixed latency
Bit 1: Write zero latency.
Allowed values:
0: Disabled: Latency on write accesses
1: Enabled: No latency on write accesses
Bits 8-15: Access time.
Allowed values: 0x0-0xff
Bits 16-23: Read-write minimum recovery time.
Allowed values: 0x0-0xff
0x57001400: OCTOSPI register block
96/96 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 | ||||||||||||||||||||||||||||||||
| 0x8 | DCR1 | ||||||||||||||||||||||||||||||||
| 0xc | DCR2 | ||||||||||||||||||||||||||||||||
| 0x10 | DCR3 | ||||||||||||||||||||||||||||||||
| 0x14 | DCR4 | ||||||||||||||||||||||||||||||||
| 0x20 | SR | ||||||||||||||||||||||||||||||||
| 0x24 | FCR | ||||||||||||||||||||||||||||||||
| 0x40 | DLR | ||||||||||||||||||||||||||||||||
| 0x48 | AR | ||||||||||||||||||||||||||||||||
| 0x50 | DR | ||||||||||||||||||||||||||||||||
| 0x80 | PSMKR | ||||||||||||||||||||||||||||||||
| 0x88 | PSMAR | ||||||||||||||||||||||||||||||||
| 0x90 | PIR | ||||||||||||||||||||||||||||||||
| 0x100 | CCR | ||||||||||||||||||||||||||||||||
| 0x108 | TCR | ||||||||||||||||||||||||||||||||
| 0x110 | IR | ||||||||||||||||||||||||||||||||
| 0x120 | ABR | ||||||||||||||||||||||||||||||||
| 0x130 | LPTR | ||||||||||||||||||||||||||||||||
| 0x140 | WPCCR | ||||||||||||||||||||||||||||||||
| 0x148 | WPTCR | ||||||||||||||||||||||||||||||||
| 0x150 | WPIR | ||||||||||||||||||||||||||||||||
| 0x160 | WPABR | ||||||||||||||||||||||||||||||||
| 0x180 | WCCR | ||||||||||||||||||||||||||||||||
| 0x188 | WTCR | ||||||||||||||||||||||||||||||||
| 0x190 | WIR | ||||||||||||||||||||||||||||||||
| 0x1a0 | WABR | ||||||||||||||||||||||||||||||||
| 0x200 | HLCR | ||||||||||||||||||||||||||||||||
OCTOSPI control register
Offset: 0x0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FMODE
rw |
PMM
rw |
APMS
rw |
TOIE
rw |
SMIE
rw |
FTIE
rw |
TCIE
rw |
TEIE
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
FTHRES
rw |
MSEL
rw |
DMM
rw |
TCEN
rw |
DMAEN
rw |
ABORT
rw |
EN
rw |
|||||||||
Bit 0: Enable.
Allowed values:
0: Disabled: OCTOSPI disabled
1: Enabled: OCTOSPI enabled
Bit 1: Abort request.
Allowed values:
0: NotRequested: No abort requested
1: Requested: Abort requested
Bit 2: DMA enable.
Allowed values:
0: Disabled: DMA disabled for Indirect mode
1: Enabled: DMA enabled for Indirect mode
Bit 3: Timeout counter enable.
Allowed values:
0: Disabled: Timeout counter is disabled, and thus the chip-select (NCS) remains active indefinitely after an access in Memory-mapped mode
1: Enabled: Timeout counter is enabled, and thus the chip-select is released in the Memory-mapped mode after TIMEOUT[15:0] cycles of external device inactivity
Bit 6: Dual-memory configuration.
Allowed values:
0: Disabled: Dual-memory configuration disabled
1: Enabled: Dual-memory configuration enabled
Bit 7: External memory select.
Allowed values:
0: EXT1: External memory 1 selected (data exchanged over IO[3:0])
1: EXT2: External memory 2 selected (data exchanged over IO[7:4])
Bits 8-12: FIFO threshold level.
Allowed values: 0x0-0x1f
Bit 16: Transfer error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 17: Transfer complete interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 18: FIFO threshold interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 19: Status-match interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 20: Timeout interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 22: Automatic status-polling mode stop.
Allowed values:
0: Running: Automatic status-polling mode is stopped only by abort or by disabling the OCTOSPI
1: StopMatch: Automatic status-polling mode stops as soon as there is a match
Bit 23: Polling match mode.
Allowed values:
0: ANDMatchMode: AND-match mode, SMF is set if all the unmasked bits received from the device match the corresponding bits in the match register
1: ORMatchmode: OR-match mode, SMF is set if any of the unmasked bits received from the device matches its corresponding bit in the match register
Bits 28-29: Functional mode.
Allowed values:
0: IndirectWrite: Indirect-write mode
1: IndirectRead: Indirect-read mode
2: AutomaticPolling: Automatic status-polling mode
3: MemoryMapped: Memory-mapped mode
OCTOSPI device configuration register 1
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MTYP
rw |
DEVSIZE
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CSHT
rw |
DLYBYP
rw |
FRCK
rw |
CKMODE
rw |
||||||||||||
Bit 0: Clock mode 0/mode 3.
Allowed values:
0: Mode0: CLK must stay low while NCS is high (chip-select released). This is referred to as Mode 0
1: Mode3: CLK must stay high while NCS is high (chip-select released). This is referred to as Mode 3
Bit 1: Free running clock.
Allowed values:
0: Disabled: CLK is not free running
1: Enabled: CLK is free running (always provided)
Bit 3: Delay block bypass.
Allowed values:
0: DelayBlockEnabled: The internal sampling clock (called feedback clock) or the DQS data strobe external signal is delayed by the delay block (for more details on this block, refer to the dedicated section of the reference manual as it is not part of the OCTOSPI peripheral)
1: DelayBlockBypassed: The delay block is bypassed, so the internal sampling clock or the DQS data strobe external signal is not affected by the delay block. The delay is shorter than when the delay block is not bypassed, even with the delay value set to minimum value in delay block
Bits 8-13: Chip-select high time.
Allowed values: 0x0-0x3f
Bits 16-20: Device size.
Allowed values: 0x0-0x1f
Bits 24-26: Memory type.
Allowed values:
0: MicronMode: Micron mode, D0/D1 ordering in DTR 8-data-bit mode. Regular-command protocol in Single-, Dual-, Quad- and Octal-SPI modes
1: MacronixMode: Macronix mode, D1/D0 ordering in DTR 8-data-bit mode. Regular-command protocol in Single-, Dual-, Quad- and Octal-SPI modes
2: StandardMode: Standard Mode
3: MacronixRamMode: Macronix RAM mode, D1/D0 ordering in DTR 8-data-bit mode. Regular-command protocol in Single-, Dual-, Quad- and Octal-SPI modes with dedicated address mapping
4: HyperBusMemoryMode: HyperBus memory mode, the protocol follows the HyperBus specification. 8-data-bit DTR mode must be selected
5: HyperBusMode: HyperBus register mode, addressing register space. The memory-mapped accesses in this mode must be non-cacheable, or Indirect read/write modes must be used
OCTOSPI device configuration register 2
Offset: 0xc, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
WRAPSIZE
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
PRESCALER
rw |
|||||||||||||||
Bits 0-7: Clock prescaler.
Allowed values: 0x0-0xff
Bits 16-18: Wrap size.
Allowed values:
0: NoWrappingSupport: Wrapped reads are not supported by the memory
2: WrappingSize16: External memory supports wrap size of 16 bytes
3: WrappingSize32: External memory supports wrap size of 32 bytes
4: WrappingSize64: External memory supports wrap size of 64 bytes
5: WrappingSize128: External memory supports wrap size of 128 bytes
OCTOSPI device configuration register 3
Offset: 0x10, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CSBOUND
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OCTOSPI device configuration register 4
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
OCTOSPI status register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-only
7/7 fields covered.
Bit 0: Transfer error flag.
Allowed values:
0: Cleared: This bit is cleared by writing 1 to CTEF
1: InvalidAddressAccessed: This bit is set in Indirect mode when an invalid address is being accessed in Indirect mode
Bit 1: Transfer complete flag.
Allowed values:
0: Cleared: This bit is cleared by writing 1 to CTCF
1: TransferCompleted: This bit is set when the programmed number of data has been transferred
Bit 2: FIFO threshold flag.
Allowed values:
0: Cleared: It is cleared automatically as soon as the threshold condition is no longer true
1: ThresholdReached: This bit is set when the FIFO threshold has been reached
Bit 3: Status match flag.
Allowed values:
0: Cleared: It is cleared by writing 1 to CSMF
1: Matched: This bit is set in Automatic status-polling mode when the unmasked received data matches the corresponding bits in the match register (OCTOSPI_PSMAR)
Bit 4: Timeout flag.
Allowed values:
0: Cleared: This bit is cleared by writing 1 to CTOF
1: Timeout: This bit is set when timeout occurs
Bit 5: Busy.
Allowed values:
0: Cleared: This bit is cleared automatically when the operation with the external device is finished and the FIFO is empty
1: Busy: This bit is set when an operation is ongoing
Bits 8-13: FIFO level.
Allowed values: 0x0-0x3f
OCTOSPI flag clear register
Offset: 0x24, size: 32, reset: 0x00000000, access: write-only
4/4 fields covered.
Bit 0: Clear transfer error flag.
Allowed values:
1: Clear: Writing 1 clears the TEF flag in the OCTOSPI_SR register
Bit 1: Clear transfer complete flag.
Allowed values:
1: Clear: Writing 1 clears the TCF flag in the OCTOSPI_SR register
Bit 3: Clear status match flag.
Allowed values:
1: Clear: Writing 1 clears the SMF flag in the OCTOSPI_SR register
Bit 4: Clear timeout flag.
Allowed values:
1: Clear: Writing 1 clears the TOF flag in the OCTOSPI_SR register
OCTOSPI data length register
Offset: 0x40, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
OCTOSPI address register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
OCTOSPI data register
Offset: 0x50, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
OCTOSPI polling status mask register
Offset: 0x80, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
OCTOSPI polling status match register
Offset: 0x88, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
OCTOSPI polling interval register
Offset: 0x90, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
INTERVAL
rw |
|||||||||||||||
OCTOSPI communication configuration register
Offset: 0x100, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DQSE
rw |
DDTR
rw |
DMODE
rw |
ABSIZE
rw |
ABDTR
rw |
ABMODE
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ADSIZE
rw |
ADDTR
rw |
ADMODE
rw |
ISIZE
rw |
IDTR
rw |
IMODE
rw |
||||||||||
Bits 0-2: Instruction mode.
Allowed values:
0: NoInstruction: No instruction
1: SingleLine: Instruction on a single line
2: TwoLines: Instruction on two lines
3: FourLines: Instruction on four lines
4: EightLines: Instruction on eight lines
Bit 3: Instruction double transfer rate.
Allowed values:
0: Disabled: DTR mode disabled for instruction phase
1: Enabled: DTR mode enabled for instruction phase
Bits 4-5: Instruction size.
Allowed values:
0: Bits8: 8-bit instruction
1: Bits16: 16-bit instruction
2: Bits24: 24-bit instruction
3: Bits32: 32-bit instruction
Bits 8-10: Address mode.
Allowed values:
0: NoAddress: No address
1: SingleLine: Address on a single line
2: TwoLines: Address on two lines
3: FourLines: Address on four lines
4: EightLines: Address on eight lines
Bit 11: Address double transfer rate.
Allowed values:
0: Disabled: DTR mode disabled for address phase
1: Enabled: DTR mode enabled for address phase
Bits 12-13: Address size.
Allowed values:
0: Bits8: 8-bit address
1: Bits16: 16-bit address
2: Bits24: 24-bit address
3: Bits32: 32-bit address
Bits 16-18: Alternate-byte mode.
Allowed values:
0: NoAlternateBytes: No alternate bytes
1: SingleLine: Alternate bytes on a single line
2: TwoLines: Alternate bytes on two lines
3: FourLines: Alternate bytes on four lines
4: EightLines: Alternate bytes on eight lines
Bit 19: Alternate- byte double transfer rate.
Allowed values:
0: Disabled: DTR mode disabled for alternate bytes phase
1: Enabled: DTR mode enabled for alternate bytes phase
Bits 20-21: Alternate-byte size.
Allowed values:
0: Bits8: 8-bit alternate bytes
1: Bits16: 16-bit alternate bytes
2: Bits24: 24-bit alternate bytes
3: Bits32: 32-bit alternate bytes
Bits 24-26: Data mode.
Allowed values:
0: NoData: No data
1: SingleLine: Data on a single line
2: TwoLines: Data on two lines
3: FourLines: Data on four lines
4: EightLines: Data on eight lines
Bit 27: Data double transfer rate.
Allowed values:
0: Disabled: DTR mode disabled for data phase
1: Enabled: DTR mode enabled for data phase
Bit 29: DQS enable.
Allowed values:
0: Disabled: DQS disabled
1: Enabled: DQS enabled
OCTOSPI timing configuration register
Offset: 0x108, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
OCTOSPI instruction register
Offset: 0x110, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
INSTRUCTION
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
INSTRUCTION
rw |
|||||||||||||||
OCTOSPI alternate bytes register
Offset: 0x120, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
OCTOSPI low-power timeout register
Offset: 0x130, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TIMEOUT
rw |
|||||||||||||||
OCTOSPI wrap communication configuration register
Offset: 0x140, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DQSE
rw |
DDTR
rw |
DMODE
rw |
ABSIZE
rw |
ABDTR
rw |
ABMODE
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ADSIZE
rw |
ADDTR
rw |
ADMODE
rw |
ISIZE
rw |
IDTR
rw |
IMODE
rw |
||||||||||
Bits 0-2: Instruction mode.
Allowed values:
0: NoInstruction: No instruction
1: SingleLine: Instruction on a single line
2: TwoLines: Instruction on two lines
3: FourLines: Instruction on four lines
4: EightLines: Instruction on eight lines
Bit 3: Instruction double transfer rate.
Allowed values:
0: Disabled: DTR mode disabled for instruction phase
1: Enabled: DTR mode enabled for instruction phase
Bits 4-5: Instruction size.
Allowed values:
0: Bits8: 8-bit instruction
1: Bits16: 16-bit instruction
2: Bits24: 24-bit instruction
3: Bits32: 32-bit instruction
Bits 8-10: Address mode.
Allowed values:
0: NoAddress: No address
1: SingleLine: Address on a single line
2: TwoLines: Address on two lines
3: FourLines: Address on four lines
4: EightLines: Address on eight lines
Bit 11: Address double transfer rate.
Allowed values:
0: Disabled: DTR mode disabled for address phase
1: Enabled: DTR mode enabled for address phase
Bits 12-13: Address size.
Allowed values:
0: Bits8: 8-bit address
1: Bits16: 16-bit address
2: Bits24: 24-bit address
3: Bits32: 32-bit address
Bits 16-18: Alternate-byte mode.
Allowed values:
0: NoAlternateBytes: No alternate bytes
1: SingleLine: Alternate bytes on a single line
2: TwoLines: Alternate bytes on two lines
3: FourLines: Alternate bytes on four lines
4: EightLines: Alternate bytes on eight lines
Bit 19: Alternate-byte double transfer rate.
Allowed values:
0: Disabled: DTR mode disabled for alternate bytes phase
1: Enabled: DTR mode enabled for alternate bytes phase
Bits 20-21: Alternate-byte size.
Allowed values:
0: Bits8: 8-bit alternate bytes
1: Bits16: 16-bit alternate bytes
2: Bits24: 24-bit alternate bytes
3: Bits32: 32-bit alternate bytes
Bits 24-26: Data mode.
Allowed values:
0: NoData: No data
1: SingleLine: Data on a single line
2: TwoLines: Data on two lines
3: FourLines: Data on four lines
4: EightLines: Data on eight lines
Bit 27: Data double transfer rate.
Allowed values:
0: Disabled: DTR mode disabled for data phase
1: Enabled: DTR mode enabled for data phase
Bit 29: DQS enable.
Allowed values:
0: Disabled: DQS disabled
1: Enabled: DQS enabled
OCTOSPI wrap timing configuration register
Offset: 0x148, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
OCTOSPI wrap instruction register
Offset: 0x150, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
INSTRUCTION
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
INSTRUCTION
rw |
|||||||||||||||
OCTOSPI wrap alternate bytes register
Offset: 0x160, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
OCTOSPI write communication configuration register
Offset: 0x180, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DQSE
rw |
DDTR
rw |
DMODE
rw |
ABSIZE
rw |
ABDTR
rw |
ABMODE
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ADSIZE
rw |
ADDTR
rw |
ADMODE
rw |
ISIZE
rw |
IDTR
rw |
IMODE
rw |
||||||||||
Bits 0-2: Instruction mode.
Allowed values:
0: NoInstruction: No instruction
1: SingleLine: Instruction on a single line
2: TwoLines: Instruction on two lines
3: FourLines: Instruction on four lines
4: EightLines: Instruction on eight lines
Bit 3: Instruction double transfer rate.
Allowed values:
0: Disabled: DTR mode disabled for instruction phase
1: Enabled: DTR mode enabled for instruction phase
Bits 4-5: Instruction size.
Allowed values:
0: Bits8: 8-bit instruction
1: Bits16: 16-bit instruction
2: Bits24: 24-bit instruction
3: Bits32: 32-bit instruction
Bits 8-10: Address mode.
Allowed values:
0: NoAddress: No address
1: SingleLine: Address on a single line
2: TwoLines: Address on two lines
3: FourLines: Address on four lines
4: EightLines: Address on eight lines
Bit 11: Address double transfer rate.
Allowed values:
0: Disabled: DTR mode disabled for address phase
1: Enabled: DTR mode enabled for address phase
Bits 12-13: Address size.
Allowed values:
0: Bits8: 8-bit address
1: Bits16: 16-bit address
2: Bits24: 24-bit address
3: Bits32: 32-bit address
Bits 16-18: Alternate-byte mode.
Allowed values:
0: NoAlternateBytes: No alternate bytes
1: SingleLine: Alternate bytes on a single line
2: TwoLines: Alternate bytes on two lines
3: FourLines: Alternate bytes on four lines
4: EightLines: Alternate bytes on eight lines
Bit 19: Alternate bytes double transfer rate.
Allowed values:
0: Disabled: DTR mode disabled for alternate bytes phase
1: Enabled: DTR mode enabled for alternate bytes phase
Bits 20-21: Alternate-byte size.
Allowed values:
0: Bits8: 8-bit alternate bytes
1: Bits16: 16-bit alternate bytes
2: Bits24: 24-bit alternate bytes
3: Bits32: 32-bit alternate bytes
Bits 24-26: Data mode.
Allowed values:
0: NoData: No data
1: SingleLine: Data on a single line
2: TwoLines: Data on two lines
3: FourLines: Data on four lines
4: EightLines: Data on eight lines
Bit 27: data double transfer rate.
Allowed values:
0: Disabled: DTR mode disabled for data phase
1: Enabled: DTR mode enabled for data phase
Bit 29: DQS enable.
Allowed values:
0: Disabled: DQS disabled
1: Enabled: DQS enabled
OCTOSPI write timing configuration register
Offset: 0x188, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DCYC
rw |
|||||||||||||||
OCTOSPI write instruction register
Offset: 0x190, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
INSTRUCTION
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
INSTRUCTION
rw |
|||||||||||||||
OCTOSPI write alternate bytes register
Offset: 0x1a0, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
OCTOSPI HyperBus latency configuration register
Offset: 0x200, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TRWR
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TACC
rw |
WZL
rw |
LM
rw |
|||||||||||||
Bit 0: Latency mode.
Allowed values:
0: Variable: Variable initial latency
1: Fixed: Fixed latency
Bit 1: Write zero latency.
Allowed values:
0: Disabled: Latency on write accesses
1: Enabled: No latency on write accesses
Bits 8-15: Access time.
Allowed values: 0x0-0xff
Bits 16-23: Read-write minimum recovery time.
Allowed values: 0x0-0xff
0x4202c400: PSSI register block
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 | CR | ||||||||||||||||||||||||||||||||
| 0x4 | SR | ||||||||||||||||||||||||||||||||
| 0x8 | RIS | ||||||||||||||||||||||||||||||||
| 0xc | IER | ||||||||||||||||||||||||||||||||
| 0x10 | MIS | ||||||||||||||||||||||||||||||||
| 0x14 | ICR | ||||||||||||||||||||||||||||||||
| 0x28 | DR | ||||||||||||||||||||||||||||||||
PSSI control register
Offset: 0x0, size: 32, reset: 0x40000000, access: read-write
8/8 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OUTEN
rw |
DMAEN
rw |
DERDYCFG
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ENABLE
rw |
EDM
rw |
RDYPOL
rw |
DEPOL
rw |
CKPOL
rw |
|||||||||||
Bit 5: Parallel data clock polarity.
Allowed values:
0: FallingEdge: Falling edge active for inputs or rising edge active for outputs
1: RisingEdge: Rising edge active for inputs or falling edge active for outputs
Bit 6: Data enable (PSSI_DE) polarity.
Allowed values:
0: ActiveLow: PSSI_DE active low (0 indicates that data is valid)
1: ActiveHigh: PSSI_DE active high (1 indicates that data is valid)
Bit 8: Ready (PSSI_RDY) polarity.
Allowed values:
0: ActiveLow: PSSI_RDY active low (0 indicates that the receiver is ready to receive)
1: ActiveHigh: PSSI_RDY active high (1 indicates that the receiver is ready to receive)
Bits 10-11: Extended data mode.
Allowed values:
0: BitWidth8: Interface captures 8-bit data on every parallel data clock
3: BitWidth16: The interface captures 16-bit data on every parallel data clock
Bit 14: PSSI enable.
Allowed values:
0: Disabled: PSSI disabled
1: Enabled: PSSI enabled
Bits 18-20: Data enable and ready configuration.
Allowed values:
0: Disabled: PSSI_DE and PSSI_RDY both disabled
1: Rdy: Only PSSI_RDY enabled
2: De: Only PSSI_DE enabled
3: RdyDeAlt: Both PSSI_RDY and PSSI_DE alternate functions enabled
4: RdyDe: Both PSSI_RDY and PSSI_DE features enabled - bidirectional on PSSI_RDY pin
5: RdyRemapped: Only PSSI_RDY function enabled, but mapped to PSSI_DE pin
6: DeRemapped: Only PSSI_DE function enabled, but mapped to PSSI_RDY pin
7: RdyDeBidi: Both PSSI_RDY and PSSI_DE features enabled - bidirectional on PSSI_DE pin
Bit 30: DMA enable bit.
Allowed values:
0: Disabled: DMA transfers are disabled. The user application can directly access the PSSI_DR register when DMA transfers are disabled.
1: Enabled: DMA transfers are enabled (default configuration). A DMA channel in the general-purpose DMA controller must be configured to perform transfers from/to PSSI_DR
Bit 31: Data direction selection bit.
Allowed values:
0: ReceiveMode: Data is input synchronously with PSSI_PDCK
1: TransmitMode: Data is output synchronously with PSSI_PDCK
PSSI status register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
Bit 2: FIFO is ready to transfer four bytes.
Allowed values:
0: NotReady: FIFO is not ready for a four-byte transfer
1: Ready: FIFO is ready for a four-byte (32-bit) transfer. In receive mode, this means that at least four valid data bytes are in the FIFO. In transmit mode, this means that there are at least four bytes free in the FIFO
Bit 3: FIFO is ready to transfer one byte.
Allowed values:
0: NotReady: FIFO is not ready for a 1-byte transfer
1: Ready: FIFO is ready for a one byte (32-bit) transfer. In receive mode, this means that at least one valid data byte is in the FIFO. In transmit mode, this means that there is at least one byte free in the FIFO
PSSI raw interrupt status register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OVR_RIS
r |
|||||||||||||||
PSSI interrupt enable 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OVR_IE
rw |
|||||||||||||||
PSSI masked interrupt status register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OVR_MIS
r |
|||||||||||||||
Bit 1: Data buffer overrun/underrun masked interrupt status.
Allowed values:
0: Disabled: No interrupt is generated when an overrun/underrun error occurs
1: Enabled: An interrupt is generated if there is either an overrun or an underrun error and the OVR_IE bit is set in PSSI_IER
PSSI interrupt clear register
Offset: 0x14, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OVR_ISC
w |
|||||||||||||||
0x5202c400: PSSI register block
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 | CR | ||||||||||||||||||||||||||||||||
| 0x4 | SR | ||||||||||||||||||||||||||||||||
| 0x8 | RIS | ||||||||||||||||||||||||||||||||
| 0xc | IER | ||||||||||||||||||||||||||||||||
| 0x10 | MIS | ||||||||||||||||||||||||||||||||
| 0x14 | ICR | ||||||||||||||||||||||||||||||||
| 0x28 | DR | ||||||||||||||||||||||||||||||||
PSSI control register
Offset: 0x0, size: 32, reset: 0x40000000, access: read-write
8/8 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OUTEN
rw |
DMAEN
rw |
DERDYCFG
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ENABLE
rw |
EDM
rw |
RDYPOL
rw |
DEPOL
rw |
CKPOL
rw |
|||||||||||
Bit 5: Parallel data clock polarity.
Allowed values:
0: FallingEdge: Falling edge active for inputs or rising edge active for outputs
1: RisingEdge: Rising edge active for inputs or falling edge active for outputs
Bit 6: Data enable (PSSI_DE) polarity.
Allowed values:
0: ActiveLow: PSSI_DE active low (0 indicates that data is valid)
1: ActiveHigh: PSSI_DE active high (1 indicates that data is valid)
Bit 8: Ready (PSSI_RDY) polarity.
Allowed values:
0: ActiveLow: PSSI_RDY active low (0 indicates that the receiver is ready to receive)
1: ActiveHigh: PSSI_RDY active high (1 indicates that the receiver is ready to receive)
Bits 10-11: Extended data mode.
Allowed values:
0: BitWidth8: Interface captures 8-bit data on every parallel data clock
3: BitWidth16: The interface captures 16-bit data on every parallel data clock
Bit 14: PSSI enable.
Allowed values:
0: Disabled: PSSI disabled
1: Enabled: PSSI enabled
Bits 18-20: Data enable and ready configuration.
Allowed values:
0: Disabled: PSSI_DE and PSSI_RDY both disabled
1: Rdy: Only PSSI_RDY enabled
2: De: Only PSSI_DE enabled
3: RdyDeAlt: Both PSSI_RDY and PSSI_DE alternate functions enabled
4: RdyDe: Both PSSI_RDY and PSSI_DE features enabled - bidirectional on PSSI_RDY pin
5: RdyRemapped: Only PSSI_RDY function enabled, but mapped to PSSI_DE pin
6: DeRemapped: Only PSSI_DE function enabled, but mapped to PSSI_RDY pin
7: RdyDeBidi: Both PSSI_RDY and PSSI_DE features enabled - bidirectional on PSSI_DE pin
Bit 30: DMA enable bit.
Allowed values:
0: Disabled: DMA transfers are disabled. The user application can directly access the PSSI_DR register when DMA transfers are disabled.
1: Enabled: DMA transfers are enabled (default configuration). A DMA channel in the general-purpose DMA controller must be configured to perform transfers from/to PSSI_DR
Bit 31: Data direction selection bit.
Allowed values:
0: ReceiveMode: Data is input synchronously with PSSI_PDCK
1: TransmitMode: Data is output synchronously with PSSI_PDCK
PSSI status register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
Bit 2: FIFO is ready to transfer four bytes.
Allowed values:
0: NotReady: FIFO is not ready for a four-byte transfer
1: Ready: FIFO is ready for a four-byte (32-bit) transfer. In receive mode, this means that at least four valid data bytes are in the FIFO. In transmit mode, this means that there are at least four bytes free in the FIFO
Bit 3: FIFO is ready to transfer one byte.
Allowed values:
0: NotReady: FIFO is not ready for a 1-byte transfer
1: Ready: FIFO is ready for a one byte (32-bit) transfer. In receive mode, this means that at least one valid data byte is in the FIFO. In transmit mode, this means that there is at least one byte free in the FIFO
PSSI raw interrupt status register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OVR_RIS
r |
|||||||||||||||
PSSI interrupt enable 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OVR_IE
rw |
|||||||||||||||
PSSI masked interrupt status register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OVR_MIS
r |
|||||||||||||||
Bit 1: Data buffer overrun/underrun masked interrupt status.
Allowed values:
0: Disabled: No interrupt is generated when an overrun/underrun error occurs
1: Enabled: An interrupt is generated if there is either an overrun or an underrun error and the OVR_IE bit is set in PSSI_IER
PSSI interrupt clear register
Offset: 0x14, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OVR_ISC
w |
|||||||||||||||
0x44020800: PWR address block description
79/110 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 | PMCR | ||||||||||||||||||||||||||||||||
| 0x0 | PMCR_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0x4 | PMSR | ||||||||||||||||||||||||||||||||
| 0x10 | VOSCR | ||||||||||||||||||||||||||||||||
| 0x14 | VOSSR | ||||||||||||||||||||||||||||||||
| 0x20 | BDCR | ||||||||||||||||||||||||||||||||
| 0x24 | DBPCR | ||||||||||||||||||||||||||||||||
| 0x28 | BDSR | ||||||||||||||||||||||||||||||||
| 0x2c | UCPDR | ||||||||||||||||||||||||||||||||
| 0x30 | SCCR | ||||||||||||||||||||||||||||||||
| 0x34 | VMCR | ||||||||||||||||||||||||||||||||
| 0x38 | USBSCR | ||||||||||||||||||||||||||||||||
| 0x3c | VMSR | ||||||||||||||||||||||||||||||||
| 0x40 | WUSCR | ||||||||||||||||||||||||||||||||
| 0x44 | WUSR | ||||||||||||||||||||||||||||||||
| 0x48 | WUCR | ||||||||||||||||||||||||||||||||
| 0x50 | IORETR | ||||||||||||||||||||||||||||||||
| 0x100 | SECCFGR | ||||||||||||||||||||||||||||||||
| 0x104 | PRIVCFGR | ||||||||||||||||||||||||||||||||
PWR power mode control register
Offset: 0x0, size: 32, reset: 0x0000000C, access: read-write
9/11 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SRAM1SO
rw |
SRAM2_48SO
rw |
SRAM2_16SO
rw |
SRAM3SO
rw |
ETHERNETSO
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AVD_READY
rw |
BOOSTE
rw |
FLPS
rw |
CSSF
rw |
SVOS
rw |
LPMS
rw |
||||||||||
Bit 0: low-power mode selection.
Allowed values:
0: StopMode: Keeps Stop mode when entering DeepSleep
1: StandbyMode: Allows Standby mode when entering DeepSleep
Bits 2-3: system Stop mode voltage scaling selection.
Allowed values:
1: Scale5: SVOS5 scale 5
2: Scale4: SVOS4 scale 4
3: Scale3: SVOS3 scale 3
Bit 7: clear Standby and Stop flags (always read as 0).
Allowed values:
1: Clear: STOPF and SBF flags cleared
Bit 9: flash memory low-power mode in Stop mode.
Allowed values:
0: NormalMode: Flash memory remains in normal mode when the system enters Stop mode
1: LowPowerMode: Flash memory enters low-power mode when the system enters Stop mode
Bit 12: analog switch Vless thansub>BOOSTless than/sub> control.
Allowed values:
0: Disabled: Booster disabled
1: Enabled: Booster enabled if analog voltage ready (AVD_READY = 1)
Bit 13: analog voltage ready.
Allowed values:
0: NotReady: Peripheral analog voltage VDDA not ready (default)
1: Ready: Peripheral analog voltage VDDA ready
Bit 16: ETHERNET RAM shut-off in Stop mode..
Bit 23: AHB SRAM3 shut-off in Stop mode..
Bit 24: AHB SRAM2 16-Kbyte shut-off in Stop mode..
Allowed values:
0: Kept: AHB RAM2 content is kept in Stop mode
1: Lost: AHB RAM2 content is lost in Stop mode
Bit 25: AHB SRAM2 48-Kbyte shut-off in Stop mode..
Allowed values:
0: Kept: AHB RAM2 content is kept in Stop mode
1: Lost: AHB RAM2 content is lost in Stop mode
Bit 26: AHB SRAM1 shut-off in Stop mode.
Allowed values:
0: Kept: AHB RAM1 content is kept in Stop mode
1: Lost: AHB RAM1 content is lost in Stop mode
PWR power mode control register
Offset: 0x0, size: 32, reset: 0x0000000C, access: read-write
0/11 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SRAM1SO
rw |
SRAM2_48SO
rw |
SRAM2_16HSO
rw |
SRAM2_16LSO
rw |
SRAM3SO
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AVD_READY
rw |
BOOSTE
rw |
FLPS
rw |
CSSF
rw |
SVOS
rw |
LPMS
rw |
||||||||||
Bit 0: low-power mode selection.
Bits 2-3: system Stop mode voltage scaling selection.
Bit 7: clear Standby and Stop flags (always read as 0).
Bit 9: flash memory low-power mode in Stop mode.
Bit 12: analog switch Vless thansub>BOOSTless than/sub> control.
Bit 13: analog voltage ready.
Bit 23: AHB SRAM3 shut-off in Stop mode..
Bit 24: AHB SRAM2 low 16-Kbyte shut-off in Stop mode..
Bit 25: AHB SRAM2 high 16-Kbyte shut-off in Stop mode..
Bit 26: AHB SRAM2 48-Kbyte shut-off in Stop mode..
Bit 27: AHB SRAM1 shut-off in Stop mode.
PWR status register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
Bit 5: Stop flag.
Allowed values:
0: NoStopMode: System has not been in stop mode
1: StopModePreviouslyEntered: System has been in Stop mode
Bit 6: System standby flag.
Allowed values:
0: NoStandbyMode: System has not been in standby mode
1: StandbyModePreviouslyEntered: System has been in Standby mode
PWR voltage scaling control 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
VOS
rw |
|||||||||||||||
PWR voltage scaling status register
Offset: 0x14, size: 32, reset: 0x00002008, access: read-only
3/3 fields covered.
Bit 3: Ready bit for Vless thansub>COREless than/sub> voltage scaling output selection..
Allowed values:
0: NotReady: Not ready, voltage level below VOS selected level
1: Ready: Ready, voltage level at or above VOS selected level
Bit 13: Voltage level ready for currently used VOS.
Allowed values:
0: NotReady: VCORE is above or below the current voltage scaling provided by ACTVOS[1:0]
1: Ready: VCORE is equal to the current voltage scaling provided by ACTVOS[1:0]
Bits 14-15: voltage output scaling currently applied to Vless thansub>COREless than/sub>.
Allowed values:
0: VOS3: VOS3 (lowest power)
1: VOS2: VOS2
2: VOS1: VOS1
3: VOS0: VOS0 (highest frequency)
PWR Backup domain control register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
4/4 fields covered.
Bit 0: Backup RAM retention in Standby and Vless thansub>BATless than/sub> modes.
Allowed values:
0: Disabled: Backup regulator enabled; backup RAM content lost in Standby and VBAT modes
1: Enabled: Backup regulator disabled; backup RAM content preserved in Standby and VBAT modes
Bit 1: Backup domain voltage and temperature monitoring enable.
Allowed values:
0: Disabled: Backup domain voltage and temperature monitoring disabled
1: Enabled: Backup domain voltage and temperature monitoring enabled
Bit 8: Vless thansub>BATless than/sub> charging enable.
Allowed values:
0: Disabled: VBAT battery charging disabled
1: Enabled: VBAT battery charging enabled
Bit 9: Vless thansub>BATless than/sub> charging resistor selection.
Allowed values:
0: Charge5k: Charge VBAT through a 5 kΩ resistor
1: Charge1k5: Charge VBAT through a 1.5 kΩ resistor
PWR Backup domain control 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DBP
rw |
|||||||||||||||
PWR Backup domain status register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-only
5/5 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TEMPH
r |
TEMPL
r |
VBATH
r |
VBATL
r |
BRRDY
r |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Bit 16: backup regulator ready.
Allowed values:
0: NotReady: Backup regulator not ready
1: Ready: Backup regulator ready
Bit 20: Vless thansub>BATless than/sub> level monitoring versus low threshold.
Allowed values:
0: AboveThreshold: Above low threshold level
1: BelowThreshold: Equal to or below low threshold level
Bit 21: Vless thansub>BATless than/sub> level monitoring versus high threshold.
Allowed values:
0: BelowThreshold: Below high threshold level
1: AboveThreshold: Equal to or Above high threshold level
Bit 22: temperature level monitoring versus low threshold.
Allowed values:
0: AboveThreshold: Above low threshold level
1: BelowThreshold: Equal to or below low threshold level
Bit 23: temperature level monitoring versus high threshold.
Allowed values:
0: BelowThreshold: Below high threshold level
1: AboveThreshold: Equal to or Above high threshold level
PWR USB Type-C power delivery register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UCPD_STBY
rw |
UCPD_DBDIS
rw |
||||||||||||||
PWR supply configuration control register
Offset: 0x30, size: 32, reset: 0x00000100, access: read-writeOnce
3/3 fields covered.
Bit 0: power management unit bypass.
Allowed values:
0: InternalRegulator: Power management unit normal operation. Use the internal regulator.
1: Bypassed: Power management unit bypassed. Use the external power.
Bit 8: LDO enable.
Allowed values:
0: Disabled: Package does not use LDO regulator
1: Enabled: Package uses LDO regulator
Bit 9: SMPS enable.
PWR voltage monitor control register
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
4/4 fields covered.
Bit 0: PVD enable.
Allowed values:
0: Disabled: PVD Disabled
1: Enabled: PVD Enabled
Bits 1-3: programmable voltage detector (PVD) level selection.
Allowed values:
0: PvdLevel0: PVD level0 (VPVD0 around 1.95 V)
1: PvdLevel1: PVD level1 (VPVD1 around 2.1 V)
2: PvdLevel2: PVD level2 (VPVD2 around 2.25 V)
3: PvdLevel3: PVD level3 (VPVD3 around 2.4 V)
4: PvdLevel4: PVD level4 (VPVD4 around 2.55 V)
5: PvdLevel5: PVD level5 (VPVD5 around 2.7 V)
6: PvdLevel6: PVD level6 (VPVD6 around 2.85 V)
7: PvdIn: PVD_IN pin
Bit 8: peripheral voltage monitor on Vless thansub>DDAless than/sub> enable.
Allowed values:
0: Disabled: Peripheral voltage monitor on VDDA disabled
1: Enabled: Peripheral voltage monitor on VDDA enabled
Bits 9-10: analog voltage detector (AVD) level selection.
Allowed values:
0: AvdLevel0: AVD level0 (VAVD0 around 1.7 V)
1: AvdLevel1: AVD level1 (VAVD1 around 2.1 V)
2: AvdLevel2: AVD level2 (VAVD2 around 2.5 V)
3: AvdLevel3: AVD level3 (VAVD3 around 2.8 V)
PWR USB supply control register
Offset: 0x38, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
PWR voltage monitor status register
Offset: 0x3c, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
USB33RDY
r |
PVDO
r |
VDDIO2RDY
r |
AVDO
r |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Bit 19: analog voltage detector output on Vless thansub>DDAless than/sub>.
Allowed values:
0: AboveThreshold: VDDA is equal or higher than the AVD threshold selected with the ALS[2:0] bits
1: BelowThreshold: VDDA is lower than the AVD threshold selected with the ALS[2:0] bits
Bit 20: voltage detector output on Vless thansub>DDIO2less than/sub>.
Allowed values:
0: BelowThreshold: VDDIO2 is below the threshold of the VDDIO2 voltage monitor
1: AboveThreshold: VDDIO2 is equal or above the threshold of the VDDIO2 voltage monitor
Bit 22: programmable voltage detect output.
Allowed values:
0: AboveThreshold: VDD is equal or higher than the PVD threshold selected through the PLS[2:0] bits.
1: BelowThreshold: VDD is lower than the PVD threshold selected through the PLS[2:0] bits
Bit 24: Vless thansub>DDUSBless than/sub> ready.
PWR wake-up status clear register
Offset: 0x40, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CWUF8
w |
CWUF7
w |
CWUF6
w |
CWUF5
w |
CWUF4
w |
CWUF3
w |
CWUF2
w |
CWUF1
w |
||||||||
Bit 0: clear wake-up pin flag for WUFx (x = 8 to 1).
Allowed values:
1: Clear: Writing 1 clears the WUFx wakeup pin flag (bit is cleared to 0 by hardware)
Bit 1: clear wake-up pin flag for WUFx (x = 8 to 1).
Allowed values:
1: Clear: Writing 1 clears the WUFx wakeup pin flag (bit is cleared to 0 by hardware)
Bit 2: clear wake-up pin flag for WUFx (x = 8 to 1).
Allowed values:
1: Clear: Writing 1 clears the WUFx wakeup pin flag (bit is cleared to 0 by hardware)
Bit 3: clear wake-up pin flag for WUFx (x = 8 to 1).
Allowed values:
1: Clear: Writing 1 clears the WUFx wakeup pin flag (bit is cleared to 0 by hardware)
Bit 4: clear wake-up pin flag for WUFx (x = 8 to 1).
Allowed values:
1: Clear: Writing 1 clears the WUFx wakeup pin flag (bit is cleared to 0 by hardware)
Bit 5: clear wake-up pin flag for WUFx (x = 8 to 1).
Allowed values:
1: Clear: Writing 1 clears the WUFx wakeup pin flag (bit is cleared to 0 by hardware)
Bit 6: clear wake-up pin flag for WUFx (x = 8 to 1).
Allowed values:
1: Clear: Writing 1 clears the WUFx wakeup pin flag (bit is cleared to 0 by hardware)
Bit 7: clear wake-up pin flag for WUFx (x = 8 to 1).
Allowed values:
1: Clear: Writing 1 clears the WUFx wakeup pin flag (bit is cleared to 0 by hardware)
PWR wake-up status register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-only
8/8 fields covered.
Bit 0: wake-up pin WUFx flag.
Allowed values:
0: NoEventOccurred: No wakeup event occurred
1: EventOccurred: A wakeup event received from WUFx pin
Bit 1: wake-up pin WUFx flag.
Allowed values:
0: NoEventOccurred: No wakeup event occurred
1: EventOccurred: A wakeup event received from WUFx pin
Bit 2: wake-up pin WUFx flag.
Allowed values:
0: NoEventOccurred: No wakeup event occurred
1: EventOccurred: A wakeup event received from WUFx pin
Bit 3: wake-up pin WUFx flag.
Allowed values:
0: NoEventOccurred: No wakeup event occurred
1: EventOccurred: A wakeup event received from WUFx pin
Bit 4: wake-up pin WUFx flag.
Allowed values:
0: NoEventOccurred: No wakeup event occurred
1: EventOccurred: A wakeup event received from WUFx pin
Bit 5: wake-up pin WUFx flag.
Allowed values:
0: NoEventOccurred: No wakeup event occurred
1: EventOccurred: A wakeup event received from WUFx pin
Bit 6: wake-up pin WUFx flag.
Allowed values:
0: NoEventOccurred: No wakeup event occurred
1: EventOccurred: A wakeup event received from WUFx pin
Bit 7: wake-up pin WUFx flag.
Allowed values:
0: NoEventOccurred: No wakeup event occurred
1: EventOccurred: A wakeup event received from WUFx pin
PWR wake-up configuration register
Offset: 0x48, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
WUPPUPD8
rw |
WUPPUPD7
rw |
WUPPUPD6
rw |
WUPPUPD5
rw |
WUPPUPD4
rw |
WUPPUPD3
rw |
WUPPUPD2
rw |
WUPPUPD1
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
WUPP8
rw |
WUPP7
rw |
WUPP6
rw |
WUPP5
rw |
WUPP4
rw |
WUPP3
rw |
WUPP2
rw |
WUPP1
rw |
WUPEN8
rw |
WUPEN7
rw |
WUPEN6
rw |
WUPEN5
rw |
WUPEN4
rw |
WUPEN3
rw |
WUPEN2
rw |
WUPEN1
rw |
Bit 0: enable wake-up pin WUPx (x = 8 to 1).
Allowed values:
0: Disabled: An event on WUPx pin does not wakeup the system from Standby mode
1: Enabled: A rising or falling edge on WUPx pin wakes up the system from Standby mode
Bit 1: enable wake-up pin WUPx (x = 8 to 1).
Allowed values:
0: Disabled: An event on WUPx pin does not wakeup the system from Standby mode
1: Enabled: A rising or falling edge on WUPx pin wakes up the system from Standby mode
Bit 2: enable wake-up pin WUPx (x = 8 to 1).
Allowed values:
0: Disabled: An event on WUPx pin does not wakeup the system from Standby mode
1: Enabled: A rising or falling edge on WUPx pin wakes up the system from Standby mode
Bit 3: enable wake-up pin WUPx (x = 8 to 1).
Allowed values:
0: Disabled: An event on WUPx pin does not wakeup the system from Standby mode
1: Enabled: A rising or falling edge on WUPx pin wakes up the system from Standby mode
Bit 4: enable wake-up pin WUPx (x = 8 to 1).
Allowed values:
0: Disabled: An event on WUPx pin does not wakeup the system from Standby mode
1: Enabled: A rising or falling edge on WUPx pin wakes up the system from Standby mode
Bit 5: enable wake-up pin WUPx (x = 8 to 1).
Allowed values:
0: Disabled: An event on WUPx pin does not wakeup the system from Standby mode
1: Enabled: A rising or falling edge on WUPx pin wakes up the system from Standby mode
Bit 6: enable wake-up pin WUPx (x = 8 to 1).
Allowed values:
0: Disabled: An event on WUPx pin does not wakeup the system from Standby mode
1: Enabled: A rising or falling edge on WUPx pin wakes up the system from Standby mode
Bit 7: enable wake-up pin WUPx (x = 8 to 1).
Allowed values:
0: Disabled: An event on WUPx pin does not wakeup the system from Standby mode
1: Enabled: A rising or falling edge on WUPx pin wakes up the system from Standby mode
Bit 8: wake-up pin polarity bit for WUPx (x = 8 to 1).
Allowed values:
0: HighLevel: Detection on high level
1: LowLevel: Detection on low level
Bit 9: wake-up pin polarity bit for WUPx (x = 8 to 1).
Allowed values:
0: HighLevel: Detection on high level
1: LowLevel: Detection on low level
Bit 10: wake-up pin polarity bit for WUPx (x = 8 to 1).
Allowed values:
0: HighLevel: Detection on high level
1: LowLevel: Detection on low level
Bit 11: wake-up pin polarity bit for WUPx (x = 8 to 1).
Allowed values:
0: HighLevel: Detection on high level
1: LowLevel: Detection on low level
Bit 12: wake-up pin polarity bit for WUPx (x = 8 to 1).
Allowed values:
0: HighLevel: Detection on high level
1: LowLevel: Detection on low level
Bit 13: wake-up pin polarity bit for WUPx (x = 8 to 1).
Allowed values:
0: HighLevel: Detection on high level
1: LowLevel: Detection on low level
Bit 14: wake-up pin polarity bit for WUPx (x = 8 to 1).
Allowed values:
0: HighLevel: Detection on high level
1: LowLevel: Detection on low level
Bit 15: wake-up pin polarity bit for WUPx (x = 8 to 1).
Allowed values:
0: HighLevel: Detection on high level
1: LowLevel: Detection on low level
Bits 16-17: wake-up pin pull configuration for WKUPx (x = 8 to 1).
Allowed values:
0: NoPull: No pull-up or pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 18-19: wake-up pin pull configuration for WKUPx (x = 8 to 1).
Allowed values:
0: NoPull: No pull-up or pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 20-21: wake-up pin pull configuration for WKUPx (x = 8 to 1).
Allowed values:
0: NoPull: No pull-up or pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 22-23: wake-up pin pull configuration for WKUPx (x = 8 to 1).
Allowed values:
0: NoPull: No pull-up or pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 24-25: wake-up pin pull configuration for WKUPx (x = 8 to 1).
Allowed values:
0: NoPull: No pull-up or pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 26-27: wake-up pin pull configuration for WKUPx (x = 8 to 1).
Allowed values:
0: NoPull: No pull-up or pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 28-29: wake-up pin pull configuration for WKUPx (x = 8 to 1).
Allowed values:
0: NoPull: No pull-up or pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 30-31: wake-up pin pull configuration for WKUPx (x = 8 to 1).
Allowed values:
0: NoPull: No pull-up or pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
PWR I/O retention register
Offset: 0x50, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
JTAGIORETEN
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
IORETEN
rw |
|||||||||||||||
PWR security configuration register
Offset: 0x100, size: 32, reset: 0x00000000, access: read-write
0/13 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
VUSBSEC
rw |
VBSEC
rw |
SCMSEC
rw |
LPMSEC
rw |
RETSEC
rw |
WUP8SEC
rw |
WUP7SEC
rw |
WUP6SEC
rw |
WUP5SEC
rw |
WUP4SEC
rw |
WUP3SEC
rw |
WUP2SEC
rw |
WUP1SEC
rw |
|||
Bit 0: WUPx secure protection (x = 8 to 1).
Bit 1: WUPx secure protection (x = 8 to 1).
Bit 2: WUPx secure protection (x = 8 to 1).
Bit 3: WUPx secure protection (x = 8 to 1).
Bit 4: WUPx secure protection (x = 8 to 1).
Bit 5: WUPx secure protection (x = 8 to 1).
Bit 6: WUPx secure protection (x = 8 to 1).
Bit 7: WUPx secure protection (x = 8 to 1).
Bit 11: retention secure protection.
Bit 12: low-power modes secure protection.
Bit 13: supply configuration and monitoring secure protection..
Bit 14: Backup domain secure protection.
Bit 15: voltage USB secure protection.
PWR privilege configuration register
Offset: 0x104, size: 32, reset: 0x00000000, access: read-write
1/2 fields covered.
Bit 0: PWR secure functions privilege configuration.
Bit 1: PWR non-secure functions privilege configuration.
Allowed values:
0: Unprivileged: Read and write to PWR functions can be done by privileged or unprivileged access
1: Privileged: Read and write to PWR functions can be done by privileged access only
0x54020800: PWR address block description
79/110 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 | PMCR | ||||||||||||||||||||||||||||||||
| 0x0 | PMCR_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0x4 | PMSR | ||||||||||||||||||||||||||||||||
| 0x10 | VOSCR | ||||||||||||||||||||||||||||||||
| 0x14 | VOSSR | ||||||||||||||||||||||||||||||||
| 0x20 | BDCR | ||||||||||||||||||||||||||||||||
| 0x24 | DBPCR | ||||||||||||||||||||||||||||||||
| 0x28 | BDSR | ||||||||||||||||||||||||||||||||
| 0x2c | UCPDR | ||||||||||||||||||||||||||||||||
| 0x30 | SCCR | ||||||||||||||||||||||||||||||||
| 0x34 | VMCR | ||||||||||||||||||||||||||||||||
| 0x38 | USBSCR | ||||||||||||||||||||||||||||||||
| 0x3c | VMSR | ||||||||||||||||||||||||||||||||
| 0x40 | WUSCR | ||||||||||||||||||||||||||||||||
| 0x44 | WUSR | ||||||||||||||||||||||||||||||||
| 0x48 | WUCR | ||||||||||||||||||||||||||||||||
| 0x50 | IORETR | ||||||||||||||||||||||||||||||||
| 0x100 | SECCFGR | ||||||||||||||||||||||||||||||||
| 0x104 | PRIVCFGR | ||||||||||||||||||||||||||||||||
PWR power mode control register
Offset: 0x0, size: 32, reset: 0x0000000C, access: read-write
9/11 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SRAM1SO
rw |
SRAM2_48SO
rw |
SRAM2_16SO
rw |
SRAM3SO
rw |
ETHERNETSO
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AVD_READY
rw |
BOOSTE
rw |
FLPS
rw |
CSSF
rw |
SVOS
rw |
LPMS
rw |
||||||||||
Bit 0: low-power mode selection.
Allowed values:
0: StopMode: Keeps Stop mode when entering DeepSleep
1: StandbyMode: Allows Standby mode when entering DeepSleep
Bits 2-3: system Stop mode voltage scaling selection.
Allowed values:
1: Scale5: SVOS5 scale 5
2: Scale4: SVOS4 scale 4
3: Scale3: SVOS3 scale 3
Bit 7: clear Standby and Stop flags (always read as 0).
Allowed values:
1: Clear: STOPF and SBF flags cleared
Bit 9: flash memory low-power mode in Stop mode.
Allowed values:
0: NormalMode: Flash memory remains in normal mode when the system enters Stop mode
1: LowPowerMode: Flash memory enters low-power mode when the system enters Stop mode
Bit 12: analog switch Vless thansub>BOOSTless than/sub> control.
Allowed values:
0: Disabled: Booster disabled
1: Enabled: Booster enabled if analog voltage ready (AVD_READY = 1)
Bit 13: analog voltage ready.
Allowed values:
0: NotReady: Peripheral analog voltage VDDA not ready (default)
1: Ready: Peripheral analog voltage VDDA ready
Bit 16: ETHERNET RAM shut-off in Stop mode..
Bit 23: AHB SRAM3 shut-off in Stop mode..
Bit 24: AHB SRAM2 16-Kbyte shut-off in Stop mode..
Allowed values:
0: Kept: AHB RAM2 content is kept in Stop mode
1: Lost: AHB RAM2 content is lost in Stop mode
Bit 25: AHB SRAM2 48-Kbyte shut-off in Stop mode..
Allowed values:
0: Kept: AHB RAM2 content is kept in Stop mode
1: Lost: AHB RAM2 content is lost in Stop mode
Bit 26: AHB SRAM1 shut-off in Stop mode.
Allowed values:
0: Kept: AHB RAM1 content is kept in Stop mode
1: Lost: AHB RAM1 content is lost in Stop mode
PWR power mode control register
Offset: 0x0, size: 32, reset: 0x0000000C, access: read-write
0/11 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SRAM1SO
rw |
SRAM2_48SO
rw |
SRAM2_16HSO
rw |
SRAM2_16LSO
rw |
SRAM3SO
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
AVD_READY
rw |
BOOSTE
rw |
FLPS
rw |
CSSF
rw |
SVOS
rw |
LPMS
rw |
||||||||||
Bit 0: low-power mode selection.
Bits 2-3: system Stop mode voltage scaling selection.
Bit 7: clear Standby and Stop flags (always read as 0).
Bit 9: flash memory low-power mode in Stop mode.
Bit 12: analog switch Vless thansub>BOOSTless than/sub> control.
Bit 13: analog voltage ready.
Bit 23: AHB SRAM3 shut-off in Stop mode..
Bit 24: AHB SRAM2 low 16-Kbyte shut-off in Stop mode..
Bit 25: AHB SRAM2 high 16-Kbyte shut-off in Stop mode..
Bit 26: AHB SRAM2 48-Kbyte shut-off in Stop mode..
Bit 27: AHB SRAM1 shut-off in Stop mode.
PWR status register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
Bit 5: Stop flag.
Allowed values:
0: NoStopMode: System has not been in stop mode
1: StopModePreviouslyEntered: System has been in Stop mode
Bit 6: System standby flag.
Allowed values:
0: NoStandbyMode: System has not been in standby mode
1: StandbyModePreviouslyEntered: System has been in Standby mode
PWR voltage scaling control 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
VOS
rw |
|||||||||||||||
PWR voltage scaling status register
Offset: 0x14, size: 32, reset: 0x00002008, access: read-only
3/3 fields covered.
Bit 3: Ready bit for Vless thansub>COREless than/sub> voltage scaling output selection..
Allowed values:
0: NotReady: Not ready, voltage level below VOS selected level
1: Ready: Ready, voltage level at or above VOS selected level
Bit 13: Voltage level ready for currently used VOS.
Allowed values:
0: NotReady: VCORE is above or below the current voltage scaling provided by ACTVOS[1:0]
1: Ready: VCORE is equal to the current voltage scaling provided by ACTVOS[1:0]
Bits 14-15: voltage output scaling currently applied to Vless thansub>COREless than/sub>.
Allowed values:
0: VOS3: VOS3 (lowest power)
1: VOS2: VOS2
2: VOS1: VOS1
3: VOS0: VOS0 (highest frequency)
PWR Backup domain control register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
4/4 fields covered.
Bit 0: Backup RAM retention in Standby and Vless thansub>BATless than/sub> modes.
Allowed values:
0: Disabled: Backup regulator enabled; backup RAM content lost in Standby and VBAT modes
1: Enabled: Backup regulator disabled; backup RAM content preserved in Standby and VBAT modes
Bit 1: Backup domain voltage and temperature monitoring enable.
Allowed values:
0: Disabled: Backup domain voltage and temperature monitoring disabled
1: Enabled: Backup domain voltage and temperature monitoring enabled
Bit 8: Vless thansub>BATless than/sub> charging enable.
Allowed values:
0: Disabled: VBAT battery charging disabled
1: Enabled: VBAT battery charging enabled
Bit 9: Vless thansub>BATless than/sub> charging resistor selection.
Allowed values:
0: Charge5k: Charge VBAT through a 5 kΩ resistor
1: Charge1k5: Charge VBAT through a 1.5 kΩ resistor
PWR Backup domain control 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DBP
rw |
|||||||||||||||
PWR Backup domain status register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-only
5/5 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TEMPH
r |
TEMPL
r |
VBATH
r |
VBATL
r |
BRRDY
r |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Bit 16: backup regulator ready.
Allowed values:
0: NotReady: Backup regulator not ready
1: Ready: Backup regulator ready
Bit 20: Vless thansub>BATless than/sub> level monitoring versus low threshold.
Allowed values:
0: AboveThreshold: Above low threshold level
1: BelowThreshold: Equal to or below low threshold level
Bit 21: Vless thansub>BATless than/sub> level monitoring versus high threshold.
Allowed values:
0: BelowThreshold: Below high threshold level
1: AboveThreshold: Equal to or Above high threshold level
Bit 22: temperature level monitoring versus low threshold.
Allowed values:
0: AboveThreshold: Above low threshold level
1: BelowThreshold: Equal to or below low threshold level
Bit 23: temperature level monitoring versus high threshold.
Allowed values:
0: BelowThreshold: Below high threshold level
1: AboveThreshold: Equal to or Above high threshold level
PWR USB Type-C power delivery register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UCPD_STBY
rw |
UCPD_DBDIS
rw |
||||||||||||||
PWR supply configuration control register
Offset: 0x30, size: 32, reset: 0x00000100, access: read-writeOnce
3/3 fields covered.
Bit 0: power management unit bypass.
Allowed values:
0: InternalRegulator: Power management unit normal operation. Use the internal regulator.
1: Bypassed: Power management unit bypassed. Use the external power.
Bit 8: LDO enable.
Allowed values:
0: Disabled: Package does not use LDO regulator
1: Enabled: Package uses LDO regulator
Bit 9: SMPS enable.
PWR voltage monitor control register
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
4/4 fields covered.
Bit 0: PVD enable.
Allowed values:
0: Disabled: PVD Disabled
1: Enabled: PVD Enabled
Bits 1-3: programmable voltage detector (PVD) level selection.
Allowed values:
0: PvdLevel0: PVD level0 (VPVD0 around 1.95 V)
1: PvdLevel1: PVD level1 (VPVD1 around 2.1 V)
2: PvdLevel2: PVD level2 (VPVD2 around 2.25 V)
3: PvdLevel3: PVD level3 (VPVD3 around 2.4 V)
4: PvdLevel4: PVD level4 (VPVD4 around 2.55 V)
5: PvdLevel5: PVD level5 (VPVD5 around 2.7 V)
6: PvdLevel6: PVD level6 (VPVD6 around 2.85 V)
7: PvdIn: PVD_IN pin
Bit 8: peripheral voltage monitor on Vless thansub>DDAless than/sub> enable.
Allowed values:
0: Disabled: Peripheral voltage monitor on VDDA disabled
1: Enabled: Peripheral voltage monitor on VDDA enabled
Bits 9-10: analog voltage detector (AVD) level selection.
Allowed values:
0: AvdLevel0: AVD level0 (VAVD0 around 1.7 V)
1: AvdLevel1: AVD level1 (VAVD1 around 2.1 V)
2: AvdLevel2: AVD level2 (VAVD2 around 2.5 V)
3: AvdLevel3: AVD level3 (VAVD3 around 2.8 V)
PWR USB supply control register
Offset: 0x38, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
PWR voltage monitor status register
Offset: 0x3c, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
USB33RDY
r |
PVDO
r |
VDDIO2RDY
r |
AVDO
r |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Bit 19: analog voltage detector output on Vless thansub>DDAless than/sub>.
Allowed values:
0: AboveThreshold: VDDA is equal or higher than the AVD threshold selected with the ALS[2:0] bits
1: BelowThreshold: VDDA is lower than the AVD threshold selected with the ALS[2:0] bits
Bit 20: voltage detector output on Vless thansub>DDIO2less than/sub>.
Allowed values:
0: BelowThreshold: VDDIO2 is below the threshold of the VDDIO2 voltage monitor
1: AboveThreshold: VDDIO2 is equal or above the threshold of the VDDIO2 voltage monitor
Bit 22: programmable voltage detect output.
Allowed values:
0: AboveThreshold: VDD is equal or higher than the PVD threshold selected through the PLS[2:0] bits.
1: BelowThreshold: VDD is lower than the PVD threshold selected through the PLS[2:0] bits
Bit 24: Vless thansub>DDUSBless than/sub> ready.
PWR wake-up status clear register
Offset: 0x40, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CWUF8
w |
CWUF7
w |
CWUF6
w |
CWUF5
w |
CWUF4
w |
CWUF3
w |
CWUF2
w |
CWUF1
w |
||||||||
Bit 0: clear wake-up pin flag for WUFx (x = 8 to 1).
Allowed values:
1: Clear: Writing 1 clears the WUFx wakeup pin flag (bit is cleared to 0 by hardware)
Bit 1: clear wake-up pin flag for WUFx (x = 8 to 1).
Allowed values:
1: Clear: Writing 1 clears the WUFx wakeup pin flag (bit is cleared to 0 by hardware)
Bit 2: clear wake-up pin flag for WUFx (x = 8 to 1).
Allowed values:
1: Clear: Writing 1 clears the WUFx wakeup pin flag (bit is cleared to 0 by hardware)
Bit 3: clear wake-up pin flag for WUFx (x = 8 to 1).
Allowed values:
1: Clear: Writing 1 clears the WUFx wakeup pin flag (bit is cleared to 0 by hardware)
Bit 4: clear wake-up pin flag for WUFx (x = 8 to 1).
Allowed values:
1: Clear: Writing 1 clears the WUFx wakeup pin flag (bit is cleared to 0 by hardware)
Bit 5: clear wake-up pin flag for WUFx (x = 8 to 1).
Allowed values:
1: Clear: Writing 1 clears the WUFx wakeup pin flag (bit is cleared to 0 by hardware)
Bit 6: clear wake-up pin flag for WUFx (x = 8 to 1).
Allowed values:
1: Clear: Writing 1 clears the WUFx wakeup pin flag (bit is cleared to 0 by hardware)
Bit 7: clear wake-up pin flag for WUFx (x = 8 to 1).
Allowed values:
1: Clear: Writing 1 clears the WUFx wakeup pin flag (bit is cleared to 0 by hardware)
PWR wake-up status register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-only
8/8 fields covered.
Bit 0: wake-up pin WUFx flag.
Allowed values:
0: NoEventOccurred: No wakeup event occurred
1: EventOccurred: A wakeup event received from WUFx pin
Bit 1: wake-up pin WUFx flag.
Allowed values:
0: NoEventOccurred: No wakeup event occurred
1: EventOccurred: A wakeup event received from WUFx pin
Bit 2: wake-up pin WUFx flag.
Allowed values:
0: NoEventOccurred: No wakeup event occurred
1: EventOccurred: A wakeup event received from WUFx pin
Bit 3: wake-up pin WUFx flag.
Allowed values:
0: NoEventOccurred: No wakeup event occurred
1: EventOccurred: A wakeup event received from WUFx pin
Bit 4: wake-up pin WUFx flag.
Allowed values:
0: NoEventOccurred: No wakeup event occurred
1: EventOccurred: A wakeup event received from WUFx pin
Bit 5: wake-up pin WUFx flag.
Allowed values:
0: NoEventOccurred: No wakeup event occurred
1: EventOccurred: A wakeup event received from WUFx pin
Bit 6: wake-up pin WUFx flag.
Allowed values:
0: NoEventOccurred: No wakeup event occurred
1: EventOccurred: A wakeup event received from WUFx pin
Bit 7: wake-up pin WUFx flag.
Allowed values:
0: NoEventOccurred: No wakeup event occurred
1: EventOccurred: A wakeup event received from WUFx pin
PWR wake-up configuration register
Offset: 0x48, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
WUPPUPD8
rw |
WUPPUPD7
rw |
WUPPUPD6
rw |
WUPPUPD5
rw |
WUPPUPD4
rw |
WUPPUPD3
rw |
WUPPUPD2
rw |
WUPPUPD1
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
WUPP8
rw |
WUPP7
rw |
WUPP6
rw |
WUPP5
rw |
WUPP4
rw |
WUPP3
rw |
WUPP2
rw |
WUPP1
rw |
WUPEN8
rw |
WUPEN7
rw |
WUPEN6
rw |
WUPEN5
rw |
WUPEN4
rw |
WUPEN3
rw |
WUPEN2
rw |
WUPEN1
rw |
Bit 0: enable wake-up pin WUPx (x = 8 to 1).
Allowed values:
0: Disabled: An event on WUPx pin does not wakeup the system from Standby mode
1: Enabled: A rising or falling edge on WUPx pin wakes up the system from Standby mode
Bit 1: enable wake-up pin WUPx (x = 8 to 1).
Allowed values:
0: Disabled: An event on WUPx pin does not wakeup the system from Standby mode
1: Enabled: A rising or falling edge on WUPx pin wakes up the system from Standby mode
Bit 2: enable wake-up pin WUPx (x = 8 to 1).
Allowed values:
0: Disabled: An event on WUPx pin does not wakeup the system from Standby mode
1: Enabled: A rising or falling edge on WUPx pin wakes up the system from Standby mode
Bit 3: enable wake-up pin WUPx (x = 8 to 1).
Allowed values:
0: Disabled: An event on WUPx pin does not wakeup the system from Standby mode
1: Enabled: A rising or falling edge on WUPx pin wakes up the system from Standby mode
Bit 4: enable wake-up pin WUPx (x = 8 to 1).
Allowed values:
0: Disabled: An event on WUPx pin does not wakeup the system from Standby mode
1: Enabled: A rising or falling edge on WUPx pin wakes up the system from Standby mode
Bit 5: enable wake-up pin WUPx (x = 8 to 1).
Allowed values:
0: Disabled: An event on WUPx pin does not wakeup the system from Standby mode
1: Enabled: A rising or falling edge on WUPx pin wakes up the system from Standby mode
Bit 6: enable wake-up pin WUPx (x = 8 to 1).
Allowed values:
0: Disabled: An event on WUPx pin does not wakeup the system from Standby mode
1: Enabled: A rising or falling edge on WUPx pin wakes up the system from Standby mode
Bit 7: enable wake-up pin WUPx (x = 8 to 1).
Allowed values:
0: Disabled: An event on WUPx pin does not wakeup the system from Standby mode
1: Enabled: A rising or falling edge on WUPx pin wakes up the system from Standby mode
Bit 8: wake-up pin polarity bit for WUPx (x = 8 to 1).
Allowed values:
0: HighLevel: Detection on high level
1: LowLevel: Detection on low level
Bit 9: wake-up pin polarity bit for WUPx (x = 8 to 1).
Allowed values:
0: HighLevel: Detection on high level
1: LowLevel: Detection on low level
Bit 10: wake-up pin polarity bit for WUPx (x = 8 to 1).
Allowed values:
0: HighLevel: Detection on high level
1: LowLevel: Detection on low level
Bit 11: wake-up pin polarity bit for WUPx (x = 8 to 1).
Allowed values:
0: HighLevel: Detection on high level
1: LowLevel: Detection on low level
Bit 12: wake-up pin polarity bit for WUPx (x = 8 to 1).
Allowed values:
0: HighLevel: Detection on high level
1: LowLevel: Detection on low level
Bit 13: wake-up pin polarity bit for WUPx (x = 8 to 1).
Allowed values:
0: HighLevel: Detection on high level
1: LowLevel: Detection on low level
Bit 14: wake-up pin polarity bit for WUPx (x = 8 to 1).
Allowed values:
0: HighLevel: Detection on high level
1: LowLevel: Detection on low level
Bit 15: wake-up pin polarity bit for WUPx (x = 8 to 1).
Allowed values:
0: HighLevel: Detection on high level
1: LowLevel: Detection on low level
Bits 16-17: wake-up pin pull configuration for WKUPx (x = 8 to 1).
Allowed values:
0: NoPull: No pull-up or pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 18-19: wake-up pin pull configuration for WKUPx (x = 8 to 1).
Allowed values:
0: NoPull: No pull-up or pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 20-21: wake-up pin pull configuration for WKUPx (x = 8 to 1).
Allowed values:
0: NoPull: No pull-up or pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 22-23: wake-up pin pull configuration for WKUPx (x = 8 to 1).
Allowed values:
0: NoPull: No pull-up or pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 24-25: wake-up pin pull configuration for WKUPx (x = 8 to 1).
Allowed values:
0: NoPull: No pull-up or pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 26-27: wake-up pin pull configuration for WKUPx (x = 8 to 1).
Allowed values:
0: NoPull: No pull-up or pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 28-29: wake-up pin pull configuration for WKUPx (x = 8 to 1).
Allowed values:
0: NoPull: No pull-up or pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
Bits 30-31: wake-up pin pull configuration for WKUPx (x = 8 to 1).
Allowed values:
0: NoPull: No pull-up or pull-down
1: PullUp: Pull-up
2: PullDown: Pull-down
PWR I/O retention register
Offset: 0x50, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
JTAGIORETEN
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
IORETEN
rw |
|||||||||||||||
PWR security configuration register
Offset: 0x100, size: 32, reset: 0x00000000, access: read-write
0/13 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
VUSBSEC
rw |
VBSEC
rw |
SCMSEC
rw |
LPMSEC
rw |
RETSEC
rw |
WUP8SEC
rw |
WUP7SEC
rw |
WUP6SEC
rw |
WUP5SEC
rw |
WUP4SEC
rw |
WUP3SEC
rw |
WUP2SEC
rw |
WUP1SEC
rw |
|||
Bit 0: WUPx secure protection (x = 8 to 1).
Bit 1: WUPx secure protection (x = 8 to 1).
Bit 2: WUPx secure protection (x = 8 to 1).
Bit 3: WUPx secure protection (x = 8 to 1).
Bit 4: WUPx secure protection (x = 8 to 1).
Bit 5: WUPx secure protection (x = 8 to 1).
Bit 6: WUPx secure protection (x = 8 to 1).
Bit 7: WUPx secure protection (x = 8 to 1).
Bit 11: retention secure protection.
Bit 12: low-power modes secure protection.
Bit 13: supply configuration and monitoring secure protection..
Bit 14: Backup domain secure protection.
Bit 15: voltage USB secure protection.
PWR privilege configuration register
Offset: 0x104, size: 32, reset: 0x00000000, access: read-write
1/2 fields covered.
Bit 0: PWR secure functions privilege configuration.
Bit 1: PWR non-secure functions privilege configuration.
Allowed values:
0: Unprivileged: Read and write to PWR functions can be done by privileged or unprivileged access
1: Privileged: Read and write to PWR functions can be done by privileged access only
0x40026000: RAMCFG address block description
18/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 | M1CR | ||||||||||||||||||||||||||||||||
| 0x8 | M1ISR | ||||||||||||||||||||||||||||||||
| 0x28 | M1ERKEYR | ||||||||||||||||||||||||||||||||
| 0x40 | M2CR | ||||||||||||||||||||||||||||||||
| 0x44 | M2IER | ||||||||||||||||||||||||||||||||
| 0x48 | M2ISR | ||||||||||||||||||||||||||||||||
| 0x4c | M2SEAR | ||||||||||||||||||||||||||||||||
| 0x50 | M2DEAR | ||||||||||||||||||||||||||||||||
| 0x54 | M2ICR | ||||||||||||||||||||||||||||||||
| 0x58 | M2WPR1 | ||||||||||||||||||||||||||||||||
| 0x5c | M2WPR2 | ||||||||||||||||||||||||||||||||
| 0x60 | M2WPR3 | ||||||||||||||||||||||||||||||||
| 0x64 | M2ECCKEYR | ||||||||||||||||||||||||||||||||
| 0x68 | M2ERKEYR | ||||||||||||||||||||||||||||||||
| 0x80 | M3CR | ||||||||||||||||||||||||||||||||
| 0x84 | M3IER | ||||||||||||||||||||||||||||||||
| 0x88 | M3ISR | ||||||||||||||||||||||||||||||||
| 0x8c | M3SEAR | ||||||||||||||||||||||||||||||||
| 0x90 | M3DEAR | ||||||||||||||||||||||||||||||||
| 0x94 | M3ICR | ||||||||||||||||||||||||||||||||
| 0xa4 | M3ECCKEYR | ||||||||||||||||||||||||||||||||
| 0xa8 | M3ERKEYR | ||||||||||||||||||||||||||||||||
| 0xe8 | M4ERKEYR | ||||||||||||||||||||||||||||||||
| 0x100 | M5CR | ||||||||||||||||||||||||||||||||
| 0x104 | M5IER | ||||||||||||||||||||||||||||||||
| 0x108 | M5ISR | ||||||||||||||||||||||||||||||||
| 0x10c | M5SEAR | ||||||||||||||||||||||||||||||||
| 0x110 | M5DEAR | ||||||||||||||||||||||||||||||||
| 0x114 | M5ICR | ||||||||||||||||||||||||||||||||
| 0x124 | M5ECCKEYR | ||||||||||||||||||||||||||||||||
| 0x128 | M5ERKEYR | ||||||||||||||||||||||||||||||||
RAMCFG memory 1 control register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
RAMCFG memory interrupt status register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
RAMCFG memory 1 erase key register
Offset: 0x28, size: 32, reset: 0x00000000, access: write-only
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ERASEKEY
w |
|||||||||||||||
RAMCFG memory 2 control register
Offset: 0x40, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
RAMCFG memory 2 interrupt enable register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
RAMCFG memory interrupt status register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
RAMCFG memory 2 ECC single error address register
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMCFG memory 2 ECC double error address register
Offset: 0x50, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMCFG memory 2 interrupt clear register 2
Offset: 0x54, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
RAMCFG memory 2 write protection register 1
Offset: 0x58, size: 32, reset: 0x00000000, access: read-write
0/32 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
P31WP
rw |
P30WP
rw |
P29WP
rw |
P28WP
rw |
P27WP
rw |
P26WP
rw |
P25WP
rw |
P24WP
rw |
P23WP
rw |
P22WP
rw |
P21WP
rw |
P20WP
rw |
P19WP
rw |
P18WP
rw |
P17WP
rw |
P16WP
rw |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
P15WP
rw |
P14WP
rw |
P13WP
rw |
P12WP
rw |
P11WP
rw |
P10WP
rw |
P9WP
rw |
P8WP
rw |
P7WP
rw |
P6WP
rw |
P5WP
rw |
P4WP
rw |
P3WP
rw |
P2WP
rw |
P1WP
rw |
P0WP
rw |
Bit 0: SRAM2 1-Kbyte page y write protection.
Bit 1: SRAM2 1-Kbyte page y write protection.
Bit 2: SRAM2 1-Kbyte page y write protection.
Bit 3: SRAM2 1-Kbyte page y write protection.
Bit 4: SRAM2 1-Kbyte page y write protection.
Bit 5: SRAM2 1-Kbyte page y write protection.
Bit 6: SRAM2 1-Kbyte page y write protection.
Bit 7: SRAM2 1-Kbyte page y write protection.
Bit 8: SRAM2 1-Kbyte page y write protection.
Bit 9: SRAM2 1-Kbyte page y write protection.
Bit 10: SRAM2 1-Kbyte page y write protection.
Bit 11: SRAM2 1-Kbyte page y write protection.
Bit 12: SRAM2 1-Kbyte page y write protection.
Bit 13: SRAM2 1-Kbyte page y write protection.
Bit 14: SRAM2 1-Kbyte page y write protection.
Bit 15: SRAM2 1-Kbyte page y write protection.
Bit 16: SRAM2 1-Kbyte page y write protection.
Bit 17: SRAM2 1-Kbyte page y write protection.
Bit 18: SRAM2 1-Kbyte page y write protection.
Bit 19: SRAM2 1-Kbyte page y write protection.
Bit 20: SRAM2 1-Kbyte page y write protection.
Bit 21: SRAM2 1-Kbyte page y write protection.
Bit 22: SRAM2 1-Kbyte page y write protection.
Bit 23: SRAM2 1-Kbyte page y write protection.
Bit 24: SRAM2 1-Kbyte page y write protection.
Bit 25: SRAM2 1-Kbyte page y write protection.
Bit 26: SRAM2 1-Kbyte page y write protection.
Bit 27: SRAM2 1-Kbyte page y write protection.
Bit 28: SRAM2 1-Kbyte page y write protection.
Bit 29: SRAM2 1-Kbyte page y write protection.
Bit 30: SRAM2 1-Kbyte page y write protection.
Bit 31: SRAM2 1-Kbyte page y write protection.
RAMCFG memory 2 write protection register 2
Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write
0/32 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
P63WP
rw |
P62WP
rw |
P61WP
rw |
P60WP
rw |
P59WP
rw |
P58WP
rw |
P57WP
rw |
P56WP
rw |
P55WP
rw |
P54WP
rw |
P53WP
rw |
P52WP
rw |
P51WP
rw |
P50WP
rw |
P49WP
rw |
P48WP
rw |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
P47WP
rw |
P46WP
rw |
P45WP
rw |
P44WP
rw |
P43WP
rw |
P42WP
rw |
P41WP
rw |
P40WP
rw |
P39WP
rw |
P38WP
rw |
P37WP
rw |
P36WP
rw |
P35WP
rw |
P34WP
rw |
P33WP
rw |
P32WP
rw |
Bit 0: SRAM2 1-Kbyte page y write protection.
Bit 1: SRAM2 1-Kbyte page y write protection.
Bit 2: SRAM2 1-Kbyte page y write protection.
Bit 3: SRAM2 1-Kbyte page y write protection.
Bit 4: SRAM2 1-Kbyte page y write protection.
Bit 5: SRAM2 1-Kbyte page y write protection.
Bit 6: SRAM2 1-Kbyte page y write protection.
Bit 7: SRAM2 1-Kbyte page y write protection.
Bit 8: SRAM2 1-Kbyte page y write protection.
Bit 9: SRAM2 1-Kbyte page y write protection.
Bit 10: SRAM2 1-Kbyte page y write protection.
Bit 11: SRAM2 1-Kbyte page y write protection.
Bit 12: SRAM2 1-Kbyte page y write protection.
Bit 13: SRAM2 1-Kbyte page y write protection.
Bit 14: SRAM2 1-Kbyte page y write protection.
Bit 15: SRAM2 1-Kbyte page y write protection.
Bit 16: SRAM2 1-Kbyte page y write protection.
Bit 17: SRAM2 1-Kbyte page y write protection.
Bit 18: SRAM2 1-Kbyte page y write protection.
Bit 19: SRAM2 1-Kbyte page y write protection.
Bit 20: SRAM2 1-Kbyte page y write protection.
Bit 21: SRAM2 1-Kbyte page y write protection.
Bit 22: SRAM2 1-Kbyte page y write protection.
Bit 23: SRAM2 1-Kbyte page y write protection.
Bit 24: SRAM2 1-Kbyte page y write protection.
Bit 25: SRAM2 1-Kbyte page y write protection.
Bit 26: SRAM2 1-Kbyte page y write protection.
Bit 27: SRAM2 1-Kbyte page y write protection.
Bit 28: SRAM2 1-Kbyte page y write protection.
Bit 29: SRAM2 1-Kbyte page y write protection.
Bit 30: SRAM2 1-Kbyte page y write protection.
Bit 31: SRAM2 1-Kbyte page y write protection.
RAMCFG memory 2 write protection register 3
Offset: 0x60, size: 32, reset: 0x00000000, access: read-write
0/16 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
P79WP
rw |
P78WP
rw |
P77WP
rw |
P76WP
rw |
P75WP
rw |
P74WP
rw |
P73WP
rw |
P72WP
rw |
P71WP
rw |
P70WP
rw |
P69WP
rw |
P68WP
rw |
P67WP
rw |
P66WP
rw |
P65WP
rw |
P64WP
rw |
Bit 0: SRAM2 1-Kbyte page y write protection.
Bit 1: SRAM2 1-Kbyte page y write protection.
Bit 2: SRAM2 1-Kbyte page y write protection.
Bit 3: SRAM2 1-Kbyte page y write protection.
Bit 4: SRAM2 1-Kbyte page y write protection.
Bit 5: SRAM2 1-Kbyte page y write protection.
Bit 6: SRAM2 1-Kbyte page y write protection.
Bit 7: SRAM2 1-Kbyte page y write protection.
Bit 8: SRAM2 1-Kbyte page y write protection.
Bit 9: SRAM2 1-Kbyte page y write protection.
Bit 10: SRAM2 1-Kbyte page y write protection.
Bit 11: SRAM2 1-Kbyte page y write protection.
Bit 12: SRAM2 1-Kbyte page y write protection.
Bit 13: SRAM2 1-Kbyte page y write protection.
Bit 14: SRAM2 1-Kbyte page y write protection.
Bit 15: SRAM2 1-Kbyte page y write protection.
RAMCFG memory 2 ECC key register
Offset: 0x64, size: 32, reset: 0x00000000, access: write-only
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ECCKEY
w |
|||||||||||||||
RAMCFG memory 2 erase key register
Offset: 0x68, size: 32, reset: 0x00000000, access: write-only
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ERASEKEY
w |
|||||||||||||||
RAMCFG memory 3 control register
Offset: 0x80, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
RAMCFG memory 3 interrupt enable register
Offset: 0x84, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
RAMCFG memory interrupt status register
Offset: 0x88, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
RAMCFG memory 3 ECC single error address register
Offset: 0x8c, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMCFG memory 3 ECC double error address register
Offset: 0x90, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMCFG memory 3 interrupt clear register 3
Offset: 0x94, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
RAMCFG memory 3 ECC key register
Offset: 0xa4, size: 32, reset: 0x00000000, access: write-only
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ECCKEY
w |
|||||||||||||||
RAMCFG memory 3 erase key register
Offset: 0xa8, size: 32, reset: 0x00000000, access: write-only
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ERASEKEY
w |
|||||||||||||||
RAMCFG memory 4 erase key register
Offset: 0xe8, size: 32, reset: 0x00000000, access: write-only
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ERASEKEY
w |
|||||||||||||||
RAMCFG memory 5 control register
Offset: 0x100, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
RAMCFG memory 5 interrupt enable register
Offset: 0x104, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
RAMCFG memory interrupt status register
Offset: 0x108, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
RAMCFG memory 5 ECC single error address register
Offset: 0x10c, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMCFG memory 5 ECC double error address register
Offset: 0x110, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMCFG memory 5 interrupt clear register 5
Offset: 0x114, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
RAMCFG memory 5 ECC key register
Offset: 0x124, size: 32, reset: 0x00000000, access: write-only
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ECCKEY
w |
|||||||||||||||
RAMCFG memory 5 erase key register
Offset: 0x128, size: 32, reset: 0x00000000, access: write-only
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ERASEKEY
w |
|||||||||||||||
0x50026000: RAMCFG address block description
18/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 | M1CR | ||||||||||||||||||||||||||||||||
| 0x8 | M1ISR | ||||||||||||||||||||||||||||||||
| 0x28 | M1ERKEYR | ||||||||||||||||||||||||||||||||
| 0x40 | M2CR | ||||||||||||||||||||||||||||||||
| 0x44 | M2IER | ||||||||||||||||||||||||||||||||
| 0x48 | M2ISR | ||||||||||||||||||||||||||||||||
| 0x4c | M2SEAR | ||||||||||||||||||||||||||||||||
| 0x50 | M2DEAR | ||||||||||||||||||||||||||||||||
| 0x54 | M2ICR | ||||||||||||||||||||||||||||||||
| 0x58 | M2WPR1 | ||||||||||||||||||||||||||||||||
| 0x5c | M2WPR2 | ||||||||||||||||||||||||||||||||
| 0x60 | M2WPR3 | ||||||||||||||||||||||||||||||||
| 0x64 | M2ECCKEYR | ||||||||||||||||||||||||||||||||
| 0x68 | M2ERKEYR | ||||||||||||||||||||||||||||||||
| 0x80 | M3CR | ||||||||||||||||||||||||||||||||
| 0x84 | M3IER | ||||||||||||||||||||||||||||||||
| 0x88 | M3ISR | ||||||||||||||||||||||||||||||||
| 0x8c | M3SEAR | ||||||||||||||||||||||||||||||||
| 0x90 | M3DEAR | ||||||||||||||||||||||||||||||||
| 0x94 | M3ICR | ||||||||||||||||||||||||||||||||
| 0xa4 | M3ECCKEYR | ||||||||||||||||||||||||||||||||
| 0xa8 | M3ERKEYR | ||||||||||||||||||||||||||||||||
| 0xe8 | M4ERKEYR | ||||||||||||||||||||||||||||||||
| 0x100 | M5CR | ||||||||||||||||||||||||||||||||
| 0x104 | M5IER | ||||||||||||||||||||||||||||||||
| 0x108 | M5ISR | ||||||||||||||||||||||||||||||||
| 0x10c | M5SEAR | ||||||||||||||||||||||||||||||||
| 0x110 | M5DEAR | ||||||||||||||||||||||||||||||||
| 0x114 | M5ICR | ||||||||||||||||||||||||||||||||
| 0x124 | M5ECCKEYR | ||||||||||||||||||||||||||||||||
| 0x128 | M5ERKEYR | ||||||||||||||||||||||||||||||||
RAMCFG memory 1 control register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
RAMCFG memory interrupt status register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
RAMCFG memory 1 erase key register
Offset: 0x28, size: 32, reset: 0x00000000, access: write-only
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ERASEKEY
w |
|||||||||||||||
RAMCFG memory 2 control register
Offset: 0x40, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
RAMCFG memory 2 interrupt enable register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
RAMCFG memory interrupt status register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
RAMCFG memory 2 ECC single error address register
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMCFG memory 2 ECC double error address register
Offset: 0x50, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMCFG memory 2 interrupt clear register 2
Offset: 0x54, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
RAMCFG memory 2 write protection register 1
Offset: 0x58, size: 32, reset: 0x00000000, access: read-write
0/32 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
P31WP
rw |
P30WP
rw |
P29WP
rw |
P28WP
rw |
P27WP
rw |
P26WP
rw |
P25WP
rw |
P24WP
rw |
P23WP
rw |
P22WP
rw |
P21WP
rw |
P20WP
rw |
P19WP
rw |
P18WP
rw |
P17WP
rw |
P16WP
rw |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
P15WP
rw |
P14WP
rw |
P13WP
rw |
P12WP
rw |
P11WP
rw |
P10WP
rw |
P9WP
rw |
P8WP
rw |
P7WP
rw |
P6WP
rw |
P5WP
rw |
P4WP
rw |
P3WP
rw |
P2WP
rw |
P1WP
rw |
P0WP
rw |
Bit 0: SRAM2 1-Kbyte page y write protection.
Bit 1: SRAM2 1-Kbyte page y write protection.
Bit 2: SRAM2 1-Kbyte page y write protection.
Bit 3: SRAM2 1-Kbyte page y write protection.
Bit 4: SRAM2 1-Kbyte page y write protection.
Bit 5: SRAM2 1-Kbyte page y write protection.
Bit 6: SRAM2 1-Kbyte page y write protection.
Bit 7: SRAM2 1-Kbyte page y write protection.
Bit 8: SRAM2 1-Kbyte page y write protection.
Bit 9: SRAM2 1-Kbyte page y write protection.
Bit 10: SRAM2 1-Kbyte page y write protection.
Bit 11: SRAM2 1-Kbyte page y write protection.
Bit 12: SRAM2 1-Kbyte page y write protection.
Bit 13: SRAM2 1-Kbyte page y write protection.
Bit 14: SRAM2 1-Kbyte page y write protection.
Bit 15: SRAM2 1-Kbyte page y write protection.
Bit 16: SRAM2 1-Kbyte page y write protection.
Bit 17: SRAM2 1-Kbyte page y write protection.
Bit 18: SRAM2 1-Kbyte page y write protection.
Bit 19: SRAM2 1-Kbyte page y write protection.
Bit 20: SRAM2 1-Kbyte page y write protection.
Bit 21: SRAM2 1-Kbyte page y write protection.
Bit 22: SRAM2 1-Kbyte page y write protection.
Bit 23: SRAM2 1-Kbyte page y write protection.
Bit 24: SRAM2 1-Kbyte page y write protection.
Bit 25: SRAM2 1-Kbyte page y write protection.
Bit 26: SRAM2 1-Kbyte page y write protection.
Bit 27: SRAM2 1-Kbyte page y write protection.
Bit 28: SRAM2 1-Kbyte page y write protection.
Bit 29: SRAM2 1-Kbyte page y write protection.
Bit 30: SRAM2 1-Kbyte page y write protection.
Bit 31: SRAM2 1-Kbyte page y write protection.
RAMCFG memory 2 write protection register 2
Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write
0/32 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
P63WP
rw |
P62WP
rw |
P61WP
rw |
P60WP
rw |
P59WP
rw |
P58WP
rw |
P57WP
rw |
P56WP
rw |
P55WP
rw |
P54WP
rw |
P53WP
rw |
P52WP
rw |
P51WP
rw |
P50WP
rw |
P49WP
rw |
P48WP
rw |
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
P47WP
rw |
P46WP
rw |
P45WP
rw |
P44WP
rw |
P43WP
rw |
P42WP
rw |
P41WP
rw |
P40WP
rw |
P39WP
rw |
P38WP
rw |
P37WP
rw |
P36WP
rw |
P35WP
rw |
P34WP
rw |
P33WP
rw |
P32WP
rw |
Bit 0: SRAM2 1-Kbyte page y write protection.
Bit 1: SRAM2 1-Kbyte page y write protection.
Bit 2: SRAM2 1-Kbyte page y write protection.
Bit 3: SRAM2 1-Kbyte page y write protection.
Bit 4: SRAM2 1-Kbyte page y write protection.
Bit 5: SRAM2 1-Kbyte page y write protection.
Bit 6: SRAM2 1-Kbyte page y write protection.
Bit 7: SRAM2 1-Kbyte page y write protection.
Bit 8: SRAM2 1-Kbyte page y write protection.
Bit 9: SRAM2 1-Kbyte page y write protection.
Bit 10: SRAM2 1-Kbyte page y write protection.
Bit 11: SRAM2 1-Kbyte page y write protection.
Bit 12: SRAM2 1-Kbyte page y write protection.
Bit 13: SRAM2 1-Kbyte page y write protection.
Bit 14: SRAM2 1-Kbyte page y write protection.
Bit 15: SRAM2 1-Kbyte page y write protection.
Bit 16: SRAM2 1-Kbyte page y write protection.
Bit 17: SRAM2 1-Kbyte page y write protection.
Bit 18: SRAM2 1-Kbyte page y write protection.
Bit 19: SRAM2 1-Kbyte page y write protection.
Bit 20: SRAM2 1-Kbyte page y write protection.
Bit 21: SRAM2 1-Kbyte page y write protection.
Bit 22: SRAM2 1-Kbyte page y write protection.
Bit 23: SRAM2 1-Kbyte page y write protection.
Bit 24: SRAM2 1-Kbyte page y write protection.
Bit 25: SRAM2 1-Kbyte page y write protection.
Bit 26: SRAM2 1-Kbyte page y write protection.
Bit 27: SRAM2 1-Kbyte page y write protection.
Bit 28: SRAM2 1-Kbyte page y write protection.
Bit 29: SRAM2 1-Kbyte page y write protection.
Bit 30: SRAM2 1-Kbyte page y write protection.
Bit 31: SRAM2 1-Kbyte page y write protection.
RAMCFG memory 2 write protection register 3
Offset: 0x60, size: 32, reset: 0x00000000, access: read-write
0/16 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
P79WP
rw |
P78WP
rw |
P77WP
rw |
P76WP
rw |
P75WP
rw |
P74WP
rw |
P73WP
rw |
P72WP
rw |
P71WP
rw |
P70WP
rw |
P69WP
rw |
P68WP
rw |
P67WP
rw |
P66WP
rw |
P65WP
rw |
P64WP
rw |
Bit 0: SRAM2 1-Kbyte page y write protection.
Bit 1: SRAM2 1-Kbyte page y write protection.
Bit 2: SRAM2 1-Kbyte page y write protection.
Bit 3: SRAM2 1-Kbyte page y write protection.
Bit 4: SRAM2 1-Kbyte page y write protection.
Bit 5: SRAM2 1-Kbyte page y write protection.
Bit 6: SRAM2 1-Kbyte page y write protection.
Bit 7: SRAM2 1-Kbyte page y write protection.
Bit 8: SRAM2 1-Kbyte page y write protection.
Bit 9: SRAM2 1-Kbyte page y write protection.
Bit 10: SRAM2 1-Kbyte page y write protection.
Bit 11: SRAM2 1-Kbyte page y write protection.
Bit 12: SRAM2 1-Kbyte page y write protection.
Bit 13: SRAM2 1-Kbyte page y write protection.
Bit 14: SRAM2 1-Kbyte page y write protection.
Bit 15: SRAM2 1-Kbyte page y write protection.
RAMCFG memory 2 ECC key register
Offset: 0x64, size: 32, reset: 0x00000000, access: write-only
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ECCKEY
w |
|||||||||||||||
RAMCFG memory 2 erase key register
Offset: 0x68, size: 32, reset: 0x00000000, access: write-only
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ERASEKEY
w |
|||||||||||||||
RAMCFG memory 3 control register
Offset: 0x80, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
RAMCFG memory 3 interrupt enable register
Offset: 0x84, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
RAMCFG memory interrupt status register
Offset: 0x88, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
RAMCFG memory 3 ECC single error address register
Offset: 0x8c, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMCFG memory 3 ECC double error address register
Offset: 0x90, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMCFG memory 3 interrupt clear register 3
Offset: 0x94, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
RAMCFG memory 3 ECC key register
Offset: 0xa4, size: 32, reset: 0x00000000, access: write-only
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ECCKEY
w |
|||||||||||||||
RAMCFG memory 3 erase key register
Offset: 0xa8, size: 32, reset: 0x00000000, access: write-only
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ERASEKEY
w |
|||||||||||||||
RAMCFG memory 4 erase key register
Offset: 0xe8, size: 32, reset: 0x00000000, access: write-only
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ERASEKEY
w |
|||||||||||||||
RAMCFG memory 5 control register
Offset: 0x100, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
RAMCFG memory 5 interrupt enable register
Offset: 0x104, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
RAMCFG memory interrupt status register
Offset: 0x108, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
RAMCFG memory 5 ECC single error address register
Offset: 0x10c, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMCFG memory 5 ECC double error address register
Offset: 0x110, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMCFG memory 5 interrupt clear register 5
Offset: 0x114, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
RAMCFG memory 5 ECC key register
Offset: 0x124, size: 32, reset: 0x00000000, access: write-only
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ECCKEY
w |
|||||||||||||||
RAMCFG memory 5 erase key register
Offset: 0x128, size: 32, reset: 0x00000000, access: write-only
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ERASEKEY
w |
|||||||||||||||
0x44020c00: RCC address block description
440/445 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 | ||||||||||||||||||||||||||||||||
| 0x10 | HSICFGR | ||||||||||||||||||||||||||||||||
| 0x14 | CRRCR | ||||||||||||||||||||||||||||||||
| 0x18 | CSICFGR | ||||||||||||||||||||||||||||||||
| 0x1c | CFGR1 | ||||||||||||||||||||||||||||||||
| 0x20 | CFGR2 | ||||||||||||||||||||||||||||||||
| 0x28 | PLL1CFGR | ||||||||||||||||||||||||||||||||
| 0x2c | PLL2CFGR | ||||||||||||||||||||||||||||||||
| 0x30 | PLL3CFGR | ||||||||||||||||||||||||||||||||
| 0x34 | PLL1DIVR | ||||||||||||||||||||||||||||||||
| 0x38 | PLL1FRACR | ||||||||||||||||||||||||||||||||
| 0x3c | PLL2DIVR | ||||||||||||||||||||||||||||||||
| 0x40 | PLL2FRACR | ||||||||||||||||||||||||||||||||
| 0x44 | PLL3DIVR | ||||||||||||||||||||||||||||||||
| 0x48 | PLL3FRACR | ||||||||||||||||||||||||||||||||
| 0x50 | CIER | ||||||||||||||||||||||||||||||||
| 0x54 | CIFR | ||||||||||||||||||||||||||||||||
| 0x58 | CICR | ||||||||||||||||||||||||||||||||
| 0x60 | AHB1RSTR | ||||||||||||||||||||||||||||||||
| 0x64 | AHB2RSTR | ||||||||||||||||||||||||||||||||
| 0x6c | AHB4RSTR | ||||||||||||||||||||||||||||||||
| 0x74 | APB1LRSTR | ||||||||||||||||||||||||||||||||
| 0x78 | APB1HRSTR | ||||||||||||||||||||||||||||||||
| 0x7c | APB2RSTR | ||||||||||||||||||||||||||||||||
| 0x80 | APB3RSTR | ||||||||||||||||||||||||||||||||
| 0x88 | AHB1ENR | ||||||||||||||||||||||||||||||||
| 0x8c | AHB2ENR | ||||||||||||||||||||||||||||||||
| 0x94 | AHB4ENR | ||||||||||||||||||||||||||||||||
| 0x9c | APB1LENR | ||||||||||||||||||||||||||||||||
| 0xa0 | APB1HENR | ||||||||||||||||||||||||||||||||
| 0xa4 | APB2ENR | ||||||||||||||||||||||||||||||||
| 0xa8 | APB3ENR | ||||||||||||||||||||||||||||||||
| 0xb0 | AHB1LPENR | ||||||||||||||||||||||||||||||||
| 0xb4 | AHB2LPENR | ||||||||||||||||||||||||||||||||
| 0xbc | AHB4LPENR | ||||||||||||||||||||||||||||||||
| 0xc4 | APB1LLPENR | ||||||||||||||||||||||||||||||||
| 0xc8 | APB1HLPENR | ||||||||||||||||||||||||||||||||
| 0xcc | APB2LPENR | ||||||||||||||||||||||||||||||||
| 0xd0 | APB3LPENR | ||||||||||||||||||||||||||||||||
| 0xd8 | CCIPR1 | ||||||||||||||||||||||||||||||||
| 0xdc | CCIPR2 | ||||||||||||||||||||||||||||||||
| 0xe0 | CCIPR3 | ||||||||||||||||||||||||||||||||
| 0xe4 | CCIPR4 | ||||||||||||||||||||||||||||||||
| 0xe8 | CCIPR5 | ||||||||||||||||||||||||||||||||
| 0xf0 | BDCR | ||||||||||||||||||||||||||||||||
| 0xf4 | RSR | ||||||||||||||||||||||||||||||||
| 0x110 | SECCFGR | ||||||||||||||||||||||||||||||||
| 0x114 | PRIVCFGR | ||||||||||||||||||||||||||||||||
RCC clock control register
Offset: 0x0, size: 32, reset: 0x0000002B, access: read-write
21/21 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PLL3RDY
r |
PLL3ON
rw |
PLL2RDY
r |
PLL2ON
rw |
PLL1RDY
r |
PLL1ON
rw |
HSEEXT
rw |
HSECSSON
rw |
HSEBYP
rw |
HSERDY
r |
HSEON
rw |
|||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
HSI48RDY
r |
HSI48ON
rw |
CSIKERON
rw |
CSIRDY
r |
CSION
rw |
HSIDIVF
r |
HSIDIV
rw |
HSIKERON
rw |
HSIRDY
r |
HSION
rw |
||||||
Bit 0: HSI clock enable.
Allowed values:
0: Off: Clock Off
1: On: Clock On
Bit 1: HSI clock ready flag.
Allowed values:
0: NotReady: Clock not ready
1: Ready: Clock ready
Bit 2: HSI clock enable in Stop mode.
Allowed values:
0: Off: Clock Off
1: On: Clock On
Bits 3-4: HSI clock divider.
Allowed values:
0: Div1: No division
1: Div2: Division by 2
2: Div4: Division by 4
3: Div8: Division by 8
Bit 5: HSI divider flag.
Allowed values:
0: NotPropagated: New HSIDIV ratio has not yet propagated to hsi_ck
1: Propagated: HSIDIV ratio has propagated to hsi_ck
Bit 8: CSI clock enable.
Allowed values:
0: Off: Clock Off
1: On: Clock On
Bit 9: CSI clock ready flag.
Allowed values:
0: NotReady: Clock not ready
1: Ready: Clock ready
Bit 10: CSI clock enable in Stop mode.
Allowed values:
0: Off: Clock Off
1: On: Clock On
Bit 12: HSI48 clock enable.
Allowed values:
0: Off: Clock Off
1: On: Clock On
Bit 13: HSI48 clock ready flag.
Allowed values:
0: NotReady: Clock not ready
1: Ready: Clock ready
Bit 16: HSE clock enable.
Allowed values:
0: Off: Clock Off
1: On: Clock On
Bit 17: HSE clock ready flag.
Allowed values:
0: NotReady: Clock not ready
1: Ready: Clock ready
Bit 18: HSE clock bypass.
Allowed values:
0: NotBypassed: HSE crystal oscillator not bypassed
1: Bypassed: HSE crystal oscillator bypassed with external clock
Bit 19: HSE clock security system enable.
Allowed values:
0: Off: Clock Off
1: On: Clock On
Bit 20: external high speed clock type in Bypass mode.
Allowed values:
0: Analog: HSE in analog mode
1: Digital: HSE in digital mode
Bit 24: PLL1 enable.
Allowed values:
0: Off: Clock Off
1: On: Clock On
Bit 25: PLL1 clock ready flag.
Allowed values:
0: NotReady: Clock not ready
1: Ready: Clock ready
Bit 26: PLL2 enable.
Allowed values:
0: Off: Clock Off
1: On: Clock On
Bit 27: PLL2 clock ready flag.
Allowed values:
0: NotReady: Clock not ready
1: Ready: Clock ready
Bit 28: PLL3 enable.
Allowed values:
0: Off: Clock Off
1: On: Clock On
Bit 29: PLL3 clock ready flag.
Allowed values:
0: NotReady: Clock not ready
1: Ready: Clock ready
RCC HSI calibration register
Offset: 0x10, size: 32, reset: 0x00400000, access: read-write
2/2 fields covered.
RCC clock recovery RC register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
HSI48CAL
r |
|||||||||||||||
RCC CSI calibration register
Offset: 0x18, size: 32, reset: 0x00200000, access: read-write
1/2 fields covered.
RCC clock configuration register1
Offset: 0x1c, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MCO2SEL
rw |
MCO2PRE
rw |
MCO1SEL
rw |
MCO1PRE
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TIMPRE
rw |
RTCPRE
rw |
STOPKERWUCK
rw |
STOPWUCK
rw |
SWS
r |
SW
rw |
||||||||||
Bits 0-1: system clock and trace clock switch.
Allowed values:
0: HSI: HSI selected as system clock
1: CSI: CSI selected as system clock
2: HSE: HSE selected as system clock
3: PLL1: PLL1 selected as system clock
Bits 3-4: system clock switch status.
Allowed values:
0: HSI: HSI oscillator used as system clock
1: CSI: CSI oscillator used as system clock
2: HSE: HSE oscillator used as system clock
3: PLL1: PLL1 used as system clock
Bit 6: system clock selection after a wakeup from system Stop.
Allowed values:
0: HSI: HSI selected as wake up clock from system Stop
1: CSI: CSI selected as wake up clock from system Stop
Bit 7: kernel clock selection after a wakeup from system Stop.
Allowed values:
0: HSI: HSI selected as wake up clock from system Stop
1: CSI: CSI selected as wake up clock from system Stop
Bits 8-13: HSE division factor for RTC clock.
Allowed values: 0x0-0x3f
Bit 15: timers clocks prescaler selection.
Allowed values:
0: DefaultX2: Timer kernel clock equal to 2x pclk by default
1: DefaultX4: Timer kernel clock equal to 4x pclk by default
Bits 18-21: MCO1 prescaler.
Allowed values: 0x0-0xf
Bits 22-24: Microcontroller clock output 1.
Allowed values:
0: HSI: HSI clock selected (hsi_ck)
1: LSE: LSE clock selected (lse_ck)
2: HSE: HSE clock selected (hse_ck)
3: PLL1_Q: PLL1 clock selected (pll1_q_ck)
4: HSI48: HSI48 clock selected (hsi48_ck)
Bits 25-28: MCO2 prescaler.
Allowed values: 0x0-0xf
Bits 29-31: microcontroller clock output 2.
Allowed values:
0: SYSCLK: System clock selected (sys_ck)
1: PLL2_P: PLL2 oscillator clock selected (pll2_p_ck)
2: HSE: HSE clock selected (hse_ck)
3: PLL1_P: PLL1 clock selected (pll1_p_ck)
4: CSI: CSI clock selected (csi_ck)
5: LSI: LSI clock selected (lsi_ck)
RCC CPU domain clock configuration register 2
Offset: 0x20, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
APB3DIS
rw |
APB2DIS
rw |
APB1DIS
rw |
AHB4DIS
rw |
AHB2DIS
rw |
AHB1DIS
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
PPRE3
rw |
PPRE2
rw |
PPRE1
rw |
HPRE
rw |
||||||||||||
Bits 0-3: AHB prescaler.
Allowed values:
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 4-6: APB 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 8-10: APB 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
Bits 12-14: APB low-speed prescaler (APB3).
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 16: AHB1 clock disable.
Allowed values:
0: Enabled: The selected clock is enabled
1: Disabled: The selected clock is disabled
Bit 17: AHB2 clock disable.
Allowed values:
0: Enabled: The selected clock is enabled
1: Disabled: The selected clock is disabled
Bit 19: AHB4 clock disable.
Allowed values:
0: Enabled: The selected clock is enabled
1: Disabled: The selected clock is disabled
Bit 20: APB1 clock disable value.
Allowed values:
0: Enabled: The selected clock is enabled
1: Disabled: The selected clock is disabled
Bit 21: APB2 clock disable value.
Allowed values:
0: Enabled: The selected clock is enabled
1: Disabled: The selected clock is disabled
Bit 22: APB3 clock disable value..
Allowed values:
0: Enabled: The selected clock is enabled
1: Disabled: The selected clock is disabled
RCC PLL clock source selection register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
7/8 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PLL1REN
rw |
PLL1QEN
rw |
PLL1PEN
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
PLL1M
rw |
PLL1VCOSEL
rw |
PLL1FRACEN
rw |
PLL1RGE
rw |
PLL1SRC
rw |
|||||||||||
Bits 0-1: PLL1M and PLLs clock source selection.
Allowed values:
0: None: No clock sent to DIVMx dividers and PLLs
1: HSI: HSI selected as PLL clock
2: CSI: CSI selected as PLL clock
3: HSE: HSE selected as PLL clock
Bits 2-3: PLL1 input frequency range.
Allowed values:
0: Range1: Frequency is between 1 and 2 MHz
1: Range2: Frequency is between 2 and 4 MHz
2: Range4: Frequency is between 4 and 8 MHz
3: Range8: Frequency is between 8 and 16 MHz
Bit 4: PLL1 fractional latch enable.
Allowed values:
0: Reset: Reset latch to transfer FRACN to the Sigma-Delta modulator
1: Set: Set latch to transfer FRACN to the Sigma-Delta modulator
Bit 5: PLL1 VCO selection.
Allowed values:
0: WideVCO: VCO frequency range 192 to 836 MHz
1: MediumVCO: VCO frequency range 150 to 420 MHz
Bits 8-13: prescaler for PLL1.
Bit 16: PLL1 DIVP divider output enable.
Allowed values:
0: Disabled: Clock output is disabled
1: Enabled: Clock output is enabled
Bit 17: PLL1 DIVQ divider output enable.
Allowed values:
0: Disabled: Clock output is disabled
1: Enabled: Clock output is enabled
Bit 18: PLL1 DIVR divider output enable.
Allowed values:
0: Disabled: Clock output is disabled
1: Enabled: Clock output is enabled
RCC PLL clock source selection register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
7/8 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PLL2REN
rw |
PLL2QEN
rw |
PLL2PEN
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
PLL2M
rw |
PLL2VCOSEL
rw |
PLL2FRACEN
rw |
PLL2RGE
rw |
PLL2SRC
rw |
|||||||||||
Bits 0-1: PLL2M and PLLs clock source selection.
Allowed values:
0: None: No clock sent to DIVMx dividers and PLLs
1: HSI: HSI selected as PLL clock
2: CSI: CSI selected as PLL clock
3: HSE: HSE selected as PLL clock
Bits 2-3: PLL2 input frequency range.
Allowed values:
0: Range1: Frequency is between 1 and 2 MHz
1: Range2: Frequency is between 2 and 4 MHz
2: Range4: Frequency is between 4 and 8 MHz
3: Range8: Frequency is between 8 and 16 MHz
Bit 4: PLL2 fractional latch enable.
Allowed values:
0: Reset: Reset latch to transfer FRACN to the Sigma-Delta modulator
1: Set: Set latch to transfer FRACN to the Sigma-Delta modulator
Bit 5: PLL2 VCO selection.
Allowed values:
0: WideVCO: VCO frequency range 192 to 836 MHz
1: MediumVCO: VCO frequency range 150 to 420 MHz
Bits 8-13: prescaler for PLL2.
Bit 16: PLL2 DIVP divider output enable.
Allowed values:
0: Disabled: Clock output is disabled
1: Enabled: Clock output is enabled
Bit 17: PLL2 DIVQ divider output enable.
Allowed values:
0: Disabled: Clock output is disabled
1: Enabled: Clock output is enabled
Bit 18: PLL2 DIVR divider output enable.
Allowed values:
0: Disabled: Clock output is disabled
1: Enabled: Clock output is enabled
RCC PLL clock source selection register
Offset: 0x30, size: 32, reset: 0x00000000, access: read-write
7/8 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PLL3REN
rw |
PLL3QEN
rw |
PLL3PEN
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
PLL3M
rw |
PLL3VCOSEL
rw |
PLL3FRACEN
rw |
PLL3RGE
rw |
PLL3SRC
rw |
|||||||||||
Bits 0-1: PLL3M and PLLs clock source selection.
Allowed values:
0: None: No clock sent to DIVMx dividers and PLLs
1: HSI: HSI selected as PLL clock
2: CSI: CSI selected as PLL clock
3: HSE: HSE selected as PLL clock
Bits 2-3: PLL3 input frequency range.
Allowed values:
0: Range1: Frequency is between 1 and 2 MHz
1: Range2: Frequency is between 2 and 4 MHz
2: Range4: Frequency is between 4 and 8 MHz
3: Range8: Frequency is between 8 and 16 MHz
Bit 4: PLL3 fractional latch enable.
Allowed values:
0: Reset: Reset latch to transfer FRACN to the Sigma-Delta modulator
1: Set: Set latch to transfer FRACN to the Sigma-Delta modulator
Bit 5: PLL3 VCO selection.
Allowed values:
0: WideVCO: VCO frequency range 192 to 836 MHz
1: MediumVCO: VCO frequency range 150 to 420 MHz
Bits 8-13: prescaler for PLL3.
Bit 16: PLL3 DIVP divider output enable.
Allowed values:
0: Disabled: Clock output is disabled
1: Enabled: Clock output is enabled
Bit 17: PLL3 DIVQ divider output enable.
Allowed values:
0: Disabled: Clock output is disabled
1: Enabled: Clock output is enabled
Bit 18: PLL3 DIVR divider output enable.
Allowed values:
0: Disabled: Clock output is disabled
1: Enabled: Clock output is enabled
RCC PLL1 dividers register
Offset: 0x34, size: 32, reset: 0x01010280, access: read-write
4/4 fields covered.
RCC PLL1 fractional divider 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PLL1FRACN
rw |
|||||||||||||||
RCC PLL1 dividers register
Offset: 0x3c, size: 32, reset: 0x01010280, access: read-write
4/4 fields covered.
RCC PLL2 fractional divider 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PLL2FRACN
rw |
|||||||||||||||
RCC PLL3 dividers register
Offset: 0x44, size: 32, reset: 0x01010280, access: read-write
4/4 fields covered.
RCC PLL3 fractional divider register
Offset: 0x48, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PLL3FRACN
rw |
|||||||||||||||
RCC clock source interrupt enable register
Offset: 0x50, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PLL3RDYIE
rw |
PLL2RDYIE
rw |
PLL1RDYIE
rw |
HSI48RDYIE
rw |
HSERDYIE
rw |
HSIRDYIE
rw |
CSIRDYIE
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: CSI ready interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 3: HSI ready interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 4: HSE ready interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 5: HSI48 ready interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 6: PLL1 ready interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 7: PLL2 ready interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 8: PLL3 ready interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
RCC clock source interrupt flag register
Offset: 0x54, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
HSECSSF
r |
PLL3RDYF
r |
PLL2RDYF
r |
PLL1RDYF
r |
HSI48RDYF
r |
HSERDYF
r |
HSIRDYF
r |
CSIRDYF
r |
LSERDYF
r |
LSIRDYF
r |
||||||
Bit 0: LSI ready interrupt flag.
Allowed values:
0: NotInterrupted: No clock ready interrupt
1: Interrupted: Clock ready interrupt
Bit 1: LSE ready interrupt flag.
Allowed values:
0: NotInterrupted: No clock ready interrupt
1: Interrupted: Clock ready interrupt
Bit 2: CSI ready interrupt flag.
Allowed values:
0: NotInterrupted: No clock ready interrupt
1: Interrupted: Clock ready interrupt
Bit 3: HSI ready interrupt flag.
Allowed values:
0: NotInterrupted: No clock ready interrupt
1: Interrupted: Clock ready interrupt
Bit 4: HSE ready interrupt flag.
Allowed values:
0: NotInterrupted: No clock ready interrupt
1: Interrupted: Clock ready interrupt
Bit 5: HSI48 ready interrupt flag.
Allowed values:
0: NotInterrupted: No clock ready interrupt
1: Interrupted: Clock ready interrupt
Bit 6: PLL1 ready interrupt flag.
Allowed values:
0: NotInterrupted: No clock ready interrupt
1: Interrupted: Clock ready interrupt
Bit 7: PLL2 ready interrupt flag.
Allowed values:
0: NotInterrupted: No clock ready interrupt
1: Interrupted: Clock ready interrupt
Bit 8: PLL3 ready interrupt flag.
Allowed values:
0: NotInterrupted: No clock ready interrupt
1: Interrupted: Clock ready interrupt
Bit 10: HSE clock security system interrupt flag.
Allowed values:
0: NoInterrupt: No clock security interrupt caused by HSE clock failure
1: Interrupt: Clock security interrupt caused by HSE clock failure
RCC clock source interrupt clear register
Offset: 0x58, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
HSECSSC
rw |
PLL3RDYC
rw |
PLL2RDYC
rw |
PLL1RDYC
rw |
HSI48RDYC
rw |
HSERDYC
rw |
HSIRDYC
rw |
CSIRDYC
rw |
LSERDYC
rw |
LSIRDYC
rw |
||||||
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: HSI ready interrupt clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 3: HSI ready interrupt clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 4: HSE ready interrupt clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 5: HSI48 ready interrupt clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 6: PLL1 ready interrupt clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 7: PLL2 ready interrupt clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 8: PLL3 ready interrupt clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 10: HSE clock security system interrupt clear.
Allowed values:
1: Clear: Clear interrupt flag
RCC AHB1 reset register
Offset: 0x60, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ETHRST
rw |
RAMCFGRST
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
FMACRST
rw |
CORDICRST
rw |
CRCRST
rw |
GPDMA2RST
rw |
GPDMA1RST
rw |
|||||||||||
Bit 0: GPDMA1 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 1: GPDMA2 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 12: CRC block reset Set and reset by software..
Allowed values:
1: Reset: Reset the selected module
Bit 14: CORDIC block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 15: FMAC block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 17: RAMCFG block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 19: ETHRST block reset.
Allowed values:
1: Reset: Reset the selected module
RCC AHB2 peripheral reset register
Offset: 0x64, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SAESRST
rw |
PKARST
rw |
RNGRST
rw |
HASHRST
rw |
AESRST
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DCMI_PSSIRST
rw |
DAC1RST
rw |
ADCRST
rw |
GPIOIRST
rw |
GPIOHRST
rw |
GPIOGRST
rw |
GPIOFRST
rw |
GPIOERST
rw |
GPIODRST
rw |
GPIOCRST
rw |
GPIOBRST
rw |
GPIOARST
rw |
||||
Bit 0: GPIOA block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 1: GPIOB block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 2: GPIOC block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 3: GPIOD block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 4: GPIOE block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 5: GPIOF block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 6: GPIOG block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 7: GPIOH block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 8: GPIOI block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 10: ADC1 and 2 blocks reset.
Allowed values:
1: Reset: Reset the selected module
Bit 11: DAC block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 12: digital camera interface block reset (DCMI or PSSI depending which interface is active).
Allowed values:
1: Reset: Reset the selected module
Bit 16: AES block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 17: HASH block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 18: RNG block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 19: PKA block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 20: SAES block reset.
Allowed values:
1: Reset: Reset the selected module
RCC AHB4 peripheral reset register
Offset: 0x6c, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OCTOSPI1RST
rw |
FMCRST
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SDMMC1RST
rw |
OTFDEC1RST
rw |
||||||||||||||
Bit 7: OTFDEC1 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 11: SDMMC1 and SDMMC1 delay blocks reset.
Allowed values:
1: Reset: Reset the selected module
Bit 16: FMC block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 20: OCTOSPI1 block reset.
Allowed values:
1: Reset: Reset the selected module
RCC APB1 peripheral low reset register
Offset: 0x74, size: 32, reset: 0x00000000, access: read-write
23/23 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UART8RST
rw |
UART7RST
rw |
CECRST
rw |
USART11RST
rw |
USART10RST
rw |
USART6RST
rw |
CRSRST
rw |
I3C1RST
rw |
I2C2RST
rw |
I2C1RST
rw |
UART5RST
rw |
UART4RST
rw |
USART3RST
rw |
USART2RST
rw |
||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SPI3RST
rw |
SPI2RST
rw |
TIM12RST
rw |
TIM7RST
rw |
TIM6RST
rw |
TIM5RST
rw |
TIM4RST
rw |
TIM3RST
rw |
TIM2RST
rw |
|||||||
Bit 0: TIM2 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 1: TIM3 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 2: TIM4 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 3: TIM5 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 4: TIM6 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 5: TIM7 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 6: TIM12 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 14: SPI2 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 15: SPI3 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 17: USART2 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 18: USART3 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 19: UART4 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 20: UART5 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 21: I2C1 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 22: I2C2 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 23: I3C1 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 24: CRS block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 25: USART6 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 26: USART10 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 27: USART11 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 28: HDMI-CEC block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 30: UART7 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 31: UART8 block reset.
Allowed values:
1: Reset: Reset the selected module
RCC APB1 peripheral high reset register
Offset: 0x78, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UCPD1RST
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
FDCANRST
rw |
LPTIM2RST
rw |
DTSRST
rw |
UART12RST
rw |
UART9RST
rw |
|||||||||||
Bit 0: UART9 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 1: UART12 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 3: DTS block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 5: LPTIM2 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 9: FDCAN1 and FDCAN2 blocks reset.
Allowed values:
1: Reset: Reset the selected module
Bit 23: UCPD1 block reset.
Allowed values:
1: Reset: Reset the selected module
RCC APB2 peripheral reset register
Offset: 0x7c, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
USBRST
rw |
SAI2RST
rw |
SAI1RST
rw |
SPI6RST
rw |
SPI4RST
rw |
TIM15RST
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
USART1RST
rw |
TIM8RST
rw |
SPI1RST
rw |
TIM1RST
rw |
||||||||||||
Bit 11: TIM1 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 12: SPI1 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 13: TIM8 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 14: USART1 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 16: TIM15 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 19: SPI4 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 20: SPI6 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 21: SAI1 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 22: SAI2 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 24: USB block reset.
Allowed values:
1: Reset: Reset the selected module
RCC APB3 peripheral reset register
Offset: 0x80, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
VREFRST
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
LPTIM6RST
rw |
LPTIM5RST
rw |
LPTIM4RST
rw |
LPTIM3RST
rw |
LPTIM1RST
rw |
I3C2RST
rw |
I2C3RST
rw |
LPUART1RST
rw |
||||||||
Bit 6: LPUART1 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 7: I2C3 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 9: I3C2 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 11: LPTIM1 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 12: LPTIM3 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 13: LPTIM4 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 14: LPTIM5 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 15: LPTIM6 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 20: VREFBUF block reset.
Allowed values:
1: Reset: Reset the selected module
RCC AHB1 peripherals clock register
Offset: 0x88, size: 32, reset: 0xD0000100, access: read-write
14/14 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SRAM1EN
rw |
DCACHEEN
rw |
BKPRAMEN
rw |
TZSC1EN
rw |
ETHRXEN
rw |
ETHTXEN
rw |
ETHEN
rw |
RAMCFGEN
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
FMACEN
rw |
CORDICEN
rw |
CRCEN
rw |
FLITFEN
rw |
GPDMA2EN
rw |
GPDMA1EN
rw |
||||||||||
Bit 0: GPDMA1 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 1: GPDMA2 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 8: Flash interface clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 12: CRC clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 14: CORDIC clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 15: FMAC clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 17: RAMCFG clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 19: ETH clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 20: ETHTX clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 21: ETHRX clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 24: TZSC1 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 28: BKPRAM clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 30: DCACHE clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 31: SRAM1 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
RCC AHB2 peripheral clock register
Offset: 0x8c, size: 32, reset: 0xC0000000, access: read-write
19/19 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SRAM3EN
rw |
SRAM2EN
rw |
SAESEN
rw |
PKAEN
rw |
RNGEN
rw |
HASHEN
rw |
AESEN
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DCMI_PSSIEN
rw |
DAC1EN
rw |
ADCEN
rw |
GPIOIEN
rw |
GPIOHEN
rw |
GPIOGEN
rw |
GPIOFEN
rw |
GPIOEEN
rw |
GPIODEN
rw |
GPIOCEN
rw |
GPIOBEN
rw |
GPIOAEN
rw |
||||
Bit 0: GPIOA clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 1: GPIOB clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 2: GPIOC clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 3: GPIOD clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 4: GPIOE clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 5: GPIOF clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 6: GPIOG clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 7: GPIOH clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 8: GPIOI clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 10: ADC1 and 2 peripherals clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 11: DAC clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 12: digital camera interface clock enable (DCMI or PSSI depending which interface is active).
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 16: AES clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 17: HASH clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 18: RNG clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 19: PKA clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 20: SAES clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 30: SRAM2 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 31: SRAM3 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
RCC AHB4 peripheral clock register
Offset: 0x94, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OCTOSPI1EN
rw |
FMCEN
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SDMMC1EN
rw |
OTFDEC1EN
rw |
||||||||||||||
Bit 7: OTFDEC1 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 11: SDMMC1 and SDMMC1 delay peripheral clock enable reset.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 16: FMC clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 20: OCTOSPI1 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
RCC APB1 peripheral clock register
Offset: 0x9c, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UART8EN
rw |
UART7EN
rw |
CECEN
rw |
USART11EN
rw |
USART10EN
rw |
USART6EN
rw |
CRSEN
rw |
I3C1EN
rw |
I2C2EN
rw |
I2C1EN
rw |
UART5EN
rw |
UART4EN
rw |
USART3EN
rw |
USART2EN
rw |
||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SPI3EN
rw |
SPI2EN
rw |
WWDGEN
rw |
TIM12EN
rw |
TIM7EN
rw |
TIM6EN
rw |
TIM5EN
rw |
TIM4EN
rw |
TIM3EN
rw |
TIM2EN
rw |
||||||
Bit 0: TIM2 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 1: TIM3 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 2: TIM4 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 3: TIM5 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 4: TIM6 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 5: TIM7 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 6: TIM12 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 11: WWDG clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 14: SPI2 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 15: SPI3 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 17: USART2 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 18: USART3 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 19: UART4 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 20: UART5 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 21: I2C1 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 22: I2C2 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 23: I3C1 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 24: CRS clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 25: USART6 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 26: USART10 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 27: USART11 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 28: HDMI-CEC clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 30: UART7 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 31: UART8 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
RCC APB1 peripheral clock register
Offset: 0xa0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UCPD1EN
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
FDCANEN
rw |
LPTIM2EN
rw |
DTSEN
rw |
UART12EN
rw |
UART9EN
rw |
|||||||||||
Bit 0: UART9 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 1: UART12 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 3: DTS clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 5: LPTIM2 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 9: FDCAN1 and FDCAN2 peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 23: UCPD1 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
RCC APB2 peripheral clock register
Offset: 0xa4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
USBEN
rw |
SAI2EN
rw |
SAI1EN
rw |
SPI6EN
rw |
SPI4EN
rw |
TIM15EN
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
USART1EN
rw |
TIM8EN
rw |
SPI1EN
rw |
TIM1EN
rw |
||||||||||||
Bit 11: TIM1 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 12: SPI1 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 13: TIM8 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 14: USART1 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 16: TIM15 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 19: SPI4 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 20: SPI6 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 21: SAI1 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 22: SAI2 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 24: USB clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
RCC APB3 peripheral clock register
Offset: 0xa8, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RTCAPBEN
rw |
VREFEN
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
LPTIM6EN
rw |
LPTIM5EN
rw |
LPTIM4EN
rw |
LPTIM3EN
rw |
LPTIM1EN
rw |
I3C2EN
rw |
I2C3EN
rw |
LPUART1EN
rw |
SBSEN
rw |
|||||||
Bit 1: SBS clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 6: LPUART1 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 7: I2C3 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 9: I3C2 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 11: LPTIM1 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 12: LPTIM3 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 13: LPTIM4 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 14: LPTIM5 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 15: LPTIM6 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 20: VREFBUF clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 21: RTC APB interface clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
RCC AHB1 sleep clock register
Offset: 0xb0, size: 32, reset: 0xF1021103, access: read-write
15/15 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SRAM1LPEN
rw |
DCACHELPEN
rw |
ICACHELPEN
rw |
BKPRAMLPEN
rw |
TZSC1LPEN
rw |
ETHRXLPEN
rw |
ETHTXLPEN
rw |
ETHLPEN
rw |
RAMCFGLPEN
rw |
|||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
FMACLPEN
rw |
CORDICLPEN
rw |
CRCLPEN
rw |
FLITFLPEN
rw |
GPDMA2LPEN
rw |
GPDMA1LPEN
rw |
||||||||||
Bit 0: GPDMA1 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 1: GPDMA2 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 8: Flash interface (FLITF) clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 12: CRC clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 14: CORDIC clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 15: FMAC clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 17: RAMCFG clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 19: ETH clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 20: ETHTX clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 21: ETHRX clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 24: TZSC1 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 28: BKPRAM clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 29: ICACHE clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 30: DCACHE clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 31: SRAM1 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
RCC AHB2 sleep clock register
Offset: 0xb4, size: 32, reset: 0xC01F1CFF, access: read-write
19/19 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SRAM3LPEN
rw |
SRAM2LPEN
rw |
SAESLPEN
rw |
PKALPEN
rw |
RNGLPEN
rw |
HASHLPEN
rw |
AESLPEN
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DCMI_PSSILPEN
rw |
DAC1LPEN
rw |
ADCLPEN
rw |
GPIOILPEN
rw |
GPIOHLPEN
rw |
GPIOGLPEN
rw |
GPIOFLPEN
rw |
GPIOELPEN
rw |
GPIODLPEN
rw |
GPIOCLPEN
rw |
GPIOBLPEN
rw |
GPIOALPEN
rw |
||||
Bit 0: GPIOA clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 1: GPIOB clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 2: GPIOC clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 3: GPIOD clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 4: GPIOE clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 5: GPIOF clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 6: GPIOG clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 7: GPIOH clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 8: GPIOI clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 10: ADC1 and 2 peripherals clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 11: DAC clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 12: digital camera interface clock enable during Sleep mode (DCMI or PSSI depending which interface is active).
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 16: AES clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 17: HASH clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 18: RNG clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 19: PKA clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 20: SAES clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 30: SRAM2 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 31: SRAM3 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
RCC AHB4 sleep clock register
Offset: 0xbc, size: 32, reset: 0x00110880, access: read-write
4/4 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OCTOSPI1LPEN
rw |
FMCLPEN
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SDMMC1LPEN
rw |
OTFDEC1LPEN
rw |
||||||||||||||
Bit 7: OTFDEC1 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 11: SDMMC1 and SDMMC1 delay peripheral clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 16: FMC clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 20: OCTOSPI1 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
RCC APB1 sleep clock register
Offset: 0xc4, size: 32, reset: 0x13FEC87F, access: read-write
24/24 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UART8LPEN
rw |
UART7LPEN
rw |
CECLPEN
rw |
USART11LPEN
rw |
USART10LPEN
rw |
USART6LPEN
rw |
CRSLPEN
rw |
I3C1LPEN
rw |
I2C2LPEN
rw |
I2C1LPEN
rw |
UART5LPEN
rw |
UART4LPEN
rw |
USART3LPEN
rw |
USART2LPEN
rw |
||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SPI3LPEN
rw |
SPI2LPEN
rw |
WWDGLPEN
rw |
TIM12LPEN
rw |
TIM7LPEN
rw |
TIM6LPEN
rw |
TIM5LPEN
rw |
TIM4LPEN
rw |
TIM3LPEN
rw |
TIM2LPEN
rw |
||||||
Bit 0: TIM2 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 1: TIM3 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 2: TIM4 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 3: TIM5 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 4: TIM6 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 5: TIM7 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 6: TIM12 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 11: WWDG clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 14: SPI2 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 15: SPI3 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 17: USART2 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 18: USART3 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 19: UART4 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 20: UART5 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 21: I2C1 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 22: I2C2 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 23: I3C1 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 24: CRS clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 25: USART6 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 26: USART10 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 27: USART11 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 28: HDMI-CEC clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 30: UART7 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 31: UART8 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
RCC APB1 sleep clock register
Offset: 0xc8, size: 32, reset: 0x40800228, access: read-write
6/6 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UCPD1LPEN
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
FDCANLPEN
rw |
LPTIM2LPEN
rw |
DTSLPEN
rw |
UART12LPEN
rw |
UART9LPEN
rw |
|||||||||||
Bit 0: UART9 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 1: UART12 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 3: DTS clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 5: LPTIM2 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 9: FDCAN1 and FDCAN2 peripheral clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 23: UCPD1 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
RCC APB2 sleep clock register
Offset: 0xcc, size: 32, reset: 0x01097800, access: read-write
10/10 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
USBLPEN
rw |
SAI2LPEN
rw |
SAI1LPEN
rw |
SPI6LPEN
rw |
SPI4LPEN
rw |
TIM15LPEN
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
USART1LPEN
rw |
TIM8LPEN
rw |
SPI1LPEN
rw |
TIM1LPEN
rw |
||||||||||||
Bit 11: TIM1 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 12: SPI1 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 13: TIM8 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 14: USART1 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 16: TIM15 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 19: SPI4 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 20: SPI6 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 21: SAI1 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 22: SAI2 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 24: USB clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
RCC APB3 sleep clock register
Offset: 0xd0, size: 32, reset: 0x0030FAE2, access: read-write
11/11 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RTCAPBLPEN
rw |
VREFLPEN
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
LPTIM6LPEN
rw |
LPTIM5LPEN
rw |
LPTIM4LPEN
rw |
LPTIM3LPEN
rw |
LPTIM1LPEN
rw |
I3C2LPEN
rw |
I2C3LPEN
rw |
LPUART1LPEN
rw |
SBSLPEN
rw |
|||||||
Bit 1: SBS clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 6: LPUART1 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 7: I2C3 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 9: I3C2 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 11: LPTIM1 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 12: LPTIM3 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 13: LPTIM4 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 14: LPTIM5 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 15: LPTIM6 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 20: VREFBUF clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 21: RTC APB interface clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
RCC kernel clock configuration register
Offset: 0xd8, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TIMICSEL
rw |
USART10SEL
rw |
UART9SEL
rw |
UART8SEL
rw |
UART7SEL
rw |
USART6SEL
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
USART6SEL
rw |
UART5SEL
rw |
UART4SEL
rw |
USART3SEL
rw |
USART2SEL
rw |
USART1SEL
rw |
||||||||||
Bits 0-2: USART1 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL2_Q: PLL2 Q clock selected as clock source (pll2_q_ck)
2: PLL3_Q: PLL3 Q clock selected as clock source (pll3_q_ck)
3: HSI_KER: HSI kernel clock selected as clock source (hsi_ker_ck)
4: CSI_KER: CSI kernel clock selected as clock source (csi_ker_ck)
5: LSE: LSE clock selected as clock source (lse_ck)
Bits 3-5: USART2 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL2_Q: PLL2 Q clock selected as clock source (pll2_q_ck)
2: PLL3_Q: PLL3 Q clock selected as clock source (pll3_q_ck)
3: HSI_KER: HSI kernel clock selected as clock source (hsi_ker_ck)
4: CSI_KER: CSI kernel clock selected as clock source (csi_ker_ck)
5: LSE: LSE clock selected as clock source (lse_ck)
Bits 6-8: USART3 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL2_Q: PLL2 Q clock selected as clock source (pll2_q_ck)
2: PLL3_Q: PLL3 Q clock selected as clock source (pll3_q_ck)
3: HSI_KER: HSI kernel clock selected as clock source (hsi_ker_ck)
4: CSI_KER: CSI kernel clock selected as clock source (csi_ker_ck)
5: LSE: LSE clock selected as clock source (lse_ck)
Bits 9-11: UART4 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL2_Q: PLL2 Q clock selected as clock source (pll2_q_ck)
2: PLL3_Q: PLL3 Q clock selected as clock source (pll3_q_ck)
3: HSI_KER: HSI kernel clock selected as clock source (hsi_ker_ck)
4: CSI_KER: CSI kernel clock selected as clock source (csi_ker_ck)
5: LSE: LSE clock selected as clock source (lse_ck)
Bits 12-14: UART5 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL2_Q: PLL2 Q clock selected as clock source (pll2_q_ck)
2: PLL3_Q: PLL3 Q clock selected as clock source (pll3_q_ck)
3: HSI_KER: HSI kernel clock selected as clock source (hsi_ker_ck)
4: CSI_KER: CSI kernel clock selected as clock source (csi_ker_ck)
5: LSE: LSE clock selected as clock source (lse_ck)
Bits 15-17: USART6 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL2_Q: PLL2 Q clock selected as clock source (pll2_q_ck)
2: PLL3_Q: PLL3 Q clock selected as clock source (pll3_q_ck)
3: HSI_KER: HSI kernel clock selected as clock source (hsi_ker_ck)
4: CSI_KER: CSI kernel clock selected as clock source (csi_ker_ck)
5: LSE: LSE clock selected as clock source (lse_ck)
Bits 18-20: UART7 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL2_Q: PLL2 Q clock selected as clock source (pll2_q_ck)
2: PLL3_Q: PLL3 Q clock selected as clock source (pll3_q_ck)
3: HSI_KER: HSI kernel clock selected as clock source (hsi_ker_ck)
4: CSI_KER: CSI kernel clock selected as clock source (csi_ker_ck)
5: LSE: LSE clock selected as clock source (lse_ck)
Bits 21-23: UART8 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL2_Q: PLL2 Q clock selected as clock source (pll2_q_ck)
2: PLL3_Q: PLL3 Q clock selected as clock source (pll3_q_ck)
3: HSI_KER: HSI kernel clock selected as clock source (hsi_ker_ck)
4: CSI_KER: CSI kernel clock selected as clock source (csi_ker_ck)
5: LSE: LSE clock selected as clock source (lse_ck)
Bits 24-26: UART9 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL2_Q: PLL2 Q clock selected as clock source (pll2_q_ck)
2: PLL3_Q: PLL3 Q clock selected as clock source (pll3_q_ck)
3: HSI_KER: HSI kernel clock selected as clock source (hsi_ker_ck)
4: CSI_KER: CSI kernel clock selected as clock source (csi_ker_ck)
5: LSE: LSE clock selected as clock source (lse_ck)
Bits 27-29: USART10 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL2_Q: PLL2 Q clock selected as clock source (pll2_q_ck)
2: PLL3_Q: PLL3 Q clock selected as clock source (pll3_q_ck)
3: HSI_KER: HSI kernel clock selected as clock source (hsi_ker_ck)
4: CSI_KER: CSI kernel clock selected as clock source (csi_ker_ck)
5: LSE: LSE clock selected as clock source (lse_ck)
Bit 31: TIM12, TIM15 and LPTIM2 input capture source selection.
Allowed values:
0: Disabled: No internal clock available for timers input capture
1: Enabled: hsi_ker_ck/1024, hsi_ker_ck/8 and csi_ker_ck/128 selected for timers input capture
RCC kernel clock configuration register
Offset: 0xdc, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LPTIM6SEL
rw |
LPTIM5SEL
rw |
LPTIM4SEL
rw |
LPTIM3SEL
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
LPTIM2SEL
rw |
LPTIM1SEL
rw |
UART12SEL
rw |
USART11SEL
rw |
||||||||||||
Bits 0-2: USART11 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL2_Q: PLL2 Q clock selected as clock source (pll2_q_ck)
2: PLL3_Q: PLL3 Q clock selected as clock source (pll3_q_ck)
3: HSI_KER: HSI kernel clock selected as clock source (hsi_ker_ck)
4: CSI_KER: CSI kernel clock selected as clock source (csi_ker_ck)
5: LSE: LSE clock selected as clock source (lse_ck)
Bits 4-6: UART12 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL2_Q: PLL2 Q clock selected as clock source (pll2_q_ck)
2: PLL3_Q: PLL3 Q clock selected as clock source (pll3_q_ck)
3: HSI_KER: HSI kernel clock selected as clock source (hsi_ker_ck)
4: CSI_KER: CSI kernel clock selected as clock source (csi_ker_ck)
5: LSE: LSE clock selected as clock source (lse_ck)
Bits 8-10: LPTIM1 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL2_P: PLL2 P clock selected as clock source (pll2_p_ck)
2: PLL3_R: PLL3 R clock selected as clock source (pll3_r_ck)
3: LSE_KER: LSE kernel selected as clock source (lse_ck)
4: LSI_KER: LSI kernel selected as clock source (lsi_ker_ck)
5: PER_CK: per_ck clock selected as clock source
Bits 12-14: LPTIM2 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL2_P: PLL2 P clock selected as clock source (pll2_p_ck)
2: PLL3_R: PLL3 R clock selected as clock source (pll3_r_ck)
3: LSE_KER: LSE kernel selected as clock source (lse_ck)
4: LSI_KER: LSI kernel selected as clock source (lsi_ker_ck)
5: PER_CK: per_ck clock selected as clock source
Bits 16-18: LPTIM3 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL2_P: PLL2 P clock selected as clock source (pll2_p_ck)
2: PLL3_R: PLL3 R clock selected as clock source (pll3_r_ck)
3: LSE_KER: LSE kernel selected as clock source (lse_ck)
4: LSI_KER: LSI kernel selected as clock source (lsi_ker_ck)
5: PER_CK: per_ck clock selected as clock source
Bits 20-22: LPTIM4 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL2_P: PLL2 P clock selected as clock source (pll2_p_ck)
2: PLL3_R: PLL3 R clock selected as clock source (pll3_r_ck)
3: LSE_KER: LSE kernel selected as clock source (lse_ck)
4: LSI_KER: LSI kernel selected as clock source (lsi_ker_ck)
5: PER_CK: per_ck clock selected as clock source
Bits 24-26: LPTIM5 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL2_P: PLL2 P clock selected as clock source (pll2_p_ck)
2: PLL3_R: PLL3 R clock selected as clock source (pll3_r_ck)
3: LSE_KER: LSE kernel selected as clock source (lse_ck)
4: LSI_KER: LSI kernel selected as clock source (lsi_ker_ck)
5: PER_CK: per_ck clock selected as clock source
Bits 28-30: LPTIM6 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL2_P: PLL2 P clock selected as clock source (pll2_p_ck)
2: PLL3_R: PLL3 R clock selected as clock source (pll3_r_ck)
3: LSE_KER: LSE kernel selected as clock source (lse_ck)
4: LSI_KER: LSI kernel selected as clock source (lsi_ker_ck)
5: PER_CK: per_ck clock selected as clock source
RCC kernel clock configuration register
Offset: 0xe0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LPUART1SEL
rw |
SPI6SEL
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SPI6SEL
rw |
SPI4SEL
rw |
SPI3SEL
rw |
SPI2SEL
rw |
SPI1SEL
rw |
|||||||||||
Bits 0-2: SPI1 kernel clock source selection.
Allowed values:
0: PLL1_Q: PLL1 Q clock selected as clock source (pll1_q_ck)
1: PLL2_P: PLL2 P clock selected as clock source (pll2_p_ck)
2: PLL3_P: PLL3 P clock selected as clock source (pll3_p_ck)
3: AUDIOCLK: AUDIOCLK clock selected as clock source
4: PER_CK: per_ck clock selected as clock source
Bits 3-5: SPI2 kernel clock source selection.
Allowed values:
0: PLL1_Q: PLL1 Q clock selected as clock source (pll1_q_ck)
1: PLL2_P: PLL2 P clock selected as clock source (pll2_p_ck)
2: PLL3_P: PLL3 P clock selected as clock source (pll3_p_ck)
3: AUDIOCLK: AUDIOCLK clock selected as clock source
4: PER_CK: per_ck clock selected as clock source
Bits 6-8: SPI3 kernel clock source selection.
Allowed values:
0: PLL1_Q: PLL1 Q clock selected as clock source (pll1_q_ck)
1: PLL2_P: PLL2 P clock selected as clock source (pll2_p_ck)
2: PLL3_P: PLL3 P clock selected as clock source (pll3_p_ck)
3: AUDIOCLK: AUDIOCLK clock selected as clock source
4: PER_CK: per_ck clock selected as clock source
Bits 9-11: SPI4 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL2_Q: PLL2 Q clock selected as clock source (pll2_p_ck)
2: PLL3_Q: PLL3 Q clock selected as clock source (pll3_p_ck)
3: HSI_KER: HSI kernel clock selected as clock source (hsi_ker_ck)
4: CSI_KER: CSI kernel clock selected as clock source (csi_ker_ck)
5: HSE: HSE clock selected as clock source (hse_ck)
Bits 15-17: SPI6 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL2_Q: PLL2 Q clock selected as clock source (pll2_p_ck)
2: PLL3_Q: PLL3 Q clock selected as clock source (pll3_p_ck)
3: HSI_KER: HSI kernel clock selected as clock source (hsi_ker_ck)
4: CSI_KER: CSI kernel clock selected as clock source (csi_ker_ck)
5: HSE: HSE clock selected as clock source (hse_ck)
Bits 24-26: LPUART1 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL2_Q: PLL2 Q clock selected as clock source (pll2_q_ck)
2: PLL3_Q: PLL3 Q clock selected as clock source (pll3_q_ck)
3: HSI_KER: HSI kernel clock selected as clock source (hsi_ker_ck)
4: CSI_KER: CSI kernel clock selected as clock source (csi_ker_ck)
5: LSE: LSE clock selected as clock source (lse_ck)
RCC kernel clock configuration register
Offset: 0xe4, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
I3C2SEL
rw |
I3C1SEL
rw |
I2C3SEL
rw |
I2C2SEL
rw |
I2C1SEL
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SDMMC1SEL
rw |
USBSEL
rw |
SYSTICKSEL
rw |
OCTOSPI1SEL
rw |
||||||||||||
Bits 0-1: OCTOSPI1 kernel clock source selection.
Allowed values:
0: RCC_HCLK4: HCLK4 selected as clock source (rcc_hclk4)
1: PLL1_Q: PLL1 Q clock selected as clock source (pll1_q_ck)
2: PLL2_R: PLL2 R clock selected as clock source (pll2_r_ck)
3: PER_CK: per_ck clock selected as clock source
Bits 2-3: SYSTICK clock source selection.
Allowed values:
0: HCLK_DIV8: RCC HLCK divided by 8 selected as clock source (rcc_hclk / 8)
1: LSI_KER: LSI kernel selected as clock source (lsi_ker_ck)
2: LSE: LSE selected as clock source (lse_ck)
Bits 4-5: USB kernel clock source selection.
Allowed values:
0: DISABLE: Disable the clock
1: PLL1_Q: PLL1 Q clock selected as clock source (pll1_q_ck)
2: PLL3_Q: PLL3 Q clock selected as clock source (pll3_q_ck)
3: HSI48: HSI48 clock selected as clock source (hsi48_ker_ck)
Bit 6: SDMMC1 kernel clock source selection.
Allowed values:
0: PLL1_Q: PLL1 Q clock selected as clock source (pll1_q_ck)
1: PLL2_R: PLL2 R clock selected as clock source (pll2_r_ck)
Bits 16-17: I2C1 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL3_R: PLL3 R Clock selected as clock source (pll3_r_ck)
2: HSI_KER: HSI kernel clock selected as clock source (hsi_ker_ck)
3: CSI_KER: CSI kernel clock selected as clock source (csi_ker_ck)
Bits 18-19: I2C2 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL3_R: PLL3 R Clock selected as clock source (pll3_r_ck)
2: HSI_KER: HSI kernel clock selected as clock source (hsi_ker_ck)
3: CSI_KER: CSI kernel clock selected as clock source (csi_ker_ck)
Bits 20-21: I2C3 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL3_R: PLL3 R Clock selected as clock source (pll3_r_ck)
2: HSI_KER: HSI kernel clock selected as clock source (hsi_ker_ck)
3: CSI_KER: CSI kernel clock selected as clock source (csi_ker_ck)
Bits 24-25: I3C1 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL3_R: PLL3 R clock selected as clock source (pll3_r_ck)
2: HSI_KER: HSI kernel clock selected as clock source (hsi_ker_ck)
Bits 26-27: I3C2 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL3_R: PLL3 R clock selected as clock source (pll3_r_ck)
2: HSI_KER: HSI kernel clock selected as clock source (hsi_ker_ck)
RCC kernel clock configuration register
Offset: 0xe8, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CKPERSEL
rw |
SAI2SEL
rw |
SAI1SEL
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
FDCANSEL
rw |
CECSEL
rw |
RNGSEL
rw |
DACSEL
rw |
ADCDACSEL
rw |
|||||||||||
Bits 0-2: ADC and DAC kernel clock source selection.
Allowed values:
0: HCLK: HLCK clock selected as clock source (rcc_hclk)
1: SYS: System clock selected as pclock source (sys_ck)
2: PLL2_R: PLL2 R clock selected as clock source (pll2_r_ck)
3: HSE: HSE clock selected as clock source (hse_ck)
4: HSI_KER: HSI kernel clock selected as clock source (hsi_ker_ck)
5: CSI_KER: CSI kernel clock selected as clock source (csi_ker_ck)
Bit 3: DAC sample and hold clock.
Allowed values:
0: LSE: LSE selected as clock source (lse_ck)
1: LSI_KER: LSI kernel selected as clock source (lsi_ker_ck)
Bits 4-5: RNG kernel clock source selection.
Allowed values:
0: HSI48_KER: HSI48 kernel clock selected as clock source (hsi48_ker_ck)
1: PLL1_Q: PLL1 Q clock selected as clock source (pll1_q_ck)
2: LSE: LSE clock selected as clock source (lse_ck)
3: LSI: LSI kernel clock selected as clock source (lsi_ker_ck)
Bits 6-7: HSMI-CEC kernel clock source selection.
Allowed values:
0: LSE: LSE selected as clock source (lse_ck)
1: LSI_KER: LSI kernel selected as clock source (lsi_ker_ck)
2: CSI_KER: CSI kernel clock divided by 122 selected as clock source (csi_ker_ck/122)
Bits 8-9: FDCAN1 and FDCAN2 kernel clock source selection.
Allowed values:
0: HSE: HSE clock selected as clock source (hse_ck)
1: PLL1_Q: PLL1 Q clock selected as clock source (pll1_q_ck)
2: PLL2_Q: PLL2 Q clock selected as clock source (pll2_q_ck)
Bits 16-18: SAI1 kernel clock source selection.
Allowed values:
0: PLL1_Q: PLL1 Q clock selected as clock source (pll1_q_ck)
1: PLL2_P: PLL2 P clock selected as clock source (pll2_p_ck)
2: PLL3_P: PLL3 P clock selected as clock source (pll3_p_ck)
3: AUDIOCLK: AUDIOCLK clock selected as clock source
4: PER_CK: per_ck clock selected as clock source
Bits 19-21: SAI2 kernel clock source selection.
Allowed values:
0: PLL1_Q: PLL1 Q clock selected as clock source (pll1_q_ck)
1: PLL2_P: PLL2 P clock selected as clock source (pll2_p_ck)
2: PLL3_P: PLL3 P clock selected as clock source (pll3_p_ck)
3: AUDIOCLK: AUDIOCLK clock selected as clock source
4: PER_CK: per_ck clock selected as clock source
Bits 30-31: per_ck clock source selection.
Allowed values:
0: HSI_KER: HSI kernel clock selected as clock source (hsi_ker_ck)
1: CSI_KER: CSI kernel clock selected as clock source (csi_ker_ck)
2: HSE: HSE clock selected as clock source (hse_ck)
RCC Backup domain control register
Offset: 0xf0, size: 32, reset: 0x00000000, access: read-write
13/14 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LSIRDY
rw |
LSION
rw |
LSCOSEL
rw |
LSCOEN
rw |
VSWRST
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
RTCEN
rw |
RTCSEL
rw |
LSEEXT
rw |
LSECSSD
rw |
LSECSSON
rw |
LSEDRV
rw |
LSEBYP
rw |
LSERDY
rw |
LSEON
rw |
|||||||
Bit 0: LSE oscillator enabled.
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: NotBypassed: LSE crystal oscillator not bypassed
1: Bypassed: LSE crystal oscillator bypassed with external clock
Bits 3-4: LSE oscillator driving capability.
Allowed values:
0: Lowest: Lowest LSE oscillator driving capability
1: MediumLow: Medium low LSE oscillator driving capability
2: MediumHigh: Medium high LSE oscillator driving capability
3: Highest: Highest LSE oscillator driving capability
Bit 5: LSE clock security system enable.
Allowed values:
0: SecurityOff: Clock security system on 32 kHz oscillator off
1: SecurityOn: Clock security system on 32 kHz oscillator on
Bit 6: LSE clock security system failure detection.
Allowed values:
0: NoFailure: No failure detected on 32 kHz oscillator
1: Failure: Failure detected on 32 kHz oscillator
Bit 7: low-speed external clock type in bypass mode.
Allowed values:
0: Analog: HSE in analog mode
1: Digital: HSE in digital mode
Bits 8-9: RTC clock source selection.
Allowed values:
0: NoClock: No clock
1: LSE: LSE oscillator clock used as RTC clock
2: LSI: LSI oscillator clock used as RTC clock
3: HSE: HSE oscillator clock divided by a prescaler used as RTC clock
Bit 15: RTC clock enable.
Allowed values:
0: Disabled: RTC clock disabled
1: Enabled: RTC clock enabled
Bit 16: VSwitch domain software reset.
Allowed values:
0: NotActivated: Reset not activated
1: Reset: Resets the entire VSW domain
Bit 24: Low-speed clock output (LSCO) enable.
Bit 25: Low-speed clock output selection.
Allowed values:
0: LSI: LSI clock selected
1: LSE: LSE clock selected
Bit 26: LSI oscillator enable.
Allowed values:
0: Disabled: Oscillator disabled
1: Enabled: Oscillator enabled
Bit 27: LSI oscillator ready.
Allowed values:
0: NotReady: Clock not ready
1: Ready: Clock ready
RCC reset status register
Offset: 0xf4, size: 32, reset: 0x0C000000, access: read-write
7/7 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LPWRRSTF
rw |
WWDGRSTF
rw |
IWDGRSTF
rw |
SFTRSTF
rw |
BORRSTF
rw |
PINRSTF
rw |
RMVF
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Bit 23: remove reset flag.
Allowed values:
0: NotActivated: Reset not activated
1: Reset: Reset the reset status flags
Bit 26: pin reset flag (NRST).
Allowed values:
0: NoResetOccurred: No reset occurred for block
1: ResetOccurred: Reset occurred for block
Bit 27: BOR reset flag.
Allowed values:
0: NoResetOccurred: No reset occurred for block
1: ResetOccurred: Reset occurred for block
Bit 28: system reset from CPU reset flag.
Allowed values:
0: NoResetOccurred: No reset occurred for block
1: ResetOccurred: Reset occurred for block
Bit 29: independent watchdog reset flag.
Allowed values:
0: NoResetOccurred: No reset occurred for block
1: ResetOccurred: Reset occurred for block
Bit 30: window watchdog reset flag.
Allowed values:
0: NoResetOccurred: No reset occurred for block
1: ResetOccurred: Reset occurred for block
Bit 31: Low-power reset flag.
Allowed values:
0: NoResetOccurred: No reset occurred for block
1: ResetOccurred: Reset occurred for block
RCC secure configuration register
Offset: 0x110, size: 32, reset: 0x00000000, access: read-write
13/13 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CKPERSELSEC
rw |
RMVFSEC
rw |
HSI48SEC
rw |
PLL3SEC
rw |
PLL2SEC
rw |
PLL1SEC
rw |
PRESCSEC
rw |
SYSCLKSEC
rw |
LSESEC
rw |
LSISEC
rw |
CSISEC
rw |
HSESEC
rw |
HSISEC
rw |
|||
Bit 0: HSI clock configuration and status bits security.
Allowed values:
0: NonSecure: Non secure
1: Secure: Secure
Bit 1: HSE clock configuration bits, status bits and HSE_CSS security.
Allowed values:
0: NonSecure: Non secure
1: Secure: Secure
Bit 2: CSI clock configuration and status bits security.
Allowed values:
0: NonSecure: Non secure
1: Secure: Secure
Bit 3: LSI clock configuration and status bits security.
Allowed values:
0: NonSecure: Non secure
1: Secure: Secure
Bit 4: LSE clock configuration and status bits security.
Allowed values:
0: NonSecure: Non secure
1: Secure: Secure
Bit 5: SYSCLK clock selection, STOPWUCK bit, clock output on MCO configuration security.
Allowed values:
0: NonSecure: Non secure
1: Secure: Secure
Bit 6: AHBx/APBx prescaler configuration bits security.
Allowed values:
0: NonSecure: Non secure
1: Secure: Secure
Bit 7: PLL1 clock configuration and status bits security.
Allowed values:
0: NonSecure: Non secure
1: Secure: Secure
Bit 8: PLL2 clock configuration and status bits security.
Allowed values:
0: NonSecure: Non secure
1: Secure: Secure
Bit 9: PLL3 clock configuration and status bits security.
Allowed values:
0: NonSecure: Non secure
1: Secure: Secure
Bit 11: HSI48 clock configuration and status bits security.
Allowed values:
0: NonSecure: Non secure
1: Secure: Secure
Bit 12: Remove reset flag security.
Allowed values:
0: NonSecure: Non secure
1: Secure: Secure
Bit 13: per_ck selection security.
Allowed values:
0: NonSecure: Non secure
1: Secure: Secure
RCC privilege configuration register
Offset: 0x114, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Bit 0: RCC secure functions privilege configuration.
Allowed values:
0: Any: RCC functions can be modified by privileged or unprivileged access
1: PrivilegedOnly: RCC functions can only be modified by privileged access
Bit 1: RCC non-secure functions privilege configuration.
Allowed values:
0: Any: RCC functions can be modified by privileged or unprivileged access
1: PrivilegedOnly: RCC functions can only be modified by privileged access
0x54020c00: RCC address block description
440/445 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 | ||||||||||||||||||||||||||||||||
| 0x10 | HSICFGR | ||||||||||||||||||||||||||||||||
| 0x14 | CRRCR | ||||||||||||||||||||||||||||||||
| 0x18 | CSICFGR | ||||||||||||||||||||||||||||||||
| 0x1c | CFGR1 | ||||||||||||||||||||||||||||||||
| 0x20 | CFGR2 | ||||||||||||||||||||||||||||||||
| 0x28 | PLL1CFGR | ||||||||||||||||||||||||||||||||
| 0x2c | PLL2CFGR | ||||||||||||||||||||||||||||||||
| 0x30 | PLL3CFGR | ||||||||||||||||||||||||||||||||
| 0x34 | PLL1DIVR | ||||||||||||||||||||||||||||||||
| 0x38 | PLL1FRACR | ||||||||||||||||||||||||||||||||
| 0x3c | PLL2DIVR | ||||||||||||||||||||||||||||||||
| 0x40 | PLL2FRACR | ||||||||||||||||||||||||||||||||
| 0x44 | PLL3DIVR | ||||||||||||||||||||||||||||||||
| 0x48 | PLL3FRACR | ||||||||||||||||||||||||||||||||
| 0x50 | CIER | ||||||||||||||||||||||||||||||||
| 0x54 | CIFR | ||||||||||||||||||||||||||||||||
| 0x58 | CICR | ||||||||||||||||||||||||||||||||
| 0x60 | AHB1RSTR | ||||||||||||||||||||||||||||||||
| 0x64 | AHB2RSTR | ||||||||||||||||||||||||||||||||
| 0x6c | AHB4RSTR | ||||||||||||||||||||||||||||||||
| 0x74 | APB1LRSTR | ||||||||||||||||||||||||||||||||
| 0x78 | APB1HRSTR | ||||||||||||||||||||||||||||||||
| 0x7c | APB2RSTR | ||||||||||||||||||||||||||||||||
| 0x80 | APB3RSTR | ||||||||||||||||||||||||||||||||
| 0x88 | AHB1ENR | ||||||||||||||||||||||||||||||||
| 0x8c | AHB2ENR | ||||||||||||||||||||||||||||||||
| 0x94 | AHB4ENR | ||||||||||||||||||||||||||||||||
| 0x9c | APB1LENR | ||||||||||||||||||||||||||||||||
| 0xa0 | APB1HENR | ||||||||||||||||||||||||||||||||
| 0xa4 | APB2ENR | ||||||||||||||||||||||||||||||||
| 0xa8 | APB3ENR | ||||||||||||||||||||||||||||||||
| 0xb0 | AHB1LPENR | ||||||||||||||||||||||||||||||||
| 0xb4 | AHB2LPENR | ||||||||||||||||||||||||||||||||
| 0xbc | AHB4LPENR | ||||||||||||||||||||||||||||||||
| 0xc4 | APB1LLPENR | ||||||||||||||||||||||||||||||||
| 0xc8 | APB1HLPENR | ||||||||||||||||||||||||||||||||
| 0xcc | APB2LPENR | ||||||||||||||||||||||||||||||||
| 0xd0 | APB3LPENR | ||||||||||||||||||||||||||||||||
| 0xd8 | CCIPR1 | ||||||||||||||||||||||||||||||||
| 0xdc | CCIPR2 | ||||||||||||||||||||||||||||||||
| 0xe0 | CCIPR3 | ||||||||||||||||||||||||||||||||
| 0xe4 | CCIPR4 | ||||||||||||||||||||||||||||||||
| 0xe8 | CCIPR5 | ||||||||||||||||||||||||||||||||
| 0xf0 | BDCR | ||||||||||||||||||||||||||||||||
| 0xf4 | RSR | ||||||||||||||||||||||||||||||||
| 0x110 | SECCFGR | ||||||||||||||||||||||||||||||||
| 0x114 | PRIVCFGR | ||||||||||||||||||||||||||||||||
RCC clock control register
Offset: 0x0, size: 32, reset: 0x0000002B, access: read-write
21/21 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PLL3RDY
r |
PLL3ON
rw |
PLL2RDY
r |
PLL2ON
rw |
PLL1RDY
r |
PLL1ON
rw |
HSEEXT
rw |
HSECSSON
rw |
HSEBYP
rw |
HSERDY
r |
HSEON
rw |
|||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
HSI48RDY
r |
HSI48ON
rw |
CSIKERON
rw |
CSIRDY
r |
CSION
rw |
HSIDIVF
r |
HSIDIV
rw |
HSIKERON
rw |
HSIRDY
r |
HSION
rw |
||||||
Bit 0: HSI clock enable.
Allowed values:
0: Off: Clock Off
1: On: Clock On
Bit 1: HSI clock ready flag.
Allowed values:
0: NotReady: Clock not ready
1: Ready: Clock ready
Bit 2: HSI clock enable in Stop mode.
Allowed values:
0: Off: Clock Off
1: On: Clock On
Bits 3-4: HSI clock divider.
Allowed values:
0: Div1: No division
1: Div2: Division by 2
2: Div4: Division by 4
3: Div8: Division by 8
Bit 5: HSI divider flag.
Allowed values:
0: NotPropagated: New HSIDIV ratio has not yet propagated to hsi_ck
1: Propagated: HSIDIV ratio has propagated to hsi_ck
Bit 8: CSI clock enable.
Allowed values:
0: Off: Clock Off
1: On: Clock On
Bit 9: CSI clock ready flag.
Allowed values:
0: NotReady: Clock not ready
1: Ready: Clock ready
Bit 10: CSI clock enable in Stop mode.
Allowed values:
0: Off: Clock Off
1: On: Clock On
Bit 12: HSI48 clock enable.
Allowed values:
0: Off: Clock Off
1: On: Clock On
Bit 13: HSI48 clock ready flag.
Allowed values:
0: NotReady: Clock not ready
1: Ready: Clock ready
Bit 16: HSE clock enable.
Allowed values:
0: Off: Clock Off
1: On: Clock On
Bit 17: HSE clock ready flag.
Allowed values:
0: NotReady: Clock not ready
1: Ready: Clock ready
Bit 18: HSE clock bypass.
Allowed values:
0: NotBypassed: HSE crystal oscillator not bypassed
1: Bypassed: HSE crystal oscillator bypassed with external clock
Bit 19: HSE clock security system enable.
Allowed values:
0: Off: Clock Off
1: On: Clock On
Bit 20: external high speed clock type in Bypass mode.
Allowed values:
0: Analog: HSE in analog mode
1: Digital: HSE in digital mode
Bit 24: PLL1 enable.
Allowed values:
0: Off: Clock Off
1: On: Clock On
Bit 25: PLL1 clock ready flag.
Allowed values:
0: NotReady: Clock not ready
1: Ready: Clock ready
Bit 26: PLL2 enable.
Allowed values:
0: Off: Clock Off
1: On: Clock On
Bit 27: PLL2 clock ready flag.
Allowed values:
0: NotReady: Clock not ready
1: Ready: Clock ready
Bit 28: PLL3 enable.
Allowed values:
0: Off: Clock Off
1: On: Clock On
Bit 29: PLL3 clock ready flag.
Allowed values:
0: NotReady: Clock not ready
1: Ready: Clock ready
RCC HSI calibration register
Offset: 0x10, size: 32, reset: 0x00400000, access: read-write
2/2 fields covered.
RCC clock recovery RC register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
HSI48CAL
r |
|||||||||||||||
RCC CSI calibration register
Offset: 0x18, size: 32, reset: 0x00200000, access: read-write
1/2 fields covered.
RCC clock configuration register1
Offset: 0x1c, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MCO2SEL
rw |
MCO2PRE
rw |
MCO1SEL
rw |
MCO1PRE
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TIMPRE
rw |
RTCPRE
rw |
STOPKERWUCK
rw |
STOPWUCK
rw |
SWS
r |
SW
rw |
||||||||||
Bits 0-1: system clock and trace clock switch.
Allowed values:
0: HSI: HSI selected as system clock
1: CSI: CSI selected as system clock
2: HSE: HSE selected as system clock
3: PLL1: PLL1 selected as system clock
Bits 3-4: system clock switch status.
Allowed values:
0: HSI: HSI oscillator used as system clock
1: CSI: CSI oscillator used as system clock
2: HSE: HSE oscillator used as system clock
3: PLL1: PLL1 used as system clock
Bit 6: system clock selection after a wakeup from system Stop.
Allowed values:
0: HSI: HSI selected as wake up clock from system Stop
1: CSI: CSI selected as wake up clock from system Stop
Bit 7: kernel clock selection after a wakeup from system Stop.
Allowed values:
0: HSI: HSI selected as wake up clock from system Stop
1: CSI: CSI selected as wake up clock from system Stop
Bits 8-13: HSE division factor for RTC clock.
Allowed values: 0x0-0x3f
Bit 15: timers clocks prescaler selection.
Allowed values:
0: DefaultX2: Timer kernel clock equal to 2x pclk by default
1: DefaultX4: Timer kernel clock equal to 4x pclk by default
Bits 18-21: MCO1 prescaler.
Allowed values: 0x0-0xf
Bits 22-24: Microcontroller clock output 1.
Allowed values:
0: HSI: HSI clock selected (hsi_ck)
1: LSE: LSE clock selected (lse_ck)
2: HSE: HSE clock selected (hse_ck)
3: PLL1_Q: PLL1 clock selected (pll1_q_ck)
4: HSI48: HSI48 clock selected (hsi48_ck)
Bits 25-28: MCO2 prescaler.
Allowed values: 0x0-0xf
Bits 29-31: microcontroller clock output 2.
Allowed values:
0: SYSCLK: System clock selected (sys_ck)
1: PLL2_P: PLL2 oscillator clock selected (pll2_p_ck)
2: HSE: HSE clock selected (hse_ck)
3: PLL1_P: PLL1 clock selected (pll1_p_ck)
4: CSI: CSI clock selected (csi_ck)
5: LSI: LSI clock selected (lsi_ck)
RCC CPU domain clock configuration register 2
Offset: 0x20, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
APB3DIS
rw |
APB2DIS
rw |
APB1DIS
rw |
AHB4DIS
rw |
AHB2DIS
rw |
AHB1DIS
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
PPRE3
rw |
PPRE2
rw |
PPRE1
rw |
HPRE
rw |
||||||||||||
Bits 0-3: AHB prescaler.
Allowed values:
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 4-6: APB 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 8-10: APB 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
Bits 12-14: APB low-speed prescaler (APB3).
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 16: AHB1 clock disable.
Allowed values:
0: Enabled: The selected clock is enabled
1: Disabled: The selected clock is disabled
Bit 17: AHB2 clock disable.
Allowed values:
0: Enabled: The selected clock is enabled
1: Disabled: The selected clock is disabled
Bit 19: AHB4 clock disable.
Allowed values:
0: Enabled: The selected clock is enabled
1: Disabled: The selected clock is disabled
Bit 20: APB1 clock disable value.
Allowed values:
0: Enabled: The selected clock is enabled
1: Disabled: The selected clock is disabled
Bit 21: APB2 clock disable value.
Allowed values:
0: Enabled: The selected clock is enabled
1: Disabled: The selected clock is disabled
Bit 22: APB3 clock disable value..
Allowed values:
0: Enabled: The selected clock is enabled
1: Disabled: The selected clock is disabled
RCC PLL clock source selection register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
7/8 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PLL1REN
rw |
PLL1QEN
rw |
PLL1PEN
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
PLL1M
rw |
PLL1VCOSEL
rw |
PLL1FRACEN
rw |
PLL1RGE
rw |
PLL1SRC
rw |
|||||||||||
Bits 0-1: PLL1M and PLLs clock source selection.
Allowed values:
0: None: No clock sent to DIVMx dividers and PLLs
1: HSI: HSI selected as PLL clock
2: CSI: CSI selected as PLL clock
3: HSE: HSE selected as PLL clock
Bits 2-3: PLL1 input frequency range.
Allowed values:
0: Range1: Frequency is between 1 and 2 MHz
1: Range2: Frequency is between 2 and 4 MHz
2: Range4: Frequency is between 4 and 8 MHz
3: Range8: Frequency is between 8 and 16 MHz
Bit 4: PLL1 fractional latch enable.
Allowed values:
0: Reset: Reset latch to transfer FRACN to the Sigma-Delta modulator
1: Set: Set latch to transfer FRACN to the Sigma-Delta modulator
Bit 5: PLL1 VCO selection.
Allowed values:
0: WideVCO: VCO frequency range 192 to 836 MHz
1: MediumVCO: VCO frequency range 150 to 420 MHz
Bits 8-13: prescaler for PLL1.
Bit 16: PLL1 DIVP divider output enable.
Allowed values:
0: Disabled: Clock output is disabled
1: Enabled: Clock output is enabled
Bit 17: PLL1 DIVQ divider output enable.
Allowed values:
0: Disabled: Clock output is disabled
1: Enabled: Clock output is enabled
Bit 18: PLL1 DIVR divider output enable.
Allowed values:
0: Disabled: Clock output is disabled
1: Enabled: Clock output is enabled
RCC PLL clock source selection register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
7/8 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PLL2REN
rw |
PLL2QEN
rw |
PLL2PEN
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
PLL2M
rw |
PLL2VCOSEL
rw |
PLL2FRACEN
rw |
PLL2RGE
rw |
PLL2SRC
rw |
|||||||||||
Bits 0-1: PLL2M and PLLs clock source selection.
Allowed values:
0: None: No clock sent to DIVMx dividers and PLLs
1: HSI: HSI selected as PLL clock
2: CSI: CSI selected as PLL clock
3: HSE: HSE selected as PLL clock
Bits 2-3: PLL2 input frequency range.
Allowed values:
0: Range1: Frequency is between 1 and 2 MHz
1: Range2: Frequency is between 2 and 4 MHz
2: Range4: Frequency is between 4 and 8 MHz
3: Range8: Frequency is between 8 and 16 MHz
Bit 4: PLL2 fractional latch enable.
Allowed values:
0: Reset: Reset latch to transfer FRACN to the Sigma-Delta modulator
1: Set: Set latch to transfer FRACN to the Sigma-Delta modulator
Bit 5: PLL2 VCO selection.
Allowed values:
0: WideVCO: VCO frequency range 192 to 836 MHz
1: MediumVCO: VCO frequency range 150 to 420 MHz
Bits 8-13: prescaler for PLL2.
Bit 16: PLL2 DIVP divider output enable.
Allowed values:
0: Disabled: Clock output is disabled
1: Enabled: Clock output is enabled
Bit 17: PLL2 DIVQ divider output enable.
Allowed values:
0: Disabled: Clock output is disabled
1: Enabled: Clock output is enabled
Bit 18: PLL2 DIVR divider output enable.
Allowed values:
0: Disabled: Clock output is disabled
1: Enabled: Clock output is enabled
RCC PLL clock source selection register
Offset: 0x30, size: 32, reset: 0x00000000, access: read-write
7/8 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PLL3REN
rw |
PLL3QEN
rw |
PLL3PEN
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
PLL3M
rw |
PLL3VCOSEL
rw |
PLL3FRACEN
rw |
PLL3RGE
rw |
PLL3SRC
rw |
|||||||||||
Bits 0-1: PLL3M and PLLs clock source selection.
Allowed values:
0: None: No clock sent to DIVMx dividers and PLLs
1: HSI: HSI selected as PLL clock
2: CSI: CSI selected as PLL clock
3: HSE: HSE selected as PLL clock
Bits 2-3: PLL3 input frequency range.
Allowed values:
0: Range1: Frequency is between 1 and 2 MHz
1: Range2: Frequency is between 2 and 4 MHz
2: Range4: Frequency is between 4 and 8 MHz
3: Range8: Frequency is between 8 and 16 MHz
Bit 4: PLL3 fractional latch enable.
Allowed values:
0: Reset: Reset latch to transfer FRACN to the Sigma-Delta modulator
1: Set: Set latch to transfer FRACN to the Sigma-Delta modulator
Bit 5: PLL3 VCO selection.
Allowed values:
0: WideVCO: VCO frequency range 192 to 836 MHz
1: MediumVCO: VCO frequency range 150 to 420 MHz
Bits 8-13: prescaler for PLL3.
Bit 16: PLL3 DIVP divider output enable.
Allowed values:
0: Disabled: Clock output is disabled
1: Enabled: Clock output is enabled
Bit 17: PLL3 DIVQ divider output enable.
Allowed values:
0: Disabled: Clock output is disabled
1: Enabled: Clock output is enabled
Bit 18: PLL3 DIVR divider output enable.
Allowed values:
0: Disabled: Clock output is disabled
1: Enabled: Clock output is enabled
RCC PLL1 dividers register
Offset: 0x34, size: 32, reset: 0x01010280, access: read-write
4/4 fields covered.
RCC PLL1 fractional divider 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PLL1FRACN
rw |
|||||||||||||||
RCC PLL1 dividers register
Offset: 0x3c, size: 32, reset: 0x01010280, access: read-write
4/4 fields covered.
RCC PLL2 fractional divider 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PLL2FRACN
rw |
|||||||||||||||
RCC PLL3 dividers register
Offset: 0x44, size: 32, reset: 0x01010280, access: read-write
4/4 fields covered.
RCC PLL3 fractional divider register
Offset: 0x48, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PLL3FRACN
rw |
|||||||||||||||
RCC clock source interrupt enable register
Offset: 0x50, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PLL3RDYIE
rw |
PLL2RDYIE
rw |
PLL1RDYIE
rw |
HSI48RDYIE
rw |
HSERDYIE
rw |
HSIRDYIE
rw |
CSIRDYIE
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: CSI ready interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 3: HSI ready interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 4: HSE ready interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 5: HSI48 ready interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 6: PLL1 ready interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 7: PLL2 ready interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 8: PLL3 ready interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
RCC clock source interrupt flag register
Offset: 0x54, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
HSECSSF
r |
PLL3RDYF
r |
PLL2RDYF
r |
PLL1RDYF
r |
HSI48RDYF
r |
HSERDYF
r |
HSIRDYF
r |
CSIRDYF
r |
LSERDYF
r |
LSIRDYF
r |
||||||
Bit 0: LSI ready interrupt flag.
Allowed values:
0: NotInterrupted: No clock ready interrupt
1: Interrupted: Clock ready interrupt
Bit 1: LSE ready interrupt flag.
Allowed values:
0: NotInterrupted: No clock ready interrupt
1: Interrupted: Clock ready interrupt
Bit 2: CSI ready interrupt flag.
Allowed values:
0: NotInterrupted: No clock ready interrupt
1: Interrupted: Clock ready interrupt
Bit 3: HSI ready interrupt flag.
Allowed values:
0: NotInterrupted: No clock ready interrupt
1: Interrupted: Clock ready interrupt
Bit 4: HSE ready interrupt flag.
Allowed values:
0: NotInterrupted: No clock ready interrupt
1: Interrupted: Clock ready interrupt
Bit 5: HSI48 ready interrupt flag.
Allowed values:
0: NotInterrupted: No clock ready interrupt
1: Interrupted: Clock ready interrupt
Bit 6: PLL1 ready interrupt flag.
Allowed values:
0: NotInterrupted: No clock ready interrupt
1: Interrupted: Clock ready interrupt
Bit 7: PLL2 ready interrupt flag.
Allowed values:
0: NotInterrupted: No clock ready interrupt
1: Interrupted: Clock ready interrupt
Bit 8: PLL3 ready interrupt flag.
Allowed values:
0: NotInterrupted: No clock ready interrupt
1: Interrupted: Clock ready interrupt
Bit 10: HSE clock security system interrupt flag.
Allowed values:
0: NoInterrupt: No clock security interrupt caused by HSE clock failure
1: Interrupt: Clock security interrupt caused by HSE clock failure
RCC clock source interrupt clear register
Offset: 0x58, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
HSECSSC
rw |
PLL3RDYC
rw |
PLL2RDYC
rw |
PLL1RDYC
rw |
HSI48RDYC
rw |
HSERDYC
rw |
HSIRDYC
rw |
CSIRDYC
rw |
LSERDYC
rw |
LSIRDYC
rw |
||||||
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: HSI ready interrupt clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 3: HSI ready interrupt clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 4: HSE ready interrupt clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 5: HSI48 ready interrupt clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 6: PLL1 ready interrupt clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 7: PLL2 ready interrupt clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 8: PLL3 ready interrupt clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 10: HSE clock security system interrupt clear.
Allowed values:
1: Clear: Clear interrupt flag
RCC AHB1 reset register
Offset: 0x60, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ETHRST
rw |
RAMCFGRST
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
FMACRST
rw |
CORDICRST
rw |
CRCRST
rw |
GPDMA2RST
rw |
GPDMA1RST
rw |
|||||||||||
Bit 0: GPDMA1 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 1: GPDMA2 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 12: CRC block reset Set and reset by software..
Allowed values:
1: Reset: Reset the selected module
Bit 14: CORDIC block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 15: FMAC block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 17: RAMCFG block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 19: ETHRST block reset.
Allowed values:
1: Reset: Reset the selected module
RCC AHB2 peripheral reset register
Offset: 0x64, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SAESRST
rw |
PKARST
rw |
RNGRST
rw |
HASHRST
rw |
AESRST
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DCMI_PSSIRST
rw |
DAC1RST
rw |
ADCRST
rw |
GPIOIRST
rw |
GPIOHRST
rw |
GPIOGRST
rw |
GPIOFRST
rw |
GPIOERST
rw |
GPIODRST
rw |
GPIOCRST
rw |
GPIOBRST
rw |
GPIOARST
rw |
||||
Bit 0: GPIOA block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 1: GPIOB block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 2: GPIOC block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 3: GPIOD block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 4: GPIOE block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 5: GPIOF block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 6: GPIOG block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 7: GPIOH block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 8: GPIOI block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 10: ADC1 and 2 blocks reset.
Allowed values:
1: Reset: Reset the selected module
Bit 11: DAC block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 12: digital camera interface block reset (DCMI or PSSI depending which interface is active).
Allowed values:
1: Reset: Reset the selected module
Bit 16: AES block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 17: HASH block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 18: RNG block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 19: PKA block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 20: SAES block reset.
Allowed values:
1: Reset: Reset the selected module
RCC AHB4 peripheral reset register
Offset: 0x6c, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OCTOSPI1RST
rw |
FMCRST
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SDMMC1RST
rw |
OTFDEC1RST
rw |
||||||||||||||
Bit 7: OTFDEC1 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 11: SDMMC1 and SDMMC1 delay blocks reset.
Allowed values:
1: Reset: Reset the selected module
Bit 16: FMC block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 20: OCTOSPI1 block reset.
Allowed values:
1: Reset: Reset the selected module
RCC APB1 peripheral low reset register
Offset: 0x74, size: 32, reset: 0x00000000, access: read-write
23/23 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UART8RST
rw |
UART7RST
rw |
CECRST
rw |
USART11RST
rw |
USART10RST
rw |
USART6RST
rw |
CRSRST
rw |
I3C1RST
rw |
I2C2RST
rw |
I2C1RST
rw |
UART5RST
rw |
UART4RST
rw |
USART3RST
rw |
USART2RST
rw |
||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SPI3RST
rw |
SPI2RST
rw |
TIM12RST
rw |
TIM7RST
rw |
TIM6RST
rw |
TIM5RST
rw |
TIM4RST
rw |
TIM3RST
rw |
TIM2RST
rw |
|||||||
Bit 0: TIM2 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 1: TIM3 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 2: TIM4 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 3: TIM5 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 4: TIM6 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 5: TIM7 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 6: TIM12 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 14: SPI2 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 15: SPI3 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 17: USART2 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 18: USART3 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 19: UART4 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 20: UART5 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 21: I2C1 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 22: I2C2 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 23: I3C1 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 24: CRS block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 25: USART6 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 26: USART10 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 27: USART11 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 28: HDMI-CEC block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 30: UART7 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 31: UART8 block reset.
Allowed values:
1: Reset: Reset the selected module
RCC APB1 peripheral high reset register
Offset: 0x78, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UCPD1RST
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
FDCANRST
rw |
LPTIM2RST
rw |
DTSRST
rw |
UART12RST
rw |
UART9RST
rw |
|||||||||||
Bit 0: UART9 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 1: UART12 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 3: DTS block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 5: LPTIM2 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 9: FDCAN1 and FDCAN2 blocks reset.
Allowed values:
1: Reset: Reset the selected module
Bit 23: UCPD1 block reset.
Allowed values:
1: Reset: Reset the selected module
RCC APB2 peripheral reset register
Offset: 0x7c, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
USBRST
rw |
SAI2RST
rw |
SAI1RST
rw |
SPI6RST
rw |
SPI4RST
rw |
TIM15RST
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
USART1RST
rw |
TIM8RST
rw |
SPI1RST
rw |
TIM1RST
rw |
||||||||||||
Bit 11: TIM1 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 12: SPI1 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 13: TIM8 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 14: USART1 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 16: TIM15 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 19: SPI4 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 20: SPI6 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 21: SAI1 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 22: SAI2 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 24: USB block reset.
Allowed values:
1: Reset: Reset the selected module
RCC APB3 peripheral reset register
Offset: 0x80, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
VREFRST
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
LPTIM6RST
rw |
LPTIM5RST
rw |
LPTIM4RST
rw |
LPTIM3RST
rw |
LPTIM1RST
rw |
I3C2RST
rw |
I2C3RST
rw |
LPUART1RST
rw |
||||||||
Bit 6: LPUART1 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 7: I2C3 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 9: I3C2 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 11: LPTIM1 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 12: LPTIM3 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 13: LPTIM4 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 14: LPTIM5 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 15: LPTIM6 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 20: VREFBUF block reset.
Allowed values:
1: Reset: Reset the selected module
RCC AHB1 peripherals clock register
Offset: 0x88, size: 32, reset: 0xD0000100, access: read-write
14/14 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SRAM1EN
rw |
DCACHEEN
rw |
BKPRAMEN
rw |
TZSC1EN
rw |
ETHRXEN
rw |
ETHTXEN
rw |
ETHEN
rw |
RAMCFGEN
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
FMACEN
rw |
CORDICEN
rw |
CRCEN
rw |
FLITFEN
rw |
GPDMA2EN
rw |
GPDMA1EN
rw |
||||||||||
Bit 0: GPDMA1 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 1: GPDMA2 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 8: Flash interface clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 12: CRC clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 14: CORDIC clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 15: FMAC clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 17: RAMCFG clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 19: ETH clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 20: ETHTX clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 21: ETHRX clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 24: TZSC1 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 28: BKPRAM clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 30: DCACHE clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 31: SRAM1 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
RCC AHB2 peripheral clock register
Offset: 0x8c, size: 32, reset: 0xC0000000, access: read-write
19/19 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SRAM3EN
rw |
SRAM2EN
rw |
SAESEN
rw |
PKAEN
rw |
RNGEN
rw |
HASHEN
rw |
AESEN
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DCMI_PSSIEN
rw |
DAC1EN
rw |
ADCEN
rw |
GPIOIEN
rw |
GPIOHEN
rw |
GPIOGEN
rw |
GPIOFEN
rw |
GPIOEEN
rw |
GPIODEN
rw |
GPIOCEN
rw |
GPIOBEN
rw |
GPIOAEN
rw |
||||
Bit 0: GPIOA clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 1: GPIOB clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 2: GPIOC clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 3: GPIOD clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 4: GPIOE clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 5: GPIOF clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 6: GPIOG clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 7: GPIOH clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 8: GPIOI clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 10: ADC1 and 2 peripherals clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 11: DAC clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 12: digital camera interface clock enable (DCMI or PSSI depending which interface is active).
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 16: AES clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 17: HASH clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 18: RNG clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 19: PKA clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 20: SAES clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 30: SRAM2 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 31: SRAM3 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
RCC AHB4 peripheral clock register
Offset: 0x94, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OCTOSPI1EN
rw |
FMCEN
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SDMMC1EN
rw |
OTFDEC1EN
rw |
||||||||||||||
Bit 7: OTFDEC1 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 11: SDMMC1 and SDMMC1 delay peripheral clock enable reset.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 16: FMC clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 20: OCTOSPI1 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
RCC APB1 peripheral clock register
Offset: 0x9c, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UART8EN
rw |
UART7EN
rw |
CECEN
rw |
USART11EN
rw |
USART10EN
rw |
USART6EN
rw |
CRSEN
rw |
I3C1EN
rw |
I2C2EN
rw |
I2C1EN
rw |
UART5EN
rw |
UART4EN
rw |
USART3EN
rw |
USART2EN
rw |
||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SPI3EN
rw |
SPI2EN
rw |
WWDGEN
rw |
TIM12EN
rw |
TIM7EN
rw |
TIM6EN
rw |
TIM5EN
rw |
TIM4EN
rw |
TIM3EN
rw |
TIM2EN
rw |
||||||
Bit 0: TIM2 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 1: TIM3 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 2: TIM4 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 3: TIM5 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 4: TIM6 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 5: TIM7 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 6: TIM12 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 11: WWDG clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 14: SPI2 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 15: SPI3 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 17: USART2 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 18: USART3 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 19: UART4 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 20: UART5 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 21: I2C1 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 22: I2C2 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 23: I3C1 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 24: CRS clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 25: USART6 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 26: USART10 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 27: USART11 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 28: HDMI-CEC clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 30: UART7 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 31: UART8 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
RCC APB1 peripheral clock register
Offset: 0xa0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UCPD1EN
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
FDCANEN
rw |
LPTIM2EN
rw |
DTSEN
rw |
UART12EN
rw |
UART9EN
rw |
|||||||||||
Bit 0: UART9 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 1: UART12 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 3: DTS clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 5: LPTIM2 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 9: FDCAN1 and FDCAN2 peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 23: UCPD1 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
RCC APB2 peripheral clock register
Offset: 0xa4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
USBEN
rw |
SAI2EN
rw |
SAI1EN
rw |
SPI6EN
rw |
SPI4EN
rw |
TIM15EN
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
USART1EN
rw |
TIM8EN
rw |
SPI1EN
rw |
TIM1EN
rw |
||||||||||||
Bit 11: TIM1 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 12: SPI1 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 13: TIM8 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 14: USART1 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 16: TIM15 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 19: SPI4 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 20: SPI6 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 21: SAI1 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 22: SAI2 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 24: USB clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
RCC APB3 peripheral clock register
Offset: 0xa8, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RTCAPBEN
rw |
VREFEN
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
LPTIM6EN
rw |
LPTIM5EN
rw |
LPTIM4EN
rw |
LPTIM3EN
rw |
LPTIM1EN
rw |
I3C2EN
rw |
I2C3EN
rw |
LPUART1EN
rw |
SBSEN
rw |
|||||||
Bit 1: SBS clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 6: LPUART1 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 7: I2C3 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 9: I3C2 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 11: LPTIM1 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 12: LPTIM3 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 13: LPTIM4 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 14: LPTIM5 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 15: LPTIM6 clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 20: VREFBUF clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 21: RTC APB interface clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
RCC AHB1 sleep clock register
Offset: 0xb0, size: 32, reset: 0xF1021103, access: read-write
15/15 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SRAM1LPEN
rw |
DCACHELPEN
rw |
ICACHELPEN
rw |
BKPRAMLPEN
rw |
TZSC1LPEN
rw |
ETHRXLPEN
rw |
ETHTXLPEN
rw |
ETHLPEN
rw |
RAMCFGLPEN
rw |
|||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
FMACLPEN
rw |
CORDICLPEN
rw |
CRCLPEN
rw |
FLITFLPEN
rw |
GPDMA2LPEN
rw |
GPDMA1LPEN
rw |
||||||||||
Bit 0: GPDMA1 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 1: GPDMA2 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 8: Flash interface (FLITF) clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 12: CRC clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 14: CORDIC clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 15: FMAC clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 17: RAMCFG clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 19: ETH clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 20: ETHTX clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 21: ETHRX clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 24: TZSC1 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 28: BKPRAM clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 29: ICACHE clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 30: DCACHE clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 31: SRAM1 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
RCC AHB2 sleep clock register
Offset: 0xb4, size: 32, reset: 0xC01F1CFF, access: read-write
19/19 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SRAM3LPEN
rw |
SRAM2LPEN
rw |
SAESLPEN
rw |
PKALPEN
rw |
RNGLPEN
rw |
HASHLPEN
rw |
AESLPEN
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DCMI_PSSILPEN
rw |
DAC1LPEN
rw |
ADCLPEN
rw |
GPIOILPEN
rw |
GPIOHLPEN
rw |
GPIOGLPEN
rw |
GPIOFLPEN
rw |
GPIOELPEN
rw |
GPIODLPEN
rw |
GPIOCLPEN
rw |
GPIOBLPEN
rw |
GPIOALPEN
rw |
||||
Bit 0: GPIOA clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 1: GPIOB clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 2: GPIOC clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 3: GPIOD clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 4: GPIOE clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 5: GPIOF clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 6: GPIOG clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 7: GPIOH clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 8: GPIOI clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 10: ADC1 and 2 peripherals clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 11: DAC clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 12: digital camera interface clock enable during Sleep mode (DCMI or PSSI depending which interface is active).
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 16: AES clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 17: HASH clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 18: RNG clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 19: PKA clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 20: SAES clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 30: SRAM2 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 31: SRAM3 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
RCC AHB4 sleep clock register
Offset: 0xbc, size: 32, reset: 0x00110880, access: read-write
4/4 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OCTOSPI1LPEN
rw |
FMCLPEN
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SDMMC1LPEN
rw |
OTFDEC1LPEN
rw |
||||||||||||||
Bit 7: OTFDEC1 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 11: SDMMC1 and SDMMC1 delay peripheral clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 16: FMC clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 20: OCTOSPI1 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
RCC APB1 sleep clock register
Offset: 0xc4, size: 32, reset: 0x13FEC87F, access: read-write
24/24 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UART8LPEN
rw |
UART7LPEN
rw |
CECLPEN
rw |
USART11LPEN
rw |
USART10LPEN
rw |
USART6LPEN
rw |
CRSLPEN
rw |
I3C1LPEN
rw |
I2C2LPEN
rw |
I2C1LPEN
rw |
UART5LPEN
rw |
UART4LPEN
rw |
USART3LPEN
rw |
USART2LPEN
rw |
||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SPI3LPEN
rw |
SPI2LPEN
rw |
WWDGLPEN
rw |
TIM12LPEN
rw |
TIM7LPEN
rw |
TIM6LPEN
rw |
TIM5LPEN
rw |
TIM4LPEN
rw |
TIM3LPEN
rw |
TIM2LPEN
rw |
||||||
Bit 0: TIM2 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 1: TIM3 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 2: TIM4 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 3: TIM5 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 4: TIM6 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 5: TIM7 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 6: TIM12 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 11: WWDG clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 14: SPI2 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 15: SPI3 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 17: USART2 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 18: USART3 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 19: UART4 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 20: UART5 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 21: I2C1 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 22: I2C2 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 23: I3C1 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 24: CRS clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 25: USART6 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 26: USART10 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 27: USART11 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 28: HDMI-CEC clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 30: UART7 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 31: UART8 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
RCC APB1 sleep clock register
Offset: 0xc8, size: 32, reset: 0x40800228, access: read-write
6/6 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UCPD1LPEN
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
FDCANLPEN
rw |
LPTIM2LPEN
rw |
DTSLPEN
rw |
UART12LPEN
rw |
UART9LPEN
rw |
|||||||||||
Bit 0: UART9 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 1: UART12 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 3: DTS clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 5: LPTIM2 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 9: FDCAN1 and FDCAN2 peripheral clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 23: UCPD1 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
RCC APB2 sleep clock register
Offset: 0xcc, size: 32, reset: 0x01097800, access: read-write
10/10 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
USBLPEN
rw |
SAI2LPEN
rw |
SAI1LPEN
rw |
SPI6LPEN
rw |
SPI4LPEN
rw |
TIM15LPEN
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
USART1LPEN
rw |
TIM8LPEN
rw |
SPI1LPEN
rw |
TIM1LPEN
rw |
||||||||||||
Bit 11: TIM1 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 12: SPI1 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 13: TIM8 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 14: USART1 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 16: TIM15 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 19: SPI4 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 20: SPI6 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 21: SAI1 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 22: SAI2 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 24: USB clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
RCC APB3 sleep clock register
Offset: 0xd0, size: 32, reset: 0x0030FAE2, access: read-write
11/11 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RTCAPBLPEN
rw |
VREFLPEN
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
LPTIM6LPEN
rw |
LPTIM5LPEN
rw |
LPTIM4LPEN
rw |
LPTIM3LPEN
rw |
LPTIM1LPEN
rw |
I3C2LPEN
rw |
I2C3LPEN
rw |
LPUART1LPEN
rw |
SBSLPEN
rw |
|||||||
Bit 1: SBS clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 6: LPUART1 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 7: I2C3 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 9: I3C2 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 11: LPTIM1 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 12: LPTIM3 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 13: LPTIM4 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 14: LPTIM5 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 15: LPTIM6 clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 20: VREFBUF clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 21: RTC APB interface clock enable during Sleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
RCC kernel clock configuration register
Offset: 0xd8, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TIMICSEL
rw |
USART10SEL
rw |
UART9SEL
rw |
UART8SEL
rw |
UART7SEL
rw |
USART6SEL
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
USART6SEL
rw |
UART5SEL
rw |
UART4SEL
rw |
USART3SEL
rw |
USART2SEL
rw |
USART1SEL
rw |
||||||||||
Bits 0-2: USART1 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL2_Q: PLL2 Q clock selected as clock source (pll2_q_ck)
2: PLL3_Q: PLL3 Q clock selected as clock source (pll3_q_ck)
3: HSI_KER: HSI kernel clock selected as clock source (hsi_ker_ck)
4: CSI_KER: CSI kernel clock selected as clock source (csi_ker_ck)
5: LSE: LSE clock selected as clock source (lse_ck)
Bits 3-5: USART2 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL2_Q: PLL2 Q clock selected as clock source (pll2_q_ck)
2: PLL3_Q: PLL3 Q clock selected as clock source (pll3_q_ck)
3: HSI_KER: HSI kernel clock selected as clock source (hsi_ker_ck)
4: CSI_KER: CSI kernel clock selected as clock source (csi_ker_ck)
5: LSE: LSE clock selected as clock source (lse_ck)
Bits 6-8: USART3 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL2_Q: PLL2 Q clock selected as clock source (pll2_q_ck)
2: PLL3_Q: PLL3 Q clock selected as clock source (pll3_q_ck)
3: HSI_KER: HSI kernel clock selected as clock source (hsi_ker_ck)
4: CSI_KER: CSI kernel clock selected as clock source (csi_ker_ck)
5: LSE: LSE clock selected as clock source (lse_ck)
Bits 9-11: UART4 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL2_Q: PLL2 Q clock selected as clock source (pll2_q_ck)
2: PLL3_Q: PLL3 Q clock selected as clock source (pll3_q_ck)
3: HSI_KER: HSI kernel clock selected as clock source (hsi_ker_ck)
4: CSI_KER: CSI kernel clock selected as clock source (csi_ker_ck)
5: LSE: LSE clock selected as clock source (lse_ck)
Bits 12-14: UART5 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL2_Q: PLL2 Q clock selected as clock source (pll2_q_ck)
2: PLL3_Q: PLL3 Q clock selected as clock source (pll3_q_ck)
3: HSI_KER: HSI kernel clock selected as clock source (hsi_ker_ck)
4: CSI_KER: CSI kernel clock selected as clock source (csi_ker_ck)
5: LSE: LSE clock selected as clock source (lse_ck)
Bits 15-17: USART6 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL2_Q: PLL2 Q clock selected as clock source (pll2_q_ck)
2: PLL3_Q: PLL3 Q clock selected as clock source (pll3_q_ck)
3: HSI_KER: HSI kernel clock selected as clock source (hsi_ker_ck)
4: CSI_KER: CSI kernel clock selected as clock source (csi_ker_ck)
5: LSE: LSE clock selected as clock source (lse_ck)
Bits 18-20: UART7 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL2_Q: PLL2 Q clock selected as clock source (pll2_q_ck)
2: PLL3_Q: PLL3 Q clock selected as clock source (pll3_q_ck)
3: HSI_KER: HSI kernel clock selected as clock source (hsi_ker_ck)
4: CSI_KER: CSI kernel clock selected as clock source (csi_ker_ck)
5: LSE: LSE clock selected as clock source (lse_ck)
Bits 21-23: UART8 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL2_Q: PLL2 Q clock selected as clock source (pll2_q_ck)
2: PLL3_Q: PLL3 Q clock selected as clock source (pll3_q_ck)
3: HSI_KER: HSI kernel clock selected as clock source (hsi_ker_ck)
4: CSI_KER: CSI kernel clock selected as clock source (csi_ker_ck)
5: LSE: LSE clock selected as clock source (lse_ck)
Bits 24-26: UART9 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL2_Q: PLL2 Q clock selected as clock source (pll2_q_ck)
2: PLL3_Q: PLL3 Q clock selected as clock source (pll3_q_ck)
3: HSI_KER: HSI kernel clock selected as clock source (hsi_ker_ck)
4: CSI_KER: CSI kernel clock selected as clock source (csi_ker_ck)
5: LSE: LSE clock selected as clock source (lse_ck)
Bits 27-29: USART10 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL2_Q: PLL2 Q clock selected as clock source (pll2_q_ck)
2: PLL3_Q: PLL3 Q clock selected as clock source (pll3_q_ck)
3: HSI_KER: HSI kernel clock selected as clock source (hsi_ker_ck)
4: CSI_KER: CSI kernel clock selected as clock source (csi_ker_ck)
5: LSE: LSE clock selected as clock source (lse_ck)
Bit 31: TIM12, TIM15 and LPTIM2 input capture source selection.
Allowed values:
0: Disabled: No internal clock available for timers input capture
1: Enabled: hsi_ker_ck/1024, hsi_ker_ck/8 and csi_ker_ck/128 selected for timers input capture
RCC kernel clock configuration register
Offset: 0xdc, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LPTIM6SEL
rw |
LPTIM5SEL
rw |
LPTIM4SEL
rw |
LPTIM3SEL
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
LPTIM2SEL
rw |
LPTIM1SEL
rw |
UART12SEL
rw |
USART11SEL
rw |
||||||||||||
Bits 0-2: USART11 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL2_Q: PLL2 Q clock selected as clock source (pll2_q_ck)
2: PLL3_Q: PLL3 Q clock selected as clock source (pll3_q_ck)
3: HSI_KER: HSI kernel clock selected as clock source (hsi_ker_ck)
4: CSI_KER: CSI kernel clock selected as clock source (csi_ker_ck)
5: LSE: LSE clock selected as clock source (lse_ck)
Bits 4-6: UART12 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL2_Q: PLL2 Q clock selected as clock source (pll2_q_ck)
2: PLL3_Q: PLL3 Q clock selected as clock source (pll3_q_ck)
3: HSI_KER: HSI kernel clock selected as clock source (hsi_ker_ck)
4: CSI_KER: CSI kernel clock selected as clock source (csi_ker_ck)
5: LSE: LSE clock selected as clock source (lse_ck)
Bits 8-10: LPTIM1 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL2_P: PLL2 P clock selected as clock source (pll2_p_ck)
2: PLL3_R: PLL3 R clock selected as clock source (pll3_r_ck)
3: LSE_KER: LSE kernel selected as clock source (lse_ck)
4: LSI_KER: LSI kernel selected as clock source (lsi_ker_ck)
5: PER_CK: per_ck clock selected as clock source
Bits 12-14: LPTIM2 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL2_P: PLL2 P clock selected as clock source (pll2_p_ck)
2: PLL3_R: PLL3 R clock selected as clock source (pll3_r_ck)
3: LSE_KER: LSE kernel selected as clock source (lse_ck)
4: LSI_KER: LSI kernel selected as clock source (lsi_ker_ck)
5: PER_CK: per_ck clock selected as clock source
Bits 16-18: LPTIM3 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL2_P: PLL2 P clock selected as clock source (pll2_p_ck)
2: PLL3_R: PLL3 R clock selected as clock source (pll3_r_ck)
3: LSE_KER: LSE kernel selected as clock source (lse_ck)
4: LSI_KER: LSI kernel selected as clock source (lsi_ker_ck)
5: PER_CK: per_ck clock selected as clock source
Bits 20-22: LPTIM4 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL2_P: PLL2 P clock selected as clock source (pll2_p_ck)
2: PLL3_R: PLL3 R clock selected as clock source (pll3_r_ck)
3: LSE_KER: LSE kernel selected as clock source (lse_ck)
4: LSI_KER: LSI kernel selected as clock source (lsi_ker_ck)
5: PER_CK: per_ck clock selected as clock source
Bits 24-26: LPTIM5 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL2_P: PLL2 P clock selected as clock source (pll2_p_ck)
2: PLL3_R: PLL3 R clock selected as clock source (pll3_r_ck)
3: LSE_KER: LSE kernel selected as clock source (lse_ck)
4: LSI_KER: LSI kernel selected as clock source (lsi_ker_ck)
5: PER_CK: per_ck clock selected as clock source
Bits 28-30: LPTIM6 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL2_P: PLL2 P clock selected as clock source (pll2_p_ck)
2: PLL3_R: PLL3 R clock selected as clock source (pll3_r_ck)
3: LSE_KER: LSE kernel selected as clock source (lse_ck)
4: LSI_KER: LSI kernel selected as clock source (lsi_ker_ck)
5: PER_CK: per_ck clock selected as clock source
RCC kernel clock configuration register
Offset: 0xe0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LPUART1SEL
rw |
SPI6SEL
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SPI6SEL
rw |
SPI4SEL
rw |
SPI3SEL
rw |
SPI2SEL
rw |
SPI1SEL
rw |
|||||||||||
Bits 0-2: SPI1 kernel clock source selection.
Allowed values:
0: PLL1_Q: PLL1 Q clock selected as clock source (pll1_q_ck)
1: PLL2_P: PLL2 P clock selected as clock source (pll2_p_ck)
2: PLL3_P: PLL3 P clock selected as clock source (pll3_p_ck)
3: AUDIOCLK: AUDIOCLK clock selected as clock source
4: PER_CK: per_ck clock selected as clock source
Bits 3-5: SPI2 kernel clock source selection.
Allowed values:
0: PLL1_Q: PLL1 Q clock selected as clock source (pll1_q_ck)
1: PLL2_P: PLL2 P clock selected as clock source (pll2_p_ck)
2: PLL3_P: PLL3 P clock selected as clock source (pll3_p_ck)
3: AUDIOCLK: AUDIOCLK clock selected as clock source
4: PER_CK: per_ck clock selected as clock source
Bits 6-8: SPI3 kernel clock source selection.
Allowed values:
0: PLL1_Q: PLL1 Q clock selected as clock source (pll1_q_ck)
1: PLL2_P: PLL2 P clock selected as clock source (pll2_p_ck)
2: PLL3_P: PLL3 P clock selected as clock source (pll3_p_ck)
3: AUDIOCLK: AUDIOCLK clock selected as clock source
4: PER_CK: per_ck clock selected as clock source
Bits 9-11: SPI4 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL2_Q: PLL2 Q clock selected as clock source (pll2_p_ck)
2: PLL3_Q: PLL3 Q clock selected as clock source (pll3_p_ck)
3: HSI_KER: HSI kernel clock selected as clock source (hsi_ker_ck)
4: CSI_KER: CSI kernel clock selected as clock source (csi_ker_ck)
5: HSE: HSE clock selected as clock source (hse_ck)
Bits 15-17: SPI6 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL2_Q: PLL2 Q clock selected as clock source (pll2_p_ck)
2: PLL3_Q: PLL3 Q clock selected as clock source (pll3_p_ck)
3: HSI_KER: HSI kernel clock selected as clock source (hsi_ker_ck)
4: CSI_KER: CSI kernel clock selected as clock source (csi_ker_ck)
5: HSE: HSE clock selected as clock source (hse_ck)
Bits 24-26: LPUART1 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL2_Q: PLL2 Q clock selected as clock source (pll2_q_ck)
2: PLL3_Q: PLL3 Q clock selected as clock source (pll3_q_ck)
3: HSI_KER: HSI kernel clock selected as clock source (hsi_ker_ck)
4: CSI_KER: CSI kernel clock selected as clock source (csi_ker_ck)
5: LSE: LSE clock selected as clock source (lse_ck)
RCC kernel clock configuration register
Offset: 0xe4, size: 32, reset: 0x00000000, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
I3C2SEL
rw |
I3C1SEL
rw |
I2C3SEL
rw |
I2C2SEL
rw |
I2C1SEL
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SDMMC1SEL
rw |
USBSEL
rw |
SYSTICKSEL
rw |
OCTOSPI1SEL
rw |
||||||||||||
Bits 0-1: OCTOSPI1 kernel clock source selection.
Allowed values:
0: RCC_HCLK4: HCLK4 selected as clock source (rcc_hclk4)
1: PLL1_Q: PLL1 Q clock selected as clock source (pll1_q_ck)
2: PLL2_R: PLL2 R clock selected as clock source (pll2_r_ck)
3: PER_CK: per_ck clock selected as clock source
Bits 2-3: SYSTICK clock source selection.
Allowed values:
0: HCLK_DIV8: RCC HLCK divided by 8 selected as clock source (rcc_hclk / 8)
1: LSI_KER: LSI kernel selected as clock source (lsi_ker_ck)
2: LSE: LSE selected as clock source (lse_ck)
Bits 4-5: USB kernel clock source selection.
Allowed values:
0: DISABLE: Disable the clock
1: PLL1_Q: PLL1 Q clock selected as clock source (pll1_q_ck)
2: PLL3_Q: PLL3 Q clock selected as clock source (pll3_q_ck)
3: HSI48: HSI48 clock selected as clock source (hsi48_ker_ck)
Bit 6: SDMMC1 kernel clock source selection.
Allowed values:
0: PLL1_Q: PLL1 Q clock selected as clock source (pll1_q_ck)
1: PLL2_R: PLL2 R clock selected as clock source (pll2_r_ck)
Bits 16-17: I2C1 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL3_R: PLL3 R Clock selected as clock source (pll3_r_ck)
2: HSI_KER: HSI kernel clock selected as clock source (hsi_ker_ck)
3: CSI_KER: CSI kernel clock selected as clock source (csi_ker_ck)
Bits 18-19: I2C2 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL3_R: PLL3 R Clock selected as clock source (pll3_r_ck)
2: HSI_KER: HSI kernel clock selected as clock source (hsi_ker_ck)
3: CSI_KER: CSI kernel clock selected as clock source (csi_ker_ck)
Bits 20-21: I2C3 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL3_R: PLL3 R Clock selected as clock source (pll3_r_ck)
2: HSI_KER: HSI kernel clock selected as clock source (hsi_ker_ck)
3: CSI_KER: CSI kernel clock selected as clock source (csi_ker_ck)
Bits 24-25: I3C1 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL3_R: PLL3 R clock selected as clock source (pll3_r_ck)
2: HSI_KER: HSI kernel clock selected as clock source (hsi_ker_ck)
Bits 26-27: I3C2 kernel clock source selection.
Allowed values:
0: PCLK: Peripheral bus clock used as selected as clock source (rcc_pclk_x)
1: PLL3_R: PLL3 R clock selected as clock source (pll3_r_ck)
2: HSI_KER: HSI kernel clock selected as clock source (hsi_ker_ck)
RCC kernel clock configuration register
Offset: 0xe8, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CKPERSEL
rw |
SAI2SEL
rw |
SAI1SEL
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
FDCANSEL
rw |
CECSEL
rw |
RNGSEL
rw |
DACSEL
rw |
ADCDACSEL
rw |
|||||||||||
Bits 0-2: ADC and DAC kernel clock source selection.
Allowed values:
0: HCLK: HLCK clock selected as clock source (rcc_hclk)
1: SYS: System clock selected as pclock source (sys_ck)
2: PLL2_R: PLL2 R clock selected as clock source (pll2_r_ck)
3: HSE: HSE clock selected as clock source (hse_ck)
4: HSI_KER: HSI kernel clock selected as clock source (hsi_ker_ck)
5: CSI_KER: CSI kernel clock selected as clock source (csi_ker_ck)
Bit 3: DAC sample and hold clock.
Allowed values:
0: LSE: LSE selected as clock source (lse_ck)
1: LSI_KER: LSI kernel selected as clock source (lsi_ker_ck)
Bits 4-5: RNG kernel clock source selection.
Allowed values:
0: HSI48_KER: HSI48 kernel clock selected as clock source (hsi48_ker_ck)
1: PLL1_Q: PLL1 Q clock selected as clock source (pll1_q_ck)
2: LSE: LSE clock selected as clock source (lse_ck)
3: LSI: LSI kernel clock selected as clock source (lsi_ker_ck)
Bits 6-7: HSMI-CEC kernel clock source selection.
Allowed values:
0: LSE: LSE selected as clock source (lse_ck)
1: LSI_KER: LSI kernel selected as clock source (lsi_ker_ck)
2: CSI_KER: CSI kernel clock divided by 122 selected as clock source (csi_ker_ck/122)
Bits 8-9: FDCAN1 and FDCAN2 kernel clock source selection.
Allowed values:
0: HSE: HSE clock selected as clock source (hse_ck)
1: PLL1_Q: PLL1 Q clock selected as clock source (pll1_q_ck)
2: PLL2_Q: PLL2 Q clock selected as clock source (pll2_q_ck)
Bits 16-18: SAI1 kernel clock source selection.
Allowed values:
0: PLL1_Q: PLL1 Q clock selected as clock source (pll1_q_ck)
1: PLL2_P: PLL2 P clock selected as clock source (pll2_p_ck)
2: PLL3_P: PLL3 P clock selected as clock source (pll3_p_ck)
3: AUDIOCLK: AUDIOCLK clock selected as clock source
4: PER_CK: per_ck clock selected as clock source
Bits 19-21: SAI2 kernel clock source selection.
Allowed values:
0: PLL1_Q: PLL1 Q clock selected as clock source (pll1_q_ck)
1: PLL2_P: PLL2 P clock selected as clock source (pll2_p_ck)
2: PLL3_P: PLL3 P clock selected as clock source (pll3_p_ck)
3: AUDIOCLK: AUDIOCLK clock selected as clock source
4: PER_CK: per_ck clock selected as clock source
Bits 30-31: per_ck clock source selection.
Allowed values:
0: HSI_KER: HSI kernel clock selected as clock source (hsi_ker_ck)
1: CSI_KER: CSI kernel clock selected as clock source (csi_ker_ck)
2: HSE: HSE clock selected as clock source (hse_ck)
RCC Backup domain control register
Offset: 0xf0, size: 32, reset: 0x00000000, access: read-write
13/14 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LSIRDY
rw |
LSION
rw |
LSCOSEL
rw |
LSCOEN
rw |
VSWRST
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
RTCEN
rw |
RTCSEL
rw |
LSEEXT
rw |
LSECSSD
rw |
LSECSSON
rw |
LSEDRV
rw |
LSEBYP
rw |
LSERDY
rw |
LSEON
rw |
|||||||
Bit 0: LSE oscillator enabled.
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: NotBypassed: LSE crystal oscillator not bypassed
1: Bypassed: LSE crystal oscillator bypassed with external clock
Bits 3-4: LSE oscillator driving capability.
Allowed values:
0: Lowest: Lowest LSE oscillator driving capability
1: MediumLow: Medium low LSE oscillator driving capability
2: MediumHigh: Medium high LSE oscillator driving capability
3: Highest: Highest LSE oscillator driving capability
Bit 5: LSE clock security system enable.
Allowed values:
0: SecurityOff: Clock security system on 32 kHz oscillator off
1: SecurityOn: Clock security system on 32 kHz oscillator on
Bit 6: LSE clock security system failure detection.
Allowed values:
0: NoFailure: No failure detected on 32 kHz oscillator
1: Failure: Failure detected on 32 kHz oscillator
Bit 7: low-speed external clock type in bypass mode.
Allowed values:
0: Analog: HSE in analog mode
1: Digital: HSE in digital mode
Bits 8-9: RTC clock source selection.
Allowed values:
0: NoClock: No clock
1: LSE: LSE oscillator clock used as RTC clock
2: LSI: LSI oscillator clock used as RTC clock
3: HSE: HSE oscillator clock divided by a prescaler used as RTC clock
Bit 15: RTC clock enable.
Allowed values:
0: Disabled: RTC clock disabled
1: Enabled: RTC clock enabled
Bit 16: VSwitch domain software reset.
Allowed values:
0: NotActivated: Reset not activated
1: Reset: Resets the entire VSW domain
Bit 24: Low-speed clock output (LSCO) enable.
Bit 25: Low-speed clock output selection.
Allowed values:
0: LSI: LSI clock selected
1: LSE: LSE clock selected
Bit 26: LSI oscillator enable.
Allowed values:
0: Disabled: Oscillator disabled
1: Enabled: Oscillator enabled
Bit 27: LSI oscillator ready.
Allowed values:
0: NotReady: Clock not ready
1: Ready: Clock ready
RCC reset status register
Offset: 0xf4, size: 32, reset: 0x0C000000, access: read-write
7/7 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LPWRRSTF
rw |
WWDGRSTF
rw |
IWDGRSTF
rw |
SFTRSTF
rw |
BORRSTF
rw |
PINRSTF
rw |
RMVF
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Bit 23: remove reset flag.
Allowed values:
0: NotActivated: Reset not activated
1: Reset: Reset the reset status flags
Bit 26: pin reset flag (NRST).
Allowed values:
0: NoResetOccurred: No reset occurred for block
1: ResetOccurred: Reset occurred for block
Bit 27: BOR reset flag.
Allowed values:
0: NoResetOccurred: No reset occurred for block
1: ResetOccurred: Reset occurred for block
Bit 28: system reset from CPU reset flag.
Allowed values:
0: NoResetOccurred: No reset occurred for block
1: ResetOccurred: Reset occurred for block
Bit 29: independent watchdog reset flag.
Allowed values:
0: NoResetOccurred: No reset occurred for block
1: ResetOccurred: Reset occurred for block
Bit 30: window watchdog reset flag.
Allowed values:
0: NoResetOccurred: No reset occurred for block
1: ResetOccurred: Reset occurred for block
Bit 31: Low-power reset flag.
Allowed values:
0: NoResetOccurred: No reset occurred for block
1: ResetOccurred: Reset occurred for block
RCC secure configuration register
Offset: 0x110, size: 32, reset: 0x00000000, access: read-write
13/13 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CKPERSELSEC
rw |
RMVFSEC
rw |
HSI48SEC
rw |
PLL3SEC
rw |
PLL2SEC
rw |
PLL1SEC
rw |
PRESCSEC
rw |
SYSCLKSEC
rw |
LSESEC
rw |
LSISEC
rw |
CSISEC
rw |
HSESEC
rw |
HSISEC
rw |
|||
Bit 0: HSI clock configuration and status bits security.
Allowed values:
0: NonSecure: Non secure
1: Secure: Secure
Bit 1: HSE clock configuration bits, status bits and HSE_CSS security.
Allowed values:
0: NonSecure: Non secure
1: Secure: Secure
Bit 2: CSI clock configuration and status bits security.
Allowed values:
0: NonSecure: Non secure
1: Secure: Secure
Bit 3: LSI clock configuration and status bits security.
Allowed values:
0: NonSecure: Non secure
1: Secure: Secure
Bit 4: LSE clock configuration and status bits security.
Allowed values:
0: NonSecure: Non secure
1: Secure: Secure
Bit 5: SYSCLK clock selection, STOPWUCK bit, clock output on MCO configuration security.
Allowed values:
0: NonSecure: Non secure
1: Secure: Secure
Bit 6: AHBx/APBx prescaler configuration bits security.
Allowed values:
0: NonSecure: Non secure
1: Secure: Secure
Bit 7: PLL1 clock configuration and status bits security.
Allowed values:
0: NonSecure: Non secure
1: Secure: Secure
Bit 8: PLL2 clock configuration and status bits security.
Allowed values:
0: NonSecure: Non secure
1: Secure: Secure
Bit 9: PLL3 clock configuration and status bits security.
Allowed values:
0: NonSecure: Non secure
1: Secure: Secure
Bit 11: HSI48 clock configuration and status bits security.
Allowed values:
0: NonSecure: Non secure
1: Secure: Secure
Bit 12: Remove reset flag security.
Allowed values:
0: NonSecure: Non secure
1: Secure: Secure
Bit 13: per_ck selection security.
Allowed values:
0: NonSecure: Non secure
1: Secure: Secure
RCC privilege configuration register
Offset: 0x114, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Bit 0: RCC secure functions privilege configuration.
Allowed values:
0: Any: RCC functions can be modified by privileged or unprivileged access
1: PrivilegedOnly: RCC functions can only be modified by privileged access
Bit 1: RCC non-secure functions privilege configuration.
Allowed values:
0: Any: RCC functions can be modified by privileged or unprivileged access
1: PrivilegedOnly: RCC functions can only be modified by privileged access
0x420c0800: RNG address block description
16/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 | SR | ||||||||||||||||||||||||||||||||
| 0x8 | DR | ||||||||||||||||||||||||||||||||
| 0xc | NSCR | ||||||||||||||||||||||||||||||||
| 0x10 | HTCR | ||||||||||||||||||||||||||||||||
RNG control register
Offset: 0x0, size: 32, reset: 0x00800D00, access: read-write
9/11 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CONFIGLOCK
rw |
CONDRST
rw |
RNG_CONFIG1
rw |
CLKDIV
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
RNG_CONFIG2
rw |
NISTC
rw |
RNG_CONFIG3
rw |
ARDIS
rw |
CED
rw |
IE
rw |
RNGEN
rw |
|||||||||
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: Clock error detection.
Allowed values:
0: Enabled: Clock error detection is enabled
1: Disabled: Clock error detection is disabled
Bit 7: Auto reset disable.
Bits 8-11: RNG configuration 3.
Allowed values:
0: ConfigB: Recommended value for config B (not NIST certifiable)
13: ConfigA: Recommended value for config A (NIST certifiable)
Bit 12: NIST custom.
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 configuration 2.
Allowed values:
0: ConfigA_B: Recommended value for config A and B
Bits 16-19: Clock divider factor.
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 configuration 1.
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: RNG Config lock.
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
RNG status register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
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. Once the RNG_DR register has been read, this bit returns to 0 until a new random value is generated.
Bit 1: Clock error current status.
Allowed values:
0: Correct: The RNG clock is correct. If the CEIS bit is set, this means that a slow clock was detected and the situation has been recovered.
1: Slow: The RNG clock is too slow
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: Clear: Clear flag
Bit 6: Seed error interrupt status.
Allowed values:
0: Clear: Clear flag
RNG data register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RNG noise source control register
Offset: 0xc, size: 32, reset: 0x0003FFFF, access: read-write
0/6 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
EN_OSC6
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
EN_OSC6
rw |
EN_OSC5
rw |
EN_OSC4
rw |
EN_OSC3
rw |
EN_OSC2
rw |
EN_OSC1
rw |
||||||||||
Bits 0-2: Each bit drives one oscillator enable signal input of instance number 1, gated with the RNGEN bit in RNG_CR (set bit to enable the oscillator)..
Bits 3-5: Each bit drives one oscillator enable signal input of instance number 2, gated with the RNGEN bit in RNG_CR (set bit to enable the oscillator)..
Bits 6-8: Each bit drives one oscillator enable signal input of instance number 3, gated with the RNGEN bit in RNG_CR (set bit to enable the oscillator)..
Bits 9-11: Each bit drives one oscillator enable signal input of instance number 4, gated with the RNGEN bit in RNG_CR (set bit to enable the oscillator)..
Bits 12-14: Each bit drives one oscillator enable signal input of instance number 5, gated with the RNGEN bit in RNG_CR (set bit to enable the oscillator)..
Bits 15-17: Each bit drives one oscillator enable signal input of instance number 6, gated with the RNGEN bit in RNG_CR (set bit to enable the oscillator)..
0x520c0800: RNG address block description
16/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 | SR | ||||||||||||||||||||||||||||||||
| 0x8 | DR | ||||||||||||||||||||||||||||||||
| 0xc | NSCR | ||||||||||||||||||||||||||||||||
| 0x10 | HTCR | ||||||||||||||||||||||||||||||||
RNG control register
Offset: 0x0, size: 32, reset: 0x00800D00, access: read-write
9/11 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CONFIGLOCK
rw |
CONDRST
rw |
RNG_CONFIG1
rw |
CLKDIV
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
RNG_CONFIG2
rw |
NISTC
rw |
RNG_CONFIG3
rw |
ARDIS
rw |
CED
rw |
IE
rw |
RNGEN
rw |
|||||||||
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: Clock error detection.
Allowed values:
0: Enabled: Clock error detection is enabled
1: Disabled: Clock error detection is disabled
Bit 7: Auto reset disable.
Bits 8-11: RNG configuration 3.
Allowed values:
0: ConfigB: Recommended value for config B (not NIST certifiable)
13: ConfigA: Recommended value for config A (NIST certifiable)
Bit 12: NIST custom.
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 configuration 2.
Allowed values:
0: ConfigA_B: Recommended value for config A and B
Bits 16-19: Clock divider factor.
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 configuration 1.
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: RNG Config lock.
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
RNG status register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
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. Once the RNG_DR register has been read, this bit returns to 0 until a new random value is generated.
Bit 1: Clock error current status.
Allowed values:
0: Correct: The RNG clock is correct. If the CEIS bit is set, this means that a slow clock was detected and the situation has been recovered.
1: Slow: The RNG clock is too slow
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: Clear: Clear flag
Bit 6: Seed error interrupt status.
Allowed values:
0: Clear: Clear flag
RNG data register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RNG noise source control register
Offset: 0xc, size: 32, reset: 0x0003FFFF, access: read-write
0/6 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
EN_OSC6
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
EN_OSC6
rw |
EN_OSC5
rw |
EN_OSC4
rw |
EN_OSC3
rw |
EN_OSC2
rw |
EN_OSC1
rw |
||||||||||
Bits 0-2: Each bit drives one oscillator enable signal input of instance number 1, gated with the RNGEN bit in RNG_CR (set bit to enable the oscillator)..
Bits 3-5: Each bit drives one oscillator enable signal input of instance number 2, gated with the RNGEN bit in RNG_CR (set bit to enable the oscillator)..
Bits 6-8: Each bit drives one oscillator enable signal input of instance number 3, gated with the RNGEN bit in RNG_CR (set bit to enable the oscillator)..
Bits 9-11: Each bit drives one oscillator enable signal input of instance number 4, gated with the RNGEN bit in RNG_CR (set bit to enable the oscillator)..
Bits 12-14: Each bit drives one oscillator enable signal input of instance number 5, gated with the RNGEN bit in RNG_CR (set bit to enable the oscillator)..
Bits 15-17: Each bit drives one oscillator enable signal input of instance number 6, gated with the RNGEN bit in RNG_CR (set bit to enable the oscillator)..
0x44007800: RTC register block
131/159 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 | ||||||||||||||||||||||||||||||||
| 0x1c | PRIVCFGR | ||||||||||||||||||||||||||||||||
| 0x20 | SECCFGR | ||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||
| 0x58 | SMISR | ||||||||||||||||||||||||||||||||
| 0x5c | SCR | ||||||||||||||||||||||||||||||||
| 0x60 | OR | ||||||||||||||||||||||||||||||||
| 0x70 | ALR[A]BINR | ||||||||||||||||||||||||||||||||
| 0x74 | ALR[B]BINR | ||||||||||||||||||||||||||||||||
RTC 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
RTC 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
RTC subsecond register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RTC initialization control and status register
Offset: 0xc, size: 32, reset: 0x00000007, access: read-write
7/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
r/w0c |
INITS
r |
SHPF
r |
WUTWF
r |
||||||||
Bit 2: Wake-up 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.
Bits 10-12: BCD update (BIN = 10 or 11).
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
RTC prescaler register
Offset: 0x10, size: 32, reset: 0x007F00FF, access: read-write
2/2 fields covered.
RTC wake-up timer register
Offset: 0x14, size: 32, reset: 0x0000FFFF, access: read-write
1/2 fields covered.
RTC control register
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
26/29 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 |
ALRBFCLR
rw |
ALRAFCLR
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 |
ALR[B]IE
rw |
ALR[A]IE
rw |
TSE
rw |
WUTE
rw |
ALR[B]E
rw |
ALR[A]E
rw |
SSRUIE
rw |
FMT
rw |
BYPSHAD
rw |
REFCKON
rw |
TSEDGE
rw |
WUCKSEL
rw |
||
Bits 0-2: ck_wut wake-up 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.
Bit 8: Alarm A enable.
Allowed values:
0: Disabled: Alarm disabled
1: Enabled: Alarm enabled
Bit 9: Alarm B enable.
Allowed values:
0: Disabled: Alarm disabled
1: Enabled: Alarm enabled
Bit 10: Wake-up 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 Interrupt disabled
1: Enabled: Alarm Interrupt enabled
Bit 13: Alarm B interrupt enable.
Allowed values:
0: Disabled: Alarm Interrupt disabled
1: Enabled: Alarm Interrupt enabled
Bit 14: Wake-up 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 27: Alarm A flag automatic clear.
Bit 28: Alarm B flag automatic clear.
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
RTC privilege mode control register
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
0/7 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PRIV
rw |
INITPRIV
rw |
CALPRIV
rw |
TSPRIV
rw |
WUTPRIV
rw |
ALRBPRIV
rw |
ALRAPRIV
rw |
|||||||||
Bit 0: Alarm A and SSR underflow privilege protection.
Bit 1: Alarm B privilege protection.
Bit 2: Wake-up timer privilege protection.
Bit 3: Timestamp privilege protection.
Bit 13: Shift register, Delight saving, calibration and reference clock privilege protection.
Bit 14: Initialization privilege protection.
Bit 15: RTC privilege protection.
RTC secure configuration register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
0/7 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SEC
rw |
INITSEC
rw |
CALSEC
rw |
TSSEC
rw |
WUTSEC
rw |
ALRBSEC
rw |
ALRASEC
rw |
|||||||||
Bit 0: Alarm A and SSR underflow protection.
Bit 1: Alarm B protection.
Bit 2: Wake-up timer protection.
Bit 3: Timestamp protection.
Bit 13: Shift register, daylight saving, calibration and reference clock protection.
Bit 14: Initialization protection.
Bit 15: RTC global protection.
RTC 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 |
|||||||||||||||
RTC calibration register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
4/5 fields covered.
Bits 0-8: Calibration minus.
Allowed values: 0x0-0x1ff
Bit 12: RTC low-power mode.
Bit 13: Use a 16-second calibration cycle period.
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 an 8-second calibration cycle period.
Allowed values:
1: EightSeconds: When CALW8 is set to ‘1’, the 8-second calibration cycle period is selected
Bit 15: Increase frequency of RTC by 488..
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)
RTC shift control register
Offset: 0x2c, size: 32, reset: 0x00000000, access: write-only
2/2 fields covered.
RTC timestamp time 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
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
RTC timestamp date register
Offset: 0x34, 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
RTC timestamp subsecond 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
1/3 fields covered.
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
1/3 fields covered.
RTC status register
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 register (RTC_ALRxBR)
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 register (RTC_ALRxBR)
Bit 2: Wake-up 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.
RTC nonsecure masked interrupt status register
Offset: 0x54, size: 32, reset: 0x00000000, access: read-only
7/7 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SSRUMF
r |
ITSMF
r |
TSOVMF
r |
TSMF
r |
WUTMF
r |
ALR[B]MF
r |
ALR[A]MF
r |
|||||||||
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 register (RTC_ALRMxR)
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 register (RTC_ALRMxR)
Bit 2: Wake-up timer nonsecure masked flag.
Allowed values:
1: Zero: This flag is set by hardware when the wakeup auto-reload counter reaches 0
Bit 3: Timestamp nonsecure masked flag.
Allowed values:
1: TimestampEvent: This flag is set by hardware when a time-stamp event occurs
Bit 4: Timestamp overflow nonsecure 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 nonsecure masked flag.
Allowed values:
1: TimestampEvent: This flag is set by hardware when a timestamp on the internal event occurs
Bit 6: SSR underflow nonsecure masked flag.
RTC secure masked interrupt status register
Offset: 0x58, size: 32, reset: 0x00000000, access: read-only
7/7 fields covered.
Bit 0: Alarm A interrupt secure masked flag.
Bit 1: Alarm B interrupt secure masked flag.
Bit 2: Wake-up timer interrupt secure masked flag.
Bit 3: Timestamp interrupt secure masked flag.
Bit 4: Timestamp overflow interrupt secure masked flag.
Bit 5: Internal timestamp interrupt secure masked flag.
Bit 6: SSR underflow secure masked flag.
RTC status clear register
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
Bit 1: Clear alarm B flag.
Allowed values:
1: Clear: Clear interrupt flag
Bit 2: Clear wake-up timer flag.
Allowed values:
1: Clear: Clear interrupt flag
Bit 3: Clear timestamp flag.
Allowed values:
1: Clear: Clear interrupt flag
Bit 4: Clear timestamp overflow flag.
Allowed values:
1: Clear: Clear interrupt flag
Bit 5: Clear internal timestamp flag.
Allowed values:
1: Clear: Clear interrupt flag
Bit 6: Clear SSR underflow flag.
Allowed values:
1: Clear: Clear interrupt flag
RTC option register
Offset: 0x60, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OUT2_RMP
rw |
|||||||||||||||
0x54007800: RTC register block
131/159 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 | ||||||||||||||||||||||||||||||||
| 0x1c | PRIVCFGR | ||||||||||||||||||||||||||||||||
| 0x20 | SECCFGR | ||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||
| 0x58 | SMISR | ||||||||||||||||||||||||||||||||
| 0x5c | SCR | ||||||||||||||||||||||||||||||||
| 0x60 | OR | ||||||||||||||||||||||||||||||||
| 0x70 | ALR[A]BINR | ||||||||||||||||||||||||||||||||
| 0x74 | ALR[B]BINR | ||||||||||||||||||||||||||||||||
RTC 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
RTC 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
RTC subsecond register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RTC initialization control and status register
Offset: 0xc, size: 32, reset: 0x00000007, access: read-write
7/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
r/w0c |
INITS
r |
SHPF
r |
WUTWF
r |
||||||||
Bit 2: Wake-up 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.
Bits 10-12: BCD update (BIN = 10 or 11).
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
RTC prescaler register
Offset: 0x10, size: 32, reset: 0x007F00FF, access: read-write
2/2 fields covered.
RTC wake-up timer register
Offset: 0x14, size: 32, reset: 0x0000FFFF, access: read-write
1/2 fields covered.
RTC control register
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
26/29 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 |
ALRBFCLR
rw |
ALRAFCLR
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 |
ALR[B]IE
rw |
ALR[A]IE
rw |
TSE
rw |
WUTE
rw |
ALR[B]E
rw |
ALR[A]E
rw |
SSRUIE
rw |
FMT
rw |
BYPSHAD
rw |
REFCKON
rw |
TSEDGE
rw |
WUCKSEL
rw |
||
Bits 0-2: ck_wut wake-up 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.
Bit 8: Alarm A enable.
Allowed values:
0: Disabled: Alarm disabled
1: Enabled: Alarm enabled
Bit 9: Alarm B enable.
Allowed values:
0: Disabled: Alarm disabled
1: Enabled: Alarm enabled
Bit 10: Wake-up 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 Interrupt disabled
1: Enabled: Alarm Interrupt enabled
Bit 13: Alarm B interrupt enable.
Allowed values:
0: Disabled: Alarm Interrupt disabled
1: Enabled: Alarm Interrupt enabled
Bit 14: Wake-up 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 27: Alarm A flag automatic clear.
Bit 28: Alarm B flag automatic clear.
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
RTC privilege mode control register
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
0/7 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PRIV
rw |
INITPRIV
rw |
CALPRIV
rw |
TSPRIV
rw |
WUTPRIV
rw |
ALRBPRIV
rw |
ALRAPRIV
rw |
|||||||||
Bit 0: Alarm A and SSR underflow privilege protection.
Bit 1: Alarm B privilege protection.
Bit 2: Wake-up timer privilege protection.
Bit 3: Timestamp privilege protection.
Bit 13: Shift register, Delight saving, calibration and reference clock privilege protection.
Bit 14: Initialization privilege protection.
Bit 15: RTC privilege protection.
RTC secure configuration register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
0/7 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SEC
rw |
INITSEC
rw |
CALSEC
rw |
TSSEC
rw |
WUTSEC
rw |
ALRBSEC
rw |
ALRASEC
rw |
|||||||||
Bit 0: Alarm A and SSR underflow protection.
Bit 1: Alarm B protection.
Bit 2: Wake-up timer protection.
Bit 3: Timestamp protection.
Bit 13: Shift register, daylight saving, calibration and reference clock protection.
Bit 14: Initialization protection.
Bit 15: RTC global protection.
RTC 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 |
|||||||||||||||
RTC calibration register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
4/5 fields covered.
Bits 0-8: Calibration minus.
Allowed values: 0x0-0x1ff
Bit 12: RTC low-power mode.
Bit 13: Use a 16-second calibration cycle period.
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 an 8-second calibration cycle period.
Allowed values:
1: EightSeconds: When CALW8 is set to ‘1’, the 8-second calibration cycle period is selected
Bit 15: Increase frequency of RTC by 488..
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)
RTC shift control register
Offset: 0x2c, size: 32, reset: 0x00000000, access: write-only
2/2 fields covered.
RTC timestamp time 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
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
RTC timestamp date register
Offset: 0x34, 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
RTC timestamp subsecond 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
1/3 fields covered.
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
1/3 fields covered.
RTC status register
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 register (RTC_ALRxBR)
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 register (RTC_ALRxBR)
Bit 2: Wake-up 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.
RTC nonsecure masked interrupt status register
Offset: 0x54, size: 32, reset: 0x00000000, access: read-only
7/7 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SSRUMF
r |
ITSMF
r |
TSOVMF
r |
TSMF
r |
WUTMF
r |
ALR[B]MF
r |
ALR[A]MF
r |
|||||||||
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 register (RTC_ALRMxR)
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 register (RTC_ALRMxR)
Bit 2: Wake-up timer nonsecure masked flag.
Allowed values:
1: Zero: This flag is set by hardware when the wakeup auto-reload counter reaches 0
Bit 3: Timestamp nonsecure masked flag.
Allowed values:
1: TimestampEvent: This flag is set by hardware when a time-stamp event occurs
Bit 4: Timestamp overflow nonsecure 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 nonsecure masked flag.
Allowed values:
1: TimestampEvent: This flag is set by hardware when a timestamp on the internal event occurs
Bit 6: SSR underflow nonsecure masked flag.
RTC secure masked interrupt status register
Offset: 0x58, size: 32, reset: 0x00000000, access: read-only
7/7 fields covered.
Bit 0: Alarm A interrupt secure masked flag.
Bit 1: Alarm B interrupt secure masked flag.
Bit 2: Wake-up timer interrupt secure masked flag.
Bit 3: Timestamp interrupt secure masked flag.
Bit 4: Timestamp overflow interrupt secure masked flag.
Bit 5: Internal timestamp interrupt secure masked flag.
Bit 6: SSR underflow secure masked flag.
RTC status clear register
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
Bit 1: Clear alarm B flag.
Allowed values:
1: Clear: Clear interrupt flag
Bit 2: Clear wake-up timer flag.
Allowed values:
1: Clear: Clear interrupt flag
Bit 3: Clear timestamp flag.
Allowed values:
1: Clear: Clear interrupt flag
Bit 4: Clear timestamp overflow flag.
Allowed values:
1: Clear: Clear interrupt flag
Bit 5: Clear internal timestamp flag.
Allowed values:
1: Clear: Clear interrupt flag
Bit 6: Clear SSR underflow flag.
Allowed values:
1: Clear: Clear interrupt flag
RTC option register
Offset: 0x60, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OUT2_RMP
rw |
|||||||||||||||
0x44000400: SBS address block description
7/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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0x10 | HDPLCR | ||||||||||||||||||||||||||||||||
| 0x14 | HDPLSR | ||||||||||||||||||||||||||||||||
| 0x18 | NEXTHDPLCR | ||||||||||||||||||||||||||||||||
| 0x20 | DBGCR | ||||||||||||||||||||||||||||||||
| 0x24 | DBGLOCKR | ||||||||||||||||||||||||||||||||
| 0x34 | RSSCMDR | ||||||||||||||||||||||||||||||||
| 0xa0 | EPOCHSELCR | ||||||||||||||||||||||||||||||||
| 0xc0 | SECCFGR | ||||||||||||||||||||||||||||||||
| 0x100 | PMCR | ||||||||||||||||||||||||||||||||
| 0x104 | FPUIMR | ||||||||||||||||||||||||||||||||
| 0x108 | MESR | ||||||||||||||||||||||||||||||||
| 0x110 | CCCSR | ||||||||||||||||||||||||||||||||
| 0x114 | CCVALR | ||||||||||||||||||||||||||||||||
| 0x118 | CCSWCR | ||||||||||||||||||||||||||||||||
| 0x120 | CFGR2 | ||||||||||||||||||||||||||||||||
| 0x144 | CNSLCKR | ||||||||||||||||||||||||||||||||
| 0x148 | CSLCKR | ||||||||||||||||||||||||||||||||
| 0x14c | ECCNMIR | ||||||||||||||||||||||||||||||||
SBS temporal isolation control register
Offset: 0x10, size: 32, reset: 0x000000B4, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
INCR_HDPL
rw |
|||||||||||||||
SBS temporal isolation status register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
HDPL
r |
|||||||||||||||
SBS next HDPL control register
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
NEXTHDPL
rw |
|||||||||||||||
SBS debug control register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DBG_AUTH_SEC
rw |
DBG_AUTH_HDPL
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DBG_UNLOCK
rw |
AP_UNLOCK
rw |
||||||||||||||
SBS debug lock register
Offset: 0x24, size: 32, reset: 0x000000B4, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DBGCFG_LOCK
rw |
|||||||||||||||
SBS RSS command register
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RSSCMD
rw |
|||||||||||||||
SBS EPOCH selection control register
Offset: 0xa0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
EPOCH_SEL
rw |
|||||||||||||||
SBS security mode configuration control register
Offset: 0xc0, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
SBS product mode and configuration register
Offset: 0x100, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ETH_SEL_PHY
rw |
PB9_FMP
rw |
PB8_FMP
rw |
PB7_FMP
rw |
PB6_FMP
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Bit 16: Fast-mode Plus driving capability activation on PB6.
Bit 17: Fast-mode Plus driving capability activation on PB7.
Bit 18: Fast-mode Plus driving capability activation on PB8.
Bit 19: Fast-mode Plus driving capability activation on PB9.
Bits 21-23: Ethernet PHY interface selection.
SBS FPU interrupt mask register
Offset: 0x104, size: 32, reset: 0x0000001F, access: read-write
0/6 fields covered.
SBS memory erase status register
Offset: 0x108, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
SBS compensation cell for I/Os control and status register
Offset: 0x110, size: 32, reset: 0x00000000, access: read-write
2/6 fields covered.
Bit 0: enable compensation cell for VDDIO power rail.
Bit 1: code selection for VDDIO power rail (reset value set to 1).
Bit 2: enable compensation cell for VDDIO2 power rail.
Bit 3: code selection for VDDIO2 power rail (reset value set to 1).
Bit 8: VDDIO compensation cell ready flag.
Bit 9: VDDIO2 compensation cell ready flag.
SBS compensation cell for I/Os value register
Offset: 0x114, size: 32, reset: 0x00000088, access: read-only
4/4 fields covered.
SBS compensation cell for I/Os software code register
Offset: 0x118, size: 32, reset: 0x00007878, access: read-write
0/4 fields covered.
Bits 0-3: NMOS compensation code for VDD power rails.
Bits 4-7: PMOS compensation code for the VDD power rails.
Bits 8-11: NMOS compensation code for VDDIO power rails.
Bits 12-15: PMOS compensation code for the Vless thansub>DDIOless than/sub> power rails.
SBS Class B register
Offset: 0x120, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
SBS CPU non-secure lock register
Offset: 0x144, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LOCKNSMPU
rw |
LOCKNSVTOR
rw |
||||||||||||||
SBS CPU secure lock register
Offset: 0x148, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LOCKSAU
rw |
LOCKSMPU
rw |
LOCKSVTAIRCR
rw |
|||||||||||||
SBS flift ECC NMI mask register
Offset: 0x14c, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ECCNMI_MASK_EN
rw |
|||||||||||||||
0x54000400: SBS address block description
7/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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0x10 | HDPLCR | ||||||||||||||||||||||||||||||||
| 0x14 | HDPLSR | ||||||||||||||||||||||||||||||||
| 0x18 | NEXTHDPLCR | ||||||||||||||||||||||||||||||||
| 0x20 | DBGCR | ||||||||||||||||||||||||||||||||
| 0x24 | DBGLOCKR | ||||||||||||||||||||||||||||||||
| 0x34 | RSSCMDR | ||||||||||||||||||||||||||||||||
| 0xa0 | EPOCHSELCR | ||||||||||||||||||||||||||||||||
| 0xc0 | SECCFGR | ||||||||||||||||||||||||||||||||
| 0x100 | PMCR | ||||||||||||||||||||||||||||||||
| 0x104 | FPUIMR | ||||||||||||||||||||||||||||||||
| 0x108 | MESR | ||||||||||||||||||||||||||||||||
| 0x110 | CCCSR | ||||||||||||||||||||||||||||||||
| 0x114 | CCVALR | ||||||||||||||||||||||||||||||||
| 0x118 | CCSWCR | ||||||||||||||||||||||||||||||||
| 0x120 | CFGR2 | ||||||||||||||||||||||||||||||||
| 0x144 | CNSLCKR | ||||||||||||||||||||||||||||||||
| 0x148 | CSLCKR | ||||||||||||||||||||||||||||||||
| 0x14c | ECCNMIR | ||||||||||||||||||||||||||||||||
SBS temporal isolation control register
Offset: 0x10, size: 32, reset: 0x000000B4, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
INCR_HDPL
rw |
|||||||||||||||
SBS temporal isolation status register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
HDPL
r |
|||||||||||||||
SBS next HDPL control register
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
NEXTHDPL
rw |
|||||||||||||||
SBS debug control register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DBG_AUTH_SEC
rw |
DBG_AUTH_HDPL
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DBG_UNLOCK
rw |
AP_UNLOCK
rw |
||||||||||||||
SBS debug lock register
Offset: 0x24, size: 32, reset: 0x000000B4, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DBGCFG_LOCK
rw |
|||||||||||||||
SBS RSS command register
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RSSCMD
rw |
|||||||||||||||
SBS EPOCH selection control register
Offset: 0xa0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
EPOCH_SEL
rw |
|||||||||||||||
SBS security mode configuration control register
Offset: 0xc0, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
SBS product mode and configuration register
Offset: 0x100, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ETH_SEL_PHY
rw |
PB9_FMP
rw |
PB8_FMP
rw |
PB7_FMP
rw |
PB6_FMP
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Bit 16: Fast-mode Plus driving capability activation on PB6.
Bit 17: Fast-mode Plus driving capability activation on PB7.
Bit 18: Fast-mode Plus driving capability activation on PB8.
Bit 19: Fast-mode Plus driving capability activation on PB9.
Bits 21-23: Ethernet PHY interface selection.
SBS FPU interrupt mask register
Offset: 0x104, size: 32, reset: 0x0000001F, access: read-write
0/6 fields covered.
SBS memory erase status register
Offset: 0x108, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
SBS compensation cell for I/Os control and status register
Offset: 0x110, size: 32, reset: 0x00000000, access: read-write
2/6 fields covered.
Bit 0: enable compensation cell for VDDIO power rail.
Bit 1: code selection for VDDIO power rail (reset value set to 1).
Bit 2: enable compensation cell for VDDIO2 power rail.
Bit 3: code selection for VDDIO2 power rail (reset value set to 1).
Bit 8: VDDIO compensation cell ready flag.
Bit 9: VDDIO2 compensation cell ready flag.
SBS compensation cell for I/Os value register
Offset: 0x114, size: 32, reset: 0x00000088, access: read-only
4/4 fields covered.
SBS compensation cell for I/Os software code register
Offset: 0x118, size: 32, reset: 0x00007878, access: read-write
0/4 fields covered.
Bits 0-3: NMOS compensation code for VDD power rails.
Bits 4-7: PMOS compensation code for the VDD power rails.
Bits 8-11: NMOS compensation code for VDDIO power rails.
Bits 12-15: PMOS compensation code for the Vless thansub>DDIOless than/sub> power rails.
SBS Class B register
Offset: 0x120, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
SBS CPU non-secure lock register
Offset: 0x144, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LOCKNSMPU
rw |
LOCKNSVTOR
rw |
||||||||||||||
SBS CPU secure lock register
Offset: 0x148, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LOCKSAU
rw |
LOCKSMPU
rw |
LOCKSVTAIRCR
rw |
|||||||||||||
SBS flift ECC NMI mask register
Offset: 0x14c, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ECCNMI_MASK_EN
rw |
|||||||||||||||
0x46008000: SDMMC address block description
35/140 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 | POWER | ||||||||||||||||||||||||||||||||
| 0x4 | CLKCR | ||||||||||||||||||||||||||||||||
| 0x8 | ARGR | ||||||||||||||||||||||||||||||||
| 0xc | CMDR | ||||||||||||||||||||||||||||||||
| 0x10 | RESPCMDR | ||||||||||||||||||||||||||||||||
| 0x14 | RESP[1]R | ||||||||||||||||||||||||||||||||
| 0x18 | RESP[2]R | ||||||||||||||||||||||||||||||||
| 0x1c | RESP[3]R | ||||||||||||||||||||||||||||||||
| 0x20 | RESP[4]R | ||||||||||||||||||||||||||||||||
| 0x24 | DTIMER | ||||||||||||||||||||||||||||||||
| 0x28 | DLENR | ||||||||||||||||||||||||||||||||
| 0x2c | DCTRL | ||||||||||||||||||||||||||||||||
| 0x30 | DCNTR | ||||||||||||||||||||||||||||||||
| 0x34 | STAR | ||||||||||||||||||||||||||||||||
| 0x38 | ICR | ||||||||||||||||||||||||||||||||
| 0x3c | MASKR | ||||||||||||||||||||||||||||||||
| 0x40 | ACKTIMER | ||||||||||||||||||||||||||||||||
| 0x50 | IDMACTRLR | ||||||||||||||||||||||||||||||||
| 0x54 | IDMABSIZER | ||||||||||||||||||||||||||||||||
| 0x58 | IDMABASER | ||||||||||||||||||||||||||||||||
| 0x64 | IDMALAR | ||||||||||||||||||||||||||||||||
| 0x68 | IDMABAR | ||||||||||||||||||||||||||||||||
| 0x80 | FIFOR[0] | ||||||||||||||||||||||||||||||||
| 0x84 | FIFOR[1] | ||||||||||||||||||||||||||||||||
| 0x88 | FIFOR[2] | ||||||||||||||||||||||||||||||||
| 0x8c | FIFOR[3] | ||||||||||||||||||||||||||||||||
| 0x90 | FIFOR[4] | ||||||||||||||||||||||||||||||||
| 0x94 | FIFOR[5] | ||||||||||||||||||||||||||||||||
| 0x98 | FIFOR[6] | ||||||||||||||||||||||||||||||||
| 0x9c | FIFOR[7] | ||||||||||||||||||||||||||||||||
| 0xa0 | FIFOR[8] | ||||||||||||||||||||||||||||||||
| 0xa4 | FIFOR[9] | ||||||||||||||||||||||||||||||||
| 0xa8 | FIFOR[10] | ||||||||||||||||||||||||||||||||
| 0xac | FIFOR[11] | ||||||||||||||||||||||||||||||||
| 0xb0 | FIFOR[12] | ||||||||||||||||||||||||||||||||
| 0xb4 | FIFOR[13] | ||||||||||||||||||||||||||||||||
| 0xb8 | FIFOR[14] | ||||||||||||||||||||||||||||||||
| 0xbc | FIFOR[15] | ||||||||||||||||||||||||||||||||
SDMMC power control register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
SDMMC clock control register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
0/8 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SELCLKRX
rw |
BUSSPEED
rw |
DDR
rw |
HWFC_EN
rw |
NEGEDGE
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
WIDBUS
rw |
PWRSAV
rw |
CLKDIV
rw |
|||||||||||||
Bits 0-9: Clock divide factor.
Bit 12: Power saving configuration bit.
Bits 14-15: Wide bus mode enable bit.
Bit 16: SDMMC_CK dephasing selection bit for data and command.
Bit 17: Hardware flow control enable.
Bit 18: Data rate signaling selection.
Bit 19: Bus speed for selection of SDMMC operating modes.
Bits 20-21: Receive clock selection.
SDMMC argument register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
SDMMC command register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CMDSUSPEND
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
BOOTEN
rw |
BOOTMODE
rw |
DTHOLD
rw |
CPSMEN
rw |
WAITPEND
rw |
WAITINT
rw |
WAITRESP
rw |
CMDSTOP
rw |
CMDTRANS
rw |
CMDINDEX
rw |
||||||
Bits 0-5: Command index.
Bit 6: The CPSM treats the command as a data transfer command, stops the interrupt period, and signals DataEnable to the DPSM.
Bit 7: The CPSM treats the command as a Stop Transmission command and signals abort to the DPSM.
Bits 8-9: Wait for response bits.
Bit 10: CPSM waits for interrupt request.
Bit 11: CPSM waits for end of data transfer (CmdPend internal signal) from DPSM.
Bit 12: Command path state machine (CPSM) enable bit.
Bit 13: Hold new data block transmission and reception in the DPSM.
Bit 14: Select the boot mode procedure to be used.
Bit 15: Enable boot mode procedure.
Bit 16: The CPSM treats the command as a Suspend or Resume command and signals interrupt period start/end.
SDMMC command response register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RESPCMD
r |
|||||||||||||||
SDMMC response 1 register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CARDSTATUS
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CARDSTATUS
r |
|||||||||||||||
SDMMC response 2 register
Offset: 0x18, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CARDSTATUS
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CARDSTATUS
r |
|||||||||||||||
SDMMC response 3 register
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CARDSTATUS
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CARDSTATUS
r |
|||||||||||||||
SDMMC response 4 register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CARDSTATUS
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CARDSTATUS
r |
|||||||||||||||
SDMMC data timer register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
SDMMC data length register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DATALENGTH
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DATALENGTH
rw |
|||||||||||||||
SDMMC data control register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
0/10 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FIFORST
rw |
BOOTACKEN
rw |
SDIOEN
rw |
RWMOD
rw |
RWSTOP
rw |
RWSTART
rw |
DBLOCKSIZE
rw |
DTMODE
rw |
DTDIR
rw |
DTEN
rw |
||||||
Bit 0: Data transfer enable bit.
Bit 1: Data transfer direction selection.
Bits 2-3: Data transfer mode selection.
Bits 4-7: Data block size.
Bit 8: Read Wait start.
Bit 9: Read Wait stop.
Bit 10: Read Wait mode.
Bit 11: SD I/O interrupt enable functions.
Bit 12: Enable the reception of the boot acknowledgment.
Bit 13: FIFO reset, flushes any remaining data.
SDMMC data counter register
Offset: 0x30, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
SDMMC status register
Offset: 0x34, size: 32, reset: 0x00000000, access: read-only
29/29 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
IDMABTC
r |
IDMATE
r |
CKSTOP
r |
VSWEND
r |
ACKTIMEOUT
r |
ACKFAIL
r |
SDIOIT
r |
BUSYD0END
r |
BUSYD0
r |
RXFIFOE
r |
TXFIFOE
r |
RXFIFOF
r |
TXFIFOF
r |
|||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
RXFIFOHF
r |
TXFIFOHE
r |
CPSMACT
r |
DPSMACT
r |
DABORT
r |
DBCKEND
r |
DHOLD
r |
DATAEND
r |
CMDSENT
r |
CMDREND
r |
RXOVERR
r |
TXUNDERR
r |
DTIMEOUT
r |
CTIMEOUT
r |
DCRCFAIL
r |
CCRCFAIL
r |
Bit 0: Command response received (CRC check failed).
Bit 1: Data block sent/received (CRC check failed).
Bit 2: Command response timeout.
Bit 3: Data timeout.
Bit 4: Transmit FIFO underrun error (masked by hardware when IDMA is enabled).
Bit 5: Received FIFO overrun error (masked by hardware when IDMA is enabled).
Bit 6: Command response received (CRC check passed, or no CRC).
Bit 7: Command sent (no response required).
Bit 8: Data transfer ended correctly.
Bit 9: Data transfer Hold.
Bit 10: Data block sent/received.
Bit 11: Data transfer aborted by CMD12.
Bit 12: Data path state machine active, i..
Bit 13: Command path state machine active, i..
Bit 14: Transmit FIFO half empty.
Bit 15: Receive FIFO half full.
Bit 16: Transmit FIFO full.
Bit 17: Receive FIFO full.
Bit 18: Transmit FIFO empty.
Bit 19: Receive FIFO empty.
Bit 20: Inverted value of SDMMC_D0 line (Busy), sampled at the end of a CMD response and a second time 2 SDMMC_CK cycles after the CMD response.
Bit 21: end of SDMMC_D0 Busy following a CMD response detected.
Bit 22: SDIO interrupt received.
Bit 23: Boot acknowledgment received (boot acknowledgment check fail).
Bit 24: Boot acknowledgment timeout.
Bit 25: Voltage switch critical timing section completion.
Bit 26: SDMMC_CK stopped in Voltage switch procedure.
Bit 27: IDMA transfer error.
Bit 28: IDMA buffer transfer complete.
SDMMC interrupt clear register
Offset: 0x38, size: 32, reset: 0x00000000, access: read-write
0/20 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
IDMABTCC
rw |
IDMATEC
rw |
CKSTOPC
rw |
VSWENDC
rw |
ACKTIMEOUTC
rw |
ACKFAILC
rw |
SDIOITC
rw |
BUSYD0ENDC
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DABORTC
rw |
DBCKENDC
rw |
DHOLDC
rw |
DATAENDC
rw |
CMDSENTC
rw |
CMDRENDC
rw |
RXOVERRC
rw |
TXUNDERRC
rw |
DTIMEOUTC
rw |
CTIMEOUTC
rw |
DCRCFAILC
rw |
CCRCFAILC
rw |
||||
Bit 0: CCRCFAIL flag clear bit.
Bit 1: DCRCFAIL flag clear bit.
Bit 2: CTIMEOUT flag clear bit.
Bit 3: DTIMEOUT flag clear bit.
Bit 4: TXUNDERR flag clear bit.
Bit 5: RXOVERR flag clear bit.
Bit 6: CMDREND flag clear bit.
Bit 7: CMDSENT flag clear bit.
Bit 8: DATAEND flag clear bit.
Bit 9: DHOLD flag clear bit.
Bit 10: DBCKEND flag clear bit.
Bit 11: DABORT flag clear bit.
Bit 21: BUSYD0END flag clear bit.
Bit 22: SDIOIT flag clear bit.
Bit 23: ACKFAIL flag clear bit.
Bit 24: ACKTIMEOUT flag clear bit.
Bit 25: VSWEND flag clear bit.
Bit 26: CKSTOP flag clear bit.
Bit 27: IDMA transfer error clear bit.
Bit 28: IDMA buffer transfer complete clear bit.
SDMMC mask register
Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write
0/23 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
IDMABTCIE
rw |
CKSTOPIE
rw |
VSWENDIE
rw |
ACKTIMEOUTIE
rw |
ACKFAILIE
rw |
SDIOITIE
rw |
BUSYD0ENDIE
rw |
TXFIFOEIE
rw |
RXFIFOFIE
rw |
|||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
RXFIFOHFIE
rw |
TXFIFOHEIE
rw |
DABORTIE
rw |
DBCKENDIE
rw |
DHOLDIE
rw |
DATAENDIE
rw |
CMDSENTIE
rw |
CMDRENDIE
rw |
RXOVERRIE
rw |
TXUNDERRIE
rw |
DTIMEOUTIE
rw |
CTIMEOUTIE
rw |
DCRCFAILIE
rw |
CCRCFAILIE
rw |
||
Bit 0: Command CRC fail interrupt enable.
Bit 1: Data CRC fail interrupt enable.
Bit 2: Command timeout interrupt enable.
Bit 3: Data timeout interrupt enable.
Bit 4: Tx FIFO underrun error interrupt enable.
Bit 5: Rx FIFO overrun error interrupt enable.
Bit 6: Command response received interrupt enable.
Bit 7: Command sent interrupt enable.
Bit 8: Data end interrupt enable.
Bit 9: Data hold interrupt enable.
Bit 10: Data block end interrupt enable.
Bit 11: Data transfer aborted interrupt enable.
Bit 14: Tx FIFO half empty interrupt enable.
Bit 15: Rx FIFO half full interrupt enable.
Bit 17: Rx FIFO full interrupt enable.
Bit 18: Tx FIFO empty interrupt enable.
Bit 21: BUSYD0END interrupt enable.
Bit 22: SDIO mode interrupt received interrupt enable.
Bit 23: Acknowledgment Fail interrupt enable.
Bit 24: Acknowledgment timeout interrupt enable.
Bit 25: Voltage switch critical timing section completion interrupt enable.
Bit 26: Voltage Switch clock stopped interrupt enable.
Bit 28: IDMA buffer transfer complete interrupt enable.
SDMMC acknowledgment timer register
Offset: 0x40, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
SDMMC DMA control register
Offset: 0x50, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
SDMMC IDMA buffer size register
Offset: 0x54, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
SDMMC IDMA buffer base address register
Offset: 0x58, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
SDMMC IDMA linked list address register
Offset: 0x64, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ULA
rw |
ULS
rw |
ABR
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
IDMALA
rw |
|||||||||||||||
Bits 2-15: Word aligned linked list item address offset.
Bit 29: Acknowledge linked list buffer ready.
Bit 30: Update SDMMC_IDMABSIZE from the next linked list when in linked list mode (SDMMC_IDMACTRLR..
Bit 31: Update SDMMC_IDMALAR from linked list when in linked list mode (SDMMC_IDMACTRLR..
SDMMC IDMA linked list memory base register
Offset: 0x68, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
SDMMC data FIFO registers 0
Offset: 0x80, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
SDMMC data FIFO registers 1
Offset: 0x84, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
SDMMC data FIFO registers 2
Offset: 0x88, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
SDMMC data FIFO registers 3
Offset: 0x8c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
SDMMC data FIFO registers 4
Offset: 0x90, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
SDMMC data FIFO registers 5
Offset: 0x94, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
SDMMC data FIFO registers 6
Offset: 0x98, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
SDMMC data FIFO registers 7
Offset: 0x9c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
SDMMC data FIFO registers 8
Offset: 0xa0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
SDMMC data FIFO registers 9
Offset: 0xa4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
SDMMC data FIFO registers 10
Offset: 0xa8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
SDMMC data FIFO registers 11
Offset: 0xac, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
SDMMC data FIFO registers 12
Offset: 0xb0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
SDMMC data FIFO registers 13
Offset: 0xb4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
0x56008000: SDMMC address block description
35/140 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 | POWER | ||||||||||||||||||||||||||||||||
| 0x4 | CLKCR | ||||||||||||||||||||||||||||||||
| 0x8 | ARGR | ||||||||||||||||||||||||||||||||
| 0xc | CMDR | ||||||||||||||||||||||||||||||||
| 0x10 | RESPCMDR | ||||||||||||||||||||||||||||||||
| 0x14 | RESP[1]R | ||||||||||||||||||||||||||||||||
| 0x18 | RESP[2]R | ||||||||||||||||||||||||||||||||
| 0x1c | RESP[3]R | ||||||||||||||||||||||||||||||||
| 0x20 | RESP[4]R | ||||||||||||||||||||||||||||||||
| 0x24 | DTIMER | ||||||||||||||||||||||||||||||||
| 0x28 | DLENR | ||||||||||||||||||||||||||||||||
| 0x2c | DCTRL | ||||||||||||||||||||||||||||||||
| 0x30 | DCNTR | ||||||||||||||||||||||||||||||||
| 0x34 | STAR | ||||||||||||||||||||||||||||||||
| 0x38 | ICR | ||||||||||||||||||||||||||||||||
| 0x3c | MASKR | ||||||||||||||||||||||||||||||||
| 0x40 | ACKTIMER | ||||||||||||||||||||||||||||||||
| 0x50 | IDMACTRLR | ||||||||||||||||||||||||||||||||
| 0x54 | IDMABSIZER | ||||||||||||||||||||||||||||||||
| 0x58 | IDMABASER | ||||||||||||||||||||||||||||||||
| 0x64 | IDMALAR | ||||||||||||||||||||||||||||||||
| 0x68 | IDMABAR | ||||||||||||||||||||||||||||||||
| 0x80 | FIFOR[0] | ||||||||||||||||||||||||||||||||
| 0x84 | FIFOR[1] | ||||||||||||||||||||||||||||||||
| 0x88 | FIFOR[2] | ||||||||||||||||||||||||||||||||
| 0x8c | FIFOR[3] | ||||||||||||||||||||||||||||||||
| 0x90 | FIFOR[4] | ||||||||||||||||||||||||||||||||
| 0x94 | FIFOR[5] | ||||||||||||||||||||||||||||||||
| 0x98 | FIFOR[6] | ||||||||||||||||||||||||||||||||
| 0x9c | FIFOR[7] | ||||||||||||||||||||||||||||||||
| 0xa0 | FIFOR[8] | ||||||||||||||||||||||||||||||||
| 0xa4 | FIFOR[9] | ||||||||||||||||||||||||||||||||
| 0xa8 | FIFOR[10] | ||||||||||||||||||||||||||||||||
| 0xac | FIFOR[11] | ||||||||||||||||||||||||||||||||
| 0xb0 | FIFOR[12] | ||||||||||||||||||||||||||||||||
| 0xb4 | FIFOR[13] | ||||||||||||||||||||||||||||||||
| 0xb8 | FIFOR[14] | ||||||||||||||||||||||||||||||||
| 0xbc | FIFOR[15] | ||||||||||||||||||||||||||||||||
SDMMC power control register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
SDMMC clock control register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
0/8 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SELCLKRX
rw |
BUSSPEED
rw |
DDR
rw |
HWFC_EN
rw |
NEGEDGE
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
WIDBUS
rw |
PWRSAV
rw |
CLKDIV
rw |
|||||||||||||
Bits 0-9: Clock divide factor.
Bit 12: Power saving configuration bit.
Bits 14-15: Wide bus mode enable bit.
Bit 16: SDMMC_CK dephasing selection bit for data and command.
Bit 17: Hardware flow control enable.
Bit 18: Data rate signaling selection.
Bit 19: Bus speed for selection of SDMMC operating modes.
Bits 20-21: Receive clock selection.
SDMMC argument register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
SDMMC command register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CMDSUSPEND
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
BOOTEN
rw |
BOOTMODE
rw |
DTHOLD
rw |
CPSMEN
rw |
WAITPEND
rw |
WAITINT
rw |
WAITRESP
rw |
CMDSTOP
rw |
CMDTRANS
rw |
CMDINDEX
rw |
||||||
Bits 0-5: Command index.
Bit 6: The CPSM treats the command as a data transfer command, stops the interrupt period, and signals DataEnable to the DPSM.
Bit 7: The CPSM treats the command as a Stop Transmission command and signals abort to the DPSM.
Bits 8-9: Wait for response bits.
Bit 10: CPSM waits for interrupt request.
Bit 11: CPSM waits for end of data transfer (CmdPend internal signal) from DPSM.
Bit 12: Command path state machine (CPSM) enable bit.
Bit 13: Hold new data block transmission and reception in the DPSM.
Bit 14: Select the boot mode procedure to be used.
Bit 15: Enable boot mode procedure.
Bit 16: The CPSM treats the command as a Suspend or Resume command and signals interrupt period start/end.
SDMMC command response register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RESPCMD
r |
|||||||||||||||
SDMMC response 1 register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CARDSTATUS
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CARDSTATUS
r |
|||||||||||||||
SDMMC response 2 register
Offset: 0x18, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CARDSTATUS
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CARDSTATUS
r |
|||||||||||||||
SDMMC response 3 register
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CARDSTATUS
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CARDSTATUS
r |
|||||||||||||||
SDMMC response 4 register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CARDSTATUS
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CARDSTATUS
r |
|||||||||||||||
SDMMC data timer register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
SDMMC data length register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DATALENGTH
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DATALENGTH
rw |
|||||||||||||||
SDMMC data control register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
0/10 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FIFORST
rw |
BOOTACKEN
rw |
SDIOEN
rw |
RWMOD
rw |
RWSTOP
rw |
RWSTART
rw |
DBLOCKSIZE
rw |
DTMODE
rw |
DTDIR
rw |
DTEN
rw |
||||||
Bit 0: Data transfer enable bit.
Bit 1: Data transfer direction selection.
Bits 2-3: Data transfer mode selection.
Bits 4-7: Data block size.
Bit 8: Read Wait start.
Bit 9: Read Wait stop.
Bit 10: Read Wait mode.
Bit 11: SD I/O interrupt enable functions.
Bit 12: Enable the reception of the boot acknowledgment.
Bit 13: FIFO reset, flushes any remaining data.
SDMMC data counter register
Offset: 0x30, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
SDMMC status register
Offset: 0x34, size: 32, reset: 0x00000000, access: read-only
29/29 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
IDMABTC
r |
IDMATE
r |
CKSTOP
r |
VSWEND
r |
ACKTIMEOUT
r |
ACKFAIL
r |
SDIOIT
r |
BUSYD0END
r |
BUSYD0
r |
RXFIFOE
r |
TXFIFOE
r |
RXFIFOF
r |
TXFIFOF
r |
|||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
RXFIFOHF
r |
TXFIFOHE
r |
CPSMACT
r |
DPSMACT
r |
DABORT
r |
DBCKEND
r |
DHOLD
r |
DATAEND
r |
CMDSENT
r |
CMDREND
r |
RXOVERR
r |
TXUNDERR
r |
DTIMEOUT
r |
CTIMEOUT
r |
DCRCFAIL
r |
CCRCFAIL
r |
Bit 0: Command response received (CRC check failed).
Bit 1: Data block sent/received (CRC check failed).
Bit 2: Command response timeout.
Bit 3: Data timeout.
Bit 4: Transmit FIFO underrun error (masked by hardware when IDMA is enabled).
Bit 5: Received FIFO overrun error (masked by hardware when IDMA is enabled).
Bit 6: Command response received (CRC check passed, or no CRC).
Bit 7: Command sent (no response required).
Bit 8: Data transfer ended correctly.
Bit 9: Data transfer Hold.
Bit 10: Data block sent/received.
Bit 11: Data transfer aborted by CMD12.
Bit 12: Data path state machine active, i..
Bit 13: Command path state machine active, i..
Bit 14: Transmit FIFO half empty.
Bit 15: Receive FIFO half full.
Bit 16: Transmit FIFO full.
Bit 17: Receive FIFO full.
Bit 18: Transmit FIFO empty.
Bit 19: Receive FIFO empty.
Bit 20: Inverted value of SDMMC_D0 line (Busy), sampled at the end of a CMD response and a second time 2 SDMMC_CK cycles after the CMD response.
Bit 21: end of SDMMC_D0 Busy following a CMD response detected.
Bit 22: SDIO interrupt received.
Bit 23: Boot acknowledgment received (boot acknowledgment check fail).
Bit 24: Boot acknowledgment timeout.
Bit 25: Voltage switch critical timing section completion.
Bit 26: SDMMC_CK stopped in Voltage switch procedure.
Bit 27: IDMA transfer error.
Bit 28: IDMA buffer transfer complete.
SDMMC interrupt clear register
Offset: 0x38, size: 32, reset: 0x00000000, access: read-write
0/20 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
IDMABTCC
rw |
IDMATEC
rw |
CKSTOPC
rw |
VSWENDC
rw |
ACKTIMEOUTC
rw |
ACKFAILC
rw |
SDIOITC
rw |
BUSYD0ENDC
rw |
||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DABORTC
rw |
DBCKENDC
rw |
DHOLDC
rw |
DATAENDC
rw |
CMDSENTC
rw |
CMDRENDC
rw |
RXOVERRC
rw |
TXUNDERRC
rw |
DTIMEOUTC
rw |
CTIMEOUTC
rw |
DCRCFAILC
rw |
CCRCFAILC
rw |
||||
Bit 0: CCRCFAIL flag clear bit.
Bit 1: DCRCFAIL flag clear bit.
Bit 2: CTIMEOUT flag clear bit.
Bit 3: DTIMEOUT flag clear bit.
Bit 4: TXUNDERR flag clear bit.
Bit 5: RXOVERR flag clear bit.
Bit 6: CMDREND flag clear bit.
Bit 7: CMDSENT flag clear bit.
Bit 8: DATAEND flag clear bit.
Bit 9: DHOLD flag clear bit.
Bit 10: DBCKEND flag clear bit.
Bit 11: DABORT flag clear bit.
Bit 21: BUSYD0END flag clear bit.
Bit 22: SDIOIT flag clear bit.
Bit 23: ACKFAIL flag clear bit.
Bit 24: ACKTIMEOUT flag clear bit.
Bit 25: VSWEND flag clear bit.
Bit 26: CKSTOP flag clear bit.
Bit 27: IDMA transfer error clear bit.
Bit 28: IDMA buffer transfer complete clear bit.
SDMMC mask register
Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write
0/23 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
IDMABTCIE
rw |
CKSTOPIE
rw |
VSWENDIE
rw |
ACKTIMEOUTIE
rw |
ACKFAILIE
rw |
SDIOITIE
rw |
BUSYD0ENDIE
rw |
TXFIFOEIE
rw |
RXFIFOFIE
rw |
|||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
RXFIFOHFIE
rw |
TXFIFOHEIE
rw |
DABORTIE
rw |
DBCKENDIE
rw |
DHOLDIE
rw |
DATAENDIE
rw |
CMDSENTIE
rw |
CMDRENDIE
rw |
RXOVERRIE
rw |
TXUNDERRIE
rw |
DTIMEOUTIE
rw |
CTIMEOUTIE
rw |
DCRCFAILIE
rw |
CCRCFAILIE
rw |
||
Bit 0: Command CRC fail interrupt enable.
Bit 1: Data CRC fail interrupt enable.
Bit 2: Command timeout interrupt enable.
Bit 3: Data timeout interrupt enable.
Bit 4: Tx FIFO underrun error interrupt enable.
Bit 5: Rx FIFO overrun error interrupt enable.
Bit 6: Command response received interrupt enable.
Bit 7: Command sent interrupt enable.
Bit 8: Data end interrupt enable.
Bit 9: Data hold interrupt enable.
Bit 10: Data block end interrupt enable.
Bit 11: Data transfer aborted interrupt enable.
Bit 14: Tx FIFO half empty interrupt enable.
Bit 15: Rx FIFO half full interrupt enable.
Bit 17: Rx FIFO full interrupt enable.
Bit 18: Tx FIFO empty interrupt enable.
Bit 21: BUSYD0END interrupt enable.
Bit 22: SDIO mode interrupt received interrupt enable.
Bit 23: Acknowledgment Fail interrupt enable.
Bit 24: Acknowledgment timeout interrupt enable.
Bit 25: Voltage switch critical timing section completion interrupt enable.
Bit 26: Voltage Switch clock stopped interrupt enable.
Bit 28: IDMA buffer transfer complete interrupt enable.
SDMMC acknowledgment timer register
Offset: 0x40, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
SDMMC DMA control register
Offset: 0x50, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
SDMMC IDMA buffer size register
Offset: 0x54, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
SDMMC IDMA buffer base address register
Offset: 0x58, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
SDMMC IDMA linked list address register
Offset: 0x64, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ULA
rw |
ULS
rw |
ABR
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
IDMALA
rw |
|||||||||||||||
Bits 2-15: Word aligned linked list item address offset.
Bit 29: Acknowledge linked list buffer ready.
Bit 30: Update SDMMC_IDMABSIZE from the next linked list when in linked list mode (SDMMC_IDMACTRLR..
Bit 31: Update SDMMC_IDMALAR from linked list when in linked list mode (SDMMC_IDMACTRLR..
SDMMC IDMA linked list memory base register
Offset: 0x68, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
SDMMC data FIFO registers 0
Offset: 0x80, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
SDMMC data FIFO registers 1
Offset: 0x84, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
SDMMC data FIFO registers 2
Offset: 0x88, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
SDMMC data FIFO registers 3
Offset: 0x8c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
SDMMC data FIFO registers 4
Offset: 0x90, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
SDMMC data FIFO registers 5
Offset: 0x94, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
SDMMC data FIFO registers 6
Offset: 0x98, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
SDMMC data FIFO registers 7
Offset: 0x9c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
SDMMC data FIFO registers 8
Offset: 0xa0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
SDMMC data FIFO registers 9
Offset: 0xa4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
SDMMC data FIFO registers 10
Offset: 0xa8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
SDMMC data FIFO registers 11
Offset: 0xac, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
SDMMC data FIFO registers 12
Offset: 0xb0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
SDMMC data FIFO registers 13
Offset: 0xb4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
0x52028300: ADC common registers block
32/41 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 | ||||||||||||||||||||||||||||||||
| 0x8 | CCR | ||||||||||||||||||||||||||||||||
| 0xc | CDR | ||||||||||||||||||||||||||||||||
| 0xf0 | HWCFGR0 | ||||||||||||||||||||||||||||||||
| 0xf4 | VERR | ||||||||||||||||||||||||||||||||
| 0xf8 | IPDR | ||||||||||||||||||||||||||||||||
| 0xfc | SIDR | ||||||||||||||||||||||||||||||||
ADC common status register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-only
22/22 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
JQOVF_SLV
r |
AWD3_SLV
r |
AWD2_SLV
r |
AWD1_SLV
r |
JEOS_SLV
r |
JEOC_SLV
r |
OVR_SLV
r |
EOS_SLV
r |
EOC_SLV
r |
EOSMP_SLV
r |
ADRDY_SLV
r |
|||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
JQOVF_MST
r |
AWD3_MST
r |
AWD2_MST
r |
AWD1_MST
r |
JEOS_MST
r |
JEOC_MST
r |
OVR_MST
r |
EOS_MST
r |
EOC_MST
r |
EOSMP_MST
r |
ADRDY_MST
r |
|||||
Bit 0: Master ADC ready.
Bit 1: End of Sampling phase flag of the master ADC.
Bit 2: End of regular conversion of the master ADC.
Bit 3: End of regular sequence flag of the master ADC.
Bit 4: Overrun flag of the master ADC.
Bit 5: End of injected conversion flag of the master ADC.
Bit 6: End of injected sequence flag of the master ADC.
Bit 7: Analog watchdog 1 flag of the master ADC.
Bit 8: Analog watchdog 2 flag of the master ADC.
Bit 9: Analog watchdog 3 flag of the master ADC.
Bit 10: Injected Context Queue Overflow flag of the master ADC.
Bit 16: Slave ADC ready.
Bit 17: End of Sampling phase flag of the slave ADC.
Bit 18: End of regular conversion of the slave ADC.
Bit 19: End of regular sequence flag of the slave ADC..
Bit 20: Overrun flag of the slave ADC.
Bit 21: End of injected conversion flag of the slave ADC.
Bit 22: End of injected sequence flag of the slave ADC.
Bit 23: Analog watchdog 1 flag of the slave ADC.
Bit 24: Analog watchdog 2 flag of the slave ADC.
Bit 25: Analog watchdog 3 flag of the slave ADC.
Bit 26: Injected Context Queue Overflow flag of the slave ADC.
ADC common control register
Offset: 0x8, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
VBATEN
rw |
TSEN
rw |
VREFEN
rw |
PRESC
rw |
CKMODE
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
MDMA
rw |
DMACFG
rw |
DELAY
rw |
DUAL
rw |
||||||||||||
Bits 0-4: Dual ADC mode selection.
Bits 8-11: Delay between 2 sampling phases.
Bit 13: DMA configuration (for dual ADC mode).
Bits 14-15: Direct memory access mode for dual ADC mode.
Bits 16-17: ADC clock mode.
Bits 18-21: ADC prescaler.
Bit 22: Vless thansub>REFINTless than/sub> enable.
Bit 23: Vless thansub>SENSEless than/sub> enable.
Bit 24: VBAT enable.
ADC common regular data register for dual mode
Offset: 0xc, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
ADC hardware configuration register
Offset: 0xf0, size: 32, reset: 0x00001212, access: read-only
4/4 fields covered.
ADC version register
Offset: 0xf4, size: 32, reset: 0x00000012, access: read-only
2/2 fields covered.
0x40013000: SPI address block description
91/92 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 | CFG1 | ||||||||||||||||||||||||||||||||
| 0xc | CFG2 | ||||||||||||||||||||||||||||||||
| 0x10 | IER | ||||||||||||||||||||||||||||||||
| 0x14 | SR | ||||||||||||||||||||||||||||||||
| 0x18 | IFCR | ||||||||||||||||||||||||||||||||
| 0x20 | TXDR | ||||||||||||||||||||||||||||||||
| 0x20 (16-bit) | TXDR16 | ||||||||||||||||||||||||||||||||
| 0x20 (8-bit) | TXDR8 | ||||||||||||||||||||||||||||||||
| 0x30 | RXDR | ||||||||||||||||||||||||||||||||
| 0x30 (16-bit) | RXDR16 | ||||||||||||||||||||||||||||||||
| 0x30 (8-bit) | RXDR8 | ||||||||||||||||||||||||||||||||
| 0x40 | CRCPOLY | ||||||||||||||||||||||||||||||||
| 0x44 | TXCRC | ||||||||||||||||||||||||||||||||
| 0x48 | RXCRC | ||||||||||||||||||||||||||||||||
| 0x4c | UDRDR | ||||||||||||||||||||||||||||||||
| 0x50 | I2SCFGR | ||||||||||||||||||||||||||||||||
SPI/I2S control register 1
Offset: 0x0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
IOLOCK
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TCRCINI
rw |
RCRCINI
rw |
CRC33_17
rw |
SSI
rw |
HDDIR
rw |
CSUSP
w |
CSTART
rw |
MASRX
rw |
SPE
rw |
|||||||
Bit 0: serial peripheral enable.
Allowed values:
0: Disabled: Peripheral disabled
1: Enabled: Peripheral enabled
Bit 8: master automatic suspension in Receive mode.
Allowed values:
0: Disabled: Automatic suspend in master receive-only mode disabled
1: Enabled: Automatic suspend in master receive-only mode enabled
Bit 9: master transfer start.
Allowed values:
0: NotStarted: Do not start master transfer
1: Started: Start master transfer
Bit 10: master suspend request.
Allowed values:
0: NotRequested: Do not request master suspend
1: Requested: Request master suspend
Bit 11: Rx/Tx direction at half-duplex mode.
Allowed values:
0: Receiver: Receiver in half duplex mode
1: Transmitter: Transmitter in half duplex mode
Bit 12: internal SS signal input level.
Allowed values:
0: SlaveSelected: 0 is forced onto the SS signal and the I/O value of the SS pin is ignored
1: SlaveNotSelected: 1 is forced onto the SS signal and the I/O value of the SS pin is ignored
Bit 13: 32-bit CRC polynomial configuration.
Allowed values:
0: Disabled: Full size (33/17 bit) CRC polynomial is not used
1: Enabled: Full size (33/17 bit) CRC polynomial is used
Bit 14: CRC calculation initialization pattern control for receiver.
Allowed values:
0: AllZeros: All zeros RX CRC initialization pattern
1: AllOnes: All ones RX CRC initialization pattern
Bit 15: CRC calculation initialization pattern control for transmitter.
Allowed values:
0: AllZeros: All zeros TX CRC initialization pattern
1: AllOnes: All ones TX CRC initialization pattern
Bit 16: locking the AF configuration of associated I/Os.
Allowed values:
0: Unlocked: IO configuration unlocked
1: Locked: IO configuration locked
SPI/I2S control register 2
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TSIZE
rw |
|||||||||||||||
SPI/I2S configuration register 1
Offset: 0x8, size: 32, reset: 0x00070007, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BPASS
rw |
MBR
rw |
CRCEN
rw |
CRCSIZE
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TXDMAEN
rw |
RXDMAEN
rw |
UDRCFG
rw |
FTHLV
rw |
DSIZE
rw |
|||||||||||
Bits 0-4: number of bits in a single SPI data frame.
Allowed values: 0x0-0x1f
Bits 5-8: FIFO threshold level.
Allowed values:
0: OneFrame: 1 frame
1: TwoFrames: 2 frames
2: ThreeFrames: 3 frames
3: FourFrames: 4 frames
4: FiveFrames: 5 frames
5: SixFrames: 6 frames
6: SevenFrames: 7 frames
7: EightFrames: 8 frames
8: NineFrames: 9 frames
9: TenFrames: 10 frames
10: ElevenFrames: 11 frames
11: TwelveFrames: 12 frames
12: ThirteenFrames: 13 frames
13: FourteenFrames: 14 frames
14: FifteenFrames: 15 frames
15: SixteenFrames: 16 frames
Bit 9: behavior of slave transmitter at underrun condition.
Allowed values:
0: Constant: Slave sends a constant underrun pattern
1: RepeatReceived: Slave repeats last received data frame from master
Bit 14: Rx DMA stream enable.
Allowed values:
0: Disabled: Rx buffer DMA disabled
1: Enabled: Rx buffer DMA enabled
Bit 15: Tx DMA stream enable.
Allowed values:
0: Disabled: Tx buffer DMA disabled
1: Enabled: Tx buffer DMA enabled
Bits 16-20: length of CRC frame to be transacted and compared.
Allowed values: 0x0-0x1f
Bit 22: hardware CRC computation enable.
Allowed values:
0: Disabled: CRC calculation disabled
1: Enabled: CRC calculation enabled
Bits 28-30: master baud rate prescaler setting.
Allowed values:
0: Div2: f_spi_ker_ck / 2
1: Div4: f_spi_ker_ck / 4
2: Div8: f_spi_ker_ck / 8
3: Div16: f_spi_ker_ck / 16
4: Div32: f_spi_ker_ck / 32
5: Div64: f_spi_ker_ck / 64
6: Div128: f_spi_ker_ck / 128
7: Div256: f_spi_ker_ck / 256
Bit 31: bypass of the prescaler at master baud rate clock generator.
Allowed values:
0: Disabled: Bypass is disabled
1: Enabled: Bypass is enabled
SPI/I2S configuration register 2
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AFCNTR
rw |
SSOM
rw |
SSOE
rw |
SSIOP
rw |
SSM
rw |
CPOL
rw |
CPHA
rw |
LSBFRST
rw |
MASTER
rw |
SP
rw |
COMM
rw |
|||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
IOSWP
rw |
RDIOP
rw |
RDIOM
rw |
MIDI
rw |
MSSI
rw |
|||||||||||
Bits 0-3: Master SS Idleness.
Allowed values: 0x0-0xf
Bits 4-7: master Inter-Data Idleness.
Allowed values: 0x0-0xf
Bit 13: RDY signal input/output management.
Allowed values:
0: Active: RDY signal is defined internally fixed as permanently active (RDIOP setting has no effect)
1: Pin: RDY signal is overtaken from alternate function input (at master case) or output (at slave case) of the dedicated pin (RDIOP setting takes effect)
Bit 14: RDY signal input/output polarity.
Allowed values:
0: High: high level of the signal means the slave is ready for communication
1: Low: low level of the signal means the slave is ready for communication
Bit 15: swap functionality of MISO and MOSI pins.
Allowed values:
0: Disabled: MISO and MOSI not swapped
1: Enabled: MISO and MOSI swapped
Bits 17-18: SPI Communication Mode.
Allowed values:
0: FullDuplex: Full duplex
1: Transmitter: Simplex transmitter only
2: Receiver: Simplex receiver only
3: HalfDuplex: Half duplex
Bits 19-21: serial protocol.
Allowed values:
0: Motorola: Motorola SPI protocol
1: TI: TI SPI protocol
Bit 22: SPI master.
Allowed values:
0: Slave: Slave configuration
1: Master: Master configuration
Bit 23: data 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 24: 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 25: clock polarity.
Allowed values:
0: IdleLow: CK to 0 when idle
1: IdleHigh: CK to 1 when idle
Bit 26: software management of SS signal input.
Allowed values:
0: Disabled: Software slave management disabled
1: Enabled: Software slave management enabled
Bit 28: SS input/output polarity.
Allowed values:
0: ActiveLow: Low level is active for SS signal
1: ActiveHigh: High level is active for SS signal
Bit 29: SS output enable.
Allowed values:
0: Disabled: SS output is disabled in master mode
1: Enabled: SS output is enabled in master mode
Bit 30: SS output management in master mode.
Allowed values:
0: Asserted: SS is asserted until data transfer complete
1: NotAsserted: Data frames interleaved with SS not asserted during MIDI
Bit 31: alternate function GPIOs control.
Allowed values:
0: NotControlled: Peripheral takes no control of GPIOs while disabled
1: Controlled: Peripheral controls GPIOs while disabled
SPI/I2S interrupt enable 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MODFIE
rw |
TIFREIE
rw |
CRCEIE
rw |
OVRIE
rw |
UDRIE
rw |
TXTFIE
rw |
EOTIE
rw |
DXPIE
rw |
TXPIE
rw |
RXPIE
rw |
||||||
Bit 0: RXP interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 1: TXP interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 2: DXP interrupt enabled.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 3: EOT, SUSP and TXC interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 4: TXTFIE interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 5: UDR interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 6: OVR interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 7: CRC error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 8: TIFRE interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 9: mode Fault interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
SPI/I2S status register
Offset: 0x14, size: 32, reset: 0x00001002, access: read-only
15/15 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CTSIZE
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
RXWNE
r |
RXPLVL
r |
TXC
r |
SUSP
r |
MODF
r |
TIFRE
r |
CRCE
r |
OVR
r |
UDR
r |
TXTF
r |
EOT
r |
DXP
r |
TXP
r |
RXP
r |
||
Bit 0: Rx-packet available.
Allowed values:
0: Empty: Rx buffer empty
1: NotEmpty: Rx buffer not empty
Bit 1: Tx-packet space available.
Allowed values:
0: Full: Tx buffer full
1: NotFull: Tx buffer not full
Bit 2: duplex packet.
Allowed values:
0: Unavailable: Duplex packet unavailable: no space for transmission and/or no data received
1: Available: Duplex packet available: space for transmission and data received
Bit 3: end of transfer.
Allowed values:
0: NotCompleted: Transfer ongoing or not started
1: Completed: Transfer complete
Bit 4: transmission transfer filled.
Allowed values:
0: NotCompleted: Transmission buffer incomplete
1: Completed: Transmission buffer filled with at least one transfer
Bit 5: underrun.
Allowed values:
0: NoUnderrun: No underrun occurred
1: Underrun: Underrun occurred
Bit 6: overrun.
Allowed values:
0: NoOverrun: No overrun occurred
1: Overrun: Overrun occurred
Bit 7: CRC error.
Allowed values:
0: NoError: No CRC error detected
1: Error: CRC error detected
Bit 8: TI frame format error.
Allowed values:
0: NoError: TI frame format error detected
1: Error: TI frame format error detected
Bit 9: mode fault.
Allowed values:
0: NoFault: No mode fault detected
1: Fault: Mode fault detected
Bit 11: suspension status.
Allowed values:
0: NotSuspended: Master not suspended
1: Suspended: Master suspended
Bit 12: TxFIFO transmission complete.
Allowed values:
0: Ongoing: Transmission ongoing
1: Completed: Transmission completed
Bits 13-14: RxFIFO packing level.
Allowed values:
0: ZeroFrames: Zero frames beyond packing ratio available
1: OneFrame: One frame beyond packing ratio available
2: TwoFrames: Two frame beyond packing ratio available
3: ThreeFrames: Three frame beyond packing ratio available
Bit 15: RxFIFO word not empty.
Allowed values:
0: LessThan32: Less than 32-bit data frame received
1: AtLeast32: At least 32-bit data frame received
Bits 16-31: number of data frames remaining in current TSIZE session.
Allowed values: 0x0-0xffff
SPI/I2S interrupt/status flags clear register
Offset: 0x18, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SUSPC
w1c |
MODFC
w1c |
TIFREC
w1c |
CRCEC
w1c |
OVRC
w1c |
UDRC
w1c |
TXTFC
w1c |
EOTC
w1c |
||||||||
Bit 3: end of transfer flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 4: transmission transfer filled flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 5: underrun flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 6: overrun flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 7: CRC error flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 8: TI frame format error flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 9: mode fault flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 11: Suspend flag clear.
Allowed values:
1: Clear: Clear interrupt flag
/I2SSPI/I2S transmit data register
Offset: 0x20, size: 32, reset: 0x00000000, access: write-only
1/1 fields covered.
Direct 16-bit access to transmit data register
Offset: 0x20, size: 16, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TXDR
w |
|||||||||||||||
Direct 8-bit access to transmit data register
Offset: 0x20, size: 8, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TXDR
w |
|||||||||||||||
SPI/I2S receive data register
Offset: 0x30, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
Direct 16-bit access to receive data register
Offset: 0x30, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RXDR
r |
|||||||||||||||
Direct 8-bit access to receive data register
Offset: 0x30, size: 8, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RXDR
r |
|||||||||||||||
SPI/I2S polynomial register
Offset: 0x40, size: 32, reset: 0x00000107, access: read-write
1/1 fields covered.
SPI/I2S transmitter CRC register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
SPI/I2S receiver CRC register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
SPI underrun data register
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
SPI/I2S configuration register
Offset: 0x50, size: 32, reset: 0x00000000, access: read-write
12/13 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MCKOE
rw |
ODD
rw |
I2SDIV
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DATFMT
rw |
WSINV
rw |
FIXCH
rw |
CKPOL
rw |
CHLEN
rw |
DATLEN
rw |
PCMSYNC
rw |
I2SSTD
rw |
I2SCFG
rw |
I2SMOD
rw |
||||||
Bit 0: I2S mode selection.
Allowed values:
0: SPI: SPI mode selected
1: I2S: I2S/PCM mode selected
Bits 1-3: I2S configuration mode.
Allowed values:
0: SlaveTransmit: Slave, transmit
1: SlaveReceive: Slave, recteive
2: MasterTransmit: Master, transmit
3: MasterReceive: Master, receive
4: SlaveFullDuplex: Slave, full duplex
5: MasterFullDuplex: Master, full duplex
Bits 4-5: Iless thansup>2less than/sup>S standard selection.
Allowed values:
0: Philips: I2S Philips standard
1: LeftAligned: MSB/left justified standard
2: RightAligned: LSB/right justified standard
3: PCM: PCM standard
Bit 7: PCM frame synchronization.
Allowed values:
0: Short: Short PCM frame synchronization
1: Long: Long PCM frame synchronization
Bits 8-9: data length to be transferred..
Allowed values:
0: Bits16: 16 bit data length
1: Bits24: 24 bit data length
2: Bits32: 32 bit data length
Bit 10: channel length (number of bits per audio channel).
Allowed values:
0: Bits16: 16 bit per channel
1: Bits32: 32 bit per channel
Bit 11: serial audio clock polarity.
Allowed values:
0: SampleOnRising: Signals are sampled on rising and changed on falling clock edges
1: SampleOnFalling: Signals are sampled on falling and changed on rising clock edges
Bit 12: fixed channel length in slave.
Allowed values:
0: NotFixed: The channel length in slave mode is different from 16 or 32 bits (CHLEN not taken into account)
1: Fixed: The channel length in slave mode is supposed to be 16 or 32 bits (according to CHLEN)
Bit 13: word select inversion.
Allowed values:
0: Disabled: Word select inversion disabled
1: Enabled: Word select inversion enabled
Bit 14: data format.
Allowed values:
0: RightAligned: The data inside RXDR and TXDR are right aligned
1: LeftAligned: The data inside RXDR and TXDR are left aligned
Bits 16-23: Iless thansup>2less than/sup>S linear prescaler.
Bit 24: odd factor for the prescaler.
Allowed values:
0: Even: Real divider value is I2SDIV*2
1: Odd: Real divider value is I2SDIV*2 + 1
Bit 25: master clock output enable.
Allowed values:
0: Disabled: Master clock output disabled
1: Enabled: Master clock output enabled
0x50013000: SPI address block description
91/92 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 | CFG1 | ||||||||||||||||||||||||||||||||
| 0xc | CFG2 | ||||||||||||||||||||||||||||||||
| 0x10 | IER | ||||||||||||||||||||||||||||||||
| 0x14 | SR | ||||||||||||||||||||||||||||||||
| 0x18 | IFCR | ||||||||||||||||||||||||||||||||
| 0x20 | TXDR | ||||||||||||||||||||||||||||||||
| 0x20 (16-bit) | TXDR16 | ||||||||||||||||||||||||||||||||
| 0x20 (8-bit) | TXDR8 | ||||||||||||||||||||||||||||||||
| 0x30 | RXDR | ||||||||||||||||||||||||||||||||
| 0x30 (16-bit) | RXDR16 | ||||||||||||||||||||||||||||||||
| 0x30 (8-bit) | RXDR8 | ||||||||||||||||||||||||||||||||
| 0x40 | CRCPOLY | ||||||||||||||||||||||||||||||||
| 0x44 | TXCRC | ||||||||||||||||||||||||||||||||
| 0x48 | RXCRC | ||||||||||||||||||||||||||||||||
| 0x4c | UDRDR | ||||||||||||||||||||||||||||||||
| 0x50 | I2SCFGR | ||||||||||||||||||||||||||||||||
SPI/I2S control register 1
Offset: 0x0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
IOLOCK
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TCRCINI
rw |
RCRCINI
rw |
CRC33_17
rw |
SSI
rw |
HDDIR
rw |
CSUSP
w |
CSTART
rw |
MASRX
rw |
SPE
rw |
|||||||
Bit 0: serial peripheral enable.
Allowed values:
0: Disabled: Peripheral disabled
1: Enabled: Peripheral enabled
Bit 8: master automatic suspension in Receive mode.
Allowed values:
0: Disabled: Automatic suspend in master receive-only mode disabled
1: Enabled: Automatic suspend in master receive-only mode enabled
Bit 9: master transfer start.
Allowed values:
0: NotStarted: Do not start master transfer
1: Started: Start master transfer
Bit 10: master suspend request.
Allowed values:
0: NotRequested: Do not request master suspend
1: Requested: Request master suspend
Bit 11: Rx/Tx direction at half-duplex mode.
Allowed values:
0: Receiver: Receiver in half duplex mode
1: Transmitter: Transmitter in half duplex mode
Bit 12: internal SS signal input level.
Allowed values:
0: SlaveSelected: 0 is forced onto the SS signal and the I/O value of the SS pin is ignored
1: SlaveNotSelected: 1 is forced onto the SS signal and the I/O value of the SS pin is ignored
Bit 13: 32-bit CRC polynomial configuration.
Allowed values:
0: Disabled: Full size (33/17 bit) CRC polynomial is not used
1: Enabled: Full size (33/17 bit) CRC polynomial is used
Bit 14: CRC calculation initialization pattern control for receiver.
Allowed values:
0: AllZeros: All zeros RX CRC initialization pattern
1: AllOnes: All ones RX CRC initialization pattern
Bit 15: CRC calculation initialization pattern control for transmitter.
Allowed values:
0: AllZeros: All zeros TX CRC initialization pattern
1: AllOnes: All ones TX CRC initialization pattern
Bit 16: locking the AF configuration of associated I/Os.
Allowed values:
0: Unlocked: IO configuration unlocked
1: Locked: IO configuration locked
SPI/I2S control register 2
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TSIZE
rw |
|||||||||||||||
SPI/I2S configuration register 1
Offset: 0x8, size: 32, reset: 0x00070007, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BPASS
rw |
MBR
rw |
CRCEN
rw |
CRCSIZE
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TXDMAEN
rw |
RXDMAEN
rw |
UDRCFG
rw |
FTHLV
rw |
DSIZE
rw |
|||||||||||
Bits 0-4: number of bits in a single SPI data frame.
Allowed values: 0x0-0x1f
Bits 5-8: FIFO threshold level.
Allowed values:
0: OneFrame: 1 frame
1: TwoFrames: 2 frames
2: ThreeFrames: 3 frames
3: FourFrames: 4 frames
4: FiveFrames: 5 frames
5: SixFrames: 6 frames
6: SevenFrames: 7 frames
7: EightFrames: 8 frames
8: NineFrames: 9 frames
9: TenFrames: 10 frames
10: ElevenFrames: 11 frames
11: TwelveFrames: 12 frames
12: ThirteenFrames: 13 frames
13: FourteenFrames: 14 frames
14: FifteenFrames: 15 frames
15: SixteenFrames: 16 frames
Bit 9: behavior of slave transmitter at underrun condition.
Allowed values:
0: Constant: Slave sends a constant underrun pattern
1: RepeatReceived: Slave repeats last received data frame from master
Bit 14: Rx DMA stream enable.
Allowed values:
0: Disabled: Rx buffer DMA disabled
1: Enabled: Rx buffer DMA enabled
Bit 15: Tx DMA stream enable.
Allowed values:
0: Disabled: Tx buffer DMA disabled
1: Enabled: Tx buffer DMA enabled
Bits 16-20: length of CRC frame to be transacted and compared.
Allowed values: 0x0-0x1f
Bit 22: hardware CRC computation enable.
Allowed values:
0: Disabled: CRC calculation disabled
1: Enabled: CRC calculation enabled
Bits 28-30: master baud rate prescaler setting.
Allowed values:
0: Div2: f_spi_ker_ck / 2
1: Div4: f_spi_ker_ck / 4
2: Div8: f_spi_ker_ck / 8
3: Div16: f_spi_ker_ck / 16
4: Div32: f_spi_ker_ck / 32
5: Div64: f_spi_ker_ck / 64
6: Div128: f_spi_ker_ck / 128
7: Div256: f_spi_ker_ck / 256
Bit 31: bypass of the prescaler at master baud rate clock generator.
Allowed values:
0: Disabled: Bypass is disabled
1: Enabled: Bypass is enabled
SPI/I2S configuration register 2
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AFCNTR
rw |
SSOM
rw |
SSOE
rw |
SSIOP
rw |
SSM
rw |
CPOL
rw |
CPHA
rw |
LSBFRST
rw |
MASTER
rw |
SP
rw |
COMM
rw |
|||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
IOSWP
rw |
RDIOP
rw |
RDIOM
rw |
MIDI
rw |
MSSI
rw |
|||||||||||
Bits 0-3: Master SS Idleness.
Allowed values: 0x0-0xf
Bits 4-7: master Inter-Data Idleness.
Allowed values: 0x0-0xf
Bit 13: RDY signal input/output management.
Allowed values:
0: Active: RDY signal is defined internally fixed as permanently active (RDIOP setting has no effect)
1: Pin: RDY signal is overtaken from alternate function input (at master case) or output (at slave case) of the dedicated pin (RDIOP setting takes effect)
Bit 14: RDY signal input/output polarity.
Allowed values:
0: High: high level of the signal means the slave is ready for communication
1: Low: low level of the signal means the slave is ready for communication
Bit 15: swap functionality of MISO and MOSI pins.
Allowed values:
0: Disabled: MISO and MOSI not swapped
1: Enabled: MISO and MOSI swapped
Bits 17-18: SPI Communication Mode.
Allowed values:
0: FullDuplex: Full duplex
1: Transmitter: Simplex transmitter only
2: Receiver: Simplex receiver only
3: HalfDuplex: Half duplex
Bits 19-21: serial protocol.
Allowed values:
0: Motorola: Motorola SPI protocol
1: TI: TI SPI protocol
Bit 22: SPI master.
Allowed values:
0: Slave: Slave configuration
1: Master: Master configuration
Bit 23: data 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 24: 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 25: clock polarity.
Allowed values:
0: IdleLow: CK to 0 when idle
1: IdleHigh: CK to 1 when idle
Bit 26: software management of SS signal input.
Allowed values:
0: Disabled: Software slave management disabled
1: Enabled: Software slave management enabled
Bit 28: SS input/output polarity.
Allowed values:
0: ActiveLow: Low level is active for SS signal
1: ActiveHigh: High level is active for SS signal
Bit 29: SS output enable.
Allowed values:
0: Disabled: SS output is disabled in master mode
1: Enabled: SS output is enabled in master mode
Bit 30: SS output management in master mode.
Allowed values:
0: Asserted: SS is asserted until data transfer complete
1: NotAsserted: Data frames interleaved with SS not asserted during MIDI
Bit 31: alternate function GPIOs control.
Allowed values:
0: NotControlled: Peripheral takes no control of GPIOs while disabled
1: Controlled: Peripheral controls GPIOs while disabled
SPI/I2S interrupt enable 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MODFIE
rw |
TIFREIE
rw |
CRCEIE
rw |
OVRIE
rw |
UDRIE
rw |
TXTFIE
rw |
EOTIE
rw |
DXPIE
rw |
TXPIE
rw |
RXPIE
rw |
||||||
Bit 0: RXP interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 1: TXP interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 2: DXP interrupt enabled.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 3: EOT, SUSP and TXC interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 4: TXTFIE interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 5: UDR interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 6: OVR interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 7: CRC error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 8: TIFRE interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 9: mode Fault interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
SPI/I2S status register
Offset: 0x14, size: 32, reset: 0x00001002, access: read-only
15/15 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CTSIZE
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
RXWNE
r |
RXPLVL
r |
TXC
r |
SUSP
r |
MODF
r |
TIFRE
r |
CRCE
r |
OVR
r |
UDR
r |
TXTF
r |
EOT
r |
DXP
r |
TXP
r |
RXP
r |
||
Bit 0: Rx-packet available.
Allowed values:
0: Empty: Rx buffer empty
1: NotEmpty: Rx buffer not empty
Bit 1: Tx-packet space available.
Allowed values:
0: Full: Tx buffer full
1: NotFull: Tx buffer not full
Bit 2: duplex packet.
Allowed values:
0: Unavailable: Duplex packet unavailable: no space for transmission and/or no data received
1: Available: Duplex packet available: space for transmission and data received
Bit 3: end of transfer.
Allowed values:
0: NotCompleted: Transfer ongoing or not started
1: Completed: Transfer complete
Bit 4: transmission transfer filled.
Allowed values:
0: NotCompleted: Transmission buffer incomplete
1: Completed: Transmission buffer filled with at least one transfer
Bit 5: underrun.
Allowed values:
0: NoUnderrun: No underrun occurred
1: Underrun: Underrun occurred
Bit 6: overrun.
Allowed values:
0: NoOverrun: No overrun occurred
1: Overrun: Overrun occurred
Bit 7: CRC error.
Allowed values:
0: NoError: No CRC error detected
1: Error: CRC error detected
Bit 8: TI frame format error.
Allowed values:
0: NoError: TI frame format error detected
1: Error: TI frame format error detected
Bit 9: mode fault.
Allowed values:
0: NoFault: No mode fault detected
1: Fault: Mode fault detected
Bit 11: suspension status.
Allowed values:
0: NotSuspended: Master not suspended
1: Suspended: Master suspended
Bit 12: TxFIFO transmission complete.
Allowed values:
0: Ongoing: Transmission ongoing
1: Completed: Transmission completed
Bits 13-14: RxFIFO packing level.
Allowed values:
0: ZeroFrames: Zero frames beyond packing ratio available
1: OneFrame: One frame beyond packing ratio available
2: TwoFrames: Two frame beyond packing ratio available
3: ThreeFrames: Three frame beyond packing ratio available
Bit 15: RxFIFO word not empty.
Allowed values:
0: LessThan32: Less than 32-bit data frame received
1: AtLeast32: At least 32-bit data frame received
Bits 16-31: number of data frames remaining in current TSIZE session.
Allowed values: 0x0-0xffff
SPI/I2S interrupt/status flags clear register
Offset: 0x18, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SUSPC
w1c |
MODFC
w1c |
TIFREC
w1c |
CRCEC
w1c |
OVRC
w1c |
UDRC
w1c |
TXTFC
w1c |
EOTC
w1c |
||||||||
Bit 3: end of transfer flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 4: transmission transfer filled flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 5: underrun flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 6: overrun flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 7: CRC error flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 8: TI frame format error flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 9: mode fault flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 11: Suspend flag clear.
Allowed values:
1: Clear: Clear interrupt flag
/I2SSPI/I2S transmit data register
Offset: 0x20, size: 32, reset: 0x00000000, access: write-only
1/1 fields covered.
Direct 16-bit access to transmit data register
Offset: 0x20, size: 16, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TXDR
w |
|||||||||||||||
Direct 8-bit access to transmit data register
Offset: 0x20, size: 8, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TXDR
w |
|||||||||||||||
SPI/I2S receive data register
Offset: 0x30, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
Direct 16-bit access to receive data register
Offset: 0x30, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RXDR
r |
|||||||||||||||
Direct 8-bit access to receive data register
Offset: 0x30, size: 8, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RXDR
r |
|||||||||||||||
SPI/I2S polynomial register
Offset: 0x40, size: 32, reset: 0x00000107, access: read-write
1/1 fields covered.
SPI/I2S transmitter CRC register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
SPI/I2S receiver CRC register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
SPI underrun data register
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
SPI/I2S configuration register
Offset: 0x50, size: 32, reset: 0x00000000, access: read-write
12/13 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MCKOE
rw |
ODD
rw |
I2SDIV
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DATFMT
rw |
WSINV
rw |
FIXCH
rw |
CKPOL
rw |
CHLEN
rw |
DATLEN
rw |
PCMSYNC
rw |
I2SSTD
rw |
I2SCFG
rw |
I2SMOD
rw |
||||||
Bit 0: I2S mode selection.
Allowed values:
0: SPI: SPI mode selected
1: I2S: I2S/PCM mode selected
Bits 1-3: I2S configuration mode.
Allowed values:
0: SlaveTransmit: Slave, transmit
1: SlaveReceive: Slave, recteive
2: MasterTransmit: Master, transmit
3: MasterReceive: Master, receive
4: SlaveFullDuplex: Slave, full duplex
5: MasterFullDuplex: Master, full duplex
Bits 4-5: Iless thansup>2less than/sup>S standard selection.
Allowed values:
0: Philips: I2S Philips standard
1: LeftAligned: MSB/left justified standard
2: RightAligned: LSB/right justified standard
3: PCM: PCM standard
Bit 7: PCM frame synchronization.
Allowed values:
0: Short: Short PCM frame synchronization
1: Long: Long PCM frame synchronization
Bits 8-9: data length to be transferred..
Allowed values:
0: Bits16: 16 bit data length
1: Bits24: 24 bit data length
2: Bits32: 32 bit data length
Bit 10: channel length (number of bits per audio channel).
Allowed values:
0: Bits16: 16 bit per channel
1: Bits32: 32 bit per channel
Bit 11: serial audio clock polarity.
Allowed values:
0: SampleOnRising: Signals are sampled on rising and changed on falling clock edges
1: SampleOnFalling: Signals are sampled on falling and changed on rising clock edges
Bit 12: fixed channel length in slave.
Allowed values:
0: NotFixed: The channel length in slave mode is different from 16 or 32 bits (CHLEN not taken into account)
1: Fixed: The channel length in slave mode is supposed to be 16 or 32 bits (according to CHLEN)
Bit 13: word select inversion.
Allowed values:
0: Disabled: Word select inversion disabled
1: Enabled: Word select inversion enabled
Bit 14: data format.
Allowed values:
0: RightAligned: The data inside RXDR and TXDR are right aligned
1: LeftAligned: The data inside RXDR and TXDR are left aligned
Bits 16-23: Iless thansup>2less than/sup>S linear prescaler.
Bit 24: odd factor for the prescaler.
Allowed values:
0: Even: Real divider value is I2SDIV*2
1: Odd: Real divider value is I2SDIV*2 + 1
Bit 25: master clock output enable.
Allowed values:
0: Disabled: Master clock output disabled
1: Enabled: Master clock output enabled
0x40003800: SPI address block description
91/92 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 | CFG1 | ||||||||||||||||||||||||||||||||
| 0xc | CFG2 | ||||||||||||||||||||||||||||||||
| 0x10 | IER | ||||||||||||||||||||||||||||||||
| 0x14 | SR | ||||||||||||||||||||||||||||||||
| 0x18 | IFCR | ||||||||||||||||||||||||||||||||
| 0x20 | TXDR | ||||||||||||||||||||||||||||||||
| 0x20 (16-bit) | TXDR16 | ||||||||||||||||||||||||||||||||
| 0x20 (8-bit) | TXDR8 | ||||||||||||||||||||||||||||||||
| 0x30 | RXDR | ||||||||||||||||||||||||||||||||
| 0x30 (16-bit) | RXDR16 | ||||||||||||||||||||||||||||||||
| 0x30 (8-bit) | RXDR8 | ||||||||||||||||||||||||||||||||
| 0x40 | CRCPOLY | ||||||||||||||||||||||||||||||||
| 0x44 | TXCRC | ||||||||||||||||||||||||||||||||
| 0x48 | RXCRC | ||||||||||||||||||||||||||||||||
| 0x4c | UDRDR | ||||||||||||||||||||||||||||||||
| 0x50 | I2SCFGR | ||||||||||||||||||||||||||||||||
SPI/I2S control register 1
Offset: 0x0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
IOLOCK
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TCRCINI
rw |
RCRCINI
rw |
CRC33_17
rw |
SSI
rw |
HDDIR
rw |
CSUSP
w |
CSTART
rw |
MASRX
rw |
SPE
rw |
|||||||
Bit 0: serial peripheral enable.
Allowed values:
0: Disabled: Peripheral disabled
1: Enabled: Peripheral enabled
Bit 8: master automatic suspension in Receive mode.
Allowed values:
0: Disabled: Automatic suspend in master receive-only mode disabled
1: Enabled: Automatic suspend in master receive-only mode enabled
Bit 9: master transfer start.
Allowed values:
0: NotStarted: Do not start master transfer
1: Started: Start master transfer
Bit 10: master suspend request.
Allowed values:
0: NotRequested: Do not request master suspend
1: Requested: Request master suspend
Bit 11: Rx/Tx direction at half-duplex mode.
Allowed values:
0: Receiver: Receiver in half duplex mode
1: Transmitter: Transmitter in half duplex mode
Bit 12: internal SS signal input level.
Allowed values:
0: SlaveSelected: 0 is forced onto the SS signal and the I/O value of the SS pin is ignored
1: SlaveNotSelected: 1 is forced onto the SS signal and the I/O value of the SS pin is ignored
Bit 13: 32-bit CRC polynomial configuration.
Allowed values:
0: Disabled: Full size (33/17 bit) CRC polynomial is not used
1: Enabled: Full size (33/17 bit) CRC polynomial is used
Bit 14: CRC calculation initialization pattern control for receiver.
Allowed values:
0: AllZeros: All zeros RX CRC initialization pattern
1: AllOnes: All ones RX CRC initialization pattern
Bit 15: CRC calculation initialization pattern control for transmitter.
Allowed values:
0: AllZeros: All zeros TX CRC initialization pattern
1: AllOnes: All ones TX CRC initialization pattern
Bit 16: locking the AF configuration of associated I/Os.
Allowed values:
0: Unlocked: IO configuration unlocked
1: Locked: IO configuration locked
SPI/I2S control register 2
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TSIZE
rw |
|||||||||||||||
SPI/I2S configuration register 1
Offset: 0x8, size: 32, reset: 0x00070007, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BPASS
rw |
MBR
rw |
CRCEN
rw |
CRCSIZE
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TXDMAEN
rw |
RXDMAEN
rw |
UDRCFG
rw |
FTHLV
rw |
DSIZE
rw |
|||||||||||
Bits 0-4: number of bits in a single SPI data frame.
Allowed values: 0x0-0x1f
Bits 5-8: FIFO threshold level.
Allowed values:
0: OneFrame: 1 frame
1: TwoFrames: 2 frames
2: ThreeFrames: 3 frames
3: FourFrames: 4 frames
4: FiveFrames: 5 frames
5: SixFrames: 6 frames
6: SevenFrames: 7 frames
7: EightFrames: 8 frames
8: NineFrames: 9 frames
9: TenFrames: 10 frames
10: ElevenFrames: 11 frames
11: TwelveFrames: 12 frames
12: ThirteenFrames: 13 frames
13: FourteenFrames: 14 frames
14: FifteenFrames: 15 frames
15: SixteenFrames: 16 frames
Bit 9: behavior of slave transmitter at underrun condition.
Allowed values:
0: Constant: Slave sends a constant underrun pattern
1: RepeatReceived: Slave repeats last received data frame from master
Bit 14: Rx DMA stream enable.
Allowed values:
0: Disabled: Rx buffer DMA disabled
1: Enabled: Rx buffer DMA enabled
Bit 15: Tx DMA stream enable.
Allowed values:
0: Disabled: Tx buffer DMA disabled
1: Enabled: Tx buffer DMA enabled
Bits 16-20: length of CRC frame to be transacted and compared.
Allowed values: 0x0-0x1f
Bit 22: hardware CRC computation enable.
Allowed values:
0: Disabled: CRC calculation disabled
1: Enabled: CRC calculation enabled
Bits 28-30: master baud rate prescaler setting.
Allowed values:
0: Div2: f_spi_ker_ck / 2
1: Div4: f_spi_ker_ck / 4
2: Div8: f_spi_ker_ck / 8
3: Div16: f_spi_ker_ck / 16
4: Div32: f_spi_ker_ck / 32
5: Div64: f_spi_ker_ck / 64
6: Div128: f_spi_ker_ck / 128
7: Div256: f_spi_ker_ck / 256
Bit 31: bypass of the prescaler at master baud rate clock generator.
Allowed values:
0: Disabled: Bypass is disabled
1: Enabled: Bypass is enabled
SPI/I2S configuration register 2
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AFCNTR
rw |
SSOM
rw |
SSOE
rw |
SSIOP
rw |
SSM
rw |
CPOL
rw |
CPHA
rw |
LSBFRST
rw |
MASTER
rw |
SP
rw |
COMM
rw |
|||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
IOSWP
rw |
RDIOP
rw |
RDIOM
rw |
MIDI
rw |
MSSI
rw |
|||||||||||
Bits 0-3: Master SS Idleness.
Allowed values: 0x0-0xf
Bits 4-7: master Inter-Data Idleness.
Allowed values: 0x0-0xf
Bit 13: RDY signal input/output management.
Allowed values:
0: Active: RDY signal is defined internally fixed as permanently active (RDIOP setting has no effect)
1: Pin: RDY signal is overtaken from alternate function input (at master case) or output (at slave case) of the dedicated pin (RDIOP setting takes effect)
Bit 14: RDY signal input/output polarity.
Allowed values:
0: High: high level of the signal means the slave is ready for communication
1: Low: low level of the signal means the slave is ready for communication
Bit 15: swap functionality of MISO and MOSI pins.
Allowed values:
0: Disabled: MISO and MOSI not swapped
1: Enabled: MISO and MOSI swapped
Bits 17-18: SPI Communication Mode.
Allowed values:
0: FullDuplex: Full duplex
1: Transmitter: Simplex transmitter only
2: Receiver: Simplex receiver only
3: HalfDuplex: Half duplex
Bits 19-21: serial protocol.
Allowed values:
0: Motorola: Motorola SPI protocol
1: TI: TI SPI protocol
Bit 22: SPI master.
Allowed values:
0: Slave: Slave configuration
1: Master: Master configuration
Bit 23: data 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 24: 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 25: clock polarity.
Allowed values:
0: IdleLow: CK to 0 when idle
1: IdleHigh: CK to 1 when idle
Bit 26: software management of SS signal input.
Allowed values:
0: Disabled: Software slave management disabled
1: Enabled: Software slave management enabled
Bit 28: SS input/output polarity.
Allowed values:
0: ActiveLow: Low level is active for SS signal
1: ActiveHigh: High level is active for SS signal
Bit 29: SS output enable.
Allowed values:
0: Disabled: SS output is disabled in master mode
1: Enabled: SS output is enabled in master mode
Bit 30: SS output management in master mode.
Allowed values:
0: Asserted: SS is asserted until data transfer complete
1: NotAsserted: Data frames interleaved with SS not asserted during MIDI
Bit 31: alternate function GPIOs control.
Allowed values:
0: NotControlled: Peripheral takes no control of GPIOs while disabled
1: Controlled: Peripheral controls GPIOs while disabled
SPI/I2S interrupt enable 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MODFIE
rw |
TIFREIE
rw |
CRCEIE
rw |
OVRIE
rw |
UDRIE
rw |
TXTFIE
rw |
EOTIE
rw |
DXPIE
rw |
TXPIE
rw |
RXPIE
rw |
||||||
Bit 0: RXP interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 1: TXP interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 2: DXP interrupt enabled.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 3: EOT, SUSP and TXC interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 4: TXTFIE interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 5: UDR interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 6: OVR interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 7: CRC error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 8: TIFRE interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 9: mode Fault interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
SPI/I2S status register
Offset: 0x14, size: 32, reset: 0x00001002, access: read-only
15/15 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CTSIZE
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
RXWNE
r |
RXPLVL
r |
TXC
r |
SUSP
r |
MODF
r |
TIFRE
r |
CRCE
r |
OVR
r |
UDR
r |
TXTF
r |
EOT
r |
DXP
r |
TXP
r |
RXP
r |
||
Bit 0: Rx-packet available.
Allowed values:
0: Empty: Rx buffer empty
1: NotEmpty: Rx buffer not empty
Bit 1: Tx-packet space available.
Allowed values:
0: Full: Tx buffer full
1: NotFull: Tx buffer not full
Bit 2: duplex packet.
Allowed values:
0: Unavailable: Duplex packet unavailable: no space for transmission and/or no data received
1: Available: Duplex packet available: space for transmission and data received
Bit 3: end of transfer.
Allowed values:
0: NotCompleted: Transfer ongoing or not started
1: Completed: Transfer complete
Bit 4: transmission transfer filled.
Allowed values:
0: NotCompleted: Transmission buffer incomplete
1: Completed: Transmission buffer filled with at least one transfer
Bit 5: underrun.
Allowed values:
0: NoUnderrun: No underrun occurred
1: Underrun: Underrun occurred
Bit 6: overrun.
Allowed values:
0: NoOverrun: No overrun occurred
1: Overrun: Overrun occurred
Bit 7: CRC error.
Allowed values:
0: NoError: No CRC error detected
1: Error: CRC error detected
Bit 8: TI frame format error.
Allowed values:
0: NoError: TI frame format error detected
1: Error: TI frame format error detected
Bit 9: mode fault.
Allowed values:
0: NoFault: No mode fault detected
1: Fault: Mode fault detected
Bit 11: suspension status.
Allowed values:
0: NotSuspended: Master not suspended
1: Suspended: Master suspended
Bit 12: TxFIFO transmission complete.
Allowed values:
0: Ongoing: Transmission ongoing
1: Completed: Transmission completed
Bits 13-14: RxFIFO packing level.
Allowed values:
0: ZeroFrames: Zero frames beyond packing ratio available
1: OneFrame: One frame beyond packing ratio available
2: TwoFrames: Two frame beyond packing ratio available
3: ThreeFrames: Three frame beyond packing ratio available
Bit 15: RxFIFO word not empty.
Allowed values:
0: LessThan32: Less than 32-bit data frame received
1: AtLeast32: At least 32-bit data frame received
Bits 16-31: number of data frames remaining in current TSIZE session.
Allowed values: 0x0-0xffff
SPI/I2S interrupt/status flags clear register
Offset: 0x18, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SUSPC
w1c |
MODFC
w1c |
TIFREC
w1c |
CRCEC
w1c |
OVRC
w1c |
UDRC
w1c |
TXTFC
w1c |
EOTC
w1c |
||||||||
Bit 3: end of transfer flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 4: transmission transfer filled flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 5: underrun flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 6: overrun flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 7: CRC error flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 8: TI frame format error flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 9: mode fault flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 11: Suspend flag clear.
Allowed values:
1: Clear: Clear interrupt flag
/I2SSPI/I2S transmit data register
Offset: 0x20, size: 32, reset: 0x00000000, access: write-only
1/1 fields covered.
Direct 16-bit access to transmit data register
Offset: 0x20, size: 16, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TXDR
w |
|||||||||||||||
Direct 8-bit access to transmit data register
Offset: 0x20, size: 8, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TXDR
w |
|||||||||||||||
SPI/I2S receive data register
Offset: 0x30, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
Direct 16-bit access to receive data register
Offset: 0x30, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RXDR
r |
|||||||||||||||
Direct 8-bit access to receive data register
Offset: 0x30, size: 8, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RXDR
r |
|||||||||||||||
SPI/I2S polynomial register
Offset: 0x40, size: 32, reset: 0x00000107, access: read-write
1/1 fields covered.
SPI/I2S transmitter CRC register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
SPI/I2S receiver CRC register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
SPI underrun data register
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
SPI/I2S configuration register
Offset: 0x50, size: 32, reset: 0x00000000, access: read-write
12/13 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MCKOE
rw |
ODD
rw |
I2SDIV
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DATFMT
rw |
WSINV
rw |
FIXCH
rw |
CKPOL
rw |
CHLEN
rw |
DATLEN
rw |
PCMSYNC
rw |
I2SSTD
rw |
I2SCFG
rw |
I2SMOD
rw |
||||||
Bit 0: I2S mode selection.
Allowed values:
0: SPI: SPI mode selected
1: I2S: I2S/PCM mode selected
Bits 1-3: I2S configuration mode.
Allowed values:
0: SlaveTransmit: Slave, transmit
1: SlaveReceive: Slave, recteive
2: MasterTransmit: Master, transmit
3: MasterReceive: Master, receive
4: SlaveFullDuplex: Slave, full duplex
5: MasterFullDuplex: Master, full duplex
Bits 4-5: Iless thansup>2less than/sup>S standard selection.
Allowed values:
0: Philips: I2S Philips standard
1: LeftAligned: MSB/left justified standard
2: RightAligned: LSB/right justified standard
3: PCM: PCM standard
Bit 7: PCM frame synchronization.
Allowed values:
0: Short: Short PCM frame synchronization
1: Long: Long PCM frame synchronization
Bits 8-9: data length to be transferred..
Allowed values:
0: Bits16: 16 bit data length
1: Bits24: 24 bit data length
2: Bits32: 32 bit data length
Bit 10: channel length (number of bits per audio channel).
Allowed values:
0: Bits16: 16 bit per channel
1: Bits32: 32 bit per channel
Bit 11: serial audio clock polarity.
Allowed values:
0: SampleOnRising: Signals are sampled on rising and changed on falling clock edges
1: SampleOnFalling: Signals are sampled on falling and changed on rising clock edges
Bit 12: fixed channel length in slave.
Allowed values:
0: NotFixed: The channel length in slave mode is different from 16 or 32 bits (CHLEN not taken into account)
1: Fixed: The channel length in slave mode is supposed to be 16 or 32 bits (according to CHLEN)
Bit 13: word select inversion.
Allowed values:
0: Disabled: Word select inversion disabled
1: Enabled: Word select inversion enabled
Bit 14: data format.
Allowed values:
0: RightAligned: The data inside RXDR and TXDR are right aligned
1: LeftAligned: The data inside RXDR and TXDR are left aligned
Bits 16-23: Iless thansup>2less than/sup>S linear prescaler.
Bit 24: odd factor for the prescaler.
Allowed values:
0: Even: Real divider value is I2SDIV*2
1: Odd: Real divider value is I2SDIV*2 + 1
Bit 25: master clock output enable.
Allowed values:
0: Disabled: Master clock output disabled
1: Enabled: Master clock output enabled
0x50003800: SPI address block description
91/92 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 | CFG1 | ||||||||||||||||||||||||||||||||
| 0xc | CFG2 | ||||||||||||||||||||||||||||||||
| 0x10 | IER | ||||||||||||||||||||||||||||||||
| 0x14 | SR | ||||||||||||||||||||||||||||||||
| 0x18 | IFCR | ||||||||||||||||||||||||||||||||
| 0x20 | TXDR | ||||||||||||||||||||||||||||||||
| 0x20 (16-bit) | TXDR16 | ||||||||||||||||||||||||||||||||
| 0x20 (8-bit) | TXDR8 | ||||||||||||||||||||||||||||||||
| 0x30 | RXDR | ||||||||||||||||||||||||||||||||
| 0x30 (16-bit) | RXDR16 | ||||||||||||||||||||||||||||||||
| 0x30 (8-bit) | RXDR8 | ||||||||||||||||||||||||||||||||
| 0x40 | CRCPOLY | ||||||||||||||||||||||||||||||||
| 0x44 | TXCRC | ||||||||||||||||||||||||||||||||
| 0x48 | RXCRC | ||||||||||||||||||||||||||||||||
| 0x4c | UDRDR | ||||||||||||||||||||||||||||||||
| 0x50 | I2SCFGR | ||||||||||||||||||||||||||||||||
SPI/I2S control register 1
Offset: 0x0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
IOLOCK
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TCRCINI
rw |
RCRCINI
rw |
CRC33_17
rw |
SSI
rw |
HDDIR
rw |
CSUSP
w |
CSTART
rw |
MASRX
rw |
SPE
rw |
|||||||
Bit 0: serial peripheral enable.
Allowed values:
0: Disabled: Peripheral disabled
1: Enabled: Peripheral enabled
Bit 8: master automatic suspension in Receive mode.
Allowed values:
0: Disabled: Automatic suspend in master receive-only mode disabled
1: Enabled: Automatic suspend in master receive-only mode enabled
Bit 9: master transfer start.
Allowed values:
0: NotStarted: Do not start master transfer
1: Started: Start master transfer
Bit 10: master suspend request.
Allowed values:
0: NotRequested: Do not request master suspend
1: Requested: Request master suspend
Bit 11: Rx/Tx direction at half-duplex mode.
Allowed values:
0: Receiver: Receiver in half duplex mode
1: Transmitter: Transmitter in half duplex mode
Bit 12: internal SS signal input level.
Allowed values:
0: SlaveSelected: 0 is forced onto the SS signal and the I/O value of the SS pin is ignored
1: SlaveNotSelected: 1 is forced onto the SS signal and the I/O value of the SS pin is ignored
Bit 13: 32-bit CRC polynomial configuration.
Allowed values:
0: Disabled: Full size (33/17 bit) CRC polynomial is not used
1: Enabled: Full size (33/17 bit) CRC polynomial is used
Bit 14: CRC calculation initialization pattern control for receiver.
Allowed values:
0: AllZeros: All zeros RX CRC initialization pattern
1: AllOnes: All ones RX CRC initialization pattern
Bit 15: CRC calculation initialization pattern control for transmitter.
Allowed values:
0: AllZeros: All zeros TX CRC initialization pattern
1: AllOnes: All ones TX CRC initialization pattern
Bit 16: locking the AF configuration of associated I/Os.
Allowed values:
0: Unlocked: IO configuration unlocked
1: Locked: IO configuration locked
SPI/I2S control register 2
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TSIZE
rw |
|||||||||||||||
SPI/I2S configuration register 1
Offset: 0x8, size: 32, reset: 0x00070007, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BPASS
rw |
MBR
rw |
CRCEN
rw |
CRCSIZE
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TXDMAEN
rw |
RXDMAEN
rw |
UDRCFG
rw |
FTHLV
rw |
DSIZE
rw |
|||||||||||
Bits 0-4: number of bits in a single SPI data frame.
Allowed values: 0x0-0x1f
Bits 5-8: FIFO threshold level.
Allowed values:
0: OneFrame: 1 frame
1: TwoFrames: 2 frames
2: ThreeFrames: 3 frames
3: FourFrames: 4 frames
4: FiveFrames: 5 frames
5: SixFrames: 6 frames
6: SevenFrames: 7 frames
7: EightFrames: 8 frames
8: NineFrames: 9 frames
9: TenFrames: 10 frames
10: ElevenFrames: 11 frames
11: TwelveFrames: 12 frames
12: ThirteenFrames: 13 frames
13: FourteenFrames: 14 frames
14: FifteenFrames: 15 frames
15: SixteenFrames: 16 frames
Bit 9: behavior of slave transmitter at underrun condition.
Allowed values:
0: Constant: Slave sends a constant underrun pattern
1: RepeatReceived: Slave repeats last received data frame from master
Bit 14: Rx DMA stream enable.
Allowed values:
0: Disabled: Rx buffer DMA disabled
1: Enabled: Rx buffer DMA enabled
Bit 15: Tx DMA stream enable.
Allowed values:
0: Disabled: Tx buffer DMA disabled
1: Enabled: Tx buffer DMA enabled
Bits 16-20: length of CRC frame to be transacted and compared.
Allowed values: 0x0-0x1f
Bit 22: hardware CRC computation enable.
Allowed values:
0: Disabled: CRC calculation disabled
1: Enabled: CRC calculation enabled
Bits 28-30: master baud rate prescaler setting.
Allowed values:
0: Div2: f_spi_ker_ck / 2
1: Div4: f_spi_ker_ck / 4
2: Div8: f_spi_ker_ck / 8
3: Div16: f_spi_ker_ck / 16
4: Div32: f_spi_ker_ck / 32
5: Div64: f_spi_ker_ck / 64
6: Div128: f_spi_ker_ck / 128
7: Div256: f_spi_ker_ck / 256
Bit 31: bypass of the prescaler at master baud rate clock generator.
Allowed values:
0: Disabled: Bypass is disabled
1: Enabled: Bypass is enabled
SPI/I2S configuration register 2
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AFCNTR
rw |
SSOM
rw |
SSOE
rw |
SSIOP
rw |
SSM
rw |
CPOL
rw |
CPHA
rw |
LSBFRST
rw |
MASTER
rw |
SP
rw |
COMM
rw |
|||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
IOSWP
rw |
RDIOP
rw |
RDIOM
rw |
MIDI
rw |
MSSI
rw |
|||||||||||
Bits 0-3: Master SS Idleness.
Allowed values: 0x0-0xf
Bits 4-7: master Inter-Data Idleness.
Allowed values: 0x0-0xf
Bit 13: RDY signal input/output management.
Allowed values:
0: Active: RDY signal is defined internally fixed as permanently active (RDIOP setting has no effect)
1: Pin: RDY signal is overtaken from alternate function input (at master case) or output (at slave case) of the dedicated pin (RDIOP setting takes effect)
Bit 14: RDY signal input/output polarity.
Allowed values:
0: High: high level of the signal means the slave is ready for communication
1: Low: low level of the signal means the slave is ready for communication
Bit 15: swap functionality of MISO and MOSI pins.
Allowed values:
0: Disabled: MISO and MOSI not swapped
1: Enabled: MISO and MOSI swapped
Bits 17-18: SPI Communication Mode.
Allowed values:
0: FullDuplex: Full duplex
1: Transmitter: Simplex transmitter only
2: Receiver: Simplex receiver only
3: HalfDuplex: Half duplex
Bits 19-21: serial protocol.
Allowed values:
0: Motorola: Motorola SPI protocol
1: TI: TI SPI protocol
Bit 22: SPI master.
Allowed values:
0: Slave: Slave configuration
1: Master: Master configuration
Bit 23: data 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 24: 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 25: clock polarity.
Allowed values:
0: IdleLow: CK to 0 when idle
1: IdleHigh: CK to 1 when idle
Bit 26: software management of SS signal input.
Allowed values:
0: Disabled: Software slave management disabled
1: Enabled: Software slave management enabled
Bit 28: SS input/output polarity.
Allowed values:
0: ActiveLow: Low level is active for SS signal
1: ActiveHigh: High level is active for SS signal
Bit 29: SS output enable.
Allowed values:
0: Disabled: SS output is disabled in master mode
1: Enabled: SS output is enabled in master mode
Bit 30: SS output management in master mode.
Allowed values:
0: Asserted: SS is asserted until data transfer complete
1: NotAsserted: Data frames interleaved with SS not asserted during MIDI
Bit 31: alternate function GPIOs control.
Allowed values:
0: NotControlled: Peripheral takes no control of GPIOs while disabled
1: Controlled: Peripheral controls GPIOs while disabled
SPI/I2S interrupt enable 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MODFIE
rw |
TIFREIE
rw |
CRCEIE
rw |
OVRIE
rw |
UDRIE
rw |
TXTFIE
rw |
EOTIE
rw |
DXPIE
rw |
TXPIE
rw |
RXPIE
rw |
||||||
Bit 0: RXP interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 1: TXP interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 2: DXP interrupt enabled.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 3: EOT, SUSP and TXC interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 4: TXTFIE interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 5: UDR interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 6: OVR interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 7: CRC error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 8: TIFRE interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 9: mode Fault interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
SPI/I2S status register
Offset: 0x14, size: 32, reset: 0x00001002, access: read-only
15/15 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CTSIZE
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
RXWNE
r |
RXPLVL
r |
TXC
r |
SUSP
r |
MODF
r |
TIFRE
r |
CRCE
r |
OVR
r |
UDR
r |
TXTF
r |
EOT
r |
DXP
r |
TXP
r |
RXP
r |
||
Bit 0: Rx-packet available.
Allowed values:
0: Empty: Rx buffer empty
1: NotEmpty: Rx buffer not empty
Bit 1: Tx-packet space available.
Allowed values:
0: Full: Tx buffer full
1: NotFull: Tx buffer not full
Bit 2: duplex packet.
Allowed values:
0: Unavailable: Duplex packet unavailable: no space for transmission and/or no data received
1: Available: Duplex packet available: space for transmission and data received
Bit 3: end of transfer.
Allowed values:
0: NotCompleted: Transfer ongoing or not started
1: Completed: Transfer complete
Bit 4: transmission transfer filled.
Allowed values:
0: NotCompleted: Transmission buffer incomplete
1: Completed: Transmission buffer filled with at least one transfer
Bit 5: underrun.
Allowed values:
0: NoUnderrun: No underrun occurred
1: Underrun: Underrun occurred
Bit 6: overrun.
Allowed values:
0: NoOverrun: No overrun occurred
1: Overrun: Overrun occurred
Bit 7: CRC error.
Allowed values:
0: NoError: No CRC error detected
1: Error: CRC error detected
Bit 8: TI frame format error.
Allowed values:
0: NoError: TI frame format error detected
1: Error: TI frame format error detected
Bit 9: mode fault.
Allowed values:
0: NoFault: No mode fault detected
1: Fault: Mode fault detected
Bit 11: suspension status.
Allowed values:
0: NotSuspended: Master not suspended
1: Suspended: Master suspended
Bit 12: TxFIFO transmission complete.
Allowed values:
0: Ongoing: Transmission ongoing
1: Completed: Transmission completed
Bits 13-14: RxFIFO packing level.
Allowed values:
0: ZeroFrames: Zero frames beyond packing ratio available
1: OneFrame: One frame beyond packing ratio available
2: TwoFrames: Two frame beyond packing ratio available
3: ThreeFrames: Three frame beyond packing ratio available
Bit 15: RxFIFO word not empty.
Allowed values:
0: LessThan32: Less than 32-bit data frame received
1: AtLeast32: At least 32-bit data frame received
Bits 16-31: number of data frames remaining in current TSIZE session.
Allowed values: 0x0-0xffff
SPI/I2S interrupt/status flags clear register
Offset: 0x18, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SUSPC
w1c |
MODFC
w1c |
TIFREC
w1c |
CRCEC
w1c |
OVRC
w1c |
UDRC
w1c |
TXTFC
w1c |
EOTC
w1c |
||||||||
Bit 3: end of transfer flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 4: transmission transfer filled flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 5: underrun flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 6: overrun flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 7: CRC error flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 8: TI frame format error flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 9: mode fault flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 11: Suspend flag clear.
Allowed values:
1: Clear: Clear interrupt flag
/I2SSPI/I2S transmit data register
Offset: 0x20, size: 32, reset: 0x00000000, access: write-only
1/1 fields covered.
Direct 16-bit access to transmit data register
Offset: 0x20, size: 16, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TXDR
w |
|||||||||||||||
Direct 8-bit access to transmit data register
Offset: 0x20, size: 8, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TXDR
w |
|||||||||||||||
SPI/I2S receive data register
Offset: 0x30, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
Direct 16-bit access to receive data register
Offset: 0x30, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RXDR
r |
|||||||||||||||
Direct 8-bit access to receive data register
Offset: 0x30, size: 8, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RXDR
r |
|||||||||||||||
SPI/I2S polynomial register
Offset: 0x40, size: 32, reset: 0x00000107, access: read-write
1/1 fields covered.
SPI/I2S transmitter CRC register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
SPI/I2S receiver CRC register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
SPI underrun data register
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
SPI/I2S configuration register
Offset: 0x50, size: 32, reset: 0x00000000, access: read-write
12/13 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MCKOE
rw |
ODD
rw |
I2SDIV
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DATFMT
rw |
WSINV
rw |
FIXCH
rw |
CKPOL
rw |
CHLEN
rw |
DATLEN
rw |
PCMSYNC
rw |
I2SSTD
rw |
I2SCFG
rw |
I2SMOD
rw |
||||||
Bit 0: I2S mode selection.
Allowed values:
0: SPI: SPI mode selected
1: I2S: I2S/PCM mode selected
Bits 1-3: I2S configuration mode.
Allowed values:
0: SlaveTransmit: Slave, transmit
1: SlaveReceive: Slave, recteive
2: MasterTransmit: Master, transmit
3: MasterReceive: Master, receive
4: SlaveFullDuplex: Slave, full duplex
5: MasterFullDuplex: Master, full duplex
Bits 4-5: Iless thansup>2less than/sup>S standard selection.
Allowed values:
0: Philips: I2S Philips standard
1: LeftAligned: MSB/left justified standard
2: RightAligned: LSB/right justified standard
3: PCM: PCM standard
Bit 7: PCM frame synchronization.
Allowed values:
0: Short: Short PCM frame synchronization
1: Long: Long PCM frame synchronization
Bits 8-9: data length to be transferred..
Allowed values:
0: Bits16: 16 bit data length
1: Bits24: 24 bit data length
2: Bits32: 32 bit data length
Bit 10: channel length (number of bits per audio channel).
Allowed values:
0: Bits16: 16 bit per channel
1: Bits32: 32 bit per channel
Bit 11: serial audio clock polarity.
Allowed values:
0: SampleOnRising: Signals are sampled on rising and changed on falling clock edges
1: SampleOnFalling: Signals are sampled on falling and changed on rising clock edges
Bit 12: fixed channel length in slave.
Allowed values:
0: NotFixed: The channel length in slave mode is different from 16 or 32 bits (CHLEN not taken into account)
1: Fixed: The channel length in slave mode is supposed to be 16 or 32 bits (according to CHLEN)
Bit 13: word select inversion.
Allowed values:
0: Disabled: Word select inversion disabled
1: Enabled: Word select inversion enabled
Bit 14: data format.
Allowed values:
0: RightAligned: The data inside RXDR and TXDR are right aligned
1: LeftAligned: The data inside RXDR and TXDR are left aligned
Bits 16-23: Iless thansup>2less than/sup>S linear prescaler.
Bit 24: odd factor for the prescaler.
Allowed values:
0: Even: Real divider value is I2SDIV*2
1: Odd: Real divider value is I2SDIV*2 + 1
Bit 25: master clock output enable.
Allowed values:
0: Disabled: Master clock output disabled
1: Enabled: Master clock output enabled
0x40003c00: SPI address block description
91/92 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 | CFG1 | ||||||||||||||||||||||||||||||||
| 0xc | CFG2 | ||||||||||||||||||||||||||||||||
| 0x10 | IER | ||||||||||||||||||||||||||||||||
| 0x14 | SR | ||||||||||||||||||||||||||||||||
| 0x18 | IFCR | ||||||||||||||||||||||||||||||||
| 0x20 | TXDR | ||||||||||||||||||||||||||||||||
| 0x20 (16-bit) | TXDR16 | ||||||||||||||||||||||||||||||||
| 0x20 (8-bit) | TXDR8 | ||||||||||||||||||||||||||||||||
| 0x30 | RXDR | ||||||||||||||||||||||||||||||||
| 0x30 (16-bit) | RXDR16 | ||||||||||||||||||||||||||||||||
| 0x30 (8-bit) | RXDR8 | ||||||||||||||||||||||||||||||||
| 0x40 | CRCPOLY | ||||||||||||||||||||||||||||||||
| 0x44 | TXCRC | ||||||||||||||||||||||||||||||||
| 0x48 | RXCRC | ||||||||||||||||||||||||||||||||
| 0x4c | UDRDR | ||||||||||||||||||||||||||||||||
| 0x50 | I2SCFGR | ||||||||||||||||||||||||||||||||
SPI/I2S control register 1
Offset: 0x0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
IOLOCK
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TCRCINI
rw |
RCRCINI
rw |
CRC33_17
rw |
SSI
rw |
HDDIR
rw |
CSUSP
w |
CSTART
rw |
MASRX
rw |
SPE
rw |
|||||||
Bit 0: serial peripheral enable.
Allowed values:
0: Disabled: Peripheral disabled
1: Enabled: Peripheral enabled
Bit 8: master automatic suspension in Receive mode.
Allowed values:
0: Disabled: Automatic suspend in master receive-only mode disabled
1: Enabled: Automatic suspend in master receive-only mode enabled
Bit 9: master transfer start.
Allowed values:
0: NotStarted: Do not start master transfer
1: Started: Start master transfer
Bit 10: master suspend request.
Allowed values:
0: NotRequested: Do not request master suspend
1: Requested: Request master suspend
Bit 11: Rx/Tx direction at half-duplex mode.
Allowed values:
0: Receiver: Receiver in half duplex mode
1: Transmitter: Transmitter in half duplex mode
Bit 12: internal SS signal input level.
Allowed values:
0: SlaveSelected: 0 is forced onto the SS signal and the I/O value of the SS pin is ignored
1: SlaveNotSelected: 1 is forced onto the SS signal and the I/O value of the SS pin is ignored
Bit 13: 32-bit CRC polynomial configuration.
Allowed values:
0: Disabled: Full size (33/17 bit) CRC polynomial is not used
1: Enabled: Full size (33/17 bit) CRC polynomial is used
Bit 14: CRC calculation initialization pattern control for receiver.
Allowed values:
0: AllZeros: All zeros RX CRC initialization pattern
1: AllOnes: All ones RX CRC initialization pattern
Bit 15: CRC calculation initialization pattern control for transmitter.
Allowed values:
0: AllZeros: All zeros TX CRC initialization pattern
1: AllOnes: All ones TX CRC initialization pattern
Bit 16: locking the AF configuration of associated I/Os.
Allowed values:
0: Unlocked: IO configuration unlocked
1: Locked: IO configuration locked
SPI/I2S control register 2
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TSIZE
rw |
|||||||||||||||
SPI/I2S configuration register 1
Offset: 0x8, size: 32, reset: 0x00070007, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BPASS
rw |
MBR
rw |
CRCEN
rw |
CRCSIZE
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TXDMAEN
rw |
RXDMAEN
rw |
UDRCFG
rw |
FTHLV
rw |
DSIZE
rw |
|||||||||||
Bits 0-4: number of bits in a single SPI data frame.
Allowed values: 0x0-0x1f
Bits 5-8: FIFO threshold level.
Allowed values:
0: OneFrame: 1 frame
1: TwoFrames: 2 frames
2: ThreeFrames: 3 frames
3: FourFrames: 4 frames
4: FiveFrames: 5 frames
5: SixFrames: 6 frames
6: SevenFrames: 7 frames
7: EightFrames: 8 frames
8: NineFrames: 9 frames
9: TenFrames: 10 frames
10: ElevenFrames: 11 frames
11: TwelveFrames: 12 frames
12: ThirteenFrames: 13 frames
13: FourteenFrames: 14 frames
14: FifteenFrames: 15 frames
15: SixteenFrames: 16 frames
Bit 9: behavior of slave transmitter at underrun condition.
Allowed values:
0: Constant: Slave sends a constant underrun pattern
1: RepeatReceived: Slave repeats last received data frame from master
Bit 14: Rx DMA stream enable.
Allowed values:
0: Disabled: Rx buffer DMA disabled
1: Enabled: Rx buffer DMA enabled
Bit 15: Tx DMA stream enable.
Allowed values:
0: Disabled: Tx buffer DMA disabled
1: Enabled: Tx buffer DMA enabled
Bits 16-20: length of CRC frame to be transacted and compared.
Allowed values: 0x0-0x1f
Bit 22: hardware CRC computation enable.
Allowed values:
0: Disabled: CRC calculation disabled
1: Enabled: CRC calculation enabled
Bits 28-30: master baud rate prescaler setting.
Allowed values:
0: Div2: f_spi_ker_ck / 2
1: Div4: f_spi_ker_ck / 4
2: Div8: f_spi_ker_ck / 8
3: Div16: f_spi_ker_ck / 16
4: Div32: f_spi_ker_ck / 32
5: Div64: f_spi_ker_ck / 64
6: Div128: f_spi_ker_ck / 128
7: Div256: f_spi_ker_ck / 256
Bit 31: bypass of the prescaler at master baud rate clock generator.
Allowed values:
0: Disabled: Bypass is disabled
1: Enabled: Bypass is enabled
SPI/I2S configuration register 2
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AFCNTR
rw |
SSOM
rw |
SSOE
rw |
SSIOP
rw |
SSM
rw |
CPOL
rw |
CPHA
rw |
LSBFRST
rw |
MASTER
rw |
SP
rw |
COMM
rw |
|||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
IOSWP
rw |
RDIOP
rw |
RDIOM
rw |
MIDI
rw |
MSSI
rw |
|||||||||||
Bits 0-3: Master SS Idleness.
Allowed values: 0x0-0xf
Bits 4-7: master Inter-Data Idleness.
Allowed values: 0x0-0xf
Bit 13: RDY signal input/output management.
Allowed values:
0: Active: RDY signal is defined internally fixed as permanently active (RDIOP setting has no effect)
1: Pin: RDY signal is overtaken from alternate function input (at master case) or output (at slave case) of the dedicated pin (RDIOP setting takes effect)
Bit 14: RDY signal input/output polarity.
Allowed values:
0: High: high level of the signal means the slave is ready for communication
1: Low: low level of the signal means the slave is ready for communication
Bit 15: swap functionality of MISO and MOSI pins.
Allowed values:
0: Disabled: MISO and MOSI not swapped
1: Enabled: MISO and MOSI swapped
Bits 17-18: SPI Communication Mode.
Allowed values:
0: FullDuplex: Full duplex
1: Transmitter: Simplex transmitter only
2: Receiver: Simplex receiver only
3: HalfDuplex: Half duplex
Bits 19-21: serial protocol.
Allowed values:
0: Motorola: Motorola SPI protocol
1: TI: TI SPI protocol
Bit 22: SPI master.
Allowed values:
0: Slave: Slave configuration
1: Master: Master configuration
Bit 23: data 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 24: 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 25: clock polarity.
Allowed values:
0: IdleLow: CK to 0 when idle
1: IdleHigh: CK to 1 when idle
Bit 26: software management of SS signal input.
Allowed values:
0: Disabled: Software slave management disabled
1: Enabled: Software slave management enabled
Bit 28: SS input/output polarity.
Allowed values:
0: ActiveLow: Low level is active for SS signal
1: ActiveHigh: High level is active for SS signal
Bit 29: SS output enable.
Allowed values:
0: Disabled: SS output is disabled in master mode
1: Enabled: SS output is enabled in master mode
Bit 30: SS output management in master mode.
Allowed values:
0: Asserted: SS is asserted until data transfer complete
1: NotAsserted: Data frames interleaved with SS not asserted during MIDI
Bit 31: alternate function GPIOs control.
Allowed values:
0: NotControlled: Peripheral takes no control of GPIOs while disabled
1: Controlled: Peripheral controls GPIOs while disabled
SPI/I2S interrupt enable 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MODFIE
rw |
TIFREIE
rw |
CRCEIE
rw |
OVRIE
rw |
UDRIE
rw |
TXTFIE
rw |
EOTIE
rw |
DXPIE
rw |
TXPIE
rw |
RXPIE
rw |
||||||
Bit 0: RXP interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 1: TXP interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 2: DXP interrupt enabled.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 3: EOT, SUSP and TXC interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 4: TXTFIE interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 5: UDR interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 6: OVR interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 7: CRC error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 8: TIFRE interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 9: mode Fault interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
SPI/I2S status register
Offset: 0x14, size: 32, reset: 0x00001002, access: read-only
15/15 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CTSIZE
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
RXWNE
r |
RXPLVL
r |
TXC
r |
SUSP
r |
MODF
r |
TIFRE
r |
CRCE
r |
OVR
r |
UDR
r |
TXTF
r |
EOT
r |
DXP
r |
TXP
r |
RXP
r |
||
Bit 0: Rx-packet available.
Allowed values:
0: Empty: Rx buffer empty
1: NotEmpty: Rx buffer not empty
Bit 1: Tx-packet space available.
Allowed values:
0: Full: Tx buffer full
1: NotFull: Tx buffer not full
Bit 2: duplex packet.
Allowed values:
0: Unavailable: Duplex packet unavailable: no space for transmission and/or no data received
1: Available: Duplex packet available: space for transmission and data received
Bit 3: end of transfer.
Allowed values:
0: NotCompleted: Transfer ongoing or not started
1: Completed: Transfer complete
Bit 4: transmission transfer filled.
Allowed values:
0: NotCompleted: Transmission buffer incomplete
1: Completed: Transmission buffer filled with at least one transfer
Bit 5: underrun.
Allowed values:
0: NoUnderrun: No underrun occurred
1: Underrun: Underrun occurred
Bit 6: overrun.
Allowed values:
0: NoOverrun: No overrun occurred
1: Overrun: Overrun occurred
Bit 7: CRC error.
Allowed values:
0: NoError: No CRC error detected
1: Error: CRC error detected
Bit 8: TI frame format error.
Allowed values:
0: NoError: TI frame format error detected
1: Error: TI frame format error detected
Bit 9: mode fault.
Allowed values:
0: NoFault: No mode fault detected
1: Fault: Mode fault detected
Bit 11: suspension status.
Allowed values:
0: NotSuspended: Master not suspended
1: Suspended: Master suspended
Bit 12: TxFIFO transmission complete.
Allowed values:
0: Ongoing: Transmission ongoing
1: Completed: Transmission completed
Bits 13-14: RxFIFO packing level.
Allowed values:
0: ZeroFrames: Zero frames beyond packing ratio available
1: OneFrame: One frame beyond packing ratio available
2: TwoFrames: Two frame beyond packing ratio available
3: ThreeFrames: Three frame beyond packing ratio available
Bit 15: RxFIFO word not empty.
Allowed values:
0: LessThan32: Less than 32-bit data frame received
1: AtLeast32: At least 32-bit data frame received
Bits 16-31: number of data frames remaining in current TSIZE session.
Allowed values: 0x0-0xffff
SPI/I2S interrupt/status flags clear register
Offset: 0x18, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SUSPC
w1c |
MODFC
w1c |
TIFREC
w1c |
CRCEC
w1c |
OVRC
w1c |
UDRC
w1c |
TXTFC
w1c |
EOTC
w1c |
||||||||
Bit 3: end of transfer flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 4: transmission transfer filled flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 5: underrun flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 6: overrun flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 7: CRC error flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 8: TI frame format error flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 9: mode fault flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 11: Suspend flag clear.
Allowed values:
1: Clear: Clear interrupt flag
/I2SSPI/I2S transmit data register
Offset: 0x20, size: 32, reset: 0x00000000, access: write-only
1/1 fields covered.
Direct 16-bit access to transmit data register
Offset: 0x20, size: 16, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TXDR
w |
|||||||||||||||
Direct 8-bit access to transmit data register
Offset: 0x20, size: 8, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TXDR
w |
|||||||||||||||
SPI/I2S receive data register
Offset: 0x30, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
Direct 16-bit access to receive data register
Offset: 0x30, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RXDR
r |
|||||||||||||||
Direct 8-bit access to receive data register
Offset: 0x30, size: 8, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RXDR
r |
|||||||||||||||
SPI/I2S polynomial register
Offset: 0x40, size: 32, reset: 0x00000107, access: read-write
1/1 fields covered.
SPI/I2S transmitter CRC register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
SPI/I2S receiver CRC register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
SPI underrun data register
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
SPI/I2S configuration register
Offset: 0x50, size: 32, reset: 0x00000000, access: read-write
12/13 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MCKOE
rw |
ODD
rw |
I2SDIV
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DATFMT
rw |
WSINV
rw |
FIXCH
rw |
CKPOL
rw |
CHLEN
rw |
DATLEN
rw |
PCMSYNC
rw |
I2SSTD
rw |
I2SCFG
rw |
I2SMOD
rw |
||||||
Bit 0: I2S mode selection.
Allowed values:
0: SPI: SPI mode selected
1: I2S: I2S/PCM mode selected
Bits 1-3: I2S configuration mode.
Allowed values:
0: SlaveTransmit: Slave, transmit
1: SlaveReceive: Slave, recteive
2: MasterTransmit: Master, transmit
3: MasterReceive: Master, receive
4: SlaveFullDuplex: Slave, full duplex
5: MasterFullDuplex: Master, full duplex
Bits 4-5: Iless thansup>2less than/sup>S standard selection.
Allowed values:
0: Philips: I2S Philips standard
1: LeftAligned: MSB/left justified standard
2: RightAligned: LSB/right justified standard
3: PCM: PCM standard
Bit 7: PCM frame synchronization.
Allowed values:
0: Short: Short PCM frame synchronization
1: Long: Long PCM frame synchronization
Bits 8-9: data length to be transferred..
Allowed values:
0: Bits16: 16 bit data length
1: Bits24: 24 bit data length
2: Bits32: 32 bit data length
Bit 10: channel length (number of bits per audio channel).
Allowed values:
0: Bits16: 16 bit per channel
1: Bits32: 32 bit per channel
Bit 11: serial audio clock polarity.
Allowed values:
0: SampleOnRising: Signals are sampled on rising and changed on falling clock edges
1: SampleOnFalling: Signals are sampled on falling and changed on rising clock edges
Bit 12: fixed channel length in slave.
Allowed values:
0: NotFixed: The channel length in slave mode is different from 16 or 32 bits (CHLEN not taken into account)
1: Fixed: The channel length in slave mode is supposed to be 16 or 32 bits (according to CHLEN)
Bit 13: word select inversion.
Allowed values:
0: Disabled: Word select inversion disabled
1: Enabled: Word select inversion enabled
Bit 14: data format.
Allowed values:
0: RightAligned: The data inside RXDR and TXDR are right aligned
1: LeftAligned: The data inside RXDR and TXDR are left aligned
Bits 16-23: Iless thansup>2less than/sup>S linear prescaler.
Bit 24: odd factor for the prescaler.
Allowed values:
0: Even: Real divider value is I2SDIV*2
1: Odd: Real divider value is I2SDIV*2 + 1
Bit 25: master clock output enable.
Allowed values:
0: Disabled: Master clock output disabled
1: Enabled: Master clock output enabled
0x50003c00: SPI address block description
91/92 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 | CFG1 | ||||||||||||||||||||||||||||||||
| 0xc | CFG2 | ||||||||||||||||||||||||||||||||
| 0x10 | IER | ||||||||||||||||||||||||||||||||
| 0x14 | SR | ||||||||||||||||||||||||||||||||
| 0x18 | IFCR | ||||||||||||||||||||||||||||||||
| 0x20 | TXDR | ||||||||||||||||||||||||||||||||
| 0x20 (16-bit) | TXDR16 | ||||||||||||||||||||||||||||||||
| 0x20 (8-bit) | TXDR8 | ||||||||||||||||||||||||||||||||
| 0x30 | RXDR | ||||||||||||||||||||||||||||||||
| 0x30 (16-bit) | RXDR16 | ||||||||||||||||||||||||||||||||
| 0x30 (8-bit) | RXDR8 | ||||||||||||||||||||||||||||||||
| 0x40 | CRCPOLY | ||||||||||||||||||||||||||||||||
| 0x44 | TXCRC | ||||||||||||||||||||||||||||||||
| 0x48 | RXCRC | ||||||||||||||||||||||||||||||||
| 0x4c | UDRDR | ||||||||||||||||||||||||||||||||
| 0x50 | I2SCFGR | ||||||||||||||||||||||||||||||||
SPI/I2S control register 1
Offset: 0x0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
IOLOCK
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TCRCINI
rw |
RCRCINI
rw |
CRC33_17
rw |
SSI
rw |
HDDIR
rw |
CSUSP
w |
CSTART
rw |
MASRX
rw |
SPE
rw |
|||||||
Bit 0: serial peripheral enable.
Allowed values:
0: Disabled: Peripheral disabled
1: Enabled: Peripheral enabled
Bit 8: master automatic suspension in Receive mode.
Allowed values:
0: Disabled: Automatic suspend in master receive-only mode disabled
1: Enabled: Automatic suspend in master receive-only mode enabled
Bit 9: master transfer start.
Allowed values:
0: NotStarted: Do not start master transfer
1: Started: Start master transfer
Bit 10: master suspend request.
Allowed values:
0: NotRequested: Do not request master suspend
1: Requested: Request master suspend
Bit 11: Rx/Tx direction at half-duplex mode.
Allowed values:
0: Receiver: Receiver in half duplex mode
1: Transmitter: Transmitter in half duplex mode
Bit 12: internal SS signal input level.
Allowed values:
0: SlaveSelected: 0 is forced onto the SS signal and the I/O value of the SS pin is ignored
1: SlaveNotSelected: 1 is forced onto the SS signal and the I/O value of the SS pin is ignored
Bit 13: 32-bit CRC polynomial configuration.
Allowed values:
0: Disabled: Full size (33/17 bit) CRC polynomial is not used
1: Enabled: Full size (33/17 bit) CRC polynomial is used
Bit 14: CRC calculation initialization pattern control for receiver.
Allowed values:
0: AllZeros: All zeros RX CRC initialization pattern
1: AllOnes: All ones RX CRC initialization pattern
Bit 15: CRC calculation initialization pattern control for transmitter.
Allowed values:
0: AllZeros: All zeros TX CRC initialization pattern
1: AllOnes: All ones TX CRC initialization pattern
Bit 16: locking the AF configuration of associated I/Os.
Allowed values:
0: Unlocked: IO configuration unlocked
1: Locked: IO configuration locked
SPI/I2S control register 2
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TSIZE
rw |
|||||||||||||||
SPI/I2S configuration register 1
Offset: 0x8, size: 32, reset: 0x00070007, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BPASS
rw |
MBR
rw |
CRCEN
rw |
CRCSIZE
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TXDMAEN
rw |
RXDMAEN
rw |
UDRCFG
rw |
FTHLV
rw |
DSIZE
rw |
|||||||||||
Bits 0-4: number of bits in a single SPI data frame.
Allowed values: 0x0-0x1f
Bits 5-8: FIFO threshold level.
Allowed values:
0: OneFrame: 1 frame
1: TwoFrames: 2 frames
2: ThreeFrames: 3 frames
3: FourFrames: 4 frames
4: FiveFrames: 5 frames
5: SixFrames: 6 frames
6: SevenFrames: 7 frames
7: EightFrames: 8 frames
8: NineFrames: 9 frames
9: TenFrames: 10 frames
10: ElevenFrames: 11 frames
11: TwelveFrames: 12 frames
12: ThirteenFrames: 13 frames
13: FourteenFrames: 14 frames
14: FifteenFrames: 15 frames
15: SixteenFrames: 16 frames
Bit 9: behavior of slave transmitter at underrun condition.
Allowed values:
0: Constant: Slave sends a constant underrun pattern
1: RepeatReceived: Slave repeats last received data frame from master
Bit 14: Rx DMA stream enable.
Allowed values:
0: Disabled: Rx buffer DMA disabled
1: Enabled: Rx buffer DMA enabled
Bit 15: Tx DMA stream enable.
Allowed values:
0: Disabled: Tx buffer DMA disabled
1: Enabled: Tx buffer DMA enabled
Bits 16-20: length of CRC frame to be transacted and compared.
Allowed values: 0x0-0x1f
Bit 22: hardware CRC computation enable.
Allowed values:
0: Disabled: CRC calculation disabled
1: Enabled: CRC calculation enabled
Bits 28-30: master baud rate prescaler setting.
Allowed values:
0: Div2: f_spi_ker_ck / 2
1: Div4: f_spi_ker_ck / 4
2: Div8: f_spi_ker_ck / 8
3: Div16: f_spi_ker_ck / 16
4: Div32: f_spi_ker_ck / 32
5: Div64: f_spi_ker_ck / 64
6: Div128: f_spi_ker_ck / 128
7: Div256: f_spi_ker_ck / 256
Bit 31: bypass of the prescaler at master baud rate clock generator.
Allowed values:
0: Disabled: Bypass is disabled
1: Enabled: Bypass is enabled
SPI/I2S configuration register 2
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AFCNTR
rw |
SSOM
rw |
SSOE
rw |
SSIOP
rw |
SSM
rw |
CPOL
rw |
CPHA
rw |
LSBFRST
rw |
MASTER
rw |
SP
rw |
COMM
rw |
|||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
IOSWP
rw |
RDIOP
rw |
RDIOM
rw |
MIDI
rw |
MSSI
rw |
|||||||||||
Bits 0-3: Master SS Idleness.
Allowed values: 0x0-0xf
Bits 4-7: master Inter-Data Idleness.
Allowed values: 0x0-0xf
Bit 13: RDY signal input/output management.
Allowed values:
0: Active: RDY signal is defined internally fixed as permanently active (RDIOP setting has no effect)
1: Pin: RDY signal is overtaken from alternate function input (at master case) or output (at slave case) of the dedicated pin (RDIOP setting takes effect)
Bit 14: RDY signal input/output polarity.
Allowed values:
0: High: high level of the signal means the slave is ready for communication
1: Low: low level of the signal means the slave is ready for communication
Bit 15: swap functionality of MISO and MOSI pins.
Allowed values:
0: Disabled: MISO and MOSI not swapped
1: Enabled: MISO and MOSI swapped
Bits 17-18: SPI Communication Mode.
Allowed values:
0: FullDuplex: Full duplex
1: Transmitter: Simplex transmitter only
2: Receiver: Simplex receiver only
3: HalfDuplex: Half duplex
Bits 19-21: serial protocol.
Allowed values:
0: Motorola: Motorola SPI protocol
1: TI: TI SPI protocol
Bit 22: SPI master.
Allowed values:
0: Slave: Slave configuration
1: Master: Master configuration
Bit 23: data 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 24: 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 25: clock polarity.
Allowed values:
0: IdleLow: CK to 0 when idle
1: IdleHigh: CK to 1 when idle
Bit 26: software management of SS signal input.
Allowed values:
0: Disabled: Software slave management disabled
1: Enabled: Software slave management enabled
Bit 28: SS input/output polarity.
Allowed values:
0: ActiveLow: Low level is active for SS signal
1: ActiveHigh: High level is active for SS signal
Bit 29: SS output enable.
Allowed values:
0: Disabled: SS output is disabled in master mode
1: Enabled: SS output is enabled in master mode
Bit 30: SS output management in master mode.
Allowed values:
0: Asserted: SS is asserted until data transfer complete
1: NotAsserted: Data frames interleaved with SS not asserted during MIDI
Bit 31: alternate function GPIOs control.
Allowed values:
0: NotControlled: Peripheral takes no control of GPIOs while disabled
1: Controlled: Peripheral controls GPIOs while disabled
SPI/I2S interrupt enable 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MODFIE
rw |
TIFREIE
rw |
CRCEIE
rw |
OVRIE
rw |
UDRIE
rw |
TXTFIE
rw |
EOTIE
rw |
DXPIE
rw |
TXPIE
rw |
RXPIE
rw |
||||||
Bit 0: RXP interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 1: TXP interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 2: DXP interrupt enabled.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 3: EOT, SUSP and TXC interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 4: TXTFIE interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 5: UDR interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 6: OVR interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 7: CRC error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 8: TIFRE interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 9: mode Fault interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
SPI/I2S status register
Offset: 0x14, size: 32, reset: 0x00001002, access: read-only
15/15 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CTSIZE
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
RXWNE
r |
RXPLVL
r |
TXC
r |
SUSP
r |
MODF
r |
TIFRE
r |
CRCE
r |
OVR
r |
UDR
r |
TXTF
r |
EOT
r |
DXP
r |
TXP
r |
RXP
r |
||
Bit 0: Rx-packet available.
Allowed values:
0: Empty: Rx buffer empty
1: NotEmpty: Rx buffer not empty
Bit 1: Tx-packet space available.
Allowed values:
0: Full: Tx buffer full
1: NotFull: Tx buffer not full
Bit 2: duplex packet.
Allowed values:
0: Unavailable: Duplex packet unavailable: no space for transmission and/or no data received
1: Available: Duplex packet available: space for transmission and data received
Bit 3: end of transfer.
Allowed values:
0: NotCompleted: Transfer ongoing or not started
1: Completed: Transfer complete
Bit 4: transmission transfer filled.
Allowed values:
0: NotCompleted: Transmission buffer incomplete
1: Completed: Transmission buffer filled with at least one transfer
Bit 5: underrun.
Allowed values:
0: NoUnderrun: No underrun occurred
1: Underrun: Underrun occurred
Bit 6: overrun.
Allowed values:
0: NoOverrun: No overrun occurred
1: Overrun: Overrun occurred
Bit 7: CRC error.
Allowed values:
0: NoError: No CRC error detected
1: Error: CRC error detected
Bit 8: TI frame format error.
Allowed values:
0: NoError: TI frame format error detected
1: Error: TI frame format error detected
Bit 9: mode fault.
Allowed values:
0: NoFault: No mode fault detected
1: Fault: Mode fault detected
Bit 11: suspension status.
Allowed values:
0: NotSuspended: Master not suspended
1: Suspended: Master suspended
Bit 12: TxFIFO transmission complete.
Allowed values:
0: Ongoing: Transmission ongoing
1: Completed: Transmission completed
Bits 13-14: RxFIFO packing level.
Allowed values:
0: ZeroFrames: Zero frames beyond packing ratio available
1: OneFrame: One frame beyond packing ratio available
2: TwoFrames: Two frame beyond packing ratio available
3: ThreeFrames: Three frame beyond packing ratio available
Bit 15: RxFIFO word not empty.
Allowed values:
0: LessThan32: Less than 32-bit data frame received
1: AtLeast32: At least 32-bit data frame received
Bits 16-31: number of data frames remaining in current TSIZE session.
Allowed values: 0x0-0xffff
SPI/I2S interrupt/status flags clear register
Offset: 0x18, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SUSPC
w1c |
MODFC
w1c |
TIFREC
w1c |
CRCEC
w1c |
OVRC
w1c |
UDRC
w1c |
TXTFC
w1c |
EOTC
w1c |
||||||||
Bit 3: end of transfer flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 4: transmission transfer filled flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 5: underrun flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 6: overrun flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 7: CRC error flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 8: TI frame format error flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 9: mode fault flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 11: Suspend flag clear.
Allowed values:
1: Clear: Clear interrupt flag
/I2SSPI/I2S transmit data register
Offset: 0x20, size: 32, reset: 0x00000000, access: write-only
1/1 fields covered.
Direct 16-bit access to transmit data register
Offset: 0x20, size: 16, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TXDR
w |
|||||||||||||||
Direct 8-bit access to transmit data register
Offset: 0x20, size: 8, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TXDR
w |
|||||||||||||||
SPI/I2S receive data register
Offset: 0x30, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
Direct 16-bit access to receive data register
Offset: 0x30, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RXDR
r |
|||||||||||||||
Direct 8-bit access to receive data register
Offset: 0x30, size: 8, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RXDR
r |
|||||||||||||||
SPI/I2S polynomial register
Offset: 0x40, size: 32, reset: 0x00000107, access: read-write
1/1 fields covered.
SPI/I2S transmitter CRC register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
SPI/I2S receiver CRC register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
SPI underrun data register
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
SPI/I2S configuration register
Offset: 0x50, size: 32, reset: 0x00000000, access: read-write
12/13 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MCKOE
rw |
ODD
rw |
I2SDIV
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DATFMT
rw |
WSINV
rw |
FIXCH
rw |
CKPOL
rw |
CHLEN
rw |
DATLEN
rw |
PCMSYNC
rw |
I2SSTD
rw |
I2SCFG
rw |
I2SMOD
rw |
||||||
Bit 0: I2S mode selection.
Allowed values:
0: SPI: SPI mode selected
1: I2S: I2S/PCM mode selected
Bits 1-3: I2S configuration mode.
Allowed values:
0: SlaveTransmit: Slave, transmit
1: SlaveReceive: Slave, recteive
2: MasterTransmit: Master, transmit
3: MasterReceive: Master, receive
4: SlaveFullDuplex: Slave, full duplex
5: MasterFullDuplex: Master, full duplex
Bits 4-5: Iless thansup>2less than/sup>S standard selection.
Allowed values:
0: Philips: I2S Philips standard
1: LeftAligned: MSB/left justified standard
2: RightAligned: LSB/right justified standard
3: PCM: PCM standard
Bit 7: PCM frame synchronization.
Allowed values:
0: Short: Short PCM frame synchronization
1: Long: Long PCM frame synchronization
Bits 8-9: data length to be transferred..
Allowed values:
0: Bits16: 16 bit data length
1: Bits24: 24 bit data length
2: Bits32: 32 bit data length
Bit 10: channel length (number of bits per audio channel).
Allowed values:
0: Bits16: 16 bit per channel
1: Bits32: 32 bit per channel
Bit 11: serial audio clock polarity.
Allowed values:
0: SampleOnRising: Signals are sampled on rising and changed on falling clock edges
1: SampleOnFalling: Signals are sampled on falling and changed on rising clock edges
Bit 12: fixed channel length in slave.
Allowed values:
0: NotFixed: The channel length in slave mode is different from 16 or 32 bits (CHLEN not taken into account)
1: Fixed: The channel length in slave mode is supposed to be 16 or 32 bits (according to CHLEN)
Bit 13: word select inversion.
Allowed values:
0: Disabled: Word select inversion disabled
1: Enabled: Word select inversion enabled
Bit 14: data format.
Allowed values:
0: RightAligned: The data inside RXDR and TXDR are right aligned
1: LeftAligned: The data inside RXDR and TXDR are left aligned
Bits 16-23: Iless thansup>2less than/sup>S linear prescaler.
Bit 24: odd factor for the prescaler.
Allowed values:
0: Even: Real divider value is I2SDIV*2
1: Odd: Real divider value is I2SDIV*2 + 1
Bit 25: master clock output enable.
Allowed values:
0: Disabled: Master clock output disabled
1: Enabled: Master clock output enabled
0x40014c00: SPI address block description
91/92 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 | CFG1 | ||||||||||||||||||||||||||||||||
| 0xc | CFG2 | ||||||||||||||||||||||||||||||||
| 0x10 | IER | ||||||||||||||||||||||||||||||||
| 0x14 | SR | ||||||||||||||||||||||||||||||||
| 0x18 | IFCR | ||||||||||||||||||||||||||||||||
| 0x20 | TXDR | ||||||||||||||||||||||||||||||||
| 0x20 (16-bit) | TXDR16 | ||||||||||||||||||||||||||||||||
| 0x20 (8-bit) | TXDR8 | ||||||||||||||||||||||||||||||||
| 0x30 | RXDR | ||||||||||||||||||||||||||||||||
| 0x30 (16-bit) | RXDR16 | ||||||||||||||||||||||||||||||||
| 0x30 (8-bit) | RXDR8 | ||||||||||||||||||||||||||||||||
| 0x40 | CRCPOLY | ||||||||||||||||||||||||||||||||
| 0x44 | TXCRC | ||||||||||||||||||||||||||||||||
| 0x48 | RXCRC | ||||||||||||||||||||||||||||||||
| 0x4c | UDRDR | ||||||||||||||||||||||||||||||||
| 0x50 | I2SCFGR | ||||||||||||||||||||||||||||||||
SPI/I2S control register 1
Offset: 0x0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
IOLOCK
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TCRCINI
rw |
RCRCINI
rw |
CRC33_17
rw |
SSI
rw |
HDDIR
rw |
CSUSP
w |
CSTART
rw |
MASRX
rw |
SPE
rw |
|||||||
Bit 0: serial peripheral enable.
Allowed values:
0: Disabled: Peripheral disabled
1: Enabled: Peripheral enabled
Bit 8: master automatic suspension in Receive mode.
Allowed values:
0: Disabled: Automatic suspend in master receive-only mode disabled
1: Enabled: Automatic suspend in master receive-only mode enabled
Bit 9: master transfer start.
Allowed values:
0: NotStarted: Do not start master transfer
1: Started: Start master transfer
Bit 10: master suspend request.
Allowed values:
0: NotRequested: Do not request master suspend
1: Requested: Request master suspend
Bit 11: Rx/Tx direction at half-duplex mode.
Allowed values:
0: Receiver: Receiver in half duplex mode
1: Transmitter: Transmitter in half duplex mode
Bit 12: internal SS signal input level.
Allowed values:
0: SlaveSelected: 0 is forced onto the SS signal and the I/O value of the SS pin is ignored
1: SlaveNotSelected: 1 is forced onto the SS signal and the I/O value of the SS pin is ignored
Bit 13: 32-bit CRC polynomial configuration.
Allowed values:
0: Disabled: Full size (33/17 bit) CRC polynomial is not used
1: Enabled: Full size (33/17 bit) CRC polynomial is used
Bit 14: CRC calculation initialization pattern control for receiver.
Allowed values:
0: AllZeros: All zeros RX CRC initialization pattern
1: AllOnes: All ones RX CRC initialization pattern
Bit 15: CRC calculation initialization pattern control for transmitter.
Allowed values:
0: AllZeros: All zeros TX CRC initialization pattern
1: AllOnes: All ones TX CRC initialization pattern
Bit 16: locking the AF configuration of associated I/Os.
Allowed values:
0: Unlocked: IO configuration unlocked
1: Locked: IO configuration locked
SPI/I2S control register 2
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TSIZE
rw |
|||||||||||||||
SPI/I2S configuration register 1
Offset: 0x8, size: 32, reset: 0x00070007, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BPASS
rw |
MBR
rw |
CRCEN
rw |
CRCSIZE
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TXDMAEN
rw |
RXDMAEN
rw |
UDRCFG
rw |
FTHLV
rw |
DSIZE
rw |
|||||||||||
Bits 0-4: number of bits in a single SPI data frame.
Allowed values: 0x0-0x1f
Bits 5-8: FIFO threshold level.
Allowed values:
0: OneFrame: 1 frame
1: TwoFrames: 2 frames
2: ThreeFrames: 3 frames
3: FourFrames: 4 frames
4: FiveFrames: 5 frames
5: SixFrames: 6 frames
6: SevenFrames: 7 frames
7: EightFrames: 8 frames
8: NineFrames: 9 frames
9: TenFrames: 10 frames
10: ElevenFrames: 11 frames
11: TwelveFrames: 12 frames
12: ThirteenFrames: 13 frames
13: FourteenFrames: 14 frames
14: FifteenFrames: 15 frames
15: SixteenFrames: 16 frames
Bit 9: behavior of slave transmitter at underrun condition.
Allowed values:
0: Constant: Slave sends a constant underrun pattern
1: RepeatReceived: Slave repeats last received data frame from master
Bit 14: Rx DMA stream enable.
Allowed values:
0: Disabled: Rx buffer DMA disabled
1: Enabled: Rx buffer DMA enabled
Bit 15: Tx DMA stream enable.
Allowed values:
0: Disabled: Tx buffer DMA disabled
1: Enabled: Tx buffer DMA enabled
Bits 16-20: length of CRC frame to be transacted and compared.
Allowed values: 0x0-0x1f
Bit 22: hardware CRC computation enable.
Allowed values:
0: Disabled: CRC calculation disabled
1: Enabled: CRC calculation enabled
Bits 28-30: master baud rate prescaler setting.
Allowed values:
0: Div2: f_spi_ker_ck / 2
1: Div4: f_spi_ker_ck / 4
2: Div8: f_spi_ker_ck / 8
3: Div16: f_spi_ker_ck / 16
4: Div32: f_spi_ker_ck / 32
5: Div64: f_spi_ker_ck / 64
6: Div128: f_spi_ker_ck / 128
7: Div256: f_spi_ker_ck / 256
Bit 31: bypass of the prescaler at master baud rate clock generator.
Allowed values:
0: Disabled: Bypass is disabled
1: Enabled: Bypass is enabled
SPI/I2S configuration register 2
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AFCNTR
rw |
SSOM
rw |
SSOE
rw |
SSIOP
rw |
SSM
rw |
CPOL
rw |
CPHA
rw |
LSBFRST
rw |
MASTER
rw |
SP
rw |
COMM
rw |
|||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
IOSWP
rw |
RDIOP
rw |
RDIOM
rw |
MIDI
rw |
MSSI
rw |
|||||||||||
Bits 0-3: Master SS Idleness.
Allowed values: 0x0-0xf
Bits 4-7: master Inter-Data Idleness.
Allowed values: 0x0-0xf
Bit 13: RDY signal input/output management.
Allowed values:
0: Active: RDY signal is defined internally fixed as permanently active (RDIOP setting has no effect)
1: Pin: RDY signal is overtaken from alternate function input (at master case) or output (at slave case) of the dedicated pin (RDIOP setting takes effect)
Bit 14: RDY signal input/output polarity.
Allowed values:
0: High: high level of the signal means the slave is ready for communication
1: Low: low level of the signal means the slave is ready for communication
Bit 15: swap functionality of MISO and MOSI pins.
Allowed values:
0: Disabled: MISO and MOSI not swapped
1: Enabled: MISO and MOSI swapped
Bits 17-18: SPI Communication Mode.
Allowed values:
0: FullDuplex: Full duplex
1: Transmitter: Simplex transmitter only
2: Receiver: Simplex receiver only
3: HalfDuplex: Half duplex
Bits 19-21: serial protocol.
Allowed values:
0: Motorola: Motorola SPI protocol
1: TI: TI SPI protocol
Bit 22: SPI master.
Allowed values:
0: Slave: Slave configuration
1: Master: Master configuration
Bit 23: data 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 24: 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 25: clock polarity.
Allowed values:
0: IdleLow: CK to 0 when idle
1: IdleHigh: CK to 1 when idle
Bit 26: software management of SS signal input.
Allowed values:
0: Disabled: Software slave management disabled
1: Enabled: Software slave management enabled
Bit 28: SS input/output polarity.
Allowed values:
0: ActiveLow: Low level is active for SS signal
1: ActiveHigh: High level is active for SS signal
Bit 29: SS output enable.
Allowed values:
0: Disabled: SS output is disabled in master mode
1: Enabled: SS output is enabled in master mode
Bit 30: SS output management in master mode.
Allowed values:
0: Asserted: SS is asserted until data transfer complete
1: NotAsserted: Data frames interleaved with SS not asserted during MIDI
Bit 31: alternate function GPIOs control.
Allowed values:
0: NotControlled: Peripheral takes no control of GPIOs while disabled
1: Controlled: Peripheral controls GPIOs while disabled
SPI/I2S interrupt enable 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MODFIE
rw |
TIFREIE
rw |
CRCEIE
rw |
OVRIE
rw |
UDRIE
rw |
TXTFIE
rw |
EOTIE
rw |
DXPIE
rw |
TXPIE
rw |
RXPIE
rw |
||||||
Bit 0: RXP interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 1: TXP interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 2: DXP interrupt enabled.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 3: EOT, SUSP and TXC interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 4: TXTFIE interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 5: UDR interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 6: OVR interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 7: CRC error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 8: TIFRE interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 9: mode Fault interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
SPI/I2S status register
Offset: 0x14, size: 32, reset: 0x00001002, access: read-only
15/15 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CTSIZE
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
RXWNE
r |
RXPLVL
r |
TXC
r |
SUSP
r |
MODF
r |
TIFRE
r |
CRCE
r |
OVR
r |
UDR
r |
TXTF
r |
EOT
r |
DXP
r |
TXP
r |
RXP
r |
||
Bit 0: Rx-packet available.
Allowed values:
0: Empty: Rx buffer empty
1: NotEmpty: Rx buffer not empty
Bit 1: Tx-packet space available.
Allowed values:
0: Full: Tx buffer full
1: NotFull: Tx buffer not full
Bit 2: duplex packet.
Allowed values:
0: Unavailable: Duplex packet unavailable: no space for transmission and/or no data received
1: Available: Duplex packet available: space for transmission and data received
Bit 3: end of transfer.
Allowed values:
0: NotCompleted: Transfer ongoing or not started
1: Completed: Transfer complete
Bit 4: transmission transfer filled.
Allowed values:
0: NotCompleted: Transmission buffer incomplete
1: Completed: Transmission buffer filled with at least one transfer
Bit 5: underrun.
Allowed values:
0: NoUnderrun: No underrun occurred
1: Underrun: Underrun occurred
Bit 6: overrun.
Allowed values:
0: NoOverrun: No overrun occurred
1: Overrun: Overrun occurred
Bit 7: CRC error.
Allowed values:
0: NoError: No CRC error detected
1: Error: CRC error detected
Bit 8: TI frame format error.
Allowed values:
0: NoError: TI frame format error detected
1: Error: TI frame format error detected
Bit 9: mode fault.
Allowed values:
0: NoFault: No mode fault detected
1: Fault: Mode fault detected
Bit 11: suspension status.
Allowed values:
0: NotSuspended: Master not suspended
1: Suspended: Master suspended
Bit 12: TxFIFO transmission complete.
Allowed values:
0: Ongoing: Transmission ongoing
1: Completed: Transmission completed
Bits 13-14: RxFIFO packing level.
Allowed values:
0: ZeroFrames: Zero frames beyond packing ratio available
1: OneFrame: One frame beyond packing ratio available
2: TwoFrames: Two frame beyond packing ratio available
3: ThreeFrames: Three frame beyond packing ratio available
Bit 15: RxFIFO word not empty.
Allowed values:
0: LessThan32: Less than 32-bit data frame received
1: AtLeast32: At least 32-bit data frame received
Bits 16-31: number of data frames remaining in current TSIZE session.
Allowed values: 0x0-0xffff
SPI/I2S interrupt/status flags clear register
Offset: 0x18, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SUSPC
w1c |
MODFC
w1c |
TIFREC
w1c |
CRCEC
w1c |
OVRC
w1c |
UDRC
w1c |
TXTFC
w1c |
EOTC
w1c |
||||||||
Bit 3: end of transfer flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 4: transmission transfer filled flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 5: underrun flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 6: overrun flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 7: CRC error flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 8: TI frame format error flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 9: mode fault flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 11: Suspend flag clear.
Allowed values:
1: Clear: Clear interrupt flag
/I2SSPI/I2S transmit data register
Offset: 0x20, size: 32, reset: 0x00000000, access: write-only
1/1 fields covered.
Direct 16-bit access to transmit data register
Offset: 0x20, size: 16, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TXDR
w |
|||||||||||||||
Direct 8-bit access to transmit data register
Offset: 0x20, size: 8, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TXDR
w |
|||||||||||||||
SPI/I2S receive data register
Offset: 0x30, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
Direct 16-bit access to receive data register
Offset: 0x30, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RXDR
r |
|||||||||||||||
Direct 8-bit access to receive data register
Offset: 0x30, size: 8, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RXDR
r |
|||||||||||||||
SPI/I2S polynomial register
Offset: 0x40, size: 32, reset: 0x00000107, access: read-write
1/1 fields covered.
SPI/I2S transmitter CRC register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
SPI/I2S receiver CRC register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
SPI underrun data register
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
SPI/I2S configuration register
Offset: 0x50, size: 32, reset: 0x00000000, access: read-write
12/13 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MCKOE
rw |
ODD
rw |
I2SDIV
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DATFMT
rw |
WSINV
rw |
FIXCH
rw |
CKPOL
rw |
CHLEN
rw |
DATLEN
rw |
PCMSYNC
rw |
I2SSTD
rw |
I2SCFG
rw |
I2SMOD
rw |
||||||
Bit 0: I2S mode selection.
Allowed values:
0: SPI: SPI mode selected
1: I2S: I2S/PCM mode selected
Bits 1-3: I2S configuration mode.
Allowed values:
0: SlaveTransmit: Slave, transmit
1: SlaveReceive: Slave, recteive
2: MasterTransmit: Master, transmit
3: MasterReceive: Master, receive
4: SlaveFullDuplex: Slave, full duplex
5: MasterFullDuplex: Master, full duplex
Bits 4-5: Iless thansup>2less than/sup>S standard selection.
Allowed values:
0: Philips: I2S Philips standard
1: LeftAligned: MSB/left justified standard
2: RightAligned: LSB/right justified standard
3: PCM: PCM standard
Bit 7: PCM frame synchronization.
Allowed values:
0: Short: Short PCM frame synchronization
1: Long: Long PCM frame synchronization
Bits 8-9: data length to be transferred..
Allowed values:
0: Bits16: 16 bit data length
1: Bits24: 24 bit data length
2: Bits32: 32 bit data length
Bit 10: channel length (number of bits per audio channel).
Allowed values:
0: Bits16: 16 bit per channel
1: Bits32: 32 bit per channel
Bit 11: serial audio clock polarity.
Allowed values:
0: SampleOnRising: Signals are sampled on rising and changed on falling clock edges
1: SampleOnFalling: Signals are sampled on falling and changed on rising clock edges
Bit 12: fixed channel length in slave.
Allowed values:
0: NotFixed: The channel length in slave mode is different from 16 or 32 bits (CHLEN not taken into account)
1: Fixed: The channel length in slave mode is supposed to be 16 or 32 bits (according to CHLEN)
Bit 13: word select inversion.
Allowed values:
0: Disabled: Word select inversion disabled
1: Enabled: Word select inversion enabled
Bit 14: data format.
Allowed values:
0: RightAligned: The data inside RXDR and TXDR are right aligned
1: LeftAligned: The data inside RXDR and TXDR are left aligned
Bits 16-23: Iless thansup>2less than/sup>S linear prescaler.
Bit 24: odd factor for the prescaler.
Allowed values:
0: Even: Real divider value is I2SDIV*2
1: Odd: Real divider value is I2SDIV*2 + 1
Bit 25: master clock output enable.
Allowed values:
0: Disabled: Master clock output disabled
1: Enabled: Master clock output enabled
0x50014c00: SPI address block description
91/92 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 | CFG1 | ||||||||||||||||||||||||||||||||
| 0xc | CFG2 | ||||||||||||||||||||||||||||||||
| 0x10 | IER | ||||||||||||||||||||||||||||||||
| 0x14 | SR | ||||||||||||||||||||||||||||||||
| 0x18 | IFCR | ||||||||||||||||||||||||||||||||
| 0x20 | TXDR | ||||||||||||||||||||||||||||||||
| 0x20 (16-bit) | TXDR16 | ||||||||||||||||||||||||||||||||
| 0x20 (8-bit) | TXDR8 | ||||||||||||||||||||||||||||||||
| 0x30 | RXDR | ||||||||||||||||||||||||||||||||
| 0x30 (16-bit) | RXDR16 | ||||||||||||||||||||||||||||||||
| 0x30 (8-bit) | RXDR8 | ||||||||||||||||||||||||||||||||
| 0x40 | CRCPOLY | ||||||||||||||||||||||||||||||||
| 0x44 | TXCRC | ||||||||||||||||||||||||||||||||
| 0x48 | RXCRC | ||||||||||||||||||||||||||||||||
| 0x4c | UDRDR | ||||||||||||||||||||||||||||||||
| 0x50 | I2SCFGR | ||||||||||||||||||||||||||||||||
SPI/I2S control register 1
Offset: 0x0, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
IOLOCK
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TCRCINI
rw |
RCRCINI
rw |
CRC33_17
rw |
SSI
rw |
HDDIR
rw |
CSUSP
w |
CSTART
rw |
MASRX
rw |
SPE
rw |
|||||||
Bit 0: serial peripheral enable.
Allowed values:
0: Disabled: Peripheral disabled
1: Enabled: Peripheral enabled
Bit 8: master automatic suspension in Receive mode.
Allowed values:
0: Disabled: Automatic suspend in master receive-only mode disabled
1: Enabled: Automatic suspend in master receive-only mode enabled
Bit 9: master transfer start.
Allowed values:
0: NotStarted: Do not start master transfer
1: Started: Start master transfer
Bit 10: master suspend request.
Allowed values:
0: NotRequested: Do not request master suspend
1: Requested: Request master suspend
Bit 11: Rx/Tx direction at half-duplex mode.
Allowed values:
0: Receiver: Receiver in half duplex mode
1: Transmitter: Transmitter in half duplex mode
Bit 12: internal SS signal input level.
Allowed values:
0: SlaveSelected: 0 is forced onto the SS signal and the I/O value of the SS pin is ignored
1: SlaveNotSelected: 1 is forced onto the SS signal and the I/O value of the SS pin is ignored
Bit 13: 32-bit CRC polynomial configuration.
Allowed values:
0: Disabled: Full size (33/17 bit) CRC polynomial is not used
1: Enabled: Full size (33/17 bit) CRC polynomial is used
Bit 14: CRC calculation initialization pattern control for receiver.
Allowed values:
0: AllZeros: All zeros RX CRC initialization pattern
1: AllOnes: All ones RX CRC initialization pattern
Bit 15: CRC calculation initialization pattern control for transmitter.
Allowed values:
0: AllZeros: All zeros TX CRC initialization pattern
1: AllOnes: All ones TX CRC initialization pattern
Bit 16: locking the AF configuration of associated I/Os.
Allowed values:
0: Unlocked: IO configuration unlocked
1: Locked: IO configuration locked
SPI/I2S control register 2
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TSIZE
rw |
|||||||||||||||
SPI/I2S configuration register 1
Offset: 0x8, size: 32, reset: 0x00070007, access: read-write
9/9 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BPASS
rw |
MBR
rw |
CRCEN
rw |
CRCSIZE
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TXDMAEN
rw |
RXDMAEN
rw |
UDRCFG
rw |
FTHLV
rw |
DSIZE
rw |
|||||||||||
Bits 0-4: number of bits in a single SPI data frame.
Allowed values: 0x0-0x1f
Bits 5-8: FIFO threshold level.
Allowed values:
0: OneFrame: 1 frame
1: TwoFrames: 2 frames
2: ThreeFrames: 3 frames
3: FourFrames: 4 frames
4: FiveFrames: 5 frames
5: SixFrames: 6 frames
6: SevenFrames: 7 frames
7: EightFrames: 8 frames
8: NineFrames: 9 frames
9: TenFrames: 10 frames
10: ElevenFrames: 11 frames
11: TwelveFrames: 12 frames
12: ThirteenFrames: 13 frames
13: FourteenFrames: 14 frames
14: FifteenFrames: 15 frames
15: SixteenFrames: 16 frames
Bit 9: behavior of slave transmitter at underrun condition.
Allowed values:
0: Constant: Slave sends a constant underrun pattern
1: RepeatReceived: Slave repeats last received data frame from master
Bit 14: Rx DMA stream enable.
Allowed values:
0: Disabled: Rx buffer DMA disabled
1: Enabled: Rx buffer DMA enabled
Bit 15: Tx DMA stream enable.
Allowed values:
0: Disabled: Tx buffer DMA disabled
1: Enabled: Tx buffer DMA enabled
Bits 16-20: length of CRC frame to be transacted and compared.
Allowed values: 0x0-0x1f
Bit 22: hardware CRC computation enable.
Allowed values:
0: Disabled: CRC calculation disabled
1: Enabled: CRC calculation enabled
Bits 28-30: master baud rate prescaler setting.
Allowed values:
0: Div2: f_spi_ker_ck / 2
1: Div4: f_spi_ker_ck / 4
2: Div8: f_spi_ker_ck / 8
3: Div16: f_spi_ker_ck / 16
4: Div32: f_spi_ker_ck / 32
5: Div64: f_spi_ker_ck / 64
6: Div128: f_spi_ker_ck / 128
7: Div256: f_spi_ker_ck / 256
Bit 31: bypass of the prescaler at master baud rate clock generator.
Allowed values:
0: Disabled: Bypass is disabled
1: Enabled: Bypass is enabled
SPI/I2S configuration register 2
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
AFCNTR
rw |
SSOM
rw |
SSOE
rw |
SSIOP
rw |
SSM
rw |
CPOL
rw |
CPHA
rw |
LSBFRST
rw |
MASTER
rw |
SP
rw |
COMM
rw |
|||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
IOSWP
rw |
RDIOP
rw |
RDIOM
rw |
MIDI
rw |
MSSI
rw |
|||||||||||
Bits 0-3: Master SS Idleness.
Allowed values: 0x0-0xf
Bits 4-7: master Inter-Data Idleness.
Allowed values: 0x0-0xf
Bit 13: RDY signal input/output management.
Allowed values:
0: Active: RDY signal is defined internally fixed as permanently active (RDIOP setting has no effect)
1: Pin: RDY signal is overtaken from alternate function input (at master case) or output (at slave case) of the dedicated pin (RDIOP setting takes effect)
Bit 14: RDY signal input/output polarity.
Allowed values:
0: High: high level of the signal means the slave is ready for communication
1: Low: low level of the signal means the slave is ready for communication
Bit 15: swap functionality of MISO and MOSI pins.
Allowed values:
0: Disabled: MISO and MOSI not swapped
1: Enabled: MISO and MOSI swapped
Bits 17-18: SPI Communication Mode.
Allowed values:
0: FullDuplex: Full duplex
1: Transmitter: Simplex transmitter only
2: Receiver: Simplex receiver only
3: HalfDuplex: Half duplex
Bits 19-21: serial protocol.
Allowed values:
0: Motorola: Motorola SPI protocol
1: TI: TI SPI protocol
Bit 22: SPI master.
Allowed values:
0: Slave: Slave configuration
1: Master: Master configuration
Bit 23: data 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 24: 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 25: clock polarity.
Allowed values:
0: IdleLow: CK to 0 when idle
1: IdleHigh: CK to 1 when idle
Bit 26: software management of SS signal input.
Allowed values:
0: Disabled: Software slave management disabled
1: Enabled: Software slave management enabled
Bit 28: SS input/output polarity.
Allowed values:
0: ActiveLow: Low level is active for SS signal
1: ActiveHigh: High level is active for SS signal
Bit 29: SS output enable.
Allowed values:
0: Disabled: SS output is disabled in master mode
1: Enabled: SS output is enabled in master mode
Bit 30: SS output management in master mode.
Allowed values:
0: Asserted: SS is asserted until data transfer complete
1: NotAsserted: Data frames interleaved with SS not asserted during MIDI
Bit 31: alternate function GPIOs control.
Allowed values:
0: NotControlled: Peripheral takes no control of GPIOs while disabled
1: Controlled: Peripheral controls GPIOs while disabled
SPI/I2S interrupt enable 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MODFIE
rw |
TIFREIE
rw |
CRCEIE
rw |
OVRIE
rw |
UDRIE
rw |
TXTFIE
rw |
EOTIE
rw |
DXPIE
rw |
TXPIE
rw |
RXPIE
rw |
||||||
Bit 0: RXP interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 1: TXP interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 2: DXP interrupt enabled.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 3: EOT, SUSP and TXC interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 4: TXTFIE interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 5: UDR interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 6: OVR interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 7: CRC error interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 8: TIFRE interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 9: mode Fault interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
SPI/I2S status register
Offset: 0x14, size: 32, reset: 0x00001002, access: read-only
15/15 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CTSIZE
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
RXWNE
r |
RXPLVL
r |
TXC
r |
SUSP
r |
MODF
r |
TIFRE
r |
CRCE
r |
OVR
r |
UDR
r |
TXTF
r |
EOT
r |
DXP
r |
TXP
r |
RXP
r |
||
Bit 0: Rx-packet available.
Allowed values:
0: Empty: Rx buffer empty
1: NotEmpty: Rx buffer not empty
Bit 1: Tx-packet space available.
Allowed values:
0: Full: Tx buffer full
1: NotFull: Tx buffer not full
Bit 2: duplex packet.
Allowed values:
0: Unavailable: Duplex packet unavailable: no space for transmission and/or no data received
1: Available: Duplex packet available: space for transmission and data received
Bit 3: end of transfer.
Allowed values:
0: NotCompleted: Transfer ongoing or not started
1: Completed: Transfer complete
Bit 4: transmission transfer filled.
Allowed values:
0: NotCompleted: Transmission buffer incomplete
1: Completed: Transmission buffer filled with at least one transfer
Bit 5: underrun.
Allowed values:
0: NoUnderrun: No underrun occurred
1: Underrun: Underrun occurred
Bit 6: overrun.
Allowed values:
0: NoOverrun: No overrun occurred
1: Overrun: Overrun occurred
Bit 7: CRC error.
Allowed values:
0: NoError: No CRC error detected
1: Error: CRC error detected
Bit 8: TI frame format error.
Allowed values:
0: NoError: TI frame format error detected
1: Error: TI frame format error detected
Bit 9: mode fault.
Allowed values:
0: NoFault: No mode fault detected
1: Fault: Mode fault detected
Bit 11: suspension status.
Allowed values:
0: NotSuspended: Master not suspended
1: Suspended: Master suspended
Bit 12: TxFIFO transmission complete.
Allowed values:
0: Ongoing: Transmission ongoing
1: Completed: Transmission completed
Bits 13-14: RxFIFO packing level.
Allowed values:
0: ZeroFrames: Zero frames beyond packing ratio available
1: OneFrame: One frame beyond packing ratio available
2: TwoFrames: Two frame beyond packing ratio available
3: ThreeFrames: Three frame beyond packing ratio available
Bit 15: RxFIFO word not empty.
Allowed values:
0: LessThan32: Less than 32-bit data frame received
1: AtLeast32: At least 32-bit data frame received
Bits 16-31: number of data frames remaining in current TSIZE session.
Allowed values: 0x0-0xffff
SPI/I2S interrupt/status flags clear register
Offset: 0x18, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SUSPC
w1c |
MODFC
w1c |
TIFREC
w1c |
CRCEC
w1c |
OVRC
w1c |
UDRC
w1c |
TXTFC
w1c |
EOTC
w1c |
||||||||
Bit 3: end of transfer flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 4: transmission transfer filled flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 5: underrun flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 6: overrun flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 7: CRC error flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 8: TI frame format error flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 9: mode fault flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 11: Suspend flag clear.
Allowed values:
1: Clear: Clear interrupt flag
/I2SSPI/I2S transmit data register
Offset: 0x20, size: 32, reset: 0x00000000, access: write-only
1/1 fields covered.
Direct 16-bit access to transmit data register
Offset: 0x20, size: 16, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TXDR
w |
|||||||||||||||
Direct 8-bit access to transmit data register
Offset: 0x20, size: 8, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TXDR
w |
|||||||||||||||
SPI/I2S receive data register
Offset: 0x30, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
Direct 16-bit access to receive data register
Offset: 0x30, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RXDR
r |
|||||||||||||||
Direct 8-bit access to receive data register
Offset: 0x30, size: 8, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RXDR
r |
|||||||||||||||
SPI/I2S polynomial register
Offset: 0x40, size: 32, reset: 0x00000107, access: read-write
1/1 fields covered.
SPI/I2S transmitter CRC register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
SPI/I2S receiver CRC register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
SPI underrun data register
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
SPI/I2S configuration register
Offset: 0x50, size: 32, reset: 0x00000000, access: read-write
12/13 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MCKOE
rw |
ODD
rw |
I2SDIV
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
DATFMT
rw |
WSINV
rw |
FIXCH
rw |
CKPOL
rw |
CHLEN
rw |
DATLEN
rw |
PCMSYNC
rw |
I2SSTD
rw |
I2SCFG
rw |
I2SMOD
rw |
||||||
Bit 0: I2S mode selection.
Allowed values:
0: SPI: SPI mode selected
1: I2S: I2S/PCM mode selected
Bits 1-3: I2S configuration mode.
Allowed values:
0: SlaveTransmit: Slave, transmit
1: SlaveReceive: Slave, recteive
2: MasterTransmit: Master, transmit
3: MasterReceive: Master, receive
4: SlaveFullDuplex: Slave, full duplex
5: MasterFullDuplex: Master, full duplex
Bits 4-5: Iless thansup>2less than/sup>S standard selection.
Allowed values:
0: Philips: I2S Philips standard
1: LeftAligned: MSB/left justified standard
2: RightAligned: LSB/right justified standard
3: PCM: PCM standard
Bit 7: PCM frame synchronization.
Allowed values:
0: Short: Short PCM frame synchronization
1: Long: Long PCM frame synchronization
Bits 8-9: data length to be transferred..
Allowed values:
0: Bits16: 16 bit data length
1: Bits24: 24 bit data length
2: Bits32: 32 bit data length
Bit 10: channel length (number of bits per audio channel).
Allowed values:
0: Bits16: 16 bit per channel
1: Bits32: 32 bit per channel
Bit 11: serial audio clock polarity.
Allowed values:
0: SampleOnRising: Signals are sampled on rising and changed on falling clock edges
1: SampleOnFalling: Signals are sampled on falling and changed on rising clock edges
Bit 12: fixed channel length in slave.
Allowed values:
0: NotFixed: The channel length in slave mode is different from 16 or 32 bits (CHLEN not taken into account)
1: Fixed: The channel length in slave mode is supposed to be 16 or 32 bits (according to CHLEN)
Bit 13: word select inversion.
Allowed values:
0: Disabled: Word select inversion disabled
1: Enabled: Word select inversion enabled
Bit 14: data format.
Allowed values:
0: RightAligned: The data inside RXDR and TXDR are right aligned
1: LeftAligned: The data inside RXDR and TXDR are left aligned
Bits 16-23: Iless thansup>2less than/sup>S linear prescaler.
Bit 24: odd factor for the prescaler.
Allowed values:
0: Even: Real divider value is I2SDIV*2
1: Odd: Real divider value is I2SDIV*2 + 1
Bit 25: master clock output enable.
Allowed values:
0: Disabled: Master clock output disabled
1: Enabled: Master clock output enabled
0x44007c00: TAMP register block
66/240 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 | ||||||||||||||||||||||||||||||||
| 0x10 | ATCR1 | ||||||||||||||||||||||||||||||||
| 0x14 | ATSEEDR | ||||||||||||||||||||||||||||||||
| 0x18 | ATOR | ||||||||||||||||||||||||||||||||
| 0x1c | ATCR2 | ||||||||||||||||||||||||||||||||
| 0x20 | SECCFGR | ||||||||||||||||||||||||||||||||
| 0x24 | PRIVCFGR | ||||||||||||||||||||||||||||||||
| 0x2c | IER | ||||||||||||||||||||||||||||||||
| 0x30 | SR | ||||||||||||||||||||||||||||||||
| 0x34 | MISR | ||||||||||||||||||||||||||||||||
| 0x38 | SMISR | ||||||||||||||||||||||||||||||||
| 0x3c | SCR | ||||||||||||||||||||||||||||||||
| 0x40 | COUNT1R | ||||||||||||||||||||||||||||||||
| 0x50 | OR | ||||||||||||||||||||||||||||||||
| 0x54 | RPCFGR | ||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||
| 0x150 | BKP[20]R | ||||||||||||||||||||||||||||||||
| 0x154 | BKP[21]R | ||||||||||||||||||||||||||||||||
| 0x158 | BKP[22]R | ||||||||||||||||||||||||||||||||
| 0x15c | BKP[23]R | ||||||||||||||||||||||||||||||||
| 0x160 | BKP[24]R | ||||||||||||||||||||||||||||||||
| 0x164 | BKP[25]R | ||||||||||||||||||||||||||||||||
| 0x168 | BKP[26]R | ||||||||||||||||||||||||||||||||
| 0x16c | BKP[27]R | ||||||||||||||||||||||||||||||||
| 0x170 | BKP[28]R | ||||||||||||||||||||||||||||||||
| 0x174 | BKP[29]R | ||||||||||||||||||||||||||||||||
| 0x178 | BKP[30]R | ||||||||||||||||||||||||||||||||
| 0x17c | BKP[31]R | ||||||||||||||||||||||||||||||||
TAMP control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
0/21 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ITAMP15E
rw |
ITAMP13E
rw |
ITAMP12E
rw |
ITAMP11E
rw |
ITAMP9E
rw |
ITAMP8E
rw |
ITAMP7E
rw |
ITAMP6E
rw |
ITAMP5E
rw |
ITAMP4E
rw |
ITAMP3E
rw |
ITAMP2E
rw |
ITAMP1E
rw |
|||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TAMP8E
rw |
TAMP7E
rw |
TAMP6E
rw |
TAMP5E
rw |
TAMP4E
rw |
TAMP3E
rw |
TAMP2E
rw |
TAMP1E
rw |
||||||||
Bit 0: Tamper detection on TAMP_IN1 enable.
Bit 1: Tamper detection on TAMP_IN2 enableless thansup>(1)less than/sup>.
Bit 2: Tamper detection on TAMP_IN3 enableless thansup>(1)less than/sup>.
Bit 3: Tamper detection on TAMP_IN4 enableless thansup>(1)less than/sup>.
Bit 4: Tamper detection on TAMP_IN5 enableless thansup>(1)less than/sup>.
Bit 5: Tamper detection on TAMP_IN6 enableless thansup>(1)less than/sup>.
Bit 6: Tamper detection on TAMP_IN7 enableless thansup>(1)less than/sup>.
Bit 7: Tamper detection on TAMP_IN8 enableless thansup>(1)less than/sup>.
Bit 16: Internal tamper 1 enable.
Bit 17: Internal tamper 2 enable.
Bit 18: Internal tamper 3 enable.
Bit 19: Internal tamper 4 enable.
Bit 20: Internal tamper 5 enable.
Bit 21: Internal tamper 6 enable.
Bit 22: Internal tamper 7 enable.
Bit 23: Internal tamper 8 enable.
Bit 24: Internal tamper 9 enable.
Bit 26: Internal tamper 11 enable.
Bit 27: Internal tamper 12 enable.
Bit 28: Internal tamper 13 enable.
Bit 30: Internal tamper 15 enable.
TAMP control register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
0/21 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TAMP8TRG
rw |
TAMP7TRG
rw |
TAMP6TRG
rw |
TAMP5TRG
rw |
TAMP4TRG
rw |
TAMP3TRG
rw |
TAMP2TRG
rw |
TAMP1TRG
rw |
BKERASE
w |
BKBLOCK
rw |
TAMP3MSK
rw |
TAMP2MSK
rw |
TAMP1MSK
rw |
|||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TAMP8POM
rw |
TAMP7POM
rw |
TAMP6POM
rw |
TAMP5POM
rw |
TAMP4POM
rw |
TAMP3POM
rw |
TAMP2POM
rw |
TAMP1POM
rw |
||||||||
Bit 0: Tamper 1 potential mode.
Bit 1: Tamper 2 potential mode.
Bit 2: Tamper 3 potential mode.
Bit 3: Tamper 4 potential mode.
Bit 4: Tamper 5 potential mode.
Bit 5: Tamper 6 potential mode.
Bit 6: Tamper 7 potential mode.
Bit 7: Tamper 8 potential mode.
Bit 16: Tamper 1 mask.
Bit 17: Tamper 2 mask.
Bit 18: Tamper 3 mask.
Bit 22: Backup registers and device secretsless thansup>(1)less than/sup> access blocked.
Bit 23: Backup registers and device secretsless thansup>(1)less than/sup> erase.
Bit 24: Active level for tamper 1 input.
Bit 25: Active level for tamper 2 input.
Bit 26: Active level for tamper 3 input.
Bit 27: Active level for tamper 4 input (active mode disabled).
Bit 28: Active level for tamper 5 input (active mode disabled).
Bit 29: Active level for tamper 6 input (active mode disabled).
Bit 30: Active level for tamper 7 input (active mode disabled).
Bit 31: Active level for tamper 8 input (active mode disabled).
TAMP control register 3
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/13 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ITAMP15POM
rw |
ITAMP13POM
rw |
ITAMP12POM
rw |
ITAMP11POM
rw |
ITAMP9POM
rw |
ITAMP8POM
rw |
ITAMP7POM
rw |
ITAMP6POM
rw |
ITAMP5POM
rw |
ITAMP4POM
rw |
ITAMP3POM
rw |
ITAMP2POM
rw |
ITAMP1POM
rw |
Bit 0: Internal tamper 1 potential mode.
Bit 1: Internal tamper 2 potential mode.
Bit 2: Internal tamper 3 potential mode.
Bit 3: Internal tamper 4 potential mode.
Bit 4: Internal tamper 5 potential mode.
Bit 5: Internal tamper 6 potential mode.
Bit 6: Internal tamper 7 potential mode.
Bit 7: Internal tamper 8 potential mode.
Bit 8: Internal tamper 9 potential mode.
Bit 10: Internal tamper 11 potential mode.
Bit 11: Internal tamper 12 potential mode.
Bit 12: Internal tamper 13 potential mode.
Bit 14: Internal tamper 15 potential mode.
TAMP filter control register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
TAMP active tamper control register 1
Offset: 0x10, size: 32, reset: 0x00070000, access: read-write
0/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FLTEN
rw |
ATOSHARE
rw |
ATPER
rw |
ATCKSEL
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ATOSEL4
rw |
ATOSEL3
rw |
ATOSEL2
rw |
ATOSEL1
rw |
TAMP8AM
rw |
TAMP7AM
rw |
TAMP6AM
rw |
TAMP5AM
rw |
TAMP4AM
rw |
TAMP3AM
rw |
TAMP2AM
rw |
TAMP1AM
rw |
||||
Bit 0: Tamper 1 active mode.
Bit 1: Tamper 2 active mode.
Bit 2: Tamper 3 active mode.
Bit 3: Tamper 4 active mode.
Bit 4: Tamper 5 active mode.
Bit 5: Tamper 6 active mode.
Bit 6: Tamper 7 active mode.
Bit 7: Tamper 8 active mode.
Bits 8-9: Active tamper shared output 1 selection.
Bits 10-11: Active tamper shared output 2 selection.
Bits 12-13: Active tamper shared output 3 selection.
Bits 14-15: Active tamper shared output 4 selection.
Bits 16-19: Active tamper RTC asynchronous prescaler clock selection.
Bits 24-26: Active tamper output change period.
Bit 30: Active tamper output sharing.
Bit 31: Active tamper filter enable.
TAMP active tamper seed register
Offset: 0x14, size: 32, reset: 0x00000000, access: write-only
0/1 fields covered.
TAMP active tamper output register
Offset: 0x18, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
TAMP active tamper control register 2
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
0/8 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ATOSEL8
rw |
ATOSEL7
rw |
ATOSEL6
rw |
ATOSEL5
rw |
ATOSEL4
rw |
ATOSEL3
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ATOSEL3
rw |
ATOSEL2
rw |
ATOSEL1
rw |
|||||||||||||
Bits 8-10: Active tamper shared output 1 selection.
Bits 11-13: Active tamper shared output 2 selection.
Bits 14-16: Active tamper shared output 3 selection.
Bits 17-19: Active tamper shared output 4 selection.
Bits 20-22: Active tamper shared output 5 selection.
Bits 23-25: Active tamper shared output 6 selection.
Bits 26-28: Active tamper shared output 7 selection.
Bits 29-31: Active tamper shared output 8 selection.
TAMP secure configuration register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TAMPSEC
rw |
BHKLOCK
rw |
BKPWSEC
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CNT1SEC
rw |
BKPRWSEC
rw |
||||||||||||||
Bits 0-7: Backup registers read/write protection offset.
Bit 15: Monotonic counter 1 secure protection.
Bits 16-23: Backup registers write protection offset.
Bit 30: Boot hardware key lock.
Bit 31: Tamper protection (excluding monotonic counters and backup registers).
TAMP privilege configuration register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
TAMP interrupt enable register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
0/21 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ITAMP15IE
rw |
ITAMP13IE
rw |
ITAMP12IE
rw |
ITAMP11IE
rw |
ITAMP9IE
rw |
ITAMP8IE
rw |
ITAMP7IE
rw |
ITAMP6IE
rw |
ITAMP5IE
rw |
ITAMP4IE
rw |
ITAMP3IE
rw |
ITAMP2IE
rw |
ITAMP1IE
rw |
|||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TAMP8IE
rw |
TAMP7IE
rw |
TAMP6IE
rw |
TAMP5IE
rw |
TAMP4IE
rw |
TAMP3IE
rw |
TAMP2IE
rw |
TAMP1IE
rw |
||||||||
Bit 0: Tamper 1 interrupt enable.
Bit 1: Tamper 2 interrupt enable.
Bit 2: Tamper 3 interrupt enable.
Bit 3: Tamper 4 interrupt enable.
Bit 4: Tamper 5 interrupt enable.
Bit 5: Tamper 6 interrupt enable.
Bit 6: Tamper 7interrupt enable.
Bit 7: Tamper 8 interrupt enable.
Bit 16: Internal tamper 1 interrupt enable.
Bit 17: Internal tamper 2 interrupt enable.
Bit 18: Internal tamper 3 interrupt enable.
Bit 19: Internal tamper 4 interrupt enable.
Bit 20: Internal tamper 5 interrupt enable.
Bit 21: Internal tamper 6 interrupt enable.
Bit 22: Internal tamper 7 interrupt enable.
Bit 23: Internal tamper 8 interrupt enable.
Bit 24: Internal tamper 9 interrupt enable.
Bit 26: Internal tamper 11 interrupt enable.
Bit 27: Internal tamper 12 interrupt enable.
Bit 28: Internal tamper 13 interrupt enable.
Bit 30: Internal tamper 15 interrupt enable.
TAMP status register
Offset: 0x30, size: 32, reset: 0x00000000, access: read-write
20/21 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ITAMP15F
rw |
ITAMP13F
r |
ITAMP12F
r |
ITAMP11F
r |
ITAMP9F
r |
ITAMP8F
r |
ITAMP7F
r |
ITAMP6F
r |
ITAMP5F
r |
ITAMP4F
r |
ITAMP3F
r |
ITAMP2F
r |
ITAMP1F
r |
|||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TAMP8F
r |
TAMP7F
r |
TAMP6F
r |
TAMP5F
r |
TAMP4F
r |
TAMP3F
r |
TAMP2F
r |
TAMP1F
r |
||||||||
Bit 0: TAMP1 detection flag.
Bit 1: TAMP2 detection flag.
Bit 2: TAMP3 detection flag.
Bit 3: TAMP4 detection flag.
Bit 4: TAMP5 detection flag.
Bit 5: TAMP6 detection flag.
Bit 6: TAMP7 detection flag.
Bit 7: TAMP8 detection flag.
Bit 16: Internal tamper 1 flag.
Bit 17: Internal tamper 2 flag.
Bit 18: Internal tamper 3 flag.
Bit 19: Internal tamper 4 flag.
Bit 20: Internal tamper 5 flag.
Bit 21: Internal tamper 6 flag.
Bit 22: Internal tamper 7 flag.
Bit 23: Internal tamper 8 flag.
Bit 24: Internal tamper 9 flag.
Bit 26: Internal tamper 11 flag.
Bit 27: Internal tamper 12 flag.
Bit 28: Internal tamper 13 flag.
Bit 30: Internal tamper 15 flag.
TAMP nonsecure masked interrupt status register
Offset: 0x34, size: 32, reset: 0x00000000, access: read-only
21/21 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ITAMP15MF
r |
ITAMP13MF
r |
ITAMP12MF
r |
ITAMP11MF
r |
ITAMP9MF
r |
ITAMP8MF
r |
ITAMP7MF
r |
ITAMP6MF
r |
ITAMP5MF
r |
ITAMP4MF
r |
ITAMP3MF
r |
ITAMP2MF
r |
ITAMP1MF
r |
|||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TAMP8MF
r |
TAMP7MF
r |
TAMP6MF
r |
TAMP5MF
r |
TAMP4MF
r |
TAMP3MF
r |
TAMP2MF
r |
TAMP1MF
r |
||||||||
Bit 0: TAMP1 nonsecure interrupt masked flag.
Bit 1: TAMP2 nonsecure interrupt masked flag.
Bit 2: TAMP3 nonsecure interrupt masked flag.
Bit 3: TAMP4 nonsecure interrupt masked flag.
Bit 4: TAMP5 nonsecure interrupt masked flag.
Bit 5: TAMP6 nonsecure interrupt masked flag.
Bit 6: TAMP7 nonsecure interrupt masked flag.
Bit 7: TAMP8 nonsecure interrupt masked flag.
Bit 16: Internal tamper 1 nonsecure interrupt masked flag.
Bit 17: Internal tamper 2 nonsecure interrupt masked flag.
Bit 18: Internal tamper 3 nonsecure interrupt masked flag.
Bit 19: Internal tamper 4 nonsecure interrupt masked flag.
Bit 20: Internal tamper 5 nonsecure interrupt masked flag.
Bit 21: Internal tamper 6 nonsecure interrupt masked flag.
Bit 22: Internal tamper 7 tamper nonsecure interrupt masked flag.
Bit 23: Internal tamper 8 nonsecure interrupt masked flag.
Bit 24: internal tamper 9 nonsecure interrupt masked flag.
Bit 26: internal tamper 11 nonsecure interrupt masked flag.
Bit 27: internal tamper 12 nonsecure interrupt masked flag.
Bit 28: internal tamper 13 nonsecure interrupt masked flag.
Bit 30: internal tamper 15 nonsecure interrupt masked flag.
TAMP secure masked interrupt status register
Offset: 0x38, size: 32, reset: 0x00000000, access: read-only
21/21 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ITAMP15MF
r |
ITAMP13MF
r |
ITAMP12MF
r |
ITAMP11MF
r |
ITAMP9MF
r |
ITAMP8MF
r |
ITAMP7MF
r |
ITAMP6MF
r |
ITAMP5MF
r |
ITAMP4MF
r |
ITAMP3MF
r |
ITAMP2MF
r |
ITAMP1MF
r |
|||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TAMP8MF
r |
TAMP7MF
r |
TAMP6MF
r |
TAMP5MF
r |
TAMP4MF
r |
TAMP3MF
r |
TAMP2MF
r |
TAMP1MF
r |
||||||||
Bit 0: TAMP1 secure interrupt masked flag.
Bit 1: TAMP2 secure interrupt masked flag.
Bit 2: TAMP3 secure interrupt masked flag.
Bit 3: TAMP4 secure interrupt masked flag.
Bit 4: TAMP5 secure interrupt masked flag.
Bit 5: TAMP6 secure interrupt masked flag.
Bit 6: TAMP7 secure interrupt masked flag.
Bit 7: TAMP8 secure interrupt masked flag.
Bit 16: Internal tamper 1 secure interrupt masked flag.
Bit 17: Internal tamper 2 secure interrupt masked flag.
Bit 18: Internal tamper 3 secure interrupt masked flag.
Bit 19: Internal tamper 4 secure interrupt masked flag.
Bit 20: Internal tamper 5 secure interrupt masked flag.
Bit 21: Internal tamper 6 secure interrupt masked flag.
Bit 22: Internal tamper 7 secure interrupt masked flag.
Bit 23: Internal tamper 8 secure interrupt masked flag.
Bit 24: internal tamper 9 secure interrupt masked flag.
Bit 26: internal tamper 11 secure interrupt masked flag.
Bit 27: internal tamper 12 secure interrupt masked flag.
Bit 28: internal tamper 13 secure interrupt masked flag.
Bit 30: internal tamper 15 secure interrupt masked flag.
TAMP status clear register
Offset: 0x3c, size: 32, reset: 0x00000000, access: write-only
0/21 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CITAMP15F
w |
CITAMP13F
w |
CITAMP12F
w |
CITAMP11F
w |
CITAMP9F
w |
CITAMP8F
w |
CITAMP7F
w |
CITAMP6F
w |
CITAMP5F
w |
CITAMP4F
w |
CITAMP3F
w |
CITAMP2F
w |
CITAMP1F
w |
|||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CTAMP8F
w |
CTAMP7F
w |
CTAMP6F
w |
CTAMP5F
w |
CTAMP4F
w |
CTAMP3F
w |
CTAMP2F
w |
CTAMP1F
w |
||||||||
Bit 0: Clear TAMP1 detection flag.
Bit 1: Clear TAMP2 detection flag.
Bit 2: Clear TAMP3 detection flag.
Bit 3: Clear TAMP4 detection flag.
Bit 4: Clear TAMP5 detection flag.
Bit 5: Clear TAMP6 detection flag.
Bit 6: Clear TAMP7 detection flag.
Bit 7: Clear TAMP8 detection flag.
Bit 16: Clear ITAMP1 detection flag.
Bit 17: Clear ITAMP2 detection flag.
Bit 18: Clear ITAMP3 detection flag.
Bit 19: Clear ITAMP4 detection flag.
Bit 20: Clear ITAMP5 detection flag.
Bit 21: Clear ITAMP6 detection flag.
Bit 22: Clear ITAMP7 detection flag.
Bit 23: Clear ITAMP8 detection flag.
Bit 24: Clear ITAMP9 detection flag.
Bit 26: Clear ITAMP11 detection flag.
Bit 27: Clear ITAMP12 detection flag.
Bit 28: Clear ITAMP13 detection flag.
Bit 30: Clear ITAMP15 detection flag.
TAMP monotonic counter 1 register
Offset: 0x40, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
TAMP option register
Offset: 0x50, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
TAMP resources protection configuration register
Offset: 0x54, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RPCFG0
rw |
|||||||||||||||
TAMP backup 0 register
Offset: 0x100, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 1 register
Offset: 0x104, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 2 register
Offset: 0x108, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 3 register
Offset: 0x10c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 4 register
Offset: 0x110, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 5 register
Offset: 0x114, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 6 register
Offset: 0x118, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 7 register
Offset: 0x11c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 8 register
Offset: 0x120, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 9 register
Offset: 0x124, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 10 register
Offset: 0x128, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 11 register
Offset: 0x12c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 12 register
Offset: 0x130, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 13 register
Offset: 0x134, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 14 register
Offset: 0x138, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 15 register
Offset: 0x13c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 16 register
Offset: 0x140, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 17 register
Offset: 0x144, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 18 register
Offset: 0x148, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 19 register
Offset: 0x14c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 20 register
Offset: 0x150, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 21 register
Offset: 0x154, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 22 register
Offset: 0x158, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 23 register
Offset: 0x15c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 24 register
Offset: 0x160, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 25 register
Offset: 0x164, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 26 register
Offset: 0x168, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 27 register
Offset: 0x16c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 28 register
Offset: 0x170, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 29 register
Offset: 0x174, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 30 register
Offset: 0x178, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
0x54007c00: TAMP register block
66/240 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 | ||||||||||||||||||||||||||||||||
| 0x10 | ATCR1 | ||||||||||||||||||||||||||||||||
| 0x14 | ATSEEDR | ||||||||||||||||||||||||||||||||
| 0x18 | ATOR | ||||||||||||||||||||||||||||||||
| 0x1c | ATCR2 | ||||||||||||||||||||||||||||||||
| 0x20 | SECCFGR | ||||||||||||||||||||||||||||||||
| 0x24 | PRIVCFGR | ||||||||||||||||||||||||||||||||
| 0x2c | IER | ||||||||||||||||||||||||||||||||
| 0x30 | SR | ||||||||||||||||||||||||||||||||
| 0x34 | MISR | ||||||||||||||||||||||||||||||||
| 0x38 | SMISR | ||||||||||||||||||||||||||||||||
| 0x3c | SCR | ||||||||||||||||||||||||||||||||
| 0x40 | COUNT1R | ||||||||||||||||||||||||||||||||
| 0x50 | OR | ||||||||||||||||||||||||||||||||
| 0x54 | RPCFGR | ||||||||||||||||||||||||||||||||
| 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 | ||||||||||||||||||||||||||||||||
| 0x150 | BKP[20]R | ||||||||||||||||||||||||||||||||
| 0x154 | BKP[21]R | ||||||||||||||||||||||||||||||||
| 0x158 | BKP[22]R | ||||||||||||||||||||||||||||||||
| 0x15c | BKP[23]R | ||||||||||||||||||||||||||||||||
| 0x160 | BKP[24]R | ||||||||||||||||||||||||||||||||
| 0x164 | BKP[25]R | ||||||||||||||||||||||||||||||||
| 0x168 | BKP[26]R | ||||||||||||||||||||||||||||||||
| 0x16c | BKP[27]R | ||||||||||||||||||||||||||||||||
| 0x170 | BKP[28]R | ||||||||||||||||||||||||||||||||
| 0x174 | BKP[29]R | ||||||||||||||||||||||||||||||||
| 0x178 | BKP[30]R | ||||||||||||||||||||||||||||||||
| 0x17c | BKP[31]R | ||||||||||||||||||||||||||||||||
TAMP control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
0/21 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ITAMP15E
rw |
ITAMP13E
rw |
ITAMP12E
rw |
ITAMP11E
rw |
ITAMP9E
rw |
ITAMP8E
rw |
ITAMP7E
rw |
ITAMP6E
rw |
ITAMP5E
rw |
ITAMP4E
rw |
ITAMP3E
rw |
ITAMP2E
rw |
ITAMP1E
rw |
|||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TAMP8E
rw |
TAMP7E
rw |
TAMP6E
rw |
TAMP5E
rw |
TAMP4E
rw |
TAMP3E
rw |
TAMP2E
rw |
TAMP1E
rw |
||||||||
Bit 0: Tamper detection on TAMP_IN1 enable.
Bit 1: Tamper detection on TAMP_IN2 enableless thansup>(1)less than/sup>.
Bit 2: Tamper detection on TAMP_IN3 enableless thansup>(1)less than/sup>.
Bit 3: Tamper detection on TAMP_IN4 enableless thansup>(1)less than/sup>.
Bit 4: Tamper detection on TAMP_IN5 enableless thansup>(1)less than/sup>.
Bit 5: Tamper detection on TAMP_IN6 enableless thansup>(1)less than/sup>.
Bit 6: Tamper detection on TAMP_IN7 enableless thansup>(1)less than/sup>.
Bit 7: Tamper detection on TAMP_IN8 enableless thansup>(1)less than/sup>.
Bit 16: Internal tamper 1 enable.
Bit 17: Internal tamper 2 enable.
Bit 18: Internal tamper 3 enable.
Bit 19: Internal tamper 4 enable.
Bit 20: Internal tamper 5 enable.
Bit 21: Internal tamper 6 enable.
Bit 22: Internal tamper 7 enable.
Bit 23: Internal tamper 8 enable.
Bit 24: Internal tamper 9 enable.
Bit 26: Internal tamper 11 enable.
Bit 27: Internal tamper 12 enable.
Bit 28: Internal tamper 13 enable.
Bit 30: Internal tamper 15 enable.
TAMP control register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
0/21 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TAMP8TRG
rw |
TAMP7TRG
rw |
TAMP6TRG
rw |
TAMP5TRG
rw |
TAMP4TRG
rw |
TAMP3TRG
rw |
TAMP2TRG
rw |
TAMP1TRG
rw |
BKERASE
w |
BKBLOCK
rw |
TAMP3MSK
rw |
TAMP2MSK
rw |
TAMP1MSK
rw |
|||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TAMP8POM
rw |
TAMP7POM
rw |
TAMP6POM
rw |
TAMP5POM
rw |
TAMP4POM
rw |
TAMP3POM
rw |
TAMP2POM
rw |
TAMP1POM
rw |
||||||||
Bit 0: Tamper 1 potential mode.
Bit 1: Tamper 2 potential mode.
Bit 2: Tamper 3 potential mode.
Bit 3: Tamper 4 potential mode.
Bit 4: Tamper 5 potential mode.
Bit 5: Tamper 6 potential mode.
Bit 6: Tamper 7 potential mode.
Bit 7: Tamper 8 potential mode.
Bit 16: Tamper 1 mask.
Bit 17: Tamper 2 mask.
Bit 18: Tamper 3 mask.
Bit 22: Backup registers and device secretsless thansup>(1)less than/sup> access blocked.
Bit 23: Backup registers and device secretsless thansup>(1)less than/sup> erase.
Bit 24: Active level for tamper 1 input.
Bit 25: Active level for tamper 2 input.
Bit 26: Active level for tamper 3 input.
Bit 27: Active level for tamper 4 input (active mode disabled).
Bit 28: Active level for tamper 5 input (active mode disabled).
Bit 29: Active level for tamper 6 input (active mode disabled).
Bit 30: Active level for tamper 7 input (active mode disabled).
Bit 31: Active level for tamper 8 input (active mode disabled).
TAMP control register 3
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/13 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ITAMP15POM
rw |
ITAMP13POM
rw |
ITAMP12POM
rw |
ITAMP11POM
rw |
ITAMP9POM
rw |
ITAMP8POM
rw |
ITAMP7POM
rw |
ITAMP6POM
rw |
ITAMP5POM
rw |
ITAMP4POM
rw |
ITAMP3POM
rw |
ITAMP2POM
rw |
ITAMP1POM
rw |
Bit 0: Internal tamper 1 potential mode.
Bit 1: Internal tamper 2 potential mode.
Bit 2: Internal tamper 3 potential mode.
Bit 3: Internal tamper 4 potential mode.
Bit 4: Internal tamper 5 potential mode.
Bit 5: Internal tamper 6 potential mode.
Bit 6: Internal tamper 7 potential mode.
Bit 7: Internal tamper 8 potential mode.
Bit 8: Internal tamper 9 potential mode.
Bit 10: Internal tamper 11 potential mode.
Bit 11: Internal tamper 12 potential mode.
Bit 12: Internal tamper 13 potential mode.
Bit 14: Internal tamper 15 potential mode.
TAMP filter control register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
TAMP active tamper control register 1
Offset: 0x10, size: 32, reset: 0x00070000, access: read-write
0/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FLTEN
rw |
ATOSHARE
rw |
ATPER
rw |
ATCKSEL
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ATOSEL4
rw |
ATOSEL3
rw |
ATOSEL2
rw |
ATOSEL1
rw |
TAMP8AM
rw |
TAMP7AM
rw |
TAMP6AM
rw |
TAMP5AM
rw |
TAMP4AM
rw |
TAMP3AM
rw |
TAMP2AM
rw |
TAMP1AM
rw |
||||
Bit 0: Tamper 1 active mode.
Bit 1: Tamper 2 active mode.
Bit 2: Tamper 3 active mode.
Bit 3: Tamper 4 active mode.
Bit 4: Tamper 5 active mode.
Bit 5: Tamper 6 active mode.
Bit 6: Tamper 7 active mode.
Bit 7: Tamper 8 active mode.
Bits 8-9: Active tamper shared output 1 selection.
Bits 10-11: Active tamper shared output 2 selection.
Bits 12-13: Active tamper shared output 3 selection.
Bits 14-15: Active tamper shared output 4 selection.
Bits 16-19: Active tamper RTC asynchronous prescaler clock selection.
Bits 24-26: Active tamper output change period.
Bit 30: Active tamper output sharing.
Bit 31: Active tamper filter enable.
TAMP active tamper seed register
Offset: 0x14, size: 32, reset: 0x00000000, access: write-only
0/1 fields covered.
TAMP active tamper output register
Offset: 0x18, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
TAMP active tamper control register 2
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
0/8 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ATOSEL8
rw |
ATOSEL7
rw |
ATOSEL6
rw |
ATOSEL5
rw |
ATOSEL4
rw |
ATOSEL3
rw |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ATOSEL3
rw |
ATOSEL2
rw |
ATOSEL1
rw |
|||||||||||||
Bits 8-10: Active tamper shared output 1 selection.
Bits 11-13: Active tamper shared output 2 selection.
Bits 14-16: Active tamper shared output 3 selection.
Bits 17-19: Active tamper shared output 4 selection.
Bits 20-22: Active tamper shared output 5 selection.
Bits 23-25: Active tamper shared output 6 selection.
Bits 26-28: Active tamper shared output 7 selection.
Bits 29-31: Active tamper shared output 8 selection.
TAMP secure configuration register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TAMPSEC
rw |
BHKLOCK
rw |
BKPWSEC
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CNT1SEC
rw |
BKPRWSEC
rw |
||||||||||||||
Bits 0-7: Backup registers read/write protection offset.
Bit 15: Monotonic counter 1 secure protection.
Bits 16-23: Backup registers write protection offset.
Bit 30: Boot hardware key lock.
Bit 31: Tamper protection (excluding monotonic counters and backup registers).
TAMP privilege configuration register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
TAMP interrupt enable register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
0/21 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ITAMP15IE
rw |
ITAMP13IE
rw |
ITAMP12IE
rw |
ITAMP11IE
rw |
ITAMP9IE
rw |
ITAMP8IE
rw |
ITAMP7IE
rw |
ITAMP6IE
rw |
ITAMP5IE
rw |
ITAMP4IE
rw |
ITAMP3IE
rw |
ITAMP2IE
rw |
ITAMP1IE
rw |
|||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TAMP8IE
rw |
TAMP7IE
rw |
TAMP6IE
rw |
TAMP5IE
rw |
TAMP4IE
rw |
TAMP3IE
rw |
TAMP2IE
rw |
TAMP1IE
rw |
||||||||
Bit 0: Tamper 1 interrupt enable.
Bit 1: Tamper 2 interrupt enable.
Bit 2: Tamper 3 interrupt enable.
Bit 3: Tamper 4 interrupt enable.
Bit 4: Tamper 5 interrupt enable.
Bit 5: Tamper 6 interrupt enable.
Bit 6: Tamper 7interrupt enable.
Bit 7: Tamper 8 interrupt enable.
Bit 16: Internal tamper 1 interrupt enable.
Bit 17: Internal tamper 2 interrupt enable.
Bit 18: Internal tamper 3 interrupt enable.
Bit 19: Internal tamper 4 interrupt enable.
Bit 20: Internal tamper 5 interrupt enable.
Bit 21: Internal tamper 6 interrupt enable.
Bit 22: Internal tamper 7 interrupt enable.
Bit 23: Internal tamper 8 interrupt enable.
Bit 24: Internal tamper 9 interrupt enable.
Bit 26: Internal tamper 11 interrupt enable.
Bit 27: Internal tamper 12 interrupt enable.
Bit 28: Internal tamper 13 interrupt enable.
Bit 30: Internal tamper 15 interrupt enable.
TAMP status register
Offset: 0x30, size: 32, reset: 0x00000000, access: read-write
20/21 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ITAMP15F
rw |
ITAMP13F
r |
ITAMP12F
r |
ITAMP11F
r |
ITAMP9F
r |
ITAMP8F
r |
ITAMP7F
r |
ITAMP6F
r |
ITAMP5F
r |
ITAMP4F
r |
ITAMP3F
r |
ITAMP2F
r |
ITAMP1F
r |
|||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TAMP8F
r |
TAMP7F
r |
TAMP6F
r |
TAMP5F
r |
TAMP4F
r |
TAMP3F
r |
TAMP2F
r |
TAMP1F
r |
||||||||
Bit 0: TAMP1 detection flag.
Bit 1: TAMP2 detection flag.
Bit 2: TAMP3 detection flag.
Bit 3: TAMP4 detection flag.
Bit 4: TAMP5 detection flag.
Bit 5: TAMP6 detection flag.
Bit 6: TAMP7 detection flag.
Bit 7: TAMP8 detection flag.
Bit 16: Internal tamper 1 flag.
Bit 17: Internal tamper 2 flag.
Bit 18: Internal tamper 3 flag.
Bit 19: Internal tamper 4 flag.
Bit 20: Internal tamper 5 flag.
Bit 21: Internal tamper 6 flag.
Bit 22: Internal tamper 7 flag.
Bit 23: Internal tamper 8 flag.
Bit 24: Internal tamper 9 flag.
Bit 26: Internal tamper 11 flag.
Bit 27: Internal tamper 12 flag.
Bit 28: Internal tamper 13 flag.
Bit 30: Internal tamper 15 flag.
TAMP nonsecure masked interrupt status register
Offset: 0x34, size: 32, reset: 0x00000000, access: read-only
21/21 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ITAMP15MF
r |
ITAMP13MF
r |
ITAMP12MF
r |
ITAMP11MF
r |
ITAMP9MF
r |
ITAMP8MF
r |
ITAMP7MF
r |
ITAMP6MF
r |
ITAMP5MF
r |
ITAMP4MF
r |
ITAMP3MF
r |
ITAMP2MF
r |
ITAMP1MF
r |
|||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TAMP8MF
r |
TAMP7MF
r |
TAMP6MF
r |
TAMP5MF
r |
TAMP4MF
r |
TAMP3MF
r |
TAMP2MF
r |
TAMP1MF
r |
||||||||
Bit 0: TAMP1 nonsecure interrupt masked flag.
Bit 1: TAMP2 nonsecure interrupt masked flag.
Bit 2: TAMP3 nonsecure interrupt masked flag.
Bit 3: TAMP4 nonsecure interrupt masked flag.
Bit 4: TAMP5 nonsecure interrupt masked flag.
Bit 5: TAMP6 nonsecure interrupt masked flag.
Bit 6: TAMP7 nonsecure interrupt masked flag.
Bit 7: TAMP8 nonsecure interrupt masked flag.
Bit 16: Internal tamper 1 nonsecure interrupt masked flag.
Bit 17: Internal tamper 2 nonsecure interrupt masked flag.
Bit 18: Internal tamper 3 nonsecure interrupt masked flag.
Bit 19: Internal tamper 4 nonsecure interrupt masked flag.
Bit 20: Internal tamper 5 nonsecure interrupt masked flag.
Bit 21: Internal tamper 6 nonsecure interrupt masked flag.
Bit 22: Internal tamper 7 tamper nonsecure interrupt masked flag.
Bit 23: Internal tamper 8 nonsecure interrupt masked flag.
Bit 24: internal tamper 9 nonsecure interrupt masked flag.
Bit 26: internal tamper 11 nonsecure interrupt masked flag.
Bit 27: internal tamper 12 nonsecure interrupt masked flag.
Bit 28: internal tamper 13 nonsecure interrupt masked flag.
Bit 30: internal tamper 15 nonsecure interrupt masked flag.
TAMP secure masked interrupt status register
Offset: 0x38, size: 32, reset: 0x00000000, access: read-only
21/21 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ITAMP15MF
r |
ITAMP13MF
r |
ITAMP12MF
r |
ITAMP11MF
r |
ITAMP9MF
r |
ITAMP8MF
r |
ITAMP7MF
r |
ITAMP6MF
r |
ITAMP5MF
r |
ITAMP4MF
r |
ITAMP3MF
r |
ITAMP2MF
r |
ITAMP1MF
r |
|||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TAMP8MF
r |
TAMP7MF
r |
TAMP6MF
r |
TAMP5MF
r |
TAMP4MF
r |
TAMP3MF
r |
TAMP2MF
r |
TAMP1MF
r |
||||||||
Bit 0: TAMP1 secure interrupt masked flag.
Bit 1: TAMP2 secure interrupt masked flag.
Bit 2: TAMP3 secure interrupt masked flag.
Bit 3: TAMP4 secure interrupt masked flag.
Bit 4: TAMP5 secure interrupt masked flag.
Bit 5: TAMP6 secure interrupt masked flag.
Bit 6: TAMP7 secure interrupt masked flag.
Bit 7: TAMP8 secure interrupt masked flag.
Bit 16: Internal tamper 1 secure interrupt masked flag.
Bit 17: Internal tamper 2 secure interrupt masked flag.
Bit 18: Internal tamper 3 secure interrupt masked flag.
Bit 19: Internal tamper 4 secure interrupt masked flag.
Bit 20: Internal tamper 5 secure interrupt masked flag.
Bit 21: Internal tamper 6 secure interrupt masked flag.
Bit 22: Internal tamper 7 secure interrupt masked flag.
Bit 23: Internal tamper 8 secure interrupt masked flag.
Bit 24: internal tamper 9 secure interrupt masked flag.
Bit 26: internal tamper 11 secure interrupt masked flag.
Bit 27: internal tamper 12 secure interrupt masked flag.
Bit 28: internal tamper 13 secure interrupt masked flag.
Bit 30: internal tamper 15 secure interrupt masked flag.
TAMP status clear register
Offset: 0x3c, size: 32, reset: 0x00000000, access: write-only
0/21 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CITAMP15F
w |
CITAMP13F
w |
CITAMP12F
w |
CITAMP11F
w |
CITAMP9F
w |
CITAMP8F
w |
CITAMP7F
w |
CITAMP6F
w |
CITAMP5F
w |
CITAMP4F
w |
CITAMP3F
w |
CITAMP2F
w |
CITAMP1F
w |
|||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CTAMP8F
w |
CTAMP7F
w |
CTAMP6F
w |
CTAMP5F
w |
CTAMP4F
w |
CTAMP3F
w |
CTAMP2F
w |
CTAMP1F
w |
||||||||
Bit 0: Clear TAMP1 detection flag.
Bit 1: Clear TAMP2 detection flag.
Bit 2: Clear TAMP3 detection flag.
Bit 3: Clear TAMP4 detection flag.
Bit 4: Clear TAMP5 detection flag.
Bit 5: Clear TAMP6 detection flag.
Bit 6: Clear TAMP7 detection flag.
Bit 7: Clear TAMP8 detection flag.
Bit 16: Clear ITAMP1 detection flag.
Bit 17: Clear ITAMP2 detection flag.
Bit 18: Clear ITAMP3 detection flag.
Bit 19: Clear ITAMP4 detection flag.
Bit 20: Clear ITAMP5 detection flag.
Bit 21: Clear ITAMP6 detection flag.
Bit 22: Clear ITAMP7 detection flag.
Bit 23: Clear ITAMP8 detection flag.
Bit 24: Clear ITAMP9 detection flag.
Bit 26: Clear ITAMP11 detection flag.
Bit 27: Clear ITAMP12 detection flag.
Bit 28: Clear ITAMP13 detection flag.
Bit 30: Clear ITAMP15 detection flag.
TAMP monotonic counter 1 register
Offset: 0x40, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
TAMP option register
Offset: 0x50, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
TAMP resources protection configuration register
Offset: 0x54, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RPCFG0
rw |
|||||||||||||||
TAMP backup 0 register
Offset: 0x100, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 1 register
Offset: 0x104, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 2 register
Offset: 0x108, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 3 register
Offset: 0x10c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 4 register
Offset: 0x110, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 5 register
Offset: 0x114, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 6 register
Offset: 0x118, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 7 register
Offset: 0x11c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 8 register
Offset: 0x120, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 9 register
Offset: 0x124, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 10 register
Offset: 0x128, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 11 register
Offset: 0x12c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 12 register
Offset: 0x130, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 13 register
Offset: 0x134, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 14 register
Offset: 0x138, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 15 register
Offset: 0x13c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 16 register
Offset: 0x140, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 17 register
Offset: 0x144, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 18 register
Offset: 0x148, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 19 register
Offset: 0x14c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 20 register
Offset: 0x150, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 21 register
Offset: 0x154, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 22 register
Offset: 0x158, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 23 register
Offset: 0x15c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 24 register
Offset: 0x160, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 25 register
Offset: 0x164, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 26 register
Offset: 0x168, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 27 register
Offset: 0x16c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 28 register
Offset: 0x170, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 29 register
Offset: 0x174, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
TAMP backup 30 register
Offset: 0x178, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
0x40012c00: TIM1 address block description
181/231 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 | CR2 | ||||||||||||||||||||||||||||||||
| 0x8 | SMCR | ||||||||||||||||||||||||||||||||
| 0xc | DIER | ||||||||||||||||||||||||||||||||
| 0x10 | SR | ||||||||||||||||||||||||||||||||
| 0x14 (16-bit) | EGR | ||||||||||||||||||||||||||||||||
| 0x18 | CCMR1_Input | ||||||||||||||||||||||||||||||||
| 0x18 | CCMR1_Output | ||||||||||||||||||||||||||||||||
| 0x1c | CCMR2_Input | ||||||||||||||||||||||||||||||||
| 0x1c | CCMR2_Output | ||||||||||||||||||||||||||||||||
| 0x20 | CCER | ||||||||||||||||||||||||||||||||
| 0x24 | CNT | ||||||||||||||||||||||||||||||||
| 0x28 (16-bit) | PSC | ||||||||||||||||||||||||||||||||
| 0x2c | ARR | ||||||||||||||||||||||||||||||||
| 0x30 (16-bit) | RCR | ||||||||||||||||||||||||||||||||
| 0x34 | CCR[1] | ||||||||||||||||||||||||||||||||
| 0x38 | CCR[2] | ||||||||||||||||||||||||||||||||
| 0x3c | CCR[3] | ||||||||||||||||||||||||||||||||
| 0x40 | CCR[4] | ||||||||||||||||||||||||||||||||
| 0x44 | BDTR | ||||||||||||||||||||||||||||||||
| 0x48 | CCR5 | ||||||||||||||||||||||||||||||||
| 0x4c | CCR6 | ||||||||||||||||||||||||||||||||
| 0x50 | CCMR3_Output | ||||||||||||||||||||||||||||||||
| 0x54 | DTR2 | ||||||||||||||||||||||||||||||||
| 0x58 | ECR | ||||||||||||||||||||||||||||||||
| 0x5c | TISEL | ||||||||||||||||||||||||||||||||
| 0x60 | AF1 | ||||||||||||||||||||||||||||||||
| 0x64 | AF2 | ||||||||||||||||||||||||||||||||
| 0x3dc | DCR | ||||||||||||||||||||||||||||||||
| 0x3e0 | DMAR | ||||||||||||||||||||||||||||||||
TIM1 control register 1
Offset: 0x0, size: 16, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DITHEN
rw |
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
Bit 12: Dithering enable.
Allowed values:
0: Disabled: Dithering disabled
1: Enabled: Dithering enabled
TIM1 control register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
16/17 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MMS_3
rw |
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]N
rw |
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: Sw: When capture/compare control bits are preloaded (CCPC=1), they are updated by setting the COMG bit only
1: SwOrEdge: 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: MMS[2:0]: Master mode selection.
Allowed values: 0x0-0x7
Bit 7: tim_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 15: Output Idle state (OC4N 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 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.
Bit 25: MMS[3].
Allowed values: 0x0-0x1
TIM1 slave mode control register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
11/12 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SMSPS
rw |
SMSPE
rw |
TS2
rw |
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: SMS[2:0]: Slave mode selection.
Allowed values: 0x0-0x7
Bit 3: OCREF clear selection.
Bits 4-6: TS[2:0]: Trigger selection.
Allowed values: 0x0-0x7
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 When external signals are selected the active edge of the trigger signal (tim_trgi) is linked to the polarity selected on the external input (see Input Control register and Control Register description. Note: The gated mode must not be used if tim_ti1f_ed is selected as the trigger input (TS=00100). Indeed, tim_ti1f_ed outputs 1 pulse for each transition on tim_ti1f, whereas the gated mode checks the level of the trigger signal. Note: The clock of the slave peripherals (timer, ADC, ...) receiving the tim_trgo signal must be enabled prior to receive events from the master timer, and the clock frequency (prescaler) must not be changed on-the-fly while triggers are received from the master timer..
Allowed values: 0x0-0x1
Bits 20-21: Trigger selection This bit-field selects the trigger input to be used to synchronize the counter. Others: Reserved See for product specific implementation details. Note: These bits must be changed only when they are not used (e.g. when SMS=000) to avoid wrong edge detections at the transition..
Allowed values: 0x0-0x3
Bit 24: SMS preload enable.
Allowed values:
0: NotPreloaded: SMSM[3:0] is not preloaded
1: PreloadEnabled: SMSM[3:0] is preload is enabled
Bit 25: SMS preload source.
Allowed values:
0: Update: SMSM[3:0] is preloaded from Update event
1: Index: SMSM[3:0] is preloaded from Index event
TIM1 DMA/interrupt enable 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TERRIE
rw |
IERRIE
rw |
DIRIE
rw |
IDXIE
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TDE
rw |
COMDE
rw |
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
Bit 20: Index interrupt enable.
Allowed values:
0: Disabled: Index change interrupt disabled
1: Enabled: Index change interrupt enabled
Bit 21: Direction change interrupt enable.
Allowed values:
0: Disabled: Direction change interrupt disabled
1: Enabled: Direction change interrupt enabled
Bit 22: Index error interrupt enable.
Allowed values:
0: Disabled: Index error interrupt disabled
1: Enabled: Index error interrupt enabled
Bit 23: Transition error interrupt enable.
Allowed values:
0: Disabled: Transition error interrupt disabled
1: Enabled: Transition error interrupt enabled
TIM1 status register
Offset: 0x10, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TERRF
r/w0c |
IERRF
r/w0c |
DIRF
r/w0c |
IDXF
r/w0c |
CC6IF
r/w0c |
CC5IF
r/w0c |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SBIF
r/w0c |
CC[4]OF
r/w0c |
CC[3]OF
r/w0c |
CC[2]OF
r/w0c |
CC[1]OF
r/w0c |
B2IF
r/w0c |
BIF
r/w0c |
TIF
r/w0c |
COMIF
r/w0c |
CC[4]IF
r/w0c |
CC[3]IF
r/w0c |
CC[2]IF
r/w0c |
CC[1]IF
r/w0c |
UIF
r/w0c |
||
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.
Allowed values:
0: NoCOM: No COM event occurred
1: COM: COM interrupt pending
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.
Bit 20: Index interrupt flag.
Allowed values:
0: NoTrigger: No index event occurred
1: Trigger: An index event has occurred
Bit 21: Direction change interrupt flag.
Allowed values:
0: NoTrigger: No direction change has been detected
1: Trigger: A direction change has been detected
Bit 22: Index error interrupt flag.
Allowed values:
0: NoTrigger: No index error has been detected
1: Trigger: An index erorr has been detected
Bit 23: Transition error interrupt flag.
Allowed values:
0: NoTrigger: No encoder transition error has been detected
1: Trigger: An encoder transition error has been detected
TIM1 event generation register
Offset: 0x14, size: 16, 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
TIM1 capture/compare mode register 1
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
Bits 0-1: Capture/compare 1 Selection.
Allowed values:
1: TI1: CC1 channel is configured as input, IC1 is mapped on TI1
2: TI2: CC1 channel is configured as input, IC1 is mapped on TI2
3: TRC: CC1 channel is configured as input, IC1 is mapped on TRC
Bits 2-3: Input capture 1 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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:
1: TI2: CC2 channel is configured as input, IC2 is mapped on TI2
2: TI1: CC2 channel is configured as input, IC2 is mapped on TI1
3: TRC: CC2 channel is configured as input, IC2 is mapped on TRC
Bits 10-11: Input capture 2 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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
TIM1 capture/compare mode register 1
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
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
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)
TIM1 capture/compare mode register 2
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
Bits 0-1: Capture/compare 3 selection.
Allowed values:
1: TI3: CC3 channel is configured as input, IC3 is mapped on TI3
2: TI4: CC3 channel is configured as input, IC3 is mapped on TI4
3: TRC: CC3 channel is configured as input, IC3 is mapped on TRC
Bits 2-3: Input capture 3 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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:
1: TI4: CC4 channel is configured as input, IC4 is mapped on TI4
2: TI3: CC4 channel is configured as input, IC4 is mapped on TI3
3: TRC: CC4 channel is configured as input, IC4 is mapped on TRC
Bits 10-11: Input capture 4 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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
TIM1 capture/compare mode register 2
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
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
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)
TIM1 capture/compare enable register
Offset: 0x20, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
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]NP
rw |
CC[4]NE
rw |
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 14: Capture/Compare 4 complementary output enable.
Allowed values:
0: Disabled: Complementary output disabled
1: Enabled: Complementary output enabled
Bit 15: Capture/Compare 4 output Polarity.
Allowed values:
0: ActiveHigh: OCxN active high
1: ActiveLow: OCxN active low
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
TIM1 counter
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
TIM1 prescaler
Offset: 0x28, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PSC
rw |
|||||||||||||||
TIM1 auto-reload register
Offset: 0x2c, size: 32, reset: 0x0000FFFF, access: read-write
1/1 fields covered.
TIM1 repetition counter register
Offset: 0x30, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
REP
rw |
|||||||||||||||
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.
TIM1 break and dead-time register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-write
10/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 bit is write protected
1: Level1: Any bits except MOE, OSSR, OSSI and LOCK in TIMx_BDTR register, OISx and OISxN bits in TIMx_CR2 register can no longer be written
2: Level2: LOCK Level 1 + CC Polarity bits (CCxP/CCxNP bits in TIMx_CCER register, as long as the related channel is configured in output through the CCxS bits) as well as OSSR and OSSI bits can no longer be written
3: Level3: LOCK Level 2 + CC Control bits (OCxM and OCxPE bits in TIMx_CCMRx registers, as long as the related channel is configured in output through the CCxS bits) can no longer be written
Bit 10: Off-state selection for idle mode.
Allowed values:
0: HiZ: When inactive, OC/OCN outputs are disabled
1: IdleLevel: When inactive, OC/OCN outputs are forced to idle level
Bit 11: Off-state selection for Run mode.
Allowed values:
0: HiZ: When inactive, OC/OCN outputs are disabled
1: IdleLevel: When inactive, OC/OCN outputs are enabled with their inactive level
Bit 12: Break enable.
Allowed values:
0: Disabled: Break function x disabled
1: Enabled: Break function x enabled
Bit 13: Break polarity.
Allowed values:
0: ActiveLow: Break input BRKx is active low
1: ActiveHigh: Break input BRKx is active high
Bit 14: Automatic output enable.
Allowed values:
0: Manual: MOE can be set only by software
1: Automatic: 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: DisabledIdle: OC/OCN are disabled or forced idle depending on OSSI
1: Enabled: OC/OCN are enabled if CCxE/CCxNE are set
Bits 16-19: Break filter.
Bits 20-23: Break 2 filter.
Bit 24: Break 2 enable.
Allowed values:
0: Disabled: Break function x disabled
1: Enabled: Break function x enabled
Bit 25: Break 2 polarity.
Allowed values:
0: ActiveLow: Break input BRKx is active low
1: ActiveHigh: Break input BRKx is active high
Bit 26: Break disarm.
Bit 27: Break2 disarm.
Bit 28: Break bidirectional.
Bit 29: Break2 bidirectional.
capture/compare register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-write
1/4 fields covered.
capture/compare register
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
TIM1 capture/compare mode register 3
Offset: 0x50, 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)
TIM1 timer deadtime register 2
Offset: 0x54, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
TIM1 timer encoder control register
Offset: 0x58, size: 32, reset: 0x00000000, access: read-write
0/7 fields covered.
TIM1 timer input selection register
Offset: 0x5c, 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 tim_ti1[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
Bits 8-11: Selects tim_ti2[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
Bits 16-19: Selects tim_ti3[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
Bits 24-27: Selects tim_ti4[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
TIM1 alternate function option register 1
Offset: 0x60, size: 32, reset: 0x00000001, access: read-write
1/15 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ETRSEL
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ETRSEL
rw |
BKCMP4P
rw |
BKCMP3P
rw |
BKCMP2P
rw |
BKCMP1P
rw |
BKINP
rw |
BKCMP8E
rw |
BKCMP7E
rw |
BKCMP6E
rw |
BKCMP5E
rw |
BKCMP4E
rw |
BKCMP3E
rw |
BKCMP2E
rw |
BKCMP1E
rw |
BKINE
rw |
|
Bit 0: TIMx_BKIN input enable.
Bit 1: tim_brk_cmp1 enable.
Bit 2: tim_brk_cmp2 enable.
Bit 3: tim_brk_cmp3 enable.
Bit 4: tim_brk_cmp4 enable.
Bit 5: tim_brk_cmp5 enable.
Bit 6: tim_brk_cmp6 enable.
Bit 7: tim_brk_cmp7 enable.
Bit 8: tim_brk_cmp8 enable.
Bit 9: TIMx_BKIN input polarity.
Bit 10: tim_brk_cmp1 input polarity.
Bit 11: tim_brk_cmp2 input polarity.
Bit 12: tim_brk_cmp3 input polarity.
Bit 13: tim_brk_cmp4 input polarity.
Bits 14-17: etr_in source selection.
Allowed values:
0: Legacy: ETR legacy mode
1: COMP1: COMP1 output
2: COMP2: COMP2 output
TIM1 alternate function register 2
Offset: 0x64, size: 32, reset: 0x00000001, access: read-write
1/15 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OCRSEL
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
BK2CMP4P
rw |
BK2CMP3P
rw |
BK2CMP2P
rw |
BK2CMP1P
rw |
BK2INP
rw |
BK2CMP8E
rw |
BK2CMP7E
rw |
BK2CMP6E
rw |
BK2CMP5E
rw |
BK2CMP4E
rw |
BK2CMP3E
rw |
BK2CMP2E
rw |
BK2CMP1E
rw |
BK2INE
rw |
||
Bit 0: TIMx_BKIN2 input enable.
Bit 1: tim_brk2_cmp1 enable.
Bit 2: tim_brk2_cmp2 enable.
Bit 3: tim_brk2_cmp3 enable.
Bit 4: tim_brk2_cmp4 enable.
Bit 5: tim_brk2_cmp5 enable.
Bit 6: tim_brk2_cmp6 enable.
Bit 7: tim_brk2_cmp7 enable.
Bit 8: tim_brk2_cmp8 enable.
Bit 9: TIMx_BKIN2 input polarity.
Bit 10: tim_brk2_cmp1 input polarity.
Bit 11: tim_brk2_cmp2 input polarity.
Bit 12: tim_brk2_cmp3 input polarity.
Bit 13: tim_brk2_cmp4 input polarity.
Bits 16-18: ocref_clr source selection.
Allowed values: 0x0-0x7
0x40014000: TIM15 address block description
53/113 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 | SMCR | ||||||||||||||||||||||||||||||||
| 0xc (16-bit) | DIER | ||||||||||||||||||||||||||||||||
| 0x10 (16-bit) | SR | ||||||||||||||||||||||||||||||||
| 0x14 (16-bit) | EGR | ||||||||||||||||||||||||||||||||
| 0x18 | CCMR1_Input | ||||||||||||||||||||||||||||||||
| 0x18 | CCMR1_Output | ||||||||||||||||||||||||||||||||
| 0x20 (16-bit) | CCER | ||||||||||||||||||||||||||||||||
| 0x24 | CNT | ||||||||||||||||||||||||||||||||
| 0x28 (16-bit) | PSC | ||||||||||||||||||||||||||||||||
| 0x2c | ARR | ||||||||||||||||||||||||||||||||
| 0x30 (16-bit) | RCR | ||||||||||||||||||||||||||||||||
| 0x34 | CCR[1] | ||||||||||||||||||||||||||||||||
| 0x38 | CCR[2] | ||||||||||||||||||||||||||||||||
| 0x44 | BDTR | ||||||||||||||||||||||||||||||||
| 0x54 | DTR2 | ||||||||||||||||||||||||||||||||
| 0x5c | TISEL | ||||||||||||||||||||||||||||||||
| 0x60 | AF1 | ||||||||||||||||||||||||||||||||
| 0x64 | AF2 | ||||||||||||||||||||||||||||||||
| 0x3dc | DCR | ||||||||||||||||||||||||||||||||
| 0x3e0 | DMAR | ||||||||||||||||||||||||||||||||
TIM15 control register 1
Offset: 0x0, size: 16, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DITHEN
rw |
UIFREMAP
rw |
CKD
rw |
ARPE
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 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
Bit 12: Dithering enable.
Allowed values:
0: Disabled: Dithering disabled
1: Enabled: Dithering enabled
TIM15 control register 2
Offset: 0x4, size: 16, reset: 0x00000000, access: read-write
3/8 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
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.
Bit 2: Capture/compare control update selection.
Bit 3: Capture/compare DMA selection.
Bits 4-6: Master mode selection.
Bit 7: tim_ti1 selection.
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
TIM15 slave mode control register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/6 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SMSPE
rw |
TS2
rw |
SMS_3
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
MSM
rw |
TS
rw |
SMS
rw |
|||||||||||||
Bits 0-2: SMS[2:0]: Slave mode selection.
Bits 4-6: TS[2:0]: Trigger selection.
Bit 7: Master/slave mode.
Bit 16: Slave mode selection When external signals are selected the active edge of the trigger signal (tim_trgi) is linked to the polarity selected on the external input (see Input Control register and Control Register description. Note: The gated mode must not be used if tim_ti1f_ed is selected as the trigger input (TS=00100). Indeed, tim_ti1f_ed outputs 1 pulse for each transition on tim_ti1f, whereas the gated mode checks the level of the trigger signal. Note: The clock of the slave peripherals (timer, ADC, ...) receiving the tim_trgo signal must be enabled prior to receive events from the master timer, and the clock frequency (prescaler) must not be changed on-the-fly while triggers are received from the master timer..
Bits 20-21: Trigger selection This bit-field selects the trigger input to be used to synchronize the counter. Others: Reserved See for product specific implementation details. Note: These bits must be changed only when they are not used (e.g. when SMS=000) to avoid wrong edge detections at the transition..
Bit 24: SMS preload enable.
TIM15 DMA/interrupt enable register
Offset: 0xc, size: 16, reset: 0x00000000, access: read-write
5/10 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TDE
rw |
COMDE
rw |
CC[1]DE
rw |
UDE
rw |
BIE
rw |
TIE
rw |
COMIE
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 5: COM interrupt enable.
Bit 6: Trigger interrupt enable.
Allowed values:
0: Disabled: Trigger interrupt disabled
1: Enabled: Trigger interrupt enabled
Bit 7: Break interrupt enable.
Bit 8: Update DMA request enable.
Bit 9: Capture/Compare 1 DMA request enable.
Allowed values:
0: Disabled: CCx DMA request disabled
1: Enabled: CCx DMA request enabled
Bit 13: COM DMA request enable.
Bit 14: Trigger DMA request enable.
TIM15 status register
Offset: 0x10, size: 16, reset: 0x00000000, access: read-write
6/8 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CC[2]OF
r/w0c |
CC[1]OF
r/w0c |
BIF
rw |
TIF
r/w0c |
COMIF
rw |
CC[2]IF
r/w0c |
CC[1]IF
r/w0c |
UIF
r/w0c |
||||||||
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 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.
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
TIM15 event generation register
Offset: 0x14, size: 16, reset: 0x00000000, access: read-write
4/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 5: Capture/Compare control update generation.
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.
TIM15 capture/compare mode register 1
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
Bits 0-1: Capture/Compare 1 selection.
Allowed values:
1: TI1: CC1 channel is configured as input, IC1 is mapped on TI1
2: TI2: CC1 channel is configured as input, IC1 is mapped on TI2
3: TRC: CC1 channel is configured as input, IC1 is mapped on TRC
Bits 2-3: Input capture 1 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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:
1: TI2: CC2 channel is configured as input, IC2 is mapped on TI2
2: TI1: CC2 channel is configured as input, IC2 is mapped on TI1
3: TRC: CC2 channel is configured as input, IC2 is mapped on TRC
Bits 10-11: Input capture 2 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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
TIM15 capture/compare mode register 1
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
10/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
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 / Reserved
7: PwmMode2: Inversely to PwmMode1 / Reserved
Bit 7: Output compare 1 clear enable.
Bits 8-9: Capture/Compare 2 selection.
Allowed values:
0: Output: CCx channel is configured as output
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 / Reserved
7: PwmMode2: Inversely to PwmMode1 / Reserved
Bit 15: Output compare 2 clear enable.
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)
TIM15 capture/compare enable register
Offset: 0x20, size: 16, reset: 0x00000000, access: read-write
5/7 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CC[2]NP
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.
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.
TIM15 counter
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
TIM15 prescaler
Offset: 0x28, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PSC
rw |
|||||||||||||||
TIM15 auto-reload register
Offset: 0x2c, size: 32, reset: 0x0000FFFF, access: read-write
1/1 fields covered.
TIM15 repetition counter register
Offset: 0x30, size: 16, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
REP
rw |
|||||||||||||||
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.
TIM15 break and dead-time register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BKBID
rw |
BKDSRM
rw |
BKF
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
MOE
rw |
AOE
rw |
BKP
rw |
BKE
rw |
OSSR
rw |
OSSI
rw |
LOCK
rw |
DTG
rw |
||||||||
Bits 0-7: Dead-time generator setup.
Bits 8-9: Lock configuration.
Bit 10: Off-state selection for Idle mode.
Bit 11: Off-state selection for Run mode.
Bit 12: Break enable.
Bit 13: Break polarity.
Bit 14: Automatic output enable.
Bit 15: Main output enable.
Bits 16-19: Break filter.
Bit 26: Break disarm.
Bit 28: Break bidirectional.
TIM15 timer deadtime register 2
Offset: 0x54, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
TIM15 input selection register
Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
TIM15 alternate function register 1
Offset: 0x60, size: 32, reset: 0x00000001, access: read-write
0/14 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BKCMP4P
rw |
BKCMP3P
rw |
BKCMP2P
rw |
BKCMP1P
rw |
BKINP
rw |
BKCMP8E
rw |
BKCMP7E
rw |
BKCMP6E
rw |
BKCMP5E
rw |
BKCMP4E
rw |
BKCMP3E
rw |
BKCMP2E
rw |
BKCMP1E
rw |
BKINE
rw |
||
Bit 0: TIMx_BKIN input enable.
Bit 1: tim_brk_cmp1 enable.
Bit 2: tim_brk_cmp2 enable.
Bit 3: tim_brk_cmp3 enable.
Bit 4: tim_brk_cmp4 enable.
Bit 5: tim_brk_cmp5 enable.
Bit 6: tim_brk_cmp6 enable.
Bit 7: tim_brk_cmp7 enable.
Bit 8: tim_brk_cmp8 enable.
Bit 9: TIMx_BKIN input polarity.
Bit 10: tim_brk_cmp1 input polarity.
Bit 11: tim_brk_cmp2 input polarity.
Bit 12: tim_brk_cmp3 input polarity.
Bit 13: tim_brk_cmp4 input polarity.
TIM15 alternate function register 2
Offset: 0x64, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OCRSEL
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
0x50014000: TIM15 address block description
53/113 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 | SMCR | ||||||||||||||||||||||||||||||||
| 0xc (16-bit) | DIER | ||||||||||||||||||||||||||||||||
| 0x10 (16-bit) | SR | ||||||||||||||||||||||||||||||||
| 0x14 (16-bit) | EGR | ||||||||||||||||||||||||||||||||
| 0x18 | CCMR1_Input | ||||||||||||||||||||||||||||||||
| 0x18 | CCMR1_Output | ||||||||||||||||||||||||||||||||
| 0x20 (16-bit) | CCER | ||||||||||||||||||||||||||||||||
| 0x24 | CNT | ||||||||||||||||||||||||||||||||
| 0x28 (16-bit) | PSC | ||||||||||||||||||||||||||||||||
| 0x2c | ARR | ||||||||||||||||||||||||||||||||
| 0x30 (16-bit) | RCR | ||||||||||||||||||||||||||||||||
| 0x34 | CCR[1] | ||||||||||||||||||||||||||||||||
| 0x38 | CCR[2] | ||||||||||||||||||||||||||||||||
| 0x44 | BDTR | ||||||||||||||||||||||||||||||||
| 0x54 | DTR2 | ||||||||||||||||||||||||||||||||
| 0x5c | TISEL | ||||||||||||||||||||||||||||||||
| 0x60 | AF1 | ||||||||||||||||||||||||||||||||
| 0x64 | AF2 | ||||||||||||||||||||||||||||||||
| 0x3dc | DCR | ||||||||||||||||||||||||||||||||
| 0x3e0 | DMAR | ||||||||||||||||||||||||||||||||
TIM15 control register 1
Offset: 0x0, size: 16, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DITHEN
rw |
UIFREMAP
rw |
CKD
rw |
ARPE
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 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
Bit 12: Dithering enable.
Allowed values:
0: Disabled: Dithering disabled
1: Enabled: Dithering enabled
TIM15 control register 2
Offset: 0x4, size: 16, reset: 0x00000000, access: read-write
3/8 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
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.
Bit 2: Capture/compare control update selection.
Bit 3: Capture/compare DMA selection.
Bits 4-6: Master mode selection.
Bit 7: tim_ti1 selection.
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
TIM15 slave mode control register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/6 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SMSPE
rw |
TS2
rw |
SMS_3
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
MSM
rw |
TS
rw |
SMS
rw |
|||||||||||||
Bits 0-2: SMS[2:0]: Slave mode selection.
Bits 4-6: TS[2:0]: Trigger selection.
Bit 7: Master/slave mode.
Bit 16: Slave mode selection When external signals are selected the active edge of the trigger signal (tim_trgi) is linked to the polarity selected on the external input (see Input Control register and Control Register description. Note: The gated mode must not be used if tim_ti1f_ed is selected as the trigger input (TS=00100). Indeed, tim_ti1f_ed outputs 1 pulse for each transition on tim_ti1f, whereas the gated mode checks the level of the trigger signal. Note: The clock of the slave peripherals (timer, ADC, ...) receiving the tim_trgo signal must be enabled prior to receive events from the master timer, and the clock frequency (prescaler) must not be changed on-the-fly while triggers are received from the master timer..
Bits 20-21: Trigger selection This bit-field selects the trigger input to be used to synchronize the counter. Others: Reserved See for product specific implementation details. Note: These bits must be changed only when they are not used (e.g. when SMS=000) to avoid wrong edge detections at the transition..
Bit 24: SMS preload enable.
TIM15 DMA/interrupt enable register
Offset: 0xc, size: 16, reset: 0x00000000, access: read-write
5/10 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TDE
rw |
COMDE
rw |
CC[1]DE
rw |
UDE
rw |
BIE
rw |
TIE
rw |
COMIE
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 5: COM interrupt enable.
Bit 6: Trigger interrupt enable.
Allowed values:
0: Disabled: Trigger interrupt disabled
1: Enabled: Trigger interrupt enabled
Bit 7: Break interrupt enable.
Bit 8: Update DMA request enable.
Bit 9: Capture/Compare 1 DMA request enable.
Allowed values:
0: Disabled: CCx DMA request disabled
1: Enabled: CCx DMA request enabled
Bit 13: COM DMA request enable.
Bit 14: Trigger DMA request enable.
TIM15 status register
Offset: 0x10, size: 16, reset: 0x00000000, access: read-write
6/8 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CC[2]OF
r/w0c |
CC[1]OF
r/w0c |
BIF
rw |
TIF
r/w0c |
COMIF
rw |
CC[2]IF
r/w0c |
CC[1]IF
r/w0c |
UIF
r/w0c |
||||||||
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 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.
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
TIM15 event generation register
Offset: 0x14, size: 16, reset: 0x00000000, access: read-write
4/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 5: Capture/Compare control update generation.
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.
TIM15 capture/compare mode register 1
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
Bits 0-1: Capture/Compare 1 selection.
Allowed values:
1: TI1: CC1 channel is configured as input, IC1 is mapped on TI1
2: TI2: CC1 channel is configured as input, IC1 is mapped on TI2
3: TRC: CC1 channel is configured as input, IC1 is mapped on TRC
Bits 2-3: Input capture 1 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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:
1: TI2: CC2 channel is configured as input, IC2 is mapped on TI2
2: TI1: CC2 channel is configured as input, IC2 is mapped on TI1
3: TRC: CC2 channel is configured as input, IC2 is mapped on TRC
Bits 10-11: Input capture 2 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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
TIM15 capture/compare mode register 1
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
10/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
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 / Reserved
7: PwmMode2: Inversely to PwmMode1 / Reserved
Bit 7: Output compare 1 clear enable.
Bits 8-9: Capture/Compare 2 selection.
Allowed values:
0: Output: CCx channel is configured as output
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 / Reserved
7: PwmMode2: Inversely to PwmMode1 / Reserved
Bit 15: Output compare 2 clear enable.
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)
TIM15 capture/compare enable register
Offset: 0x20, size: 16, reset: 0x00000000, access: read-write
5/7 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CC[2]NP
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.
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.
TIM15 counter
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
TIM15 prescaler
Offset: 0x28, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PSC
rw |
|||||||||||||||
TIM15 auto-reload register
Offset: 0x2c, size: 32, reset: 0x0000FFFF, access: read-write
1/1 fields covered.
TIM15 repetition counter register
Offset: 0x30, size: 16, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
REP
rw |
|||||||||||||||
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.
TIM15 break and dead-time register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BKBID
rw |
BKDSRM
rw |
BKF
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
MOE
rw |
AOE
rw |
BKP
rw |
BKE
rw |
OSSR
rw |
OSSI
rw |
LOCK
rw |
DTG
rw |
||||||||
Bits 0-7: Dead-time generator setup.
Bits 8-9: Lock configuration.
Bit 10: Off-state selection for Idle mode.
Bit 11: Off-state selection for Run mode.
Bit 12: Break enable.
Bit 13: Break polarity.
Bit 14: Automatic output enable.
Bit 15: Main output enable.
Bits 16-19: Break filter.
Bit 26: Break disarm.
Bit 28: Break bidirectional.
TIM15 timer deadtime register 2
Offset: 0x54, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
TIM15 input selection register
Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
TIM15 alternate function register 1
Offset: 0x60, size: 32, reset: 0x00000001, access: read-write
0/14 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
BKCMP4P
rw |
BKCMP3P
rw |
BKCMP2P
rw |
BKCMP1P
rw |
BKINP
rw |
BKCMP8E
rw |
BKCMP7E
rw |
BKCMP6E
rw |
BKCMP5E
rw |
BKCMP4E
rw |
BKCMP3E
rw |
BKCMP2E
rw |
BKCMP1E
rw |
BKINE
rw |
||
Bit 0: TIMx_BKIN input enable.
Bit 1: tim_brk_cmp1 enable.
Bit 2: tim_brk_cmp2 enable.
Bit 3: tim_brk_cmp3 enable.
Bit 4: tim_brk_cmp4 enable.
Bit 5: tim_brk_cmp5 enable.
Bit 6: tim_brk_cmp6 enable.
Bit 7: tim_brk_cmp7 enable.
Bit 8: tim_brk_cmp8 enable.
Bit 9: TIMx_BKIN input polarity.
Bit 10: tim_brk_cmp1 input polarity.
Bit 11: tim_brk_cmp2 input polarity.
Bit 12: tim_brk_cmp3 input polarity.
Bit 13: tim_brk_cmp4 input polarity.
TIM15 alternate function register 2
Offset: 0x64, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OCRSEL
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
0x50012c00: TIM1 address block description
181/231 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 | CR2 | ||||||||||||||||||||||||||||||||
| 0x8 | SMCR | ||||||||||||||||||||||||||||||||
| 0xc | DIER | ||||||||||||||||||||||||||||||||
| 0x10 | SR | ||||||||||||||||||||||||||||||||
| 0x14 (16-bit) | EGR | ||||||||||||||||||||||||||||||||
| 0x18 | CCMR1_Input | ||||||||||||||||||||||||||||||||
| 0x18 | CCMR1_Output | ||||||||||||||||||||||||||||||||
| 0x1c | CCMR2_Input | ||||||||||||||||||||||||||||||||
| 0x1c | CCMR2_Output | ||||||||||||||||||||||||||||||||
| 0x20 | CCER | ||||||||||||||||||||||||||||||||
| 0x24 | CNT | ||||||||||||||||||||||||||||||||
| 0x28 (16-bit) | PSC | ||||||||||||||||||||||||||||||||
| 0x2c | ARR | ||||||||||||||||||||||||||||||||
| 0x30 (16-bit) | RCR | ||||||||||||||||||||||||||||||||
| 0x34 | CCR[1] | ||||||||||||||||||||||||||||||||
| 0x38 | CCR[2] | ||||||||||||||||||||||||||||||||
| 0x3c | CCR[3] | ||||||||||||||||||||||||||||||||
| 0x40 | CCR[4] | ||||||||||||||||||||||||||||||||
| 0x44 | BDTR | ||||||||||||||||||||||||||||||||
| 0x48 | CCR5 | ||||||||||||||||||||||||||||||||
| 0x4c | CCR6 | ||||||||||||||||||||||||||||||||
| 0x50 | CCMR3_Output | ||||||||||||||||||||||||||||||||
| 0x54 | DTR2 | ||||||||||||||||||||||||||||||||
| 0x58 | ECR | ||||||||||||||||||||||||||||||||
| 0x5c | TISEL | ||||||||||||||||||||||||||||||||
| 0x60 | AF1 | ||||||||||||||||||||||||||||||||
| 0x64 | AF2 | ||||||||||||||||||||||||||||||||
| 0x3dc | DCR | ||||||||||||||||||||||||||||||||
| 0x3e0 | DMAR | ||||||||||||||||||||||||||||||||
TIM1 control register 1
Offset: 0x0, size: 16, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DITHEN
rw |
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
Bit 12: Dithering enable.
Allowed values:
0: Disabled: Dithering disabled
1: Enabled: Dithering enabled
TIM1 control register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
16/17 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MMS_3
rw |
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]N
rw |
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: Sw: When capture/compare control bits are preloaded (CCPC=1), they are updated by setting the COMG bit only
1: SwOrEdge: 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: MMS[2:0]: Master mode selection.
Allowed values: 0x0-0x7
Bit 7: tim_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 15: Output Idle state (OC4N 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 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.
Bit 25: MMS[3].
Allowed values: 0x0-0x1
TIM1 slave mode control register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
11/12 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SMSPS
rw |
SMSPE
rw |
TS2
rw |
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: SMS[2:0]: Slave mode selection.
Allowed values: 0x0-0x7
Bit 3: OCREF clear selection.
Bits 4-6: TS[2:0]: Trigger selection.
Allowed values: 0x0-0x7
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 When external signals are selected the active edge of the trigger signal (tim_trgi) is linked to the polarity selected on the external input (see Input Control register and Control Register description. Note: The gated mode must not be used if tim_ti1f_ed is selected as the trigger input (TS=00100). Indeed, tim_ti1f_ed outputs 1 pulse for each transition on tim_ti1f, whereas the gated mode checks the level of the trigger signal. Note: The clock of the slave peripherals (timer, ADC, ...) receiving the tim_trgo signal must be enabled prior to receive events from the master timer, and the clock frequency (prescaler) must not be changed on-the-fly while triggers are received from the master timer..
Allowed values: 0x0-0x1
Bits 20-21: Trigger selection This bit-field selects the trigger input to be used to synchronize the counter. Others: Reserved See for product specific implementation details. Note: These bits must be changed only when they are not used (e.g. when SMS=000) to avoid wrong edge detections at the transition..
Allowed values: 0x0-0x3
Bit 24: SMS preload enable.
Allowed values:
0: NotPreloaded: SMSM[3:0] is not preloaded
1: PreloadEnabled: SMSM[3:0] is preload is enabled
Bit 25: SMS preload source.
Allowed values:
0: Update: SMSM[3:0] is preloaded from Update event
1: Index: SMSM[3:0] is preloaded from Index event
TIM1 DMA/interrupt enable 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TERRIE
rw |
IERRIE
rw |
DIRIE
rw |
IDXIE
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TDE
rw |
COMDE
rw |
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
Bit 20: Index interrupt enable.
Allowed values:
0: Disabled: Index change interrupt disabled
1: Enabled: Index change interrupt enabled
Bit 21: Direction change interrupt enable.
Allowed values:
0: Disabled: Direction change interrupt disabled
1: Enabled: Direction change interrupt enabled
Bit 22: Index error interrupt enable.
Allowed values:
0: Disabled: Index error interrupt disabled
1: Enabled: Index error interrupt enabled
Bit 23: Transition error interrupt enable.
Allowed values:
0: Disabled: Transition error interrupt disabled
1: Enabled: Transition error interrupt enabled
TIM1 status register
Offset: 0x10, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TERRF
r/w0c |
IERRF
r/w0c |
DIRF
r/w0c |
IDXF
r/w0c |
CC6IF
r/w0c |
CC5IF
r/w0c |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SBIF
r/w0c |
CC[4]OF
r/w0c |
CC[3]OF
r/w0c |
CC[2]OF
r/w0c |
CC[1]OF
r/w0c |
B2IF
r/w0c |
BIF
r/w0c |
TIF
r/w0c |
COMIF
r/w0c |
CC[4]IF
r/w0c |
CC[3]IF
r/w0c |
CC[2]IF
r/w0c |
CC[1]IF
r/w0c |
UIF
r/w0c |
||
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.
Allowed values:
0: NoCOM: No COM event occurred
1: COM: COM interrupt pending
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.
Bit 20: Index interrupt flag.
Allowed values:
0: NoTrigger: No index event occurred
1: Trigger: An index event has occurred
Bit 21: Direction change interrupt flag.
Allowed values:
0: NoTrigger: No direction change has been detected
1: Trigger: A direction change has been detected
Bit 22: Index error interrupt flag.
Allowed values:
0: NoTrigger: No index error has been detected
1: Trigger: An index erorr has been detected
Bit 23: Transition error interrupt flag.
Allowed values:
0: NoTrigger: No encoder transition error has been detected
1: Trigger: An encoder transition error has been detected
TIM1 event generation register
Offset: 0x14, size: 16, 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
TIM1 capture/compare mode register 1
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
Bits 0-1: Capture/compare 1 Selection.
Allowed values:
1: TI1: CC1 channel is configured as input, IC1 is mapped on TI1
2: TI2: CC1 channel is configured as input, IC1 is mapped on TI2
3: TRC: CC1 channel is configured as input, IC1 is mapped on TRC
Bits 2-3: Input capture 1 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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:
1: TI2: CC2 channel is configured as input, IC2 is mapped on TI2
2: TI1: CC2 channel is configured as input, IC2 is mapped on TI1
3: TRC: CC2 channel is configured as input, IC2 is mapped on TRC
Bits 10-11: Input capture 2 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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
TIM1 capture/compare mode register 1
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
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
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)
TIM1 capture/compare mode register 2
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
Bits 0-1: Capture/compare 3 selection.
Allowed values:
1: TI3: CC3 channel is configured as input, IC3 is mapped on TI3
2: TI4: CC3 channel is configured as input, IC3 is mapped on TI4
3: TRC: CC3 channel is configured as input, IC3 is mapped on TRC
Bits 2-3: Input capture 3 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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:
1: TI4: CC4 channel is configured as input, IC4 is mapped on TI4
2: TI3: CC4 channel is configured as input, IC4 is mapped on TI3
3: TRC: CC4 channel is configured as input, IC4 is mapped on TRC
Bits 10-11: Input capture 4 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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
TIM1 capture/compare mode register 2
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
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
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)
TIM1 capture/compare enable register
Offset: 0x20, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
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]NP
rw |
CC[4]NE
rw |
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 14: Capture/Compare 4 complementary output enable.
Allowed values:
0: Disabled: Complementary output disabled
1: Enabled: Complementary output enabled
Bit 15: Capture/Compare 4 output Polarity.
Allowed values:
0: ActiveHigh: OCxN active high
1: ActiveLow: OCxN active low
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
TIM1 counter
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
TIM1 prescaler
Offset: 0x28, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PSC
rw |
|||||||||||||||
TIM1 auto-reload register
Offset: 0x2c, size: 32, reset: 0x0000FFFF, access: read-write
1/1 fields covered.
TIM1 repetition counter register
Offset: 0x30, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
REP
rw |
|||||||||||||||
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.
TIM1 break and dead-time register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-write
10/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 bit is write protected
1: Level1: Any bits except MOE, OSSR, OSSI and LOCK in TIMx_BDTR register, OISx and OISxN bits in TIMx_CR2 register can no longer be written
2: Level2: LOCK Level 1 + CC Polarity bits (CCxP/CCxNP bits in TIMx_CCER register, as long as the related channel is configured in output through the CCxS bits) as well as OSSR and OSSI bits can no longer be written
3: Level3: LOCK Level 2 + CC Control bits (OCxM and OCxPE bits in TIMx_CCMRx registers, as long as the related channel is configured in output through the CCxS bits) can no longer be written
Bit 10: Off-state selection for idle mode.
Allowed values:
0: HiZ: When inactive, OC/OCN outputs are disabled
1: IdleLevel: When inactive, OC/OCN outputs are forced to idle level
Bit 11: Off-state selection for Run mode.
Allowed values:
0: HiZ: When inactive, OC/OCN outputs are disabled
1: IdleLevel: When inactive, OC/OCN outputs are enabled with their inactive level
Bit 12: Break enable.
Allowed values:
0: Disabled: Break function x disabled
1: Enabled: Break function x enabled
Bit 13: Break polarity.
Allowed values:
0: ActiveLow: Break input BRKx is active low
1: ActiveHigh: Break input BRKx is active high
Bit 14: Automatic output enable.
Allowed values:
0: Manual: MOE can be set only by software
1: Automatic: 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: DisabledIdle: OC/OCN are disabled or forced idle depending on OSSI
1: Enabled: OC/OCN are enabled if CCxE/CCxNE are set
Bits 16-19: Break filter.
Bits 20-23: Break 2 filter.
Bit 24: Break 2 enable.
Allowed values:
0: Disabled: Break function x disabled
1: Enabled: Break function x enabled
Bit 25: Break 2 polarity.
Allowed values:
0: ActiveLow: Break input BRKx is active low
1: ActiveHigh: Break input BRKx is active high
Bit 26: Break disarm.
Bit 27: Break2 disarm.
Bit 28: Break bidirectional.
Bit 29: Break2 bidirectional.
capture/compare register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-write
1/4 fields covered.
capture/compare register
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
TIM1 capture/compare mode register 3
Offset: 0x50, 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)
TIM1 timer deadtime register 2
Offset: 0x54, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
TIM1 timer encoder control register
Offset: 0x58, size: 32, reset: 0x00000000, access: read-write
0/7 fields covered.
TIM1 timer input selection register
Offset: 0x5c, 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 tim_ti1[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
Bits 8-11: Selects tim_ti2[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
Bits 16-19: Selects tim_ti3[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
Bits 24-27: Selects tim_ti4[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
TIM1 alternate function option register 1
Offset: 0x60, size: 32, reset: 0x00000001, access: read-write
1/15 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ETRSEL
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ETRSEL
rw |
BKCMP4P
rw |
BKCMP3P
rw |
BKCMP2P
rw |
BKCMP1P
rw |
BKINP
rw |
BKCMP8E
rw |
BKCMP7E
rw |
BKCMP6E
rw |
BKCMP5E
rw |
BKCMP4E
rw |
BKCMP3E
rw |
BKCMP2E
rw |
BKCMP1E
rw |
BKINE
rw |
|
Bit 0: TIMx_BKIN input enable.
Bit 1: tim_brk_cmp1 enable.
Bit 2: tim_brk_cmp2 enable.
Bit 3: tim_brk_cmp3 enable.
Bit 4: tim_brk_cmp4 enable.
Bit 5: tim_brk_cmp5 enable.
Bit 6: tim_brk_cmp6 enable.
Bit 7: tim_brk_cmp7 enable.
Bit 8: tim_brk_cmp8 enable.
Bit 9: TIMx_BKIN input polarity.
Bit 10: tim_brk_cmp1 input polarity.
Bit 11: tim_brk_cmp2 input polarity.
Bit 12: tim_brk_cmp3 input polarity.
Bit 13: tim_brk_cmp4 input polarity.
Bits 14-17: etr_in source selection.
Allowed values:
0: Legacy: ETR legacy mode
1: COMP1: COMP1 output
2: COMP2: COMP2 output
TIM1 alternate function register 2
Offset: 0x64, size: 32, reset: 0x00000001, access: read-write
1/15 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OCRSEL
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
BK2CMP4P
rw |
BK2CMP3P
rw |
BK2CMP2P
rw |
BK2CMP1P
rw |
BK2INP
rw |
BK2CMP8E
rw |
BK2CMP7E
rw |
BK2CMP6E
rw |
BK2CMP5E
rw |
BK2CMP4E
rw |
BK2CMP3E
rw |
BK2CMP2E
rw |
BK2CMP1E
rw |
BK2INE
rw |
||
Bit 0: TIMx_BKIN2 input enable.
Bit 1: tim_brk2_cmp1 enable.
Bit 2: tim_brk2_cmp2 enable.
Bit 3: tim_brk2_cmp3 enable.
Bit 4: tim_brk2_cmp4 enable.
Bit 5: tim_brk2_cmp5 enable.
Bit 6: tim_brk2_cmp6 enable.
Bit 7: tim_brk2_cmp7 enable.
Bit 8: tim_brk2_cmp8 enable.
Bit 9: TIMx_BKIN2 input polarity.
Bit 10: tim_brk2_cmp1 input polarity.
Bit 11: tim_brk2_cmp2 input polarity.
Bit 12: tim_brk2_cmp3 input polarity.
Bit 13: tim_brk2_cmp4 input polarity.
Bits 16-18: ocref_clr source selection.
Allowed values: 0x0-0x7
0x40000000: TIM2 address block description
122/136 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 | CR2 | ||||||||||||||||||||||||||||||||
| 0x8 | SMCR | ||||||||||||||||||||||||||||||||
| 0xc | DIER | ||||||||||||||||||||||||||||||||
| 0x10 | SR | ||||||||||||||||||||||||||||||||
| 0x14 (16-bit) | EGR | ||||||||||||||||||||||||||||||||
| 0x18 | CCMR1_Input | ||||||||||||||||||||||||||||||||
| 0x18 | CCMR1_Output | ||||||||||||||||||||||||||||||||
| 0x1c | CCMR2_Input | ||||||||||||||||||||||||||||||||
| 0x1c | CCMR2_Output | ||||||||||||||||||||||||||||||||
| 0x20 (16-bit) | CCER | ||||||||||||||||||||||||||||||||
| 0x24 | CNT | ||||||||||||||||||||||||||||||||
| 0x28 (16-bit) | PSC | ||||||||||||||||||||||||||||||||
| 0x2c | ARR | ||||||||||||||||||||||||||||||||
| 0x34 | CCR[1] | ||||||||||||||||||||||||||||||||
| 0x38 | CCR[2] | ||||||||||||||||||||||||||||||||
| 0x3c | CCR[3] | ||||||||||||||||||||||||||||||||
| 0x40 | CCR[4] | ||||||||||||||||||||||||||||||||
| 0x58 | ECR | ||||||||||||||||||||||||||||||||
| 0x5c | TISEL | ||||||||||||||||||||||||||||||||
| 0x60 | AF1 | ||||||||||||||||||||||||||||||||
| 0x64 | AF2 | ||||||||||||||||||||||||||||||||
| 0x3dc | DCR | ||||||||||||||||||||||||||||||||
| 0x3e0 | DMAR | ||||||||||||||||||||||||||||||||
TIM2 control register 1
Offset: 0x0, size: 16, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DITHEN
rw |
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
Bit 12: Dithering Enable.
Allowed values:
0: Disabled: Dithering disabled
1: Enabled: Dithering enabled
TIM2 control register 2
Offset: 0x4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MMS_3
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TI1S
rw |
MMS
rw |
CCDS
rw |
|||||||||||||
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: MMS[2:0]: Master mode selection.
Allowed values: 0x0-0x7
Bit 7: tim_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 25: MMS[3].
Allowed values: 0x0-0x1
TIM2 slave mode control register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
11/12 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SMSPS
rw |
SMSPE
rw |
TS2
rw |
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: SMS[2:0]: Slave mode selection.
Allowed values: 0x0-0x7
Bit 3: OCREF clear selection.
Bits 4-6: TS[2:0]: Trigger selection.
Allowed values: 0x0-0x7
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 When external signals are selected the active edge of the trigger signal (tim_trgi) is linked to the polarity selected on the external input (see Input Control register and Control Register description. Note: The gated mode must not be used if tim_ti1f_ed is selected as the trigger input (TS=00100). Indeed, tim_ti1f_ed outputs 1 pulse for each transition on tim_ti1f, whereas the gated mode checks the level of the trigger signal. Note: The clock of the slave peripherals (timer, ADC, ...) receiving the tim_trgo signal must be enabled prior to receive events from the master timer, and the clock frequency (prescaler) must not be changed on-the-fly while triggers are received from the master timer..
Allowed values: 0x0-0x1
Bits 20-21: Trigger selection This bit-field selects the trigger input to be used to synchronize the counter. Others: Reserved See for product specific implementation details. Note: These bits must be changed only when they are not used (e.g. when SMS=000) to avoid wrong edge detections at the transition..
Allowed values: 0x0-0x3
Bit 24: SMS preload enable.
Allowed values:
0: NotPreloaded: SMSM[3:0] is not preloaded
1: PreloadEnabled: SMSM[3:0] is preload is enabled
Bit 25: SMS preload source.
Allowed values:
0: Update: SMSM[3:0] is preloaded from Update event
1: Index: SMSM[3:0] is preloaded from Index event
TIM2 DMA/Interrupt enable register
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TERRIE
rw |
IERRIE
rw |
DIRIE
rw |
IDXIE
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TDE
rw |
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
Bit 14: Trigger DMA request enable.
Allowed values:
0: Disabled: Trigger DMA request disabled
1: Enabled: Trigger DMA request enabled
Bit 20: Index interrupt enable.
Allowed values:
0: Disabled: Index change interrupt disabled
1: Enabled: Index change interrupt enabled
Bit 21: Direction change interrupt enable.
Allowed values:
0: Disabled: Direction change interrupt disabled
1: Enabled: Direction change interrupt enabled
Bit 22: Index error interrupt enable.
Allowed values:
0: Disabled: Index error interrupt disabled
1: Enabled: Index error interrupt enabled
Bit 23: Transition error interrupt enable.
Allowed values:
0: Disabled: Transition error interrupt disabled
1: Enabled: Transition error interrupt enabled
TIM2 status register
Offset: 0x10, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TERRF
r/w0c |
IERRF
r/w0c |
DIRF
r/w0c |
IDXF
r/w0c |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CC[4]OF
r/w0c |
CC[3]OF
r/w0c |
CC[2]OF
r/w0c |
CC[1]OF
r/w0c |
TIF
r/w0c |
CC[4]IF
r/w0c |
CC[3]IF
r/w0c |
CC[2]IF
r/w0c |
CC[1]IF
r/w0c |
UIF
r/w0c |
||||||
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
Bit 20: Index interrupt flag.
Allowed values:
0: NoTrigger: No index event occurred
1: Trigger: An index event has occurred
Bit 21: Direction change interrupt flag.
Allowed values:
0: NoTrigger: No direction change has been detected
1: Trigger: A direction change has been detected
Bit 22: Index error interrupt flag.
Allowed values:
0: NoTrigger: No index error has been detected
1: Trigger: An index erorr has been detected
Bit 23: Transition error interrupt flag.
Allowed values:
0: NoTrigger: No encoder transition error has been detected
1: Trigger: An encoder transition error has been detected
TIM2 event generation register
Offset: 0x14, size: 16, 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.
TIM2 capture/compare mode register 1
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
Bits 0-1: Capture/Compare 1 selection.
Allowed values:
1: TI1: CC1 channel is configured as input, IC1 is mapped on TI1
2: TI2: CC1 channel is configured as input, IC1 is mapped on TI2
3: TRC: CC1 channel is configured as input, IC1 is mapped on TRC
Bits 2-3: Input capture 1 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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:
1: TI2: CC2 channel is configured as input, IC2 is mapped on TI2
2: TI1: CC2 channel is configured as input, IC2 is mapped on TI1
3: TRC: CC2 channel is configured as input, IC2 is mapped on TRC
Bits 10-11: Input capture 2 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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
TIM2 capture/compare mode register 1
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
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
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)
TIM2 capture/compare mode register 2
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
Bits 0-1: Capture/Compare 3 selection.
Allowed values:
1: TI3: CC3 channel is configured as input, IC3 is mapped on TI3
2: TI4: CC3 channel is configured as input, IC3 is mapped on TI4
3: TRC: CC3 channel is configured as input, IC3 is mapped on TRC
Bits 2-3: Input capture 3 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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:
1: TI4: CC4 channel is configured as input, IC4 is mapped on TI4
2: TI3: CC4 channel is configured as input, IC4 is mapped on TI3
3: TRC: CC4 channel is configured as input, IC4 is mapped on TRC
Bits 10-11: Input capture 4 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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
TIM2 capture/compare mode register 2
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
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
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)
TIM2 capture/compare enable register
Offset: 0x20, size: 16, reset: 0x00000000, access: read-write
8/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.
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.
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.
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.
TIM2 counter
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
2/3 fields covered.
Bits 0-31: Non-dithering mode (DITHEN = 0) The register holds the counter value. Dithering mode (DITHEN = 1) The register holds the non-dithered part. The fractional part is not available..
Allowed values: 0x0-0xffffffff
Bit 31: Value depends on IUFREMAP in TIMx_CR1..
Bit 31: Read-only copy of the UIF bit of the TIMx_ISR register.
Allowed values:
0: NoUpdateOccurred: No update occurred
1: UpdatePending: Update interrupt pending
TIM2 prescaler
Offset: 0x28, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PSC
rw |
|||||||||||||||
TIM2 auto-reload register
Offset: 0x2c, size: 32, reset: 0xFFFFFFFF, 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.
TIM2 timer encoder control register
Offset: 0x58, size: 32, reset: 0x00000000, access: read-write
0/7 fields covered.
TIM2 timer input selection register
Offset: 0x5c, 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 tim_ti1[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
Bits 8-11: Selects tim_ti2[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
Bits 16-19: Selects tim_ti3[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
Bits 24-27: Selects tim_ti4[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
TIM2 alternate function register 1
Offset: 0x60, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
TIM2 alternate function register 2
Offset: 0x64, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OCRSEL
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
0x50000000: TIM2 address block description
122/136 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 | CR2 | ||||||||||||||||||||||||||||||||
| 0x8 | SMCR | ||||||||||||||||||||||||||||||||
| 0xc | DIER | ||||||||||||||||||||||||||||||||
| 0x10 | SR | ||||||||||||||||||||||||||||||||
| 0x14 (16-bit) | EGR | ||||||||||||||||||||||||||||||||
| 0x18 | CCMR1_Input | ||||||||||||||||||||||||||||||||
| 0x18 | CCMR1_Output | ||||||||||||||||||||||||||||||||
| 0x1c | CCMR2_Input | ||||||||||||||||||||||||||||||||
| 0x1c | CCMR2_Output | ||||||||||||||||||||||||||||||||
| 0x20 (16-bit) | CCER | ||||||||||||||||||||||||||||||||
| 0x24 | CNT | ||||||||||||||||||||||||||||||||
| 0x28 (16-bit) | PSC | ||||||||||||||||||||||||||||||||
| 0x2c | ARR | ||||||||||||||||||||||||||||||||
| 0x34 | CCR[1] | ||||||||||||||||||||||||||||||||
| 0x38 | CCR[2] | ||||||||||||||||||||||||||||||||
| 0x3c | CCR[3] | ||||||||||||||||||||||||||||||||
| 0x40 | CCR[4] | ||||||||||||||||||||||||||||||||
| 0x58 | ECR | ||||||||||||||||||||||||||||||||
| 0x5c | TISEL | ||||||||||||||||||||||||||||||||
| 0x60 | AF1 | ||||||||||||||||||||||||||||||||
| 0x64 | AF2 | ||||||||||||||||||||||||||||||||
| 0x3dc | DCR | ||||||||||||||||||||||||||||||||
| 0x3e0 | DMAR | ||||||||||||||||||||||||||||||||
TIM2 control register 1
Offset: 0x0, size: 16, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DITHEN
rw |
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
Bit 12: Dithering Enable.
Allowed values:
0: Disabled: Dithering disabled
1: Enabled: Dithering enabled
TIM2 control register 2
Offset: 0x4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MMS_3
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TI1S
rw |
MMS
rw |
CCDS
rw |
|||||||||||||
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: MMS[2:0]: Master mode selection.
Allowed values: 0x0-0x7
Bit 7: tim_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 25: MMS[3].
Allowed values: 0x0-0x1
TIM2 slave mode control register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
11/12 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SMSPS
rw |
SMSPE
rw |
TS2
rw |
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: SMS[2:0]: Slave mode selection.
Allowed values: 0x0-0x7
Bit 3: OCREF clear selection.
Bits 4-6: TS[2:0]: Trigger selection.
Allowed values: 0x0-0x7
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 When external signals are selected the active edge of the trigger signal (tim_trgi) is linked to the polarity selected on the external input (see Input Control register and Control Register description. Note: The gated mode must not be used if tim_ti1f_ed is selected as the trigger input (TS=00100). Indeed, tim_ti1f_ed outputs 1 pulse for each transition on tim_ti1f, whereas the gated mode checks the level of the trigger signal. Note: The clock of the slave peripherals (timer, ADC, ...) receiving the tim_trgo signal must be enabled prior to receive events from the master timer, and the clock frequency (prescaler) must not be changed on-the-fly while triggers are received from the master timer..
Allowed values: 0x0-0x1
Bits 20-21: Trigger selection This bit-field selects the trigger input to be used to synchronize the counter. Others: Reserved See for product specific implementation details. Note: These bits must be changed only when they are not used (e.g. when SMS=000) to avoid wrong edge detections at the transition..
Allowed values: 0x0-0x3
Bit 24: SMS preload enable.
Allowed values:
0: NotPreloaded: SMSM[3:0] is not preloaded
1: PreloadEnabled: SMSM[3:0] is preload is enabled
Bit 25: SMS preload source.
Allowed values:
0: Update: SMSM[3:0] is preloaded from Update event
1: Index: SMSM[3:0] is preloaded from Index event
TIM2 DMA/Interrupt enable register
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TERRIE
rw |
IERRIE
rw |
DIRIE
rw |
IDXIE
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TDE
rw |
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
Bit 14: Trigger DMA request enable.
Allowed values:
0: Disabled: Trigger DMA request disabled
1: Enabled: Trigger DMA request enabled
Bit 20: Index interrupt enable.
Allowed values:
0: Disabled: Index change interrupt disabled
1: Enabled: Index change interrupt enabled
Bit 21: Direction change interrupt enable.
Allowed values:
0: Disabled: Direction change interrupt disabled
1: Enabled: Direction change interrupt enabled
Bit 22: Index error interrupt enable.
Allowed values:
0: Disabled: Index error interrupt disabled
1: Enabled: Index error interrupt enabled
Bit 23: Transition error interrupt enable.
Allowed values:
0: Disabled: Transition error interrupt disabled
1: Enabled: Transition error interrupt enabled
TIM2 status register
Offset: 0x10, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TERRF
r/w0c |
IERRF
r/w0c |
DIRF
r/w0c |
IDXF
r/w0c |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CC[4]OF
r/w0c |
CC[3]OF
r/w0c |
CC[2]OF
r/w0c |
CC[1]OF
r/w0c |
TIF
r/w0c |
CC[4]IF
r/w0c |
CC[3]IF
r/w0c |
CC[2]IF
r/w0c |
CC[1]IF
r/w0c |
UIF
r/w0c |
||||||
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
Bit 20: Index interrupt flag.
Allowed values:
0: NoTrigger: No index event occurred
1: Trigger: An index event has occurred
Bit 21: Direction change interrupt flag.
Allowed values:
0: NoTrigger: No direction change has been detected
1: Trigger: A direction change has been detected
Bit 22: Index error interrupt flag.
Allowed values:
0: NoTrigger: No index error has been detected
1: Trigger: An index erorr has been detected
Bit 23: Transition error interrupt flag.
Allowed values:
0: NoTrigger: No encoder transition error has been detected
1: Trigger: An encoder transition error has been detected
TIM2 event generation register
Offset: 0x14, size: 16, 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.
TIM2 capture/compare mode register 1
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
Bits 0-1: Capture/Compare 1 selection.
Allowed values:
1: TI1: CC1 channel is configured as input, IC1 is mapped on TI1
2: TI2: CC1 channel is configured as input, IC1 is mapped on TI2
3: TRC: CC1 channel is configured as input, IC1 is mapped on TRC
Bits 2-3: Input capture 1 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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:
1: TI2: CC2 channel is configured as input, IC2 is mapped on TI2
2: TI1: CC2 channel is configured as input, IC2 is mapped on TI1
3: TRC: CC2 channel is configured as input, IC2 is mapped on TRC
Bits 10-11: Input capture 2 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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
TIM2 capture/compare mode register 1
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
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
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)
TIM2 capture/compare mode register 2
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
Bits 0-1: Capture/Compare 3 selection.
Allowed values:
1: TI3: CC3 channel is configured as input, IC3 is mapped on TI3
2: TI4: CC3 channel is configured as input, IC3 is mapped on TI4
3: TRC: CC3 channel is configured as input, IC3 is mapped on TRC
Bits 2-3: Input capture 3 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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:
1: TI4: CC4 channel is configured as input, IC4 is mapped on TI4
2: TI3: CC4 channel is configured as input, IC4 is mapped on TI3
3: TRC: CC4 channel is configured as input, IC4 is mapped on TRC
Bits 10-11: Input capture 4 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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
TIM2 capture/compare mode register 2
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
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
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)
TIM2 capture/compare enable register
Offset: 0x20, size: 16, reset: 0x00000000, access: read-write
8/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.
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.
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.
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.
TIM2 counter
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
2/3 fields covered.
Bits 0-31: Non-dithering mode (DITHEN = 0) The register holds the counter value. Dithering mode (DITHEN = 1) The register holds the non-dithered part. The fractional part is not available..
Allowed values: 0x0-0xffffffff
Bit 31: Value depends on IUFREMAP in TIMx_CR1..
Bit 31: Read-only copy of the UIF bit of the TIMx_ISR register.
Allowed values:
0: NoUpdateOccurred: No update occurred
1: UpdatePending: Update interrupt pending
TIM2 prescaler
Offset: 0x28, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PSC
rw |
|||||||||||||||
TIM2 auto-reload register
Offset: 0x2c, size: 32, reset: 0xFFFFFFFF, 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.
TIM2 timer encoder control register
Offset: 0x58, size: 32, reset: 0x00000000, access: read-write
0/7 fields covered.
TIM2 timer input selection register
Offset: 0x5c, 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 tim_ti1[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
Bits 8-11: Selects tim_ti2[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
Bits 16-19: Selects tim_ti3[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
Bits 24-27: Selects tim_ti4[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
TIM2 alternate function register 1
Offset: 0x60, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
TIM2 alternate function register 2
Offset: 0x64, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OCRSEL
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
0x40000400: TIM3 address block description
122/135 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 | CR2 | ||||||||||||||||||||||||||||||||
| 0x8 | SMCR | ||||||||||||||||||||||||||||||||
| 0xc | DIER | ||||||||||||||||||||||||||||||||
| 0x10 | SR | ||||||||||||||||||||||||||||||||
| 0x14 (16-bit) | EGR | ||||||||||||||||||||||||||||||||
| 0x18 | CCMR1_Input | ||||||||||||||||||||||||||||||||
| 0x18 | CCMR1_Output | ||||||||||||||||||||||||||||||||
| 0x1c | CCMR2_Input | ||||||||||||||||||||||||||||||||
| 0x1c | CCMR2_Output | ||||||||||||||||||||||||||||||||
| 0x20 (16-bit) | CCER | ||||||||||||||||||||||||||||||||
| 0x24 | CNT | ||||||||||||||||||||||||||||||||
| 0x28 (16-bit) | PSC | ||||||||||||||||||||||||||||||||
| 0x2c | ARR | ||||||||||||||||||||||||||||||||
| 0x34 | CCR[1] | ||||||||||||||||||||||||||||||||
| 0x38 | CCR[2] | ||||||||||||||||||||||||||||||||
| 0x3c | CCR[3] | ||||||||||||||||||||||||||||||||
| 0x40 | CCR[4] | ||||||||||||||||||||||||||||||||
| 0x58 | ECR | ||||||||||||||||||||||||||||||||
| 0x5c | TISEL | ||||||||||||||||||||||||||||||||
| 0x60 | AF1 | ||||||||||||||||||||||||||||||||
| 0x64 | AF2 | ||||||||||||||||||||||||||||||||
| 0x3dc | DCR | ||||||||||||||||||||||||||||||||
| 0x3e0 | DMAR | ||||||||||||||||||||||||||||||||
TIM3 control register 1
Offset: 0x0, size: 16, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DITHEN
rw |
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
Bit 12: Dithering Enable.
Allowed values:
0: Disabled: Dithering disabled
1: Enabled: Dithering enabled
TIM3 control register 2
Offset: 0x4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MMS_3
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TI1S
rw |
MMS
rw |
CCDS
rw |
|||||||||||||
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: MMS[2:0]: Master mode selection.
Allowed values: 0x0-0x7
Bit 7: tim_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 25: MMS[3].
Allowed values: 0x0-0x1
TIM3 slave mode control register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
11/12 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SMSPS
rw |
SMSPE
rw |
TS2
rw |
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: SMS[2:0]: Slave mode selection.
Allowed values: 0x0-0x7
Bit 3: OCREF clear selection.
Bits 4-6: TS[2:0]: Trigger selection.
Allowed values: 0x0-0x7
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 When external signals are selected the active edge of the trigger signal (tim_trgi) is linked to the polarity selected on the external input (see Input Control register and Control Register description. Note: The gated mode must not be used if tim_ti1f_ed is selected as the trigger input (TS=00100). Indeed, tim_ti1f_ed outputs 1 pulse for each transition on tim_ti1f, whereas the gated mode checks the level of the trigger signal. Note: The clock of the slave peripherals (timer, ADC, ...) receiving the tim_trgo signal must be enabled prior to receive events from the master timer, and the clock frequency (prescaler) must not be changed on-the-fly while triggers are received from the master timer..
Allowed values: 0x0-0x1
Bits 20-21: Trigger selection This bit-field selects the trigger input to be used to synchronize the counter. Others: Reserved See for product specific implementation details. Note: These bits must be changed only when they are not used (e.g. when SMS=000) to avoid wrong edge detections at the transition..
Allowed values: 0x0-0x3
Bit 24: SMS preload enable.
Allowed values:
0: NotPreloaded: SMSM[3:0] is not preloaded
1: PreloadEnabled: SMSM[3:0] is preload is enabled
Bit 25: SMS preload source.
Allowed values:
0: Update: SMSM[3:0] is preloaded from Update event
1: Index: SMSM[3:0] is preloaded from Index event
TIM3 DMA/Interrupt enable register
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TERRIE
rw |
IERRIE
rw |
DIRIE
rw |
IDXIE
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TDE
rw |
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
Bit 14: Trigger DMA request enable.
Allowed values:
0: Disabled: Trigger DMA request disabled
1: Enabled: Trigger DMA request enabled
Bit 20: Index interrupt enable.
Allowed values:
0: Disabled: Index change interrupt disabled
1: Enabled: Index change interrupt enabled
Bit 21: Direction change interrupt enable.
Allowed values:
0: Disabled: Direction change interrupt disabled
1: Enabled: Direction change interrupt enabled
Bit 22: Index error interrupt enable.
Allowed values:
0: Disabled: Index error interrupt disabled
1: Enabled: Index error interrupt enabled
Bit 23: Transition error interrupt enable.
Allowed values:
0: Disabled: Transition error interrupt disabled
1: Enabled: Transition error interrupt enabled
TIM3 status register
Offset: 0x10, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TERRF
r/w0c |
IERRF
r/w0c |
DIRF
r/w0c |
IDXF
r/w0c |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CC[4]OF
r/w0c |
CC[3]OF
r/w0c |
CC[2]OF
r/w0c |
CC[1]OF
r/w0c |
TIF
r/w0c |
CC[4]IF
r/w0c |
CC[3]IF
r/w0c |
CC[2]IF
r/w0c |
CC[1]IF
r/w0c |
UIF
r/w0c |
||||||
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
Bit 20: Index interrupt flag.
Allowed values:
0: NoTrigger: No index event occurred
1: Trigger: An index event has occurred
Bit 21: Direction change interrupt flag.
Allowed values:
0: NoTrigger: No direction change has been detected
1: Trigger: A direction change has been detected
Bit 22: Index error interrupt flag.
Allowed values:
0: NoTrigger: No index error has been detected
1: Trigger: An index erorr has been detected
Bit 23: Transition error interrupt flag.
Allowed values:
0: NoTrigger: No encoder transition error has been detected
1: Trigger: An encoder transition error has been detected
TIM3 event generation register
Offset: 0x14, size: 16, 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.
TIM3 capture/compare mode register 1
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
Bits 0-1: Capture/Compare 1 selection.
Allowed values:
1: TI1: CC1 channel is configured as input, IC1 is mapped on TI1
2: TI2: CC1 channel is configured as input, IC1 is mapped on TI2
3: TRC: CC1 channel is configured as input, IC1 is mapped on TRC
Bits 2-3: Input capture 1 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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:
1: TI2: CC2 channel is configured as input, IC2 is mapped on TI2
2: TI1: CC2 channel is configured as input, IC2 is mapped on TI1
3: TRC: CC2 channel is configured as input, IC2 is mapped on TRC
Bits 10-11: Input capture 2 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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
TIM3 capture/compare mode register 1
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
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
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)
TIM3 capture/compare mode register 2
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
Bits 0-1: Capture/Compare 3 selection.
Allowed values:
1: TI3: CC3 channel is configured as input, IC3 is mapped on TI3
2: TI4: CC3 channel is configured as input, IC3 is mapped on TI4
3: TRC: CC3 channel is configured as input, IC3 is mapped on TRC
Bits 2-3: Input capture 3 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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:
1: TI4: CC4 channel is configured as input, IC4 is mapped on TI4
2: TI3: CC4 channel is configured as input, IC4 is mapped on TI3
3: TRC: CC4 channel is configured as input, IC4 is mapped on TRC
Bits 10-11: Input capture 4 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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
TIM3 capture/compare mode register 2
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
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
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)
TIM3 capture/compare enable register
Offset: 0x20, size: 16, reset: 0x00000000, access: read-write
8/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.
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.
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.
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.
TIM3 counter
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
TIM3 prescaler
Offset: 0x28, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PSC
rw |
|||||||||||||||
TIM3 auto-reload register
Offset: 0x2c, size: 32, reset: 0x0000FFFF, 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.
TIM3 timer encoder control register
Offset: 0x58, size: 32, reset: 0x00000000, access: read-write
0/7 fields covered.
TIM3 timer input selection register
Offset: 0x5c, 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 tim_ti1[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
Bits 8-11: Selects tim_ti2[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
Bits 16-19: Selects tim_ti3[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
Bits 24-27: Selects tim_ti4[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
TIM3 alternate function register 1
Offset: 0x60, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
TIM3 alternate function register 2
Offset: 0x64, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OCRSEL
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
0x50000400: TIM3 address block description
122/135 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 | CR2 | ||||||||||||||||||||||||||||||||
| 0x8 | SMCR | ||||||||||||||||||||||||||||||||
| 0xc | DIER | ||||||||||||||||||||||||||||||||
| 0x10 | SR | ||||||||||||||||||||||||||||||||
| 0x14 (16-bit) | EGR | ||||||||||||||||||||||||||||||||
| 0x18 | CCMR1_Input | ||||||||||||||||||||||||||||||||
| 0x18 | CCMR1_Output | ||||||||||||||||||||||||||||||||
| 0x1c | CCMR2_Input | ||||||||||||||||||||||||||||||||
| 0x1c | CCMR2_Output | ||||||||||||||||||||||||||||||||
| 0x20 (16-bit) | CCER | ||||||||||||||||||||||||||||||||
| 0x24 | CNT | ||||||||||||||||||||||||||||||||
| 0x28 (16-bit) | PSC | ||||||||||||||||||||||||||||||||
| 0x2c | ARR | ||||||||||||||||||||||||||||||||
| 0x34 | CCR[1] | ||||||||||||||||||||||||||||||||
| 0x38 | CCR[2] | ||||||||||||||||||||||||||||||||
| 0x3c | CCR[3] | ||||||||||||||||||||||||||||||||
| 0x40 | CCR[4] | ||||||||||||||||||||||||||||||||
| 0x58 | ECR | ||||||||||||||||||||||||||||||||
| 0x5c | TISEL | ||||||||||||||||||||||||||||||||
| 0x60 | AF1 | ||||||||||||||||||||||||||||||||
| 0x64 | AF2 | ||||||||||||||||||||||||||||||||
| 0x3dc | DCR | ||||||||||||||||||||||||||||||||
| 0x3e0 | DMAR | ||||||||||||||||||||||||||||||||
TIM3 control register 1
Offset: 0x0, size: 16, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DITHEN
rw |
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
Bit 12: Dithering Enable.
Allowed values:
0: Disabled: Dithering disabled
1: Enabled: Dithering enabled
TIM3 control register 2
Offset: 0x4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MMS_3
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TI1S
rw |
MMS
rw |
CCDS
rw |
|||||||||||||
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: MMS[2:0]: Master mode selection.
Allowed values: 0x0-0x7
Bit 7: tim_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 25: MMS[3].
Allowed values: 0x0-0x1
TIM3 slave mode control register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
11/12 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SMSPS
rw |
SMSPE
rw |
TS2
rw |
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: SMS[2:0]: Slave mode selection.
Allowed values: 0x0-0x7
Bit 3: OCREF clear selection.
Bits 4-6: TS[2:0]: Trigger selection.
Allowed values: 0x0-0x7
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 When external signals are selected the active edge of the trigger signal (tim_trgi) is linked to the polarity selected on the external input (see Input Control register and Control Register description. Note: The gated mode must not be used if tim_ti1f_ed is selected as the trigger input (TS=00100). Indeed, tim_ti1f_ed outputs 1 pulse for each transition on tim_ti1f, whereas the gated mode checks the level of the trigger signal. Note: The clock of the slave peripherals (timer, ADC, ...) receiving the tim_trgo signal must be enabled prior to receive events from the master timer, and the clock frequency (prescaler) must not be changed on-the-fly while triggers are received from the master timer..
Allowed values: 0x0-0x1
Bits 20-21: Trigger selection This bit-field selects the trigger input to be used to synchronize the counter. Others: Reserved See for product specific implementation details. Note: These bits must be changed only when they are not used (e.g. when SMS=000) to avoid wrong edge detections at the transition..
Allowed values: 0x0-0x3
Bit 24: SMS preload enable.
Allowed values:
0: NotPreloaded: SMSM[3:0] is not preloaded
1: PreloadEnabled: SMSM[3:0] is preload is enabled
Bit 25: SMS preload source.
Allowed values:
0: Update: SMSM[3:0] is preloaded from Update event
1: Index: SMSM[3:0] is preloaded from Index event
TIM3 DMA/Interrupt enable register
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TERRIE
rw |
IERRIE
rw |
DIRIE
rw |
IDXIE
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TDE
rw |
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
Bit 14: Trigger DMA request enable.
Allowed values:
0: Disabled: Trigger DMA request disabled
1: Enabled: Trigger DMA request enabled
Bit 20: Index interrupt enable.
Allowed values:
0: Disabled: Index change interrupt disabled
1: Enabled: Index change interrupt enabled
Bit 21: Direction change interrupt enable.
Allowed values:
0: Disabled: Direction change interrupt disabled
1: Enabled: Direction change interrupt enabled
Bit 22: Index error interrupt enable.
Allowed values:
0: Disabled: Index error interrupt disabled
1: Enabled: Index error interrupt enabled
Bit 23: Transition error interrupt enable.
Allowed values:
0: Disabled: Transition error interrupt disabled
1: Enabled: Transition error interrupt enabled
TIM3 status register
Offset: 0x10, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TERRF
r/w0c |
IERRF
r/w0c |
DIRF
r/w0c |
IDXF
r/w0c |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CC[4]OF
r/w0c |
CC[3]OF
r/w0c |
CC[2]OF
r/w0c |
CC[1]OF
r/w0c |
TIF
r/w0c |
CC[4]IF
r/w0c |
CC[3]IF
r/w0c |
CC[2]IF
r/w0c |
CC[1]IF
r/w0c |
UIF
r/w0c |
||||||
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
Bit 20: Index interrupt flag.
Allowed values:
0: NoTrigger: No index event occurred
1: Trigger: An index event has occurred
Bit 21: Direction change interrupt flag.
Allowed values:
0: NoTrigger: No direction change has been detected
1: Trigger: A direction change has been detected
Bit 22: Index error interrupt flag.
Allowed values:
0: NoTrigger: No index error has been detected
1: Trigger: An index erorr has been detected
Bit 23: Transition error interrupt flag.
Allowed values:
0: NoTrigger: No encoder transition error has been detected
1: Trigger: An encoder transition error has been detected
TIM3 event generation register
Offset: 0x14, size: 16, 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.
TIM3 capture/compare mode register 1
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
Bits 0-1: Capture/Compare 1 selection.
Allowed values:
1: TI1: CC1 channel is configured as input, IC1 is mapped on TI1
2: TI2: CC1 channel is configured as input, IC1 is mapped on TI2
3: TRC: CC1 channel is configured as input, IC1 is mapped on TRC
Bits 2-3: Input capture 1 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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:
1: TI2: CC2 channel is configured as input, IC2 is mapped on TI2
2: TI1: CC2 channel is configured as input, IC2 is mapped on TI1
3: TRC: CC2 channel is configured as input, IC2 is mapped on TRC
Bits 10-11: Input capture 2 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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
TIM3 capture/compare mode register 1
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
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
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)
TIM3 capture/compare mode register 2
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
Bits 0-1: Capture/Compare 3 selection.
Allowed values:
1: TI3: CC3 channel is configured as input, IC3 is mapped on TI3
2: TI4: CC3 channel is configured as input, IC3 is mapped on TI4
3: TRC: CC3 channel is configured as input, IC3 is mapped on TRC
Bits 2-3: Input capture 3 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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:
1: TI4: CC4 channel is configured as input, IC4 is mapped on TI4
2: TI3: CC4 channel is configured as input, IC4 is mapped on TI3
3: TRC: CC4 channel is configured as input, IC4 is mapped on TRC
Bits 10-11: Input capture 4 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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
TIM3 capture/compare mode register 2
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
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
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)
TIM3 capture/compare enable register
Offset: 0x20, size: 16, reset: 0x00000000, access: read-write
8/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.
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.
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.
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.
TIM3 counter
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
TIM3 prescaler
Offset: 0x28, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PSC
rw |
|||||||||||||||
TIM3 auto-reload register
Offset: 0x2c, size: 32, reset: 0x0000FFFF, 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.
TIM3 timer encoder control register
Offset: 0x58, size: 32, reset: 0x00000000, access: read-write
0/7 fields covered.
TIM3 timer input selection register
Offset: 0x5c, 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 tim_ti1[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
Bits 8-11: Selects tim_ti2[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
Bits 16-19: Selects tim_ti3[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
Bits 24-27: Selects tim_ti4[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
TIM3 alternate function register 1
Offset: 0x60, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
TIM3 alternate function register 2
Offset: 0x64, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OCRSEL
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
0x40000800: TIM4 address block description
122/135 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 | CR2 | ||||||||||||||||||||||||||||||||
| 0x8 | SMCR | ||||||||||||||||||||||||||||||||
| 0xc | DIER | ||||||||||||||||||||||||||||||||
| 0x10 | SR | ||||||||||||||||||||||||||||||||
| 0x14 (16-bit) | EGR | ||||||||||||||||||||||||||||||||
| 0x18 | CCMR1_Input | ||||||||||||||||||||||||||||||||
| 0x18 | CCMR1_Output | ||||||||||||||||||||||||||||||||
| 0x1c | CCMR2_Input | ||||||||||||||||||||||||||||||||
| 0x1c | CCMR2_Output | ||||||||||||||||||||||||||||||||
| 0x20 (16-bit) | CCER | ||||||||||||||||||||||||||||||||
| 0x24 | CNT | ||||||||||||||||||||||||||||||||
| 0x28 (16-bit) | PSC | ||||||||||||||||||||||||||||||||
| 0x2c | ARR | ||||||||||||||||||||||||||||||||
| 0x34 | CCR[1] | ||||||||||||||||||||||||||||||||
| 0x38 | CCR[2] | ||||||||||||||||||||||||||||||||
| 0x3c | CCR[3] | ||||||||||||||||||||||||||||||||
| 0x40 | CCR[4] | ||||||||||||||||||||||||||||||||
| 0x58 | ECR | ||||||||||||||||||||||||||||||||
| 0x5c | TISEL | ||||||||||||||||||||||||||||||||
| 0x60 | AF1 | ||||||||||||||||||||||||||||||||
| 0x64 | AF2 | ||||||||||||||||||||||||||||||||
| 0x3dc | DCR | ||||||||||||||||||||||||||||||||
| 0x3e0 | DMAR | ||||||||||||||||||||||||||||||||
TIM4 control register 1
Offset: 0x0, size: 16, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DITHEN
rw |
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
Bit 12: Dithering Enable.
Allowed values:
0: Disabled: Dithering disabled
1: Enabled: Dithering enabled
TIM4 control register 2
Offset: 0x4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MMS_3
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TI1S
rw |
MMS
rw |
CCDS
rw |
|||||||||||||
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: MMS[2:0]: Master mode selection.
Allowed values: 0x0-0x7
Bit 7: tim_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 25: MMS[3].
Allowed values: 0x0-0x1
TIM4 slave mode control register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
11/12 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SMSPS
rw |
SMSPE
rw |
TS2
rw |
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: SMS[2:0]: Slave mode selection.
Allowed values: 0x0-0x7
Bit 3: OCREF clear selection.
Bits 4-6: TS[2:0]: Trigger selection.
Allowed values: 0x0-0x7
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 When external signals are selected the active edge of the trigger signal (tim_trgi) is linked to the polarity selected on the external input (see Input Control register and Control Register description. Note: The gated mode must not be used if tim_ti1f_ed is selected as the trigger input (TS=00100). Indeed, tim_ti1f_ed outputs 1 pulse for each transition on tim_ti1f, whereas the gated mode checks the level of the trigger signal. Note: The clock of the slave peripherals (timer, ADC, ...) receiving the tim_trgo signal must be enabled prior to receive events from the master timer, and the clock frequency (prescaler) must not be changed on-the-fly while triggers are received from the master timer..
Allowed values: 0x0-0x1
Bits 20-21: Trigger selection This bit-field selects the trigger input to be used to synchronize the counter. Others: Reserved See for product specific implementation details. Note: These bits must be changed only when they are not used (e.g. when SMS=000) to avoid wrong edge detections at the transition..
Allowed values: 0x0-0x3
Bit 24: SMS preload enable.
Allowed values:
0: NotPreloaded: SMSM[3:0] is not preloaded
1: PreloadEnabled: SMSM[3:0] is preload is enabled
Bit 25: SMS preload source.
Allowed values:
0: Update: SMSM[3:0] is preloaded from Update event
1: Index: SMSM[3:0] is preloaded from Index event
TIM4 DMA/Interrupt enable register
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TERRIE
rw |
IERRIE
rw |
DIRIE
rw |
IDXIE
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TDE
rw |
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
Bit 14: Trigger DMA request enable.
Allowed values:
0: Disabled: Trigger DMA request disabled
1: Enabled: Trigger DMA request enabled
Bit 20: Index interrupt enable.
Allowed values:
0: Disabled: Index change interrupt disabled
1: Enabled: Index change interrupt enabled
Bit 21: Direction change interrupt enable.
Allowed values:
0: Disabled: Direction change interrupt disabled
1: Enabled: Direction change interrupt enabled
Bit 22: Index error interrupt enable.
Allowed values:
0: Disabled: Index error interrupt disabled
1: Enabled: Index error interrupt enabled
Bit 23: Transition error interrupt enable.
Allowed values:
0: Disabled: Transition error interrupt disabled
1: Enabled: Transition error interrupt enabled
TIM4 status register
Offset: 0x10, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TERRF
r/w0c |
IERRF
r/w0c |
DIRF
r/w0c |
IDXF
r/w0c |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CC[4]OF
r/w0c |
CC[3]OF
r/w0c |
CC[2]OF
r/w0c |
CC[1]OF
r/w0c |
TIF
r/w0c |
CC[4]IF
r/w0c |
CC[3]IF
r/w0c |
CC[2]IF
r/w0c |
CC[1]IF
r/w0c |
UIF
r/w0c |
||||||
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
Bit 20: Index interrupt flag.
Allowed values:
0: NoTrigger: No index event occurred
1: Trigger: An index event has occurred
Bit 21: Direction change interrupt flag.
Allowed values:
0: NoTrigger: No direction change has been detected
1: Trigger: A direction change has been detected
Bit 22: Index error interrupt flag.
Allowed values:
0: NoTrigger: No index error has been detected
1: Trigger: An index erorr has been detected
Bit 23: Transition error interrupt flag.
Allowed values:
0: NoTrigger: No encoder transition error has been detected
1: Trigger: An encoder transition error has been detected
TIM4 event generation register
Offset: 0x14, size: 16, 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.
TIM4 capture/compare mode register 1
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
Bits 0-1: Capture/Compare 1 selection.
Allowed values:
1: TI1: CC1 channel is configured as input, IC1 is mapped on TI1
2: TI2: CC1 channel is configured as input, IC1 is mapped on TI2
3: TRC: CC1 channel is configured as input, IC1 is mapped on TRC
Bits 2-3: Input capture 1 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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:
1: TI2: CC2 channel is configured as input, IC2 is mapped on TI2
2: TI1: CC2 channel is configured as input, IC2 is mapped on TI1
3: TRC: CC2 channel is configured as input, IC2 is mapped on TRC
Bits 10-11: Input capture 2 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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
TIM4 capture/compare mode register 1
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
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
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)
TIM4 capture/compare mode register 2
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
Bits 0-1: Capture/Compare 3 selection.
Allowed values:
1: TI3: CC3 channel is configured as input, IC3 is mapped on TI3
2: TI4: CC3 channel is configured as input, IC3 is mapped on TI4
3: TRC: CC3 channel is configured as input, IC3 is mapped on TRC
Bits 2-3: Input capture 3 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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:
1: TI4: CC4 channel is configured as input, IC4 is mapped on TI4
2: TI3: CC4 channel is configured as input, IC4 is mapped on TI3
3: TRC: CC4 channel is configured as input, IC4 is mapped on TRC
Bits 10-11: Input capture 4 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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
TIM4 capture/compare mode register 2
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
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
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)
TIM4 capture/compare enable register
Offset: 0x20, size: 16, reset: 0x00000000, access: read-write
8/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.
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.
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.
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.
TIM4 counter
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
TIM4 prescaler
Offset: 0x28, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PSC
rw |
|||||||||||||||
TIM4 auto-reload register
Offset: 0x2c, size: 32, reset: 0x0000FFFF, 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.
TIM4 timer encoder control register
Offset: 0x58, size: 32, reset: 0x00000000, access: read-write
0/7 fields covered.
TIM4 timer input selection register
Offset: 0x5c, 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 tim_ti1[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
Bits 8-11: Selects tim_ti2[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
Bits 16-19: Selects tim_ti3[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
Bits 24-27: Selects tim_ti4[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
TIM4 alternate function register 1
Offset: 0x60, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
TIM4 alternate function register 2
Offset: 0x64, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OCRSEL
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
0x50000800: TIM4 address block description
122/135 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 | CR2 | ||||||||||||||||||||||||||||||||
| 0x8 | SMCR | ||||||||||||||||||||||||||||||||
| 0xc | DIER | ||||||||||||||||||||||||||||||||
| 0x10 | SR | ||||||||||||||||||||||||||||||||
| 0x14 (16-bit) | EGR | ||||||||||||||||||||||||||||||||
| 0x18 | CCMR1_Input | ||||||||||||||||||||||||||||||||
| 0x18 | CCMR1_Output | ||||||||||||||||||||||||||||||||
| 0x1c | CCMR2_Input | ||||||||||||||||||||||||||||||||
| 0x1c | CCMR2_Output | ||||||||||||||||||||||||||||||||
| 0x20 (16-bit) | CCER | ||||||||||||||||||||||||||||||||
| 0x24 | CNT | ||||||||||||||||||||||||||||||||
| 0x28 (16-bit) | PSC | ||||||||||||||||||||||||||||||||
| 0x2c | ARR | ||||||||||||||||||||||||||||||||
| 0x34 | CCR[1] | ||||||||||||||||||||||||||||||||
| 0x38 | CCR[2] | ||||||||||||||||||||||||||||||||
| 0x3c | CCR[3] | ||||||||||||||||||||||||||||||||
| 0x40 | CCR[4] | ||||||||||||||||||||||||||||||||
| 0x58 | ECR | ||||||||||||||||||||||||||||||||
| 0x5c | TISEL | ||||||||||||||||||||||||||||||||
| 0x60 | AF1 | ||||||||||||||||||||||||||||||||
| 0x64 | AF2 | ||||||||||||||||||||||||||||||||
| 0x3dc | DCR | ||||||||||||||||||||||||||||||||
| 0x3e0 | DMAR | ||||||||||||||||||||||||||||||||
TIM4 control register 1
Offset: 0x0, size: 16, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DITHEN
rw |
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
Bit 12: Dithering Enable.
Allowed values:
0: Disabled: Dithering disabled
1: Enabled: Dithering enabled
TIM4 control register 2
Offset: 0x4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MMS_3
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TI1S
rw |
MMS
rw |
CCDS
rw |
|||||||||||||
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: MMS[2:0]: Master mode selection.
Allowed values: 0x0-0x7
Bit 7: tim_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 25: MMS[3].
Allowed values: 0x0-0x1
TIM4 slave mode control register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
11/12 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SMSPS
rw |
SMSPE
rw |
TS2
rw |
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: SMS[2:0]: Slave mode selection.
Allowed values: 0x0-0x7
Bit 3: OCREF clear selection.
Bits 4-6: TS[2:0]: Trigger selection.
Allowed values: 0x0-0x7
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 When external signals are selected the active edge of the trigger signal (tim_trgi) is linked to the polarity selected on the external input (see Input Control register and Control Register description. Note: The gated mode must not be used if tim_ti1f_ed is selected as the trigger input (TS=00100). Indeed, tim_ti1f_ed outputs 1 pulse for each transition on tim_ti1f, whereas the gated mode checks the level of the trigger signal. Note: The clock of the slave peripherals (timer, ADC, ...) receiving the tim_trgo signal must be enabled prior to receive events from the master timer, and the clock frequency (prescaler) must not be changed on-the-fly while triggers are received from the master timer..
Allowed values: 0x0-0x1
Bits 20-21: Trigger selection This bit-field selects the trigger input to be used to synchronize the counter. Others: Reserved See for product specific implementation details. Note: These bits must be changed only when they are not used (e.g. when SMS=000) to avoid wrong edge detections at the transition..
Allowed values: 0x0-0x3
Bit 24: SMS preload enable.
Allowed values:
0: NotPreloaded: SMSM[3:0] is not preloaded
1: PreloadEnabled: SMSM[3:0] is preload is enabled
Bit 25: SMS preload source.
Allowed values:
0: Update: SMSM[3:0] is preloaded from Update event
1: Index: SMSM[3:0] is preloaded from Index event
TIM4 DMA/Interrupt enable register
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TERRIE
rw |
IERRIE
rw |
DIRIE
rw |
IDXIE
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TDE
rw |
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
Bit 14: Trigger DMA request enable.
Allowed values:
0: Disabled: Trigger DMA request disabled
1: Enabled: Trigger DMA request enabled
Bit 20: Index interrupt enable.
Allowed values:
0: Disabled: Index change interrupt disabled
1: Enabled: Index change interrupt enabled
Bit 21: Direction change interrupt enable.
Allowed values:
0: Disabled: Direction change interrupt disabled
1: Enabled: Direction change interrupt enabled
Bit 22: Index error interrupt enable.
Allowed values:
0: Disabled: Index error interrupt disabled
1: Enabled: Index error interrupt enabled
Bit 23: Transition error interrupt enable.
Allowed values:
0: Disabled: Transition error interrupt disabled
1: Enabled: Transition error interrupt enabled
TIM4 status register
Offset: 0x10, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TERRF
r/w0c |
IERRF
r/w0c |
DIRF
r/w0c |
IDXF
r/w0c |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CC[4]OF
r/w0c |
CC[3]OF
r/w0c |
CC[2]OF
r/w0c |
CC[1]OF
r/w0c |
TIF
r/w0c |
CC[4]IF
r/w0c |
CC[3]IF
r/w0c |
CC[2]IF
r/w0c |
CC[1]IF
r/w0c |
UIF
r/w0c |
||||||
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
Bit 20: Index interrupt flag.
Allowed values:
0: NoTrigger: No index event occurred
1: Trigger: An index event has occurred
Bit 21: Direction change interrupt flag.
Allowed values:
0: NoTrigger: No direction change has been detected
1: Trigger: A direction change has been detected
Bit 22: Index error interrupt flag.
Allowed values:
0: NoTrigger: No index error has been detected
1: Trigger: An index erorr has been detected
Bit 23: Transition error interrupt flag.
Allowed values:
0: NoTrigger: No encoder transition error has been detected
1: Trigger: An encoder transition error has been detected
TIM4 event generation register
Offset: 0x14, size: 16, 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.
TIM4 capture/compare mode register 1
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
Bits 0-1: Capture/Compare 1 selection.
Allowed values:
1: TI1: CC1 channel is configured as input, IC1 is mapped on TI1
2: TI2: CC1 channel is configured as input, IC1 is mapped on TI2
3: TRC: CC1 channel is configured as input, IC1 is mapped on TRC
Bits 2-3: Input capture 1 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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:
1: TI2: CC2 channel is configured as input, IC2 is mapped on TI2
2: TI1: CC2 channel is configured as input, IC2 is mapped on TI1
3: TRC: CC2 channel is configured as input, IC2 is mapped on TRC
Bits 10-11: Input capture 2 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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
TIM4 capture/compare mode register 1
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
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
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)
TIM4 capture/compare mode register 2
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
Bits 0-1: Capture/Compare 3 selection.
Allowed values:
1: TI3: CC3 channel is configured as input, IC3 is mapped on TI3
2: TI4: CC3 channel is configured as input, IC3 is mapped on TI4
3: TRC: CC3 channel is configured as input, IC3 is mapped on TRC
Bits 2-3: Input capture 3 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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:
1: TI4: CC4 channel is configured as input, IC4 is mapped on TI4
2: TI3: CC4 channel is configured as input, IC4 is mapped on TI3
3: TRC: CC4 channel is configured as input, IC4 is mapped on TRC
Bits 10-11: Input capture 4 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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
TIM4 capture/compare mode register 2
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
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
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)
TIM4 capture/compare enable register
Offset: 0x20, size: 16, reset: 0x00000000, access: read-write
8/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.
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.
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.
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.
TIM4 counter
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
TIM4 prescaler
Offset: 0x28, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PSC
rw |
|||||||||||||||
TIM4 auto-reload register
Offset: 0x2c, size: 32, reset: 0x0000FFFF, 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.
TIM4 timer encoder control register
Offset: 0x58, size: 32, reset: 0x00000000, access: read-write
0/7 fields covered.
TIM4 timer input selection register
Offset: 0x5c, 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 tim_ti1[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
Bits 8-11: Selects tim_ti2[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
Bits 16-19: Selects tim_ti3[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
Bits 24-27: Selects tim_ti4[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
TIM4 alternate function register 1
Offset: 0x60, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
TIM4 alternate function register 2
Offset: 0x64, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OCRSEL
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
0x40000c00: TIM5 address block description
122/136 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 | CR2 | ||||||||||||||||||||||||||||||||
| 0x8 | SMCR | ||||||||||||||||||||||||||||||||
| 0xc | DIER | ||||||||||||||||||||||||||||||||
| 0x10 | SR | ||||||||||||||||||||||||||||||||
| 0x14 (16-bit) | EGR | ||||||||||||||||||||||||||||||||
| 0x18 | CCMR1_Input | ||||||||||||||||||||||||||||||||
| 0x18 | CCMR1_Output | ||||||||||||||||||||||||||||||||
| 0x1c | CCMR2_Input | ||||||||||||||||||||||||||||||||
| 0x1c | CCMR2_Output | ||||||||||||||||||||||||||||||||
| 0x20 (16-bit) | CCER | ||||||||||||||||||||||||||||||||
| 0x24 | CNT | ||||||||||||||||||||||||||||||||
| 0x28 (16-bit) | PSC | ||||||||||||||||||||||||||||||||
| 0x2c | ARR | ||||||||||||||||||||||||||||||||
| 0x34 | CCR[1] | ||||||||||||||||||||||||||||||||
| 0x38 | CCR[2] | ||||||||||||||||||||||||||||||||
| 0x3c | CCR[3] | ||||||||||||||||||||||||||||||||
| 0x40 | CCR[4] | ||||||||||||||||||||||||||||||||
| 0x58 | ECR | ||||||||||||||||||||||||||||||||
| 0x5c | TISEL | ||||||||||||||||||||||||||||||||
| 0x60 | AF1 | ||||||||||||||||||||||||||||||||
| 0x64 | AF2 | ||||||||||||||||||||||||||||||||
| 0x3dc | DCR | ||||||||||||||||||||||||||||||||
| 0x3e0 | DMAR | ||||||||||||||||||||||||||||||||
TIM5 control register 1
Offset: 0x0, size: 16, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DITHEN
rw |
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
Bit 12: Dithering Enable.
Allowed values:
0: Disabled: Dithering disabled
1: Enabled: Dithering enabled
TIM5 control register 2
Offset: 0x4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MMS_3
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TI1S
rw |
MMS
rw |
CCDS
rw |
|||||||||||||
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: MMS[2:0]: Master mode selection.
Allowed values: 0x0-0x7
Bit 7: tim_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 25: MMS[3].
Allowed values: 0x0-0x1
TIM5 slave mode control register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
11/12 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SMSPS
rw |
SMSPE
rw |
TS2
rw |
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: SMS[2:0]: Slave mode selection.
Allowed values: 0x0-0x7
Bit 3: OCREF clear selection.
Bits 4-6: TS[2:0]: Trigger selection.
Allowed values: 0x0-0x7
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 When external signals are selected the active edge of the trigger signal (tim_trgi) is linked to the polarity selected on the external input (see Input Control register and Control Register description. Note: The gated mode must not be used if tim_ti1f_ed is selected as the trigger input (TS=00100). Indeed, tim_ti1f_ed outputs 1 pulse for each transition on tim_ti1f, whereas the gated mode checks the level of the trigger signal. Note: The clock of the slave peripherals (timer, ADC, ...) receiving the tim_trgo signal must be enabled prior to receive events from the master timer, and the clock frequency (prescaler) must not be changed on-the-fly while triggers are received from the master timer..
Allowed values: 0x0-0x1
Bits 20-21: Trigger selection This bit-field selects the trigger input to be used to synchronize the counter. Others: Reserved See for product specific implementation details. Note: These bits must be changed only when they are not used (e.g. when SMS=000) to avoid wrong edge detections at the transition..
Allowed values: 0x0-0x3
Bit 24: SMS preload enable.
Allowed values:
0: NotPreloaded: SMSM[3:0] is not preloaded
1: PreloadEnabled: SMSM[3:0] is preload is enabled
Bit 25: SMS preload source.
Allowed values:
0: Update: SMSM[3:0] is preloaded from Update event
1: Index: SMSM[3:0] is preloaded from Index event
TIM5 DMA/Interrupt enable register
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TERRIE
rw |
IERRIE
rw |
DIRIE
rw |
IDXIE
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TDE
rw |
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
Bit 14: Trigger DMA request enable.
Allowed values:
0: Disabled: Trigger DMA request disabled
1: Enabled: Trigger DMA request enabled
Bit 20: Index interrupt enable.
Allowed values:
0: Disabled: Index change interrupt disabled
1: Enabled: Index change interrupt enabled
Bit 21: Direction change interrupt enable.
Allowed values:
0: Disabled: Direction change interrupt disabled
1: Enabled: Direction change interrupt enabled
Bit 22: Index error interrupt enable.
Allowed values:
0: Disabled: Index error interrupt disabled
1: Enabled: Index error interrupt enabled
Bit 23: Transition error interrupt enable.
Allowed values:
0: Disabled: Transition error interrupt disabled
1: Enabled: Transition error interrupt enabled
TIM5 status register
Offset: 0x10, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TERRF
r/w0c |
IERRF
r/w0c |
DIRF
r/w0c |
IDXF
r/w0c |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CC[4]OF
r/w0c |
CC[3]OF
r/w0c |
CC[2]OF
r/w0c |
CC[1]OF
r/w0c |
TIF
r/w0c |
CC[4]IF
r/w0c |
CC[3]IF
r/w0c |
CC[2]IF
r/w0c |
CC[1]IF
r/w0c |
UIF
r/w0c |
||||||
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
Bit 20: Index interrupt flag.
Allowed values:
0: NoTrigger: No index event occurred
1: Trigger: An index event has occurred
Bit 21: Direction change interrupt flag.
Allowed values:
0: NoTrigger: No direction change has been detected
1: Trigger: A direction change has been detected
Bit 22: Index error interrupt flag.
Allowed values:
0: NoTrigger: No index error has been detected
1: Trigger: An index erorr has been detected
Bit 23: Transition error interrupt flag.
Allowed values:
0: NoTrigger: No encoder transition error has been detected
1: Trigger: An encoder transition error has been detected
TIM5 event generation register
Offset: 0x14, size: 16, 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.
TIM5 capture/compare mode register 1
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
Bits 0-1: Capture/Compare 1 selection.
Allowed values:
1: TI1: CC1 channel is configured as input, IC1 is mapped on TI1
2: TI2: CC1 channel is configured as input, IC1 is mapped on TI2
3: TRC: CC1 channel is configured as input, IC1 is mapped on TRC
Bits 2-3: Input capture 1 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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:
1: TI2: CC2 channel is configured as input, IC2 is mapped on TI2
2: TI1: CC2 channel is configured as input, IC2 is mapped on TI1
3: TRC: CC2 channel is configured as input, IC2 is mapped on TRC
Bits 10-11: Input capture 2 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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
TIM5 capture/compare mode register 1
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
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
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)
TIM5 capture/compare mode register 2
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
Bits 0-1: Capture/Compare 3 selection.
Allowed values:
1: TI3: CC3 channel is configured as input, IC3 is mapped on TI3
2: TI4: CC3 channel is configured as input, IC3 is mapped on TI4
3: TRC: CC3 channel is configured as input, IC3 is mapped on TRC
Bits 2-3: Input capture 3 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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:
1: TI4: CC4 channel is configured as input, IC4 is mapped on TI4
2: TI3: CC4 channel is configured as input, IC4 is mapped on TI3
3: TRC: CC4 channel is configured as input, IC4 is mapped on TRC
Bits 10-11: Input capture 4 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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
TIM5 capture/compare mode register 2
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
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
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)
TIM5 capture/compare enable register
Offset: 0x20, size: 16, reset: 0x00000000, access: read-write
8/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.
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.
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.
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.
TIM5 counter
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
2/3 fields covered.
Bits 0-31: Non-dithering mode (DITHEN = 0) The register holds the counter value. Dithering mode (DITHEN = 1) The register holds the non-dithered part. The fractional part is not available..
Allowed values: 0x0-0xffffffff
Bit 31: Value depends on IUFREMAP in TIMx_CR1..
Bit 31: Read-only copy of the UIF bit of the TIMx_ISR register.
Allowed values:
0: NoUpdateOccurred: No update occurred
1: UpdatePending: Update interrupt pending
TIM5 prescaler
Offset: 0x28, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PSC
rw |
|||||||||||||||
TIM5 auto-reload register
Offset: 0x2c, size: 32, reset: 0xFFFFFFFF, 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.
TIM5 timer encoder control register
Offset: 0x58, size: 32, reset: 0x00000000, access: read-write
0/7 fields covered.
TIM5 timer input selection register
Offset: 0x5c, 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 tim_ti1[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
Bits 8-11: Selects tim_ti2[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
Bits 16-19: Selects tim_ti3[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
Bits 24-27: Selects tim_ti4[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
TIM5 alternate function register 1
Offset: 0x60, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
TIM5 alternate function register 2
Offset: 0x64, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OCRSEL
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
0x50000c00: TIM5 address block description
122/136 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 | CR2 | ||||||||||||||||||||||||||||||||
| 0x8 | SMCR | ||||||||||||||||||||||||||||||||
| 0xc | DIER | ||||||||||||||||||||||||||||||||
| 0x10 | SR | ||||||||||||||||||||||||||||||||
| 0x14 (16-bit) | EGR | ||||||||||||||||||||||||||||||||
| 0x18 | CCMR1_Input | ||||||||||||||||||||||||||||||||
| 0x18 | CCMR1_Output | ||||||||||||||||||||||||||||||||
| 0x1c | CCMR2_Input | ||||||||||||||||||||||||||||||||
| 0x1c | CCMR2_Output | ||||||||||||||||||||||||||||||||
| 0x20 (16-bit) | CCER | ||||||||||||||||||||||||||||||||
| 0x24 | CNT | ||||||||||||||||||||||||||||||||
| 0x28 (16-bit) | PSC | ||||||||||||||||||||||||||||||||
| 0x2c | ARR | ||||||||||||||||||||||||||||||||
| 0x34 | CCR[1] | ||||||||||||||||||||||||||||||||
| 0x38 | CCR[2] | ||||||||||||||||||||||||||||||||
| 0x3c | CCR[3] | ||||||||||||||||||||||||||||||||
| 0x40 | CCR[4] | ||||||||||||||||||||||||||||||||
| 0x58 | ECR | ||||||||||||||||||||||||||||||||
| 0x5c | TISEL | ||||||||||||||||||||||||||||||||
| 0x60 | AF1 | ||||||||||||||||||||||||||||||||
| 0x64 | AF2 | ||||||||||||||||||||||||||||||||
| 0x3dc | DCR | ||||||||||||||||||||||||||||||||
| 0x3e0 | DMAR | ||||||||||||||||||||||||||||||||
TIM5 control register 1
Offset: 0x0, size: 16, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DITHEN
rw |
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
Bit 12: Dithering Enable.
Allowed values:
0: Disabled: Dithering disabled
1: Enabled: Dithering enabled
TIM5 control register 2
Offset: 0x4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MMS_3
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TI1S
rw |
MMS
rw |
CCDS
rw |
|||||||||||||
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: MMS[2:0]: Master mode selection.
Allowed values: 0x0-0x7
Bit 7: tim_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 25: MMS[3].
Allowed values: 0x0-0x1
TIM5 slave mode control register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
11/12 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SMSPS
rw |
SMSPE
rw |
TS2
rw |
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: SMS[2:0]: Slave mode selection.
Allowed values: 0x0-0x7
Bit 3: OCREF clear selection.
Bits 4-6: TS[2:0]: Trigger selection.
Allowed values: 0x0-0x7
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 When external signals are selected the active edge of the trigger signal (tim_trgi) is linked to the polarity selected on the external input (see Input Control register and Control Register description. Note: The gated mode must not be used if tim_ti1f_ed is selected as the trigger input (TS=00100). Indeed, tim_ti1f_ed outputs 1 pulse for each transition on tim_ti1f, whereas the gated mode checks the level of the trigger signal. Note: The clock of the slave peripherals (timer, ADC, ...) receiving the tim_trgo signal must be enabled prior to receive events from the master timer, and the clock frequency (prescaler) must not be changed on-the-fly while triggers are received from the master timer..
Allowed values: 0x0-0x1
Bits 20-21: Trigger selection This bit-field selects the trigger input to be used to synchronize the counter. Others: Reserved See for product specific implementation details. Note: These bits must be changed only when they are not used (e.g. when SMS=000) to avoid wrong edge detections at the transition..
Allowed values: 0x0-0x3
Bit 24: SMS preload enable.
Allowed values:
0: NotPreloaded: SMSM[3:0] is not preloaded
1: PreloadEnabled: SMSM[3:0] is preload is enabled
Bit 25: SMS preload source.
Allowed values:
0: Update: SMSM[3:0] is preloaded from Update event
1: Index: SMSM[3:0] is preloaded from Index event
TIM5 DMA/Interrupt enable register
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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TERRIE
rw |
IERRIE
rw |
DIRIE
rw |
IDXIE
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TDE
rw |
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
Bit 14: Trigger DMA request enable.
Allowed values:
0: Disabled: Trigger DMA request disabled
1: Enabled: Trigger DMA request enabled
Bit 20: Index interrupt enable.
Allowed values:
0: Disabled: Index change interrupt disabled
1: Enabled: Index change interrupt enabled
Bit 21: Direction change interrupt enable.
Allowed values:
0: Disabled: Direction change interrupt disabled
1: Enabled: Direction change interrupt enabled
Bit 22: Index error interrupt enable.
Allowed values:
0: Disabled: Index error interrupt disabled
1: Enabled: Index error interrupt enabled
Bit 23: Transition error interrupt enable.
Allowed values:
0: Disabled: Transition error interrupt disabled
1: Enabled: Transition error interrupt enabled
TIM5 status register
Offset: 0x10, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TERRF
r/w0c |
IERRF
r/w0c |
DIRF
r/w0c |
IDXF
r/w0c |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CC[4]OF
r/w0c |
CC[3]OF
r/w0c |
CC[2]OF
r/w0c |
CC[1]OF
r/w0c |
TIF
r/w0c |
CC[4]IF
r/w0c |
CC[3]IF
r/w0c |
CC[2]IF
r/w0c |
CC[1]IF
r/w0c |
UIF
r/w0c |
||||||
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
Bit 20: Index interrupt flag.
Allowed values:
0: NoTrigger: No index event occurred
1: Trigger: An index event has occurred
Bit 21: Direction change interrupt flag.
Allowed values:
0: NoTrigger: No direction change has been detected
1: Trigger: A direction change has been detected
Bit 22: Index error interrupt flag.
Allowed values:
0: NoTrigger: No index error has been detected
1: Trigger: An index erorr has been detected
Bit 23: Transition error interrupt flag.
Allowed values:
0: NoTrigger: No encoder transition error has been detected
1: Trigger: An encoder transition error has been detected
TIM5 event generation register
Offset: 0x14, size: 16, 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.
TIM5 capture/compare mode register 1
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
Bits 0-1: Capture/Compare 1 selection.
Allowed values:
1: TI1: CC1 channel is configured as input, IC1 is mapped on TI1
2: TI2: CC1 channel is configured as input, IC1 is mapped on TI2
3: TRC: CC1 channel is configured as input, IC1 is mapped on TRC
Bits 2-3: Input capture 1 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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:
1: TI2: CC2 channel is configured as input, IC2 is mapped on TI2
2: TI1: CC2 channel is configured as input, IC2 is mapped on TI1
3: TRC: CC2 channel is configured as input, IC2 is mapped on TRC
Bits 10-11: Input capture 2 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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
TIM5 capture/compare mode register 1
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
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
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)
TIM5 capture/compare mode register 2
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
Bits 0-1: Capture/Compare 3 selection.
Allowed values:
1: TI3: CC3 channel is configured as input, IC3 is mapped on TI3
2: TI4: CC3 channel is configured as input, IC3 is mapped on TI4
3: TRC: CC3 channel is configured as input, IC3 is mapped on TRC
Bits 2-3: Input capture 3 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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:
1: TI4: CC4 channel is configured as input, IC4 is mapped on TI4
2: TI3: CC4 channel is configured as input, IC4 is mapped on TI3
3: TRC: CC4 channel is configured as input, IC4 is mapped on TRC
Bits 10-11: Input capture 4 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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
TIM5 capture/compare mode register 2
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
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
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)
TIM5 capture/compare enable register
Offset: 0x20, size: 16, reset: 0x00000000, access: read-write
8/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.
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.
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.
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.
TIM5 counter
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
2/3 fields covered.
Bits 0-31: Non-dithering mode (DITHEN = 0) The register holds the counter value. Dithering mode (DITHEN = 1) The register holds the non-dithered part. The fractional part is not available..
Allowed values: 0x0-0xffffffff
Bit 31: Value depends on IUFREMAP in TIMx_CR1..
Bit 31: Read-only copy of the UIF bit of the TIMx_ISR register.
Allowed values:
0: NoUpdateOccurred: No update occurred
1: UpdatePending: Update interrupt pending
TIM5 prescaler
Offset: 0x28, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PSC
rw |
|||||||||||||||
TIM5 auto-reload register
Offset: 0x2c, size: 32, reset: 0xFFFFFFFF, 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.
TIM5 timer encoder control register
Offset: 0x58, size: 32, reset: 0x00000000, access: read-write
0/7 fields covered.
TIM5 timer input selection register
Offset: 0x5c, 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 tim_ti1[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
Bits 8-11: Selects tim_ti2[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
Bits 16-19: Selects tim_ti3[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
Bits 24-27: Selects tim_ti4[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
TIM5 alternate function register 1
Offset: 0x60, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
TIM5 alternate function register 2
Offset: 0x64, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OCRSEL
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
0x40001000: TIM6 address block description
16/16 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 | ||||||||||||||||||||||||||||||||
| 0xc (16-bit) | DIER | ||||||||||||||||||||||||||||||||
| 0x10 (16-bit) | SR | ||||||||||||||||||||||||||||||||
| 0x14 (16-bit) | EGR | ||||||||||||||||||||||||||||||||
| 0x24 | CNT | ||||||||||||||||||||||||||||||||
| 0x28 (16-bit) | PSC | ||||||||||||||||||||||||||||||||
| 0x2c | ARR | ||||||||||||||||||||||||||||||||
TIM6 control register 1
Offset: 0x0, size: 16, 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
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
Bit 12: Dithering enable.
Allowed values:
0: Disabled: Dithering disabled
1: Enabled: Dithering enabled
TIM6 control register 2
Offset: 0x4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MMS
rw |
|||||||||||||||
TIM6 DMA/Interrupt enable register
Offset: 0xc, size: 16, reset: 0x00000000, access: read-write
2/2 fields covered.
TIM6 status register
Offset: 0x10, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UIF
r/w0c |
|||||||||||||||
TIM6 event generation register
Offset: 0x14, size: 16, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UG
w |
|||||||||||||||
TIM6 counter
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
TIM6 prescaler
Offset: 0x28, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PSC
rw |
|||||||||||||||
0x50001000: TIM6 address block description
16/16 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 | ||||||||||||||||||||||||||||||||
| 0xc (16-bit) | DIER | ||||||||||||||||||||||||||||||||
| 0x10 (16-bit) | SR | ||||||||||||||||||||||||||||||||
| 0x14 (16-bit) | EGR | ||||||||||||||||||||||||||||||||
| 0x24 | CNT | ||||||||||||||||||||||||||||||||
| 0x28 (16-bit) | PSC | ||||||||||||||||||||||||||||||||
| 0x2c | ARR | ||||||||||||||||||||||||||||||||
TIM6 control register 1
Offset: 0x0, size: 16, 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
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
Bit 12: Dithering enable.
Allowed values:
0: Disabled: Dithering disabled
1: Enabled: Dithering enabled
TIM6 control register 2
Offset: 0x4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MMS
rw |
|||||||||||||||
TIM6 DMA/Interrupt enable register
Offset: 0xc, size: 16, reset: 0x00000000, access: read-write
2/2 fields covered.
TIM6 status register
Offset: 0x10, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UIF
r/w0c |
|||||||||||||||
TIM6 event generation register
Offset: 0x14, size: 16, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UG
w |
|||||||||||||||
TIM6 counter
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
TIM6 prescaler
Offset: 0x28, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PSC
rw |
|||||||||||||||
0x40001400: TIM7 address block description
16/16 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 | ||||||||||||||||||||||||||||||||
| 0xc (16-bit) | DIER | ||||||||||||||||||||||||||||||||
| 0x10 (16-bit) | SR | ||||||||||||||||||||||||||||||||
| 0x14 (16-bit) | EGR | ||||||||||||||||||||||||||||||||
| 0x24 | CNT | ||||||||||||||||||||||||||||||||
| 0x28 (16-bit) | PSC | ||||||||||||||||||||||||||||||||
| 0x2c | ARR | ||||||||||||||||||||||||||||||||
TIM6 control register 1
Offset: 0x0, size: 16, 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
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
Bit 12: Dithering enable.
Allowed values:
0: Disabled: Dithering disabled
1: Enabled: Dithering enabled
TIM6 control register 2
Offset: 0x4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MMS
rw |
|||||||||||||||
TIM6 DMA/Interrupt enable register
Offset: 0xc, size: 16, reset: 0x00000000, access: read-write
2/2 fields covered.
TIM6 status register
Offset: 0x10, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UIF
r/w0c |
|||||||||||||||
TIM6 event generation register
Offset: 0x14, size: 16, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UG
w |
|||||||||||||||
TIM6 counter
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
TIM6 prescaler
Offset: 0x28, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PSC
rw |
|||||||||||||||
0x50001400: TIM6 address block description
16/16 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 | ||||||||||||||||||||||||||||||||
| 0xc (16-bit) | DIER | ||||||||||||||||||||||||||||||||
| 0x10 (16-bit) | SR | ||||||||||||||||||||||||||||||||
| 0x14 (16-bit) | EGR | ||||||||||||||||||||||||||||||||
| 0x24 | CNT | ||||||||||||||||||||||||||||||||
| 0x28 (16-bit) | PSC | ||||||||||||||||||||||||||||||||
| 0x2c | ARR | ||||||||||||||||||||||||||||||||
TIM6 control register 1
Offset: 0x0, size: 16, 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
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
Bit 12: Dithering enable.
Allowed values:
0: Disabled: Dithering disabled
1: Enabled: Dithering enabled
TIM6 control register 2
Offset: 0x4, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MMS
rw |
|||||||||||||||
TIM6 DMA/Interrupt enable register
Offset: 0xc, size: 16, reset: 0x00000000, access: read-write
2/2 fields covered.
TIM6 status register
Offset: 0x10, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UIF
r/w0c |
|||||||||||||||
TIM6 event generation register
Offset: 0x14, size: 16, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UG
w |
|||||||||||||||
TIM6 counter
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
TIM6 prescaler
Offset: 0x28, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PSC
rw |
|||||||||||||||
0x40013400: TIM8 address block description
181/231 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 | CR2 | ||||||||||||||||||||||||||||||||
| 0x8 | SMCR | ||||||||||||||||||||||||||||||||
| 0xc | DIER | ||||||||||||||||||||||||||||||||
| 0x10 | SR | ||||||||||||||||||||||||||||||||
| 0x14 (16-bit) | EGR | ||||||||||||||||||||||||||||||||
| 0x18 | CCMR1_Input | ||||||||||||||||||||||||||||||||
| 0x18 | CCMR1_Output | ||||||||||||||||||||||||||||||||
| 0x1c | CCMR2_Input | ||||||||||||||||||||||||||||||||
| 0x1c | CCMR2_Output | ||||||||||||||||||||||||||||||||
| 0x20 | CCER | ||||||||||||||||||||||||||||||||
| 0x24 | CNT | ||||||||||||||||||||||||||||||||
| 0x28 (16-bit) | PSC | ||||||||||||||||||||||||||||||||
| 0x2c | ARR | ||||||||||||||||||||||||||||||||
| 0x30 (16-bit) | RCR | ||||||||||||||||||||||||||||||||
| 0x34 | CCR[1] | ||||||||||||||||||||||||||||||||
| 0x38 | CCR[2] | ||||||||||||||||||||||||||||||||
| 0x3c | CCR[3] | ||||||||||||||||||||||||||||||||
| 0x40 | CCR[4] | ||||||||||||||||||||||||||||||||
| 0x44 | BDTR | ||||||||||||||||||||||||||||||||
| 0x48 | CCR5 | ||||||||||||||||||||||||||||||||
| 0x4c | CCR6 | ||||||||||||||||||||||||||||||||
| 0x50 | CCMR3_Output | ||||||||||||||||||||||||||||||||
| 0x54 | DTR2 | ||||||||||||||||||||||||||||||||
| 0x58 | ECR | ||||||||||||||||||||||||||||||||
| 0x5c | TISEL | ||||||||||||||||||||||||||||||||
| 0x60 | AF1 | ||||||||||||||||||||||||||||||||
| 0x64 | AF2 | ||||||||||||||||||||||||||||||||
| 0x3dc | DCR | ||||||||||||||||||||||||||||||||
| 0x3e0 | DMAR | ||||||||||||||||||||||||||||||||
TIM8 control register 1
Offset: 0x0, size: 16, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DITHEN
rw |
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
Bit 12: Dithering enable.
Allowed values:
0: Disabled: Dithering disabled
1: Enabled: Dithering enabled
TIM8 control register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
16/17 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MMS_3
rw |
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]N
rw |
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: Sw: When capture/compare control bits are preloaded (CCPC=1), they are updated by setting the COMG bit only
1: SwOrEdge: 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: MMS[2:0]: Master mode selection.
Allowed values: 0x0-0x7
Bit 7: tim_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 15: Output Idle state (OC4N 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 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.
Bit 25: MMS[3].
Allowed values: 0x0-0x1
TIM8 slave mode control register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
11/12 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SMSPS
rw |
SMSPE
rw |
TS2
rw |
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: SMS[2:0]: Slave mode selection.
Allowed values: 0x0-0x7
Bit 3: OCREF clear selection.
Bits 4-6: TS[2:0]: Trigger selection.
Allowed values: 0x0-0x7
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 When external signals are selected the active edge of the trigger signal (tim_trgi) is linked to the polarity selected on the external input (see Input Control register and Control Register description. Note: The gated mode must not be used if tim_ti1f_ed is selected as the trigger input (TS=00100). Indeed, tim_ti1f_ed outputs 1 pulse for each transition on tim_ti1f, whereas the gated mode checks the level of the trigger signal. Note: The clock of the slave peripherals (timer, ADC, ...) receiving the tim_trgo signal must be enabled prior to receive events from the master timer, and the clock frequency (prescaler) must not be changed on-the-fly while triggers are received from the master timer..
Allowed values: 0x0-0x1
Bits 20-21: Trigger selection This bit-field selects the trigger input to be used to synchronize the counter. Others: Reserved See for product specific implementation details. Note: These bits must be changed only when they are not used (e.g. when SMS=000) to avoid wrong edge detections at the transition..
Allowed values: 0x0-0x3
Bit 24: SMS preload enable.
Allowed values:
0: NotPreloaded: SMSM[3:0] is not preloaded
1: PreloadEnabled: SMSM[3:0] is preload is enabled
Bit 25: SMS preload source.
Allowed values:
0: Update: SMSM[3:0] is preloaded from Update event
1: Index: SMSM[3:0] is preloaded from Index event
TIM8 DMA/interrupt enable 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TERRIE
rw |
IERRIE
rw |
DIRIE
rw |
IDXIE
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TDE
rw |
COMDE
rw |
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
Bit 20: Index interrupt enable.
Allowed values:
0: Disabled: Index change interrupt disabled
1: Enabled: Index change interrupt enabled
Bit 21: Direction change interrupt enable.
Allowed values:
0: Disabled: Direction change interrupt disabled
1: Enabled: Direction change interrupt enabled
Bit 22: Index error interrupt enable.
Allowed values:
0: Disabled: Index error interrupt disabled
1: Enabled: Index error interrupt enabled
Bit 23: Transition error interrupt enable.
Allowed values:
0: Disabled: Transition error interrupt disabled
1: Enabled: Transition error interrupt enabled
TIM8 status register
Offset: 0x10, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TERRF
r/w0c |
IERRF
r/w0c |
DIRF
r/w0c |
IDXF
r/w0c |
CC6IF
r/w0c |
CC5IF
r/w0c |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SBIF
r/w0c |
CC[4]OF
r/w0c |
CC[3]OF
r/w0c |
CC[2]OF
r/w0c |
CC[1]OF
r/w0c |
B2IF
r/w0c |
BIF
r/w0c |
TIF
r/w0c |
COMIF
r/w0c |
CC[4]IF
r/w0c |
CC[3]IF
r/w0c |
CC[2]IF
r/w0c |
CC[1]IF
r/w0c |
UIF
r/w0c |
||
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.
Allowed values:
0: NoCOM: No COM event occurred
1: COM: COM interrupt pending
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.
Bit 20: Index interrupt flag.
Allowed values:
0: NoTrigger: No index event occurred
1: Trigger: An index event has occurred
Bit 21: Direction change interrupt flag.
Allowed values:
0: NoTrigger: No direction change has been detected
1: Trigger: A direction change has been detected
Bit 22: Index error interrupt flag.
Allowed values:
0: NoTrigger: No index error has been detected
1: Trigger: An index erorr has been detected
Bit 23: Transition error interrupt flag.
Allowed values:
0: NoTrigger: No encoder transition error has been detected
1: Trigger: An encoder transition error has been detected
TIM8 event generation register
Offset: 0x14, size: 16, 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
TIM8 capture/compare mode register 1
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
Bits 0-1: Capture/compare 1 Selection.
Allowed values:
1: TI1: CC1 channel is configured as input, IC1 is mapped on TI1
2: TI2: CC1 channel is configured as input, IC1 is mapped on TI2
3: TRC: CC1 channel is configured as input, IC1 is mapped on TRC
Bits 2-3: Input capture 1 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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:
1: TI2: CC2 channel is configured as input, IC2 is mapped on TI2
2: TI1: CC2 channel is configured as input, IC2 is mapped on TI1
3: TRC: CC2 channel is configured as input, IC2 is mapped on TRC
Bits 10-11: Input capture 2 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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
TIM8 capture/compare mode register 1
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
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
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)
TIM8 capture/compare mode register 2
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
Bits 0-1: Capture/compare 3 selection.
Allowed values:
1: TI3: CC3 channel is configured as input, IC3 is mapped on TI3
2: TI4: CC3 channel is configured as input, IC3 is mapped on TI4
3: TRC: CC3 channel is configured as input, IC3 is mapped on TRC
Bits 2-3: Input capture 3 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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:
1: TI4: CC4 channel is configured as input, IC4 is mapped on TI4
2: TI3: CC4 channel is configured as input, IC4 is mapped on TI3
3: TRC: CC4 channel is configured as input, IC4 is mapped on TRC
Bits 10-11: Input capture 4 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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
TIM8 capture/compare mode register 2
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
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
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)
TIM8 capture/compare enable register
Offset: 0x20, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
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]NP
rw |
CC[4]NE
rw |
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 14: Capture/Compare 4 complementary output enable.
Allowed values:
0: Disabled: Complementary output disabled
1: Enabled: Complementary output enabled
Bit 15: Capture/Compare 4 output Polarity.
Allowed values:
0: ActiveHigh: OCxN active high
1: ActiveLow: OCxN active low
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
TIM8 counter
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
TIM8 prescaler
Offset: 0x28, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PSC
rw |
|||||||||||||||
TIM8 auto-reload register
Offset: 0x2c, size: 32, reset: 0x0000FFFF, access: read-write
1/1 fields covered.
TIM8 repetition counter register
Offset: 0x30, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
REP
rw |
|||||||||||||||
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.
TIM8 break and dead-time register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-write
10/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 bit is write protected
1: Level1: Any bits except MOE, OSSR, OSSI and LOCK in TIMx_BDTR register, OISx and OISxN bits in TIMx_CR2 register can no longer be written
2: Level2: LOCK Level 1 + CC Polarity bits (CCxP/CCxNP bits in TIMx_CCER register, as long as the related channel is configured in output through the CCxS bits) as well as OSSR and OSSI bits can no longer be written
3: Level3: LOCK Level 2 + CC Control bits (OCxM and OCxPE bits in TIMx_CCMRx registers, as long as the related channel is configured in output through the CCxS bits) can no longer be written
Bit 10: Off-state selection for idle mode.
Allowed values:
0: HiZ: When inactive, OC/OCN outputs are disabled
1: IdleLevel: When inactive, OC/OCN outputs are forced to idle level
Bit 11: Off-state selection for Run mode.
Allowed values:
0: HiZ: When inactive, OC/OCN outputs are disabled
1: IdleLevel: When inactive, OC/OCN outputs are enabled with their inactive level
Bit 12: Break enable.
Allowed values:
0: Disabled: Break function x disabled
1: Enabled: Break function x enabled
Bit 13: Break polarity.
Allowed values:
0: ActiveLow: Break input BRKx is active low
1: ActiveHigh: Break input BRKx is active high
Bit 14: Automatic output enable.
Allowed values:
0: Manual: MOE can be set only by software
1: Automatic: 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: DisabledIdle: OC/OCN are disabled or forced idle depending on OSSI
1: Enabled: OC/OCN are enabled if CCxE/CCxNE are set
Bits 16-19: Break filter.
Bits 20-23: Break 2 filter.
Bit 24: Break 2 enable.
Allowed values:
0: Disabled: Break function x disabled
1: Enabled: Break function x enabled
Bit 25: Break 2 polarity.
Allowed values:
0: ActiveLow: Break input BRKx is active low
1: ActiveHigh: Break input BRKx is active high
Bit 26: Break disarm.
Bit 27: Break2 disarm.
Bit 28: Break bidirectional.
Bit 29: Break2 bidirectional.
capture/compare register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-write
1/4 fields covered.
capture/compare register
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
TIM8 capture/compare mode register 3
Offset: 0x50, 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)
TIM8 timer deadtime register 2
Offset: 0x54, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
TIM8 timer encoder control register
Offset: 0x58, size: 32, reset: 0x00000000, access: read-write
0/7 fields covered.
TIM8 timer input selection register
Offset: 0x5c, 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 tim_ti1[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
Bits 8-11: Selects tim_ti2[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
Bits 16-19: Selects tim_ti3[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
Bits 24-27: Selects tim_ti4[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
TIM8 alternate function option register 1
Offset: 0x60, size: 32, reset: 0x00000001, access: read-write
1/15 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ETRSEL
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ETRSEL
rw |
BKCMP4P
rw |
BKCMP3P
rw |
BKCMP2P
rw |
BKCMP1P
rw |
BKINP
rw |
BKCMP8E
rw |
BKCMP7E
rw |
BKCMP6E
rw |
BKCMP5E
rw |
BKCMP4E
rw |
BKCMP3E
rw |
BKCMP2E
rw |
BKCMP1E
rw |
BKINE
rw |
|
Bit 0: TIMx_BKIN input enable.
Bit 1: tim_brk_cmp1 enable.
Bit 2: tim_brk_cmp2 enable.
Bit 3: tim_brk_cmp3 enable.
Bit 4: tim_brk_cmp4 enable.
Bit 5: tim_brk_cmp5 enable.
Bit 6: tim_brk_cmp6 enable.
Bit 7: tim_brk_cmp7 enable.
Bit 8: tim_brk_cmp8 enable.
Bit 9: TIMx_BKIN input polarity.
Bit 10: tim_brk_cmp1 input polarity.
Bit 11: tim_brk_cmp2 input polarity.
Bit 12: tim_brk_cmp3 input polarity.
Bit 13: tim_brk_cmp4 input polarity.
Bits 14-17: etr_in source selection.
Allowed values:
0: Legacy: ETR legacy mode
1: COMP1: COMP1 output
2: COMP2: COMP2 output
TIM8 alternate function register 2
Offset: 0x64, size: 32, reset: 0x00000001, access: read-write
1/15 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OCRSEL
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
BK2CMP4P
rw |
BK2CMP3P
rw |
BK2CMP2P
rw |
BK2CMP1P
rw |
BK2INP
rw |
BK2CMP8E
rw |
BK2CMP7E
rw |
BK2CMP6E
rw |
BK2CMP5E
rw |
BK2CMP4E
rw |
BK2CMP3E
rw |
BK2CMP2E
rw |
BK2CMP1E
rw |
BK2INE
rw |
||
Bit 0: TIMx_BKIN2 input enable.
Bit 1: tim_brk2_cmp1 enable.
Bit 2: tim_brk2_cmp2 enable.
Bit 3: tim_brk2_cmp3 enable.
Bit 4: tim_brk2_cmp4 enable.
Bit 5: tim_brk2_cmp5 enable.
Bit 6: tim_brk2_cmp6 enable.
Bit 7: tim_brk2_cmp7 enable.
Bit 8: tim_brk2_cmp8 enable.
Bit 9: TIMx_BKIN2 input polarity.
Bit 10: tim_brk2_cmp1 input polarity.
Bit 11: tim_brk2_cmp2 input polarity.
Bit 12: tim_brk2_cmp3 input polarity.
Bit 13: tim_brk2_cmp4 input polarity.
Bits 16-18: ocref_clr source selection.
Allowed values: 0x0-0x7
0x50013400: TIM8 address block description
181/231 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 | CR2 | ||||||||||||||||||||||||||||||||
| 0x8 | SMCR | ||||||||||||||||||||||||||||||||
| 0xc | DIER | ||||||||||||||||||||||||||||||||
| 0x10 | SR | ||||||||||||||||||||||||||||||||
| 0x14 (16-bit) | EGR | ||||||||||||||||||||||||||||||||
| 0x18 | CCMR1_Input | ||||||||||||||||||||||||||||||||
| 0x18 | CCMR1_Output | ||||||||||||||||||||||||||||||||
| 0x1c | CCMR2_Input | ||||||||||||||||||||||||||||||||
| 0x1c | CCMR2_Output | ||||||||||||||||||||||||||||||||
| 0x20 | CCER | ||||||||||||||||||||||||||||||||
| 0x24 | CNT | ||||||||||||||||||||||||||||||||
| 0x28 (16-bit) | PSC | ||||||||||||||||||||||||||||||||
| 0x2c | ARR | ||||||||||||||||||||||||||||||||
| 0x30 (16-bit) | RCR | ||||||||||||||||||||||||||||||||
| 0x34 | CCR[1] | ||||||||||||||||||||||||||||||||
| 0x38 | CCR[2] | ||||||||||||||||||||||||||||||||
| 0x3c | CCR[3] | ||||||||||||||||||||||||||||||||
| 0x40 | CCR[4] | ||||||||||||||||||||||||||||||||
| 0x44 | BDTR | ||||||||||||||||||||||||||||||||
| 0x48 | CCR5 | ||||||||||||||||||||||||||||||||
| 0x4c | CCR6 | ||||||||||||||||||||||||||||||||
| 0x50 | CCMR3_Output | ||||||||||||||||||||||||||||||||
| 0x54 | DTR2 | ||||||||||||||||||||||||||||||||
| 0x58 | ECR | ||||||||||||||||||||||||||||||||
| 0x5c | TISEL | ||||||||||||||||||||||||||||||||
| 0x60 | AF1 | ||||||||||||||||||||||||||||||||
| 0x64 | AF2 | ||||||||||||||||||||||||||||||||
| 0x3dc | DCR | ||||||||||||||||||||||||||||||||
| 0x3e0 | DMAR | ||||||||||||||||||||||||||||||||
TIM8 control register 1
Offset: 0x0, size: 16, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DITHEN
rw |
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
Bit 12: Dithering enable.
Allowed values:
0: Disabled: Dithering disabled
1: Enabled: Dithering enabled
TIM8 control register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
16/17 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
MMS_3
rw |
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]N
rw |
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: Sw: When capture/compare control bits are preloaded (CCPC=1), they are updated by setting the COMG bit only
1: SwOrEdge: 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: MMS[2:0]: Master mode selection.
Allowed values: 0x0-0x7
Bit 7: tim_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 15: Output Idle state (OC4N 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 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.
Bit 25: MMS[3].
Allowed values: 0x0-0x1
TIM8 slave mode control register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
11/12 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
SMSPS
rw |
SMSPE
rw |
TS2
rw |
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: SMS[2:0]: Slave mode selection.
Allowed values: 0x0-0x7
Bit 3: OCREF clear selection.
Bits 4-6: TS[2:0]: Trigger selection.
Allowed values: 0x0-0x7
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 When external signals are selected the active edge of the trigger signal (tim_trgi) is linked to the polarity selected on the external input (see Input Control register and Control Register description. Note: The gated mode must not be used if tim_ti1f_ed is selected as the trigger input (TS=00100). Indeed, tim_ti1f_ed outputs 1 pulse for each transition on tim_ti1f, whereas the gated mode checks the level of the trigger signal. Note: The clock of the slave peripherals (timer, ADC, ...) receiving the tim_trgo signal must be enabled prior to receive events from the master timer, and the clock frequency (prescaler) must not be changed on-the-fly while triggers are received from the master timer..
Allowed values: 0x0-0x1
Bits 20-21: Trigger selection This bit-field selects the trigger input to be used to synchronize the counter. Others: Reserved See for product specific implementation details. Note: These bits must be changed only when they are not used (e.g. when SMS=000) to avoid wrong edge detections at the transition..
Allowed values: 0x0-0x3
Bit 24: SMS preload enable.
Allowed values:
0: NotPreloaded: SMSM[3:0] is not preloaded
1: PreloadEnabled: SMSM[3:0] is preload is enabled
Bit 25: SMS preload source.
Allowed values:
0: Update: SMSM[3:0] is preloaded from Update event
1: Index: SMSM[3:0] is preloaded from Index event
TIM8 DMA/interrupt enable 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TERRIE
rw |
IERRIE
rw |
DIRIE
rw |
IDXIE
rw |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TDE
rw |
COMDE
rw |
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
Bit 20: Index interrupt enable.
Allowed values:
0: Disabled: Index change interrupt disabled
1: Enabled: Index change interrupt enabled
Bit 21: Direction change interrupt enable.
Allowed values:
0: Disabled: Direction change interrupt disabled
1: Enabled: Direction change interrupt enabled
Bit 22: Index error interrupt enable.
Allowed values:
0: Disabled: Index error interrupt disabled
1: Enabled: Index error interrupt enabled
Bit 23: Transition error interrupt enable.
Allowed values:
0: Disabled: Transition error interrupt disabled
1: Enabled: Transition error interrupt enabled
TIM8 status register
Offset: 0x10, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TERRF
r/w0c |
IERRF
r/w0c |
DIRF
r/w0c |
IDXF
r/w0c |
CC6IF
r/w0c |
CC5IF
r/w0c |
||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
SBIF
r/w0c |
CC[4]OF
r/w0c |
CC[3]OF
r/w0c |
CC[2]OF
r/w0c |
CC[1]OF
r/w0c |
B2IF
r/w0c |
BIF
r/w0c |
TIF
r/w0c |
COMIF
r/w0c |
CC[4]IF
r/w0c |
CC[3]IF
r/w0c |
CC[2]IF
r/w0c |
CC[1]IF
r/w0c |
UIF
r/w0c |
||
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.
Allowed values:
0: NoCOM: No COM event occurred
1: COM: COM interrupt pending
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.
Bit 20: Index interrupt flag.
Allowed values:
0: NoTrigger: No index event occurred
1: Trigger: An index event has occurred
Bit 21: Direction change interrupt flag.
Allowed values:
0: NoTrigger: No direction change has been detected
1: Trigger: A direction change has been detected
Bit 22: Index error interrupt flag.
Allowed values:
0: NoTrigger: No index error has been detected
1: Trigger: An index erorr has been detected
Bit 23: Transition error interrupt flag.
Allowed values:
0: NoTrigger: No encoder transition error has been detected
1: Trigger: An encoder transition error has been detected
TIM8 event generation register
Offset: 0x14, size: 16, 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
TIM8 capture/compare mode register 1
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
Bits 0-1: Capture/compare 1 Selection.
Allowed values:
1: TI1: CC1 channel is configured as input, IC1 is mapped on TI1
2: TI2: CC1 channel is configured as input, IC1 is mapped on TI2
3: TRC: CC1 channel is configured as input, IC1 is mapped on TRC
Bits 2-3: Input capture 1 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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:
1: TI2: CC2 channel is configured as input, IC2 is mapped on TI2
2: TI1: CC2 channel is configured as input, IC2 is mapped on TI1
3: TRC: CC2 channel is configured as input, IC2 is mapped on TRC
Bits 10-11: Input capture 2 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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
TIM8 capture/compare mode register 1
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
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
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)
TIM8 capture/compare mode register 2
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
Bits 0-1: Capture/compare 3 selection.
Allowed values:
1: TI3: CC3 channel is configured as input, IC3 is mapped on TI3
2: TI4: CC3 channel is configured as input, IC3 is mapped on TI4
3: TRC: CC3 channel is configured as input, IC3 is mapped on TRC
Bits 2-3: Input capture 3 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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:
1: TI4: CC4 channel is configured as input, IC4 is mapped on TI4
2: TI3: CC4 channel is configured as input, IC4 is mapped on TI3
3: TRC: CC4 channel is configured as input, IC4 is mapped on TRC
Bits 10-11: Input capture 4 prescaler.
Allowed values:
0: NoPrescaler: No prescaler, capture is done each time an edge is detected on the capture input
1: TwoEvents: Capture is done once every 2 events
2: FourEvents: Capture is done once every 4 events
3: EightEvents: 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
TIM8 capture/compare mode register 2
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
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
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)
TIM8 capture/compare enable register
Offset: 0x20, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
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]NP
rw |
CC[4]NE
rw |
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 14: Capture/Compare 4 complementary output enable.
Allowed values:
0: Disabled: Complementary output disabled
1: Enabled: Complementary output enabled
Bit 15: Capture/Compare 4 output Polarity.
Allowed values:
0: ActiveHigh: OCxN active high
1: ActiveLow: OCxN active low
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
TIM8 counter
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
TIM8 prescaler
Offset: 0x28, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
PSC
rw |
|||||||||||||||
TIM8 auto-reload register
Offset: 0x2c, size: 32, reset: 0x0000FFFF, access: read-write
1/1 fields covered.
TIM8 repetition counter register
Offset: 0x30, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
REP
rw |
|||||||||||||||
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.
TIM8 break and dead-time register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-write
10/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 bit is write protected
1: Level1: Any bits except MOE, OSSR, OSSI and LOCK in TIMx_BDTR register, OISx and OISxN bits in TIMx_CR2 register can no longer be written
2: Level2: LOCK Level 1 + CC Polarity bits (CCxP/CCxNP bits in TIMx_CCER register, as long as the related channel is configured in output through the CCxS bits) as well as OSSR and OSSI bits can no longer be written
3: Level3: LOCK Level 2 + CC Control bits (OCxM and OCxPE bits in TIMx_CCMRx registers, as long as the related channel is configured in output through the CCxS bits) can no longer be written
Bit 10: Off-state selection for idle mode.
Allowed values:
0: HiZ: When inactive, OC/OCN outputs are disabled
1: IdleLevel: When inactive, OC/OCN outputs are forced to idle level
Bit 11: Off-state selection for Run mode.
Allowed values:
0: HiZ: When inactive, OC/OCN outputs are disabled
1: IdleLevel: When inactive, OC/OCN outputs are enabled with their inactive level
Bit 12: Break enable.
Allowed values:
0: Disabled: Break function x disabled
1: Enabled: Break function x enabled
Bit 13: Break polarity.
Allowed values:
0: ActiveLow: Break input BRKx is active low
1: ActiveHigh: Break input BRKx is active high
Bit 14: Automatic output enable.
Allowed values:
0: Manual: MOE can be set only by software
1: Automatic: 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: DisabledIdle: OC/OCN are disabled or forced idle depending on OSSI
1: Enabled: OC/OCN are enabled if CCxE/CCxNE are set
Bits 16-19: Break filter.
Bits 20-23: Break 2 filter.
Bit 24: Break 2 enable.
Allowed values:
0: Disabled: Break function x disabled
1: Enabled: Break function x enabled
Bit 25: Break 2 polarity.
Allowed values:
0: ActiveLow: Break input BRKx is active low
1: ActiveHigh: Break input BRKx is active high
Bit 26: Break disarm.
Bit 27: Break2 disarm.
Bit 28: Break bidirectional.
Bit 29: Break2 bidirectional.
capture/compare register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-write
1/4 fields covered.
capture/compare register
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
TIM8 capture/compare mode register 3
Offset: 0x50, 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)
TIM8 timer deadtime register 2
Offset: 0x54, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
TIM8 timer encoder control register
Offset: 0x58, size: 32, reset: 0x00000000, access: read-write
0/7 fields covered.
TIM8 timer input selection register
Offset: 0x5c, 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 tim_ti1[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
Bits 8-11: Selects tim_ti2[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
Bits 16-19: Selects tim_ti3[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
Bits 24-27: Selects tim_ti4[15:0] input.
Allowed values:
0: Selected: TIM1_CHx input selected
TIM8 alternate function option register 1
Offset: 0x60, size: 32, reset: 0x00000001, access: read-write
1/15 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
ETRSEL
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
ETRSEL
rw |
BKCMP4P
rw |
BKCMP3P
rw |
BKCMP2P
rw |
BKCMP1P
rw |
BKINP
rw |
BKCMP8E
rw |
BKCMP7E
rw |
BKCMP6E
rw |
BKCMP5E
rw |
BKCMP4E
rw |
BKCMP3E
rw |
BKCMP2E
rw |
BKCMP1E
rw |
BKINE
rw |
|
Bit 0: TIMx_BKIN input enable.
Bit 1: tim_brk_cmp1 enable.
Bit 2: tim_brk_cmp2 enable.
Bit 3: tim_brk_cmp3 enable.
Bit 4: tim_brk_cmp4 enable.
Bit 5: tim_brk_cmp5 enable.
Bit 6: tim_brk_cmp6 enable.
Bit 7: tim_brk_cmp7 enable.
Bit 8: tim_brk_cmp8 enable.
Bit 9: TIMx_BKIN input polarity.
Bit 10: tim_brk_cmp1 input polarity.
Bit 11: tim_brk_cmp2 input polarity.
Bit 12: tim_brk_cmp3 input polarity.
Bit 13: tim_brk_cmp4 input polarity.
Bits 14-17: etr_in source selection.
Allowed values:
0: Legacy: ETR legacy mode
1: COMP1: COMP1 output
2: COMP2: COMP2 output
TIM8 alternate function register 2
Offset: 0x64, size: 32, reset: 0x00000001, access: read-write
1/15 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
OCRSEL
rw |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
BK2CMP4P
rw |
BK2CMP3P
rw |
BK2CMP2P
rw |
BK2CMP1P
rw |
BK2INP
rw |
BK2CMP8E
rw |
BK2CMP7E
rw |
BK2CMP6E
rw |
BK2CMP5E
rw |
BK2CMP4E
rw |
BK2CMP3E
rw |
BK2CMP2E
rw |
BK2CMP1E
rw |
BK2INE
rw |
||
Bit 0: TIMx_BKIN2 input enable.
Bit 1: tim_brk2_cmp1 enable.
Bit 2: tim_brk2_cmp2 enable.
Bit 3: tim_brk2_cmp3 enable.
Bit 4: tim_brk2_cmp4 enable.
Bit 5: tim_brk2_cmp5 enable.
Bit 6: tim_brk2_cmp6 enable.
Bit 7: tim_brk2_cmp7 enable.
Bit 8: tim_brk2_cmp8 enable.
Bit 9: TIMx_BKIN2 input polarity.
Bit 10: tim_brk2_cmp1 input polarity.
Bit 11: tim_brk2_cmp2 input polarity.
Bit 12: tim_brk2_cmp3 input polarity.
Bit 13: tim_brk2_cmp4 input polarity.
Bits 16-18: ocref_clr source selection.
Allowed values: 0x0-0x7
0x40004c00: USART address block description
124/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 | CR1 | ||||||||||||||||||||||||||||||||
| 0x4 | CR2 | ||||||||||||||||||||||||||||||||
| 0x8 | CR3 | ||||||||||||||||||||||||||||||||
| 0x8 | CR3_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0xc | BRR | ||||||||||||||||||||||||||||||||
| 0x10 | GTPR | ||||||||||||||||||||||||||||||||
| 0x14 | RTOR | ||||||||||||||||||||||||||||||||
| 0x18 | RQR | ||||||||||||||||||||||||||||||||
| 0x1c | ISR | ||||||||||||||||||||||||||||||||
| 0x20 | ICR | ||||||||||||||||||||||||||||||||
| 0x24 | RDR | ||||||||||||||||||||||||||||||||
| 0x28 | TDR | ||||||||||||||||||||||||||||||||
| 0x2c | PRESC | ||||||||||||||||||||||||||||||||
USART 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: 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: 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 wake-up 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
USART 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: When the DIS_NSS bit is set, the NSS pin input is ignored..
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
USART 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: 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: Wake-up 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: Wake-up 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
USART control register 3
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/21 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCBGTIE
rw |
WUFIE
rw |
WUS1
rw |
WUS0
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.
Bit 1: IrDA mode enable.
Bit 2: IrDA low-power.
Bit 3: Half-duplex selection.
Bit 4: Smartcard NACK enable.
Bit 5: Smartcard mode enable.
Bit 6: DMA enable receiver.
Bit 7: DMA enable transmitter.
Bit 8: RTS enable.
Bit 9: CTS enable.
Bit 10: CTS interrupt enable.
Bit 11: One sample bit method enable.
Bit 12: Overrun Disable.
Bit 13: DMA Disable on reception Error.
Bit 14: Driver enable mode.
Bit 15: Driver enable polarity selection.
Bits 17-19: Smartcard auto-retry count.
Bit 20: Wake-up from low-power mode interrupt flag selection.
Bit 21: Wake-up from low-power mode interrupt flag selection.
Bit 22: Wake-up from low-power mode interrupt enable.
Bit 24: Transmission Complete before guard time, interrupt enable.
USART 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 |
|||||||||||||||
USART guard time and prescaler register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
USART receiver timeout register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
USART request register
Offset: 0x18, size: 32, reset: 0x00000000, access: write-only
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
USART interrupt and status register
Offset: 0x1c, size: 32, reset: 0x000000C0, 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 |
TXFNF
r |
TC
r |
RXFNE
r |
IDLE
r |
ORE
r |
NE
r |
FE
r |
PE
r |
Bit 0: Parity error.
Allowed values:
0: NoError: No parity error
1: Error: Parity error
Bit 1: Framing error.
Allowed values:
0: NoError: No Framing error is detected
1: Error: Framing error or break character is detected
Bit 2: Noise detection flag.
Allowed values:
0: NoNoise: No noise is detected
1: Noise: Noise is detected
Bit 3: Overrun error.
Allowed values:
0: NoOverrun: No Overrun error
1: Overrun: Overrun error is detected
Bit 4: Idle line detected.
Allowed values:
0: NoIdle: No Idle Line is detected
1: Idle: Idle Line is detected
Bit 5: RXFIFO not empty.
Allowed values:
0: NoData: Data is not received
1: DataReady: Received data is ready to be read
Bit 6: Transmission complete.
Allowed values:
0: TxNotComplete: Transmission is not complete
1: TxComplete: Transmission is complete
Bit 7: TXFIFO not full.
Allowed values:
0: Full: Transmit FIFO is full
1: NotFull: Transmit FIFO is not full
Bit 8: LIN break detection flag.
Allowed values:
0: NotDetected: LIN break not detected
1: Detected: LIN break detected
Bit 9: CTS interrupt flag.
Allowed values:
0: NotChanged: No change occurred on the CTS status line
1: Changed: A change occurred on the CTS status line
Bit 10: CTS flag.
Allowed values:
0: Set: CTS line set
1: Reset: CTS line reset
Bit 11: Receiver timeout.
Allowed values:
0: NotReached: Timeout value not reached
1: Reached: Timeout value reached without any data reception
Bit 12: End of block flag.
Allowed values:
0: NotReached: End of Block not reached
1: Reached: End of Block (number of characters) reached
Bit 13: SPI slave underrun error flag.
Allowed values:
0: NoUnderrun: No underrun error
1: Underrun: underrun error
Bit 14: Auto baud rate error.
Bit 15: Auto baud rate flag.
Bit 16: Busy flag.
Allowed values:
0: Idle: USART is idle (no reception)
1: Busy: Reception on going
Bit 17: Character match flag.
Allowed values:
0: NoMatch: No Character match detected
1: Match: Character match detected
Bit 18: Send break flag.
Allowed values:
0: NoBreak: No break character transmitted
1: Break: Break character transmitted
Bit 19: Receiver wake-up from mute mode.
Allowed values:
0: Active: Receiver in Active mode
1: Mute: Receiver in Mute mode
Bit 20: Wake-up from low-power mode flag.
Bit 21: Transmit enable acknowledge flag.
Bit 22: Receive enable acknowledge flag.
Bit 23: TXFIFO Empty.
Allowed values:
0: NotEmpty: TXFIFO not empty.
1: Empty: TXFIFO empty.
Bit 24: RXFIFO Full.
Allowed values:
0: NotFull: RXFIFO not full.
1: Full: RXFIFO Full.
Bit 25: Transmission complete before guard time flag.
Allowed values:
0: NotCompleted: Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)
1: Completed: Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)
Bit 26: RXFIFO threshold flag.
Allowed values:
0: NotReached: Receive FIFO does not reach the programmed threshold.
1: Reached: Receive FIFO reached the programmed threshold.
Bit 27: TXFIFO threshold flag.
Allowed values:
0: NotReached: TXFIFO does not reach the programmed threshold.
1: Reached: TXFIFO reached the programmed threshold.
USART 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
w1c |
CMCF
w1c |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
UDRCF
w1c |
EOBCF
w1c |
RTOCF
w1c |
CTSCF
w1c |
LBDCF
w1c |
TCBGTCF
w1c |
TCCF
w1c |
TXFECF
w1c |
IDLECF
w1c |
ORECF
w1c |
NECF
w1c |
FECF
w1c |
PECF
w1c |
|||
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: Wake-up from low-power mode clear flag.
Allowed values:
1: Clear: Clears the WUF flag in the ISR register
USART 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 |
|||||||||||||||
USART 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 |
|||||||||||||||
USART 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
0x50004c00: USART address block description
124/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 | CR1 | ||||||||||||||||||||||||||||||||
| 0x4 | CR2 | ||||||||||||||||||||||||||||||||
| 0x8 | CR3 | ||||||||||||||||||||||||||||||||
| 0x8 | CR3_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0xc | BRR | ||||||||||||||||||||||||||||||||
| 0x10 | GTPR | ||||||||||||||||||||||||||||||||
| 0x14 | RTOR | ||||||||||||||||||||||||||||||||
| 0x18 | RQR | ||||||||||||||||||||||||||||||||
| 0x1c | ISR | ||||||||||||||||||||||||||||||||
| 0x20 | ICR | ||||||||||||||||||||||||||||||||
| 0x24 | RDR | ||||||||||||||||||||||||||||||||
| 0x28 | TDR | ||||||||||||||||||||||||||||||||
| 0x2c | PRESC | ||||||||||||||||||||||||||||||||
USART 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: 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: 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 wake-up 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
USART 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: When the DIS_NSS bit is set, the NSS pin input is ignored..
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
USART 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: 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: Wake-up 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: Wake-up 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
USART control register 3
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/21 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCBGTIE
rw |
WUFIE
rw |
WUS1
rw |
WUS0
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.
Bit 1: IrDA mode enable.
Bit 2: IrDA low-power.
Bit 3: Half-duplex selection.
Bit 4: Smartcard NACK enable.
Bit 5: Smartcard mode enable.
Bit 6: DMA enable receiver.
Bit 7: DMA enable transmitter.
Bit 8: RTS enable.
Bit 9: CTS enable.
Bit 10: CTS interrupt enable.
Bit 11: One sample bit method enable.
Bit 12: Overrun Disable.
Bit 13: DMA Disable on reception Error.
Bit 14: Driver enable mode.
Bit 15: Driver enable polarity selection.
Bits 17-19: Smartcard auto-retry count.
Bit 20: Wake-up from low-power mode interrupt flag selection.
Bit 21: Wake-up from low-power mode interrupt flag selection.
Bit 22: Wake-up from low-power mode interrupt enable.
Bit 24: Transmission Complete before guard time, interrupt enable.
USART 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 |
|||||||||||||||
USART guard time and prescaler register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
USART receiver timeout register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
USART request register
Offset: 0x18, size: 32, reset: 0x00000000, access: write-only
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
USART interrupt and status register
Offset: 0x1c, size: 32, reset: 0x000000C0, 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 |
TXFNF
r |
TC
r |
RXFNE
r |
IDLE
r |
ORE
r |
NE
r |
FE
r |
PE
r |
Bit 0: Parity error.
Allowed values:
0: NoError: No parity error
1: Error: Parity error
Bit 1: Framing error.
Allowed values:
0: NoError: No Framing error is detected
1: Error: Framing error or break character is detected
Bit 2: Noise detection flag.
Allowed values:
0: NoNoise: No noise is detected
1: Noise: Noise is detected
Bit 3: Overrun error.
Allowed values:
0: NoOverrun: No Overrun error
1: Overrun: Overrun error is detected
Bit 4: Idle line detected.
Allowed values:
0: NoIdle: No Idle Line is detected
1: Idle: Idle Line is detected
Bit 5: RXFIFO not empty.
Allowed values:
0: NoData: Data is not received
1: DataReady: Received data is ready to be read
Bit 6: Transmission complete.
Allowed values:
0: TxNotComplete: Transmission is not complete
1: TxComplete: Transmission is complete
Bit 7: TXFIFO not full.
Allowed values:
0: Full: Transmit FIFO is full
1: NotFull: Transmit FIFO is not full
Bit 8: LIN break detection flag.
Allowed values:
0: NotDetected: LIN break not detected
1: Detected: LIN break detected
Bit 9: CTS interrupt flag.
Allowed values:
0: NotChanged: No change occurred on the CTS status line
1: Changed: A change occurred on the CTS status line
Bit 10: CTS flag.
Allowed values:
0: Set: CTS line set
1: Reset: CTS line reset
Bit 11: Receiver timeout.
Allowed values:
0: NotReached: Timeout value not reached
1: Reached: Timeout value reached without any data reception
Bit 12: End of block flag.
Allowed values:
0: NotReached: End of Block not reached
1: Reached: End of Block (number of characters) reached
Bit 13: SPI slave underrun error flag.
Allowed values:
0: NoUnderrun: No underrun error
1: Underrun: underrun error
Bit 14: Auto baud rate error.
Bit 15: Auto baud rate flag.
Bit 16: Busy flag.
Allowed values:
0: Idle: USART is idle (no reception)
1: Busy: Reception on going
Bit 17: Character match flag.
Allowed values:
0: NoMatch: No Character match detected
1: Match: Character match detected
Bit 18: Send break flag.
Allowed values:
0: NoBreak: No break character transmitted
1: Break: Break character transmitted
Bit 19: Receiver wake-up from mute mode.
Allowed values:
0: Active: Receiver in Active mode
1: Mute: Receiver in Mute mode
Bit 20: Wake-up from low-power mode flag.
Bit 21: Transmit enable acknowledge flag.
Bit 22: Receive enable acknowledge flag.
Bit 23: TXFIFO Empty.
Allowed values:
0: NotEmpty: TXFIFO not empty.
1: Empty: TXFIFO empty.
Bit 24: RXFIFO Full.
Allowed values:
0: NotFull: RXFIFO not full.
1: Full: RXFIFO Full.
Bit 25: Transmission complete before guard time flag.
Allowed values:
0: NotCompleted: Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)
1: Completed: Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)
Bit 26: RXFIFO threshold flag.
Allowed values:
0: NotReached: Receive FIFO does not reach the programmed threshold.
1: Reached: Receive FIFO reached the programmed threshold.
Bit 27: TXFIFO threshold flag.
Allowed values:
0: NotReached: TXFIFO does not reach the programmed threshold.
1: Reached: TXFIFO reached the programmed threshold.
USART 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
w1c |
CMCF
w1c |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
UDRCF
w1c |
EOBCF
w1c |
RTOCF
w1c |
CTSCF
w1c |
LBDCF
w1c |
TCBGTCF
w1c |
TCCF
w1c |
TXFECF
w1c |
IDLECF
w1c |
ORECF
w1c |
NECF
w1c |
FECF
w1c |
PECF
w1c |
|||
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: Wake-up from low-power mode clear flag.
Allowed values:
1: Clear: Clears the WUF flag in the ISR register
USART 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 |
|||||||||||||||
USART 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 |
|||||||||||||||
USART 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
0x40005000: USART address block description
124/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 | CR1 | ||||||||||||||||||||||||||||||||
| 0x4 | CR2 | ||||||||||||||||||||||||||||||||
| 0x8 | CR3 | ||||||||||||||||||||||||||||||||
| 0x8 | CR3_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0xc | BRR | ||||||||||||||||||||||||||||||||
| 0x10 | GTPR | ||||||||||||||||||||||||||||||||
| 0x14 | RTOR | ||||||||||||||||||||||||||||||||
| 0x18 | RQR | ||||||||||||||||||||||||||||||||
| 0x1c | ISR | ||||||||||||||||||||||||||||||||
| 0x20 | ICR | ||||||||||||||||||||||||||||||||
| 0x24 | RDR | ||||||||||||||||||||||||||||||||
| 0x28 | TDR | ||||||||||||||||||||||||||||||||
| 0x2c | PRESC | ||||||||||||||||||||||||||||||||
USART 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: 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: 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 wake-up 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
USART 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: When the DIS_NSS bit is set, the NSS pin input is ignored..
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
USART 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: 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: Wake-up 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: Wake-up 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
USART control register 3
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/21 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCBGTIE
rw |
WUFIE
rw |
WUS1
rw |
WUS0
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.
Bit 1: IrDA mode enable.
Bit 2: IrDA low-power.
Bit 3: Half-duplex selection.
Bit 4: Smartcard NACK enable.
Bit 5: Smartcard mode enable.
Bit 6: DMA enable receiver.
Bit 7: DMA enable transmitter.
Bit 8: RTS enable.
Bit 9: CTS enable.
Bit 10: CTS interrupt enable.
Bit 11: One sample bit method enable.
Bit 12: Overrun Disable.
Bit 13: DMA Disable on reception Error.
Bit 14: Driver enable mode.
Bit 15: Driver enable polarity selection.
Bits 17-19: Smartcard auto-retry count.
Bit 20: Wake-up from low-power mode interrupt flag selection.
Bit 21: Wake-up from low-power mode interrupt flag selection.
Bit 22: Wake-up from low-power mode interrupt enable.
Bit 24: Transmission Complete before guard time, interrupt enable.
USART 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 |
|||||||||||||||
USART guard time and prescaler register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
USART receiver timeout register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
USART request register
Offset: 0x18, size: 32, reset: 0x00000000, access: write-only
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
USART interrupt and status register
Offset: 0x1c, size: 32, reset: 0x000000C0, 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 |
TXFNF
r |
TC
r |
RXFNE
r |
IDLE
r |
ORE
r |
NE
r |
FE
r |
PE
r |
Bit 0: Parity error.
Allowed values:
0: NoError: No parity error
1: Error: Parity error
Bit 1: Framing error.
Allowed values:
0: NoError: No Framing error is detected
1: Error: Framing error or break character is detected
Bit 2: Noise detection flag.
Allowed values:
0: NoNoise: No noise is detected
1: Noise: Noise is detected
Bit 3: Overrun error.
Allowed values:
0: NoOverrun: No Overrun error
1: Overrun: Overrun error is detected
Bit 4: Idle line detected.
Allowed values:
0: NoIdle: No Idle Line is detected
1: Idle: Idle Line is detected
Bit 5: RXFIFO not empty.
Allowed values:
0: NoData: Data is not received
1: DataReady: Received data is ready to be read
Bit 6: Transmission complete.
Allowed values:
0: TxNotComplete: Transmission is not complete
1: TxComplete: Transmission is complete
Bit 7: TXFIFO not full.
Allowed values:
0: Full: Transmit FIFO is full
1: NotFull: Transmit FIFO is not full
Bit 8: LIN break detection flag.
Allowed values:
0: NotDetected: LIN break not detected
1: Detected: LIN break detected
Bit 9: CTS interrupt flag.
Allowed values:
0: NotChanged: No change occurred on the CTS status line
1: Changed: A change occurred on the CTS status line
Bit 10: CTS flag.
Allowed values:
0: Set: CTS line set
1: Reset: CTS line reset
Bit 11: Receiver timeout.
Allowed values:
0: NotReached: Timeout value not reached
1: Reached: Timeout value reached without any data reception
Bit 12: End of block flag.
Allowed values:
0: NotReached: End of Block not reached
1: Reached: End of Block (number of characters) reached
Bit 13: SPI slave underrun error flag.
Allowed values:
0: NoUnderrun: No underrun error
1: Underrun: underrun error
Bit 14: Auto baud rate error.
Bit 15: Auto baud rate flag.
Bit 16: Busy flag.
Allowed values:
0: Idle: USART is idle (no reception)
1: Busy: Reception on going
Bit 17: Character match flag.
Allowed values:
0: NoMatch: No Character match detected
1: Match: Character match detected
Bit 18: Send break flag.
Allowed values:
0: NoBreak: No break character transmitted
1: Break: Break character transmitted
Bit 19: Receiver wake-up from mute mode.
Allowed values:
0: Active: Receiver in Active mode
1: Mute: Receiver in Mute mode
Bit 20: Wake-up from low-power mode flag.
Bit 21: Transmit enable acknowledge flag.
Bit 22: Receive enable acknowledge flag.
Bit 23: TXFIFO Empty.
Allowed values:
0: NotEmpty: TXFIFO not empty.
1: Empty: TXFIFO empty.
Bit 24: RXFIFO Full.
Allowed values:
0: NotFull: RXFIFO not full.
1: Full: RXFIFO Full.
Bit 25: Transmission complete before guard time flag.
Allowed values:
0: NotCompleted: Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)
1: Completed: Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)
Bit 26: RXFIFO threshold flag.
Allowed values:
0: NotReached: Receive FIFO does not reach the programmed threshold.
1: Reached: Receive FIFO reached the programmed threshold.
Bit 27: TXFIFO threshold flag.
Allowed values:
0: NotReached: TXFIFO does not reach the programmed threshold.
1: Reached: TXFIFO reached the programmed threshold.
USART 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
w1c |
CMCF
w1c |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
UDRCF
w1c |
EOBCF
w1c |
RTOCF
w1c |
CTSCF
w1c |
LBDCF
w1c |
TCBGTCF
w1c |
TCCF
w1c |
TXFECF
w1c |
IDLECF
w1c |
ORECF
w1c |
NECF
w1c |
FECF
w1c |
PECF
w1c |
|||
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: Wake-up from low-power mode clear flag.
Allowed values:
1: Clear: Clears the WUF flag in the ISR register
USART 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 |
|||||||||||||||
USART 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 |
|||||||||||||||
USART 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
0x50005000: USART address block description
124/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 | CR1 | ||||||||||||||||||||||||||||||||
| 0x4 | CR2 | ||||||||||||||||||||||||||||||||
| 0x8 | CR3 | ||||||||||||||||||||||||||||||||
| 0x8 | CR3_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0xc | BRR | ||||||||||||||||||||||||||||||||
| 0x10 | GTPR | ||||||||||||||||||||||||||||||||
| 0x14 | RTOR | ||||||||||||||||||||||||||||||||
| 0x18 | RQR | ||||||||||||||||||||||||||||||||
| 0x1c | ISR | ||||||||||||||||||||||||||||||||
| 0x20 | ICR | ||||||||||||||||||||||||||||||||
| 0x24 | RDR | ||||||||||||||||||||||||||||||||
| 0x28 | TDR | ||||||||||||||||||||||||||||||||
| 0x2c | PRESC | ||||||||||||||||||||||||||||||||
USART 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: 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: 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 wake-up 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
USART 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: When the DIS_NSS bit is set, the NSS pin input is ignored..
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
USART 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: 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: Wake-up 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: Wake-up 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
USART control register 3
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/21 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCBGTIE
rw |
WUFIE
rw |
WUS1
rw |
WUS0
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.
Bit 1: IrDA mode enable.
Bit 2: IrDA low-power.
Bit 3: Half-duplex selection.
Bit 4: Smartcard NACK enable.
Bit 5: Smartcard mode enable.
Bit 6: DMA enable receiver.
Bit 7: DMA enable transmitter.
Bit 8: RTS enable.
Bit 9: CTS enable.
Bit 10: CTS interrupt enable.
Bit 11: One sample bit method enable.
Bit 12: Overrun Disable.
Bit 13: DMA Disable on reception Error.
Bit 14: Driver enable mode.
Bit 15: Driver enable polarity selection.
Bits 17-19: Smartcard auto-retry count.
Bit 20: Wake-up from low-power mode interrupt flag selection.
Bit 21: Wake-up from low-power mode interrupt flag selection.
Bit 22: Wake-up from low-power mode interrupt enable.
Bit 24: Transmission Complete before guard time, interrupt enable.
USART 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 |
|||||||||||||||
USART guard time and prescaler register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
USART receiver timeout register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
USART request register
Offset: 0x18, size: 32, reset: 0x00000000, access: write-only
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
USART interrupt and status register
Offset: 0x1c, size: 32, reset: 0x000000C0, 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 |
TXFNF
r |
TC
r |
RXFNE
r |
IDLE
r |
ORE
r |
NE
r |
FE
r |
PE
r |
Bit 0: Parity error.
Allowed values:
0: NoError: No parity error
1: Error: Parity error
Bit 1: Framing error.
Allowed values:
0: NoError: No Framing error is detected
1: Error: Framing error or break character is detected
Bit 2: Noise detection flag.
Allowed values:
0: NoNoise: No noise is detected
1: Noise: Noise is detected
Bit 3: Overrun error.
Allowed values:
0: NoOverrun: No Overrun error
1: Overrun: Overrun error is detected
Bit 4: Idle line detected.
Allowed values:
0: NoIdle: No Idle Line is detected
1: Idle: Idle Line is detected
Bit 5: RXFIFO not empty.
Allowed values:
0: NoData: Data is not received
1: DataReady: Received data is ready to be read
Bit 6: Transmission complete.
Allowed values:
0: TxNotComplete: Transmission is not complete
1: TxComplete: Transmission is complete
Bit 7: TXFIFO not full.
Allowed values:
0: Full: Transmit FIFO is full
1: NotFull: Transmit FIFO is not full
Bit 8: LIN break detection flag.
Allowed values:
0: NotDetected: LIN break not detected
1: Detected: LIN break detected
Bit 9: CTS interrupt flag.
Allowed values:
0: NotChanged: No change occurred on the CTS status line
1: Changed: A change occurred on the CTS status line
Bit 10: CTS flag.
Allowed values:
0: Set: CTS line set
1: Reset: CTS line reset
Bit 11: Receiver timeout.
Allowed values:
0: NotReached: Timeout value not reached
1: Reached: Timeout value reached without any data reception
Bit 12: End of block flag.
Allowed values:
0: NotReached: End of Block not reached
1: Reached: End of Block (number of characters) reached
Bit 13: SPI slave underrun error flag.
Allowed values:
0: NoUnderrun: No underrun error
1: Underrun: underrun error
Bit 14: Auto baud rate error.
Bit 15: Auto baud rate flag.
Bit 16: Busy flag.
Allowed values:
0: Idle: USART is idle (no reception)
1: Busy: Reception on going
Bit 17: Character match flag.
Allowed values:
0: NoMatch: No Character match detected
1: Match: Character match detected
Bit 18: Send break flag.
Allowed values:
0: NoBreak: No break character transmitted
1: Break: Break character transmitted
Bit 19: Receiver wake-up from mute mode.
Allowed values:
0: Active: Receiver in Active mode
1: Mute: Receiver in Mute mode
Bit 20: Wake-up from low-power mode flag.
Bit 21: Transmit enable acknowledge flag.
Bit 22: Receive enable acknowledge flag.
Bit 23: TXFIFO Empty.
Allowed values:
0: NotEmpty: TXFIFO not empty.
1: Empty: TXFIFO empty.
Bit 24: RXFIFO Full.
Allowed values:
0: NotFull: RXFIFO not full.
1: Full: RXFIFO Full.
Bit 25: Transmission complete before guard time flag.
Allowed values:
0: NotCompleted: Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)
1: Completed: Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)
Bit 26: RXFIFO threshold flag.
Allowed values:
0: NotReached: Receive FIFO does not reach the programmed threshold.
1: Reached: Receive FIFO reached the programmed threshold.
Bit 27: TXFIFO threshold flag.
Allowed values:
0: NotReached: TXFIFO does not reach the programmed threshold.
1: Reached: TXFIFO reached the programmed threshold.
USART 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
w1c |
CMCF
w1c |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
UDRCF
w1c |
EOBCF
w1c |
RTOCF
w1c |
CTSCF
w1c |
LBDCF
w1c |
TCBGTCF
w1c |
TCCF
w1c |
TXFECF
w1c |
IDLECF
w1c |
ORECF
w1c |
NECF
w1c |
FECF
w1c |
PECF
w1c |
|||
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: Wake-up from low-power mode clear flag.
Allowed values:
1: Clear: Clears the WUF flag in the ISR register
USART 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 |
|||||||||||||||
USART 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 |
|||||||||||||||
USART 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
0x4000dc00: UCPD register block
24/95 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 | CFGR1 | ||||||||||||||||||||||||||||||||
| 0x4 | CFGR2 | ||||||||||||||||||||||||||||||||
| 0x8 | CFGR3 | ||||||||||||||||||||||||||||||||
| 0xc | CR | ||||||||||||||||||||||||||||||||
| 0x10 | IMR | ||||||||||||||||||||||||||||||||
| 0x14 | SR | ||||||||||||||||||||||||||||||||
| 0x18 | ICR | ||||||||||||||||||||||||||||||||
| 0x1c | TX_ORDSETR | ||||||||||||||||||||||||||||||||
| 0x20 | TX_PAYSZR | ||||||||||||||||||||||||||||||||
| 0x24 | TXDR | ||||||||||||||||||||||||||||||||
| 0x28 | RX_ORDSETR | ||||||||||||||||||||||||||||||||
| 0x2c | RX_PAYSZR | ||||||||||||||||||||||||||||||||
| 0x30 | RXDR | ||||||||||||||||||||||||||||||||
| 0x34 | RX_ORDEXTR1 | ||||||||||||||||||||||||||||||||
| 0x38 | RX_ORDEXTR2 | ||||||||||||||||||||||||||||||||
UCPD configuration register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
0/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UCPDEN
rw |
RXDMAEN
rw |
TXDMAEN
rw |
RXORDSETEN8
rw |
RXORDSETEN7
rw |
RXORDSETEN6
rw |
RXORDSETEN5
rw |
RXORDSETEN4
rw |
RXORDSETEN3
rw |
RXORDSETEN2
rw |
RXORDSETEN1
rw |
RXORDSETEN0
rw |
PSC_USBPDCLK
rw |
|||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRANSWIN
rw |
IFRGAP
rw |
HBITCLKDIV
rw |
|||||||||||||
Bits 0-5: Division ratio for producing half-bit clock.
Bits 6-10: Division ratio for producing inter-frame gap timer clock.
Bits 11-15: Transition window duration.
Bits 17-19: Pre-scaler division ratio for generating ucpd_clk.
Bit 20: SOP detection.
Bit 21: SOP' detection.
Bit 22: SOP'' detection.
Bit 23: Hard Reset detection.
Bit 24: Cable Detect reset.
Bit 25: SOP'_Debug.
Bit 26: SOP'' Debug.
Bit 27: SOP extension #1.
Bit 28: SOP extension #2.
Bit 29: Transmission DMA mode enable.
Bit 30: Reception DMA mode enable.
Bit 31: UCPD peripheral enable.
UCPD configuration register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
UCPD configuration register 3
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TRIM_CC2_RP
rw |
TRIM_CC2_RD
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRIM_CC1_RP
rw |
TRIM_CC1_RD
rw |
||||||||||||||
Bits 0-3: SW trim value for Rd resistor on the CC1 line.
Bits 9-12: SW trim value for Rp current sources on the CC1 line.
Bits 16-19: SW trim value for Rd resistor on the CC2 line.
Bits 25-28: SW trim value for Rp current sources on the CC2 line.
UCPD control register
Offset: 0xc, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CC2TCDIS
rw |
CC1TCDIS
rw |
RDCH
rw |
FRSTX
rw |
FRSRXEN
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CCENABLE
rw |
ANAMODE
rw |
ANASUBMODE
rw |
PHYCCSEL
rw |
PHYRXEN
rw |
RXMODE
rw |
TXHRST
rw |
TXSEND
rw |
TXMODE
rw |
|||||||
Bits 0-1: Type of Tx packet.
Bit 2: Command to send a Tx packet.
Bit 3: Command to send a Tx Hard Reset.
Bit 4: Receiver mode.
Bit 5: USB Power Delivery receiver enable.
Bit 6: CC1/CC2 line selector for USB Power Delivery signaling.
Bits 7-8: Analog PHY sub-mode.
Bit 9: Analog PHY operating mode.
Bits 10-11: CC line enable.
Bit 16: FRS event detection enable.
Bit 17: FRS Tx signaling enable..
Bit 18: Rdch condition drive.
Bit 20: CC1 Type-C detector disable.
Bit 21: CC2 Type-C detector disable.
UCPD interrupt mask register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
1/15 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FRSEVTIE
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TYPECEVT2IE
rw |
TYPECEVT1IE
rw |
RXMSGENDIE
rw |
RXOVRIE
rw |
RXHRSTDETIE
rw |
RXORDDETIE
rw |
RXNEIE
rw |
TXUNDIE
rw |
HRSTSENTIE
rw |
HRSTDISCIE
rw |
TXMSGABTIE
rw |
TXMSGSENTIE
rw |
TXMSGDISCIE
rw |
TXISIE
rw |
||
Bit 0: TXIS interrupt enable.
Bit 1: TXMSGDISC interrupt enable.
Bit 2: TXMSGSENT interrupt enable.
Bit 3: TXMSGABT interrupt enable.
Bit 4: HRSTDISC interrupt enable.
Bit 5: HRSTSENT interrupt enable.
Bit 6: TXUND interrupt enable.
Bit 8: RXNE interrupt enable.
Bit 9: RXORDDET interrupt enable.
Bit 10: RXHRSTDET interrupt enable.
Bit 11: RXOVR interrupt enable.
Bit 12: RXMSGEND interrupt enable.
Bit 14: TYPECEVT1 interrupt enable.
Bit 15: TYPECEVT2 interrupt enable.
Bit 20: FRSEVT interrupt enable.
UCPD status register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-only
18/18 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FRSEVT
r |
TYPEC_VSTATE_CC2
r |
TYPEC_VSTATE_CC1
r |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TYPECEVT2
r |
TYPECEVT1
r |
RXERR
r |
RXMSGEND
r |
RXOVR
r |
RXHRSTDET
r |
RXORDDET
r |
RXNE
r |
TXUND
r |
HRSTSENT
r |
HRSTDISC
r |
TXMSGABT
r |
TXMSGSENT
r |
TXMSGDISC
r |
TXIS
r |
|
Bit 0: Transmit interrupt status.
Bit 1: Message transmission discarded.
Bit 2: Message transmission completed.
Bit 3: Transmit message abort.
Bit 4: Hard Reset discarded.
Bit 5: Hard Reset message sent.
Bit 6: Tx data underrun detection.
Bit 8: Receive data register not empty detection.
Bit 9: Rx ordered set (4 K-codes) detection.
Bit 10: Rx Hard Reset receipt detection.
Bit 11: Rx data overflow detection.
Bit 12: Rx message received.
Bit 13: Receive message error.
Bit 14: Type-C voltage level event on CC1 line.
Bit 15: Type-C voltage level event on CC2 line.
Bits 16-17: The status bitfield indicates the voltage level on the CC1 line in its steady state..
Bits 18-19: CC2 line voltage level.
Bit 20: FRS detection event.
UCPD interrupt clear register
Offset: 0x18, size: 32, reset: 0x00000000, access: write-only
0/13 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FRSEVTCF
w |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TYPECEVT2CF
w |
TYPECEVT1CF
w |
RXMSGENDCF
w |
RXOVRCF
w |
RXHRSTDETCF
w |
RXORDDETCF
w |
TXUNDCF
w |
HRSTSENTCF
w |
HRSTDISCCF
w |
TXMSGABTCF
w |
TXMSGSENTCF
w |
TXMSGDISCCF
w |
||||
Bit 1: Tx message discard flag (TXMSGDISC) clear.
Bit 2: Tx message send flag (TXMSGSENT) clear.
Bit 3: Tx message abort flag (TXMSGABT) clear.
Bit 4: Hard reset discard flag (HRSTDISC) clear.
Bit 5: Hard reset send flag (HRSTSENT) clear.
Bit 6: Tx underflow flag (TXUND) clear.
Bit 9: Rx ordered set detect flag (RXORDDET) clear.
Bit 10: Rx Hard Reset detect flag (RXHRSTDET) clear.
Bit 11: Rx overflow flag (RXOVR) clear.
Bit 12: Rx message received flag (RXMSGEND) clear.
Bit 14: Type-C CC1 event flag (TYPECEVT1) clear.
Bit 15: Type-C CC2 line event flag (TYPECEVT2) clear.
Bit 20: FRS event flag (FRSEVT) clear.
UCPD Tx ordered set type register
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
UCPD Tx payload size register
Offset: 0x20, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TXPAYSZ
rw |
|||||||||||||||
UCPD Tx data register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TXDATA
rw |
|||||||||||||||
UCPD Rx ordered set register
Offset: 0x28, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RXSOPKINVALID
r |
RXSOP3OF4
r |
RXORDSET
r |
|||||||||||||
UCPD Rx payload size 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RXPAYSZ
r |
|||||||||||||||
UCPD receive data register
Offset: 0x30, 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 |
|||||||||||||||
0x5000dc00: UCPD register block
24/95 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 | CFGR1 | ||||||||||||||||||||||||||||||||
| 0x4 | CFGR2 | ||||||||||||||||||||||||||||||||
| 0x8 | CFGR3 | ||||||||||||||||||||||||||||||||
| 0xc | CR | ||||||||||||||||||||||||||||||||
| 0x10 | IMR | ||||||||||||||||||||||||||||||||
| 0x14 | SR | ||||||||||||||||||||||||||||||||
| 0x18 | ICR | ||||||||||||||||||||||||||||||||
| 0x1c | TX_ORDSETR | ||||||||||||||||||||||||||||||||
| 0x20 | TX_PAYSZR | ||||||||||||||||||||||||||||||||
| 0x24 | TXDR | ||||||||||||||||||||||||||||||||
| 0x28 | RX_ORDSETR | ||||||||||||||||||||||||||||||||
| 0x2c | RX_PAYSZR | ||||||||||||||||||||||||||||||||
| 0x30 | RXDR | ||||||||||||||||||||||||||||||||
| 0x34 | RX_ORDEXTR1 | ||||||||||||||||||||||||||||||||
| 0x38 | RX_ORDEXTR2 | ||||||||||||||||||||||||||||||||
UCPD configuration register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
0/16 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
UCPDEN
rw |
RXDMAEN
rw |
TXDMAEN
rw |
RXORDSETEN8
rw |
RXORDSETEN7
rw |
RXORDSETEN6
rw |
RXORDSETEN5
rw |
RXORDSETEN4
rw |
RXORDSETEN3
rw |
RXORDSETEN2
rw |
RXORDSETEN1
rw |
RXORDSETEN0
rw |
PSC_USBPDCLK
rw |
|||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRANSWIN
rw |
IFRGAP
rw |
HBITCLKDIV
rw |
|||||||||||||
Bits 0-5: Division ratio for producing half-bit clock.
Bits 6-10: Division ratio for producing inter-frame gap timer clock.
Bits 11-15: Transition window duration.
Bits 17-19: Pre-scaler division ratio for generating ucpd_clk.
Bit 20: SOP detection.
Bit 21: SOP' detection.
Bit 22: SOP'' detection.
Bit 23: Hard Reset detection.
Bit 24: Cable Detect reset.
Bit 25: SOP'_Debug.
Bit 26: SOP'' Debug.
Bit 27: SOP extension #1.
Bit 28: SOP extension #2.
Bit 29: Transmission DMA mode enable.
Bit 30: Reception DMA mode enable.
Bit 31: UCPD peripheral enable.
UCPD configuration register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
UCPD configuration register 3
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TRIM_CC2_RP
rw |
TRIM_CC2_RD
rw |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TRIM_CC1_RP
rw |
TRIM_CC1_RD
rw |
||||||||||||||
Bits 0-3: SW trim value for Rd resistor on the CC1 line.
Bits 9-12: SW trim value for Rp current sources on the CC1 line.
Bits 16-19: SW trim value for Rd resistor on the CC2 line.
Bits 25-28: SW trim value for Rp current sources on the CC2 line.
UCPD control register
Offset: 0xc, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
CC2TCDIS
rw |
CC1TCDIS
rw |
RDCH
rw |
FRSTX
rw |
FRSRXEN
rw |
|||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CCENABLE
rw |
ANAMODE
rw |
ANASUBMODE
rw |
PHYCCSEL
rw |
PHYRXEN
rw |
RXMODE
rw |
TXHRST
rw |
TXSEND
rw |
TXMODE
rw |
|||||||
Bits 0-1: Type of Tx packet.
Bit 2: Command to send a Tx packet.
Bit 3: Command to send a Tx Hard Reset.
Bit 4: Receiver mode.
Bit 5: USB Power Delivery receiver enable.
Bit 6: CC1/CC2 line selector for USB Power Delivery signaling.
Bits 7-8: Analog PHY sub-mode.
Bit 9: Analog PHY operating mode.
Bits 10-11: CC line enable.
Bit 16: FRS event detection enable.
Bit 17: FRS Tx signaling enable..
Bit 18: Rdch condition drive.
Bit 20: CC1 Type-C detector disable.
Bit 21: CC2 Type-C detector disable.
UCPD interrupt mask register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
1/15 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FRSEVTIE
r |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TYPECEVT2IE
rw |
TYPECEVT1IE
rw |
RXMSGENDIE
rw |
RXOVRIE
rw |
RXHRSTDETIE
rw |
RXORDDETIE
rw |
RXNEIE
rw |
TXUNDIE
rw |
HRSTSENTIE
rw |
HRSTDISCIE
rw |
TXMSGABTIE
rw |
TXMSGSENTIE
rw |
TXMSGDISCIE
rw |
TXISIE
rw |
||
Bit 0: TXIS interrupt enable.
Bit 1: TXMSGDISC interrupt enable.
Bit 2: TXMSGSENT interrupt enable.
Bit 3: TXMSGABT interrupt enable.
Bit 4: HRSTDISC interrupt enable.
Bit 5: HRSTSENT interrupt enable.
Bit 6: TXUND interrupt enable.
Bit 8: RXNE interrupt enable.
Bit 9: RXORDDET interrupt enable.
Bit 10: RXHRSTDET interrupt enable.
Bit 11: RXOVR interrupt enable.
Bit 12: RXMSGEND interrupt enable.
Bit 14: TYPECEVT1 interrupt enable.
Bit 15: TYPECEVT2 interrupt enable.
Bit 20: FRSEVT interrupt enable.
UCPD status register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-only
18/18 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FRSEVT
r |
TYPEC_VSTATE_CC2
r |
TYPEC_VSTATE_CC1
r |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TYPECEVT2
r |
TYPECEVT1
r |
RXERR
r |
RXMSGEND
r |
RXOVR
r |
RXHRSTDET
r |
RXORDDET
r |
RXNE
r |
TXUND
r |
HRSTSENT
r |
HRSTDISC
r |
TXMSGABT
r |
TXMSGSENT
r |
TXMSGDISC
r |
TXIS
r |
|
Bit 0: Transmit interrupt status.
Bit 1: Message transmission discarded.
Bit 2: Message transmission completed.
Bit 3: Transmit message abort.
Bit 4: Hard Reset discarded.
Bit 5: Hard Reset message sent.
Bit 6: Tx data underrun detection.
Bit 8: Receive data register not empty detection.
Bit 9: Rx ordered set (4 K-codes) detection.
Bit 10: Rx Hard Reset receipt detection.
Bit 11: Rx data overflow detection.
Bit 12: Rx message received.
Bit 13: Receive message error.
Bit 14: Type-C voltage level event on CC1 line.
Bit 15: Type-C voltage level event on CC2 line.
Bits 16-17: The status bitfield indicates the voltage level on the CC1 line in its steady state..
Bits 18-19: CC2 line voltage level.
Bit 20: FRS detection event.
UCPD interrupt clear register
Offset: 0x18, size: 32, reset: 0x00000000, access: write-only
0/13 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
FRSEVTCF
w |
|||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
TYPECEVT2CF
w |
TYPECEVT1CF
w |
RXMSGENDCF
w |
RXOVRCF
w |
RXHRSTDETCF
w |
RXORDDETCF
w |
TXUNDCF
w |
HRSTSENTCF
w |
HRSTDISCCF
w |
TXMSGABTCF
w |
TXMSGSENTCF
w |
TXMSGDISCCF
w |
||||
Bit 1: Tx message discard flag (TXMSGDISC) clear.
Bit 2: Tx message send flag (TXMSGSENT) clear.
Bit 3: Tx message abort flag (TXMSGABT) clear.
Bit 4: Hard reset discard flag (HRSTDISC) clear.
Bit 5: Hard reset send flag (HRSTSENT) clear.
Bit 6: Tx underflow flag (TXUND) clear.
Bit 9: Rx ordered set detect flag (RXORDDET) clear.
Bit 10: Rx Hard Reset detect flag (RXHRSTDET) clear.
Bit 11: Rx overflow flag (RXOVR) clear.
Bit 12: Rx message received flag (RXMSGEND) clear.
Bit 14: Type-C CC1 event flag (TYPECEVT1) clear.
Bit 15: Type-C CC2 line event flag (TYPECEVT2) clear.
Bit 20: FRS event flag (FRSEVT) clear.
UCPD Tx ordered set type register
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
UCPD Tx payload size register
Offset: 0x20, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TXPAYSZ
rw |
|||||||||||||||
UCPD Tx data register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TXDATA
rw |
|||||||||||||||
UCPD Rx ordered set register
Offset: 0x28, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RXSOPKINVALID
r |
RXSOP3OF4
r |
RXORDSET
r |
|||||||||||||
UCPD Rx payload size 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
RXPAYSZ
r |
|||||||||||||||
UCPD receive data register
Offset: 0x30, 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 |
|||||||||||||||
0x40013800: USART address block description
124/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 | CR1 | ||||||||||||||||||||||||||||||||
| 0x4 | CR2 | ||||||||||||||||||||||||||||||||
| 0x8 | CR3 | ||||||||||||||||||||||||||||||||
| 0x8 | CR3_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0xc | BRR | ||||||||||||||||||||||||||||||||
| 0x10 | GTPR | ||||||||||||||||||||||||||||||||
| 0x14 | RTOR | ||||||||||||||||||||||||||||||||
| 0x18 | RQR | ||||||||||||||||||||||||||||||||
| 0x1c | ISR | ||||||||||||||||||||||||||||||||
| 0x20 | ICR | ||||||||||||||||||||||||||||||||
| 0x24 | RDR | ||||||||||||||||||||||||||||||||
| 0x28 | TDR | ||||||||||||||||||||||||||||||||
| 0x2c | PRESC | ||||||||||||||||||||||||||||||||
USART 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: 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: 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 wake-up 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
USART 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: When the DIS_NSS bit is set, the NSS pin input is ignored..
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
USART 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: 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: Wake-up 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: Wake-up 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
USART control register 3
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/21 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCBGTIE
rw |
WUFIE
rw |
WUS1
rw |
WUS0
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.
Bit 1: IrDA mode enable.
Bit 2: IrDA low-power.
Bit 3: Half-duplex selection.
Bit 4: Smartcard NACK enable.
Bit 5: Smartcard mode enable.
Bit 6: DMA enable receiver.
Bit 7: DMA enable transmitter.
Bit 8: RTS enable.
Bit 9: CTS enable.
Bit 10: CTS interrupt enable.
Bit 11: One sample bit method enable.
Bit 12: Overrun Disable.
Bit 13: DMA Disable on reception Error.
Bit 14: Driver enable mode.
Bit 15: Driver enable polarity selection.
Bits 17-19: Smartcard auto-retry count.
Bit 20: Wake-up from low-power mode interrupt flag selection.
Bit 21: Wake-up from low-power mode interrupt flag selection.
Bit 22: Wake-up from low-power mode interrupt enable.
Bit 24: Transmission Complete before guard time, interrupt enable.
USART 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 |
|||||||||||||||
USART guard time and prescaler register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
USART receiver timeout register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
USART request register
Offset: 0x18, size: 32, reset: 0x00000000, access: write-only
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
USART interrupt and status register
Offset: 0x1c, size: 32, reset: 0x000000C0, 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 |
TXFNF
r |
TC
r |
RXFNE
r |
IDLE
r |
ORE
r |
NE
r |
FE
r |
PE
r |
Bit 0: Parity error.
Allowed values:
0: NoError: No parity error
1: Error: Parity error
Bit 1: Framing error.
Allowed values:
0: NoError: No Framing error is detected
1: Error: Framing error or break character is detected
Bit 2: Noise detection flag.
Allowed values:
0: NoNoise: No noise is detected
1: Noise: Noise is detected
Bit 3: Overrun error.
Allowed values:
0: NoOverrun: No Overrun error
1: Overrun: Overrun error is detected
Bit 4: Idle line detected.
Allowed values:
0: NoIdle: No Idle Line is detected
1: Idle: Idle Line is detected
Bit 5: RXFIFO not empty.
Allowed values:
0: NoData: Data is not received
1: DataReady: Received data is ready to be read
Bit 6: Transmission complete.
Allowed values:
0: TxNotComplete: Transmission is not complete
1: TxComplete: Transmission is complete
Bit 7: TXFIFO not full.
Allowed values:
0: Full: Transmit FIFO is full
1: NotFull: Transmit FIFO is not full
Bit 8: LIN break detection flag.
Allowed values:
0: NotDetected: LIN break not detected
1: Detected: LIN break detected
Bit 9: CTS interrupt flag.
Allowed values:
0: NotChanged: No change occurred on the CTS status line
1: Changed: A change occurred on the CTS status line
Bit 10: CTS flag.
Allowed values:
0: Set: CTS line set
1: Reset: CTS line reset
Bit 11: Receiver timeout.
Allowed values:
0: NotReached: Timeout value not reached
1: Reached: Timeout value reached without any data reception
Bit 12: End of block flag.
Allowed values:
0: NotReached: End of Block not reached
1: Reached: End of Block (number of characters) reached
Bit 13: SPI slave underrun error flag.
Allowed values:
0: NoUnderrun: No underrun error
1: Underrun: underrun error
Bit 14: Auto baud rate error.
Bit 15: Auto baud rate flag.
Bit 16: Busy flag.
Allowed values:
0: Idle: USART is idle (no reception)
1: Busy: Reception on going
Bit 17: Character match flag.
Allowed values:
0: NoMatch: No Character match detected
1: Match: Character match detected
Bit 18: Send break flag.
Allowed values:
0: NoBreak: No break character transmitted
1: Break: Break character transmitted
Bit 19: Receiver wake-up from mute mode.
Allowed values:
0: Active: Receiver in Active mode
1: Mute: Receiver in Mute mode
Bit 20: Wake-up from low-power mode flag.
Bit 21: Transmit enable acknowledge flag.
Bit 22: Receive enable acknowledge flag.
Bit 23: TXFIFO Empty.
Allowed values:
0: NotEmpty: TXFIFO not empty.
1: Empty: TXFIFO empty.
Bit 24: RXFIFO Full.
Allowed values:
0: NotFull: RXFIFO not full.
1: Full: RXFIFO Full.
Bit 25: Transmission complete before guard time flag.
Allowed values:
0: NotCompleted: Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)
1: Completed: Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)
Bit 26: RXFIFO threshold flag.
Allowed values:
0: NotReached: Receive FIFO does not reach the programmed threshold.
1: Reached: Receive FIFO reached the programmed threshold.
Bit 27: TXFIFO threshold flag.
Allowed values:
0: NotReached: TXFIFO does not reach the programmed threshold.
1: Reached: TXFIFO reached the programmed threshold.
USART 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
w1c |
CMCF
w1c |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
UDRCF
w1c |
EOBCF
w1c |
RTOCF
w1c |
CTSCF
w1c |
LBDCF
w1c |
TCBGTCF
w1c |
TCCF
w1c |
TXFECF
w1c |
IDLECF
w1c |
ORECF
w1c |
NECF
w1c |
FECF
w1c |
PECF
w1c |
|||
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: Wake-up from low-power mode clear flag.
Allowed values:
1: Clear: Clears the WUF flag in the ISR register
USART 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 |
|||||||||||||||
USART 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 |
|||||||||||||||
USART 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
0x50013800: USART address block description
124/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 | CR1 | ||||||||||||||||||||||||||||||||
| 0x4 | CR2 | ||||||||||||||||||||||||||||||||
| 0x8 | CR3 | ||||||||||||||||||||||||||||||||
| 0x8 | CR3_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0xc | BRR | ||||||||||||||||||||||||||||||||
| 0x10 | GTPR | ||||||||||||||||||||||||||||||||
| 0x14 | RTOR | ||||||||||||||||||||||||||||||||
| 0x18 | RQR | ||||||||||||||||||||||||||||||||
| 0x1c | ISR | ||||||||||||||||||||||||||||||||
| 0x20 | ICR | ||||||||||||||||||||||||||||||||
| 0x24 | RDR | ||||||||||||||||||||||||||||||||
| 0x28 | TDR | ||||||||||||||||||||||||||||||||
| 0x2c | PRESC | ||||||||||||||||||||||||||||||||
USART 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: 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: 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 wake-up 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
USART 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: When the DIS_NSS bit is set, the NSS pin input is ignored..
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
USART 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: 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: Wake-up 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: Wake-up 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
USART control register 3
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/21 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCBGTIE
rw |
WUFIE
rw |
WUS1
rw |
WUS0
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.
Bit 1: IrDA mode enable.
Bit 2: IrDA low-power.
Bit 3: Half-duplex selection.
Bit 4: Smartcard NACK enable.
Bit 5: Smartcard mode enable.
Bit 6: DMA enable receiver.
Bit 7: DMA enable transmitter.
Bit 8: RTS enable.
Bit 9: CTS enable.
Bit 10: CTS interrupt enable.
Bit 11: One sample bit method enable.
Bit 12: Overrun Disable.
Bit 13: DMA Disable on reception Error.
Bit 14: Driver enable mode.
Bit 15: Driver enable polarity selection.
Bits 17-19: Smartcard auto-retry count.
Bit 20: Wake-up from low-power mode interrupt flag selection.
Bit 21: Wake-up from low-power mode interrupt flag selection.
Bit 22: Wake-up from low-power mode interrupt enable.
Bit 24: Transmission Complete before guard time, interrupt enable.
USART 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 |
|||||||||||||||
USART guard time and prescaler register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
USART receiver timeout register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
USART request register
Offset: 0x18, size: 32, reset: 0x00000000, access: write-only
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
USART interrupt and status register
Offset: 0x1c, size: 32, reset: 0x000000C0, 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 |
TXFNF
r |
TC
r |
RXFNE
r |
IDLE
r |
ORE
r |
NE
r |
FE
r |
PE
r |
Bit 0: Parity error.
Allowed values:
0: NoError: No parity error
1: Error: Parity error
Bit 1: Framing error.
Allowed values:
0: NoError: No Framing error is detected
1: Error: Framing error or break character is detected
Bit 2: Noise detection flag.
Allowed values:
0: NoNoise: No noise is detected
1: Noise: Noise is detected
Bit 3: Overrun error.
Allowed values:
0: NoOverrun: No Overrun error
1: Overrun: Overrun error is detected
Bit 4: Idle line detected.
Allowed values:
0: NoIdle: No Idle Line is detected
1: Idle: Idle Line is detected
Bit 5: RXFIFO not empty.
Allowed values:
0: NoData: Data is not received
1: DataReady: Received data is ready to be read
Bit 6: Transmission complete.
Allowed values:
0: TxNotComplete: Transmission is not complete
1: TxComplete: Transmission is complete
Bit 7: TXFIFO not full.
Allowed values:
0: Full: Transmit FIFO is full
1: NotFull: Transmit FIFO is not full
Bit 8: LIN break detection flag.
Allowed values:
0: NotDetected: LIN break not detected
1: Detected: LIN break detected
Bit 9: CTS interrupt flag.
Allowed values:
0: NotChanged: No change occurred on the CTS status line
1: Changed: A change occurred on the CTS status line
Bit 10: CTS flag.
Allowed values:
0: Set: CTS line set
1: Reset: CTS line reset
Bit 11: Receiver timeout.
Allowed values:
0: NotReached: Timeout value not reached
1: Reached: Timeout value reached without any data reception
Bit 12: End of block flag.
Allowed values:
0: NotReached: End of Block not reached
1: Reached: End of Block (number of characters) reached
Bit 13: SPI slave underrun error flag.
Allowed values:
0: NoUnderrun: No underrun error
1: Underrun: underrun error
Bit 14: Auto baud rate error.
Bit 15: Auto baud rate flag.
Bit 16: Busy flag.
Allowed values:
0: Idle: USART is idle (no reception)
1: Busy: Reception on going
Bit 17: Character match flag.
Allowed values:
0: NoMatch: No Character match detected
1: Match: Character match detected
Bit 18: Send break flag.
Allowed values:
0: NoBreak: No break character transmitted
1: Break: Break character transmitted
Bit 19: Receiver wake-up from mute mode.
Allowed values:
0: Active: Receiver in Active mode
1: Mute: Receiver in Mute mode
Bit 20: Wake-up from low-power mode flag.
Bit 21: Transmit enable acknowledge flag.
Bit 22: Receive enable acknowledge flag.
Bit 23: TXFIFO Empty.
Allowed values:
0: NotEmpty: TXFIFO not empty.
1: Empty: TXFIFO empty.
Bit 24: RXFIFO Full.
Allowed values:
0: NotFull: RXFIFO not full.
1: Full: RXFIFO Full.
Bit 25: Transmission complete before guard time flag.
Allowed values:
0: NotCompleted: Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)
1: Completed: Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)
Bit 26: RXFIFO threshold flag.
Allowed values:
0: NotReached: Receive FIFO does not reach the programmed threshold.
1: Reached: Receive FIFO reached the programmed threshold.
Bit 27: TXFIFO threshold flag.
Allowed values:
0: NotReached: TXFIFO does not reach the programmed threshold.
1: Reached: TXFIFO reached the programmed threshold.
USART 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
w1c |
CMCF
w1c |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
UDRCF
w1c |
EOBCF
w1c |
RTOCF
w1c |
CTSCF
w1c |
LBDCF
w1c |
TCBGTCF
w1c |
TCCF
w1c |
TXFECF
w1c |
IDLECF
w1c |
ORECF
w1c |
NECF
w1c |
FECF
w1c |
PECF
w1c |
|||
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: Wake-up from low-power mode clear flag.
Allowed values:
1: Clear: Clears the WUF flag in the ISR register
USART 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 |
|||||||||||||||
USART 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 |
|||||||||||||||
USART 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: USART address block description
124/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 | CR1 | ||||||||||||||||||||||||||||||||
| 0x4 | CR2 | ||||||||||||||||||||||||||||||||
| 0x8 | CR3 | ||||||||||||||||||||||||||||||||
| 0x8 | CR3_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0xc | BRR | ||||||||||||||||||||||||||||||||
| 0x10 | GTPR | ||||||||||||||||||||||||||||||||
| 0x14 | RTOR | ||||||||||||||||||||||||||||||||
| 0x18 | RQR | ||||||||||||||||||||||||||||||||
| 0x1c | ISR | ||||||||||||||||||||||||||||||||
| 0x20 | ICR | ||||||||||||||||||||||||||||||||
| 0x24 | RDR | ||||||||||||||||||||||||||||||||
| 0x28 | TDR | ||||||||||||||||||||||||||||||||
| 0x2c | PRESC | ||||||||||||||||||||||||||||||||
USART 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: 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: 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 wake-up 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
USART 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: When the DIS_NSS bit is set, the NSS pin input is ignored..
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
USART 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: 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: Wake-up 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: Wake-up 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
USART control register 3
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/21 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCBGTIE
rw |
WUFIE
rw |
WUS1
rw |
WUS0
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.
Bit 1: IrDA mode enable.
Bit 2: IrDA low-power.
Bit 3: Half-duplex selection.
Bit 4: Smartcard NACK enable.
Bit 5: Smartcard mode enable.
Bit 6: DMA enable receiver.
Bit 7: DMA enable transmitter.
Bit 8: RTS enable.
Bit 9: CTS enable.
Bit 10: CTS interrupt enable.
Bit 11: One sample bit method enable.
Bit 12: Overrun Disable.
Bit 13: DMA Disable on reception Error.
Bit 14: Driver enable mode.
Bit 15: Driver enable polarity selection.
Bits 17-19: Smartcard auto-retry count.
Bit 20: Wake-up from low-power mode interrupt flag selection.
Bit 21: Wake-up from low-power mode interrupt flag selection.
Bit 22: Wake-up from low-power mode interrupt enable.
Bit 24: Transmission Complete before guard time, interrupt enable.
USART 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 |
|||||||||||||||
USART guard time and prescaler register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
USART receiver timeout register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
USART request register
Offset: 0x18, size: 32, reset: 0x00000000, access: write-only
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
USART interrupt and status register
Offset: 0x1c, size: 32, reset: 0x000000C0, 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 |
TXFNF
r |
TC
r |
RXFNE
r |
IDLE
r |
ORE
r |
NE
r |
FE
r |
PE
r |
Bit 0: Parity error.
Allowed values:
0: NoError: No parity error
1: Error: Parity error
Bit 1: Framing error.
Allowed values:
0: NoError: No Framing error is detected
1: Error: Framing error or break character is detected
Bit 2: Noise detection flag.
Allowed values:
0: NoNoise: No noise is detected
1: Noise: Noise is detected
Bit 3: Overrun error.
Allowed values:
0: NoOverrun: No Overrun error
1: Overrun: Overrun error is detected
Bit 4: Idle line detected.
Allowed values:
0: NoIdle: No Idle Line is detected
1: Idle: Idle Line is detected
Bit 5: RXFIFO not empty.
Allowed values:
0: NoData: Data is not received
1: DataReady: Received data is ready to be read
Bit 6: Transmission complete.
Allowed values:
0: TxNotComplete: Transmission is not complete
1: TxComplete: Transmission is complete
Bit 7: TXFIFO not full.
Allowed values:
0: Full: Transmit FIFO is full
1: NotFull: Transmit FIFO is not full
Bit 8: LIN break detection flag.
Allowed values:
0: NotDetected: LIN break not detected
1: Detected: LIN break detected
Bit 9: CTS interrupt flag.
Allowed values:
0: NotChanged: No change occurred on the CTS status line
1: Changed: A change occurred on the CTS status line
Bit 10: CTS flag.
Allowed values:
0: Set: CTS line set
1: Reset: CTS line reset
Bit 11: Receiver timeout.
Allowed values:
0: NotReached: Timeout value not reached
1: Reached: Timeout value reached without any data reception
Bit 12: End of block flag.
Allowed values:
0: NotReached: End of Block not reached
1: Reached: End of Block (number of characters) reached
Bit 13: SPI slave underrun error flag.
Allowed values:
0: NoUnderrun: No underrun error
1: Underrun: underrun error
Bit 14: Auto baud rate error.
Bit 15: Auto baud rate flag.
Bit 16: Busy flag.
Allowed values:
0: Idle: USART is idle (no reception)
1: Busy: Reception on going
Bit 17: Character match flag.
Allowed values:
0: NoMatch: No Character match detected
1: Match: Character match detected
Bit 18: Send break flag.
Allowed values:
0: NoBreak: No break character transmitted
1: Break: Break character transmitted
Bit 19: Receiver wake-up from mute mode.
Allowed values:
0: Active: Receiver in Active mode
1: Mute: Receiver in Mute mode
Bit 20: Wake-up from low-power mode flag.
Bit 21: Transmit enable acknowledge flag.
Bit 22: Receive enable acknowledge flag.
Bit 23: TXFIFO Empty.
Allowed values:
0: NotEmpty: TXFIFO not empty.
1: Empty: TXFIFO empty.
Bit 24: RXFIFO Full.
Allowed values:
0: NotFull: RXFIFO not full.
1: Full: RXFIFO Full.
Bit 25: Transmission complete before guard time flag.
Allowed values:
0: NotCompleted: Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)
1: Completed: Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)
Bit 26: RXFIFO threshold flag.
Allowed values:
0: NotReached: Receive FIFO does not reach the programmed threshold.
1: Reached: Receive FIFO reached the programmed threshold.
Bit 27: TXFIFO threshold flag.
Allowed values:
0: NotReached: TXFIFO does not reach the programmed threshold.
1: Reached: TXFIFO reached the programmed threshold.
USART 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
w1c |
CMCF
w1c |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
UDRCF
w1c |
EOBCF
w1c |
RTOCF
w1c |
CTSCF
w1c |
LBDCF
w1c |
TCBGTCF
w1c |
TCCF
w1c |
TXFECF
w1c |
IDLECF
w1c |
ORECF
w1c |
NECF
w1c |
FECF
w1c |
PECF
w1c |
|||
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: Wake-up from low-power mode clear flag.
Allowed values:
1: Clear: Clears the WUF flag in the ISR register
USART 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 |
|||||||||||||||
USART 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 |
|||||||||||||||
USART 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
0x50004400: USART address block description
124/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 | CR1 | ||||||||||||||||||||||||||||||||
| 0x4 | CR2 | ||||||||||||||||||||||||||||||||
| 0x8 | CR3 | ||||||||||||||||||||||||||||||||
| 0x8 | CR3_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0xc | BRR | ||||||||||||||||||||||||||||||||
| 0x10 | GTPR | ||||||||||||||||||||||||||||||||
| 0x14 | RTOR | ||||||||||||||||||||||||||||||||
| 0x18 | RQR | ||||||||||||||||||||||||||||||||
| 0x1c | ISR | ||||||||||||||||||||||||||||||||
| 0x20 | ICR | ||||||||||||||||||||||||||||||||
| 0x24 | RDR | ||||||||||||||||||||||||||||||||
| 0x28 | TDR | ||||||||||||||||||||||||||||||||
| 0x2c | PRESC | ||||||||||||||||||||||||||||||||
USART 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: 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: 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 wake-up 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
USART 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: When the DIS_NSS bit is set, the NSS pin input is ignored..
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
USART 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: 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: Wake-up 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: Wake-up 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
USART control register 3
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/21 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCBGTIE
rw |
WUFIE
rw |
WUS1
rw |
WUS0
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.
Bit 1: IrDA mode enable.
Bit 2: IrDA low-power.
Bit 3: Half-duplex selection.
Bit 4: Smartcard NACK enable.
Bit 5: Smartcard mode enable.
Bit 6: DMA enable receiver.
Bit 7: DMA enable transmitter.
Bit 8: RTS enable.
Bit 9: CTS enable.
Bit 10: CTS interrupt enable.
Bit 11: One sample bit method enable.
Bit 12: Overrun Disable.
Bit 13: DMA Disable on reception Error.
Bit 14: Driver enable mode.
Bit 15: Driver enable polarity selection.
Bits 17-19: Smartcard auto-retry count.
Bit 20: Wake-up from low-power mode interrupt flag selection.
Bit 21: Wake-up from low-power mode interrupt flag selection.
Bit 22: Wake-up from low-power mode interrupt enable.
Bit 24: Transmission Complete before guard time, interrupt enable.
USART 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 |
|||||||||||||||
USART guard time and prescaler register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
USART receiver timeout register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
USART request register
Offset: 0x18, size: 32, reset: 0x00000000, access: write-only
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
USART interrupt and status register
Offset: 0x1c, size: 32, reset: 0x000000C0, 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 |
TXFNF
r |
TC
r |
RXFNE
r |
IDLE
r |
ORE
r |
NE
r |
FE
r |
PE
r |
Bit 0: Parity error.
Allowed values:
0: NoError: No parity error
1: Error: Parity error
Bit 1: Framing error.
Allowed values:
0: NoError: No Framing error is detected
1: Error: Framing error or break character is detected
Bit 2: Noise detection flag.
Allowed values:
0: NoNoise: No noise is detected
1: Noise: Noise is detected
Bit 3: Overrun error.
Allowed values:
0: NoOverrun: No Overrun error
1: Overrun: Overrun error is detected
Bit 4: Idle line detected.
Allowed values:
0: NoIdle: No Idle Line is detected
1: Idle: Idle Line is detected
Bit 5: RXFIFO not empty.
Allowed values:
0: NoData: Data is not received
1: DataReady: Received data is ready to be read
Bit 6: Transmission complete.
Allowed values:
0: TxNotComplete: Transmission is not complete
1: TxComplete: Transmission is complete
Bit 7: TXFIFO not full.
Allowed values:
0: Full: Transmit FIFO is full
1: NotFull: Transmit FIFO is not full
Bit 8: LIN break detection flag.
Allowed values:
0: NotDetected: LIN break not detected
1: Detected: LIN break detected
Bit 9: CTS interrupt flag.
Allowed values:
0: NotChanged: No change occurred on the CTS status line
1: Changed: A change occurred on the CTS status line
Bit 10: CTS flag.
Allowed values:
0: Set: CTS line set
1: Reset: CTS line reset
Bit 11: Receiver timeout.
Allowed values:
0: NotReached: Timeout value not reached
1: Reached: Timeout value reached without any data reception
Bit 12: End of block flag.
Allowed values:
0: NotReached: End of Block not reached
1: Reached: End of Block (number of characters) reached
Bit 13: SPI slave underrun error flag.
Allowed values:
0: NoUnderrun: No underrun error
1: Underrun: underrun error
Bit 14: Auto baud rate error.
Bit 15: Auto baud rate flag.
Bit 16: Busy flag.
Allowed values:
0: Idle: USART is idle (no reception)
1: Busy: Reception on going
Bit 17: Character match flag.
Allowed values:
0: NoMatch: No Character match detected
1: Match: Character match detected
Bit 18: Send break flag.
Allowed values:
0: NoBreak: No break character transmitted
1: Break: Break character transmitted
Bit 19: Receiver wake-up from mute mode.
Allowed values:
0: Active: Receiver in Active mode
1: Mute: Receiver in Mute mode
Bit 20: Wake-up from low-power mode flag.
Bit 21: Transmit enable acknowledge flag.
Bit 22: Receive enable acknowledge flag.
Bit 23: TXFIFO Empty.
Allowed values:
0: NotEmpty: TXFIFO not empty.
1: Empty: TXFIFO empty.
Bit 24: RXFIFO Full.
Allowed values:
0: NotFull: RXFIFO not full.
1: Full: RXFIFO Full.
Bit 25: Transmission complete before guard time flag.
Allowed values:
0: NotCompleted: Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)
1: Completed: Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)
Bit 26: RXFIFO threshold flag.
Allowed values:
0: NotReached: Receive FIFO does not reach the programmed threshold.
1: Reached: Receive FIFO reached the programmed threshold.
Bit 27: TXFIFO threshold flag.
Allowed values:
0: NotReached: TXFIFO does not reach the programmed threshold.
1: Reached: TXFIFO reached the programmed threshold.
USART 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
w1c |
CMCF
w1c |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
UDRCF
w1c |
EOBCF
w1c |
RTOCF
w1c |
CTSCF
w1c |
LBDCF
w1c |
TCBGTCF
w1c |
TCCF
w1c |
TXFECF
w1c |
IDLECF
w1c |
ORECF
w1c |
NECF
w1c |
FECF
w1c |
PECF
w1c |
|||
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: Wake-up from low-power mode clear flag.
Allowed values:
1: Clear: Clears the WUF flag in the ISR register
USART 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 |
|||||||||||||||
USART 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 |
|||||||||||||||
USART 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
0x40004800: USART address block description
124/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 | CR1 | ||||||||||||||||||||||||||||||||
| 0x4 | CR2 | ||||||||||||||||||||||||||||||||
| 0x8 | CR3 | ||||||||||||||||||||||||||||||||
| 0x8 | CR3_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0xc | BRR | ||||||||||||||||||||||||||||||||
| 0x10 | GTPR | ||||||||||||||||||||||||||||||||
| 0x14 | RTOR | ||||||||||||||||||||||||||||||||
| 0x18 | RQR | ||||||||||||||||||||||||||||||||
| 0x1c | ISR | ||||||||||||||||||||||||||||||||
| 0x20 | ICR | ||||||||||||||||||||||||||||||||
| 0x24 | RDR | ||||||||||||||||||||||||||||||||
| 0x28 | TDR | ||||||||||||||||||||||||||||||||
| 0x2c | PRESC | ||||||||||||||||||||||||||||||||
USART 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: 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: 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 wake-up 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
USART 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: When the DIS_NSS bit is set, the NSS pin input is ignored..
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
USART 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: 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: Wake-up 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: Wake-up 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
USART control register 3
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/21 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCBGTIE
rw |
WUFIE
rw |
WUS1
rw |
WUS0
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.
Bit 1: IrDA mode enable.
Bit 2: IrDA low-power.
Bit 3: Half-duplex selection.
Bit 4: Smartcard NACK enable.
Bit 5: Smartcard mode enable.
Bit 6: DMA enable receiver.
Bit 7: DMA enable transmitter.
Bit 8: RTS enable.
Bit 9: CTS enable.
Bit 10: CTS interrupt enable.
Bit 11: One sample bit method enable.
Bit 12: Overrun Disable.
Bit 13: DMA Disable on reception Error.
Bit 14: Driver enable mode.
Bit 15: Driver enable polarity selection.
Bits 17-19: Smartcard auto-retry count.
Bit 20: Wake-up from low-power mode interrupt flag selection.
Bit 21: Wake-up from low-power mode interrupt flag selection.
Bit 22: Wake-up from low-power mode interrupt enable.
Bit 24: Transmission Complete before guard time, interrupt enable.
USART 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 |
|||||||||||||||
USART guard time and prescaler register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
USART receiver timeout register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
USART request register
Offset: 0x18, size: 32, reset: 0x00000000, access: write-only
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
USART interrupt and status register
Offset: 0x1c, size: 32, reset: 0x000000C0, 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 |
TXFNF
r |
TC
r |
RXFNE
r |
IDLE
r |
ORE
r |
NE
r |
FE
r |
PE
r |
Bit 0: Parity error.
Allowed values:
0: NoError: No parity error
1: Error: Parity error
Bit 1: Framing error.
Allowed values:
0: NoError: No Framing error is detected
1: Error: Framing error or break character is detected
Bit 2: Noise detection flag.
Allowed values:
0: NoNoise: No noise is detected
1: Noise: Noise is detected
Bit 3: Overrun error.
Allowed values:
0: NoOverrun: No Overrun error
1: Overrun: Overrun error is detected
Bit 4: Idle line detected.
Allowed values:
0: NoIdle: No Idle Line is detected
1: Idle: Idle Line is detected
Bit 5: RXFIFO not empty.
Allowed values:
0: NoData: Data is not received
1: DataReady: Received data is ready to be read
Bit 6: Transmission complete.
Allowed values:
0: TxNotComplete: Transmission is not complete
1: TxComplete: Transmission is complete
Bit 7: TXFIFO not full.
Allowed values:
0: Full: Transmit FIFO is full
1: NotFull: Transmit FIFO is not full
Bit 8: LIN break detection flag.
Allowed values:
0: NotDetected: LIN break not detected
1: Detected: LIN break detected
Bit 9: CTS interrupt flag.
Allowed values:
0: NotChanged: No change occurred on the CTS status line
1: Changed: A change occurred on the CTS status line
Bit 10: CTS flag.
Allowed values:
0: Set: CTS line set
1: Reset: CTS line reset
Bit 11: Receiver timeout.
Allowed values:
0: NotReached: Timeout value not reached
1: Reached: Timeout value reached without any data reception
Bit 12: End of block flag.
Allowed values:
0: NotReached: End of Block not reached
1: Reached: End of Block (number of characters) reached
Bit 13: SPI slave underrun error flag.
Allowed values:
0: NoUnderrun: No underrun error
1: Underrun: underrun error
Bit 14: Auto baud rate error.
Bit 15: Auto baud rate flag.
Bit 16: Busy flag.
Allowed values:
0: Idle: USART is idle (no reception)
1: Busy: Reception on going
Bit 17: Character match flag.
Allowed values:
0: NoMatch: No Character match detected
1: Match: Character match detected
Bit 18: Send break flag.
Allowed values:
0: NoBreak: No break character transmitted
1: Break: Break character transmitted
Bit 19: Receiver wake-up from mute mode.
Allowed values:
0: Active: Receiver in Active mode
1: Mute: Receiver in Mute mode
Bit 20: Wake-up from low-power mode flag.
Bit 21: Transmit enable acknowledge flag.
Bit 22: Receive enable acknowledge flag.
Bit 23: TXFIFO Empty.
Allowed values:
0: NotEmpty: TXFIFO not empty.
1: Empty: TXFIFO empty.
Bit 24: RXFIFO Full.
Allowed values:
0: NotFull: RXFIFO not full.
1: Full: RXFIFO Full.
Bit 25: Transmission complete before guard time flag.
Allowed values:
0: NotCompleted: Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)
1: Completed: Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)
Bit 26: RXFIFO threshold flag.
Allowed values:
0: NotReached: Receive FIFO does not reach the programmed threshold.
1: Reached: Receive FIFO reached the programmed threshold.
Bit 27: TXFIFO threshold flag.
Allowed values:
0: NotReached: TXFIFO does not reach the programmed threshold.
1: Reached: TXFIFO reached the programmed threshold.
USART 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
w1c |
CMCF
w1c |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
UDRCF
w1c |
EOBCF
w1c |
RTOCF
w1c |
CTSCF
w1c |
LBDCF
w1c |
TCBGTCF
w1c |
TCCF
w1c |
TXFECF
w1c |
IDLECF
w1c |
ORECF
w1c |
NECF
w1c |
FECF
w1c |
PECF
w1c |
|||
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: Wake-up from low-power mode clear flag.
Allowed values:
1: Clear: Clears the WUF flag in the ISR register
USART 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 |
|||||||||||||||
USART 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 |
|||||||||||||||
USART 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
0x50004800: USART address block description
124/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 | CR1 | ||||||||||||||||||||||||||||||||
| 0x4 | CR2 | ||||||||||||||||||||||||||||||||
| 0x8 | CR3 | ||||||||||||||||||||||||||||||||
| 0x8 | CR3_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0xc | BRR | ||||||||||||||||||||||||||||||||
| 0x10 | GTPR | ||||||||||||||||||||||||||||||||
| 0x14 | RTOR | ||||||||||||||||||||||||||||||||
| 0x18 | RQR | ||||||||||||||||||||||||||||||||
| 0x1c | ISR | ||||||||||||||||||||||||||||||||
| 0x20 | ICR | ||||||||||||||||||||||||||||||||
| 0x24 | RDR | ||||||||||||||||||||||||||||||||
| 0x28 | TDR | ||||||||||||||||||||||||||||||||
| 0x2c | PRESC | ||||||||||||||||||||||||||||||||
USART 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: 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: 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 wake-up 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
USART 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: When the DIS_NSS bit is set, the NSS pin input is ignored..
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
USART 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: 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: Wake-up 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: Wake-up 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
USART control register 3
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/21 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCBGTIE
rw |
WUFIE
rw |
WUS1
rw |
WUS0
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.
Bit 1: IrDA mode enable.
Bit 2: IrDA low-power.
Bit 3: Half-duplex selection.
Bit 4: Smartcard NACK enable.
Bit 5: Smartcard mode enable.
Bit 6: DMA enable receiver.
Bit 7: DMA enable transmitter.
Bit 8: RTS enable.
Bit 9: CTS enable.
Bit 10: CTS interrupt enable.
Bit 11: One sample bit method enable.
Bit 12: Overrun Disable.
Bit 13: DMA Disable on reception Error.
Bit 14: Driver enable mode.
Bit 15: Driver enable polarity selection.
Bits 17-19: Smartcard auto-retry count.
Bit 20: Wake-up from low-power mode interrupt flag selection.
Bit 21: Wake-up from low-power mode interrupt flag selection.
Bit 22: Wake-up from low-power mode interrupt enable.
Bit 24: Transmission Complete before guard time, interrupt enable.
USART 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 |
|||||||||||||||
USART guard time and prescaler register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
USART receiver timeout register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
USART request register
Offset: 0x18, size: 32, reset: 0x00000000, access: write-only
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
USART interrupt and status register
Offset: 0x1c, size: 32, reset: 0x000000C0, 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 |
TXFNF
r |
TC
r |
RXFNE
r |
IDLE
r |
ORE
r |
NE
r |
FE
r |
PE
r |
Bit 0: Parity error.
Allowed values:
0: NoError: No parity error
1: Error: Parity error
Bit 1: Framing error.
Allowed values:
0: NoError: No Framing error is detected
1: Error: Framing error or break character is detected
Bit 2: Noise detection flag.
Allowed values:
0: NoNoise: No noise is detected
1: Noise: Noise is detected
Bit 3: Overrun error.
Allowed values:
0: NoOverrun: No Overrun error
1: Overrun: Overrun error is detected
Bit 4: Idle line detected.
Allowed values:
0: NoIdle: No Idle Line is detected
1: Idle: Idle Line is detected
Bit 5: RXFIFO not empty.
Allowed values:
0: NoData: Data is not received
1: DataReady: Received data is ready to be read
Bit 6: Transmission complete.
Allowed values:
0: TxNotComplete: Transmission is not complete
1: TxComplete: Transmission is complete
Bit 7: TXFIFO not full.
Allowed values:
0: Full: Transmit FIFO is full
1: NotFull: Transmit FIFO is not full
Bit 8: LIN break detection flag.
Allowed values:
0: NotDetected: LIN break not detected
1: Detected: LIN break detected
Bit 9: CTS interrupt flag.
Allowed values:
0: NotChanged: No change occurred on the CTS status line
1: Changed: A change occurred on the CTS status line
Bit 10: CTS flag.
Allowed values:
0: Set: CTS line set
1: Reset: CTS line reset
Bit 11: Receiver timeout.
Allowed values:
0: NotReached: Timeout value not reached
1: Reached: Timeout value reached without any data reception
Bit 12: End of block flag.
Allowed values:
0: NotReached: End of Block not reached
1: Reached: End of Block (number of characters) reached
Bit 13: SPI slave underrun error flag.
Allowed values:
0: NoUnderrun: No underrun error
1: Underrun: underrun error
Bit 14: Auto baud rate error.
Bit 15: Auto baud rate flag.
Bit 16: Busy flag.
Allowed values:
0: Idle: USART is idle (no reception)
1: Busy: Reception on going
Bit 17: Character match flag.
Allowed values:
0: NoMatch: No Character match detected
1: Match: Character match detected
Bit 18: Send break flag.
Allowed values:
0: NoBreak: No break character transmitted
1: Break: Break character transmitted
Bit 19: Receiver wake-up from mute mode.
Allowed values:
0: Active: Receiver in Active mode
1: Mute: Receiver in Mute mode
Bit 20: Wake-up from low-power mode flag.
Bit 21: Transmit enable acknowledge flag.
Bit 22: Receive enable acknowledge flag.
Bit 23: TXFIFO Empty.
Allowed values:
0: NotEmpty: TXFIFO not empty.
1: Empty: TXFIFO empty.
Bit 24: RXFIFO Full.
Allowed values:
0: NotFull: RXFIFO not full.
1: Full: RXFIFO Full.
Bit 25: Transmission complete before guard time flag.
Allowed values:
0: NotCompleted: Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)
1: Completed: Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)
Bit 26: RXFIFO threshold flag.
Allowed values:
0: NotReached: Receive FIFO does not reach the programmed threshold.
1: Reached: Receive FIFO reached the programmed threshold.
Bit 27: TXFIFO threshold flag.
Allowed values:
0: NotReached: TXFIFO does not reach the programmed threshold.
1: Reached: TXFIFO reached the programmed threshold.
USART 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
w1c |
CMCF
w1c |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
UDRCF
w1c |
EOBCF
w1c |
RTOCF
w1c |
CTSCF
w1c |
LBDCF
w1c |
TCBGTCF
w1c |
TCCF
w1c |
TXFECF
w1c |
IDLECF
w1c |
ORECF
w1c |
NECF
w1c |
FECF
w1c |
PECF
w1c |
|||
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: Wake-up from low-power mode clear flag.
Allowed values:
1: Clear: Clears the WUF flag in the ISR register
USART 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 |
|||||||||||||||
USART 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 |
|||||||||||||||
USART 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
0x40006400: USART address block description
124/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 | CR1 | ||||||||||||||||||||||||||||||||
| 0x4 | CR2 | ||||||||||||||||||||||||||||||||
| 0x8 | CR3 | ||||||||||||||||||||||||||||||||
| 0x8 | CR3_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0xc | BRR | ||||||||||||||||||||||||||||||||
| 0x10 | GTPR | ||||||||||||||||||||||||||||||||
| 0x14 | RTOR | ||||||||||||||||||||||||||||||||
| 0x18 | RQR | ||||||||||||||||||||||||||||||||
| 0x1c | ISR | ||||||||||||||||||||||||||||||||
| 0x20 | ICR | ||||||||||||||||||||||||||||||||
| 0x24 | RDR | ||||||||||||||||||||||||||||||||
| 0x28 | TDR | ||||||||||||||||||||||||||||||||
| 0x2c | PRESC | ||||||||||||||||||||||||||||||||
USART 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: 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: 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 wake-up 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
USART 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: When the DIS_NSS bit is set, the NSS pin input is ignored..
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
USART 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: 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: Wake-up 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: Wake-up 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
USART control register 3
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/21 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCBGTIE
rw |
WUFIE
rw |
WUS1
rw |
WUS0
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.
Bit 1: IrDA mode enable.
Bit 2: IrDA low-power.
Bit 3: Half-duplex selection.
Bit 4: Smartcard NACK enable.
Bit 5: Smartcard mode enable.
Bit 6: DMA enable receiver.
Bit 7: DMA enable transmitter.
Bit 8: RTS enable.
Bit 9: CTS enable.
Bit 10: CTS interrupt enable.
Bit 11: One sample bit method enable.
Bit 12: Overrun Disable.
Bit 13: DMA Disable on reception Error.
Bit 14: Driver enable mode.
Bit 15: Driver enable polarity selection.
Bits 17-19: Smartcard auto-retry count.
Bit 20: Wake-up from low-power mode interrupt flag selection.
Bit 21: Wake-up from low-power mode interrupt flag selection.
Bit 22: Wake-up from low-power mode interrupt enable.
Bit 24: Transmission Complete before guard time, interrupt enable.
USART 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 |
|||||||||||||||
USART guard time and prescaler register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
USART receiver timeout register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
USART request register
Offset: 0x18, size: 32, reset: 0x00000000, access: write-only
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
USART interrupt and status register
Offset: 0x1c, size: 32, reset: 0x000000C0, 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 |
TXFNF
r |
TC
r |
RXFNE
r |
IDLE
r |
ORE
r |
NE
r |
FE
r |
PE
r |
Bit 0: Parity error.
Allowed values:
0: NoError: No parity error
1: Error: Parity error
Bit 1: Framing error.
Allowed values:
0: NoError: No Framing error is detected
1: Error: Framing error or break character is detected
Bit 2: Noise detection flag.
Allowed values:
0: NoNoise: No noise is detected
1: Noise: Noise is detected
Bit 3: Overrun error.
Allowed values:
0: NoOverrun: No Overrun error
1: Overrun: Overrun error is detected
Bit 4: Idle line detected.
Allowed values:
0: NoIdle: No Idle Line is detected
1: Idle: Idle Line is detected
Bit 5: RXFIFO not empty.
Allowed values:
0: NoData: Data is not received
1: DataReady: Received data is ready to be read
Bit 6: Transmission complete.
Allowed values:
0: TxNotComplete: Transmission is not complete
1: TxComplete: Transmission is complete
Bit 7: TXFIFO not full.
Allowed values:
0: Full: Transmit FIFO is full
1: NotFull: Transmit FIFO is not full
Bit 8: LIN break detection flag.
Allowed values:
0: NotDetected: LIN break not detected
1: Detected: LIN break detected
Bit 9: CTS interrupt flag.
Allowed values:
0: NotChanged: No change occurred on the CTS status line
1: Changed: A change occurred on the CTS status line
Bit 10: CTS flag.
Allowed values:
0: Set: CTS line set
1: Reset: CTS line reset
Bit 11: Receiver timeout.
Allowed values:
0: NotReached: Timeout value not reached
1: Reached: Timeout value reached without any data reception
Bit 12: End of block flag.
Allowed values:
0: NotReached: End of Block not reached
1: Reached: End of Block (number of characters) reached
Bit 13: SPI slave underrun error flag.
Allowed values:
0: NoUnderrun: No underrun error
1: Underrun: underrun error
Bit 14: Auto baud rate error.
Bit 15: Auto baud rate flag.
Bit 16: Busy flag.
Allowed values:
0: Idle: USART is idle (no reception)
1: Busy: Reception on going
Bit 17: Character match flag.
Allowed values:
0: NoMatch: No Character match detected
1: Match: Character match detected
Bit 18: Send break flag.
Allowed values:
0: NoBreak: No break character transmitted
1: Break: Break character transmitted
Bit 19: Receiver wake-up from mute mode.
Allowed values:
0: Active: Receiver in Active mode
1: Mute: Receiver in Mute mode
Bit 20: Wake-up from low-power mode flag.
Bit 21: Transmit enable acknowledge flag.
Bit 22: Receive enable acknowledge flag.
Bit 23: TXFIFO Empty.
Allowed values:
0: NotEmpty: TXFIFO not empty.
1: Empty: TXFIFO empty.
Bit 24: RXFIFO Full.
Allowed values:
0: NotFull: RXFIFO not full.
1: Full: RXFIFO Full.
Bit 25: Transmission complete before guard time flag.
Allowed values:
0: NotCompleted: Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)
1: Completed: Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)
Bit 26: RXFIFO threshold flag.
Allowed values:
0: NotReached: Receive FIFO does not reach the programmed threshold.
1: Reached: Receive FIFO reached the programmed threshold.
Bit 27: TXFIFO threshold flag.
Allowed values:
0: NotReached: TXFIFO does not reach the programmed threshold.
1: Reached: TXFIFO reached the programmed threshold.
USART 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
w1c |
CMCF
w1c |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
UDRCF
w1c |
EOBCF
w1c |
RTOCF
w1c |
CTSCF
w1c |
LBDCF
w1c |
TCBGTCF
w1c |
TCCF
w1c |
TXFECF
w1c |
IDLECF
w1c |
ORECF
w1c |
NECF
w1c |
FECF
w1c |
PECF
w1c |
|||
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: Wake-up from low-power mode clear flag.
Allowed values:
1: Clear: Clears the WUF flag in the ISR register
USART 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 |
|||||||||||||||
USART 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 |
|||||||||||||||
USART 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
0x50006400: USART address block description
124/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 | CR1 | ||||||||||||||||||||||||||||||||
| 0x4 | CR2 | ||||||||||||||||||||||||||||||||
| 0x8 | CR3 | ||||||||||||||||||||||||||||||||
| 0x8 | CR3_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0xc | BRR | ||||||||||||||||||||||||||||||||
| 0x10 | GTPR | ||||||||||||||||||||||||||||||||
| 0x14 | RTOR | ||||||||||||||||||||||||||||||||
| 0x18 | RQR | ||||||||||||||||||||||||||||||||
| 0x1c | ISR | ||||||||||||||||||||||||||||||||
| 0x20 | ICR | ||||||||||||||||||||||||||||||||
| 0x24 | RDR | ||||||||||||||||||||||||||||||||
| 0x28 | TDR | ||||||||||||||||||||||||||||||||
| 0x2c | PRESC | ||||||||||||||||||||||||||||||||
USART 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: 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: 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 wake-up 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
USART 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: When the DIS_NSS bit is set, the NSS pin input is ignored..
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
USART 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: 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: Wake-up 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: Wake-up 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
USART control register 3
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/21 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TCBGTIE
rw |
WUFIE
rw |
WUS1
rw |
WUS0
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.
Bit 1: IrDA mode enable.
Bit 2: IrDA low-power.
Bit 3: Half-duplex selection.
Bit 4: Smartcard NACK enable.
Bit 5: Smartcard mode enable.
Bit 6: DMA enable receiver.
Bit 7: DMA enable transmitter.
Bit 8: RTS enable.
Bit 9: CTS enable.
Bit 10: CTS interrupt enable.
Bit 11: One sample bit method enable.
Bit 12: Overrun Disable.
Bit 13: DMA Disable on reception Error.
Bit 14: Driver enable mode.
Bit 15: Driver enable polarity selection.
Bits 17-19: Smartcard auto-retry count.
Bit 20: Wake-up from low-power mode interrupt flag selection.
Bit 21: Wake-up from low-power mode interrupt flag selection.
Bit 22: Wake-up from low-power mode interrupt enable.
Bit 24: Transmission Complete before guard time, interrupt enable.
USART 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 |
|||||||||||||||
USART guard time and prescaler register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
USART receiver timeout register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
USART request register
Offset: 0x18, size: 32, reset: 0x00000000, access: write-only
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
USART interrupt and status register
Offset: 0x1c, size: 32, reset: 0x000000C0, 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 |
TXFNF
r |
TC
r |
RXFNE
r |
IDLE
r |
ORE
r |
NE
r |
FE
r |
PE
r |
Bit 0: Parity error.
Allowed values:
0: NoError: No parity error
1: Error: Parity error
Bit 1: Framing error.
Allowed values:
0: NoError: No Framing error is detected
1: Error: Framing error or break character is detected
Bit 2: Noise detection flag.
Allowed values:
0: NoNoise: No noise is detected
1: Noise: Noise is detected
Bit 3: Overrun error.
Allowed values:
0: NoOverrun: No Overrun error
1: Overrun: Overrun error is detected
Bit 4: Idle line detected.
Allowed values:
0: NoIdle: No Idle Line is detected
1: Idle: Idle Line is detected
Bit 5: RXFIFO not empty.
Allowed values:
0: NoData: Data is not received
1: DataReady: Received data is ready to be read
Bit 6: Transmission complete.
Allowed values:
0: TxNotComplete: Transmission is not complete
1: TxComplete: Transmission is complete
Bit 7: TXFIFO not full.
Allowed values:
0: Full: Transmit FIFO is full
1: NotFull: Transmit FIFO is not full
Bit 8: LIN break detection flag.
Allowed values:
0: NotDetected: LIN break not detected
1: Detected: LIN break detected
Bit 9: CTS interrupt flag.
Allowed values:
0: NotChanged: No change occurred on the CTS status line
1: Changed: A change occurred on the CTS status line
Bit 10: CTS flag.
Allowed values:
0: Set: CTS line set
1: Reset: CTS line reset
Bit 11: Receiver timeout.
Allowed values:
0: NotReached: Timeout value not reached
1: Reached: Timeout value reached without any data reception
Bit 12: End of block flag.
Allowed values:
0: NotReached: End of Block not reached
1: Reached: End of Block (number of characters) reached
Bit 13: SPI slave underrun error flag.
Allowed values:
0: NoUnderrun: No underrun error
1: Underrun: underrun error
Bit 14: Auto baud rate error.
Bit 15: Auto baud rate flag.
Bit 16: Busy flag.
Allowed values:
0: Idle: USART is idle (no reception)
1: Busy: Reception on going
Bit 17: Character match flag.
Allowed values:
0: NoMatch: No Character match detected
1: Match: Character match detected
Bit 18: Send break flag.
Allowed values:
0: NoBreak: No break character transmitted
1: Break: Break character transmitted
Bit 19: Receiver wake-up from mute mode.
Allowed values:
0: Active: Receiver in Active mode
1: Mute: Receiver in Mute mode
Bit 20: Wake-up from low-power mode flag.
Bit 21: Transmit enable acknowledge flag.
Bit 22: Receive enable acknowledge flag.
Bit 23: TXFIFO Empty.
Allowed values:
0: NotEmpty: TXFIFO not empty.
1: Empty: TXFIFO empty.
Bit 24: RXFIFO Full.
Allowed values:
0: NotFull: RXFIFO not full.
1: Full: RXFIFO Full.
Bit 25: Transmission complete before guard time flag.
Allowed values:
0: NotCompleted: Transmission is not complete or transmission is complete unsuccessfully (i.e. a NACK is received from the card)
1: Completed: Transmission is complete successfully (before Guard time completion and there is no NACK from the smart card)
Bit 26: RXFIFO threshold flag.
Allowed values:
0: NotReached: Receive FIFO does not reach the programmed threshold.
1: Reached: Receive FIFO reached the programmed threshold.
Bit 27: TXFIFO threshold flag.
Allowed values:
0: NotReached: TXFIFO does not reach the programmed threshold.
1: Reached: TXFIFO reached the programmed threshold.
USART 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
w1c |
CMCF
w1c |
||||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
UDRCF
w1c |
EOBCF
w1c |
RTOCF
w1c |
CTSCF
w1c |
LBDCF
w1c |
TCBGTCF
w1c |
TCCF
w1c |
TXFECF
w1c |
IDLECF
w1c |
ORECF
w1c |
NECF
w1c |
FECF
w1c |
PECF
w1c |
|||
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: Wake-up from low-power mode clear flag.
Allowed values:
1: Clear: Clears the WUF flag in the ISR register
USART 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 |
|||||||||||||||
USART 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 |
|||||||||||||||
USART 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
0x40016000: USB address block description
118/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 | CHEP[0]R | ||||||||||||||||||||||||||||||||
| 0x4 | CHEP[1]R | ||||||||||||||||||||||||||||||||
| 0x8 | CHEP[2]R | ||||||||||||||||||||||||||||||||
| 0xc | CHEP[3]R | ||||||||||||||||||||||||||||||||
| 0x10 | CHEP[4]R | ||||||||||||||||||||||||||||||||
| 0x14 | CHEP[5]R | ||||||||||||||||||||||||||||||||
| 0x18 | CHEP[6]R | ||||||||||||||||||||||||||||||||
| 0x1c | CHEP[7]R | ||||||||||||||||||||||||||||||||
| 0x40 | CNTR | ||||||||||||||||||||||||||||||||
| 0x44 | ISTR | ||||||||||||||||||||||||||||||||
| 0x48 | FNR | ||||||||||||||||||||||||||||||||
| 0x4c | DADDR | ||||||||||||||||||||||||||||||||
| 0x54 | LPMCSR | ||||||||||||||||||||||||||||||||
| 0x58 | BCDR | ||||||||||||||||||||||||||||||||
USB endpoint/channel 0 register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
11/17 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
THREE_ERR_RX
rw |
THREE_ERR_TX
rw |
ERR_RX
r/w0c |
ERR_TX
r/w0c |
LS_EP
rw |
NAK
r/w0c |
DEVADDR
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
VTRX
r/w0c |
DTOGRX
w1t |
STATRX
r/w1t |
SETUP
r |
UTYPE
rw |
EPKIND
rw |
VTTX
r/w0c |
DTOGTX
w1t |
STATTX
r/w1t |
EA
rw |
||||||
Bits 0-3: endpoint/channel address.
Bits 4-5: Status bits, for transmission transfers.
Allowed values:
0: Disabled: All transmission requests addressed to this endpoint/channel are ignored.
1: Stall: Device mode: the endpoint is stalled and all transmission requests result in a STALL handshake. Host mode: this indicates that the device has STALLed the channel.
2: Nak: Device mode: the endpoint is NAKed and all transmission requests result in a NAK handshake. Host mode: this indicates that the device has NAKed the transmission request.
3: Valid: This endpoint/channel is enabled for transmission.
Bit 6: Data toggle, for transmission transfers.
Allowed values:
1: Toggle: Flip bit
Bit 7: Valid USB transaction transmitted.
Allowed values:
0: Clear: Clear flag
Bit 8: endpoint/channel kind.
Bits 9-10: USB type of transaction.
Allowed values:
0: Bulk: Bulk endpoint
1: Control: Control endpoint
2: Iso: Isochronous endpoint
3: Interrupt: Interrupt endpoint
Bit 11: Setup transaction completed.
Bits 12-13: Status bits, for reception transfers.
Allowed values:
0: Disabled: All reception requests addressed to this endpoint/channel are ignored.
1: Stall: Device mode: the endpoint is stalled and all reception requests result in a STALL handshake. Host mode: this indicates that the device has STALLed the channel.
2: Nak: Device mode: the endpoint is NAKed and all reception requests result in a NAK handshake. Host mode: this indicates that the device has NAKed the reception request.
3: Valid: This endpoint/channel is enabled for reception.
Bit 14: Data Toggle, for reception transfers.
Allowed values:
1: Toggle: Flip bit
Bit 15: USB valid transaction received.
Allowed values:
0: Clear: Clear flag
Bits 16-22: Host mode.
Bit 23: Host mode.
Allowed values:
0: Clear: Clear flag
Bit 24: Low speed endpoint host with HUB only.
Bit 25: Received error for an OUT/SETUP transaction.
Allowed values:
0: Clear: Clear flag
Bit 26: Received error for an IN transaction.
Allowed values:
0: Clear: Clear flag
Bits 27-28: Three errors for an OUT or SETUP transaction.
Bits 29-30: Three errors for an IN transaction.
USB endpoint/channel 1 register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
11/17 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
THREE_ERR_RX
rw |
THREE_ERR_TX
rw |
ERR_RX
r/w0c |
ERR_TX
r/w0c |
LS_EP
rw |
NAK
r/w0c |
DEVADDR
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
VTRX
r/w0c |
DTOGRX
w1t |
STATRX
r/w1t |
SETUP
r |
UTYPE
rw |
EPKIND
rw |
VTTX
r/w0c |
DTOGTX
w1t |
STATTX
r/w1t |
EA
rw |
||||||
Bits 0-3: endpoint/channel address.
Bits 4-5: Status bits, for transmission transfers.
Allowed values:
0: Disabled: All transmission requests addressed to this endpoint/channel are ignored.
1: Stall: Device mode: the endpoint is stalled and all transmission requests result in a STALL handshake. Host mode: this indicates that the device has STALLed the channel.
2: Nak: Device mode: the endpoint is NAKed and all transmission requests result in a NAK handshake. Host mode: this indicates that the device has NAKed the transmission request.
3: Valid: This endpoint/channel is enabled for transmission.
Bit 6: Data toggle, for transmission transfers.
Allowed values:
1: Toggle: Flip bit
Bit 7: Valid USB transaction transmitted.
Allowed values:
0: Clear: Clear flag
Bit 8: endpoint/channel kind.
Bits 9-10: USB type of transaction.
Allowed values:
0: Bulk: Bulk endpoint
1: Control: Control endpoint
2: Iso: Isochronous endpoint
3: Interrupt: Interrupt endpoint
Bit 11: Setup transaction completed.
Bits 12-13: Status bits, for reception transfers.
Allowed values:
0: Disabled: All reception requests addressed to this endpoint/channel are ignored.
1: Stall: Device mode: the endpoint is stalled and all reception requests result in a STALL handshake. Host mode: this indicates that the device has STALLed the channel.
2: Nak: Device mode: the endpoint is NAKed and all reception requests result in a NAK handshake. Host mode: this indicates that the device has NAKed the reception request.
3: Valid: This endpoint/channel is enabled for reception.
Bit 14: Data Toggle, for reception transfers.
Allowed values:
1: Toggle: Flip bit
Bit 15: USB valid transaction received.
Allowed values:
0: Clear: Clear flag
Bits 16-22: Host mode.
Bit 23: Host mode.
Allowed values:
0: Clear: Clear flag
Bit 24: Low speed endpoint host with HUB only.
Bit 25: Received error for an OUT/SETUP transaction.
Allowed values:
0: Clear: Clear flag
Bit 26: Received error for an IN transaction.
Allowed values:
0: Clear: Clear flag
Bits 27-28: Three errors for an OUT or SETUP transaction.
Bits 29-30: Three errors for an IN transaction.
USB endpoint/channel 2 register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
11/17 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
THREE_ERR_RX
rw |
THREE_ERR_TX
rw |
ERR_RX
r/w0c |
ERR_TX
r/w0c |
LS_EP
rw |
NAK
r/w0c |
DEVADDR
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
VTRX
r/w0c |
DTOGRX
w1t |
STATRX
r/w1t |
SETUP
r |
UTYPE
rw |
EPKIND
rw |
VTTX
r/w0c |
DTOGTX
w1t |
STATTX
r/w1t |
EA
rw |
||||||
Bits 0-3: endpoint/channel address.
Bits 4-5: Status bits, for transmission transfers.
Allowed values:
0: Disabled: All transmission requests addressed to this endpoint/channel are ignored.
1: Stall: Device mode: the endpoint is stalled and all transmission requests result in a STALL handshake. Host mode: this indicates that the device has STALLed the channel.
2: Nak: Device mode: the endpoint is NAKed and all transmission requests result in a NAK handshake. Host mode: this indicates that the device has NAKed the transmission request.
3: Valid: This endpoint/channel is enabled for transmission.
Bit 6: Data toggle, for transmission transfers.
Allowed values:
1: Toggle: Flip bit
Bit 7: Valid USB transaction transmitted.
Allowed values:
0: Clear: Clear flag
Bit 8: endpoint/channel kind.
Bits 9-10: USB type of transaction.
Allowed values:
0: Bulk: Bulk endpoint
1: Control: Control endpoint
2: Iso: Isochronous endpoint
3: Interrupt: Interrupt endpoint
Bit 11: Setup transaction completed.
Bits 12-13: Status bits, for reception transfers.
Allowed values:
0: Disabled: All reception requests addressed to this endpoint/channel are ignored.
1: Stall: Device mode: the endpoint is stalled and all reception requests result in a STALL handshake. Host mode: this indicates that the device has STALLed the channel.
2: Nak: Device mode: the endpoint is NAKed and all reception requests result in a NAK handshake. Host mode: this indicates that the device has NAKed the reception request.
3: Valid: This endpoint/channel is enabled for reception.
Bit 14: Data Toggle, for reception transfers.
Allowed values:
1: Toggle: Flip bit
Bit 15: USB valid transaction received.
Allowed values:
0: Clear: Clear flag
Bits 16-22: Host mode.
Bit 23: Host mode.
Allowed values:
0: Clear: Clear flag
Bit 24: Low speed endpoint host with HUB only.
Bit 25: Received error for an OUT/SETUP transaction.
Allowed values:
0: Clear: Clear flag
Bit 26: Received error for an IN transaction.
Allowed values:
0: Clear: Clear flag
Bits 27-28: Three errors for an OUT or SETUP transaction.
Bits 29-30: Three errors for an IN transaction.
USB endpoint/channel 3 register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
11/17 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
THREE_ERR_RX
rw |
THREE_ERR_TX
rw |
ERR_RX
r/w0c |
ERR_TX
r/w0c |
LS_EP
rw |
NAK
r/w0c |
DEVADDR
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
VTRX
r/w0c |
DTOGRX
w1t |
STATRX
r/w1t |
SETUP
r |
UTYPE
rw |
EPKIND
rw |
VTTX
r/w0c |
DTOGTX
w1t |
STATTX
r/w1t |
EA
rw |
||||||
Bits 0-3: endpoint/channel address.
Bits 4-5: Status bits, for transmission transfers.
Allowed values:
0: Disabled: All transmission requests addressed to this endpoint/channel are ignored.
1: Stall: Device mode: the endpoint is stalled and all transmission requests result in a STALL handshake. Host mode: this indicates that the device has STALLed the channel.
2: Nak: Device mode: the endpoint is NAKed and all transmission requests result in a NAK handshake. Host mode: this indicates that the device has NAKed the transmission request.
3: Valid: This endpoint/channel is enabled for transmission.
Bit 6: Data toggle, for transmission transfers.
Allowed values:
1: Toggle: Flip bit
Bit 7: Valid USB transaction transmitted.
Allowed values:
0: Clear: Clear flag
Bit 8: endpoint/channel kind.
Bits 9-10: USB type of transaction.
Allowed values:
0: Bulk: Bulk endpoint
1: Control: Control endpoint
2: Iso: Isochronous endpoint
3: Interrupt: Interrupt endpoint
Bit 11: Setup transaction completed.
Bits 12-13: Status bits, for reception transfers.
Allowed values:
0: Disabled: All reception requests addressed to this endpoint/channel are ignored.
1: Stall: Device mode: the endpoint is stalled and all reception requests result in a STALL handshake. Host mode: this indicates that the device has STALLed the channel.
2: Nak: Device mode: the endpoint is NAKed and all reception requests result in a NAK handshake. Host mode: this indicates that the device has NAKed the reception request.
3: Valid: This endpoint/channel is enabled for reception.
Bit 14: Data Toggle, for reception transfers.
Allowed values:
1: Toggle: Flip bit
Bit 15: USB valid transaction received.
Allowed values:
0: Clear: Clear flag
Bits 16-22: Host mode.
Bit 23: Host mode.
Allowed values:
0: Clear: Clear flag
Bit 24: Low speed endpoint host with HUB only.
Bit 25: Received error for an OUT/SETUP transaction.
Allowed values:
0: Clear: Clear flag
Bit 26: Received error for an IN transaction.
Allowed values:
0: Clear: Clear flag
Bits 27-28: Three errors for an OUT or SETUP transaction.
Bits 29-30: Three errors for an IN transaction.
USB endpoint/channel 4 register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
11/17 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
THREE_ERR_RX
rw |
THREE_ERR_TX
rw |
ERR_RX
r/w0c |
ERR_TX
r/w0c |
LS_EP
rw |
NAK
r/w0c |
DEVADDR
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
VTRX
r/w0c |
DTOGRX
w1t |
STATRX
r/w1t |
SETUP
r |
UTYPE
rw |
EPKIND
rw |
VTTX
r/w0c |
DTOGTX
w1t |
STATTX
r/w1t |
EA
rw |
||||||
Bits 0-3: endpoint/channel address.
Bits 4-5: Status bits, for transmission transfers.
Allowed values:
0: Disabled: All transmission requests addressed to this endpoint/channel are ignored.
1: Stall: Device mode: the endpoint is stalled and all transmission requests result in a STALL handshake. Host mode: this indicates that the device has STALLed the channel.
2: Nak: Device mode: the endpoint is NAKed and all transmission requests result in a NAK handshake. Host mode: this indicates that the device has NAKed the transmission request.
3: Valid: This endpoint/channel is enabled for transmission.
Bit 6: Data toggle, for transmission transfers.
Allowed values:
1: Toggle: Flip bit
Bit 7: Valid USB transaction transmitted.
Allowed values:
0: Clear: Clear flag
Bit 8: endpoint/channel kind.
Bits 9-10: USB type of transaction.
Allowed values:
0: Bulk: Bulk endpoint
1: Control: Control endpoint
2: Iso: Isochronous endpoint
3: Interrupt: Interrupt endpoint
Bit 11: Setup transaction completed.
Bits 12-13: Status bits, for reception transfers.
Allowed values:
0: Disabled: All reception requests addressed to this endpoint/channel are ignored.
1: Stall: Device mode: the endpoint is stalled and all reception requests result in a STALL handshake. Host mode: this indicates that the device has STALLed the channel.
2: Nak: Device mode: the endpoint is NAKed and all reception requests result in a NAK handshake. Host mode: this indicates that the device has NAKed the reception request.
3: Valid: This endpoint/channel is enabled for reception.
Bit 14: Data Toggle, for reception transfers.
Allowed values:
1: Toggle: Flip bit
Bit 15: USB valid transaction received.
Allowed values:
0: Clear: Clear flag
Bits 16-22: Host mode.
Bit 23: Host mode.
Allowed values:
0: Clear: Clear flag
Bit 24: Low speed endpoint host with HUB only.
Bit 25: Received error for an OUT/SETUP transaction.
Allowed values:
0: Clear: Clear flag
Bit 26: Received error for an IN transaction.
Allowed values:
0: Clear: Clear flag
Bits 27-28: Three errors for an OUT or SETUP transaction.
Bits 29-30: Three errors for an IN transaction.
USB endpoint/channel 5 register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
11/17 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
THREE_ERR_RX
rw |
THREE_ERR_TX
rw |
ERR_RX
r/w0c |
ERR_TX
r/w0c |
LS_EP
rw |
NAK
r/w0c |
DEVADDR
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
VTRX
r/w0c |
DTOGRX
w1t |
STATRX
r/w1t |
SETUP
r |
UTYPE
rw |
EPKIND
rw |
VTTX
r/w0c |
DTOGTX
w1t |
STATTX
r/w1t |
EA
rw |
||||||
Bits 0-3: endpoint/channel address.
Bits 4-5: Status bits, for transmission transfers.
Allowed values:
0: Disabled: All transmission requests addressed to this endpoint/channel are ignored.
1: Stall: Device mode: the endpoint is stalled and all transmission requests result in a STALL handshake. Host mode: this indicates that the device has STALLed the channel.
2: Nak: Device mode: the endpoint is NAKed and all transmission requests result in a NAK handshake. Host mode: this indicates that the device has NAKed the transmission request.
3: Valid: This endpoint/channel is enabled for transmission.
Bit 6: Data toggle, for transmission transfers.
Allowed values:
1: Toggle: Flip bit
Bit 7: Valid USB transaction transmitted.
Allowed values:
0: Clear: Clear flag
Bit 8: endpoint/channel kind.
Bits 9-10: USB type of transaction.
Allowed values:
0: Bulk: Bulk endpoint
1: Control: Control endpoint
2: Iso: Isochronous endpoint
3: Interrupt: Interrupt endpoint
Bit 11: Setup transaction completed.
Bits 12-13: Status bits, for reception transfers.
Allowed values:
0: Disabled: All reception requests addressed to this endpoint/channel are ignored.
1: Stall: Device mode: the endpoint is stalled and all reception requests result in a STALL handshake. Host mode: this indicates that the device has STALLed the channel.
2: Nak: Device mode: the endpoint is NAKed and all reception requests result in a NAK handshake. Host mode: this indicates that the device has NAKed the reception request.
3: Valid: This endpoint/channel is enabled for reception.
Bit 14: Data Toggle, for reception transfers.
Allowed values:
1: Toggle: Flip bit
Bit 15: USB valid transaction received.
Allowed values:
0: Clear: Clear flag
Bits 16-22: Host mode.
Bit 23: Host mode.
Allowed values:
0: Clear: Clear flag
Bit 24: Low speed endpoint host with HUB only.
Bit 25: Received error for an OUT/SETUP transaction.
Allowed values:
0: Clear: Clear flag
Bit 26: Received error for an IN transaction.
Allowed values:
0: Clear: Clear flag
Bits 27-28: Three errors for an OUT or SETUP transaction.
Bits 29-30: Three errors for an IN transaction.
USB endpoint/channel 6 register
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
11/17 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
THREE_ERR_RX
rw |
THREE_ERR_TX
rw |
ERR_RX
r/w0c |
ERR_TX
r/w0c |
LS_EP
rw |
NAK
r/w0c |
DEVADDR
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
VTRX
r/w0c |
DTOGRX
w1t |
STATRX
r/w1t |
SETUP
r |
UTYPE
rw |
EPKIND
rw |
VTTX
r/w0c |
DTOGTX
w1t |
STATTX
r/w1t |
EA
rw |
||||||
Bits 0-3: endpoint/channel address.
Bits 4-5: Status bits, for transmission transfers.
Allowed values:
0: Disabled: All transmission requests addressed to this endpoint/channel are ignored.
1: Stall: Device mode: the endpoint is stalled and all transmission requests result in a STALL handshake. Host mode: this indicates that the device has STALLed the channel.
2: Nak: Device mode: the endpoint is NAKed and all transmission requests result in a NAK handshake. Host mode: this indicates that the device has NAKed the transmission request.
3: Valid: This endpoint/channel is enabled for transmission.
Bit 6: Data toggle, for transmission transfers.
Allowed values:
1: Toggle: Flip bit
Bit 7: Valid USB transaction transmitted.
Allowed values:
0: Clear: Clear flag
Bit 8: endpoint/channel kind.
Bits 9-10: USB type of transaction.
Allowed values:
0: Bulk: Bulk endpoint
1: Control: Control endpoint
2: Iso: Isochronous endpoint
3: Interrupt: Interrupt endpoint
Bit 11: Setup transaction completed.
Bits 12-13: Status bits, for reception transfers.
Allowed values:
0: Disabled: All reception requests addressed to this endpoint/channel are ignored.
1: Stall: Device mode: the endpoint is stalled and all reception requests result in a STALL handshake. Host mode: this indicates that the device has STALLed the channel.
2: Nak: Device mode: the endpoint is NAKed and all reception requests result in a NAK handshake. Host mode: this indicates that the device has NAKed the reception request.
3: Valid: This endpoint/channel is enabled for reception.
Bit 14: Data Toggle, for reception transfers.
Allowed values:
1: Toggle: Flip bit
Bit 15: USB valid transaction received.
Allowed values:
0: Clear: Clear flag
Bits 16-22: Host mode.
Bit 23: Host mode.
Allowed values:
0: Clear: Clear flag
Bit 24: Low speed endpoint host with HUB only.
Bit 25: Received error for an OUT/SETUP transaction.
Allowed values:
0: Clear: Clear flag
Bit 26: Received error for an IN transaction.
Allowed values:
0: Clear: Clear flag
Bits 27-28: Three errors for an OUT or SETUP transaction.
Bits 29-30: Three errors for an IN transaction.
USB endpoint/channel 7 register
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
11/17 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
THREE_ERR_RX
rw |
THREE_ERR_TX
rw |
ERR_RX
r/w0c |
ERR_TX
r/w0c |
LS_EP
rw |
NAK
r/w0c |
DEVADDR
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
VTRX
r/w0c |
DTOGRX
w1t |
STATRX
r/w1t |
SETUP
r |
UTYPE
rw |
EPKIND
rw |
VTTX
r/w0c |
DTOGTX
w1t |
STATTX
r/w1t |
EA
rw |
||||||
Bits 0-3: endpoint/channel address.
Bits 4-5: Status bits, for transmission transfers.
Allowed values:
0: Disabled: All transmission requests addressed to this endpoint/channel are ignored.
1: Stall: Device mode: the endpoint is stalled and all transmission requests result in a STALL handshake. Host mode: this indicates that the device has STALLed the channel.
2: Nak: Device mode: the endpoint is NAKed and all transmission requests result in a NAK handshake. Host mode: this indicates that the device has NAKed the transmission request.
3: Valid: This endpoint/channel is enabled for transmission.
Bit 6: Data toggle, for transmission transfers.
Allowed values:
1: Toggle: Flip bit
Bit 7: Valid USB transaction transmitted.
Allowed values:
0: Clear: Clear flag
Bit 8: endpoint/channel kind.
Bits 9-10: USB type of transaction.
Allowed values:
0: Bulk: Bulk endpoint
1: Control: Control endpoint
2: Iso: Isochronous endpoint
3: Interrupt: Interrupt endpoint
Bit 11: Setup transaction completed.
Bits 12-13: Status bits, for reception transfers.
Allowed values:
0: Disabled: All reception requests addressed to this endpoint/channel are ignored.
1: Stall: Device mode: the endpoint is stalled and all reception requests result in a STALL handshake. Host mode: this indicates that the device has STALLed the channel.
2: Nak: Device mode: the endpoint is NAKed and all reception requests result in a NAK handshake. Host mode: this indicates that the device has NAKed the reception request.
3: Valid: This endpoint/channel is enabled for reception.
Bit 14: Data Toggle, for reception transfers.
Allowed values:
1: Toggle: Flip bit
Bit 15: USB valid transaction received.
Allowed values:
0: Clear: Clear flag
Bits 16-22: Host mode.
Bit 23: Host mode.
Allowed values:
0: Clear: Clear flag
Bit 24: Low speed endpoint host with HUB only.
Bit 25: Received error for an OUT/SETUP transaction.
Allowed values:
0: Clear: Clear flag
Bit 26: Received error for an IN transaction.
Allowed values:
0: Clear: Clear flag
Bits 27-28: Three errors for an OUT or SETUP transaction.
Bits 29-30: Three errors for an IN transaction.
USB control register
Offset: 0x40, size: 32, reset: 0x00000003, access: read-write
4/18 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
HOST
rw |
DDISCM
rw |
THR512M
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CTRM
rw |
PMAOVRM
rw |
ERRM
rw |
WKUPM
rw |
SUSPM
rw |
RST_DCONM
rw |
SOFM
rw |
ESOFM
rw |
L1REQM
rw |
L1RES
rw |
L2RES
rw |
SUSPEN
rw |
SUSPRDY
r |
PDWN
rw |
USBRST
rw |
|
Bit 0: USB Reset.
Allowed values:
0: NoEffect: No effect
1: Reset: USB core is under reset / USB reset driven
Bit 1: Power down.
Bit 2: Suspend state effective.
Bit 3: Suspend state enable.
Allowed values:
0: NoEffect: No effect
1: Suspend: Enter L1/L2 suspend
Bit 4: L2 remote wake-up / resume driver.
Bit 5: L1 remote wake-up / resume driver.
Allowed values:
0: NoEffect: No effect
1: WakeupResume: Send 50us remote-wakeup signaling to host / Send L1 resume signaling to device
Bit 7: LPM L1 state request interrupt mask.
Bit 8: Expected start of frame interrupt mask.
Bit 9: Start of frame interrupt mask.
Bit 10: USB reset request (Device mode) or device connect/disconnect (Host mode) interrupt mask.
Bit 11: Suspend mode interrupt mask.
Bit 12: Wake-up interrupt mask.
Bit 13: Error interrupt mask.
Bit 14: Packet memory area over / underrun interrupt mask.
Bit 15: Correct transfer interrupt mask.
Bit 16: 512 byte threshold interrupt mask.
Bit 17: Device disconnection mask.
Bit 31: HOST mode.
USB interrupt status register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-write
14/15 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LS_DCON
r |
DCON_STAT
r |
DDISC
rw |
THR512
r/w0c |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CTR
r |
PMAOVR
r/w0c |
ERR
r/w0c |
WKUP
r/w0c |
SUSP
r/w0c |
RST_DCON
r/w0c |
SOF
r/w0c |
ESOF
r/w0c |
L1REQ
r/w0c |
DIR
r |
IDN
r |
|||||
Bits 0-3: Device Endpoint / host channel identification number.
Bit 4: Direction of transaction.
Allowed values:
0: To: Data transmitted by the USB peripheral to the host PC
1: From: Data received by the USB peripheral from the host PC
Bit 7: LPM L1 state request.
Allowed values:
0: NotL1State: NotL1State
1: L1State: LPM command to enter the L1 state is successfully received and acknowledged
Bit 8: Expected start of frame.
Allowed values:
0: NotExpectedStartOfFrame: NotExpectedStartOfFrame
1: ExpectedStartOfFrame: An SOF packet is expected but not received
Bit 9: Start of frame.
Allowed values:
0: NotStartOfFrame: NotStartOfFrame
1: StartOfFrame: Beginning of a new USB frame and it is set when a SOF packet arrives through the USB bus
Bit 10: USB reset request (Device mode) or device connect/disconnect (Host mode).
Allowed values:
0: NotReset: NotReset
1: Reset: Peripheral detects an active USB RESET signal at its inputs
Bit 11: Suspend mode request.
Allowed values:
0: NotSuspend: NotSuspend
1: Suspend: No traffic has been received for 3 ms, indicating a suspend mode request from the USB bus
Bit 12: Wake-up.
Allowed values:
0: NotWakeup: NotWakeup
1: Wakeup: Activity is detected that wakes up the USB peripheral
Bit 13: Error.
Allowed values:
0: NotError: Errors are not occurred
1: Error: One of No ANSwer, Cyclic Redundancy Check, Bit Stuffing or Framing format Violation error occurred
Bit 14: Packet memory area over / underrun.
Allowed values:
0: NotOverrun: Overrun is not occurred
1: Overrun: Microcontroller has not been able to respond in time to an USB memory request
Bit 15: Completed transfer in host mode.
Allowed values:
1: Completed: Endpoint has successfully completed a transaction
Bit 16: 512 byte threshold interrupt.
Allowed values:
0: NotReached: 512 bytes threshold not reached
1: Reached: 512 bytes have been transmitted or received during isochronous transfers
Bit 17: Device connection.
Bit 29: Device connection status.
Bit 30: Low speed device connected.
USB frame number register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-only
5/5 fields covered.
USB Device address
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
LPM control and status register
Offset: 0x54, size: 32, reset: 0x00000000, access: read-write
3/4 fields covered.
Battery charging detector
Offset: 0x58, size: 32, reset: 0x00000000, access: read-write
4/9 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DPPU_DPD
rw |
PS2DET
r |
SDET
r |
PDET
r |
DCDET
r |
SDEN
rw |
PDEN
rw |
DCDEN
rw |
BCDEN
rw |
|||||||
Bit 0: Battery charging detector (BCD) enable.
Bit 1: Data contact detection (DCD) mode enable.
Bit 2: Primary detection (PD) mode enable.
Bit 3: Secondary detection (SD) mode enable.
Bit 4: Data contact detection (DCD) status.
Bit 5: Primary detection (PD) status.
Bit 6: Secondary detection (SD) status.
Bit 7: DM pull-up detection status.
Bit 15: DP pull-up / DPDM pull-down.
0x50016000: USB address block description
118/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 | CHEP[0]R | ||||||||||||||||||||||||||||||||
| 0x4 | CHEP[1]R | ||||||||||||||||||||||||||||||||
| 0x8 | CHEP[2]R | ||||||||||||||||||||||||||||||||
| 0xc | CHEP[3]R | ||||||||||||||||||||||||||||||||
| 0x10 | CHEP[4]R | ||||||||||||||||||||||||||||||||
| 0x14 | CHEP[5]R | ||||||||||||||||||||||||||||||||
| 0x18 | CHEP[6]R | ||||||||||||||||||||||||||||||||
| 0x1c | CHEP[7]R | ||||||||||||||||||||||||||||||||
| 0x40 | CNTR | ||||||||||||||||||||||||||||||||
| 0x44 | ISTR | ||||||||||||||||||||||||||||||||
| 0x48 | FNR | ||||||||||||||||||||||||||||||||
| 0x4c | DADDR | ||||||||||||||||||||||||||||||||
| 0x54 | LPMCSR | ||||||||||||||||||||||||||||||||
| 0x58 | BCDR | ||||||||||||||||||||||||||||||||
USB endpoint/channel 0 register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
11/17 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
THREE_ERR_RX
rw |
THREE_ERR_TX
rw |
ERR_RX
r/w0c |
ERR_TX
r/w0c |
LS_EP
rw |
NAK
r/w0c |
DEVADDR
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
VTRX
r/w0c |
DTOGRX
w1t |
STATRX
r/w1t |
SETUP
r |
UTYPE
rw |
EPKIND
rw |
VTTX
r/w0c |
DTOGTX
w1t |
STATTX
r/w1t |
EA
rw |
||||||
Bits 0-3: endpoint/channel address.
Bits 4-5: Status bits, for transmission transfers.
Allowed values:
0: Disabled: All transmission requests addressed to this endpoint/channel are ignored.
1: Stall: Device mode: the endpoint is stalled and all transmission requests result in a STALL handshake. Host mode: this indicates that the device has STALLed the channel.
2: Nak: Device mode: the endpoint is NAKed and all transmission requests result in a NAK handshake. Host mode: this indicates that the device has NAKed the transmission request.
3: Valid: This endpoint/channel is enabled for transmission.
Bit 6: Data toggle, for transmission transfers.
Allowed values:
1: Toggle: Flip bit
Bit 7: Valid USB transaction transmitted.
Allowed values:
0: Clear: Clear flag
Bit 8: endpoint/channel kind.
Bits 9-10: USB type of transaction.
Allowed values:
0: Bulk: Bulk endpoint
1: Control: Control endpoint
2: Iso: Isochronous endpoint
3: Interrupt: Interrupt endpoint
Bit 11: Setup transaction completed.
Bits 12-13: Status bits, for reception transfers.
Allowed values:
0: Disabled: All reception requests addressed to this endpoint/channel are ignored.
1: Stall: Device mode: the endpoint is stalled and all reception requests result in a STALL handshake. Host mode: this indicates that the device has STALLed the channel.
2: Nak: Device mode: the endpoint is NAKed and all reception requests result in a NAK handshake. Host mode: this indicates that the device has NAKed the reception request.
3: Valid: This endpoint/channel is enabled for reception.
Bit 14: Data Toggle, for reception transfers.
Allowed values:
1: Toggle: Flip bit
Bit 15: USB valid transaction received.
Allowed values:
0: Clear: Clear flag
Bits 16-22: Host mode.
Bit 23: Host mode.
Allowed values:
0: Clear: Clear flag
Bit 24: Low speed endpoint host with HUB only.
Bit 25: Received error for an OUT/SETUP transaction.
Allowed values:
0: Clear: Clear flag
Bit 26: Received error for an IN transaction.
Allowed values:
0: Clear: Clear flag
Bits 27-28: Three errors for an OUT or SETUP transaction.
Bits 29-30: Three errors for an IN transaction.
USB endpoint/channel 1 register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
11/17 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
THREE_ERR_RX
rw |
THREE_ERR_TX
rw |
ERR_RX
r/w0c |
ERR_TX
r/w0c |
LS_EP
rw |
NAK
r/w0c |
DEVADDR
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
VTRX
r/w0c |
DTOGRX
w1t |
STATRX
r/w1t |
SETUP
r |
UTYPE
rw |
EPKIND
rw |
VTTX
r/w0c |
DTOGTX
w1t |
STATTX
r/w1t |
EA
rw |
||||||
Bits 0-3: endpoint/channel address.
Bits 4-5: Status bits, for transmission transfers.
Allowed values:
0: Disabled: All transmission requests addressed to this endpoint/channel are ignored.
1: Stall: Device mode: the endpoint is stalled and all transmission requests result in a STALL handshake. Host mode: this indicates that the device has STALLed the channel.
2: Nak: Device mode: the endpoint is NAKed and all transmission requests result in a NAK handshake. Host mode: this indicates that the device has NAKed the transmission request.
3: Valid: This endpoint/channel is enabled for transmission.
Bit 6: Data toggle, for transmission transfers.
Allowed values:
1: Toggle: Flip bit
Bit 7: Valid USB transaction transmitted.
Allowed values:
0: Clear: Clear flag
Bit 8: endpoint/channel kind.
Bits 9-10: USB type of transaction.
Allowed values:
0: Bulk: Bulk endpoint
1: Control: Control endpoint
2: Iso: Isochronous endpoint
3: Interrupt: Interrupt endpoint
Bit 11: Setup transaction completed.
Bits 12-13: Status bits, for reception transfers.
Allowed values:
0: Disabled: All reception requests addressed to this endpoint/channel are ignored.
1: Stall: Device mode: the endpoint is stalled and all reception requests result in a STALL handshake. Host mode: this indicates that the device has STALLed the channel.
2: Nak: Device mode: the endpoint is NAKed and all reception requests result in a NAK handshake. Host mode: this indicates that the device has NAKed the reception request.
3: Valid: This endpoint/channel is enabled for reception.
Bit 14: Data Toggle, for reception transfers.
Allowed values:
1: Toggle: Flip bit
Bit 15: USB valid transaction received.
Allowed values:
0: Clear: Clear flag
Bits 16-22: Host mode.
Bit 23: Host mode.
Allowed values:
0: Clear: Clear flag
Bit 24: Low speed endpoint host with HUB only.
Bit 25: Received error for an OUT/SETUP transaction.
Allowed values:
0: Clear: Clear flag
Bit 26: Received error for an IN transaction.
Allowed values:
0: Clear: Clear flag
Bits 27-28: Three errors for an OUT or SETUP transaction.
Bits 29-30: Three errors for an IN transaction.
USB endpoint/channel 2 register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
11/17 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
THREE_ERR_RX
rw |
THREE_ERR_TX
rw |
ERR_RX
r/w0c |
ERR_TX
r/w0c |
LS_EP
rw |
NAK
r/w0c |
DEVADDR
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
VTRX
r/w0c |
DTOGRX
w1t |
STATRX
r/w1t |
SETUP
r |
UTYPE
rw |
EPKIND
rw |
VTTX
r/w0c |
DTOGTX
w1t |
STATTX
r/w1t |
EA
rw |
||||||
Bits 0-3: endpoint/channel address.
Bits 4-5: Status bits, for transmission transfers.
Allowed values:
0: Disabled: All transmission requests addressed to this endpoint/channel are ignored.
1: Stall: Device mode: the endpoint is stalled and all transmission requests result in a STALL handshake. Host mode: this indicates that the device has STALLed the channel.
2: Nak: Device mode: the endpoint is NAKed and all transmission requests result in a NAK handshake. Host mode: this indicates that the device has NAKed the transmission request.
3: Valid: This endpoint/channel is enabled for transmission.
Bit 6: Data toggle, for transmission transfers.
Allowed values:
1: Toggle: Flip bit
Bit 7: Valid USB transaction transmitted.
Allowed values:
0: Clear: Clear flag
Bit 8: endpoint/channel kind.
Bits 9-10: USB type of transaction.
Allowed values:
0: Bulk: Bulk endpoint
1: Control: Control endpoint
2: Iso: Isochronous endpoint
3: Interrupt: Interrupt endpoint
Bit 11: Setup transaction completed.
Bits 12-13: Status bits, for reception transfers.
Allowed values:
0: Disabled: All reception requests addressed to this endpoint/channel are ignored.
1: Stall: Device mode: the endpoint is stalled and all reception requests result in a STALL handshake. Host mode: this indicates that the device has STALLed the channel.
2: Nak: Device mode: the endpoint is NAKed and all reception requests result in a NAK handshake. Host mode: this indicates that the device has NAKed the reception request.
3: Valid: This endpoint/channel is enabled for reception.
Bit 14: Data Toggle, for reception transfers.
Allowed values:
1: Toggle: Flip bit
Bit 15: USB valid transaction received.
Allowed values:
0: Clear: Clear flag
Bits 16-22: Host mode.
Bit 23: Host mode.
Allowed values:
0: Clear: Clear flag
Bit 24: Low speed endpoint host with HUB only.
Bit 25: Received error for an OUT/SETUP transaction.
Allowed values:
0: Clear: Clear flag
Bit 26: Received error for an IN transaction.
Allowed values:
0: Clear: Clear flag
Bits 27-28: Three errors for an OUT or SETUP transaction.
Bits 29-30: Three errors for an IN transaction.
USB endpoint/channel 3 register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
11/17 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
THREE_ERR_RX
rw |
THREE_ERR_TX
rw |
ERR_RX
r/w0c |
ERR_TX
r/w0c |
LS_EP
rw |
NAK
r/w0c |
DEVADDR
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
VTRX
r/w0c |
DTOGRX
w1t |
STATRX
r/w1t |
SETUP
r |
UTYPE
rw |
EPKIND
rw |
VTTX
r/w0c |
DTOGTX
w1t |
STATTX
r/w1t |
EA
rw |
||||||
Bits 0-3: endpoint/channel address.
Bits 4-5: Status bits, for transmission transfers.
Allowed values:
0: Disabled: All transmission requests addressed to this endpoint/channel are ignored.
1: Stall: Device mode: the endpoint is stalled and all transmission requests result in a STALL handshake. Host mode: this indicates that the device has STALLed the channel.
2: Nak: Device mode: the endpoint is NAKed and all transmission requests result in a NAK handshake. Host mode: this indicates that the device has NAKed the transmission request.
3: Valid: This endpoint/channel is enabled for transmission.
Bit 6: Data toggle, for transmission transfers.
Allowed values:
1: Toggle: Flip bit
Bit 7: Valid USB transaction transmitted.
Allowed values:
0: Clear: Clear flag
Bit 8: endpoint/channel kind.
Bits 9-10: USB type of transaction.
Allowed values:
0: Bulk: Bulk endpoint
1: Control: Control endpoint
2: Iso: Isochronous endpoint
3: Interrupt: Interrupt endpoint
Bit 11: Setup transaction completed.
Bits 12-13: Status bits, for reception transfers.
Allowed values:
0: Disabled: All reception requests addressed to this endpoint/channel are ignored.
1: Stall: Device mode: the endpoint is stalled and all reception requests result in a STALL handshake. Host mode: this indicates that the device has STALLed the channel.
2: Nak: Device mode: the endpoint is NAKed and all reception requests result in a NAK handshake. Host mode: this indicates that the device has NAKed the reception request.
3: Valid: This endpoint/channel is enabled for reception.
Bit 14: Data Toggle, for reception transfers.
Allowed values:
1: Toggle: Flip bit
Bit 15: USB valid transaction received.
Allowed values:
0: Clear: Clear flag
Bits 16-22: Host mode.
Bit 23: Host mode.
Allowed values:
0: Clear: Clear flag
Bit 24: Low speed endpoint host with HUB only.
Bit 25: Received error for an OUT/SETUP transaction.
Allowed values:
0: Clear: Clear flag
Bit 26: Received error for an IN transaction.
Allowed values:
0: Clear: Clear flag
Bits 27-28: Three errors for an OUT or SETUP transaction.
Bits 29-30: Three errors for an IN transaction.
USB endpoint/channel 4 register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
11/17 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
THREE_ERR_RX
rw |
THREE_ERR_TX
rw |
ERR_RX
r/w0c |
ERR_TX
r/w0c |
LS_EP
rw |
NAK
r/w0c |
DEVADDR
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
VTRX
r/w0c |
DTOGRX
w1t |
STATRX
r/w1t |
SETUP
r |
UTYPE
rw |
EPKIND
rw |
VTTX
r/w0c |
DTOGTX
w1t |
STATTX
r/w1t |
EA
rw |
||||||
Bits 0-3: endpoint/channel address.
Bits 4-5: Status bits, for transmission transfers.
Allowed values:
0: Disabled: All transmission requests addressed to this endpoint/channel are ignored.
1: Stall: Device mode: the endpoint is stalled and all transmission requests result in a STALL handshake. Host mode: this indicates that the device has STALLed the channel.
2: Nak: Device mode: the endpoint is NAKed and all transmission requests result in a NAK handshake. Host mode: this indicates that the device has NAKed the transmission request.
3: Valid: This endpoint/channel is enabled for transmission.
Bit 6: Data toggle, for transmission transfers.
Allowed values:
1: Toggle: Flip bit
Bit 7: Valid USB transaction transmitted.
Allowed values:
0: Clear: Clear flag
Bit 8: endpoint/channel kind.
Bits 9-10: USB type of transaction.
Allowed values:
0: Bulk: Bulk endpoint
1: Control: Control endpoint
2: Iso: Isochronous endpoint
3: Interrupt: Interrupt endpoint
Bit 11: Setup transaction completed.
Bits 12-13: Status bits, for reception transfers.
Allowed values:
0: Disabled: All reception requests addressed to this endpoint/channel are ignored.
1: Stall: Device mode: the endpoint is stalled and all reception requests result in a STALL handshake. Host mode: this indicates that the device has STALLed the channel.
2: Nak: Device mode: the endpoint is NAKed and all reception requests result in a NAK handshake. Host mode: this indicates that the device has NAKed the reception request.
3: Valid: This endpoint/channel is enabled for reception.
Bit 14: Data Toggle, for reception transfers.
Allowed values:
1: Toggle: Flip bit
Bit 15: USB valid transaction received.
Allowed values:
0: Clear: Clear flag
Bits 16-22: Host mode.
Bit 23: Host mode.
Allowed values:
0: Clear: Clear flag
Bit 24: Low speed endpoint host with HUB only.
Bit 25: Received error for an OUT/SETUP transaction.
Allowed values:
0: Clear: Clear flag
Bit 26: Received error for an IN transaction.
Allowed values:
0: Clear: Clear flag
Bits 27-28: Three errors for an OUT or SETUP transaction.
Bits 29-30: Three errors for an IN transaction.
USB endpoint/channel 5 register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
11/17 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
THREE_ERR_RX
rw |
THREE_ERR_TX
rw |
ERR_RX
r/w0c |
ERR_TX
r/w0c |
LS_EP
rw |
NAK
r/w0c |
DEVADDR
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
VTRX
r/w0c |
DTOGRX
w1t |
STATRX
r/w1t |
SETUP
r |
UTYPE
rw |
EPKIND
rw |
VTTX
r/w0c |
DTOGTX
w1t |
STATTX
r/w1t |
EA
rw |
||||||
Bits 0-3: endpoint/channel address.
Bits 4-5: Status bits, for transmission transfers.
Allowed values:
0: Disabled: All transmission requests addressed to this endpoint/channel are ignored.
1: Stall: Device mode: the endpoint is stalled and all transmission requests result in a STALL handshake. Host mode: this indicates that the device has STALLed the channel.
2: Nak: Device mode: the endpoint is NAKed and all transmission requests result in a NAK handshake. Host mode: this indicates that the device has NAKed the transmission request.
3: Valid: This endpoint/channel is enabled for transmission.
Bit 6: Data toggle, for transmission transfers.
Allowed values:
1: Toggle: Flip bit
Bit 7: Valid USB transaction transmitted.
Allowed values:
0: Clear: Clear flag
Bit 8: endpoint/channel kind.
Bits 9-10: USB type of transaction.
Allowed values:
0: Bulk: Bulk endpoint
1: Control: Control endpoint
2: Iso: Isochronous endpoint
3: Interrupt: Interrupt endpoint
Bit 11: Setup transaction completed.
Bits 12-13: Status bits, for reception transfers.
Allowed values:
0: Disabled: All reception requests addressed to this endpoint/channel are ignored.
1: Stall: Device mode: the endpoint is stalled and all reception requests result in a STALL handshake. Host mode: this indicates that the device has STALLed the channel.
2: Nak: Device mode: the endpoint is NAKed and all reception requests result in a NAK handshake. Host mode: this indicates that the device has NAKed the reception request.
3: Valid: This endpoint/channel is enabled for reception.
Bit 14: Data Toggle, for reception transfers.
Allowed values:
1: Toggle: Flip bit
Bit 15: USB valid transaction received.
Allowed values:
0: Clear: Clear flag
Bits 16-22: Host mode.
Bit 23: Host mode.
Allowed values:
0: Clear: Clear flag
Bit 24: Low speed endpoint host with HUB only.
Bit 25: Received error for an OUT/SETUP transaction.
Allowed values:
0: Clear: Clear flag
Bit 26: Received error for an IN transaction.
Allowed values:
0: Clear: Clear flag
Bits 27-28: Three errors for an OUT or SETUP transaction.
Bits 29-30: Three errors for an IN transaction.
USB endpoint/channel 6 register
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
11/17 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
THREE_ERR_RX
rw |
THREE_ERR_TX
rw |
ERR_RX
r/w0c |
ERR_TX
r/w0c |
LS_EP
rw |
NAK
r/w0c |
DEVADDR
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
VTRX
r/w0c |
DTOGRX
w1t |
STATRX
r/w1t |
SETUP
r |
UTYPE
rw |
EPKIND
rw |
VTTX
r/w0c |
DTOGTX
w1t |
STATTX
r/w1t |
EA
rw |
||||||
Bits 0-3: endpoint/channel address.
Bits 4-5: Status bits, for transmission transfers.
Allowed values:
0: Disabled: All transmission requests addressed to this endpoint/channel are ignored.
1: Stall: Device mode: the endpoint is stalled and all transmission requests result in a STALL handshake. Host mode: this indicates that the device has STALLed the channel.
2: Nak: Device mode: the endpoint is NAKed and all transmission requests result in a NAK handshake. Host mode: this indicates that the device has NAKed the transmission request.
3: Valid: This endpoint/channel is enabled for transmission.
Bit 6: Data toggle, for transmission transfers.
Allowed values:
1: Toggle: Flip bit
Bit 7: Valid USB transaction transmitted.
Allowed values:
0: Clear: Clear flag
Bit 8: endpoint/channel kind.
Bits 9-10: USB type of transaction.
Allowed values:
0: Bulk: Bulk endpoint
1: Control: Control endpoint
2: Iso: Isochronous endpoint
3: Interrupt: Interrupt endpoint
Bit 11: Setup transaction completed.
Bits 12-13: Status bits, for reception transfers.
Allowed values:
0: Disabled: All reception requests addressed to this endpoint/channel are ignored.
1: Stall: Device mode: the endpoint is stalled and all reception requests result in a STALL handshake. Host mode: this indicates that the device has STALLed the channel.
2: Nak: Device mode: the endpoint is NAKed and all reception requests result in a NAK handshake. Host mode: this indicates that the device has NAKed the reception request.
3: Valid: This endpoint/channel is enabled for reception.
Bit 14: Data Toggle, for reception transfers.
Allowed values:
1: Toggle: Flip bit
Bit 15: USB valid transaction received.
Allowed values:
0: Clear: Clear flag
Bits 16-22: Host mode.
Bit 23: Host mode.
Allowed values:
0: Clear: Clear flag
Bit 24: Low speed endpoint host with HUB only.
Bit 25: Received error for an OUT/SETUP transaction.
Allowed values:
0: Clear: Clear flag
Bit 26: Received error for an IN transaction.
Allowed values:
0: Clear: Clear flag
Bits 27-28: Three errors for an OUT or SETUP transaction.
Bits 29-30: Three errors for an IN transaction.
USB endpoint/channel 7 register
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
11/17 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
THREE_ERR_RX
rw |
THREE_ERR_TX
rw |
ERR_RX
r/w0c |
ERR_TX
r/w0c |
LS_EP
rw |
NAK
r/w0c |
DEVADDR
rw |
|||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
VTRX
r/w0c |
DTOGRX
w1t |
STATRX
r/w1t |
SETUP
r |
UTYPE
rw |
EPKIND
rw |
VTTX
r/w0c |
DTOGTX
w1t |
STATTX
r/w1t |
EA
rw |
||||||
Bits 0-3: endpoint/channel address.
Bits 4-5: Status bits, for transmission transfers.
Allowed values:
0: Disabled: All transmission requests addressed to this endpoint/channel are ignored.
1: Stall: Device mode: the endpoint is stalled and all transmission requests result in a STALL handshake. Host mode: this indicates that the device has STALLed the channel.
2: Nak: Device mode: the endpoint is NAKed and all transmission requests result in a NAK handshake. Host mode: this indicates that the device has NAKed the transmission request.
3: Valid: This endpoint/channel is enabled for transmission.
Bit 6: Data toggle, for transmission transfers.
Allowed values:
1: Toggle: Flip bit
Bit 7: Valid USB transaction transmitted.
Allowed values:
0: Clear: Clear flag
Bit 8: endpoint/channel kind.
Bits 9-10: USB type of transaction.
Allowed values:
0: Bulk: Bulk endpoint
1: Control: Control endpoint
2: Iso: Isochronous endpoint
3: Interrupt: Interrupt endpoint
Bit 11: Setup transaction completed.
Bits 12-13: Status bits, for reception transfers.
Allowed values:
0: Disabled: All reception requests addressed to this endpoint/channel are ignored.
1: Stall: Device mode: the endpoint is stalled and all reception requests result in a STALL handshake. Host mode: this indicates that the device has STALLed the channel.
2: Nak: Device mode: the endpoint is NAKed and all reception requests result in a NAK handshake. Host mode: this indicates that the device has NAKed the reception request.
3: Valid: This endpoint/channel is enabled for reception.
Bit 14: Data Toggle, for reception transfers.
Allowed values:
1: Toggle: Flip bit
Bit 15: USB valid transaction received.
Allowed values:
0: Clear: Clear flag
Bits 16-22: Host mode.
Bit 23: Host mode.
Allowed values:
0: Clear: Clear flag
Bit 24: Low speed endpoint host with HUB only.
Bit 25: Received error for an OUT/SETUP transaction.
Allowed values:
0: Clear: Clear flag
Bit 26: Received error for an IN transaction.
Allowed values:
0: Clear: Clear flag
Bits 27-28: Three errors for an OUT or SETUP transaction.
Bits 29-30: Three errors for an IN transaction.
USB control register
Offset: 0x40, size: 32, reset: 0x00000003, access: read-write
4/18 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
HOST
rw |
DDISCM
rw |
THR512M
rw |
|||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CTRM
rw |
PMAOVRM
rw |
ERRM
rw |
WKUPM
rw |
SUSPM
rw |
RST_DCONM
rw |
SOFM
rw |
ESOFM
rw |
L1REQM
rw |
L1RES
rw |
L2RES
rw |
SUSPEN
rw |
SUSPRDY
r |
PDWN
rw |
USBRST
rw |
|
Bit 0: USB Reset.
Allowed values:
0: NoEffect: No effect
1: Reset: USB core is under reset / USB reset driven
Bit 1: Power down.
Bit 2: Suspend state effective.
Bit 3: Suspend state enable.
Allowed values:
0: NoEffect: No effect
1: Suspend: Enter L1/L2 suspend
Bit 4: L2 remote wake-up / resume driver.
Bit 5: L1 remote wake-up / resume driver.
Allowed values:
0: NoEffect: No effect
1: WakeupResume: Send 50us remote-wakeup signaling to host / Send L1 resume signaling to device
Bit 7: LPM L1 state request interrupt mask.
Bit 8: Expected start of frame interrupt mask.
Bit 9: Start of frame interrupt mask.
Bit 10: USB reset request (Device mode) or device connect/disconnect (Host mode) interrupt mask.
Bit 11: Suspend mode interrupt mask.
Bit 12: Wake-up interrupt mask.
Bit 13: Error interrupt mask.
Bit 14: Packet memory area over / underrun interrupt mask.
Bit 15: Correct transfer interrupt mask.
Bit 16: 512 byte threshold interrupt mask.
Bit 17: Device disconnection mask.
Bit 31: HOST mode.
USB interrupt status register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-write
14/15 fields covered.
| 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
LS_DCON
r |
DCON_STAT
r |
DDISC
rw |
THR512
r/w0c |
||||||||||||
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
CTR
r |
PMAOVR
r/w0c |
ERR
r/w0c |
WKUP
r/w0c |
SUSP
r/w0c |
RST_DCON
r/w0c |
SOF
r/w0c |
ESOF
r/w0c |
L1REQ
r/w0c |
DIR
r |
IDN
r |
|||||
Bits 0-3: Device Endpoint / host channel identification number.
Bit 4: Direction of transaction.
Allowed values:
0: To: Data transmitted by the USB peripheral to the host PC
1: From: Data received by the USB peripheral from the host PC
Bit 7: LPM L1 state request.
Allowed values:
0: NotL1State: NotL1State
1: L1State: LPM command to enter the L1 state is successfully received and acknowledged
Bit 8: Expected start of frame.
Allowed values:
0: NotExpectedStartOfFrame: NotExpectedStartOfFrame
1: ExpectedStartOfFrame: An SOF packet is expected but not received
Bit 9: Start of frame.
Allowed values:
0: NotStartOfFrame: NotStartOfFrame
1: StartOfFrame: Beginning of a new USB frame and it is set when a SOF packet arrives through the USB bus
Bit 10: USB reset request (Device mode) or device connect/disconnect (Host mode).
Allowed values:
0: NotReset: NotReset
1: Reset: Peripheral detects an active USB RESET signal at its inputs
Bit 11: Suspend mode request.
Allowed values:
0: NotSuspend: NotSuspend
1: Suspend: No traffic has been received for 3 ms, indicating a suspend mode request from the USB bus
Bit 12: Wake-up.
Allowed values:
0: NotWakeup: NotWakeup
1: Wakeup: Activity is detected that wakes up the USB peripheral
Bit 13: Error.
Allowed values:
0: NotError: Errors are not occurred
1: Error: One of No ANSwer, Cyclic Redundancy Check, Bit Stuffing or Framing format Violation error occurred
Bit 14: Packet memory area over / underrun.
Allowed values:
0: NotOverrun: Overrun is not occurred
1: Overrun: Microcontroller has not been able to respond in time to an USB memory request
Bit 15: Completed transfer in host mode.
Allowed values:
1: Completed: Endpoint has successfully completed a transaction
Bit 16: 512 byte threshold interrupt.
Allowed values:
0: NotReached: 512 bytes threshold not reached
1: Reached: 512 bytes have been transmitted or received during isochronous transfers
Bit 17: Device connection.
Bit 29: Device connection status.
Bit 30: Low speed device connected.
USB frame number register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-only
5/5 fields covered.
USB Device address
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
LPM control and status register
Offset: 0x54, size: 32, reset: 0x00000000, access: read-write
3/4 fields covered.
Battery charging detector
Offset: 0x58, size: 32, reset: 0x00000000, access: read-write
4/9 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
DPPU_DPD
rw |
PS2DET
r |
SDET
r |
PDET
r |
DCDET
r |
SDEN
rw |
PDEN
rw |
DCDEN
rw |
BCDEN
rw |
|||||||
Bit 0: Battery charging detector (BCD) enable.
Bit 1: Data contact detection (DCD) mode enable.
Bit 2: Primary detection (PD) mode enable.
Bit 3: Secondary detection (SD) mode enable.
Bit 4: Data contact detection (DCD) status.
Bit 5: Primary detection (PD) status.
Bit 6: Secondary detection (SD) status.
Bit 7: DM pull-up detection status.
Bit 15: DP pull-up / DPDM pull-down.
0x40016400: USBSRAM address block description
16/96 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 | TXRXBD_0 | ||||||||||||||||||||||||||||||||
| 0x0 | TXRXBD_0_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0x4 | RXTXBD_0 | ||||||||||||||||||||||||||||||||
| 0x4 | RXTXBD_0_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0x8 | TXRXBD_1 | ||||||||||||||||||||||||||||||||
| 0x8 | TXRXBD_1_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0xc | RXTXBD_1 | ||||||||||||||||||||||||||||||||
| 0xc | RXTXBD_1_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0x10 | TXRXBD_2 | ||||||||||||||||||||||||||||||||
| 0x10 | TXRXBD_2_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0x14 | RXTXBD_2 | ||||||||||||||||||||||||||||||||
| 0x14 | RXTXBD_2_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0x18 | TXRXBD_3 | ||||||||||||||||||||||||||||||||
| 0x18 | TXRXBD_3_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0x1c | RXTXBD_3 | ||||||||||||||||||||||||||||||||
| 0x1c | RXTXBD_3_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0x20 | TXRXBD_4 | ||||||||||||||||||||||||||||||||
| 0x20 | TXRXBD_4_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0x24 | RXTXBD_4 | ||||||||||||||||||||||||||||||||
| 0x24 | RXTXBD_4_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0x28 | TXRXBD_5 | ||||||||||||||||||||||||||||||||
| 0x28 | TXRXBD_5_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0x2c | RXTXBD_5 | ||||||||||||||||||||||||||||||||
| 0x2c | RXTXBD_5_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0x30 | TXRXBD_6 | ||||||||||||||||||||||||||||||||
| 0x30 | TXRXBD_6_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0x34 | RXTXBD_6 | ||||||||||||||||||||||||||||||||
| 0x34 | RXTXBD_6_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0x38 | TXRXBD_7 | ||||||||||||||||||||||||||||||||
| 0x38 | TXRXBD_7_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0x3c | RXTXBD_7 | ||||||||||||||||||||||||||||||||
| 0x3c | RXTXBD_7_ALTERNATE1 | ||||||||||||||||||||||||||||||||
Channel/endpoint transmit buffer descriptor 0
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
Channel/endpoint receive buffer descriptor 0
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
1/4 fields covered.
Channel/endpoint receive buffer descriptor 0
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
1/4 fields covered.
Channel/endpoint transmit buffer descriptor 0
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
Channel/endpoint transmit buffer descriptor 1
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
Channel/endpoint receive buffer descriptor 1
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
1/4 fields covered.
Channel/endpoint receive buffer descriptor 1
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
1/4 fields covered.
Channel/endpoint transmit buffer descriptor 1
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
Channel/endpoint transmit buffer descriptor 2
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
Channel/endpoint receive buffer descriptor 2
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
1/4 fields covered.
Channel/endpoint receive buffer descriptor 2
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
1/4 fields covered.
Channel/endpoint transmit buffer descriptor 2
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
Channel/endpoint transmit buffer descriptor 3
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
Channel/endpoint receive buffer descriptor 3
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
1/4 fields covered.
Channel/endpoint receive buffer descriptor 3
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
1/4 fields covered.
Channel/endpoint transmit buffer descriptor 3
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
Channel/endpoint transmit buffer descriptor 4
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
Channel/endpoint receive buffer descriptor 4
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
1/4 fields covered.
Channel/endpoint receive buffer descriptor 4
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
1/4 fields covered.
Channel/endpoint transmit buffer descriptor 4
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
Channel/endpoint transmit buffer descriptor 5
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
Channel/endpoint receive buffer descriptor 5
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/4 fields covered.
Channel/endpoint receive buffer descriptor 5
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
1/4 fields covered.
Channel/endpoint transmit buffer descriptor 5
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
Channel/endpoint transmit buffer descriptor 6
Offset: 0x30, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
Channel/endpoint receive buffer descriptor 6
Offset: 0x30, size: 32, reset: 0x00000000, access: read-write
1/4 fields covered.
Channel/endpoint receive buffer descriptor 6
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
1/4 fields covered.
Channel/endpoint transmit buffer descriptor 6
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
Channel/endpoint transmit buffer descriptor 7
Offset: 0x38, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
Channel/endpoint receive buffer descriptor 7
Offset: 0x38, size: 32, reset: 0x00000000, access: read-write
1/4 fields covered.
Channel/endpoint receive buffer descriptor 7
Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write
1/4 fields covered.
0x50016400: USBSRAM address block description
16/96 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 | TXRXBD_0 | ||||||||||||||||||||||||||||||||
| 0x0 | TXRXBD_0_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0x4 | RXTXBD_0 | ||||||||||||||||||||||||||||||||
| 0x4 | RXTXBD_0_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0x8 | TXRXBD_1 | ||||||||||||||||||||||||||||||||
| 0x8 | TXRXBD_1_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0xc | RXTXBD_1 | ||||||||||||||||||||||||||||||||
| 0xc | RXTXBD_1_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0x10 | TXRXBD_2 | ||||||||||||||||||||||||||||||||
| 0x10 | TXRXBD_2_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0x14 | RXTXBD_2 | ||||||||||||||||||||||||||||||||
| 0x14 | RXTXBD_2_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0x18 | TXRXBD_3 | ||||||||||||||||||||||||||||||||
| 0x18 | TXRXBD_3_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0x1c | RXTXBD_3 | ||||||||||||||||||||||||||||||||
| 0x1c | RXTXBD_3_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0x20 | TXRXBD_4 | ||||||||||||||||||||||||||||||||
| 0x20 | TXRXBD_4_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0x24 | RXTXBD_4 | ||||||||||||||||||||||||||||||||
| 0x24 | RXTXBD_4_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0x28 | TXRXBD_5 | ||||||||||||||||||||||||||||||||
| 0x28 | TXRXBD_5_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0x2c | RXTXBD_5 | ||||||||||||||||||||||||||||||||
| 0x2c | RXTXBD_5_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0x30 | TXRXBD_6 | ||||||||||||||||||||||||||||||||
| 0x30 | TXRXBD_6_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0x34 | RXTXBD_6 | ||||||||||||||||||||||||||||||||
| 0x34 | RXTXBD_6_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0x38 | TXRXBD_7 | ||||||||||||||||||||||||||||||||
| 0x38 | TXRXBD_7_ALTERNATE1 | ||||||||||||||||||||||||||||||||
| 0x3c | RXTXBD_7 | ||||||||||||||||||||||||||||||||
| 0x3c | RXTXBD_7_ALTERNATE1 | ||||||||||||||||||||||||||||||||
Channel/endpoint transmit buffer descriptor 0
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
Channel/endpoint receive buffer descriptor 0
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
1/4 fields covered.
Channel/endpoint receive buffer descriptor 0
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
1/4 fields covered.
Channel/endpoint transmit buffer descriptor 0
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
Channel/endpoint transmit buffer descriptor 1
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
Channel/endpoint receive buffer descriptor 1
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
1/4 fields covered.
Channel/endpoint receive buffer descriptor 1
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
1/4 fields covered.
Channel/endpoint transmit buffer descriptor 1
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
Channel/endpoint transmit buffer descriptor 2
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
Channel/endpoint receive buffer descriptor 2
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
1/4 fields covered.
Channel/endpoint receive buffer descriptor 2
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
1/4 fields covered.
Channel/endpoint transmit buffer descriptor 2
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
Channel/endpoint transmit buffer descriptor 3
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
Channel/endpoint receive buffer descriptor 3
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
1/4 fields covered.
Channel/endpoint receive buffer descriptor 3
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
1/4 fields covered.
Channel/endpoint transmit buffer descriptor 3
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
Channel/endpoint transmit buffer descriptor 4
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
Channel/endpoint receive buffer descriptor 4
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
1/4 fields covered.
Channel/endpoint receive buffer descriptor 4
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
1/4 fields covered.
Channel/endpoint transmit buffer descriptor 4
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
Channel/endpoint transmit buffer descriptor 5
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
Channel/endpoint receive buffer descriptor 5
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/4 fields covered.
Channel/endpoint receive buffer descriptor 5
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
1/4 fields covered.
Channel/endpoint transmit buffer descriptor 5
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
Channel/endpoint transmit buffer descriptor 6
Offset: 0x30, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
Channel/endpoint receive buffer descriptor 6
Offset: 0x30, size: 32, reset: 0x00000000, access: read-write
1/4 fields covered.
Channel/endpoint receive buffer descriptor 6
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
1/4 fields covered.
Channel/endpoint transmit buffer descriptor 6
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
Channel/endpoint transmit buffer descriptor 7
Offset: 0x38, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
Channel/endpoint receive buffer descriptor 7
Offset: 0x38, size: 32, reset: 0x00000000, access: read-write
1/4 fields covered.
Channel/endpoint receive buffer descriptor 7
Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write
1/4 fields covered.
0x44007400: VREFBUF address block description
1/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 | ||||||||||||||||||||||||||||||||
VREFBUF control and status register
Offset: 0x0, size: 32, reset: 0x00000002, access: read-write
1/4 fields covered.
VREFBUF calibration control register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TRIM
rw |
|||||||||||||||
0x54007400: VREFBUF address block description
1/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 | ||||||||||||||||||||||||||||||||
VREFBUF control and status register
Offset: 0x0, size: 32, reset: 0x00000002, access: read-write
1/4 fields covered.
VREFBUF calibration control register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
TRIM
rw |
|||||||||||||||
0x40002c00: WWDG address block description
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 (16-bit) | CR | ||||||||||||||||||||||||||||||||
| 0x4 (16-bit) | CFR | ||||||||||||||||||||||||||||||||
| 0x8 (16-bit) | SR | ||||||||||||||||||||||||||||||||
WWDG control register
Offset: 0x0, size: 16, reset: 0x0000007F, access: read-write
2/2 fields covered.
WWDG configuration register
Offset: 0x4, size: 16, reset: 0x0000007F, access: read-write
3/3 fields covered.
Bits 0-6: 7-bit window value.
Allowed values: 0x0-0x7f
Bit 9: Early wake-up interrupt enable.
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
4: Div16: Counter clock (PCLK1 div 4096) div 16
5: Div32: Counter clock (PCLK1 div 4096) div 32
6: Div64: Counter clock (PCLK1 div 4096) div 64
7: Div128: Counter clock (PCLK1 div 4096) div 128
WWDG status register
Offset: 0x8, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
EWIF
r/w0c |
|||||||||||||||
0x50002c00: WWDG address block description
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 (16-bit) | CR | ||||||||||||||||||||||||||||||||
| 0x4 (16-bit) | CFR | ||||||||||||||||||||||||||||||||
| 0x8 (16-bit) | SR | ||||||||||||||||||||||||||||||||
WWDG control register
Offset: 0x0, size: 16, reset: 0x0000007F, access: read-write
2/2 fields covered.
WWDG configuration register
Offset: 0x4, size: 16, reset: 0x0000007F, access: read-write
3/3 fields covered.
Bits 0-6: 7-bit window value.
Allowed values: 0x0-0x7f
Bit 9: Early wake-up interrupt enable.
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
4: Div16: Counter clock (PCLK1 div 4096) div 16
5: Div32: Counter clock (PCLK1 div 4096) div 32
6: Div64: Counter clock (PCLK1 div 4096) div 64
7: Div128: Counter clock (PCLK1 div 4096) div 128
WWDG status register
Offset: 0x8, 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 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
EWIF
r/w0c |
|||||||||||||||