0x40022000: Analog to Digital Converter
219/219 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 | ||||||||||||||||||||||||||||||||
0x1c | PCSEL | ||||||||||||||||||||||||||||||||
0x20 | LTR1 | ||||||||||||||||||||||||||||||||
0x24 | HTR1 | ||||||||||||||||||||||||||||||||
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 | LTR2 | ||||||||||||||||||||||||||||||||
0xb4 | HTR2 | ||||||||||||||||||||||||||||||||
0xb8 | LTR3 | ||||||||||||||||||||||||||||||||
0xbc | HTR3 | ||||||||||||||||||||||||||||||||
0xc0 | DIFSEL | ||||||||||||||||||||||||||||||||
0xc4 | CALFACT | ||||||||||||||||||||||||||||||||
0xc8 | CALFACT2 |
ADC interrupt and status register
Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified
12/12 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LDORDY
r |
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 This bit is set by hardware after the ADC has been enabled (bit ADEN=1) and when the ADC reaches a state where it is ready to accept conversion requests. It is cleared by software writing 1 to it..
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 This bit is set by hardware during the conversion of any channel (only for regular channels), at the end of the sampling phase..
Allowed values:
0: NotEnded: End of sampling phase no yet reached
1: Ended: End of sampling phase reached
Bit 2: End of conversion flag This bit is set by hardware at the end of each regular conversion of a channel when a new data is available in the ADC_DR register. It is cleared by software writing 1 to it or by reading the ADC_DR register.
Allowed values:
0: NotComplete: Regular conversion is not complete
1: Complete: Regular conversion complete
Bit 3: End of regular sequence flag This bit is set by hardware at the end of the conversions of a regular sequence of channels. It is cleared by software writing 1 to it..
Allowed values:
0: NotComplete: Regular sequence is not complete
1: Complete: Regular sequence complete
Bit 4: ADC overrun This bit is set by hardware when an overrun occurs on a regular channel, meaning that a new conversion has completed while the EOC flag was already set. It is cleared by software writing 1 to it..
Allowed values:
0: NoOverrun: No overrun occurred
1: Overrun: Overrun occurred
Bit 5: Injected channel end of conversion flag This bit is set by hardware at the end of each injected conversion of a channel when a new data is available in the corresponding ADC_JDRy register. It is cleared by software writing 1 to it or by reading the corresponding ADC_JDRy register.
Allowed values:
0: NotComplete: Injected conversion is not complete
1: Complete: Injected conversion complete
Bit 6: Injected channel end of sequence flag This bit is set by hardware at the end of the conversions of all injected channels in the group. It is cleared by software writing 1 to it..
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 This bit is set by hardware when an Overflow of the Injected Queue of Context occurs. It is cleared by software writing 1 to it. Refer to for more information..
Allowed values:
0: NoOverflow: No injected context queue overflow has occurred
1: Overflow: Injected context queue overflow has occurred
Bit 12: ADC LDO output voltage ready bit This bit is set and cleared by hardware. It indicates that the ADC internal LDO output is ready and that the ADC can be enabled or calibrated. Note: Refer to for the availability of the LDO regulator..
ADC interrupt enable register
Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified
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 This bit is set and cleared by software to enable/disable the ADC Ready interrupt. Note: The software is allowed to write this bit only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
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 This bit is set and cleared by software to enable/disable the end of the sampling phase interrupt for regular conversions. Note: The software is allowed to write this bit only when ADSTART=0 (which ensures that no regular conversion is ongoing)..
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 This bit is set and cleared by software to enable/disable the end of a regular conversion interrupt. Note: The software is allowed to write this bit only when ADSTART=0 (which ensures that no regular conversion is ongoing)..
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 This bit is set and cleared by software to enable/disable the end of regular sequence of conversions interrupt. Note: The software is allowed to write this bit only when ADSTART=0 (which ensures that no regular conversion is ongoing)..
Allowed values:
0: Disabled: End of regular sequence interrupt disabled
1: Enabled: End of regular sequence interrupt enabled
Bit 4: Overrun interrupt enable This bit is set and cleared by software to enable/disable the Overrun interrupt of a regular conversion. Note: The software is allowed to write this bit only when ADSTART=0 (which ensures that no regular conversion is ongoing)..
Allowed values:
0: Disabled: Overrun interrupt disabled
1: Enabled: Overrun interrupt enabled
Bit 5: End of injected conversion interrupt enable This bit is set and cleared by software to enable/disable the end of an injected conversion interrupt. Note: The software is allowed to write this bit only when JADSTART is cleared to 0 (no injected conversion is ongoing)..
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 This bit is set and cleared by software to enable/disable the end of injected sequence of conversions interrupt. Note: The software is allowed to write this bit only when JADSTART=0 (which ensures that no injected conversion is ongoing)..
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 This bit is set and cleared by software to enable/disable the Injected Context Queue Overflow interrupt. Note: The software is allowed to write this bit only when JADSTART=0 (which ensures that no injected conversion is ongoing)..
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: Unspecified
18/18 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 |
LINCALRDYW[6]
rw |
LINCALRDYW[5]
rw |
LINCALRDYW[4]
rw |
LINCALRDYW[3]
rw |
LINCALRDYW[2]
rw |
LINCALRDYW[1]
rw |
ADCALLIN
rw |
|||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BOOST
rw |
JADSTP
r/w1s |
ADSTP
r/w1s |
JADSTART
r/w1s |
ADSTART
r/w1s |
ADDIS
r/w1s |
ADEN
r/w1s |
Bit 0: ADC enable control This bit is set by software to enable the ADC. The ADC will be effectively ready to operate once the flag ADRDY has been set. It is cleared by hardware when the ADC is disabled, after the execution of the ADDIS command. Note: The software is allowed to set ADEN only when all bits of ADC_CR registers are 0 (ADCAL=0, JADSTART=0, ADSTART=0, ADSTP=0, ADDIS=0 and ADEN=0) except for bit ADVREGEN which must be 1 (and the software must have wait for the startup time of the voltage regulator).
Allowed values:
0: Disabled: ADC disabled
1: Enabled: ADC enabled
Bit 1: ADC disable command This bit is set by software to disable the ADC (ADDIS command) and put it into power-down state (OFF state). It is cleared by hardware once the ADC is effectively disabled (ADEN is also cleared by hardware at this time). Note: The software is allowed to set ADDIS only when ADEN=1 and both ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing).
Allowed values:
0: NotDisabling: No disable command active
1: Disabling: ADC disabling
Bit 2: ADC start of regular conversion This bit is set by software to start ADC conversion of regular channels. Depending on the configuration bits EXTEN, a conversion will start immediately (software trigger configuration) or once a regular hardware trigger event occurs (hardware trigger configuration). It is cleared by hardware: in single conversion mode (CONT=0, DISCEN=0) when software trigger is selected (EXTEN=0x0): at the assertion of the End of Regular Conversion Sequence (EOS) flag. In discontinuous conversion mode (CONT=0, DISCEN=1), when the software trigger is selected (EXTEN=0x0): at the end of conversion (EOC) flag. in all other cases: after the execution of the ADSTP command, at the same time that ADSTP is cleared by hardware. Note: The software is allowed to set ADSTART only when ADEN=1 and ADDIS=0 (ADC is enabled and there is no pending request to disable the ADC) In auto-injection mode (JAUTO=1), regular and auto-injected conversions are started by setting bit ADSTART (JADSTART must be kept cleared).
Allowed values:
0: NotActive: No conversion ongoing
1: Active: ADC operating and may be converting
Bit 3: ADC start of injected conversion This bit is set by software to start ADC conversion of injected channels. Depending on the configuration bits JEXTEN, a conversion will start immediately (software trigger configuration) or once an injected hardware trigger event occurs (hardware trigger configuration). It is cleared by hardware: in single conversion mode when software trigger is selected (JEXTSEL=0x0): at the assertion of the End of Injected Conversion Sequence (JEOS) flag. in all cases: after the execution of the JADSTP command, at the same time that JADSTP is cleared by hardware. Note: The software is allowed to set JADSTART only when ADEN=1 and ADDIS=0 (ADC is enabled and there is no pending request to disable the ADC). In auto-injection mode (JAUTO=1), regular and auto-injected conversions are started by setting bit ADSTART (JADSTART must be kept cleared).
Allowed values:
0: NotActive: No conversion ongoing
1: Active: ADC operating and may be converting
Bit 4: ADC stop of regular conversion command This bit is set by software to stop and discard an ongoing regular conversion (ADSTP Command). It is cleared by hardware when the conversion is effectively discarded and the ADC regular sequence and triggers can be re-configured. The ADC is then ready to accept a new start of regular conversions (ADSTART command). Note: The software is allowed to set ADSTP only when ADSTART=1 and ADDIS=0 (ADC is enabled and eventually converting a regular conversion and there is no pending request to disable the ADC). In auto-injection mode (JAUTO=1), setting ADSTP bit aborts both regular and injected conversions (do not use JADSTP). In dual ADC regular simultaneous mode and interleaved mode, the bit ADSTP of the master ADC must be used to stop regular conversions. The other ADSTP bit is inactive..
Allowed values:
0: NotStopping: No stop command active
1: Stopping: ADC stopping conversion
Bit 5: ADC stop of injected conversion command This bit is set by software to stop and discard an ongoing injected conversion (JADSTP Command). It is cleared by hardware when the conversion is effectively discarded and the ADC injected sequence and triggers can be re-configured. The ADC is then ready to accept a new start of injected conversions (JADSTART command). Note: The software is allowed to set JADSTP only when JADSTART=1 and ADDIS=0 (ADC is enabled and eventually converting an injected conversion and there is no pending request to disable the ADC). In auto-injection mode (JAUTO=1), setting ADSTP bit aborts both regular and injected conversions (do not use JADSTP).
Allowed values:
0: NotStopping: No stop command active
1: Stopping: ADC stopping conversion
Bits 8-9: Boost mode control This bitfield is set and cleared by software to enable/disable the Boost mode. Note: The software is allowed to write this bit only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing). When dual mode is enabled (bits DAMDF of ADCx_CCR register are not equal to zero), the BOOST bitfield of the slave ADC is no more writable and its content must be equal to the master ADC BOOST bitfield..
Allowed values:
0: LT6_25: Boost mode used when ADC clock ≤ 6.25 MHz
1: LT12_5: Boost mode used when 6.25 MHz < ADC clock ≤ 12.5 MHz
2: LT25: Boost mode used when 12.5 MHz < ADC clock ≤ 25.0 MHz
3: LT50: Boost mode used when 25.0 MHz < ADC clock ≤ 50.0 MHz
Bit 16: Linearity calibration This bit is set and cleared by software to enable the Linearity calibration. Note: The software is allowed to write this bit only when the ADC is disabled and is not calibrating (ADCAL=0, JADSTART=0, JADSTP=0, ADSTART=0, ADSTP=0, ADDIS=0 and ADEN=0)..
Allowed values:
0: NoLinearity: ADC calibration without linearaity calibration
1: Linearity: ADC calibration with linearaity calibration
Bit 22: Linearity calibration ready Word 1.
Allowed values:
0: Reset: LINCALFACT Word Read
1: Set: LINCALFACT Word Write
Bit 23: Linearity calibration ready Word 2.
Allowed values:
0: Reset: LINCALFACT Word Read
1: Set: LINCALFACT Word Write
Bit 24: Linearity calibration ready Word 3.
Allowed values:
0: Reset: LINCALFACT Word Read
1: Set: LINCALFACT Word Write
Bit 25: Linearity calibration ready Word 4.
Allowed values:
0: Reset: LINCALFACT Word Read
1: Set: LINCALFACT Word Write
Bit 26: Linearity calibration ready Word 5.
Allowed values:
0: Reset: LINCALFACT Word Read
1: Set: LINCALFACT Word Write
Bit 27: Linearity calibration ready Word 6.
Allowed values:
0: Reset: LINCALFACT Word Read
1: Set: LINCALFACT Word Write
Bit 28: ADC voltage regulator enable This bits is set by software to enable the ADC voltage regulator. Before performing any operation such as launching a calibration or enabling the ADC, the ADC voltage regulator must first be enabled and the software must wait for the regulator start-up time. For more details about the ADC voltage regulator enable and disable sequences, refer to (ADVREGEN). The software can program this bitfield only when the ADC is disabled (ADCAL=0, JADSTART=0, ADSTART=0, ADSTP=0, ADDIS=0 and ADEN=0)..
Allowed values:
0: Disabled: ADC voltage regulator disabled
1: Enabled: ADC voltage regulator enabled
Bit 29: Deep-power-down enable This bit is set and cleared by software to put the ADC in deep-power-down mode. Note: The software is allowed to write this bit only when the ADC is disabled (ADCAL=0, JADSTART=0, JADSTP=0, ADSTART=0, ADSTP=0, ADDIS=0 and ADEN=0)..
Allowed values:
0: PowerUp: ADC not in deep power down
1: PowerDown: ADC in deep power down
Bit 30: Differential mode for calibration This bit is set and cleared by software to configure the single-ended or differential inputs mode for the calibration. Note: The software is allowed to write this bit only when the ADC is disabled and is not calibrating (ADCAL=0, JADSTART=0, JADSTP=0, ADSTART=0, ADSTP=0, ADDIS=0 and ADEN=0)..
Allowed values:
0: SingleEnded: Calibration for single-ended mode
1: Differential: Calibration for differential mode
Bit 31: ADC calibration This bit is set by software to start the calibration of the ADC. Program first the bit ADCALDIF to determine if this calibration applies for single-ended or differential inputs mode. It is cleared by hardware after calibration is complete. Note: The software is allowed to launch a calibration by setting ADCAL only when ADEN=0. The software is allowed to update the calibration factor by writing ADC_CALFACT only when ADEN=1 and ADSTART=0 and JADSTART=0 (ADC enabled and no conversion is ongoing).
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: Unspecified
17/17 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 |
AUTDLY
rw |
CONT
rw |
OVRMOD
rw |
EXTEN
rw |
EXTSEL
rw |
RES
rw |
DMNGT
rw |
Bits 0-1: Data Management configuration This bit is set and cleared by software to select how ADC interface output data are managed. Note: The software is allowed to write this bit only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing). In dual-ADC modes, this bit is not relevant and replaced by control bit DAMDF of the ADCx_CCR register..
Allowed values:
0: DR: Store output data in DR only
1: DMA_OneShot: DMA One Shot Mode selected
2: DFSDM: DFSDM mode selected
3: DMA_Circular: DMA Circular Mode selected
Bits 2-4: Data resolution These bits are written by software to select the resolution of the conversion. Others: Reserved, must not be used. Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: SixteenBit: 16-bit resolution
1: FourteenBit: 14-bit resolution in legacy mode (not optimized power consumption)
2: TwelveBit: 12-bit resolution in legacy mode (not optimized power consumption)
3: TenBit: 10-bit resolution
5: FourteenBitV: 14-bit resolution
6: TwelveBitV: 12-bit resolution
7: EightBit: 8-bit resolution
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
5: TIM4_CC4: Timer 4 CC4 event
6: EXTI11: EXTI line 11
7: TIM8_TRGO: Timer 8 TRGO event
8: TIM8_TRGO2: Timer 8 TRGO2 event
9: TIM1_TRGO: Timer 1 TRGO event
10: TIM1_TRGO2: Timer 1 TRGO2 event
11: TIM2_TRGO: Timer 2 TRGO event
12: TIM4_TRGO: Timer 4 TRGO event
13: TIM6_TRGO: Timer 6 TRGO event
14: TIM15_TRGO: Timer 15 TRGO event
15: TIM3_CC4: Timer 3 CC4 event
16: HRTIM1_ADCTRG1: HRTIM1_ADCTRG1 event
17: HRTIM1_ADCTRG3: HRTIM1_ADCTRG3 event
18: LPTIM1_OUT: LPTIM1_OUT event
19: LPTIM2_OUT: LPTIM2_OUT event
20: LPTIM3_OUT: LPTIM3_OUT event
Bits 10-11: External trigger enable and polarity selection for regular channels These bits are set and cleared by software to select the external trigger polarity and enable the trigger of a regular group. Note: The software is allowed to write these bits only when ADSTART=0 (which ensures that no regular conversion is ongoing)..
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 This bit is set and cleared by software and configure the way data overrun is managed. Note: The software is allowed to write this bit only when ADSTART=0 (which ensures that no regular conversion is ongoing)..
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 This bit is set and cleared by software. If it is set, regular conversion takes place continuously until it is cleared. Note: It is not possible to have both discontinuous mode and continuous mode enabled: it is forbidden to set both DISCEN=1 and CONT=1. The software is allowed to write this bit only when ADSTART=0 (which ensures that no regular conversion is ongoing). When dual mode is enabled (DAMDF bits in ADCx_CCR register are not equal to zero), the bit CONT of the slave ADC is no more writable and its content is equal to the bit CONT of the master ADC..
Allowed values:
0: Single: Single conversion mode
1: Continuous: Continuous conversion mode
Bit 14: Delayed conversion mode This bit is set and cleared by software to enable/disable the Auto Delayed Conversion mode.. Note: The software is allowed to write this bit only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing). When dual mode is enabled (DAMDF bits in ADCx_CCR register are not equal to zero), the bit AUTDLY of the slave ADC is no more writable and its content is equal to the bit AUTDLY of the master ADC..
Allowed values:
0: Off: Auto delayed conversion mode off
1: On: Auto delayed conversion mode on
Bit 16: Discontinuous mode for regular channels This bit is set and cleared by software to enable/disable Discontinuous mode for regular channels. Note: It is not possible to have both discontinuous mode and continuous mode enabled: it is forbidden to set both DISCEN=1 and CONT=1. It is not possible to use both auto-injected mode and discontinuous mode simultaneously: the bits DISCEN and JDISCEN must be kept cleared by software when JAUTO is set. The software is allowed to write this bit only when ADSTART=0 (which ensures that no regular conversion is ongoing). When dual mode is enabled (DAMDF bits in ADCx_CCR register are not equal to zero), the bit DISCEN of the slave ADC is no more writable and its content is equal to the bit DISCEN of the master ADC..
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 These bits are written by software to define the number of regular channels to be converted in discontinuous mode, after receiving an external trigger. ... Note: The software is allowed to write these bits only when ADSTART=0 (which ensures that no regular conversion is ongoing). When dual mode is enabled (DAMDF bits in ADCx_CCR register are not equal to zero), the bits DISCNUM[2:0] of the slave ADC are no more writable and their content is equal to the bits DISCNUM[2:0] of the master ADC..
Allowed values: 0x0-0x7
Bit 20: Discontinuous mode on injected channels This bit is set and cleared by software to enable/disable discontinuous mode on the injected channels of a group. Note: The software is allowed to write this bit only when JADSTART=0 (which ensures that no injected conversion is ongoing). It is not possible to use both auto-injected mode and discontinuous mode simultaneously: the bits DISCEN and JDISCEN must be kept cleared by software when JAUTO is set. When dual mode is enabled (bits DAMDF of ADCx_CCR register are not equal to zero), the bit JDISCEN of the slave ADC is no more writable and its content is equal to the bit JDISCEN of the master ADC..
Allowed values:
0: Disabled: Discontinuous mode on injected channels disabled
1: Enabled: Discontinuous mode on injected channels enabled
Bit 21: JSQR queue mode This bit is set and cleared by software. It defines how an empty Queue is managed. Refer to for more information. Note: The software is allowed to write this bit only when JADSTART=0 (which ensures that no injected conversion is ongoing). When dual mode is enabled (DAMDF bits in ADCx_CCR register are not equal to zero), the bit JQM of the slave ADC is no more writable and its content is equal to the bit JQM of the master ADC..
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 This bit is set and cleared by software to enable the analog watchdog on the channel identified by the AWD1CH[4:0] bits or on all the channels Note: The software is allowed to write this bit only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
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 This bit is set and cleared by software Note: The software is allowed to write this bit only when ADSTART=0 (which ensures that no regular conversion is ongoing)..
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 This bit is set and cleared by software Note: The software is allowed to write this bit only when JADSTART=0 (which ensures that no injected conversion is ongoing)..
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 This bit is set and cleared by software to enable/disable automatic injected group conversion after regular group conversion. Note: The software is allowed to write this bit only when ADSTART=0 and JADSTART=0 (which ensures that no regular nor injected conversion is ongoing). When dual mode is enabled (DAMDF bits in ADCx_CCR register are not equal to zero), the bit JAUTO of the slave ADC is no more writable and its content is equal to the bit JAUTO of the master ADC..
Allowed values:
0: Disabled: Automatic injected group conversion disabled
1: Enabled: Automatic injected group conversion enabled
Bits 26-30: Analog watchdog 1 channel selection These bits are set and cleared by software. They select the input channel to be guarded by the analog watchdog. ..... others: Reserved, must not be used Note: The channel selected by AWD1CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values: 0x0-0x13
Bit 31: Injected Queue disable These bits are set and cleared by software to disable the Injected Queue mechanism: Note: The software is allowed to write this bit only when ADSTART=0 and JADSTART=0 (which ensures that no regular nor injected conversion is ongoing). A set or reset of JQDIS bit causes the injected queue to be flushed and the JSQR register is cleared..
Allowed values:
0: Enabled: Injected Queue enabled
1: Disabled: Injected Queue disabled
ADC configuration register 2
Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified
11/11 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LSHIFT
rw |
OSVR
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSHIFT[4]
rw |
RSHIFT[3]
rw |
RSHIFT[2]
rw |
RSHIFT[1]
rw |
ROVSM
rw |
TROVS
rw |
OVSS
rw |
JOVSE
rw |
ROVSE
rw |
Bit 0: Regular Oversampling Enable This bit is set and cleared by software to enable regular oversampling. Note: The software is allowed to write this bit only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing).
Allowed values:
0: Disabled: Regular oversampling disabled
1: Enabled: Regular oversampling enabled
Bit 1: Injected Oversampling Enable This bit is set and cleared by software to enable injected oversampling. Note: The software is allowed to write this bit only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing).
Allowed values:
0: Disabled: Injected oversampling disabled
1: Enabled: Injected oversampling enabled
Bits 5-8: Oversampling right shift This bitfield is set and cleared by software to define the right shifting applied to the raw oversampling result. Others: Reserved, must not be used. Note: The software is allowed to write these bits only when ADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values: 0x0-0xb
Bit 9: Triggered Regular Oversampling This bit is set and cleared by software to enable triggered oversampling Note: The software is allowed to write this bit only when ADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: Automatic: All oversampled conversions for a channel are run following a trigger
1: Triggered: Each oversampled conversion for a channel needs a new trigger
Bit 10: Regular Oversampling mode This bit is set and cleared by software to select the regular oversampling mode. Note: The software is allowed to write this bit only when ADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: Continued: Oversampling is temporary stopped and continued after injection sequence
1: Resumed: Oversampling is aborted and resumed from start after injection sequence
Bit 11: Right-shift data after Offset 1 correction.
Allowed values:
0: Disabled: Right-shifting disabled
1: Enabled: Data is right-shifted 1-bit
Bit 12: Right-shift data after Offset 2 correction.
Allowed values:
0: Disabled: Right-shifting disabled
1: Enabled: Data is right-shifted 1-bit
Bit 13: Right-shift data after Offset 3 correction.
Allowed values:
0: Disabled: Right-shifting disabled
1: Enabled: Data is right-shifted 1-bit
Bit 14: Right-shift data after Offset 4 correction.
Allowed values:
0: Disabled: Right-shifting disabled
1: Enabled: Data is right-shifted 1-bit
Bits 16-25: Oversampling ratio This bitfield is set and cleared by software to define the oversampling ratio. 2: 3x ... 1023: 1024x Note: The software is allowed to write this bit only when ADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values: 0x0-0x3ff
Bits 28-31: Left shift factor This bitfield is set and cleared by software to define the left shifting applied to the final result with or without oversampling. Note: The software is allowed to write this bit only when ADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values: 0x0-0xf
ADC sample time register 1
Offset: 0x14, size: 32, reset: 0x00000000, access: Unspecified
10/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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: Cycles1_5: 1.5 ADC clock cycles
1: Cycles2_5: 2.5 ADC clock cycles
2: Cycles8_5: 8.5 ADC clock cycles
3: Cycles16_5: 16.5 ADC clock cycles
4: Cycles32_5: 32.5 ADC clock cycles
5: Cycles64_5: 64.5 ADC clock cycles
6: Cycles387_5: 387.5 ADC clock cycles
7: Cycles810_5: 810.5 ADC clock cycles
Bits 3-5: Channel 1 sample time selection.
Allowed values:
0: Cycles1_5: 1.5 ADC clock cycles
1: Cycles2_5: 2.5 ADC clock cycles
2: Cycles8_5: 8.5 ADC clock cycles
3: Cycles16_5: 16.5 ADC clock cycles
4: Cycles32_5: 32.5 ADC clock cycles
5: Cycles64_5: 64.5 ADC clock cycles
6: Cycles387_5: 387.5 ADC clock cycles
7: Cycles810_5: 810.5 ADC clock cycles
Bits 6-8: Channel 2 sample time selection.
Allowed values:
0: Cycles1_5: 1.5 ADC clock cycles
1: Cycles2_5: 2.5 ADC clock cycles
2: Cycles8_5: 8.5 ADC clock cycles
3: Cycles16_5: 16.5 ADC clock cycles
4: Cycles32_5: 32.5 ADC clock cycles
5: Cycles64_5: 64.5 ADC clock cycles
6: Cycles387_5: 387.5 ADC clock cycles
7: Cycles810_5: 810.5 ADC clock cycles
Bits 9-11: Channel 3 sample time selection.
Allowed values:
0: Cycles1_5: 1.5 ADC clock cycles
1: Cycles2_5: 2.5 ADC clock cycles
2: Cycles8_5: 8.5 ADC clock cycles
3: Cycles16_5: 16.5 ADC clock cycles
4: Cycles32_5: 32.5 ADC clock cycles
5: Cycles64_5: 64.5 ADC clock cycles
6: Cycles387_5: 387.5 ADC clock cycles
7: Cycles810_5: 810.5 ADC clock cycles
Bits 12-14: Channel 4 sample time selection.
Allowed values:
0: Cycles1_5: 1.5 ADC clock cycles
1: Cycles2_5: 2.5 ADC clock cycles
2: Cycles8_5: 8.5 ADC clock cycles
3: Cycles16_5: 16.5 ADC clock cycles
4: Cycles32_5: 32.5 ADC clock cycles
5: Cycles64_5: 64.5 ADC clock cycles
6: Cycles387_5: 387.5 ADC clock cycles
7: Cycles810_5: 810.5 ADC clock cycles
Bits 15-17: Channel 5 sample time selection.
Allowed values:
0: Cycles1_5: 1.5 ADC clock cycles
1: Cycles2_5: 2.5 ADC clock cycles
2: Cycles8_5: 8.5 ADC clock cycles
3: Cycles16_5: 16.5 ADC clock cycles
4: Cycles32_5: 32.5 ADC clock cycles
5: Cycles64_5: 64.5 ADC clock cycles
6: Cycles387_5: 387.5 ADC clock cycles
7: Cycles810_5: 810.5 ADC clock cycles
Bits 18-20: Channel 6 sample time selection.
Allowed values:
0: Cycles1_5: 1.5 ADC clock cycles
1: Cycles2_5: 2.5 ADC clock cycles
2: Cycles8_5: 8.5 ADC clock cycles
3: Cycles16_5: 16.5 ADC clock cycles
4: Cycles32_5: 32.5 ADC clock cycles
5: Cycles64_5: 64.5 ADC clock cycles
6: Cycles387_5: 387.5 ADC clock cycles
7: Cycles810_5: 810.5 ADC clock cycles
Bits 21-23: Channel 7 sample time selection.
Allowed values:
0: Cycles1_5: 1.5 ADC clock cycles
1: Cycles2_5: 2.5 ADC clock cycles
2: Cycles8_5: 8.5 ADC clock cycles
3: Cycles16_5: 16.5 ADC clock cycles
4: Cycles32_5: 32.5 ADC clock cycles
5: Cycles64_5: 64.5 ADC clock cycles
6: Cycles387_5: 387.5 ADC clock cycles
7: Cycles810_5: 810.5 ADC clock cycles
Bits 24-26: Channel 8 sample time selection.
Allowed values:
0: Cycles1_5: 1.5 ADC clock cycles
1: Cycles2_5: 2.5 ADC clock cycles
2: Cycles8_5: 8.5 ADC clock cycles
3: Cycles16_5: 16.5 ADC clock cycles
4: Cycles32_5: 32.5 ADC clock cycles
5: Cycles64_5: 64.5 ADC clock cycles
6: Cycles387_5: 387.5 ADC clock cycles
7: Cycles810_5: 810.5 ADC clock cycles
Bits 27-29: Channel 9 sample time selection.
Allowed values:
0: Cycles1_5: 1.5 ADC clock cycles
1: Cycles2_5: 2.5 ADC clock cycles
2: Cycles8_5: 8.5 ADC clock cycles
3: Cycles16_5: 16.5 ADC clock cycles
4: Cycles32_5: 32.5 ADC clock cycles
5: Cycles64_5: 64.5 ADC clock cycles
6: Cycles387_5: 387.5 ADC clock cycles
7: Cycles810_5: 810.5 ADC clock cycles
ADC sample time register 2
Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified
10/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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: Cycles1_5: 1.5 ADC clock cycles
1: Cycles2_5: 2.5 ADC clock cycles
2: Cycles8_5: 8.5 ADC clock cycles
3: Cycles16_5: 16.5 ADC clock cycles
4: Cycles32_5: 32.5 ADC clock cycles
5: Cycles64_5: 64.5 ADC clock cycles
6: Cycles387_5: 387.5 ADC clock cycles
7: Cycles810_5: 810.5 ADC clock cycles
Bits 3-5: Channel 11 sample time selection.
Allowed values:
0: Cycles1_5: 1.5 ADC clock cycles
1: Cycles2_5: 2.5 ADC clock cycles
2: Cycles8_5: 8.5 ADC clock cycles
3: Cycles16_5: 16.5 ADC clock cycles
4: Cycles32_5: 32.5 ADC clock cycles
5: Cycles64_5: 64.5 ADC clock cycles
6: Cycles387_5: 387.5 ADC clock cycles
7: Cycles810_5: 810.5 ADC clock cycles
Bits 6-8: Channel 12 sample time selection.
Allowed values:
0: Cycles1_5: 1.5 ADC clock cycles
1: Cycles2_5: 2.5 ADC clock cycles
2: Cycles8_5: 8.5 ADC clock cycles
3: Cycles16_5: 16.5 ADC clock cycles
4: Cycles32_5: 32.5 ADC clock cycles
5: Cycles64_5: 64.5 ADC clock cycles
6: Cycles387_5: 387.5 ADC clock cycles
7: Cycles810_5: 810.5 ADC clock cycles
Bits 9-11: Channel 13 sample time selection.
Allowed values:
0: Cycles1_5: 1.5 ADC clock cycles
1: Cycles2_5: 2.5 ADC clock cycles
2: Cycles8_5: 8.5 ADC clock cycles
3: Cycles16_5: 16.5 ADC clock cycles
4: Cycles32_5: 32.5 ADC clock cycles
5: Cycles64_5: 64.5 ADC clock cycles
6: Cycles387_5: 387.5 ADC clock cycles
7: Cycles810_5: 810.5 ADC clock cycles
Bits 12-14: Channel 14 sample time selection.
Allowed values:
0: Cycles1_5: 1.5 ADC clock cycles
1: Cycles2_5: 2.5 ADC clock cycles
2: Cycles8_5: 8.5 ADC clock cycles
3: Cycles16_5: 16.5 ADC clock cycles
4: Cycles32_5: 32.5 ADC clock cycles
5: Cycles64_5: 64.5 ADC clock cycles
6: Cycles387_5: 387.5 ADC clock cycles
7: Cycles810_5: 810.5 ADC clock cycles
Bits 15-17: Channel 15 sample time selection.
Allowed values:
0: Cycles1_5: 1.5 ADC clock cycles
1: Cycles2_5: 2.5 ADC clock cycles
2: Cycles8_5: 8.5 ADC clock cycles
3: Cycles16_5: 16.5 ADC clock cycles
4: Cycles32_5: 32.5 ADC clock cycles
5: Cycles64_5: 64.5 ADC clock cycles
6: Cycles387_5: 387.5 ADC clock cycles
7: Cycles810_5: 810.5 ADC clock cycles
Bits 18-20: Channel 16 sample time selection.
Allowed values:
0: Cycles1_5: 1.5 ADC clock cycles
1: Cycles2_5: 2.5 ADC clock cycles
2: Cycles8_5: 8.5 ADC clock cycles
3: Cycles16_5: 16.5 ADC clock cycles
4: Cycles32_5: 32.5 ADC clock cycles
5: Cycles64_5: 64.5 ADC clock cycles
6: Cycles387_5: 387.5 ADC clock cycles
7: Cycles810_5: 810.5 ADC clock cycles
Bits 21-23: Channel 17 sample time selection.
Allowed values:
0: Cycles1_5: 1.5 ADC clock cycles
1: Cycles2_5: 2.5 ADC clock cycles
2: Cycles8_5: 8.5 ADC clock cycles
3: Cycles16_5: 16.5 ADC clock cycles
4: Cycles32_5: 32.5 ADC clock cycles
5: Cycles64_5: 64.5 ADC clock cycles
6: Cycles387_5: 387.5 ADC clock cycles
7: Cycles810_5: 810.5 ADC clock cycles
Bits 24-26: Channel 18 sample time selection.
Allowed values:
0: Cycles1_5: 1.5 ADC clock cycles
1: Cycles2_5: 2.5 ADC clock cycles
2: Cycles8_5: 8.5 ADC clock cycles
3: Cycles16_5: 16.5 ADC clock cycles
4: Cycles32_5: 32.5 ADC clock cycles
5: Cycles64_5: 64.5 ADC clock cycles
6: Cycles387_5: 387.5 ADC clock cycles
7: Cycles810_5: 810.5 ADC clock cycles
Bits 27-29: Channel 19 sample time selection.
Allowed values:
0: Cycles1_5: 1.5 ADC clock cycles
1: Cycles2_5: 2.5 ADC clock cycles
2: Cycles8_5: 8.5 ADC clock cycles
3: Cycles16_5: 16.5 ADC clock cycles
4: Cycles32_5: 32.5 ADC clock cycles
5: Cycles64_5: 64.5 ADC clock cycles
6: Cycles387_5: 387.5 ADC clock cycles
7: Cycles810_5: 810.5 ADC clock cycles
ADC channel preselection register
Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified
20/20 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PCSEL19
rw |
PCSEL18
rw |
PCSEL17
rw |
PCSEL16
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PCSEL15
rw |
PCSEL14
rw |
PCSEL13
rw |
PCSEL12
rw |
PCSEL11
rw |
PCSEL10
rw |
PCSEL9
rw |
PCSEL8
rw |
PCSEL7
rw |
PCSEL6
rw |
PCSEL5
rw |
PCSEL4
rw |
PCSEL3
rw |
PCSEL2
rw |
PCSEL1
rw |
PCSEL0
rw |
Bit 0: :Channel x (VINP[i]) pre selection (x = 0 to 19) These bits are written by software to pre select the input channel at IO instance to be converted. Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotPreselected: Input channel x is not pre-selected
1: Preselected: Pre-select input channel x
Bit 1: :Channel x (VINP[i]) pre selection (x = 0 to 19) These bits are written by software to pre select the input channel at IO instance to be converted. Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotPreselected: Input channel x is not pre-selected
1: Preselected: Pre-select input channel x
Bit 2: :Channel x (VINP[i]) pre selection (x = 0 to 19) These bits are written by software to pre select the input channel at IO instance to be converted. Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotPreselected: Input channel x is not pre-selected
1: Preselected: Pre-select input channel x
Bit 3: :Channel x (VINP[i]) pre selection (x = 0 to 19) These bits are written by software to pre select the input channel at IO instance to be converted. Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotPreselected: Input channel x is not pre-selected
1: Preselected: Pre-select input channel x
Bit 4: :Channel x (VINP[i]) pre selection (x = 0 to 19) These bits are written by software to pre select the input channel at IO instance to be converted. Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotPreselected: Input channel x is not pre-selected
1: Preselected: Pre-select input channel x
Bit 5: :Channel x (VINP[i]) pre selection (x = 0 to 19) These bits are written by software to pre select the input channel at IO instance to be converted. Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotPreselected: Input channel x is not pre-selected
1: Preselected: Pre-select input channel x
Bit 6: :Channel x (VINP[i]) pre selection (x = 0 to 19) These bits are written by software to pre select the input channel at IO instance to be converted. Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotPreselected: Input channel x is not pre-selected
1: Preselected: Pre-select input channel x
Bit 7: :Channel x (VINP[i]) pre selection (x = 0 to 19) These bits are written by software to pre select the input channel at IO instance to be converted. Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotPreselected: Input channel x is not pre-selected
1: Preselected: Pre-select input channel x
Bit 8: :Channel x (VINP[i]) pre selection (x = 0 to 19) These bits are written by software to pre select the input channel at IO instance to be converted. Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotPreselected: Input channel x is not pre-selected
1: Preselected: Pre-select input channel x
Bit 9: :Channel x (VINP[i]) pre selection (x = 0 to 19) These bits are written by software to pre select the input channel at IO instance to be converted. Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotPreselected: Input channel x is not pre-selected
1: Preselected: Pre-select input channel x
Bit 10: :Channel x (VINP[i]) pre selection (x = 0 to 19) These bits are written by software to pre select the input channel at IO instance to be converted. Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotPreselected: Input channel x is not pre-selected
1: Preselected: Pre-select input channel x
Bit 11: :Channel x (VINP[i]) pre selection (x = 0 to 19) These bits are written by software to pre select the input channel at IO instance to be converted. Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotPreselected: Input channel x is not pre-selected
1: Preselected: Pre-select input channel x
Bit 12: :Channel x (VINP[i]) pre selection (x = 0 to 19) These bits are written by software to pre select the input channel at IO instance to be converted. Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotPreselected: Input channel x is not pre-selected
1: Preselected: Pre-select input channel x
Bit 13: :Channel x (VINP[i]) pre selection (x = 0 to 19) These bits are written by software to pre select the input channel at IO instance to be converted. Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotPreselected: Input channel x is not pre-selected
1: Preselected: Pre-select input channel x
Bit 14: :Channel x (VINP[i]) pre selection (x = 0 to 19) These bits are written by software to pre select the input channel at IO instance to be converted. Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotPreselected: Input channel x is not pre-selected
1: Preselected: Pre-select input channel x
Bit 15: :Channel x (VINP[i]) pre selection (x = 0 to 19) These bits are written by software to pre select the input channel at IO instance to be converted. Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotPreselected: Input channel x is not pre-selected
1: Preselected: Pre-select input channel x
Bit 16: :Channel x (VINP[i]) pre selection (x = 0 to 19) These bits are written by software to pre select the input channel at IO instance to be converted. Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotPreselected: Input channel x is not pre-selected
1: Preselected: Pre-select input channel x
Bit 17: :Channel x (VINP[i]) pre selection (x = 0 to 19) These bits are written by software to pre select the input channel at IO instance to be converted. Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotPreselected: Input channel x is not pre-selected
1: Preselected: Pre-select input channel x
Bit 18: :Channel x (VINP[i]) pre selection (x = 0 to 19) These bits are written by software to pre select the input channel at IO instance to be converted. Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotPreselected: Input channel x is not pre-selected
1: Preselected: Pre-select input channel x
Bit 19: :Channel x (VINP[i]) pre selection (x = 0 to 19) These bits are written by software to pre select the input channel at IO instance to be converted. Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotPreselected: Input channel x is not pre-selected
1: Preselected: Pre-select input channel x
ADC watchdog threshold register 1
Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified
1/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LTR1
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
LTR1
rw |
Bits 0-25: Analog watchdog 1 lower threshold These bits are written by software to define the lower threshold for the analog watchdog 1. Refer to AWD2CH, AWD3CH, AWD_HTRy, AWD_LTRy, AWDy) Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values: 0x0-0x3ffffff
ADC watchdog threshold register 1
Offset: 0x24, size: 32, reset: 0x03FFFFFF, access: Unspecified
1/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HTR1
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
HTR1
rw |
Bits 0-25: Analog watchdog 1 higher threshold These bits are written by software to define the higher threshold for the analog watchdog 1. Refer to AWD2CH, AWD3CH, AWD_HTRy, AWD_LTRy, AWDy) Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values: 0x0-0x3ffffff
ADC regular sequence register 1
Offset: 0x30, size: 32, reset: 0x00000000, access: Unspecified
5/5 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 These bits are written by software to define the total number of conversions in the regular channel conversion sequence. ... Note: The software is allowed to write these bits only when ADSTART=0 (which ensures that no regular conversion is ongoing)..
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: Unspecified
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: Unspecified
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: Unspecified
2/2 fields covered.
ADC regular Data Register
Offset: 0x40, size: 32, reset: 0x00000000, access: Unspecified
1/1 fields covered.
ADC injected sequence register
Offset: 0x4c, size: 32, reset: 0x00000000, access: Unspecified
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 These bits are written by software to define the total number of conversions in the injected channel conversion sequence. Note: The software is allowed to write these bits only when JADSTART is cleared to 0 (no injected conversion is ongoing)..
Allowed values: 0x0-0x3
Bits 2-6: External trigger selection for injected group These bits select the external event used to trigger the start of conversion of an injected group: ... Note: The software is allowed to write these bits only when JADSTART is cleared to 0 (no injected conversion is ongoing)..
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
5: TIM4_TRGO: Timer 4 TRGO event
6: EXTI15: EXTI line 15
7: TIM8_CC4: Timer 8 CC4 event
8: TIM1_TRGO2: Timer 1 TRGO2 event
9: TIM8_TRGO: Timer 8 TRGO event
10: TIM8_TRGO2: Timer 8 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
16: HRTIM1_ADCTRG2: HRTIM1_ADCTRG2 event
17: HRTIM1_ADCTRG4: HRTIM1_ADCTRG4 event
18: LPTIM1_OUT: LPTIM1_OUT event
19: LPTIM2_OUT: LPTIM2_OUT event
20: LPTIM3_OUT: LPTIM3_OUT event
Bits 7-8: External trigger enable and polarity selection for injected channels These bits are set and cleared by software to select the external trigger polarity and enable the trigger of an injected group. If JQDIS=1 (queue disabled), Hardware trigger detection disabled (conversions can be launched by software Note: The software is allowed to write these bits only when JADSTART is cleared to 0 (no injected conversion is ongoing). If JQM=1 and if the Queue of Context becomes empty, the software and hardware triggers of the injected sequence are both internally disabled (refer to Queue of context for injected conversions).
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 injected channel 1 offset register
Offset: 0x60, size: 32, reset: 0x00000000, access: Unspecified
3/3 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SSATE
rw |
OFFSET_CH
rw |
OFFSET
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OFFSET
rw |
Bits 0-25: Data offset X for the channel programmed into bits OFFSET_CH.
Allowed values: 0x0-0x3ffffff
Bits 26-30: Channel selection for the data offset X.
Allowed values: 0x0-0x1f
Bit 31: Signed saturation Enable This bit is written by software to enable or disable the Signed saturation feature. This bit can be enabled only for 8-bit and 16-bit data format (see alignment and offset (ADC_DR, ADC_JDRy, OFFSETy, OFFSETy_CH, OVSS, LSHIFT, RSHIFT, SSATE) for details). Note: The software is allowed to write this bit only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: Disabled: Offset is subtracted maintaining data integrity and extending result size (9-bit and 17-bit signed format)
1: Enabled: Offset is subtracted and result is saturated to maintain result size
ADC injected channel 2 offset register
Offset: 0x64, size: 32, reset: 0x00000000, access: Unspecified
3/3 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SSATE
rw |
OFFSET_CH
rw |
OFFSET
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OFFSET
rw |
Bits 0-25: Data offset X for the channel programmed into bits OFFSET_CH.
Allowed values: 0x0-0x3ffffff
Bits 26-30: Channel selection for the data offset X.
Allowed values: 0x0-0x1f
Bit 31: Signed saturation Enable This bit is written by software to enable or disable the Signed saturation feature. This bit can be enabled only for 8-bit and 16-bit data format (see alignment and offset (ADC_DR, ADC_JDRy, OFFSETy, OFFSETy_CH, OVSS, LSHIFT, RSHIFT, SSATE) for details). Note: The software is allowed to write this bit only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: Disabled: Offset is subtracted maintaining data integrity and extending result size (9-bit and 17-bit signed format)
1: Enabled: Offset is subtracted and result is saturated to maintain result size
ADC injected channel 3 offset register
Offset: 0x68, size: 32, reset: 0x00000000, access: Unspecified
3/3 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SSATE
rw |
OFFSET_CH
rw |
OFFSET
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OFFSET
rw |
Bits 0-25: Data offset X for the channel programmed into bits OFFSET_CH.
Allowed values: 0x0-0x3ffffff
Bits 26-30: Channel selection for the data offset X.
Allowed values: 0x0-0x1f
Bit 31: Signed saturation Enable This bit is written by software to enable or disable the Signed saturation feature. This bit can be enabled only for 8-bit and 16-bit data format (see alignment and offset (ADC_DR, ADC_JDRy, OFFSETy, OFFSETy_CH, OVSS, LSHIFT, RSHIFT, SSATE) for details). Note: The software is allowed to write this bit only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: Disabled: Offset is subtracted maintaining data integrity and extending result size (9-bit and 17-bit signed format)
1: Enabled: Offset is subtracted and result is saturated to maintain result size
ADC injected channel 4 offset register
Offset: 0x6c, size: 32, reset: 0x00000000, access: Unspecified
3/3 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SSATE
rw |
OFFSET_CH
rw |
OFFSET
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OFFSET
rw |
Bits 0-25: Data offset X for the channel programmed into bits OFFSET_CH.
Allowed values: 0x0-0x3ffffff
Bits 26-30: Channel selection for the data offset X.
Allowed values: 0x0-0x1f
Bit 31: Signed saturation Enable This bit is written by software to enable or disable the Signed saturation feature. This bit can be enabled only for 8-bit and 16-bit data format (see alignment and offset (ADC_DR, ADC_JDRy, OFFSETy, OFFSETy_CH, OVSS, LSHIFT, RSHIFT, SSATE) for details). Note: The software is allowed to write this bit only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: Disabled: Offset is subtracted maintaining data integrity and extending result size (9-bit and 17-bit signed format)
1: Enabled: Offset is subtracted and result is saturated to maintain result size
ADC injected channel 1 data register
Offset: 0x80, size: 32, reset: 0x00000000, access: Unspecified
1/1 fields covered.
ADC injected channel 2 data register
Offset: 0x84, size: 32, reset: 0x00000000, access: Unspecified
1/1 fields covered.
ADC injected channel 3 data register
Offset: 0x88, size: 32, reset: 0x00000000, access: Unspecified
1/1 fields covered.
ADC injected channel 4 data register
Offset: 0x8c, size: 32, reset: 0x00000000, access: Unspecified
1/1 fields covered.
ADC analog watchdog 2 configuration register
Offset: 0xa0, size: 32, reset: 0x00000000, access: Unspecified
20/20 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AWD2CH[19]
N/A |
AWD2CH[18]
N/A |
AWD2CH[17]
N/A |
AWD2CH[16]
N/A |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AWD2CH[15]
N/A |
AWD2CH[14]
N/A |
AWD2CH[13]
N/A |
AWD2CH[12]
N/A |
AWD2CH[11]
N/A |
AWD2CH[10]
N/A |
AWD2CH[9]
N/A |
AWD2CH[8]
N/A |
AWD2CH[7]
N/A |
AWD2CH[6]
N/A |
AWD2CH[5]
N/A |
AWD2CH[4]
N/A |
AWD2CH[3]
N/A |
AWD2CH[2]
N/A |
AWD2CH[1]
N/A |
AWD2CH[0]
N/A |
Bit 0: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel-i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel-i is monitored by AWD2 When AWD2CH[19:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 1: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel-i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel-i is monitored by AWD2 When AWD2CH[19:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 2: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel-i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel-i is monitored by AWD2 When AWD2CH[19:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 3: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel-i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel-i is monitored by AWD2 When AWD2CH[19:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 4: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel-i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel-i is monitored by AWD2 When AWD2CH[19:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 5: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel-i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel-i is monitored by AWD2 When AWD2CH[19:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 6: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel-i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel-i is monitored by AWD2 When AWD2CH[19:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 7: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel-i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel-i is monitored by AWD2 When AWD2CH[19:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 8: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel-i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel-i is monitored by AWD2 When AWD2CH[19:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 9: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel-i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel-i is monitored by AWD2 When AWD2CH[19:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 10: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel-i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel-i is monitored by AWD2 When AWD2CH[19:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 11: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel-i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel-i is monitored by AWD2 When AWD2CH[19:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 12: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel-i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel-i is monitored by AWD2 When AWD2CH[19:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 13: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel-i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel-i is monitored by AWD2 When AWD2CH[19:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 14: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel-i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel-i is monitored by AWD2 When AWD2CH[19:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 15: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel-i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel-i is monitored by AWD2 When AWD2CH[19:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 16: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel-i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel-i is monitored by AWD2 When AWD2CH[19:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 17: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel-i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel-i is monitored by AWD2 When AWD2CH[19:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 18: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel-i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel-i is monitored by AWD2 When AWD2CH[19:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 19: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel-i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel-i is monitored by AWD2 When AWD2CH[19:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
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: Unspecified
20/20 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AWD3CH[19]
N/A |
AWD3CH[18]
N/A |
AWD3CH[17]
N/A |
AWD3CH[16]
N/A |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AWD3CH[15]
N/A |
AWD3CH[14]
N/A |
AWD3CH[13]
N/A |
AWD3CH[12]
N/A |
AWD3CH[11]
N/A |
AWD3CH[10]
N/A |
AWD3CH[9]
N/A |
AWD3CH[8]
N/A |
AWD3CH[7]
N/A |
AWD3CH[6]
N/A |
AWD3CH[5]
N/A |
AWD3CH[4]
N/A |
AWD3CH[3]
N/A |
AWD3CH[2]
N/A |
AWD3CH[1]
N/A |
AWD3CH[0]
N/A |
Bit 0: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel-i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel-i is monitored by AWD3 When AWD3CH[19:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 1: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel-i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel-i is monitored by AWD3 When AWD3CH[19:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 2: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel-i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel-i is monitored by AWD3 When AWD3CH[19:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 3: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel-i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel-i is monitored by AWD3 When AWD3CH[19:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 4: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel-i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel-i is monitored by AWD3 When AWD3CH[19:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 5: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel-i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel-i is monitored by AWD3 When AWD3CH[19:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 6: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel-i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel-i is monitored by AWD3 When AWD3CH[19:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 7: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel-i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel-i is monitored by AWD3 When AWD3CH[19:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 8: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel-i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel-i is monitored by AWD3 When AWD3CH[19:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 9: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel-i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel-i is monitored by AWD3 When AWD3CH[19:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 10: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel-i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel-i is monitored by AWD3 When AWD3CH[19:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 11: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel-i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel-i is monitored by AWD3 When AWD3CH[19:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 12: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel-i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel-i is monitored by AWD3 When AWD3CH[19:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 13: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel-i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel-i is monitored by AWD3 When AWD3CH[19:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 14: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel-i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel-i is monitored by AWD3 When AWD3CH[19:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 15: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel-i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel-i is monitored by AWD3 When AWD3CH[19:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 16: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel-i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel-i is monitored by AWD3 When AWD3CH[19:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 17: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel-i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel-i is monitored by AWD3 When AWD3CH[19:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 18: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel-i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel-i is monitored by AWD3 When AWD3CH[19:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 19: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel-i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel-i is monitored by AWD3 When AWD3CH[19:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
ADC watchdog lower threshold register 2
Offset: 0xb0, size: 32, reset: 0x00000000, access: Unspecified
1/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LTR2
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
LTR2
rw |
Bits 0-25: Analog watchdog 2 lower threshold These bits are written by software to define the lower threshold for the analog watchdog 2. Refer to AWD2CH, AWD3CH, AWD_HTRy, AWD_LTRy, AWDy). Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values: 0x0-0x3ffffff
ADC watchdog higher threshold register 2
Offset: 0xb4, size: 32, reset: 0x03FFFFFF, access: Unspecified
1/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HTR2
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
HTR2
rw |
Bits 0-25: Analog watchdog 2 higher threshold These bits are written by software to define the higher threshold for the analog watchdog 2. Refer to AWD2CH, AWD3CH, AWD_HTRy, AWD_LTRy, AWDy). Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values: 0x0-0x3ffffff
ADC watchdog lower threshold register 3
Offset: 0xb8, size: 32, reset: 0x00000000, access: Unspecified
1/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LTR3
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
LTR3
rw |
Bits 0-25: Analog watchdog 3 lower threshold These bits are written by software to define the lower threshold for the analog watchdog 3. Refer to AWD2CH, AWD3CH, AWD_HTRy, AWD_LTRy, AWDy) Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values: 0x0-0x3ffffff
ADC watchdog higher threshold register 3
Offset: 0xbc, size: 32, reset: 0x03FFFFFF, access: Unspecified
1/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HTR3
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
HTR3
rw |
Bits 0-25: Analog watchdog 3 higher threshold These bits are written by software to define the higher threshold for the analog watchdog 3. Refer to AWD2CH, AWD3CH, AWD_HTRy, AWD_LTRy, AWDy) Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values: 0x0-0x3ffffff
ADC differential mode selection register
Offset: 0xc0, size: 32, reset: 0x00000000, access: Unspecified
20/20 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DIFSEL[19]
N/A |
DIFSEL[18]
N/A |
DIFSEL[17]
N/A |
DIFSEL[16]
N/A |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DIFSEL[15]
N/A |
DIFSEL[14]
N/A |
DIFSEL[13]
N/A |
DIFSEL[12]
N/A |
DIFSEL[11]
N/A |
DIFSEL[10]
N/A |
DIFSEL[9]
N/A |
DIFSEL[8]
N/A |
DIFSEL[7]
N/A |
DIFSEL[6]
N/A |
DIFSEL[5]
N/A |
DIFSEL[4]
N/A |
DIFSEL[3]
N/A |
DIFSEL[2]
N/A |
DIFSEL[1]
N/A |
DIFSEL[0]
N/A |
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 register
Offset: 0xc4, size: 32, reset: 0x00000000, access: Unspecified
2/2 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CALFACT_D
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CALFACT_S
rw |
Bits 0-10: Calibration Factors In Single-Ended mode These bits are written by hardware or by software. Once a single-ended inputs calibration is complete, they are updated by hardware with the calibration factors. Software can write these bits with a new calibration factor. If the new calibration factor is different from the current one stored into the analog ADC, it will then be applied once a new single-ended conversion is launched. Note: The software is allowed to write these bits only when ADEN=1, ADSTART=0 and JADSTART=0 (ADC is enabled and no calibration is ongoing and no conversion is ongoing)..
Allowed values: 0x0-0x7ff
Bits 16-26: Calibration Factors in differential mode These bits are written by hardware or by software. Once a differential inputs calibration is complete, they are updated by hardware with the calibration factors. Software can write these bits with a new calibration factor. If the new calibration factor is different from the current one stored into the analog ADC, it will then be applied once a new differential conversion is launched. Note: The software is allowed to write these bits only when ADEN=1, ADSTART=0 and JADSTART=0 (ADC is enabled and no calibration is ongoing and no conversion is ongoing)..
Allowed values: 0x0-0x7ff
ADC calibration factor register 2
Offset: 0xc8, size: 32, reset: 0x00000000, access: Unspecified
1/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LINCALFACT
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
LINCALFACT
rw |
Bits 0-29: Linearity Calibration Factor These bits are written by hardware or by software. They hold 30-bit out of the 160-bit linearity calibration factor. Once a single-ended inputs calibration is complete, they are updated by hardware with the calibration factors. Software can write these bits with a new calibration factor. If the new calibration factor is different from the current one stored into the analog ADC, it will then be applied once a new single-ended calibration is launched. Note: The software is allowed to write these bits only when ADEN=1, ADSTART=0 and JADSTART=0 (ADC is enabled and no calibration is ongoing and no conversion is ongoing)..
Allowed values: 0x0-0x3fffffff
0x40022300: Analog-to-Digital Converter
25/33 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 | ||||||||||||||||||||||||||||||||
0x10 | CDR2 |
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/8 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
VBATEN
rw |
VSENSEEN
rw |
VREFEN
rw |
PRESC
rw |
CKMODE
rw |
|||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DAMDF
rw |
DELAY
rw |
DUAL
rw |
Bits 0-4: Dual ADC mode selection.
Bits 8-11: Delay between 2 sampling phases.
Bits 14-15: Dual ADC Mode Data Format.
Bits 16-17: ADC clock mode.
Bits 18-21: ADC prescaler.
Bit 22: VREFINT enable.
Bit 23: Temperature sensor enable.
Bit 24: VBAT enable.
ADC common regular data register for dual and triple modes
Offset: 0xc, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
0x40022100: Analog to Digital Converter
219/219 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 | ||||||||||||||||||||||||||||||||
0x1c | PCSEL | ||||||||||||||||||||||||||||||||
0x20 | LTR1 | ||||||||||||||||||||||||||||||||
0x24 | HTR1 | ||||||||||||||||||||||||||||||||
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 | LTR2 | ||||||||||||||||||||||||||||||||
0xb4 | HTR2 | ||||||||||||||||||||||||||||||||
0xb8 | LTR3 | ||||||||||||||||||||||||||||||||
0xbc | HTR3 | ||||||||||||||||||||||||||||||||
0xc0 | DIFSEL | ||||||||||||||||||||||||||||||||
0xc4 | CALFACT | ||||||||||||||||||||||||||||||||
0xc8 | CALFACT2 |
ADC interrupt and status register
Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified
12/12 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LDORDY
r |
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 This bit is set by hardware after the ADC has been enabled (bit ADEN=1) and when the ADC reaches a state where it is ready to accept conversion requests. It is cleared by software writing 1 to it..
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 This bit is set by hardware during the conversion of any channel (only for regular channels), at the end of the sampling phase..
Allowed values:
0: NotEnded: End of sampling phase no yet reached
1: Ended: End of sampling phase reached
Bit 2: End of conversion flag This bit is set by hardware at the end of each regular conversion of a channel when a new data is available in the ADC_DR register. It is cleared by software writing 1 to it or by reading the ADC_DR register.
Allowed values:
0: NotComplete: Regular conversion is not complete
1: Complete: Regular conversion complete
Bit 3: End of regular sequence flag This bit is set by hardware at the end of the conversions of a regular sequence of channels. It is cleared by software writing 1 to it..
Allowed values:
0: NotComplete: Regular sequence is not complete
1: Complete: Regular sequence complete
Bit 4: ADC overrun This bit is set by hardware when an overrun occurs on a regular channel, meaning that a new conversion has completed while the EOC flag was already set. It is cleared by software writing 1 to it..
Allowed values:
0: NoOverrun: No overrun occurred
1: Overrun: Overrun occurred
Bit 5: Injected channel end of conversion flag This bit is set by hardware at the end of each injected conversion of a channel when a new data is available in the corresponding ADC_JDRy register. It is cleared by software writing 1 to it or by reading the corresponding ADC_JDRy register.
Allowed values:
0: NotComplete: Injected conversion is not complete
1: Complete: Injected conversion complete
Bit 6: Injected channel end of sequence flag This bit is set by hardware at the end of the conversions of all injected channels in the group. It is cleared by software writing 1 to it..
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 This bit is set by hardware when an Overflow of the Injected Queue of Context occurs. It is cleared by software writing 1 to it. Refer to for more information..
Allowed values:
0: NoOverflow: No injected context queue overflow has occurred
1: Overflow: Injected context queue overflow has occurred
Bit 12: ADC LDO output voltage ready bit This bit is set and cleared by hardware. It indicates that the ADC internal LDO output is ready and that the ADC can be enabled or calibrated. Note: Refer to for the availability of the LDO regulator..
ADC interrupt enable register
Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified
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 This bit is set and cleared by software to enable/disable the ADC Ready interrupt. Note: The software is allowed to write this bit only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
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 This bit is set and cleared by software to enable/disable the end of the sampling phase interrupt for regular conversions. Note: The software is allowed to write this bit only when ADSTART=0 (which ensures that no regular conversion is ongoing)..
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 This bit is set and cleared by software to enable/disable the end of a regular conversion interrupt. Note: The software is allowed to write this bit only when ADSTART=0 (which ensures that no regular conversion is ongoing)..
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 This bit is set and cleared by software to enable/disable the end of regular sequence of conversions interrupt. Note: The software is allowed to write this bit only when ADSTART=0 (which ensures that no regular conversion is ongoing)..
Allowed values:
0: Disabled: End of regular sequence interrupt disabled
1: Enabled: End of regular sequence interrupt enabled
Bit 4: Overrun interrupt enable This bit is set and cleared by software to enable/disable the Overrun interrupt of a regular conversion. Note: The software is allowed to write this bit only when ADSTART=0 (which ensures that no regular conversion is ongoing)..
Allowed values:
0: Disabled: Overrun interrupt disabled
1: Enabled: Overrun interrupt enabled
Bit 5: End of injected conversion interrupt enable This bit is set and cleared by software to enable/disable the end of an injected conversion interrupt. Note: The software is allowed to write this bit only when JADSTART is cleared to 0 (no injected conversion is ongoing)..
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 This bit is set and cleared by software to enable/disable the end of injected sequence of conversions interrupt. Note: The software is allowed to write this bit only when JADSTART=0 (which ensures that no injected conversion is ongoing)..
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 This bit is set and cleared by software to enable/disable the Injected Context Queue Overflow interrupt. Note: The software is allowed to write this bit only when JADSTART=0 (which ensures that no injected conversion is ongoing)..
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: Unspecified
18/18 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 |
LINCALRDYW[6]
rw |
LINCALRDYW[5]
rw |
LINCALRDYW[4]
rw |
LINCALRDYW[3]
rw |
LINCALRDYW[2]
rw |
LINCALRDYW[1]
rw |
ADCALLIN
rw |
|||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BOOST
rw |
JADSTP
r/w1s |
ADSTP
r/w1s |
JADSTART
r/w1s |
ADSTART
r/w1s |
ADDIS
r/w1s |
ADEN
r/w1s |
Bit 0: ADC enable control This bit is set by software to enable the ADC. The ADC will be effectively ready to operate once the flag ADRDY has been set. It is cleared by hardware when the ADC is disabled, after the execution of the ADDIS command. Note: The software is allowed to set ADEN only when all bits of ADC_CR registers are 0 (ADCAL=0, JADSTART=0, ADSTART=0, ADSTP=0, ADDIS=0 and ADEN=0) except for bit ADVREGEN which must be 1 (and the software must have wait for the startup time of the voltage regulator).
Allowed values:
0: Disabled: ADC disabled
1: Enabled: ADC enabled
Bit 1: ADC disable command This bit is set by software to disable the ADC (ADDIS command) and put it into power-down state (OFF state). It is cleared by hardware once the ADC is effectively disabled (ADEN is also cleared by hardware at this time). Note: The software is allowed to set ADDIS only when ADEN=1 and both ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing).
Allowed values:
0: NotDisabling: No disable command active
1: Disabling: ADC disabling
Bit 2: ADC start of regular conversion This bit is set by software to start ADC conversion of regular channels. Depending on the configuration bits EXTEN, a conversion will start immediately (software trigger configuration) or once a regular hardware trigger event occurs (hardware trigger configuration). It is cleared by hardware: in single conversion mode (CONT=0, DISCEN=0) when software trigger is selected (EXTEN=0x0): at the assertion of the End of Regular Conversion Sequence (EOS) flag. In discontinuous conversion mode (CONT=0, DISCEN=1), when the software trigger is selected (EXTEN=0x0): at the end of conversion (EOC) flag. in all other cases: after the execution of the ADSTP command, at the same time that ADSTP is cleared by hardware. Note: The software is allowed to set ADSTART only when ADEN=1 and ADDIS=0 (ADC is enabled and there is no pending request to disable the ADC) In auto-injection mode (JAUTO=1), regular and auto-injected conversions are started by setting bit ADSTART (JADSTART must be kept cleared).
Allowed values:
0: NotActive: No conversion ongoing
1: Active: ADC operating and may be converting
Bit 3: ADC start of injected conversion This bit is set by software to start ADC conversion of injected channels. Depending on the configuration bits JEXTEN, a conversion will start immediately (software trigger configuration) or once an injected hardware trigger event occurs (hardware trigger configuration). It is cleared by hardware: in single conversion mode when software trigger is selected (JEXTSEL=0x0): at the assertion of the End of Injected Conversion Sequence (JEOS) flag. in all cases: after the execution of the JADSTP command, at the same time that JADSTP is cleared by hardware. Note: The software is allowed to set JADSTART only when ADEN=1 and ADDIS=0 (ADC is enabled and there is no pending request to disable the ADC). In auto-injection mode (JAUTO=1), regular and auto-injected conversions are started by setting bit ADSTART (JADSTART must be kept cleared).
Allowed values:
0: NotActive: No conversion ongoing
1: Active: ADC operating and may be converting
Bit 4: ADC stop of regular conversion command This bit is set by software to stop and discard an ongoing regular conversion (ADSTP Command). It is cleared by hardware when the conversion is effectively discarded and the ADC regular sequence and triggers can be re-configured. The ADC is then ready to accept a new start of regular conversions (ADSTART command). Note: The software is allowed to set ADSTP only when ADSTART=1 and ADDIS=0 (ADC is enabled and eventually converting a regular conversion and there is no pending request to disable the ADC). In auto-injection mode (JAUTO=1), setting ADSTP bit aborts both regular and injected conversions (do not use JADSTP). In dual ADC regular simultaneous mode and interleaved mode, the bit ADSTP of the master ADC must be used to stop regular conversions. The other ADSTP bit is inactive..
Allowed values:
0: NotStopping: No stop command active
1: Stopping: ADC stopping conversion
Bit 5: ADC stop of injected conversion command This bit is set by software to stop and discard an ongoing injected conversion (JADSTP Command). It is cleared by hardware when the conversion is effectively discarded and the ADC injected sequence and triggers can be re-configured. The ADC is then ready to accept a new start of injected conversions (JADSTART command). Note: The software is allowed to set JADSTP only when JADSTART=1 and ADDIS=0 (ADC is enabled and eventually converting an injected conversion and there is no pending request to disable the ADC). In auto-injection mode (JAUTO=1), setting ADSTP bit aborts both regular and injected conversions (do not use JADSTP).
Allowed values:
0: NotStopping: No stop command active
1: Stopping: ADC stopping conversion
Bits 8-9: Boost mode control This bitfield is set and cleared by software to enable/disable the Boost mode. Note: The software is allowed to write this bit only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing). When dual mode is enabled (bits DAMDF of ADCx_CCR register are not equal to zero), the BOOST bitfield of the slave ADC is no more writable and its content must be equal to the master ADC BOOST bitfield..
Allowed values:
0: LT6_25: Boost mode used when ADC clock ≤ 6.25 MHz
1: LT12_5: Boost mode used when 6.25 MHz < ADC clock ≤ 12.5 MHz
2: LT25: Boost mode used when 12.5 MHz < ADC clock ≤ 25.0 MHz
3: LT50: Boost mode used when 25.0 MHz < ADC clock ≤ 50.0 MHz
Bit 16: Linearity calibration This bit is set and cleared by software to enable the Linearity calibration. Note: The software is allowed to write this bit only when the ADC is disabled and is not calibrating (ADCAL=0, JADSTART=0, JADSTP=0, ADSTART=0, ADSTP=0, ADDIS=0 and ADEN=0)..
Allowed values:
0: NoLinearity: ADC calibration without linearaity calibration
1: Linearity: ADC calibration with linearaity calibration
Bit 22: Linearity calibration ready Word 1.
Allowed values:
0: Reset: LINCALFACT Word Read
1: Set: LINCALFACT Word Write
Bit 23: Linearity calibration ready Word 2.
Allowed values:
0: Reset: LINCALFACT Word Read
1: Set: LINCALFACT Word Write
Bit 24: Linearity calibration ready Word 3.
Allowed values:
0: Reset: LINCALFACT Word Read
1: Set: LINCALFACT Word Write
Bit 25: Linearity calibration ready Word 4.
Allowed values:
0: Reset: LINCALFACT Word Read
1: Set: LINCALFACT Word Write
Bit 26: Linearity calibration ready Word 5.
Allowed values:
0: Reset: LINCALFACT Word Read
1: Set: LINCALFACT Word Write
Bit 27: Linearity calibration ready Word 6.
Allowed values:
0: Reset: LINCALFACT Word Read
1: Set: LINCALFACT Word Write
Bit 28: ADC voltage regulator enable This bits is set by software to enable the ADC voltage regulator. Before performing any operation such as launching a calibration or enabling the ADC, the ADC voltage regulator must first be enabled and the software must wait for the regulator start-up time. For more details about the ADC voltage regulator enable and disable sequences, refer to (ADVREGEN). The software can program this bitfield only when the ADC is disabled (ADCAL=0, JADSTART=0, ADSTART=0, ADSTP=0, ADDIS=0 and ADEN=0)..
Allowed values:
0: Disabled: ADC voltage regulator disabled
1: Enabled: ADC voltage regulator enabled
Bit 29: Deep-power-down enable This bit is set and cleared by software to put the ADC in deep-power-down mode. Note: The software is allowed to write this bit only when the ADC is disabled (ADCAL=0, JADSTART=0, JADSTP=0, ADSTART=0, ADSTP=0, ADDIS=0 and ADEN=0)..
Allowed values:
0: PowerUp: ADC not in deep power down
1: PowerDown: ADC in deep power down
Bit 30: Differential mode for calibration This bit is set and cleared by software to configure the single-ended or differential inputs mode for the calibration. Note: The software is allowed to write this bit only when the ADC is disabled and is not calibrating (ADCAL=0, JADSTART=0, JADSTP=0, ADSTART=0, ADSTP=0, ADDIS=0 and ADEN=0)..
Allowed values:
0: SingleEnded: Calibration for single-ended mode
1: Differential: Calibration for differential mode
Bit 31: ADC calibration This bit is set by software to start the calibration of the ADC. Program first the bit ADCALDIF to determine if this calibration applies for single-ended or differential inputs mode. It is cleared by hardware after calibration is complete. Note: The software is allowed to launch a calibration by setting ADCAL only when ADEN=0. The software is allowed to update the calibration factor by writing ADC_CALFACT only when ADEN=1 and ADSTART=0 and JADSTART=0 (ADC enabled and no conversion is ongoing).
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: Unspecified
17/17 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 |
AUTDLY
rw |
CONT
rw |
OVRMOD
rw |
EXTEN
rw |
EXTSEL
rw |
RES
rw |
DMNGT
rw |
Bits 0-1: Data Management configuration This bit is set and cleared by software to select how ADC interface output data are managed. Note: The software is allowed to write this bit only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing). In dual-ADC modes, this bit is not relevant and replaced by control bit DAMDF of the ADCx_CCR register..
Allowed values:
0: DR: Store output data in DR only
1: DMA_OneShot: DMA One Shot Mode selected
2: DFSDM: DFSDM mode selected
3: DMA_Circular: DMA Circular Mode selected
Bits 2-4: Data resolution These bits are written by software to select the resolution of the conversion. Others: Reserved, must not be used. Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: SixteenBit: 16-bit resolution
1: FourteenBit: 14-bit resolution in legacy mode (not optimized power consumption)
2: TwelveBit: 12-bit resolution in legacy mode (not optimized power consumption)
3: TenBit: 10-bit resolution
5: FourteenBitV: 14-bit resolution
6: TwelveBitV: 12-bit resolution
7: EightBit: 8-bit resolution
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
5: TIM4_CC4: Timer 4 CC4 event
6: EXTI11: EXTI line 11
7: TIM8_TRGO: Timer 8 TRGO event
8: TIM8_TRGO2: Timer 8 TRGO2 event
9: TIM1_TRGO: Timer 1 TRGO event
10: TIM1_TRGO2: Timer 1 TRGO2 event
11: TIM2_TRGO: Timer 2 TRGO event
12: TIM4_TRGO: Timer 4 TRGO event
13: TIM6_TRGO: Timer 6 TRGO event
14: TIM15_TRGO: Timer 15 TRGO event
15: TIM3_CC4: Timer 3 CC4 event
16: HRTIM1_ADCTRG1: HRTIM1_ADCTRG1 event
17: HRTIM1_ADCTRG3: HRTIM1_ADCTRG3 event
18: LPTIM1_OUT: LPTIM1_OUT event
19: LPTIM2_OUT: LPTIM2_OUT event
20: LPTIM3_OUT: LPTIM3_OUT event
Bits 10-11: External trigger enable and polarity selection for regular channels These bits are set and cleared by software to select the external trigger polarity and enable the trigger of a regular group. Note: The software is allowed to write these bits only when ADSTART=0 (which ensures that no regular conversion is ongoing)..
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 This bit is set and cleared by software and configure the way data overrun is managed. Note: The software is allowed to write this bit only when ADSTART=0 (which ensures that no regular conversion is ongoing)..
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 This bit is set and cleared by software. If it is set, regular conversion takes place continuously until it is cleared. Note: It is not possible to have both discontinuous mode and continuous mode enabled: it is forbidden to set both DISCEN=1 and CONT=1. The software is allowed to write this bit only when ADSTART=0 (which ensures that no regular conversion is ongoing). When dual mode is enabled (DAMDF bits in ADCx_CCR register are not equal to zero), the bit CONT of the slave ADC is no more writable and its content is equal to the bit CONT of the master ADC..
Allowed values:
0: Single: Single conversion mode
1: Continuous: Continuous conversion mode
Bit 14: Delayed conversion mode This bit is set and cleared by software to enable/disable the Auto Delayed Conversion mode.. Note: The software is allowed to write this bit only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing). When dual mode is enabled (DAMDF bits in ADCx_CCR register are not equal to zero), the bit AUTDLY of the slave ADC is no more writable and its content is equal to the bit AUTDLY of the master ADC..
Allowed values:
0: Off: Auto delayed conversion mode off
1: On: Auto delayed conversion mode on
Bit 16: Discontinuous mode for regular channels This bit is set and cleared by software to enable/disable Discontinuous mode for regular channels. Note: It is not possible to have both discontinuous mode and continuous mode enabled: it is forbidden to set both DISCEN=1 and CONT=1. It is not possible to use both auto-injected mode and discontinuous mode simultaneously: the bits DISCEN and JDISCEN must be kept cleared by software when JAUTO is set. The software is allowed to write this bit only when ADSTART=0 (which ensures that no regular conversion is ongoing). When dual mode is enabled (DAMDF bits in ADCx_CCR register are not equal to zero), the bit DISCEN of the slave ADC is no more writable and its content is equal to the bit DISCEN of the master ADC..
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 These bits are written by software to define the number of regular channels to be converted in discontinuous mode, after receiving an external trigger. ... Note: The software is allowed to write these bits only when ADSTART=0 (which ensures that no regular conversion is ongoing). When dual mode is enabled (DAMDF bits in ADCx_CCR register are not equal to zero), the bits DISCNUM[2:0] of the slave ADC are no more writable and their content is equal to the bits DISCNUM[2:0] of the master ADC..
Allowed values: 0x0-0x7
Bit 20: Discontinuous mode on injected channels This bit is set and cleared by software to enable/disable discontinuous mode on the injected channels of a group. Note: The software is allowed to write this bit only when JADSTART=0 (which ensures that no injected conversion is ongoing). It is not possible to use both auto-injected mode and discontinuous mode simultaneously: the bits DISCEN and JDISCEN must be kept cleared by software when JAUTO is set. When dual mode is enabled (bits DAMDF of ADCx_CCR register are not equal to zero), the bit JDISCEN of the slave ADC is no more writable and its content is equal to the bit JDISCEN of the master ADC..
Allowed values:
0: Disabled: Discontinuous mode on injected channels disabled
1: Enabled: Discontinuous mode on injected channels enabled
Bit 21: JSQR queue mode This bit is set and cleared by software. It defines how an empty Queue is managed. Refer to for more information. Note: The software is allowed to write this bit only when JADSTART=0 (which ensures that no injected conversion is ongoing). When dual mode is enabled (DAMDF bits in ADCx_CCR register are not equal to zero), the bit JQM of the slave ADC is no more writable and its content is equal to the bit JQM of the master ADC..
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 This bit is set and cleared by software to enable the analog watchdog on the channel identified by the AWD1CH[4:0] bits or on all the channels Note: The software is allowed to write this bit only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
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 This bit is set and cleared by software Note: The software is allowed to write this bit only when ADSTART=0 (which ensures that no regular conversion is ongoing)..
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 This bit is set and cleared by software Note: The software is allowed to write this bit only when JADSTART=0 (which ensures that no injected conversion is ongoing)..
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 This bit is set and cleared by software to enable/disable automatic injected group conversion after regular group conversion. Note: The software is allowed to write this bit only when ADSTART=0 and JADSTART=0 (which ensures that no regular nor injected conversion is ongoing). When dual mode is enabled (DAMDF bits in ADCx_CCR register are not equal to zero), the bit JAUTO of the slave ADC is no more writable and its content is equal to the bit JAUTO of the master ADC..
Allowed values:
0: Disabled: Automatic injected group conversion disabled
1: Enabled: Automatic injected group conversion enabled
Bits 26-30: Analog watchdog 1 channel selection These bits are set and cleared by software. They select the input channel to be guarded by the analog watchdog. ..... others: Reserved, must not be used Note: The channel selected by AWD1CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values: 0x0-0x13
Bit 31: Injected Queue disable These bits are set and cleared by software to disable the Injected Queue mechanism: Note: The software is allowed to write this bit only when ADSTART=0 and JADSTART=0 (which ensures that no regular nor injected conversion is ongoing). A set or reset of JQDIS bit causes the injected queue to be flushed and the JSQR register is cleared..
Allowed values:
0: Enabled: Injected Queue enabled
1: Disabled: Injected Queue disabled
ADC configuration register 2
Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified
11/11 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LSHIFT
rw |
OSVR
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RSHIFT[4]
rw |
RSHIFT[3]
rw |
RSHIFT[2]
rw |
RSHIFT[1]
rw |
ROVSM
rw |
TROVS
rw |
OVSS
rw |
JOVSE
rw |
ROVSE
rw |
Bit 0: Regular Oversampling Enable This bit is set and cleared by software to enable regular oversampling. Note: The software is allowed to write this bit only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing).
Allowed values:
0: Disabled: Regular oversampling disabled
1: Enabled: Regular oversampling enabled
Bit 1: Injected Oversampling Enable This bit is set and cleared by software to enable injected oversampling. Note: The software is allowed to write this bit only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing).
Allowed values:
0: Disabled: Injected oversampling disabled
1: Enabled: Injected oversampling enabled
Bits 5-8: Oversampling right shift This bitfield is set and cleared by software to define the right shifting applied to the raw oversampling result. Others: Reserved, must not be used. Note: The software is allowed to write these bits only when ADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values: 0x0-0xb
Bit 9: Triggered Regular Oversampling This bit is set and cleared by software to enable triggered oversampling Note: The software is allowed to write this bit only when ADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: Automatic: All oversampled conversions for a channel are run following a trigger
1: Triggered: Each oversampled conversion for a channel needs a new trigger
Bit 10: Regular Oversampling mode This bit is set and cleared by software to select the regular oversampling mode. Note: The software is allowed to write this bit only when ADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: Continued: Oversampling is temporary stopped and continued after injection sequence
1: Resumed: Oversampling is aborted and resumed from start after injection sequence
Bit 11: Right-shift data after Offset 1 correction.
Allowed values:
0: Disabled: Right-shifting disabled
1: Enabled: Data is right-shifted 1-bit
Bit 12: Right-shift data after Offset 2 correction.
Allowed values:
0: Disabled: Right-shifting disabled
1: Enabled: Data is right-shifted 1-bit
Bit 13: Right-shift data after Offset 3 correction.
Allowed values:
0: Disabled: Right-shifting disabled
1: Enabled: Data is right-shifted 1-bit
Bit 14: Right-shift data after Offset 4 correction.
Allowed values:
0: Disabled: Right-shifting disabled
1: Enabled: Data is right-shifted 1-bit
Bits 16-25: Oversampling ratio This bitfield is set and cleared by software to define the oversampling ratio. 2: 3x ... 1023: 1024x Note: The software is allowed to write this bit only when ADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values: 0x0-0x3ff
Bits 28-31: Left shift factor This bitfield is set and cleared by software to define the left shifting applied to the final result with or without oversampling. Note: The software is allowed to write this bit only when ADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values: 0x0-0xf
ADC sample time register 1
Offset: 0x14, size: 32, reset: 0x00000000, access: Unspecified
10/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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: Cycles1_5: 1.5 ADC clock cycles
1: Cycles2_5: 2.5 ADC clock cycles
2: Cycles8_5: 8.5 ADC clock cycles
3: Cycles16_5: 16.5 ADC clock cycles
4: Cycles32_5: 32.5 ADC clock cycles
5: Cycles64_5: 64.5 ADC clock cycles
6: Cycles387_5: 387.5 ADC clock cycles
7: Cycles810_5: 810.5 ADC clock cycles
Bits 3-5: Channel 1 sample time selection.
Allowed values:
0: Cycles1_5: 1.5 ADC clock cycles
1: Cycles2_5: 2.5 ADC clock cycles
2: Cycles8_5: 8.5 ADC clock cycles
3: Cycles16_5: 16.5 ADC clock cycles
4: Cycles32_5: 32.5 ADC clock cycles
5: Cycles64_5: 64.5 ADC clock cycles
6: Cycles387_5: 387.5 ADC clock cycles
7: Cycles810_5: 810.5 ADC clock cycles
Bits 6-8: Channel 2 sample time selection.
Allowed values:
0: Cycles1_5: 1.5 ADC clock cycles
1: Cycles2_5: 2.5 ADC clock cycles
2: Cycles8_5: 8.5 ADC clock cycles
3: Cycles16_5: 16.5 ADC clock cycles
4: Cycles32_5: 32.5 ADC clock cycles
5: Cycles64_5: 64.5 ADC clock cycles
6: Cycles387_5: 387.5 ADC clock cycles
7: Cycles810_5: 810.5 ADC clock cycles
Bits 9-11: Channel 3 sample time selection.
Allowed values:
0: Cycles1_5: 1.5 ADC clock cycles
1: Cycles2_5: 2.5 ADC clock cycles
2: Cycles8_5: 8.5 ADC clock cycles
3: Cycles16_5: 16.5 ADC clock cycles
4: Cycles32_5: 32.5 ADC clock cycles
5: Cycles64_5: 64.5 ADC clock cycles
6: Cycles387_5: 387.5 ADC clock cycles
7: Cycles810_5: 810.5 ADC clock cycles
Bits 12-14: Channel 4 sample time selection.
Allowed values:
0: Cycles1_5: 1.5 ADC clock cycles
1: Cycles2_5: 2.5 ADC clock cycles
2: Cycles8_5: 8.5 ADC clock cycles
3: Cycles16_5: 16.5 ADC clock cycles
4: Cycles32_5: 32.5 ADC clock cycles
5: Cycles64_5: 64.5 ADC clock cycles
6: Cycles387_5: 387.5 ADC clock cycles
7: Cycles810_5: 810.5 ADC clock cycles
Bits 15-17: Channel 5 sample time selection.
Allowed values:
0: Cycles1_5: 1.5 ADC clock cycles
1: Cycles2_5: 2.5 ADC clock cycles
2: Cycles8_5: 8.5 ADC clock cycles
3: Cycles16_5: 16.5 ADC clock cycles
4: Cycles32_5: 32.5 ADC clock cycles
5: Cycles64_5: 64.5 ADC clock cycles
6: Cycles387_5: 387.5 ADC clock cycles
7: Cycles810_5: 810.5 ADC clock cycles
Bits 18-20: Channel 6 sample time selection.
Allowed values:
0: Cycles1_5: 1.5 ADC clock cycles
1: Cycles2_5: 2.5 ADC clock cycles
2: Cycles8_5: 8.5 ADC clock cycles
3: Cycles16_5: 16.5 ADC clock cycles
4: Cycles32_5: 32.5 ADC clock cycles
5: Cycles64_5: 64.5 ADC clock cycles
6: Cycles387_5: 387.5 ADC clock cycles
7: Cycles810_5: 810.5 ADC clock cycles
Bits 21-23: Channel 7 sample time selection.
Allowed values:
0: Cycles1_5: 1.5 ADC clock cycles
1: Cycles2_5: 2.5 ADC clock cycles
2: Cycles8_5: 8.5 ADC clock cycles
3: Cycles16_5: 16.5 ADC clock cycles
4: Cycles32_5: 32.5 ADC clock cycles
5: Cycles64_5: 64.5 ADC clock cycles
6: Cycles387_5: 387.5 ADC clock cycles
7: Cycles810_5: 810.5 ADC clock cycles
Bits 24-26: Channel 8 sample time selection.
Allowed values:
0: Cycles1_5: 1.5 ADC clock cycles
1: Cycles2_5: 2.5 ADC clock cycles
2: Cycles8_5: 8.5 ADC clock cycles
3: Cycles16_5: 16.5 ADC clock cycles
4: Cycles32_5: 32.5 ADC clock cycles
5: Cycles64_5: 64.5 ADC clock cycles
6: Cycles387_5: 387.5 ADC clock cycles
7: Cycles810_5: 810.5 ADC clock cycles
Bits 27-29: Channel 9 sample time selection.
Allowed values:
0: Cycles1_5: 1.5 ADC clock cycles
1: Cycles2_5: 2.5 ADC clock cycles
2: Cycles8_5: 8.5 ADC clock cycles
3: Cycles16_5: 16.5 ADC clock cycles
4: Cycles32_5: 32.5 ADC clock cycles
5: Cycles64_5: 64.5 ADC clock cycles
6: Cycles387_5: 387.5 ADC clock cycles
7: Cycles810_5: 810.5 ADC clock cycles
ADC sample time register 2
Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified
10/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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: Cycles1_5: 1.5 ADC clock cycles
1: Cycles2_5: 2.5 ADC clock cycles
2: Cycles8_5: 8.5 ADC clock cycles
3: Cycles16_5: 16.5 ADC clock cycles
4: Cycles32_5: 32.5 ADC clock cycles
5: Cycles64_5: 64.5 ADC clock cycles
6: Cycles387_5: 387.5 ADC clock cycles
7: Cycles810_5: 810.5 ADC clock cycles
Bits 3-5: Channel 11 sample time selection.
Allowed values:
0: Cycles1_5: 1.5 ADC clock cycles
1: Cycles2_5: 2.5 ADC clock cycles
2: Cycles8_5: 8.5 ADC clock cycles
3: Cycles16_5: 16.5 ADC clock cycles
4: Cycles32_5: 32.5 ADC clock cycles
5: Cycles64_5: 64.5 ADC clock cycles
6: Cycles387_5: 387.5 ADC clock cycles
7: Cycles810_5: 810.5 ADC clock cycles
Bits 6-8: Channel 12 sample time selection.
Allowed values:
0: Cycles1_5: 1.5 ADC clock cycles
1: Cycles2_5: 2.5 ADC clock cycles
2: Cycles8_5: 8.5 ADC clock cycles
3: Cycles16_5: 16.5 ADC clock cycles
4: Cycles32_5: 32.5 ADC clock cycles
5: Cycles64_5: 64.5 ADC clock cycles
6: Cycles387_5: 387.5 ADC clock cycles
7: Cycles810_5: 810.5 ADC clock cycles
Bits 9-11: Channel 13 sample time selection.
Allowed values:
0: Cycles1_5: 1.5 ADC clock cycles
1: Cycles2_5: 2.5 ADC clock cycles
2: Cycles8_5: 8.5 ADC clock cycles
3: Cycles16_5: 16.5 ADC clock cycles
4: Cycles32_5: 32.5 ADC clock cycles
5: Cycles64_5: 64.5 ADC clock cycles
6: Cycles387_5: 387.5 ADC clock cycles
7: Cycles810_5: 810.5 ADC clock cycles
Bits 12-14: Channel 14 sample time selection.
Allowed values:
0: Cycles1_5: 1.5 ADC clock cycles
1: Cycles2_5: 2.5 ADC clock cycles
2: Cycles8_5: 8.5 ADC clock cycles
3: Cycles16_5: 16.5 ADC clock cycles
4: Cycles32_5: 32.5 ADC clock cycles
5: Cycles64_5: 64.5 ADC clock cycles
6: Cycles387_5: 387.5 ADC clock cycles
7: Cycles810_5: 810.5 ADC clock cycles
Bits 15-17: Channel 15 sample time selection.
Allowed values:
0: Cycles1_5: 1.5 ADC clock cycles
1: Cycles2_5: 2.5 ADC clock cycles
2: Cycles8_5: 8.5 ADC clock cycles
3: Cycles16_5: 16.5 ADC clock cycles
4: Cycles32_5: 32.5 ADC clock cycles
5: Cycles64_5: 64.5 ADC clock cycles
6: Cycles387_5: 387.5 ADC clock cycles
7: Cycles810_5: 810.5 ADC clock cycles
Bits 18-20: Channel 16 sample time selection.
Allowed values:
0: Cycles1_5: 1.5 ADC clock cycles
1: Cycles2_5: 2.5 ADC clock cycles
2: Cycles8_5: 8.5 ADC clock cycles
3: Cycles16_5: 16.5 ADC clock cycles
4: Cycles32_5: 32.5 ADC clock cycles
5: Cycles64_5: 64.5 ADC clock cycles
6: Cycles387_5: 387.5 ADC clock cycles
7: Cycles810_5: 810.5 ADC clock cycles
Bits 21-23: Channel 17 sample time selection.
Allowed values:
0: Cycles1_5: 1.5 ADC clock cycles
1: Cycles2_5: 2.5 ADC clock cycles
2: Cycles8_5: 8.5 ADC clock cycles
3: Cycles16_5: 16.5 ADC clock cycles
4: Cycles32_5: 32.5 ADC clock cycles
5: Cycles64_5: 64.5 ADC clock cycles
6: Cycles387_5: 387.5 ADC clock cycles
7: Cycles810_5: 810.5 ADC clock cycles
Bits 24-26: Channel 18 sample time selection.
Allowed values:
0: Cycles1_5: 1.5 ADC clock cycles
1: Cycles2_5: 2.5 ADC clock cycles
2: Cycles8_5: 8.5 ADC clock cycles
3: Cycles16_5: 16.5 ADC clock cycles
4: Cycles32_5: 32.5 ADC clock cycles
5: Cycles64_5: 64.5 ADC clock cycles
6: Cycles387_5: 387.5 ADC clock cycles
7: Cycles810_5: 810.5 ADC clock cycles
Bits 27-29: Channel 19 sample time selection.
Allowed values:
0: Cycles1_5: 1.5 ADC clock cycles
1: Cycles2_5: 2.5 ADC clock cycles
2: Cycles8_5: 8.5 ADC clock cycles
3: Cycles16_5: 16.5 ADC clock cycles
4: Cycles32_5: 32.5 ADC clock cycles
5: Cycles64_5: 64.5 ADC clock cycles
6: Cycles387_5: 387.5 ADC clock cycles
7: Cycles810_5: 810.5 ADC clock cycles
ADC channel preselection register
Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified
20/20 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PCSEL19
rw |
PCSEL18
rw |
PCSEL17
rw |
PCSEL16
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PCSEL15
rw |
PCSEL14
rw |
PCSEL13
rw |
PCSEL12
rw |
PCSEL11
rw |
PCSEL10
rw |
PCSEL9
rw |
PCSEL8
rw |
PCSEL7
rw |
PCSEL6
rw |
PCSEL5
rw |
PCSEL4
rw |
PCSEL3
rw |
PCSEL2
rw |
PCSEL1
rw |
PCSEL0
rw |
Bit 0: :Channel x (VINP[i]) pre selection (x = 0 to 19) These bits are written by software to pre select the input channel at IO instance to be converted. Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotPreselected: Input channel x is not pre-selected
1: Preselected: Pre-select input channel x
Bit 1: :Channel x (VINP[i]) pre selection (x = 0 to 19) These bits are written by software to pre select the input channel at IO instance to be converted. Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotPreselected: Input channel x is not pre-selected
1: Preselected: Pre-select input channel x
Bit 2: :Channel x (VINP[i]) pre selection (x = 0 to 19) These bits are written by software to pre select the input channel at IO instance to be converted. Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotPreselected: Input channel x is not pre-selected
1: Preselected: Pre-select input channel x
Bit 3: :Channel x (VINP[i]) pre selection (x = 0 to 19) These bits are written by software to pre select the input channel at IO instance to be converted. Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotPreselected: Input channel x is not pre-selected
1: Preselected: Pre-select input channel x
Bit 4: :Channel x (VINP[i]) pre selection (x = 0 to 19) These bits are written by software to pre select the input channel at IO instance to be converted. Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotPreselected: Input channel x is not pre-selected
1: Preselected: Pre-select input channel x
Bit 5: :Channel x (VINP[i]) pre selection (x = 0 to 19) These bits are written by software to pre select the input channel at IO instance to be converted. Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotPreselected: Input channel x is not pre-selected
1: Preselected: Pre-select input channel x
Bit 6: :Channel x (VINP[i]) pre selection (x = 0 to 19) These bits are written by software to pre select the input channel at IO instance to be converted. Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotPreselected: Input channel x is not pre-selected
1: Preselected: Pre-select input channel x
Bit 7: :Channel x (VINP[i]) pre selection (x = 0 to 19) These bits are written by software to pre select the input channel at IO instance to be converted. Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotPreselected: Input channel x is not pre-selected
1: Preselected: Pre-select input channel x
Bit 8: :Channel x (VINP[i]) pre selection (x = 0 to 19) These bits are written by software to pre select the input channel at IO instance to be converted. Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotPreselected: Input channel x is not pre-selected
1: Preselected: Pre-select input channel x
Bit 9: :Channel x (VINP[i]) pre selection (x = 0 to 19) These bits are written by software to pre select the input channel at IO instance to be converted. Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotPreselected: Input channel x is not pre-selected
1: Preselected: Pre-select input channel x
Bit 10: :Channel x (VINP[i]) pre selection (x = 0 to 19) These bits are written by software to pre select the input channel at IO instance to be converted. Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotPreselected: Input channel x is not pre-selected
1: Preselected: Pre-select input channel x
Bit 11: :Channel x (VINP[i]) pre selection (x = 0 to 19) These bits are written by software to pre select the input channel at IO instance to be converted. Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotPreselected: Input channel x is not pre-selected
1: Preselected: Pre-select input channel x
Bit 12: :Channel x (VINP[i]) pre selection (x = 0 to 19) These bits are written by software to pre select the input channel at IO instance to be converted. Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotPreselected: Input channel x is not pre-selected
1: Preselected: Pre-select input channel x
Bit 13: :Channel x (VINP[i]) pre selection (x = 0 to 19) These bits are written by software to pre select the input channel at IO instance to be converted. Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotPreselected: Input channel x is not pre-selected
1: Preselected: Pre-select input channel x
Bit 14: :Channel x (VINP[i]) pre selection (x = 0 to 19) These bits are written by software to pre select the input channel at IO instance to be converted. Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotPreselected: Input channel x is not pre-selected
1: Preselected: Pre-select input channel x
Bit 15: :Channel x (VINP[i]) pre selection (x = 0 to 19) These bits are written by software to pre select the input channel at IO instance to be converted. Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotPreselected: Input channel x is not pre-selected
1: Preselected: Pre-select input channel x
Bit 16: :Channel x (VINP[i]) pre selection (x = 0 to 19) These bits are written by software to pre select the input channel at IO instance to be converted. Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotPreselected: Input channel x is not pre-selected
1: Preselected: Pre-select input channel x
Bit 17: :Channel x (VINP[i]) pre selection (x = 0 to 19) These bits are written by software to pre select the input channel at IO instance to be converted. Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotPreselected: Input channel x is not pre-selected
1: Preselected: Pre-select input channel x
Bit 18: :Channel x (VINP[i]) pre selection (x = 0 to 19) These bits are written by software to pre select the input channel at IO instance to be converted. Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotPreselected: Input channel x is not pre-selected
1: Preselected: Pre-select input channel x
Bit 19: :Channel x (VINP[i]) pre selection (x = 0 to 19) These bits are written by software to pre select the input channel at IO instance to be converted. Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotPreselected: Input channel x is not pre-selected
1: Preselected: Pre-select input channel x
ADC watchdog threshold register 1
Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified
1/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LTR1
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
LTR1
rw |
Bits 0-25: Analog watchdog 1 lower threshold These bits are written by software to define the lower threshold for the analog watchdog 1. Refer to AWD2CH, AWD3CH, AWD_HTRy, AWD_LTRy, AWDy) Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values: 0x0-0x3ffffff
ADC watchdog threshold register 1
Offset: 0x24, size: 32, reset: 0x03FFFFFF, access: Unspecified
1/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HTR1
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
HTR1
rw |
Bits 0-25: Analog watchdog 1 higher threshold These bits are written by software to define the higher threshold for the analog watchdog 1. Refer to AWD2CH, AWD3CH, AWD_HTRy, AWD_LTRy, AWDy) Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values: 0x0-0x3ffffff
ADC regular sequence register 1
Offset: 0x30, size: 32, reset: 0x00000000, access: Unspecified
5/5 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 These bits are written by software to define the total number of conversions in the regular channel conversion sequence. ... Note: The software is allowed to write these bits only when ADSTART=0 (which ensures that no regular conversion is ongoing)..
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: Unspecified
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: Unspecified
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: Unspecified
2/2 fields covered.
ADC regular Data Register
Offset: 0x40, size: 32, reset: 0x00000000, access: Unspecified
1/1 fields covered.
ADC injected sequence register
Offset: 0x4c, size: 32, reset: 0x00000000, access: Unspecified
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 These bits are written by software to define the total number of conversions in the injected channel conversion sequence. Note: The software is allowed to write these bits only when JADSTART is cleared to 0 (no injected conversion is ongoing)..
Allowed values: 0x0-0x3
Bits 2-6: External trigger selection for injected group These bits select the external event used to trigger the start of conversion of an injected group: ... Note: The software is allowed to write these bits only when JADSTART is cleared to 0 (no injected conversion is ongoing)..
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
5: TIM4_TRGO: Timer 4 TRGO event
6: EXTI15: EXTI line 15
7: TIM8_CC4: Timer 8 CC4 event
8: TIM1_TRGO2: Timer 1 TRGO2 event
9: TIM8_TRGO: Timer 8 TRGO event
10: TIM8_TRGO2: Timer 8 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
16: HRTIM1_ADCTRG2: HRTIM1_ADCTRG2 event
17: HRTIM1_ADCTRG4: HRTIM1_ADCTRG4 event
18: LPTIM1_OUT: LPTIM1_OUT event
19: LPTIM2_OUT: LPTIM2_OUT event
20: LPTIM3_OUT: LPTIM3_OUT event
Bits 7-8: External trigger enable and polarity selection for injected channels These bits are set and cleared by software to select the external trigger polarity and enable the trigger of an injected group. If JQDIS=1 (queue disabled), Hardware trigger detection disabled (conversions can be launched by software Note: The software is allowed to write these bits only when JADSTART is cleared to 0 (no injected conversion is ongoing). If JQM=1 and if the Queue of Context becomes empty, the software and hardware triggers of the injected sequence are both internally disabled (refer to Queue of context for injected conversions).
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 injected channel 1 offset register
Offset: 0x60, size: 32, reset: 0x00000000, access: Unspecified
3/3 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SSATE
rw |
OFFSET_CH
rw |
OFFSET
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OFFSET
rw |
Bits 0-25: Data offset X for the channel programmed into bits OFFSET_CH.
Allowed values: 0x0-0x3ffffff
Bits 26-30: Channel selection for the data offset X.
Allowed values: 0x0-0x1f
Bit 31: Signed saturation Enable This bit is written by software to enable or disable the Signed saturation feature. This bit can be enabled only for 8-bit and 16-bit data format (see alignment and offset (ADC_DR, ADC_JDRy, OFFSETy, OFFSETy_CH, OVSS, LSHIFT, RSHIFT, SSATE) for details). Note: The software is allowed to write this bit only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: Disabled: Offset is subtracted maintaining data integrity and extending result size (9-bit and 17-bit signed format)
1: Enabled: Offset is subtracted and result is saturated to maintain result size
ADC injected channel 2 offset register
Offset: 0x64, size: 32, reset: 0x00000000, access: Unspecified
3/3 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SSATE
rw |
OFFSET_CH
rw |
OFFSET
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OFFSET
rw |
Bits 0-25: Data offset X for the channel programmed into bits OFFSET_CH.
Allowed values: 0x0-0x3ffffff
Bits 26-30: Channel selection for the data offset X.
Allowed values: 0x0-0x1f
Bit 31: Signed saturation Enable This bit is written by software to enable or disable the Signed saturation feature. This bit can be enabled only for 8-bit and 16-bit data format (see alignment and offset (ADC_DR, ADC_JDRy, OFFSETy, OFFSETy_CH, OVSS, LSHIFT, RSHIFT, SSATE) for details). Note: The software is allowed to write this bit only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: Disabled: Offset is subtracted maintaining data integrity and extending result size (9-bit and 17-bit signed format)
1: Enabled: Offset is subtracted and result is saturated to maintain result size
ADC injected channel 3 offset register
Offset: 0x68, size: 32, reset: 0x00000000, access: Unspecified
3/3 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SSATE
rw |
OFFSET_CH
rw |
OFFSET
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OFFSET
rw |
Bits 0-25: Data offset X for the channel programmed into bits OFFSET_CH.
Allowed values: 0x0-0x3ffffff
Bits 26-30: Channel selection for the data offset X.
Allowed values: 0x0-0x1f
Bit 31: Signed saturation Enable This bit is written by software to enable or disable the Signed saturation feature. This bit can be enabled only for 8-bit and 16-bit data format (see alignment and offset (ADC_DR, ADC_JDRy, OFFSETy, OFFSETy_CH, OVSS, LSHIFT, RSHIFT, SSATE) for details). Note: The software is allowed to write this bit only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: Disabled: Offset is subtracted maintaining data integrity and extending result size (9-bit and 17-bit signed format)
1: Enabled: Offset is subtracted and result is saturated to maintain result size
ADC injected channel 4 offset register
Offset: 0x6c, size: 32, reset: 0x00000000, access: Unspecified
3/3 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SSATE
rw |
OFFSET_CH
rw |
OFFSET
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OFFSET
rw |
Bits 0-25: Data offset X for the channel programmed into bits OFFSET_CH.
Allowed values: 0x0-0x3ffffff
Bits 26-30: Channel selection for the data offset X.
Allowed values: 0x0-0x1f
Bit 31: Signed saturation Enable This bit is written by software to enable or disable the Signed saturation feature. This bit can be enabled only for 8-bit and 16-bit data format (see alignment and offset (ADC_DR, ADC_JDRy, OFFSETy, OFFSETy_CH, OVSS, LSHIFT, RSHIFT, SSATE) for details). Note: The software is allowed to write this bit only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: Disabled: Offset is subtracted maintaining data integrity and extending result size (9-bit and 17-bit signed format)
1: Enabled: Offset is subtracted and result is saturated to maintain result size
ADC injected channel 1 data register
Offset: 0x80, size: 32, reset: 0x00000000, access: Unspecified
1/1 fields covered.
ADC injected channel 2 data register
Offset: 0x84, size: 32, reset: 0x00000000, access: Unspecified
1/1 fields covered.
ADC injected channel 3 data register
Offset: 0x88, size: 32, reset: 0x00000000, access: Unspecified
1/1 fields covered.
ADC injected channel 4 data register
Offset: 0x8c, size: 32, reset: 0x00000000, access: Unspecified
1/1 fields covered.
ADC analog watchdog 2 configuration register
Offset: 0xa0, size: 32, reset: 0x00000000, access: Unspecified
20/20 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AWD2CH[19]
N/A |
AWD2CH[18]
N/A |
AWD2CH[17]
N/A |
AWD2CH[16]
N/A |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AWD2CH[15]
N/A |
AWD2CH[14]
N/A |
AWD2CH[13]
N/A |
AWD2CH[12]
N/A |
AWD2CH[11]
N/A |
AWD2CH[10]
N/A |
AWD2CH[9]
N/A |
AWD2CH[8]
N/A |
AWD2CH[7]
N/A |
AWD2CH[6]
N/A |
AWD2CH[5]
N/A |
AWD2CH[4]
N/A |
AWD2CH[3]
N/A |
AWD2CH[2]
N/A |
AWD2CH[1]
N/A |
AWD2CH[0]
N/A |
Bit 0: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel-i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel-i is monitored by AWD2 When AWD2CH[19:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 1: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel-i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel-i is monitored by AWD2 When AWD2CH[19:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 2: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel-i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel-i is monitored by AWD2 When AWD2CH[19:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 3: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel-i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel-i is monitored by AWD2 When AWD2CH[19:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 4: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel-i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel-i is monitored by AWD2 When AWD2CH[19:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 5: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel-i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel-i is monitored by AWD2 When AWD2CH[19:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 6: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel-i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel-i is monitored by AWD2 When AWD2CH[19:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 7: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel-i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel-i is monitored by AWD2 When AWD2CH[19:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 8: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel-i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel-i is monitored by AWD2 When AWD2CH[19:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 9: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel-i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel-i is monitored by AWD2 When AWD2CH[19:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 10: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel-i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel-i is monitored by AWD2 When AWD2CH[19:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 11: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel-i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel-i is monitored by AWD2 When AWD2CH[19:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 12: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel-i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel-i is monitored by AWD2 When AWD2CH[19:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 13: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel-i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel-i is monitored by AWD2 When AWD2CH[19:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 14: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel-i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel-i is monitored by AWD2 When AWD2CH[19:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 15: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel-i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel-i is monitored by AWD2 When AWD2CH[19:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 16: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel-i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel-i is monitored by AWD2 When AWD2CH[19:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 17: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel-i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel-i is monitored by AWD2 When AWD2CH[19:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 18: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel-i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel-i is monitored by AWD2 When AWD2CH[19:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 19: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel-i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel-i is monitored by AWD2 When AWD2CH[19:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
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: Unspecified
20/20 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AWD3CH[19]
N/A |
AWD3CH[18]
N/A |
AWD3CH[17]
N/A |
AWD3CH[16]
N/A |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AWD3CH[15]
N/A |
AWD3CH[14]
N/A |
AWD3CH[13]
N/A |
AWD3CH[12]
N/A |
AWD3CH[11]
N/A |
AWD3CH[10]
N/A |
AWD3CH[9]
N/A |
AWD3CH[8]
N/A |
AWD3CH[7]
N/A |
AWD3CH[6]
N/A |
AWD3CH[5]
N/A |
AWD3CH[4]
N/A |
AWD3CH[3]
N/A |
AWD3CH[2]
N/A |
AWD3CH[1]
N/A |
AWD3CH[0]
N/A |
Bit 0: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel-i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel-i is monitored by AWD3 When AWD3CH[19:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 1: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel-i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel-i is monitored by AWD3 When AWD3CH[19:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 2: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel-i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel-i is monitored by AWD3 When AWD3CH[19:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 3: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel-i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel-i is monitored by AWD3 When AWD3CH[19:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 4: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel-i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel-i is monitored by AWD3 When AWD3CH[19:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 5: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel-i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel-i is monitored by AWD3 When AWD3CH[19:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 6: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel-i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel-i is monitored by AWD3 When AWD3CH[19:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 7: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel-i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel-i is monitored by AWD3 When AWD3CH[19:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 8: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel-i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel-i is monitored by AWD3 When AWD3CH[19:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 9: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel-i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel-i is monitored by AWD3 When AWD3CH[19:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 10: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel-i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel-i is monitored by AWD3 When AWD3CH[19:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 11: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel-i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel-i is monitored by AWD3 When AWD3CH[19:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 12: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel-i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel-i is monitored by AWD3 When AWD3CH[19:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 13: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel-i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel-i is monitored by AWD3 When AWD3CH[19:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 14: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel-i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel-i is monitored by AWD3 When AWD3CH[19:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 15: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel-i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel-i is monitored by AWD3 When AWD3CH[19:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 16: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel-i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel-i is monitored by AWD3 When AWD3CH[19:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 17: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel-i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel-i is monitored by AWD3 When AWD3CH[19:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 18: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel-i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel-i is monitored by AWD3 When AWD3CH[19:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 19: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel-i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel-i is monitored by AWD3 When AWD3CH[19:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
ADC watchdog lower threshold register 2
Offset: 0xb0, size: 32, reset: 0x00000000, access: Unspecified
1/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LTR2
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
LTR2
rw |
Bits 0-25: Analog watchdog 2 lower threshold These bits are written by software to define the lower threshold for the analog watchdog 2. Refer to AWD2CH, AWD3CH, AWD_HTRy, AWD_LTRy, AWDy). Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values: 0x0-0x3ffffff
ADC watchdog higher threshold register 2
Offset: 0xb4, size: 32, reset: 0x03FFFFFF, access: Unspecified
1/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HTR2
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
HTR2
rw |
Bits 0-25: Analog watchdog 2 higher threshold These bits are written by software to define the higher threshold for the analog watchdog 2. Refer to AWD2CH, AWD3CH, AWD_HTRy, AWD_LTRy, AWDy). Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values: 0x0-0x3ffffff
ADC watchdog lower threshold register 3
Offset: 0xb8, size: 32, reset: 0x00000000, access: Unspecified
1/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LTR3
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
LTR3
rw |
Bits 0-25: Analog watchdog 3 lower threshold These bits are written by software to define the lower threshold for the analog watchdog 3. Refer to AWD2CH, AWD3CH, AWD_HTRy, AWD_LTRy, AWDy) Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values: 0x0-0x3ffffff
ADC watchdog higher threshold register 3
Offset: 0xbc, size: 32, reset: 0x03FFFFFF, access: Unspecified
1/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HTR3
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
HTR3
rw |
Bits 0-25: Analog watchdog 3 higher threshold These bits are written by software to define the higher threshold for the analog watchdog 3. Refer to AWD2CH, AWD3CH, AWD_HTRy, AWD_LTRy, AWDy) Note: The software is allowed to write these bits only when ADSTART=0 and JADSTART=0 (which ensures that no conversion is ongoing)..
Allowed values: 0x0-0x3ffffff
ADC differential mode selection register
Offset: 0xc0, size: 32, reset: 0x00000000, access: Unspecified
20/20 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DIFSEL[19]
N/A |
DIFSEL[18]
N/A |
DIFSEL[17]
N/A |
DIFSEL[16]
N/A |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DIFSEL[15]
N/A |
DIFSEL[14]
N/A |
DIFSEL[13]
N/A |
DIFSEL[12]
N/A |
DIFSEL[11]
N/A |
DIFSEL[10]
N/A |
DIFSEL[9]
N/A |
DIFSEL[8]
N/A |
DIFSEL[7]
N/A |
DIFSEL[6]
N/A |
DIFSEL[5]
N/A |
DIFSEL[4]
N/A |
DIFSEL[3]
N/A |
DIFSEL[2]
N/A |
DIFSEL[1]
N/A |
DIFSEL[0]
N/A |
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 register
Offset: 0xc4, size: 32, reset: 0x00000000, access: Unspecified
2/2 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CALFACT_D
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CALFACT_S
rw |
Bits 0-10: Calibration Factors In Single-Ended mode These bits are written by hardware or by software. Once a single-ended inputs calibration is complete, they are updated by hardware with the calibration factors. Software can write these bits with a new calibration factor. If the new calibration factor is different from the current one stored into the analog ADC, it will then be applied once a new single-ended conversion is launched. Note: The software is allowed to write these bits only when ADEN=1, ADSTART=0 and JADSTART=0 (ADC is enabled and no calibration is ongoing and no conversion is ongoing)..
Allowed values: 0x0-0x7ff
Bits 16-26: Calibration Factors in differential mode These bits are written by hardware or by software. Once a differential inputs calibration is complete, they are updated by hardware with the calibration factors. Software can write these bits with a new calibration factor. If the new calibration factor is different from the current one stored into the analog ADC, it will then be applied once a new differential conversion is launched. Note: The software is allowed to write these bits only when ADEN=1, ADSTART=0 and JADSTART=0 (ADC is enabled and no calibration is ongoing and no conversion is ongoing)..
Allowed values: 0x0-0x7ff
ADC calibration factor register 2
Offset: 0xc8, size: 32, reset: 0x00000000, access: Unspecified
1/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LINCALFACT
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
LINCALFACT
rw |
Bits 0-29: Linearity Calibration Factor These bits are written by hardware or by software. They hold 30-bit out of the 160-bit linearity calibration factor. Once a single-ended inputs calibration is complete, they are updated by hardware with the calibration factors. Software can write these bits with a new calibration factor. If the new calibration factor is different from the current one stored into the analog ADC, it will then be applied once a new single-ended calibration is launched. Note: The software is allowed to write these bits only when ADEN=1, ADSTART=0 and JADSTART=0 (ADC is enabled and no calibration is ongoing and no conversion is ongoing)..
Allowed values: 0x0-0x3fffffff
0x58026000: Analog-to-Digital Converter
185/196 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 |
ADC interrupt and status register
Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified
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 This bit is set by hardware after the ADC has been enabled (ADEN = 1) and when the ADC reaches a state where it is ready to accept conversion requests. It is cleared by software writing 1 to it..
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 This bit is set by hardware during the conversion of any channel (only for regular channels), at the end of the sampling phase..
Allowed values:
0: NotEnded: End of sampling phase no yet reached
1: Ended: End of sampling phase reached
Bit 2: End of conversion flag This bit is set by hardware at the end of each regular conversion of a channel when a new data is available in the ADC_DR register. It is cleared by software writing 1 to it or by reading the ADC_DR register.
Allowed values:
0: NotComplete: Regular conversion is not complete
1: Complete: Regular conversion complete
Bit 3: End of regular sequence flag This bit is set by hardware at the end of the conversions of a regular sequence of channels. It is cleared by software writing 1 to it..
Allowed values:
0: NotComplete: Regular sequence is not complete
1: Complete: Regular sequence complete
Bit 4: ADC overrun This bit is set by hardware when an overrun occurs on a regular channel, meaning that a new conversion has completed while the EOC flag was already set. It is cleared by software writing 1 to it..
Allowed values:
0: NoOverrun: No overrun occurred
1: Overrun: Overrun occurred
Bit 5: Injected channel end of conversion flag This bit is set by hardware at the end of each injected conversion of a channel when a new data is available in the corresponding ADC_JDRy register. It is cleared by software writing 1 to it or by reading the corresponding ADC_JDRy register.
Allowed values:
0: NotComplete: Injected conversion is not complete
1: Complete: Injected conversion complete
Bit 6: Injected channel end of sequence flag This bit is set by hardware at the end of the conversions of all injected channels in the group. It is cleared by software writing 1 to it..
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 This bit is set by hardware when an Overflow of the Injected Queue of Context occurs. It is cleared by software writing 1 to it. Refer to for more information..
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: Unspecified
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 This bit is set and cleared by software to enable/disable the ADC Ready interrupt. Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..
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 This bit is set and cleared by software to enable/disable the end of the sampling phase interrupt for regular conversions. Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..
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 This bit is set and cleared by software to enable/disable the end of a regular conversion interrupt. Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..
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 This bit is set and cleared by software to enable/disable the end of regular sequence of conversions interrupt. Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..
Allowed values:
0: Disabled: End of regular sequence interrupt disabled
1: Enabled: End of regular sequence interrupt enabled
Bit 4: Overrun interrupt enable This bit is set and cleared by software to enable/disable the Overrun interrupt of a regular conversion. Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..
Allowed values:
0: Disabled: Overrun interrupt disabled
1: Enabled: Overrun interrupt enabled
Bit 5: End of injected conversion interrupt enable This bit is set and cleared by software to enable/disable the end of an injected conversion interrupt. Note: The software is allowed to write this bit only when JADSTART = 0 (which ensures that no injected conversion is ongoing)..
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 This bit is set and cleared by software to enable/disable the end of injected sequence of conversions interrupt. Note: The software is allowed to write this bit only when JADSTART = 0 (which ensures that no injected conversion is ongoing)..
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 This bit is set and cleared by software to enable/disable the Injected Context Queue Overflow interrupt. Note: The software is allowed to write this bit only when JADSTART = 0 (which ensures that no injected conversion is ongoing)..
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: Unspecified
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 This bit is set by software to enable the ADC. The ADC is effectively ready to operate once the flag ADRDY has been set. It is cleared by hardware when the ADC is disabled, after the execution of the ADDIS command. Note: The software is allowed to set ADEN only when all bits of ADC_CR registers are 0 (ADCAL = 0, JADSTART = 0, ADSTART = 0, ADSTP = 0, ADDIS = 0 and ADEN = 0) except for bit ADVREGEN which must be 1 (and the software must have wait for the startup time of the voltage regulator).
Allowed values:
0: Disabled: ADC disabled
1: Enabled: ADC enabled
Bit 1: ADC disable command This bit is set by software to disable the ADC (ADDIS command) and put it into power-down state (OFF state). It is cleared by hardware once the ADC is effectively disabled (ADEN is also cleared by hardware at this time). Note: The software is allowed to set ADDIS only when ADEN = 1 and both ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).
Allowed values:
0: NotDisabling: No disable command active
1: Disabling: ADC disabling
Bit 2: ADC start of regular conversion This bit is set by software to start ADC conversion of regular channels. Depending on the configuration bits EXTEN, a conversion immediately starts (software trigger configuration) or once a regular hardware trigger event occurs (hardware trigger configuration). It is cleared by hardware: in Single conversion mode when software trigger is selected (EXTSEL = 0x0): at the assertion of the End of Regular Conversion Sequence (EOS) flag. in all cases: after the execution of the ADSTP command, at the same time that ADSTP is cleared by hardware. Note: The software is allowed to set ADSTART only when ADEN = 1 and ADDIS = 0 (ADC is enabled and there is no pending request to disable the ADC) In auto-injection mode (JAUTO = 1), regular and auto-injected conversions are started by setting bit ADSTART (JADSTART must be kept cleared).
Allowed values:
0: NotActive: No conversion ongoing
1: Active: ADC operating and may be converting
Bit 3: ADC start of injected conversion This bit is set by software to start ADC conversion of injected channels. Depending on the configuration bits JEXTEN, a conversion immediately starts (software trigger configuration) or once an injected hardware trigger event occurs (hardware trigger configuration). It is cleared by hardware: in Single conversion mode when software trigger is selected (JEXTSEL = 0x0): at the assertion of the End of Injected Conversion Sequence (JEOS) flag. in all cases: after the execution of the JADSTP command, at the same time that JADSTP is cleared by hardware. Note: The software is allowed to set JADSTART only when ADEN = 1 and ADDIS = 0 (ADC is enabled and there is no pending request to disable the ADC). In auto-injection mode (JAUTO = 1), regular and auto-injected conversions are started by setting bit ADSTART (JADSTART must be kept cleared).
Allowed values:
0: NotActive: No conversion ongoing
1: Active: ADC operating and may be converting
Bit 4: ADC stop of regular conversion command This bit is set by software to stop and discard an ongoing regular conversion (ADSTP Command). It is cleared by hardware when the conversion is effectively discarded and the ADC regular sequence and triggers can be re-configured. The ADC is then ready to accept a new start of regular conversions (ADSTART command). Note: The software is allowed to set ADSTP only when ADSTART = 1 and ADDIS = 0 (ADC is enabled and eventually converting a regular conversion and there is no pending request to disable the ADC). In auto-injection mode (JAUTO = 1), setting ADSTP bit aborts both regular and injected conversions (do not use JADSTP)..
Allowed values:
0: NotStopping: No stop command active
1: Stopping: ADC stopping conversion
Bit 5: ADC stop of injected conversion command This bit is set by software to stop and discard an ongoing injected conversion (JADSTP Command). It is cleared by hardware when the conversion is effectively discarded and the ADC injected sequence and triggers can be re-configured. The ADC is then ready to accept a new start of injected conversions (JADSTART command). Note: The software is allowed to set JADSTP only when JADSTART = 1 and ADDIS = 0 (ADC is enabled and eventually converting an injected conversion and there is no pending request to disable the ADC) In Auto-injection mode (JAUTO = 1), setting ADSTP bit aborts both regular and injected conversions (do not use JADSTP).
Allowed values:
0: NotStopping: No stop command active
1: Stopping: ADC stopping conversion
Bit 28: ADC voltage regulator enable This bits is set by software to enable the ADC voltage regulator. Before performing any operation such as launching a calibration or enabling the ADC, the ADC voltage regulator must first be enabled and the software must wait for the regulator start-up time. For more details about the ADC voltage regulator enable and disable sequences, refer to (ADVREGEN). The software can program this bit field only when the ADC is disabled (ADCAL = 0, JADSTART = 0, ADSTART = 0, ADSTP = 0, ADDIS = 0 and ADEN = 0)..
Allowed values:
0: Disabled: ADC Voltage regulator disabled
1: Enabled: ADC Voltage regulator enabled
Bit 29: Deep-power-down enable This bit is set and cleared by software to put the ADC in Deep-power-down mode. Note: The software is allowed to write this bit only when the ADC is disabled (ADCAL = 0, JADSTART = 0, JADSTP = 0, ADSTART = 0, ADSTP = 0, ADDIS = 0 and ADEN = 0)..
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 This bit is set and cleared by software to configure the Single-ended or Differential inputs mode for the calibration. Note: The software is allowed to write this bit only when the ADC is disabled and is not calibrating (ADCAL = 0, JADSTART = 0, JADSTP = 0, ADSTART = 0, ADSTP = 0, ADDIS = 0 and ADEN = 0)..
Allowed values:
0: SingleEnded: Calibration for single-ended mode
1: Differential: Calibration for differential mode
Bit 31: ADC calibration This bit is set by software to start the calibration of the ADC. Program first the bit ADCALDIF to determine if this calibration applies for Single-ended or Differential inputs mode. It is cleared by hardware after calibration is complete. Note: The software is allowed to launch a calibration by setting ADCAL only when ADEN = 0. The software is allowed to update the calibration factor by writing ADC_CALFACT only when ADEN = 1 and ADSTART = 0 and JADSTART = 0 (ADC enabled and no conversion is ongoing).
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: Unspecified
18/20 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
N/A |
RES
rw |
DFSDMCFG
rw |
DMACFG
rw |
DMAEN
rw |
Bit 0: Direct memory access enable This bit is set and cleared by software to enable the generation of DMA requests. This allows to use the DMA to manage automatically the converted data. For more details, refer to conversions using the DMA. Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..
Allowed values:
0: Disabled: DMA disabled
1: Enabled: DMA enabled
Bit 1: Direct memory access configuration This bit is set and cleared by software to select between two DMA modes of operation and is effective only when DMAEN = 1. For more details, refer to Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..
Allowed values:
0: OneShot: DMA One Shot mode selected
1: Circular: DMA Circular mode selected
Bit 2: DFSDM mode configuration This bit is set and cleared by software to enable the DFSDM mode. It is effective only when DMAEN = 0. Note: To make sure no conversion is ongoing, the software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0..
Bits 3-4: Data resolution These bits are written by software to select the resolution of the conversion. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..
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 These bits are set and cleared by software to select the external trigger polarity and enable the trigger of a regular group. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..
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 This bit is set and cleared by software and configure the way data overrun is managed. Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..
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 This bit is set and cleared by software. If it is set, regular conversion takes place continuously until it is cleared. Note: It is not possible to have both Discontinuous mode and Continuous mode enabled: it is forbidden to set both DISCEN = 1 and CONT = 1. The software is allowed to write this bit only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..
Allowed values:
0: Single: Single conversion mode
1: Continuous: Continuous conversion mode
Bit 14: Delayed conversion mode This bit is set and cleared by software to enable/disable the Auto Delayed Conversion mode.. Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..
Allowed values:
0: Off: Auto delayed conversion mode off
1: On: Auto delayed conversion mode on
Bit 15: Data alignment This bit is set and cleared by software to select right or left alignment. Refer to register, data alignment and offset (ADC_DR, OFFSET, OFFSET_CH, ALIGN). Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..
Allowed values:
0: Right: Right alignment
1: Left: Left alignment
Bit 16: Discontinuous mode for regular channels This bit is set and cleared by software to enable/disable Discontinuous mode for regular channels. Note: It is not possible to have both Discontinuous mode and Continuous mode enabled: it is forbidden to set both DISCEN = 1 and CONT = 1. It is not possible to use both auto-injected mode and Discontinuous mode simultaneously: the bits DISCEN and JDISCEN must be kept cleared by software when JAUTO is set. The software is allowed to write this bit only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..
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 These bits are written by software to define the number of regular channels to be converted in Discontinuous mode, after receiving an external trigger. ... Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..
Allowed values: 0x0-0x7
Bit 20: Discontinuous mode on injected channels This bit is set and cleared by software to enable/disable Discontinuous mode on the injected channels of a group. Note: The software is allowed to write this bit only when JADSTART = 0 (which ensures that no injected conversion is ongoing). It is not possible to use both auto-injected mode and Discontinuous mode simultaneously: the bits DISCEN and JDISCEN must be kept cleared by software when JAUTO is set..
Allowed values:
0: Disabled: Discontinuous mode on injected channels disabled
1: Enabled: Discontinuous mode on injected channels enabled
Bit 21: JSQR queue mode This bit is set and cleared by software. It defines how an empty Queue is managed. Refer to for more information. Note: The software is allowed to write this bit only when JADSTART = 0 (which ensures that no injected conversion is ongoing)..
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 This bit is set and cleared by software to enable the analog watchdog on the channel identified by the AWD1CH[4:0] bits or on all the channels Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..
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 This bit is set and cleared by software Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..
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 This bit is set and cleared by software Note: The software is allowed to write this bit only when JADSTART = 0 (which ensures that no injected conversion is ongoing)..
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 This bit is set and cleared by software to enable/disable automatic injected group conversion after regular group conversion. Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no regular nor injected conversion is ongoing)..
Allowed values:
0: Disabled: Automatic injected group conversion disabled
1: Enabled: Automatic injected group conversion enabled
Bits 26-30: Analog watchdog 1 channel selection These bits are set and cleared by software. They select the input channel to be guarded by the analog watchdog. ..... others: reserved, must not be used Note: Some channels are not connected physically. Keep the corresponding AWD1CH[4:0] setting to the reset value. The channel selected by AWD1CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..
Allowed values: 0x0-0x12
Bit 31: Injected Queue disable These bits are set and cleared by software to disable the Injected Queue mechanism : Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no regular nor injected conversion is ongoing). A set or reset of JQDIS bit causes the injected queue to be flushed and the JSQR register is cleared..
ADC configuration register 2
Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified
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 This bit is set and cleared by software to enable regular oversampling. Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).
Allowed values:
0: Disabled: Regular Oversampling disabled
1: Enabled: Regular Oversampling enabled
Bit 1: Injected Oversampling Enable This bit is set and cleared by software to enable injected oversampling. Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing).
Allowed values:
0: Disabled: Injected Oversampling disabled
1: Enabled: Injected Oversampling enabled
Bits 2-4: Oversampling ratio This bitfield is set and cleared by software to define the oversampling ratio. Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no conversion is ongoing)..
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 This bitfield is set and cleared by software to define the right shifting applied to the raw oversampling result. Other codes reserved Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no conversion is ongoing)..
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 This bit is set and cleared by software to enable triggered oversampling Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no conversion is ongoing)..
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 This bit is set and cleared by software to select the regular oversampling mode. Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no conversion is ongoing)..
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 This bit is set and cleared by software to enable the bulb sampling mode. Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no conversion is ongoing)..
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 This bit is set and cleared by software to enable the bulb sampling mode. SAMPTRIG bit must not be set when the BULB bit is set. The very first ADC conversion is performed with the sampling time specified in SMPx bits. Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no conversion is ongoing)..
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 This bit is set and cleared by software to enable the sampling time control trigger mode. The sampling time starts on the trigger rising edge, and the conversion on the trigger falling edge. EXTEN bit should be set to 01. BULB bit must not be set when the SMPTRIG bit is set. When EXTEN bit is set to 00, set SWTRIG to start the sampling and clear SWTRIG bit to start the conversion. Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no conversion is ongoing)..
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: Unspecified
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. To make sure no conversion is ongoing, the software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0..
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: Unspecified
9/9 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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
ADC watchdog threshold register 1
Offset: 0x20, size: 32, reset: 0x0FFF0000, access: Unspecified
2/3 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HT1
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AWDFILT
rw |
LT1
rw |
Bits 0-11: Analog watchdog 1 lower threshold These bits are written by software to define the lower threshold for the analog watchdog 1. Refer to AWD2CH, AWD3CH, AWD_HTx, AWD_LTx, AWDx) Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..
Allowed values: 0x0-0xfff
Bits 12-14: Analog watchdog filtering parameter This bit is set and cleared by software. ... Note: The software is allowed to write this bit only when ADSTART = 0 (which ensures that no conversion is ongoing)..
Bits 16-27: Analog watchdog 1 higher threshold These bits are written by software to define the higher threshold for the analog watchdog 1. Refer to AWD2CH, AWD3CH, AWD_HTx, AWD_LTx, AWDx) Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..
Allowed values: 0x0-0xfff
ADC watchdog threshold register 2
Offset: 0x24, size: 32, reset: 0x00FF0000, access: Unspecified
2/2 fields covered.
Bits 0-7: Analog watchdog 2 lower threshold These bits are written by software to define the lower threshold for the analog watchdog 2. Refer to AWD2CH, AWD3CH, AWD_HTx, AWD_LTx, AWDx) Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..
Allowed values: 0x0-0xff
Bits 16-23: Analog watchdog 2 higher threshold These bits are written by software to define the higher threshold for the analog watchdog 2. Refer to AWD2CH, AWD3CH, AWD_HTx, AWD_LTx, AWDx) Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..
Allowed values: 0x0-0xff
ADC watchdog threshold register 3
Offset: 0x28, size: 32, reset: 0x00FF0000, access: Unspecified
2/2 fields covered.
Bits 0-7: Analog watchdog 3 lower threshold These bits are written by software to define the lower threshold for the analog watchdog 3. This watchdog compares the 8-bit of LT3 with the 8 MSB of the converted data. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..
Allowed values: 0x0-0xff
Bits 16-23: Analog watchdog 3 higher threshold These bits are written by software to define the higher threshold for the analog watchdog 3. Refer to AWD2CH, AWD3CH, AWD_HTx, AWD_LTx, AWDx) Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..
Allowed values: 0x0-0xff
ADC regular sequence register 1
Offset: 0x30, size: 32, reset: 0x00000000, access: Unspecified
5/5 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 These bits are written by software to define the total number of conversions in the regular channel conversion sequence. ... Note: The software is allowed to write these bits only when ADSTART = 0 (which ensures that no regular conversion is ongoing)..
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: Unspecified
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: Unspecified
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: Unspecified
2/2 fields covered.
ADC regular data register
Offset: 0x40, size: 32, reset: 0x00000000, access: Unspecified
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RDATA
r |
ADC injected sequence register
Offset: 0x4c, size: 32, reset: 0x00000000, access: Unspecified
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 These bits are written by software to define the total number of conversions in the injected channel conversion sequence. Note: The software is allowed to write these bits only when JADSTART = 0 (which ensures that no injected conversion is ongoing)..
Allowed values: 0x0-0x3
Bits 2-6: External Trigger Selection for injected group These bits select the external event used to trigger the start of conversion of an injected group: ... Note: The software is allowed to write these bits only when JADSTART = 0 (which ensures that no injected conversion is ongoing)..
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 These bits are set and cleared by software to select the external trigger polarity and enable the trigger of an injected group. Note: The software is allowed to write these bits only when JADSTART = 0 (which ensures that no injected conversion is ongoing). If JQM = 1 and if the Queue of Context becomes empty, the software and hardware triggers of the injected sequence are both internally disabled (refer to Queue of context for injected conversions).
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: Unspecified
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] These bits are written by software to define the offset to be subtracted from the raw converted data when converting a channel (can be regular or injected). The channel to which applies the data offset must be programmed in the bits OFFSET_CH[4:0]. The conversion result can be read from in the ADC_DR (regular conversion) or from in the ADC_JDRyi registers (injected conversion). Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). If several offset (OFFSET) point to the same channel, only the offset with the lowest x value is considered for the subtraction. Ex: if OFFSET1_CH[4:0] = 4 and OFFSET2_CH[4:0] = 4, this is OFFSET1[11:0] which is subtracted when converting channel 4..
Allowed values: 0x0-0xfff
Bit 24: Positive offset This bit is set and cleared by software to enable the positive offset. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..
Bit 25: Saturation enable This bit is set and cleared by software to enable the saturation at 0x000 and 0xFFF for the offset function. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..
Bits 26-30: Channel selection for the data offset y These bits are written by software to define the channel to which the offset programmed into bits OFFSET[11:0] applies. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). Some channels are not connected physically and must not be selected for the data offset y. If OFFSET_EN is set, it is not allowed to select the same channel for different ADC_OFRy registers..
Allowed values: 0x0-0x1f
Bit 31: Offset y enable This bit is written by software to enable or disable the offset programmed into bits OFFSET[11:0]. Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..
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: Unspecified
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] These bits are written by software to define the offset to be subtracted from the raw converted data when converting a channel (can be regular or injected). The channel to which applies the data offset must be programmed in the bits OFFSET_CH[4:0]. The conversion result can be read from in the ADC_DR (regular conversion) or from in the ADC_JDRyi registers (injected conversion). Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). If several offset (OFFSET) point to the same channel, only the offset with the lowest x value is considered for the subtraction. Ex: if OFFSET1_CH[4:0] = 4 and OFFSET2_CH[4:0] = 4, this is OFFSET1[11:0] which is subtracted when converting channel 4..
Allowed values: 0x0-0xfff
Bit 24: Positive offset This bit is set and cleared by software to enable the positive offset. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..
Bit 25: Saturation enable This bit is set and cleared by software to enable the saturation at 0x000 and 0xFFF for the offset function. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..
Bits 26-30: Channel selection for the data offset y These bits are written by software to define the channel to which the offset programmed into bits OFFSET[11:0] applies. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). Some channels are not connected physically and must not be selected for the data offset y. If OFFSET_EN is set, it is not allowed to select the same channel for different ADC_OFRy registers..
Allowed values: 0x0-0x1f
Bit 31: Offset y enable This bit is written by software to enable or disable the offset programmed into bits OFFSET[11:0]. Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..
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: Unspecified
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] These bits are written by software to define the offset to be subtracted from the raw converted data when converting a channel (can be regular or injected). The channel to which applies the data offset must be programmed in the bits OFFSET_CH[4:0]. The conversion result can be read from in the ADC_DR (regular conversion) or from in the ADC_JDRyi registers (injected conversion). Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). If several offset (OFFSET) point to the same channel, only the offset with the lowest x value is considered for the subtraction. Ex: if OFFSET1_CH[4:0] = 4 and OFFSET2_CH[4:0] = 4, this is OFFSET1[11:0] which is subtracted when converting channel 4..
Allowed values: 0x0-0xfff
Bit 24: Positive offset This bit is set and cleared by software to enable the positive offset. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..
Bit 25: Saturation enable This bit is set and cleared by software to enable the saturation at 0x000 and 0xFFF for the offset function. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..
Bits 26-30: Channel selection for the data offset y These bits are written by software to define the channel to which the offset programmed into bits OFFSET[11:0] applies. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). Some channels are not connected physically and must not be selected for the data offset y. If OFFSET_EN is set, it is not allowed to select the same channel for different ADC_OFRy registers..
Allowed values: 0x0-0x1f
Bit 31: Offset y enable This bit is written by software to enable or disable the offset programmed into bits OFFSET[11:0]. Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..
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: Unspecified
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] These bits are written by software to define the offset to be subtracted from the raw converted data when converting a channel (can be regular or injected). The channel to which applies the data offset must be programmed in the bits OFFSET_CH[4:0]. The conversion result can be read from in the ADC_DR (regular conversion) or from in the ADC_JDRyi registers (injected conversion). Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). If several offset (OFFSET) point to the same channel, only the offset with the lowest x value is considered for the subtraction. Ex: if OFFSET1_CH[4:0] = 4 and OFFSET2_CH[4:0] = 4, this is OFFSET1[11:0] which is subtracted when converting channel 4..
Allowed values: 0x0-0xfff
Bit 24: Positive offset This bit is set and cleared by software to enable the positive offset. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..
Bit 25: Saturation enable This bit is set and cleared by software to enable the saturation at 0x000 and 0xFFF for the offset function. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..
Bits 26-30: Channel selection for the data offset y These bits are written by software to define the channel to which the offset programmed into bits OFFSET[11:0] applies. Note: The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). Some channels are not connected physically and must not be selected for the data offset y. If OFFSET_EN is set, it is not allowed to select the same channel for different ADC_OFRy registers..
Allowed values: 0x0-0x1f
Bit 31: Offset y enable This bit is written by software to enable or disable the offset programmed into bits OFFSET[11:0]. Note: The software is allowed to write this bit only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing)..
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: Unspecified
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: Unspecified
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: Unspecified
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: Unspecified
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: Unspecified
19/19 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AWD2CH[18]
N/A |
AWD2CH[17]
N/A |
AWD2CH[16]
N/A |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AWD2CH[15]
N/A |
AWD2CH[14]
N/A |
AWD2CH[13]
N/A |
AWD2CH[12]
N/A |
AWD2CH[11]
N/A |
AWD2CH[10]
N/A |
AWD2CH[9]
N/A |
AWD2CH[8]
N/A |
AWD2CH[7]
N/A |
AWD2CH[6]
N/A |
AWD2CH[5]
N/A |
AWD2CH[4]
N/A |
AWD2CH[3]
N/A |
AWD2CH[2]
N/A |
AWD2CH[1]
N/A |
AWD2CH[0]
N/A |
Bit 0: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel i is monitored by AWD2 When AWD2CH[18:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). Some channels are not connected physically and must not be selected for the analog watchdog..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 1: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel i is monitored by AWD2 When AWD2CH[18:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). Some channels are not connected physically and must not be selected for the analog watchdog..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 2: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel i is monitored by AWD2 When AWD2CH[18:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). Some channels are not connected physically and must not be selected for the analog watchdog..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 3: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel i is monitored by AWD2 When AWD2CH[18:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). Some channels are not connected physically and must not be selected for the analog watchdog..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 4: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel i is monitored by AWD2 When AWD2CH[18:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). Some channels are not connected physically and must not be selected for the analog watchdog..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 5: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel i is monitored by AWD2 When AWD2CH[18:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). Some channels are not connected physically and must not be selected for the analog watchdog..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 6: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel i is monitored by AWD2 When AWD2CH[18:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). Some channels are not connected physically and must not be selected for the analog watchdog..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 7: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel i is monitored by AWD2 When AWD2CH[18:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). Some channels are not connected physically and must not be selected for the analog watchdog..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 8: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel i is monitored by AWD2 When AWD2CH[18:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). Some channels are not connected physically and must not be selected for the analog watchdog..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 9: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel i is monitored by AWD2 When AWD2CH[18:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). Some channels are not connected physically and must not be selected for the analog watchdog..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 10: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel i is monitored by AWD2 When AWD2CH[18:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). Some channels are not connected physically and must not be selected for the analog watchdog..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 11: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel i is monitored by AWD2 When AWD2CH[18:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). Some channels are not connected physically and must not be selected for the analog watchdog..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 12: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel i is monitored by AWD2 When AWD2CH[18:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). Some channels are not connected physically and must not be selected for the analog watchdog..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 13: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel i is monitored by AWD2 When AWD2CH[18:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). Some channels are not connected physically and must not be selected for the analog watchdog..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 14: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel i is monitored by AWD2 When AWD2CH[18:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). Some channels are not connected physically and must not be selected for the analog watchdog..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 15: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel i is monitored by AWD2 When AWD2CH[18:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). Some channels are not connected physically and must not be selected for the analog watchdog..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 16: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel i is monitored by AWD2 When AWD2CH[18:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). Some channels are not connected physically and must not be selected for the analog watchdog..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 17: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel i is monitored by AWD2 When AWD2CH[18:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). Some channels are not connected physically and must not be selected for the analog watchdog..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 18: Analog watchdog 2 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 2. AWD2CH[i] = 0: ADC analog input channel i is not monitored by AWD2 AWD2CH[i] = 1: ADC analog input channel i is monitored by AWD2 When AWD2CH[18:0] = 000..0, the analog Watchdog 2 is disabled Note: The channels selected by AWD2CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). Some channels are not connected physically and must not be selected for the analog watchdog..
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: Unspecified
19/19 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AWD3CH[18]
N/A |
AWD3CH[17]
N/A |
AWD3CH[16]
N/A |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AWD3CH[15]
N/A |
AWD3CH[14]
N/A |
AWD3CH[13]
N/A |
AWD3CH[12]
N/A |
AWD3CH[11]
N/A |
AWD3CH[10]
N/A |
AWD3CH[9]
N/A |
AWD3CH[8]
N/A |
AWD3CH[7]
N/A |
AWD3CH[6]
N/A |
AWD3CH[5]
N/A |
AWD3CH[4]
N/A |
AWD3CH[3]
N/A |
AWD3CH[2]
N/A |
AWD3CH[1]
N/A |
AWD3CH[0]
N/A |
Bit 0: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel i is monitored by AWD3 When AWD3CH[18:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). Some channels are not connected physically and must not be selected for the analog watchdog..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 1: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel i is monitored by AWD3 When AWD3CH[18:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). Some channels are not connected physically and must not be selected for the analog watchdog..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 2: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel i is monitored by AWD3 When AWD3CH[18:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). Some channels are not connected physically and must not be selected for the analog watchdog..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 3: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel i is monitored by AWD3 When AWD3CH[18:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). Some channels are not connected physically and must not be selected for the analog watchdog..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 4: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel i is monitored by AWD3 When AWD3CH[18:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). Some channels are not connected physically and must not be selected for the analog watchdog..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 5: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel i is monitored by AWD3 When AWD3CH[18:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). Some channels are not connected physically and must not be selected for the analog watchdog..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 6: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel i is monitored by AWD3 When AWD3CH[18:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). Some channels are not connected physically and must not be selected for the analog watchdog..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 7: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel i is monitored by AWD3 When AWD3CH[18:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). Some channels are not connected physically and must not be selected for the analog watchdog..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 8: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel i is monitored by AWD3 When AWD3CH[18:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). Some channels are not connected physically and must not be selected for the analog watchdog..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 9: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel i is monitored by AWD3 When AWD3CH[18:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). Some channels are not connected physically and must not be selected for the analog watchdog..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 10: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel i is monitored by AWD3 When AWD3CH[18:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). Some channels are not connected physically and must not be selected for the analog watchdog..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 11: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel i is monitored by AWD3 When AWD3CH[18:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). Some channels are not connected physically and must not be selected for the analog watchdog..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 12: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel i is monitored by AWD3 When AWD3CH[18:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). Some channels are not connected physically and must not be selected for the analog watchdog..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 13: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel i is monitored by AWD3 When AWD3CH[18:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). Some channels are not connected physically and must not be selected for the analog watchdog..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 14: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel i is monitored by AWD3 When AWD3CH[18:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). Some channels are not connected physically and must not be selected for the analog watchdog..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 15: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel i is monitored by AWD3 When AWD3CH[18:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). Some channels are not connected physically and must not be selected for the analog watchdog..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 16: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel i is monitored by AWD3 When AWD3CH[18:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). Some channels are not connected physically and must not be selected for the analog watchdog..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 17: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel i is monitored by AWD3 When AWD3CH[18:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). Some channels are not connected physically and must not be selected for the analog watchdog..
Allowed values:
0: NotMonitored: Input channel not monitored by AWDx
1: Monitored: Input channel monitored by AWDx
Bit 18: Analog watchdog 3 channel selection These bits are set and cleared by software. They enable and select the input channels to be guarded by the analog watchdog 3. AWD3CH[i] = 0: ADC analog input channel i is not monitored by AWD3 AWD3CH[i] = 1: ADC analog input channel i is monitored by AWD3 When AWD3CH[18:0] = 000..0, the analog Watchdog 3 is disabled Note: The channels selected by AWD3CH must be also selected into the SQRi or JSQRi registers. The software is allowed to write these bits only when ADSTART = 0 and JADSTART = 0 (which ensures that no conversion is ongoing). Some channels are not connected physically and must not be selected for the analog watchdog..
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: Unspecified
19/19 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DIFSEL[18]
N/A |
DIFSEL[17]
N/A |
DIFSEL[16]
N/A |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DIFSEL[15]
N/A |
DIFSEL[14]
N/A |
DIFSEL[13]
N/A |
DIFSEL[12]
N/A |
DIFSEL[11]
N/A |
DIFSEL[10]
N/A |
DIFSEL[9]
N/A |
DIFSEL[8]
N/A |
DIFSEL[7]
N/A |
DIFSEL[6]
N/A |
DIFSEL[5]
N/A |
DIFSEL[4]
N/A |
DIFSEL[3]
N/A |
DIFSEL[2]
N/A |
DIFSEL[1]
N/A |
DIFSEL[0]
N/A |
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
ADC Calibration Factors
Offset: 0xb4, size: 32, reset: 0x00000000, access: Unspecified
2/2 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CALFACT_D
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CALFACT_S
rw |
Bits 0-6: Calibration Factors In Single-ended mode These bits are written by hardware or by software. Once a single-ended inputs calibration is complete, they are updated by hardware with the calibration factors. Software can write these bits with a new calibration factor. If the new calibration factor is different from the current one stored into the analog ADC, it is then applied once a new single-ended calibration is launched. Note: The software is allowed to write these bits only when ADEN = 1, ADSTART = 0 and JADSTART = 0 (ADC is enabled and no calibration is ongoing and no conversion is ongoing)..
Allowed values: 0x0-0x7f
Bits 16-22: Calibration Factors in differential mode These bits are written by hardware or by software. Once a differential inputs calibration is complete, they are updated by hardware with the calibration factors. Software can write these bits with a new calibration factor. If the new calibration factor is different from the current one stored into the analog ADC, it is then applied once a new differential calibration is launched. Note: The software is allowed to write these bits only when ADEN = 1, ADSTART = 0 and JADSTART = 0 (ADC is enabled and no calibration is ongoing and no conversion is ongoing)..
Allowed values: 0x0-0x7f
0x58026300: Analog-to-Digital Converter
14/19 fields covered.
Offset | Name | 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0 | CSR | ||||||||||||||||||||||||||||||||
0x8 | CCR | ||||||||||||||||||||||||||||||||
0xc | CDR | ||||||||||||||||||||||||||||||||
0x10 | CDR2 |
ADC common status register
Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified
11/11 fields covered.
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 This bit is a copy of the ADRDY bit in the corresponding ADC_ISR register..
Bit 1: End of Sampling phase flag of the master ADC This bit is a copy of the EOSMP bit in the corresponding ADC_ISR register..
Bit 2: End of regular conversion of the master ADC This bit is a copy of the EOC bit in the corresponding ADC_ISR register..
Bit 3: End of regular sequence flag of the master ADC This bit is a copy of the EOS bit in the corresponding ADC_ISR register..
Bit 4: Overrun flag of the master ADC This bit is a copy of the OVR bit in the corresponding ADC_ISR register..
Bit 5: End of injected conversion flag of the master ADC This bit is a copy of the JEOC bit in the corresponding ADC_ISR register..
Bit 6: End of injected sequence flag of the master ADC This bit is a copy of the JEOS bit in the corresponding ADC_ISR register..
Bit 7: Analog watchdog 1 flag of the master ADC This bit is a copy of the AWD1 bit in the corresponding ADC_ISR register..
Bit 8: Analog watchdog 2 flag of the master ADC This bit is a copy of the AWD2 bit in the corresponding ADC_ISR register..
Bit 9: Analog watchdog 3 flag of the master ADC This bit is a copy of the AWD3 bit in the corresponding ADC_ISR register..
Bit 10: Injected Context Queue Overflow flag of the master ADC This bit is a copy of the JQOVF bit in the corresponding ADC_ISR register..
ADC common control register
Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified
0/5 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
VBATEN
rw |
VSENSEEN
rw |
VREFEN
rw |
PRESC
rw |
CKMODE
rw |
|||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Bits 16-17: ADC clock mode These bits are set and cleared by software to define the ADC clock scheme (which is common to both master and slave ADCs): In all synchronous clock modes, there is no jitter in the delay from a timer trigger to the start of a conversion. Note: The software is allowed to write these bits only when the ADCs are disabled (ADCAL = 0, JADSTART = 0, ADSTART = 0, ADSTP = 0, ADDIS = 0 and ADEN = 0)..
Bits 18-21: ADC prescaler These bits are set and cleared by software to select the frequency of the clock to the ADC. The clock is common for all the ADCs. other: reserved Note: The software is allowed to write these bits only when the ADC is disabled (ADCAL = 0, JADSTART = 0, ADSTART = 0, ADSTP = 0, ADDIS = 0 and ADEN = 0). The ADC prescaler value is applied only when CKMODE[1:0] = 0b00..
Bit 22: VREFINT enable This bit is set and cleared by software to enable/disable the VREFINT channel..
Bit 23: VSENSE enable This bit is set and cleared by software to control VSENSE..
Bit 24: VBAT enable This bit is set and cleared by software to control..
ADC common regular data register for dual and triple modes
Offset: 0xc, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
0x51000000: AXI interconnect registers
39/70 fields covered.
AXI interconnect - peripheral ID4 register
Offset: 0x1fd0, size: 32, reset: 0x00000004, access: read-only
2/2 fields covered.
AXI interconnect - peripheral ID0 register
Offset: 0x1fe0, size: 32, reset: 0x00000004, 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 |
AXI interconnect - peripheral ID1 register
Offset: 0x1fe4, size: 32, reset: 0x00000004, access: read-only
2/2 fields covered.
AXI interconnect - peripheral ID2 register
Offset: 0x1fe8, size: 32, reset: 0x00000004, access: read-only
3/3 fields covered.
AXI interconnect - peripheral ID3 register
Offset: 0x1fec, size: 32, reset: 0x00000004, access: read-only
2/2 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REV_AND
r |
CUST_MOD_NUM
r |
AXI interconnect - component ID0 register
Offset: 0x1ff0, size: 32, reset: 0x00000004, 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 |
AXI interconnect - component ID1 register
Offset: 0x1ff4, size: 32, reset: 0x00000004, access: read-only
2/2 fields covered.
AXI interconnect - component ID2 register
Offset: 0x1ff8, size: 32, reset: 0x00000004, 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 |
AXI interconnect - component ID3 register
Offset: 0x1ffc, size: 32, reset: 0x00000004, 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 |
AXI interconnect - TARG x bus matrix issuing functionality register
Offset: 0x2008, size: 32, reset: 0x00000004, access: read-write
0/2 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WRITE_ISS_OVERRIDE
rw |
READ_ISS_OVERRIDE
rw |
AXI interconnect - TARG x bus matrix functionality 2 register
Offset: 0x2024, size: 32, reset: 0x00000004, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BYPASS_MERGE
rw |
AXI interconnect - TARG x long burst functionality modification
Offset: 0x202c, size: 32, reset: 0x00000004, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FN_MOD_LB
rw |
AXI interconnect - TARG x long burst functionality modification
Offset: 0x2108, size: 32, reset: 0x00000004, access: read-write
0/2 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WRITE_ISS_OVERRIDE
rw |
READ_ISS_OVERRIDE
rw |
AXI interconnect - TARG x bus matrix issuing functionality register
Offset: 0x3008, size: 32, reset: 0x00000004, access: read-write
0/2 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WRITE_ISS_OVERRIDE
rw |
READ_ISS_OVERRIDE
rw |
AXI interconnect - TARG x bus matrix functionality 2 register
Offset: 0x3024, size: 32, reset: 0x00000004, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BYPASS_MERGE
rw |
AXI interconnect - TARG x long burst functionality modification
Offset: 0x302c, size: 32, reset: 0x00000004, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FN_MOD_LB
rw |
AXI interconnect - TARG x long burst functionality modification
Offset: 0x3108, size: 32, reset: 0x00000004, access: read-write
0/2 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WRITE_ISS_OVERRIDE
rw |
READ_ISS_OVERRIDE
rw |
AXI interconnect - TARG x bus matrix issuing functionality register
Offset: 0x4008, size: 32, reset: 0x00000004, access: read-write
0/2 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WRITE_ISS_OVERRIDE
rw |
READ_ISS_OVERRIDE
rw |
AXI interconnect - TARG x bus matrix issuing functionality register
Offset: 0x5008, size: 32, reset: 0x00000004, access: read-write
0/2 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WRITE_ISS_OVERRIDE
rw |
READ_ISS_OVERRIDE
rw |
AXI interconnect - TARG x bus matrix issuing functionality register
Offset: 0x6008, size: 32, reset: 0x00000004, access: read-write
0/2 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WRITE_ISS_OVERRIDE
rw |
READ_ISS_OVERRIDE
rw |
AXI interconnect - TARG x bus matrix issuing functionality register
Offset: 0x7008, size: 32, reset: 0x00000004, access: read-write
0/2 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WRITE_ISS_OVERRIDE
rw |
READ_ISS_OVERRIDE
rw |
AXI interconnect - TARG x bus matrix issuing functionality register
Offset: 0x800c, size: 32, reset: 0x00000004, access: read-write
0/2 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WRITE_ISS_OVERRIDE
rw |
READ_ISS_OVERRIDE
rw |
AXI interconnect - TARG x bus matrix functionality 2 register
Offset: 0x8024, size: 32, reset: 0x00000004, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BYPASS_MERGE
rw |
AXI interconnect - TARG x long burst functionality modification
Offset: 0x8108, size: 32, reset: 0x00000004, access: read-write
0/2 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WRITE_ISS_OVERRIDE
rw |
READ_ISS_OVERRIDE
rw |
AXI interconnect - INI x functionality modification 2 register
Offset: 0x42024, size: 32, reset: 0x00000004, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BYPASS_MERGE
rw |
AXI interconnect - INI x AHB functionality modification register
Offset: 0x42028, size: 32, reset: 0x00000004, access: read-write
0/2 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WR_INC_OVERRIDE
rw |
RD_INC_OVERRIDE
rw |
AXI interconnect - INI x read QoS register
Offset: 0x42100, size: 32, reset: 0x00000004, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AR_QOS
rw |
AXI interconnect - INI x write QoS register
Offset: 0x42104, size: 32, reset: 0x00000004, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AW_QOS
rw |
AXI interconnect - INI x issuing functionality modification register
Offset: 0x42108, size: 32, reset: 0x00000004, access: read-write
2/2 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WRITE_ISS_OVERRIDE
rw |
READ_ISS_OVERRIDE
rw |
Bit 0: Override ASIB read issuing capability.
Allowed values:
0: Normal: Normal ASIB read issuing capability
1: Force1: Force ASIB read issuing capability to 1
Bit 1: Override ASIB write issuing capability.
Allowed values:
0: Normal: Normal ASIB write issuing capability
1: Force1: Force ASIB write issuing capability to 1
AXI interconnect - INI x read QoS register
Offset: 0x43100, size: 32, reset: 0x00000004, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AR_QOS
rw |
AXI interconnect - INI x write QoS register
Offset: 0x43104, size: 32, reset: 0x00000004, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AW_QOS
rw |
AXI interconnect - INI x issuing functionality modification register
Offset: 0x43108, size: 32, reset: 0x00000004, access: read-write
2/2 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WRITE_ISS_OVERRIDE
rw |
READ_ISS_OVERRIDE
rw |
Bit 0: Override ASIB read issuing capability.
Allowed values:
0: Normal: Normal ASIB read issuing capability
1: Force1: Force ASIB read issuing capability to 1
Bit 1: Override ASIB write issuing capability.
Allowed values:
0: Normal: Normal ASIB write issuing capability
1: Force1: Force ASIB write issuing capability to 1
AXI interconnect - INI x functionality modification 2 register
Offset: 0x44024, size: 32, reset: 0x00000004, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BYPASS_MERGE
rw |
AXI interconnect - INI x AHB functionality modification register
Offset: 0x44028, size: 32, reset: 0x00000004, access: read-write
0/2 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WR_INC_OVERRIDE
rw |
RD_INC_OVERRIDE
rw |
AXI interconnect - INI x read QoS register
Offset: 0x44100, size: 32, reset: 0x00000004, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AR_QOS
rw |
AXI interconnect - INI x write QoS register
Offset: 0x44104, size: 32, reset: 0x00000004, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AW_QOS
rw |
AXI interconnect - INI x issuing functionality modification register
Offset: 0x44108, size: 32, reset: 0x00000004, access: read-write
2/2 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WRITE_ISS_OVERRIDE
rw |
READ_ISS_OVERRIDE
rw |
Bit 0: Override ASIB read issuing capability.
Allowed values:
0: Normal: Normal ASIB read issuing capability
1: Force1: Force ASIB read issuing capability to 1
Bit 1: Override ASIB write issuing capability.
Allowed values:
0: Normal: Normal ASIB write issuing capability
1: Force1: Force ASIB write issuing capability to 1
AXI interconnect - INI x read QoS register
Offset: 0x45100, size: 32, reset: 0x00000004, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AR_QOS
rw |
AXI interconnect - INI x write QoS register
Offset: 0x45104, size: 32, reset: 0x00000004, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AW_QOS
rw |
AXI interconnect - INI x issuing functionality modification register
Offset: 0x45108, size: 32, reset: 0x00000004, access: read-write
2/2 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WRITE_ISS_OVERRIDE
rw |
READ_ISS_OVERRIDE
rw |
Bit 0: Override ASIB read issuing capability.
Allowed values:
0: Normal: Normal ASIB read issuing capability
1: Force1: Force ASIB read issuing capability to 1
Bit 1: Override ASIB write issuing capability.
Allowed values:
0: Normal: Normal ASIB write issuing capability
1: Force1: Force ASIB write issuing capability to 1
AXI interconnect - INI x read QoS register
Offset: 0x46100, size: 32, reset: 0x00000004, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AR_QOS
rw |
AXI interconnect - INI x write QoS register
Offset: 0x46104, size: 32, reset: 0x00000004, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AW_QOS
rw |
AXI interconnect - INI x issuing functionality modification register
Offset: 0x46108, size: 32, reset: 0x00000004, access: read-write
2/2 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WRITE_ISS_OVERRIDE
rw |
READ_ISS_OVERRIDE
rw |
Bit 0: Override ASIB read issuing capability.
Allowed values:
0: Normal: Normal ASIB read issuing capability
1: Force1: Force ASIB read issuing capability to 1
Bit 1: Override ASIB write issuing capability.
Allowed values:
0: Normal: Normal ASIB write issuing capability
1: Force1: Force ASIB write issuing capability to 1
AXI interconnect - INI x read QoS register
Offset: 0x47100, size: 32, reset: 0x00000004, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AR_QOS
rw |
AXI interconnect - INI x write QoS register
Offset: 0x47104, size: 32, reset: 0x00000004, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AW_QOS
rw |
AXI interconnect - INI x issuing functionality modification register
Offset: 0x47108, size: 32, reset: 0x00000004, access: read-write
2/2 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WRITE_ISS_OVERRIDE
rw |
READ_ISS_OVERRIDE
rw |
Bit 0: Override ASIB read issuing capability.
Allowed values:
0: Normal: Normal ASIB read issuing capability
1: Force1: Force ASIB read issuing capability to 1
Bit 1: Override ASIB write issuing capability.
Allowed values:
0: Normal: Normal ASIB write issuing capability
1: Force1: Force ASIB write issuing capability to 1
0x58025400: BDMA
184/208 fields covered.
Offset | Name | 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0 | ISR | ||||||||||||||||||||||||||||||||
0x4 | IFCR | ||||||||||||||||||||||||||||||||
0x8 | CR [0] | ||||||||||||||||||||||||||||||||
0xc | NDTR [0] | ||||||||||||||||||||||||||||||||
0x10 | PAR [0] | ||||||||||||||||||||||||||||||||
0x14 | M0AR [0] | ||||||||||||||||||||||||||||||||
0x18 | M1AR [0] | ||||||||||||||||||||||||||||||||
0x1c | CR [1] | ||||||||||||||||||||||||||||||||
0x20 | NDTR [1] | ||||||||||||||||||||||||||||||||
0x24 | PAR [1] | ||||||||||||||||||||||||||||||||
0x28 | M0AR [1] | ||||||||||||||||||||||||||||||||
0x2c | M1AR [1] | ||||||||||||||||||||||||||||||||
0x30 | CR [2] | ||||||||||||||||||||||||||||||||
0x34 | NDTR [2] | ||||||||||||||||||||||||||||||||
0x38 | PAR [2] | ||||||||||||||||||||||||||||||||
0x3c | M0AR [2] | ||||||||||||||||||||||||||||||||
0x40 | M1AR [2] | ||||||||||||||||||||||||||||||||
0x44 | CR [3] | ||||||||||||||||||||||||||||||||
0x48 | NDTR [3] | ||||||||||||||||||||||||||||||||
0x4c | PAR [3] | ||||||||||||||||||||||||||||||||
0x50 | M0AR [3] | ||||||||||||||||||||||||||||||||
0x54 | M1AR [3] | ||||||||||||||||||||||||||||||||
0x58 | CR [4] | ||||||||||||||||||||||||||||||||
0x5c | NDTR [4] | ||||||||||||||||||||||||||||||||
0x60 | PAR [4] | ||||||||||||||||||||||||||||||||
0x64 | M0AR [4] | ||||||||||||||||||||||||||||||||
0x68 | M1AR [4] | ||||||||||||||||||||||||||||||||
0x6c | CR [5] | ||||||||||||||||||||||||||||||||
0x70 | NDTR [5] | ||||||||||||||||||||||||||||||||
0x74 | PAR [5] | ||||||||||||||||||||||||||||||||
0x78 | M0AR [5] | ||||||||||||||||||||||||||||||||
0x7c | M1AR [5] | ||||||||||||||||||||||||||||||||
0x80 | CR [6] | ||||||||||||||||||||||||||||||||
0x84 | NDTR [6] | ||||||||||||||||||||||||||||||||
0x88 | PAR [6] | ||||||||||||||||||||||||||||||||
0x8c | M0AR [6] | ||||||||||||||||||||||||||||||||
0x90 | M1AR [6] | ||||||||||||||||||||||||||||||||
0x94 | CR [7] | ||||||||||||||||||||||||||||||||
0x98 | NDTR [7] | ||||||||||||||||||||||||||||||||
0x9c | PAR [7] | ||||||||||||||||||||||||||||||||
0xa0 | M0AR [7] | ||||||||||||||||||||||||||||||||
0xa4 | M1AR [7] |
BDMA interrupt status register
Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified
32/32 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TEIF[7]
r |
HTIF[7]
r |
TCIF[7]
r |
GIF[7]
r |
TEIF[6]
r |
HTIF[6]
r |
TCIF[6]
r |
GIF[6]
r |
TEIF[5]
r |
HTIF[5]
r |
TCIF[5]
r |
GIF[5]
r |
TEIF[4]
r |
HTIF[4]
r |
TCIF[4]
r |
GIF[4]
r |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TEIF[3]
r |
HTIF[3]
r |
TCIF[3]
r |
GIF[3]
r |
TEIF[2]
r |
HTIF[2]
r |
TCIF[2]
r |
GIF[2]
r |
TEIF[1]
r |
HTIF[1]
r |
TCIF[1]
r |
GIF[1]
r |
TEIF[0]
r |
HTIF[0]
r |
TCIF[0]
r |
GIF[0]
r |
Bit 0: Channel 0 Global interrupt flag.
Allowed values:
0: NoEvent: No TE, HT or TC event on channel x
1: Event: A TE, HT or TC event occurred on channel x
Bit 1: Channel 0 Transfer Complete flag.
Allowed values:
0: NotComplete: No transfer complete event on channel x
1: Complete: A transfer complete event occurred on channel x
Bit 2: Channel 0 Half Transfer Complete flag.
Allowed values:
0: NotHalf: No half transfer event on channel x
1: Half: A half transfer event occurred on channel x
Bit 3: Channel 0 Transfer Error flag.
Allowed values:
0: NoError: No transfer error on channel x
1: Error: A transfer error occurred on channel x
Bit 4: Channel 1 Global interrupt flag.
Allowed values:
0: NoEvent: No TE, HT or TC event on channel x
1: Event: A TE, HT or TC event occurred on channel x
Bit 5: Channel 1 Transfer Complete flag.
Allowed values:
0: NotComplete: No transfer complete event on channel x
1: Complete: A transfer complete event occurred on channel x
Bit 6: Channel 1 Half Transfer Complete flag.
Allowed values:
0: NotHalf: No half transfer event on channel x
1: Half: A half transfer event occurred on channel x
Bit 7: Channel 1 Transfer Error flag.
Allowed values:
0: NoError: No transfer error on channel x
1: Error: A transfer error occurred on channel x
Bit 8: Channel 2 Global interrupt flag.
Allowed values:
0: NoEvent: No TE, HT or TC event on channel x
1: Event: A TE, HT or TC event occurred on channel x
Bit 9: Channel 2 Transfer Complete flag.
Allowed values:
0: NotComplete: No transfer complete event on channel x
1: Complete: A transfer complete event occurred on channel x
Bit 10: Channel 2 Half Transfer Complete flag.
Allowed values:
0: NotHalf: No half transfer event on channel x
1: Half: A half transfer event occurred on channel x
Bit 11: Channel 2 Transfer Error flag.
Allowed values:
0: NoError: No transfer error on channel x
1: Error: A transfer error occurred on channel x
Bit 12: Channel 3 Global interrupt flag.
Allowed values:
0: NoEvent: No TE, HT or TC event on channel x
1: Event: A TE, HT or TC event occurred on channel x
Bit 13: Channel 3 Transfer Complete flag.
Allowed values:
0: NotComplete: No transfer complete event on channel x
1: Complete: A transfer complete event occurred on channel x
Bit 14: Channel 3 Half Transfer Complete flag.
Allowed values:
0: NotHalf: No half transfer event on channel x
1: Half: A half transfer event occurred on channel x
Bit 15: Channel 3 Transfer Error flag.
Allowed values:
0: NoError: No transfer error on channel x
1: Error: A transfer error occurred on channel x
Bit 16: Channel 4 Global interrupt flag.
Allowed values:
0: NoEvent: No TE, HT or TC event on channel x
1: Event: A TE, HT or TC event occurred on channel x
Bit 17: Channel 4 Transfer Complete flag.
Allowed values:
0: NotComplete: No transfer complete event on channel x
1: Complete: A transfer complete event occurred on channel x
Bit 18: Channel 4 Half Transfer Complete flag.
Allowed values:
0: NotHalf: No half transfer event on channel x
1: Half: A half transfer event occurred on channel x
Bit 19: Channel 4 Transfer Error flag.
Allowed values:
0: NoError: No transfer error on channel x
1: Error: A transfer error occurred on channel x
Bit 20: Channel 5 Global interrupt flag.
Allowed values:
0: NoEvent: No TE, HT or TC event on channel x
1: Event: A TE, HT or TC event occurred on channel x
Bit 21: Channel 5 Transfer Complete flag.
Allowed values:
0: NotComplete: No transfer complete event on channel x
1: Complete: A transfer complete event occurred on channel x
Bit 22: Channel 5 Half Transfer Complete flag.
Allowed values:
0: NotHalf: No half transfer event on channel x
1: Half: A half transfer event occurred on channel x
Bit 23: Channel 5 Transfer Error flag.
Allowed values:
0: NoError: No transfer error on channel x
1: Error: A transfer error occurred on channel x
Bit 24: Channel 6 Global interrupt flag.
Allowed values:
0: NoEvent: No TE, HT or TC event on channel x
1: Event: A TE, HT or TC event occurred on channel x
Bit 25: Channel 6 Transfer Complete flag.
Allowed values:
0: NotComplete: No transfer complete event on channel x
1: Complete: A transfer complete event occurred on channel x
Bit 26: Channel 6 Half Transfer Complete flag.
Allowed values:
0: NotHalf: No half transfer event on channel x
1: Half: A half transfer event occurred on channel x
Bit 27: Channel 6 Transfer Error flag.
Allowed values:
0: NoError: No transfer error on channel x
1: Error: A transfer error occurred on channel x
Bit 28: Channel 7 Global interrupt flag.
Allowed values:
0: NoEvent: No TE, HT or TC event on channel x
1: Event: A TE, HT or TC event occurred on channel x
Bit 29: Channel 7 Transfer Complete flag.
Allowed values:
0: NotComplete: No transfer complete event on channel x
1: Complete: A transfer complete event occurred on channel x
Bit 30: Channel 7 Half Transfer Complete flag.
Allowed values:
0: NotHalf: No half transfer event on channel x
1: Half: A half transfer event occurred on channel x
Bit 31: Channel 7 Transfer Error flag.
Allowed values:
0: NoError: No transfer error on channel x
1: Error: A transfer error occurred on channel x
BDMA interrupt flag clear register
Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified
32/32 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CTEIF[7]
w |
CHTIF[7]
w |
CTCIF[7]
w |
CGIF[7]
w |
CTEIF[6]
w |
CHTIF[6]
w |
CTCIF[6]
w |
CGIF[6]
w |
CTEIF[5]
w |
CHTIF[5]
w |
CTCIF[5]
w |
CGIF[5]
w |
CTEIF[4]
w |
CHTIF[4]
w |
CTCIF[4]
w |
CGIF[4]
w |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CTEIF[3]
w |
CHTIF[3]
w |
CTCIF[3]
w |
CGIF[3]
w |
CTEIF[2]
w |
CHTIF[2]
w |
CTCIF[2]
w |
CGIF[2]
w |
CTEIF[1]
w |
CHTIF[1]
w |
CTCIF[1]
w |
CGIF[1]
w |
CTEIF[0]
w |
CHTIF[0]
w |
CTCIF[0]
w |
CGIF[0]
w |
Bit 0: Channel 0 Global interrupt clear.
Allowed values:
1: Clear: Clear the corresponding CGIFx flag
Bit 1: Channel 0 Transfer Complete clear.
Allowed values:
1: Clear: Clear the corresponding TCIFx flag
Bit 2: Channel 0 Half Transfer clear.
Allowed values:
1: Clear: Clear the corresponding HTIFx flag
Bit 3: Channel 0 Transfer Error clear.
Allowed values:
1: Clear: Clear the corresponding TEIFx flag
Bit 4: Channel 1 Global interrupt clear.
Allowed values:
1: Clear: Clear the corresponding CGIFx flag
Bit 5: Channel 1 Transfer Complete clear.
Allowed values:
1: Clear: Clear the corresponding TCIFx flag
Bit 6: Channel 1 Half Transfer clear.
Allowed values:
1: Clear: Clear the corresponding HTIFx flag
Bit 7: Channel 1 Transfer Error clear.
Allowed values:
1: Clear: Clear the corresponding TEIFx flag
Bit 8: Channel 2 Global interrupt clear.
Allowed values:
1: Clear: Clear the corresponding CGIFx flag
Bit 9: Channel 2 Transfer Complete clear.
Allowed values:
1: Clear: Clear the corresponding TCIFx flag
Bit 10: Channel 2 Half Transfer clear.
Allowed values:
1: Clear: Clear the corresponding HTIFx flag
Bit 11: Channel 2 Transfer Error clear.
Allowed values:
1: Clear: Clear the corresponding TEIFx flag
Bit 12: Channel 3 Global interrupt clear.
Allowed values:
1: Clear: Clear the corresponding CGIFx flag
Bit 13: Channel 3 Transfer Complete clear.
Allowed values:
1: Clear: Clear the corresponding TCIFx flag
Bit 14: Channel 3 Half Transfer clear.
Allowed values:
1: Clear: Clear the corresponding HTIFx flag
Bit 15: Channel 3 Transfer Error clear.
Allowed values:
1: Clear: Clear the corresponding TEIFx flag
Bit 16: Channel 4 Global interrupt clear.
Allowed values:
1: Clear: Clear the corresponding CGIFx flag
Bit 17: Channel 4 Transfer Complete clear.
Allowed values:
1: Clear: Clear the corresponding TCIFx flag
Bit 18: Channel 4 Half Transfer clear.
Allowed values:
1: Clear: Clear the corresponding HTIFx flag
Bit 19: Channel 4 Transfer Error clear.
Allowed values:
1: Clear: Clear the corresponding TEIFx flag
Bit 20: Channel 5 Global interrupt clear.
Allowed values:
1: Clear: Clear the corresponding CGIFx flag
Bit 21: Channel 5 Transfer Complete clear.
Allowed values:
1: Clear: Clear the corresponding TCIFx flag
Bit 22: Channel 5 Half Transfer clear.
Allowed values:
1: Clear: Clear the corresponding HTIFx flag
Bit 23: Channel 5 Transfer Error clear.
Allowed values:
1: Clear: Clear the corresponding TEIFx flag
Bit 24: Channel 6 Global interrupt clear.
Allowed values:
1: Clear: Clear the corresponding CGIFx flag
Bit 25: Channel 6 Transfer Complete clear.
Allowed values:
1: Clear: Clear the corresponding TCIFx flag
Bit 26: Channel 6 Half Transfer clear.
Allowed values:
1: Clear: Clear the corresponding HTIFx flag
Bit 27: Channel 6 Transfer Error clear.
Allowed values:
1: Clear: Clear the corresponding TEIFx flag
Bit 28: Channel 7 Global interrupt clear.
Allowed values:
1: Clear: Clear the corresponding CGIFx flag
Bit 29: Channel 7 Transfer Complete clear.
Allowed values:
1: Clear: Clear the corresponding TCIFx flag
Bit 30: Channel 7 Half Transfer clear.
Allowed values:
1: Clear: Clear the corresponding HTIFx flag
Bit 31: Channel 7 Transfer Error clear.
Allowed values:
1: Clear: Clear the corresponding TEIFx flag
BDMA channel 0 configuration register
Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified
14/14 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CT
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DBM
rw |
MEM2MEM
rw |
PL
rw |
MSIZE
rw |
PSIZE
rw |
MINC
rw |
PINC
rw |
CIRC
rw |
DIR
rw |
TEIE
rw |
HTIE
rw |
TCIE
rw |
EN
rw |
Bit 0: channel enable When a channel transfer error occurs, this bit is cleared by hardware. It can not be set again by software (channel x re-activated) until the TEIFx bit of the BDMA_ISR register is cleared (by setting the CTEIFx bit of the BDMA_IFCR register). Note: this bit is set and cleared by software..
Allowed values:
0: Disabled: Channel disabled
1: Enabled: Channel enabled
Bit 1: transfer complete interrupt enable Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: TC interrupt disabled
1: Enabled: TC interrupt enabled
Bit 2: half transfer interrupt enable Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: HT interrupt disabled
1: Enabled: HT interrupt enabled
Bit 3: transfer error interrupt enable Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: TE interrupt disabled
1: Enabled: TE interrupt enabled
Bit 4: data transfer direction This bit must be set only in memory-to-peripheral and peripheral-to-memory modes. Source attributes are defined by PSIZE and PINC, plus the BDMA_CPARx register. This is still valid in a memory-to-memory mode. Destination attributes are defined by MSIZE and MINC, plus the BDMA_CM0/1ARx register. This is still valid in a peripheral-to-peripheral mode. Destination attributes are defined by PSIZE and PINC, plus the BDMA_CPARx register. This is still valid in a memory-to-memory mode. Source attributes are defined by MSIZE and MINC, plus the BDMA_CM0/1ARx register. This is still valid in a peripheral-to-peripheral mode. Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: PeripheralToMemory: Peripheral-to-memory
1: MemoryToPeripheral: Memory-to-peripheral
Bit 5: circular mode Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: Circular mode disabled
1: Enabled: Circular mode enabled
Bit 6: peripheral increment mode Defines the increment mode for each DMA transfer to the identified peripheral. n memory-to-memory mode, this field identifies the memory destination if DIR = 1 and the memory source if DIR = 0. In peripheral-to-peripheral mode, this field identifies the peripheral destination if DIR = 1 and the peripheral source if DIR = 0. Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bit 7: memory increment mode Defines the increment mode for each DMA transfer to the identified memory. In memory-to-memory mode, this field identifies the memory source if DIR = 1 and the memory destination if DIR = 0. In peripheral-to-peripheral mode, this field identifies the peripheral source if DIR = 1 and the peripheral destination if DIR = 0. Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bits 8-9: peripheral size Defines the data size of each DMA transfer to the identified peripheral. In memory-to-memory mode, this field identifies the memory destination if DIR = 1 and the memory source if DIR = 0. In peripheral-to-peripheral mode, this field identifies the peripheral destination if DIR = 1 and the peripheral source if DIR = 0. Note: this field is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bits 10-11: memory size Defines the data size of each DMA transfer to the identified memory. In memory-to-memory mode, this field identifies the memory source if DIR = 1 and the memory destination if DIR = 0. In peripheral-to-peripheral mode, this field identifies the peripheral source if DIR = 1 and the peripheral destination if DIR = 0. Note: this field is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bits 12-13: priority level Note: this field is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Low: Low
1: Medium: Medium
2: High: High
3: VeryHigh: Very high
Bit 14: memory-to-memory mode Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: Memory-to-memory mode disabled
1: Enabled: Memory-to-memory mode enabled
Bit 15: double-buffer mode This bit must be set only in memory-to-peripheral and peripheral-to-memory transfers (MEM2MEM=0). The CIRC bit must also be set in double buffer mode. Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: No buffer switching at the end of transfer
1: Enabled: Memory target switched at the end of the DMA transfer
Bit 16: current target memory of DMA transfer in double-buffer mode This bit is toggled by hardware at the end of each channel transfer in double-buffer mode. Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Memory0: The current target memory is Memory 0
1: Memory1: The current target memory is Memory 1
Offset: 0xc, size: 32, reset: 0x00000000, access: Unspecified
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NDT
rw |
Bits 0-15: number of data to transfer (0 to 216 - 1) This field is updated by hardware when the channel is enabled: It is decremented after each single BDMA ‘read followed by write’ transfer, indicating the remaining amount of data items to transfer. It is kept at zero when the programmed amount of data to transfer is reached, if the channel is not in circular mode (CIRC = 0 in the BDMA_CCRx register). It is reloaded automatically by the previously programmed value, when the transfer is complete, if the channel is in circular mode (CIRC = 1). If this field is zero, no transfer can be served whatever the channel status (enabled or not). Note: this field is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values: 0x0-0xffff
Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
Bits 0-31: peripheral address It contains the base address of the peripheral data register from/to which the data is read/written. When PSIZE[1:0] = 01 (16 bits), bit 0 of PA[31:0] is ignored. Access is automatically aligned to a half-word address. When PSIZE = 10 (32 bits), bits 1 and 0 of PA[31:0] are ignored. Access is automatically aligned to a word address. In memory-to-memory mode, this register identifies the memory destination address if DIR = 1 and the memory source address if DIR = 0. In peripheral-to-peripheral mode, this register identifies the peripheral destination address DIR = 1 and the peripheral source address if DIR = 0. Note: this register is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Offset: 0x14, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
Bits 0-31: peripheral address It contains the base address of the memory from/to which the data is read/written. When MSIZE[1:0] = 01 (16 bits), bit 0 of MA[31:0] is ignored. Access is automatically aligned to a half-word address. When MSIZE = 10 (32 bits), bits 1 and 0 of MA[31:0] are ignored. Access is automatically aligned to a word address. In memory-to-memory mode, this register identifies the memory source address if DIR = 1 and the memory destination address if DIR = 0. In peripheral-to-peripheral mode, this register identifies the peripheral source address DIR = 1 and the peripheral destination address if DIR = 0. Note: this register is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
Bits 0-31: peripheral address It contains the base address of the memory from/to which the data is read/written. When MSIZE[1:0] = 01 (16 bits), bit 0 of MA[31:0] is ignored. Access is automatically aligned to a half-word address. When MSIZE = 10 (32 bits), bits 1 and 0 of MA[31:0] are ignored. Access is automatically aligned to a word address. In memory-to-memory mode, this register identifies the memory source address if DIR = 1 and the memory destination address if DIR = 0. In peripheral-to-peripheral mode, this register identifies the peripheral source address DIR = 1 and the peripheral destination address if DIR = 0. Note: this register is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
BDMA channel 0 configuration register
Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified
14/14 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CT
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DBM
rw |
MEM2MEM
rw |
PL
rw |
MSIZE
rw |
PSIZE
rw |
MINC
rw |
PINC
rw |
CIRC
rw |
DIR
rw |
TEIE
rw |
HTIE
rw |
TCIE
rw |
EN
rw |
Bit 0: channel enable When a channel transfer error occurs, this bit is cleared by hardware. It can not be set again by software (channel x re-activated) until the TEIFx bit of the BDMA_ISR register is cleared (by setting the CTEIFx bit of the BDMA_IFCR register). Note: this bit is set and cleared by software..
Allowed values:
0: Disabled: Channel disabled
1: Enabled: Channel enabled
Bit 1: transfer complete interrupt enable Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: TC interrupt disabled
1: Enabled: TC interrupt enabled
Bit 2: half transfer interrupt enable Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: HT interrupt disabled
1: Enabled: HT interrupt enabled
Bit 3: transfer error interrupt enable Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: TE interrupt disabled
1: Enabled: TE interrupt enabled
Bit 4: data transfer direction This bit must be set only in memory-to-peripheral and peripheral-to-memory modes. Source attributes are defined by PSIZE and PINC, plus the BDMA_CPARx register. This is still valid in a memory-to-memory mode. Destination attributes are defined by MSIZE and MINC, plus the BDMA_CM0/1ARx register. This is still valid in a peripheral-to-peripheral mode. Destination attributes are defined by PSIZE and PINC, plus the BDMA_CPARx register. This is still valid in a memory-to-memory mode. Source attributes are defined by MSIZE and MINC, plus the BDMA_CM0/1ARx register. This is still valid in a peripheral-to-peripheral mode. Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: PeripheralToMemory: Peripheral-to-memory
1: MemoryToPeripheral: Memory-to-peripheral
Bit 5: circular mode Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: Circular mode disabled
1: Enabled: Circular mode enabled
Bit 6: peripheral increment mode Defines the increment mode for each DMA transfer to the identified peripheral. n memory-to-memory mode, this field identifies the memory destination if DIR = 1 and the memory source if DIR = 0. In peripheral-to-peripheral mode, this field identifies the peripheral destination if DIR = 1 and the peripheral source if DIR = 0. Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bit 7: memory increment mode Defines the increment mode for each DMA transfer to the identified memory. In memory-to-memory mode, this field identifies the memory source if DIR = 1 and the memory destination if DIR = 0. In peripheral-to-peripheral mode, this field identifies the peripheral source if DIR = 1 and the peripheral destination if DIR = 0. Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bits 8-9: peripheral size Defines the data size of each DMA transfer to the identified peripheral. In memory-to-memory mode, this field identifies the memory destination if DIR = 1 and the memory source if DIR = 0. In peripheral-to-peripheral mode, this field identifies the peripheral destination if DIR = 1 and the peripheral source if DIR = 0. Note: this field is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bits 10-11: memory size Defines the data size of each DMA transfer to the identified memory. In memory-to-memory mode, this field identifies the memory source if DIR = 1 and the memory destination if DIR = 0. In peripheral-to-peripheral mode, this field identifies the peripheral source if DIR = 1 and the peripheral destination if DIR = 0. Note: this field is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bits 12-13: priority level Note: this field is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Low: Low
1: Medium: Medium
2: High: High
3: VeryHigh: Very high
Bit 14: memory-to-memory mode Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: Memory-to-memory mode disabled
1: Enabled: Memory-to-memory mode enabled
Bit 15: double-buffer mode This bit must be set only in memory-to-peripheral and peripheral-to-memory transfers (MEM2MEM=0). The CIRC bit must also be set in double buffer mode. Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: No buffer switching at the end of transfer
1: Enabled: Memory target switched at the end of the DMA transfer
Bit 16: current target memory of DMA transfer in double-buffer mode This bit is toggled by hardware at the end of each channel transfer in double-buffer mode. Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Memory0: The current target memory is Memory 0
1: Memory1: The current target memory is Memory 1
Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NDT
rw |
Bits 0-15: number of data to transfer (0 to 216 - 1) This field is updated by hardware when the channel is enabled: It is decremented after each single BDMA ‘read followed by write’ transfer, indicating the remaining amount of data items to transfer. It is kept at zero when the programmed amount of data to transfer is reached, if the channel is not in circular mode (CIRC = 0 in the BDMA_CCRx register). It is reloaded automatically by the previously programmed value, when the transfer is complete, if the channel is in circular mode (CIRC = 1). If this field is zero, no transfer can be served whatever the channel status (enabled or not). Note: this field is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values: 0x0-0xffff
Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
Bits 0-31: peripheral address It contains the base address of the peripheral data register from/to which the data is read/written. When PSIZE[1:0] = 01 (16 bits), bit 0 of PA[31:0] is ignored. Access is automatically aligned to a half-word address. When PSIZE = 10 (32 bits), bits 1 and 0 of PA[31:0] are ignored. Access is automatically aligned to a word address. In memory-to-memory mode, this register identifies the memory destination address if DIR = 1 and the memory source address if DIR = 0. In peripheral-to-peripheral mode, this register identifies the peripheral destination address DIR = 1 and the peripheral source address if DIR = 0. Note: this register is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Offset: 0x28, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
Bits 0-31: peripheral address It contains the base address of the memory from/to which the data is read/written. When MSIZE[1:0] = 01 (16 bits), bit 0 of MA[31:0] is ignored. Access is automatically aligned to a half-word address. When MSIZE = 10 (32 bits), bits 1 and 0 of MA[31:0] are ignored. Access is automatically aligned to a word address. In memory-to-memory mode, this register identifies the memory source address if DIR = 1 and the memory destination address if DIR = 0. In peripheral-to-peripheral mode, this register identifies the peripheral source address DIR = 1 and the peripheral destination address if DIR = 0. Note: this register is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Offset: 0x2c, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
Bits 0-31: peripheral address It contains the base address of the memory from/to which the data is read/written. When MSIZE[1:0] = 01 (16 bits), bit 0 of MA[31:0] is ignored. Access is automatically aligned to a half-word address. When MSIZE = 10 (32 bits), bits 1 and 0 of MA[31:0] are ignored. Access is automatically aligned to a word address. In memory-to-memory mode, this register identifies the memory source address if DIR = 1 and the memory destination address if DIR = 0. In peripheral-to-peripheral mode, this register identifies the peripheral source address DIR = 1 and the peripheral destination address if DIR = 0. Note: this register is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
BDMA channel 0 configuration register
Offset: 0x30, size: 32, reset: 0x00000000, access: Unspecified
14/14 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CT
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DBM
rw |
MEM2MEM
rw |
PL
rw |
MSIZE
rw |
PSIZE
rw |
MINC
rw |
PINC
rw |
CIRC
rw |
DIR
rw |
TEIE
rw |
HTIE
rw |
TCIE
rw |
EN
rw |
Bit 0: channel enable When a channel transfer error occurs, this bit is cleared by hardware. It can not be set again by software (channel x re-activated) until the TEIFx bit of the BDMA_ISR register is cleared (by setting the CTEIFx bit of the BDMA_IFCR register). Note: this bit is set and cleared by software..
Allowed values:
0: Disabled: Channel disabled
1: Enabled: Channel enabled
Bit 1: transfer complete interrupt enable Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: TC interrupt disabled
1: Enabled: TC interrupt enabled
Bit 2: half transfer interrupt enable Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: HT interrupt disabled
1: Enabled: HT interrupt enabled
Bit 3: transfer error interrupt enable Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: TE interrupt disabled
1: Enabled: TE interrupt enabled
Bit 4: data transfer direction This bit must be set only in memory-to-peripheral and peripheral-to-memory modes. Source attributes are defined by PSIZE and PINC, plus the BDMA_CPARx register. This is still valid in a memory-to-memory mode. Destination attributes are defined by MSIZE and MINC, plus the BDMA_CM0/1ARx register. This is still valid in a peripheral-to-peripheral mode. Destination attributes are defined by PSIZE and PINC, plus the BDMA_CPARx register. This is still valid in a memory-to-memory mode. Source attributes are defined by MSIZE and MINC, plus the BDMA_CM0/1ARx register. This is still valid in a peripheral-to-peripheral mode. Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: PeripheralToMemory: Peripheral-to-memory
1: MemoryToPeripheral: Memory-to-peripheral
Bit 5: circular mode Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: Circular mode disabled
1: Enabled: Circular mode enabled
Bit 6: peripheral increment mode Defines the increment mode for each DMA transfer to the identified peripheral. n memory-to-memory mode, this field identifies the memory destination if DIR = 1 and the memory source if DIR = 0. In peripheral-to-peripheral mode, this field identifies the peripheral destination if DIR = 1 and the peripheral source if DIR = 0. Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bit 7: memory increment mode Defines the increment mode for each DMA transfer to the identified memory. In memory-to-memory mode, this field identifies the memory source if DIR = 1 and the memory destination if DIR = 0. In peripheral-to-peripheral mode, this field identifies the peripheral source if DIR = 1 and the peripheral destination if DIR = 0. Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bits 8-9: peripheral size Defines the data size of each DMA transfer to the identified peripheral. In memory-to-memory mode, this field identifies the memory destination if DIR = 1 and the memory source if DIR = 0. In peripheral-to-peripheral mode, this field identifies the peripheral destination if DIR = 1 and the peripheral source if DIR = 0. Note: this field is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bits 10-11: memory size Defines the data size of each DMA transfer to the identified memory. In memory-to-memory mode, this field identifies the memory source if DIR = 1 and the memory destination if DIR = 0. In peripheral-to-peripheral mode, this field identifies the peripheral source if DIR = 1 and the peripheral destination if DIR = 0. Note: this field is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bits 12-13: priority level Note: this field is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Low: Low
1: Medium: Medium
2: High: High
3: VeryHigh: Very high
Bit 14: memory-to-memory mode Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: Memory-to-memory mode disabled
1: Enabled: Memory-to-memory mode enabled
Bit 15: double-buffer mode This bit must be set only in memory-to-peripheral and peripheral-to-memory transfers (MEM2MEM=0). The CIRC bit must also be set in double buffer mode. Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: No buffer switching at the end of transfer
1: Enabled: Memory target switched at the end of the DMA transfer
Bit 16: current target memory of DMA transfer in double-buffer mode This bit is toggled by hardware at the end of each channel transfer in double-buffer mode. Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Memory0: The current target memory is Memory 0
1: Memory1: The current target memory is Memory 1
Offset: 0x34, size: 32, reset: 0x00000000, access: Unspecified
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NDT
rw |
Bits 0-15: number of data to transfer (0 to 216 - 1) This field is updated by hardware when the channel is enabled: It is decremented after each single BDMA ‘read followed by write’ transfer, indicating the remaining amount of data items to transfer. It is kept at zero when the programmed amount of data to transfer is reached, if the channel is not in circular mode (CIRC = 0 in the BDMA_CCRx register). It is reloaded automatically by the previously programmed value, when the transfer is complete, if the channel is in circular mode (CIRC = 1). If this field is zero, no transfer can be served whatever the channel status (enabled or not). Note: this field is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values: 0x0-0xffff
Offset: 0x38, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
Bits 0-31: peripheral address It contains the base address of the peripheral data register from/to which the data is read/written. When PSIZE[1:0] = 01 (16 bits), bit 0 of PA[31:0] is ignored. Access is automatically aligned to a half-word address. When PSIZE = 10 (32 bits), bits 1 and 0 of PA[31:0] are ignored. Access is automatically aligned to a word address. In memory-to-memory mode, this register identifies the memory destination address if DIR = 1 and the memory source address if DIR = 0. In peripheral-to-peripheral mode, this register identifies the peripheral destination address DIR = 1 and the peripheral source address if DIR = 0. Note: this register is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Offset: 0x3c, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
Bits 0-31: peripheral address It contains the base address of the memory from/to which the data is read/written. When MSIZE[1:0] = 01 (16 bits), bit 0 of MA[31:0] is ignored. Access is automatically aligned to a half-word address. When MSIZE = 10 (32 bits), bits 1 and 0 of MA[31:0] are ignored. Access is automatically aligned to a word address. In memory-to-memory mode, this register identifies the memory source address if DIR = 1 and the memory destination address if DIR = 0. In peripheral-to-peripheral mode, this register identifies the peripheral source address DIR = 1 and the peripheral destination address if DIR = 0. Note: this register is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Offset: 0x40, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
Bits 0-31: peripheral address It contains the base address of the memory from/to which the data is read/written. When MSIZE[1:0] = 01 (16 bits), bit 0 of MA[31:0] is ignored. Access is automatically aligned to a half-word address. When MSIZE = 10 (32 bits), bits 1 and 0 of MA[31:0] are ignored. Access is automatically aligned to a word address. In memory-to-memory mode, this register identifies the memory source address if DIR = 1 and the memory destination address if DIR = 0. In peripheral-to-peripheral mode, this register identifies the peripheral source address DIR = 1 and the peripheral destination address if DIR = 0. Note: this register is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
BDMA channel 0 configuration register
Offset: 0x44, size: 32, reset: 0x00000000, access: Unspecified
14/14 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CT
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DBM
rw |
MEM2MEM
rw |
PL
rw |
MSIZE
rw |
PSIZE
rw |
MINC
rw |
PINC
rw |
CIRC
rw |
DIR
rw |
TEIE
rw |
HTIE
rw |
TCIE
rw |
EN
rw |
Bit 0: channel enable When a channel transfer error occurs, this bit is cleared by hardware. It can not be set again by software (channel x re-activated) until the TEIFx bit of the BDMA_ISR register is cleared (by setting the CTEIFx bit of the BDMA_IFCR register). Note: this bit is set and cleared by software..
Allowed values:
0: Disabled: Channel disabled
1: Enabled: Channel enabled
Bit 1: transfer complete interrupt enable Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: TC interrupt disabled
1: Enabled: TC interrupt enabled
Bit 2: half transfer interrupt enable Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: HT interrupt disabled
1: Enabled: HT interrupt enabled
Bit 3: transfer error interrupt enable Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: TE interrupt disabled
1: Enabled: TE interrupt enabled
Bit 4: data transfer direction This bit must be set only in memory-to-peripheral and peripheral-to-memory modes. Source attributes are defined by PSIZE and PINC, plus the BDMA_CPARx register. This is still valid in a memory-to-memory mode. Destination attributes are defined by MSIZE and MINC, plus the BDMA_CM0/1ARx register. This is still valid in a peripheral-to-peripheral mode. Destination attributes are defined by PSIZE and PINC, plus the BDMA_CPARx register. This is still valid in a memory-to-memory mode. Source attributes are defined by MSIZE and MINC, plus the BDMA_CM0/1ARx register. This is still valid in a peripheral-to-peripheral mode. Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: PeripheralToMemory: Peripheral-to-memory
1: MemoryToPeripheral: Memory-to-peripheral
Bit 5: circular mode Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: Circular mode disabled
1: Enabled: Circular mode enabled
Bit 6: peripheral increment mode Defines the increment mode for each DMA transfer to the identified peripheral. n memory-to-memory mode, this field identifies the memory destination if DIR = 1 and the memory source if DIR = 0. In peripheral-to-peripheral mode, this field identifies the peripheral destination if DIR = 1 and the peripheral source if DIR = 0. Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bit 7: memory increment mode Defines the increment mode for each DMA transfer to the identified memory. In memory-to-memory mode, this field identifies the memory source if DIR = 1 and the memory destination if DIR = 0. In peripheral-to-peripheral mode, this field identifies the peripheral source if DIR = 1 and the peripheral destination if DIR = 0. Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bits 8-9: peripheral size Defines the data size of each DMA transfer to the identified peripheral. In memory-to-memory mode, this field identifies the memory destination if DIR = 1 and the memory source if DIR = 0. In peripheral-to-peripheral mode, this field identifies the peripheral destination if DIR = 1 and the peripheral source if DIR = 0. Note: this field is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bits 10-11: memory size Defines the data size of each DMA transfer to the identified memory. In memory-to-memory mode, this field identifies the memory source if DIR = 1 and the memory destination if DIR = 0. In peripheral-to-peripheral mode, this field identifies the peripheral source if DIR = 1 and the peripheral destination if DIR = 0. Note: this field is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bits 12-13: priority level Note: this field is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Low: Low
1: Medium: Medium
2: High: High
3: VeryHigh: Very high
Bit 14: memory-to-memory mode Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: Memory-to-memory mode disabled
1: Enabled: Memory-to-memory mode enabled
Bit 15: double-buffer mode This bit must be set only in memory-to-peripheral and peripheral-to-memory transfers (MEM2MEM=0). The CIRC bit must also be set in double buffer mode. Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: No buffer switching at the end of transfer
1: Enabled: Memory target switched at the end of the DMA transfer
Bit 16: current target memory of DMA transfer in double-buffer mode This bit is toggled by hardware at the end of each channel transfer in double-buffer mode. Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Memory0: The current target memory is Memory 0
1: Memory1: The current target memory is Memory 1
Offset: 0x48, size: 32, reset: 0x00000000, access: Unspecified
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NDT
rw |
Bits 0-15: number of data to transfer (0 to 216 - 1) This field is updated by hardware when the channel is enabled: It is decremented after each single BDMA ‘read followed by write’ transfer, indicating the remaining amount of data items to transfer. It is kept at zero when the programmed amount of data to transfer is reached, if the channel is not in circular mode (CIRC = 0 in the BDMA_CCRx register). It is reloaded automatically by the previously programmed value, when the transfer is complete, if the channel is in circular mode (CIRC = 1). If this field is zero, no transfer can be served whatever the channel status (enabled or not). Note: this field is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values: 0x0-0xffff
Offset: 0x4c, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
Bits 0-31: peripheral address It contains the base address of the peripheral data register from/to which the data is read/written. When PSIZE[1:0] = 01 (16 bits), bit 0 of PA[31:0] is ignored. Access is automatically aligned to a half-word address. When PSIZE = 10 (32 bits), bits 1 and 0 of PA[31:0] are ignored. Access is automatically aligned to a word address. In memory-to-memory mode, this register identifies the memory destination address if DIR = 1 and the memory source address if DIR = 0. In peripheral-to-peripheral mode, this register identifies the peripheral destination address DIR = 1 and the peripheral source address if DIR = 0. Note: this register is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Offset: 0x50, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
Bits 0-31: peripheral address It contains the base address of the memory from/to which the data is read/written. When MSIZE[1:0] = 01 (16 bits), bit 0 of MA[31:0] is ignored. Access is automatically aligned to a half-word address. When MSIZE = 10 (32 bits), bits 1 and 0 of MA[31:0] are ignored. Access is automatically aligned to a word address. In memory-to-memory mode, this register identifies the memory source address if DIR = 1 and the memory destination address if DIR = 0. In peripheral-to-peripheral mode, this register identifies the peripheral source address DIR = 1 and the peripheral destination address if DIR = 0. Note: this register is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Offset: 0x54, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
Bits 0-31: peripheral address It contains the base address of the memory from/to which the data is read/written. When MSIZE[1:0] = 01 (16 bits), bit 0 of MA[31:0] is ignored. Access is automatically aligned to a half-word address. When MSIZE = 10 (32 bits), bits 1 and 0 of MA[31:0] are ignored. Access is automatically aligned to a word address. In memory-to-memory mode, this register identifies the memory source address if DIR = 1 and the memory destination address if DIR = 0. In peripheral-to-peripheral mode, this register identifies the peripheral source address DIR = 1 and the peripheral destination address if DIR = 0. Note: this register is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
BDMA channel 0 configuration register
Offset: 0x58, size: 32, reset: 0x00000000, access: Unspecified
14/14 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CT
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DBM
rw |
MEM2MEM
rw |
PL
rw |
MSIZE
rw |
PSIZE
rw |
MINC
rw |
PINC
rw |
CIRC
rw |
DIR
rw |
TEIE
rw |
HTIE
rw |
TCIE
rw |
EN
rw |
Bit 0: channel enable When a channel transfer error occurs, this bit is cleared by hardware. It can not be set again by software (channel x re-activated) until the TEIFx bit of the BDMA_ISR register is cleared (by setting the CTEIFx bit of the BDMA_IFCR register). Note: this bit is set and cleared by software..
Allowed values:
0: Disabled: Channel disabled
1: Enabled: Channel enabled
Bit 1: transfer complete interrupt enable Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: TC interrupt disabled
1: Enabled: TC interrupt enabled
Bit 2: half transfer interrupt enable Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: HT interrupt disabled
1: Enabled: HT interrupt enabled
Bit 3: transfer error interrupt enable Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: TE interrupt disabled
1: Enabled: TE interrupt enabled
Bit 4: data transfer direction This bit must be set only in memory-to-peripheral and peripheral-to-memory modes. Source attributes are defined by PSIZE and PINC, plus the BDMA_CPARx register. This is still valid in a memory-to-memory mode. Destination attributes are defined by MSIZE and MINC, plus the BDMA_CM0/1ARx register. This is still valid in a peripheral-to-peripheral mode. Destination attributes are defined by PSIZE and PINC, plus the BDMA_CPARx register. This is still valid in a memory-to-memory mode. Source attributes are defined by MSIZE and MINC, plus the BDMA_CM0/1ARx register. This is still valid in a peripheral-to-peripheral mode. Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: PeripheralToMemory: Peripheral-to-memory
1: MemoryToPeripheral: Memory-to-peripheral
Bit 5: circular mode Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: Circular mode disabled
1: Enabled: Circular mode enabled
Bit 6: peripheral increment mode Defines the increment mode for each DMA transfer to the identified peripheral. n memory-to-memory mode, this field identifies the memory destination if DIR = 1 and the memory source if DIR = 0. In peripheral-to-peripheral mode, this field identifies the peripheral destination if DIR = 1 and the peripheral source if DIR = 0. Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bit 7: memory increment mode Defines the increment mode for each DMA transfer to the identified memory. In memory-to-memory mode, this field identifies the memory source if DIR = 1 and the memory destination if DIR = 0. In peripheral-to-peripheral mode, this field identifies the peripheral source if DIR = 1 and the peripheral destination if DIR = 0. Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bits 8-9: peripheral size Defines the data size of each DMA transfer to the identified peripheral. In memory-to-memory mode, this field identifies the memory destination if DIR = 1 and the memory source if DIR = 0. In peripheral-to-peripheral mode, this field identifies the peripheral destination if DIR = 1 and the peripheral source if DIR = 0. Note: this field is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bits 10-11: memory size Defines the data size of each DMA transfer to the identified memory. In memory-to-memory mode, this field identifies the memory source if DIR = 1 and the memory destination if DIR = 0. In peripheral-to-peripheral mode, this field identifies the peripheral source if DIR = 1 and the peripheral destination if DIR = 0. Note: this field is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bits 12-13: priority level Note: this field is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Low: Low
1: Medium: Medium
2: High: High
3: VeryHigh: Very high
Bit 14: memory-to-memory mode Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: Memory-to-memory mode disabled
1: Enabled: Memory-to-memory mode enabled
Bit 15: double-buffer mode This bit must be set only in memory-to-peripheral and peripheral-to-memory transfers (MEM2MEM=0). The CIRC bit must also be set in double buffer mode. Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: No buffer switching at the end of transfer
1: Enabled: Memory target switched at the end of the DMA transfer
Bit 16: current target memory of DMA transfer in double-buffer mode This bit is toggled by hardware at the end of each channel transfer in double-buffer mode. Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Memory0: The current target memory is Memory 0
1: Memory1: The current target memory is Memory 1
Offset: 0x5c, size: 32, reset: 0x00000000, access: Unspecified
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NDT
rw |
Bits 0-15: number of data to transfer (0 to 216 - 1) This field is updated by hardware when the channel is enabled: It is decremented after each single BDMA ‘read followed by write’ transfer, indicating the remaining amount of data items to transfer. It is kept at zero when the programmed amount of data to transfer is reached, if the channel is not in circular mode (CIRC = 0 in the BDMA_CCRx register). It is reloaded automatically by the previously programmed value, when the transfer is complete, if the channel is in circular mode (CIRC = 1). If this field is zero, no transfer can be served whatever the channel status (enabled or not). Note: this field is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values: 0x0-0xffff
Offset: 0x60, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
Bits 0-31: peripheral address It contains the base address of the peripheral data register from/to which the data is read/written. When PSIZE[1:0] = 01 (16 bits), bit 0 of PA[31:0] is ignored. Access is automatically aligned to a half-word address. When PSIZE = 10 (32 bits), bits 1 and 0 of PA[31:0] are ignored. Access is automatically aligned to a word address. In memory-to-memory mode, this register identifies the memory destination address if DIR = 1 and the memory source address if DIR = 0. In peripheral-to-peripheral mode, this register identifies the peripheral destination address DIR = 1 and the peripheral source address if DIR = 0. Note: this register is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Offset: 0x64, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
Bits 0-31: peripheral address It contains the base address of the memory from/to which the data is read/written. When MSIZE[1:0] = 01 (16 bits), bit 0 of MA[31:0] is ignored. Access is automatically aligned to a half-word address. When MSIZE = 10 (32 bits), bits 1 and 0 of MA[31:0] are ignored. Access is automatically aligned to a word address. In memory-to-memory mode, this register identifies the memory source address if DIR = 1 and the memory destination address if DIR = 0. In peripheral-to-peripheral mode, this register identifies the peripheral source address DIR = 1 and the peripheral destination address if DIR = 0. Note: this register is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Offset: 0x68, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
Bits 0-31: peripheral address It contains the base address of the memory from/to which the data is read/written. When MSIZE[1:0] = 01 (16 bits), bit 0 of MA[31:0] is ignored. Access is automatically aligned to a half-word address. When MSIZE = 10 (32 bits), bits 1 and 0 of MA[31:0] are ignored. Access is automatically aligned to a word address. In memory-to-memory mode, this register identifies the memory source address if DIR = 1 and the memory destination address if DIR = 0. In peripheral-to-peripheral mode, this register identifies the peripheral source address DIR = 1 and the peripheral destination address if DIR = 0. Note: this register is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
BDMA channel 0 configuration register
Offset: 0x6c, size: 32, reset: 0x00000000, access: Unspecified
14/14 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CT
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DBM
rw |
MEM2MEM
rw |
PL
rw |
MSIZE
rw |
PSIZE
rw |
MINC
rw |
PINC
rw |
CIRC
rw |
DIR
rw |
TEIE
rw |
HTIE
rw |
TCIE
rw |
EN
rw |
Bit 0: channel enable When a channel transfer error occurs, this bit is cleared by hardware. It can not be set again by software (channel x re-activated) until the TEIFx bit of the BDMA_ISR register is cleared (by setting the CTEIFx bit of the BDMA_IFCR register). Note: this bit is set and cleared by software..
Allowed values:
0: Disabled: Channel disabled
1: Enabled: Channel enabled
Bit 1: transfer complete interrupt enable Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: TC interrupt disabled
1: Enabled: TC interrupt enabled
Bit 2: half transfer interrupt enable Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: HT interrupt disabled
1: Enabled: HT interrupt enabled
Bit 3: transfer error interrupt enable Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: TE interrupt disabled
1: Enabled: TE interrupt enabled
Bit 4: data transfer direction This bit must be set only in memory-to-peripheral and peripheral-to-memory modes. Source attributes are defined by PSIZE and PINC, plus the BDMA_CPARx register. This is still valid in a memory-to-memory mode. Destination attributes are defined by MSIZE and MINC, plus the BDMA_CM0/1ARx register. This is still valid in a peripheral-to-peripheral mode. Destination attributes are defined by PSIZE and PINC, plus the BDMA_CPARx register. This is still valid in a memory-to-memory mode. Source attributes are defined by MSIZE and MINC, plus the BDMA_CM0/1ARx register. This is still valid in a peripheral-to-peripheral mode. Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: PeripheralToMemory: Peripheral-to-memory
1: MemoryToPeripheral: Memory-to-peripheral
Bit 5: circular mode Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: Circular mode disabled
1: Enabled: Circular mode enabled
Bit 6: peripheral increment mode Defines the increment mode for each DMA transfer to the identified peripheral. n memory-to-memory mode, this field identifies the memory destination if DIR = 1 and the memory source if DIR = 0. In peripheral-to-peripheral mode, this field identifies the peripheral destination if DIR = 1 and the peripheral source if DIR = 0. Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bit 7: memory increment mode Defines the increment mode for each DMA transfer to the identified memory. In memory-to-memory mode, this field identifies the memory source if DIR = 1 and the memory destination if DIR = 0. In peripheral-to-peripheral mode, this field identifies the peripheral source if DIR = 1 and the peripheral destination if DIR = 0. Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bits 8-9: peripheral size Defines the data size of each DMA transfer to the identified peripheral. In memory-to-memory mode, this field identifies the memory destination if DIR = 1 and the memory source if DIR = 0. In peripheral-to-peripheral mode, this field identifies the peripheral destination if DIR = 1 and the peripheral source if DIR = 0. Note: this field is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bits 10-11: memory size Defines the data size of each DMA transfer to the identified memory. In memory-to-memory mode, this field identifies the memory source if DIR = 1 and the memory destination if DIR = 0. In peripheral-to-peripheral mode, this field identifies the peripheral source if DIR = 1 and the peripheral destination if DIR = 0. Note: this field is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bits 12-13: priority level Note: this field is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Low: Low
1: Medium: Medium
2: High: High
3: VeryHigh: Very high
Bit 14: memory-to-memory mode Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: Memory-to-memory mode disabled
1: Enabled: Memory-to-memory mode enabled
Bit 15: double-buffer mode This bit must be set only in memory-to-peripheral and peripheral-to-memory transfers (MEM2MEM=0). The CIRC bit must also be set in double buffer mode. Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: No buffer switching at the end of transfer
1: Enabled: Memory target switched at the end of the DMA transfer
Bit 16: current target memory of DMA transfer in double-buffer mode This bit is toggled by hardware at the end of each channel transfer in double-buffer mode. Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Memory0: The current target memory is Memory 0
1: Memory1: The current target memory is Memory 1
Offset: 0x70, size: 32, reset: 0x00000000, access: Unspecified
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NDT
rw |
Bits 0-15: number of data to transfer (0 to 216 - 1) This field is updated by hardware when the channel is enabled: It is decremented after each single BDMA ‘read followed by write’ transfer, indicating the remaining amount of data items to transfer. It is kept at zero when the programmed amount of data to transfer is reached, if the channel is not in circular mode (CIRC = 0 in the BDMA_CCRx register). It is reloaded automatically by the previously programmed value, when the transfer is complete, if the channel is in circular mode (CIRC = 1). If this field is zero, no transfer can be served whatever the channel status (enabled or not). Note: this field is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values: 0x0-0xffff
Offset: 0x74, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
Bits 0-31: peripheral address It contains the base address of the peripheral data register from/to which the data is read/written. When PSIZE[1:0] = 01 (16 bits), bit 0 of PA[31:0] is ignored. Access is automatically aligned to a half-word address. When PSIZE = 10 (32 bits), bits 1 and 0 of PA[31:0] are ignored. Access is automatically aligned to a word address. In memory-to-memory mode, this register identifies the memory destination address if DIR = 1 and the memory source address if DIR = 0. In peripheral-to-peripheral mode, this register identifies the peripheral destination address DIR = 1 and the peripheral source address if DIR = 0. Note: this register is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Offset: 0x78, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
Bits 0-31: peripheral address It contains the base address of the memory from/to which the data is read/written. When MSIZE[1:0] = 01 (16 bits), bit 0 of MA[31:0] is ignored. Access is automatically aligned to a half-word address. When MSIZE = 10 (32 bits), bits 1 and 0 of MA[31:0] are ignored. Access is automatically aligned to a word address. In memory-to-memory mode, this register identifies the memory source address if DIR = 1 and the memory destination address if DIR = 0. In peripheral-to-peripheral mode, this register identifies the peripheral source address DIR = 1 and the peripheral destination address if DIR = 0. Note: this register is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Offset: 0x7c, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
Bits 0-31: peripheral address It contains the base address of the memory from/to which the data is read/written. When MSIZE[1:0] = 01 (16 bits), bit 0 of MA[31:0] is ignored. Access is automatically aligned to a half-word address. When MSIZE = 10 (32 bits), bits 1 and 0 of MA[31:0] are ignored. Access is automatically aligned to a word address. In memory-to-memory mode, this register identifies the memory source address if DIR = 1 and the memory destination address if DIR = 0. In peripheral-to-peripheral mode, this register identifies the peripheral source address DIR = 1 and the peripheral destination address if DIR = 0. Note: this register is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
BDMA channel 0 configuration register
Offset: 0x80, size: 32, reset: 0x00000000, access: Unspecified
14/14 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CT
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DBM
rw |
MEM2MEM
rw |
PL
rw |
MSIZE
rw |
PSIZE
rw |
MINC
rw |
PINC
rw |
CIRC
rw |
DIR
rw |
TEIE
rw |
HTIE
rw |
TCIE
rw |
EN
rw |
Bit 0: channel enable When a channel transfer error occurs, this bit is cleared by hardware. It can not be set again by software (channel x re-activated) until the TEIFx bit of the BDMA_ISR register is cleared (by setting the CTEIFx bit of the BDMA_IFCR register). Note: this bit is set and cleared by software..
Allowed values:
0: Disabled: Channel disabled
1: Enabled: Channel enabled
Bit 1: transfer complete interrupt enable Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: TC interrupt disabled
1: Enabled: TC interrupt enabled
Bit 2: half transfer interrupt enable Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: HT interrupt disabled
1: Enabled: HT interrupt enabled
Bit 3: transfer error interrupt enable Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: TE interrupt disabled
1: Enabled: TE interrupt enabled
Bit 4: data transfer direction This bit must be set only in memory-to-peripheral and peripheral-to-memory modes. Source attributes are defined by PSIZE and PINC, plus the BDMA_CPARx register. This is still valid in a memory-to-memory mode. Destination attributes are defined by MSIZE and MINC, plus the BDMA_CM0/1ARx register. This is still valid in a peripheral-to-peripheral mode. Destination attributes are defined by PSIZE and PINC, plus the BDMA_CPARx register. This is still valid in a memory-to-memory mode. Source attributes are defined by MSIZE and MINC, plus the BDMA_CM0/1ARx register. This is still valid in a peripheral-to-peripheral mode. Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: PeripheralToMemory: Peripheral-to-memory
1: MemoryToPeripheral: Memory-to-peripheral
Bit 5: circular mode Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: Circular mode disabled
1: Enabled: Circular mode enabled
Bit 6: peripheral increment mode Defines the increment mode for each DMA transfer to the identified peripheral. n memory-to-memory mode, this field identifies the memory destination if DIR = 1 and the memory source if DIR = 0. In peripheral-to-peripheral mode, this field identifies the peripheral destination if DIR = 1 and the peripheral source if DIR = 0. Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bit 7: memory increment mode Defines the increment mode for each DMA transfer to the identified memory. In memory-to-memory mode, this field identifies the memory source if DIR = 1 and the memory destination if DIR = 0. In peripheral-to-peripheral mode, this field identifies the peripheral source if DIR = 1 and the peripheral destination if DIR = 0. Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bits 8-9: peripheral size Defines the data size of each DMA transfer to the identified peripheral. In memory-to-memory mode, this field identifies the memory destination if DIR = 1 and the memory source if DIR = 0. In peripheral-to-peripheral mode, this field identifies the peripheral destination if DIR = 1 and the peripheral source if DIR = 0. Note: this field is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bits 10-11: memory size Defines the data size of each DMA transfer to the identified memory. In memory-to-memory mode, this field identifies the memory source if DIR = 1 and the memory destination if DIR = 0. In peripheral-to-peripheral mode, this field identifies the peripheral source if DIR = 1 and the peripheral destination if DIR = 0. Note: this field is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bits 12-13: priority level Note: this field is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Low: Low
1: Medium: Medium
2: High: High
3: VeryHigh: Very high
Bit 14: memory-to-memory mode Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: Memory-to-memory mode disabled
1: Enabled: Memory-to-memory mode enabled
Bit 15: double-buffer mode This bit must be set only in memory-to-peripheral and peripheral-to-memory transfers (MEM2MEM=0). The CIRC bit must also be set in double buffer mode. Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: No buffer switching at the end of transfer
1: Enabled: Memory target switched at the end of the DMA transfer
Bit 16: current target memory of DMA transfer in double-buffer mode This bit is toggled by hardware at the end of each channel transfer in double-buffer mode. Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Memory0: The current target memory is Memory 0
1: Memory1: The current target memory is Memory 1
Offset: 0x84, size: 32, reset: 0x00000000, access: Unspecified
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NDT
rw |
Bits 0-15: number of data to transfer (0 to 216 - 1) This field is updated by hardware when the channel is enabled: It is decremented after each single BDMA ‘read followed by write’ transfer, indicating the remaining amount of data items to transfer. It is kept at zero when the programmed amount of data to transfer is reached, if the channel is not in circular mode (CIRC = 0 in the BDMA_CCRx register). It is reloaded automatically by the previously programmed value, when the transfer is complete, if the channel is in circular mode (CIRC = 1). If this field is zero, no transfer can be served whatever the channel status (enabled or not). Note: this field is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values: 0x0-0xffff
Offset: 0x88, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
Bits 0-31: peripheral address It contains the base address of the peripheral data register from/to which the data is read/written. When PSIZE[1:0] = 01 (16 bits), bit 0 of PA[31:0] is ignored. Access is automatically aligned to a half-word address. When PSIZE = 10 (32 bits), bits 1 and 0 of PA[31:0] are ignored. Access is automatically aligned to a word address. In memory-to-memory mode, this register identifies the memory destination address if DIR = 1 and the memory source address if DIR = 0. In peripheral-to-peripheral mode, this register identifies the peripheral destination address DIR = 1 and the peripheral source address if DIR = 0. Note: this register is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Offset: 0x8c, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
Bits 0-31: peripheral address It contains the base address of the memory from/to which the data is read/written. When MSIZE[1:0] = 01 (16 bits), bit 0 of MA[31:0] is ignored. Access is automatically aligned to a half-word address. When MSIZE = 10 (32 bits), bits 1 and 0 of MA[31:0] are ignored. Access is automatically aligned to a word address. In memory-to-memory mode, this register identifies the memory source address if DIR = 1 and the memory destination address if DIR = 0. In peripheral-to-peripheral mode, this register identifies the peripheral source address DIR = 1 and the peripheral destination address if DIR = 0. Note: this register is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Offset: 0x90, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
Bits 0-31: peripheral address It contains the base address of the memory from/to which the data is read/written. When MSIZE[1:0] = 01 (16 bits), bit 0 of MA[31:0] is ignored. Access is automatically aligned to a half-word address. When MSIZE = 10 (32 bits), bits 1 and 0 of MA[31:0] are ignored. Access is automatically aligned to a word address. In memory-to-memory mode, this register identifies the memory source address if DIR = 1 and the memory destination address if DIR = 0. In peripheral-to-peripheral mode, this register identifies the peripheral source address DIR = 1 and the peripheral destination address if DIR = 0. Note: this register is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
BDMA channel 0 configuration register
Offset: 0x94, size: 32, reset: 0x00000000, access: Unspecified
14/14 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CT
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DBM
rw |
MEM2MEM
rw |
PL
rw |
MSIZE
rw |
PSIZE
rw |
MINC
rw |
PINC
rw |
CIRC
rw |
DIR
rw |
TEIE
rw |
HTIE
rw |
TCIE
rw |
EN
rw |
Bit 0: channel enable When a channel transfer error occurs, this bit is cleared by hardware. It can not be set again by software (channel x re-activated) until the TEIFx bit of the BDMA_ISR register is cleared (by setting the CTEIFx bit of the BDMA_IFCR register). Note: this bit is set and cleared by software..
Allowed values:
0: Disabled: Channel disabled
1: Enabled: Channel enabled
Bit 1: transfer complete interrupt enable Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: TC interrupt disabled
1: Enabled: TC interrupt enabled
Bit 2: half transfer interrupt enable Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: HT interrupt disabled
1: Enabled: HT interrupt enabled
Bit 3: transfer error interrupt enable Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: TE interrupt disabled
1: Enabled: TE interrupt enabled
Bit 4: data transfer direction This bit must be set only in memory-to-peripheral and peripheral-to-memory modes. Source attributes are defined by PSIZE and PINC, plus the BDMA_CPARx register. This is still valid in a memory-to-memory mode. Destination attributes are defined by MSIZE and MINC, plus the BDMA_CM0/1ARx register. This is still valid in a peripheral-to-peripheral mode. Destination attributes are defined by PSIZE and PINC, plus the BDMA_CPARx register. This is still valid in a memory-to-memory mode. Source attributes are defined by MSIZE and MINC, plus the BDMA_CM0/1ARx register. This is still valid in a peripheral-to-peripheral mode. Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: PeripheralToMemory: Peripheral-to-memory
1: MemoryToPeripheral: Memory-to-peripheral
Bit 5: circular mode Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: Circular mode disabled
1: Enabled: Circular mode enabled
Bit 6: peripheral increment mode Defines the increment mode for each DMA transfer to the identified peripheral. n memory-to-memory mode, this field identifies the memory destination if DIR = 1 and the memory source if DIR = 0. In peripheral-to-peripheral mode, this field identifies the peripheral destination if DIR = 1 and the peripheral source if DIR = 0. Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bit 7: memory increment mode Defines the increment mode for each DMA transfer to the identified memory. In memory-to-memory mode, this field identifies the memory source if DIR = 1 and the memory destination if DIR = 0. In peripheral-to-peripheral mode, this field identifies the peripheral source if DIR = 1 and the peripheral destination if DIR = 0. Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bits 8-9: peripheral size Defines the data size of each DMA transfer to the identified peripheral. In memory-to-memory mode, this field identifies the memory destination if DIR = 1 and the memory source if DIR = 0. In peripheral-to-peripheral mode, this field identifies the peripheral destination if DIR = 1 and the peripheral source if DIR = 0. Note: this field is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bits 10-11: memory size Defines the data size of each DMA transfer to the identified memory. In memory-to-memory mode, this field identifies the memory source if DIR = 1 and the memory destination if DIR = 0. In peripheral-to-peripheral mode, this field identifies the peripheral source if DIR = 1 and the peripheral destination if DIR = 0. Note: this field is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bits 12-13: priority level Note: this field is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Low: Low
1: Medium: Medium
2: High: High
3: VeryHigh: Very high
Bit 14: memory-to-memory mode Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: Memory-to-memory mode disabled
1: Enabled: Memory-to-memory mode enabled
Bit 15: double-buffer mode This bit must be set only in memory-to-peripheral and peripheral-to-memory transfers (MEM2MEM=0). The CIRC bit must also be set in double buffer mode. Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Disabled: No buffer switching at the end of transfer
1: Enabled: Memory target switched at the end of the DMA transfer
Bit 16: current target memory of DMA transfer in double-buffer mode This bit is toggled by hardware at the end of each channel transfer in double-buffer mode. Note: this bit is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values:
0: Memory0: The current target memory is Memory 0
1: Memory1: The current target memory is Memory 1
Offset: 0x98, size: 32, reset: 0x00000000, access: Unspecified
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NDT
rw |
Bits 0-15: number of data to transfer (0 to 216 - 1) This field is updated by hardware when the channel is enabled: It is decremented after each single BDMA ‘read followed by write’ transfer, indicating the remaining amount of data items to transfer. It is kept at zero when the programmed amount of data to transfer is reached, if the channel is not in circular mode (CIRC = 0 in the BDMA_CCRx register). It is reloaded automatically by the previously programmed value, when the transfer is complete, if the channel is in circular mode (CIRC = 1). If this field is zero, no transfer can be served whatever the channel status (enabled or not). Note: this field is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is read-only when the channel is enabled (EN = 1)..
Allowed values: 0x0-0xffff
Offset: 0x9c, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
Bits 0-31: peripheral address It contains the base address of the peripheral data register from/to which the data is read/written. When PSIZE[1:0] = 01 (16 bits), bit 0 of PA[31:0] is ignored. Access is automatically aligned to a half-word address. When PSIZE = 10 (32 bits), bits 1 and 0 of PA[31:0] are ignored. Access is automatically aligned to a word address. In memory-to-memory mode, this register identifies the memory destination address if DIR = 1 and the memory source address if DIR = 0. In peripheral-to-peripheral mode, this register identifies the peripheral destination address DIR = 1 and the peripheral source address if DIR = 0. Note: this register is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Offset: 0xa0, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
Bits 0-31: peripheral address It contains the base address of the memory from/to which the data is read/written. When MSIZE[1:0] = 01 (16 bits), bit 0 of MA[31:0] is ignored. Access is automatically aligned to a half-word address. When MSIZE = 10 (32 bits), bits 1 and 0 of MA[31:0] are ignored. Access is automatically aligned to a word address. In memory-to-memory mode, this register identifies the memory source address if DIR = 1 and the memory destination address if DIR = 0. In peripheral-to-peripheral mode, this register identifies the peripheral source address DIR = 1 and the peripheral destination address if DIR = 0. Note: this register is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
Offset: 0xa4, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
Bits 0-31: peripheral address It contains the base address of the memory from/to which the data is read/written. When MSIZE[1:0] = 01 (16 bits), bit 0 of MA[31:0] is ignored. Access is automatically aligned to a half-word address. When MSIZE = 10 (32 bits), bits 1 and 0 of MA[31:0] are ignored. Access is automatically aligned to a word address. In memory-to-memory mode, this register identifies the memory source address if DIR = 1 and the memory destination address if DIR = 0. In peripheral-to-peripheral mode, this register identifies the peripheral source address DIR = 1 and the peripheral destination address if DIR = 0. Note: this register is set and cleared by software. It must not be written when the channel is enabled (EN = 1). It is not read-only when the channel is enabled (EN = 1)..
0x4000a800: CCU registers
0/21 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 | CCFG | ||||||||||||||||||||||||||||||||
0x8 | CSTAT | ||||||||||||||||||||||||||||||||
0xc | CWD | ||||||||||||||||||||||||||||||||
0x10 | IR | ||||||||||||||||||||||||||||||||
0x14 | IE |
Clock Calibration Unit Core Release Register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
0/6 fields covered.
Calibration Configuration Register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
0/6 fields covered.
Calibration Status Register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
Calibration Watchdog Register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
0x40006c00: CEC
4/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 | CFGR | ||||||||||||||||||||||||||||||||
0x8 | TXDR | ||||||||||||||||||||||||||||||||
0xc | RXDR | ||||||||||||||||||||||||||||||||
0x10 | ISR | ||||||||||||||||||||||||||||||||
0x14 | IER |
CEC control register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
Bit 0: CEC Enable The CECEN bit is set and cleared by software. CECEN=1 starts message reception and enables the TXSOM control. CECEN=0 disables the CEC peripheral, clears all bits of CEC_CR register and aborts any on-going reception or transmission..
Bit 1: Tx Start Of Message TXSOM is set by software to command transmission of the first byte of a CEC message. If the CEC message consists of only one byte, TXEOM must be set before of TXSOM. Start-Bit is effectively started on the CEC line after SFT is counted. If TXSOM is set while a message reception is ongoing, transmission will start after the end of reception. TXSOM is cleared by hardware after the last byte of the message is sent with a positive acknowledge (TXEND=1), in case of transmission underrun (TXUDR=1), negative acknowledge (TXACKE=1), and transmission error (TXERR=1). It is also cleared by CECEN=0. It is not cleared and transmission is automatically retried in case of arbitration lost (ARBLST=1). TXSOM can be also used as a status bit informing application whether any transmission request is pending or under execution. The application can abort a transmission request at any time by clearing the CECEN bit. Note: TXSOM must be set when CECEN=1 TXSOM must be set when transmission data is available into TXDR HEADERs first four bits containing own peripheral address are taken from TXDR[7:4], not from CEC_CFGR.OAR which is used only for reception.
Bit 2: Tx End Of Message The TXEOM bit is set by software to command transmission of the last byte of a CEC message. TXEOM is cleared by hardware at the same time and under the same conditions as for TXSOM. Note: TXEOM must be set when CECEN=1 TXEOM must be set before writing transmission data to TXDR If TXEOM is set when TXSOM=0, transmitted message will consist of 1 byte (HEADER) only (PING message).
This register is used to configure the HDMI-CEC controller. It is mandatory to write CEC_CFGR only when CECEN=0.
Offset: 0x4, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LSTN
rw |
OAR
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SFTOPT
rw |
BRDNOGEN
rw |
LBPEGEN
rw |
BREGEN
rw |
BRESTP
rw |
RXTOL
rw |
SFT
rw |
Bits 0-2: Signal Free Time SFT bits are set by software. In the SFT=0x0 configuration the number of nominal data bit periods waited before transmission is ruled by hardware according to the transmission history. In all the other configurations the SFT number is determined by software. * 0x0 ** 2.5 Data-Bit periods if CEC is the last bus initiator with unsuccessful transmission (ARBLST=1, TXERR=1, TXUDR=1 or TXACKE= 1) ** 4 Data-Bit periods if CEC is the new bus initiator ** 6 Data-Bit periods if CEC is the last bus initiator with successful transmission (TXEOM=1) * 0x1: 0.5 nominal data bit periods * 0x2: 1.5 nominal data bit periods * 0x3: 2.5 nominal data bit periods * 0x4: 3.5 nominal data bit periods * 0x5: 4.5 nominal data bit periods * 0x6: 5.5 nominal data bit periods * 0x7: 6.5 nominal data bit periods.
Allowed values: 0x0-0x7
Bit 3: Rx-Tolerance The RXTOL bit is set and cleared by software. ** Start-Bit, +/- 200 s rise, +/- 200 s fall. ** Data-Bit: +/- 200 s rise. +/- 350 s fall. ** Start-Bit: +/- 400 s rise, +/- 400 s fall ** Data-Bit: +/-300 s rise, +/- 500 s fall.
Bit 4: Rx-Stop on Bit Rising Error The BRESTP bit is set and cleared by software..
Bit 5: Generate Error-Bit on Bit Rising Error The BREGEN bit is set and cleared by software. Note: If BRDNOGEN=0, an Error-bit is generated upon BRE detection with BRESTP=1 in broadcast even if BREGEN=0.
Bit 6: Generate Error-Bit on Long Bit Period Error The LBPEGEN bit is set and cleared by software. Note: If BRDNOGEN=0, an Error-bit is generated upon LBPE detection in broadcast even if LBPEGEN=0.
Bit 7: Avoid Error-Bit Generation in Broadcast The BRDNOGEN bit is set and cleared by software..
Bit 8: SFT Option Bit The SFTOPT bit is set and cleared by software..
Bits 16-30: Own addresses configuration The OAR bits are set by software to select which destination logical addresses has to be considered in receive mode. Each bit, when set, enables the CEC logical address identified by the given bit position. At the end of HEADER reception, the received destination address is compared with the enabled addresses. In case of matching address, the incoming message is acknowledged and received. In case of non-matching address, the incoming message is received only in listen mode (LSTN=1), but without acknowledge sent. Broadcast messages are always received. Example: OAR = 0b000 0000 0010 0001 means that CEC acknowledges addresses 0x0 and 0x5. Consequently, each message directed to one of these addresses is received..
Allowed values: 0x0-0x7fff
Bit 31: Listen mode LSTN bit is set and cleared by software..
CEC Tx data register
Offset: 0x8, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TXD
w |
CEC Rx Data Register
Offset: 0xc, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RXD
r |
CEC Interrupt and Status Register
Offset: 0x10, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TXACKE
rw |
TXERR
rw |
TXUDR
rw |
TXEND
rw |
TXBR
rw |
ARBLST
rw |
RXACKE
rw |
LBPE
rw |
SBPE
rw |
BRE
rw |
RXOVR
rw |
RXEND
rw |
RXBR
rw |
Bit 0: Rx-Byte Received The RXBR bit is set by hardware to inform application that a new byte has been received from the CEC line and stored into the RXD buffer. RXBR is cleared by software write at 1..
Bit 1: End Of Reception RXEND is set by hardware to inform application that the last byte of a CEC message is received from the CEC line and stored into the RXD buffer. RXEND is set at the same time of RXBR. RXEND is cleared by software write at 1..
Bit 2: Rx-Overrun RXOVR is set by hardware if RXBR is not yet cleared at the time a new byte is received on the CEC line and stored into RXD. RXOVR assertion stops message reception so that no acknowledge is sent. In case of broadcast, a negative acknowledge is sent. RXOVR is cleared by software write at 1..
Bit 3: Rx-Bit Rising Error BRE is set by hardware in case a Data-Bit waveform is detected with Bit Rising Error. BRE is set either at the time the misplaced rising edge occurs, or at the end of the maximum BRE tolerance allowed by RXTOL, in case rising edge is still longing. BRE stops message reception if BRESTP=1. BRE generates an Error-Bit on the CEC line if BREGEN=1. BRE is cleared by software write at 1..
Bit 4: Rx-Short Bit Period Error SBPE is set by hardware in case a Data-Bit waveform is detected with Short Bit Period Error. SBPE is set at the time the anticipated falling edge occurs. SBPE generates an Error-Bit on the CEC line. SBPE is cleared by software write at 1..
Bit 5: Rx-Long Bit Period Error LBPE is set by hardware in case a Data-Bit waveform is detected with Long Bit Period Error. LBPE is set at the end of the maximum bit-extension tolerance allowed by RXTOL, in case falling edge is still longing. LBPE always stops reception of the CEC message. LBPE generates an Error-Bit on the CEC line if LBPEGEN=1. In case of broadcast, Error-Bit is generated even in case of LBPEGEN=0. LBPE is cleared by software write at 1..
Bit 6: Rx-Missing Acknowledge In receive mode, RXACKE is set by hardware to inform application that no acknowledge was seen on the CEC line. RXACKE applies only for broadcast messages and in listen mode also for not directly addressed messages (destination address not enabled in OAR). RXACKE aborts message reception. RXACKE is cleared by software write at 1..
Bit 7: Arbitration Lost ARBLST is set by hardware to inform application that CEC device is switching to reception due to arbitration lost event following the TXSOM command. ARBLST can be due either to a contending CEC device starting earlier or starting at the same time but with higher HEADER priority. After ARBLST assertion TXSOM bit keeps pending for next transmission attempt. ARBLST is cleared by software write at 1..
Bit 8: Tx-Byte Request TXBR is set by hardware to inform application that the next transmission data has to be written to TXDR. TXBR is set when the 4th bit of currently transmitted byte is sent. Application must write the next byte to TXDR within 6 nominal data-bit periods before transmission underrun error occurs (TXUDR). TXBR is cleared by software write at 1..
Bit 9: End of Transmission TXEND is set by hardware to inform application that the last byte of the CEC message has been successfully transmitted. TXEND clears the TXSOM and TXEOM control bits. TXEND is cleared by software write at 1..
Bit 10: Tx-Buffer Underrun In transmission mode, TXUDR is set by hardware if application was not in time to load TXDR before of next byte transmission. TXUDR aborts message transmission and clears TXSOM and TXEOM control bits. TXUDR is cleared by software write at 1.
Bit 11: Tx-Error In transmission mode, TXERR is set by hardware if the CEC initiator detects low impedance on the CEC line while it is released. TXERR aborts message transmission and clears TXSOM and TXEOM controls. TXERR is cleared by software write at 1..
Bit 12: Tx-Missing Acknowledge Error In transmission mode, TXACKE is set by hardware to inform application that no acknowledge was received. In case of broadcast transmission, TXACKE informs application that a negative acknowledge was received. TXACKE aborts message transmission and clears TXSOM and TXEOM controls. TXACKE is cleared by software write at 1..
CEC interrupt enable register
Offset: 0x14, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TXACKIE
rw |
TXERRIE
rw |
TXUDRIE
rw |
TXENDIE
rw |
TXBRIE
rw |
ARBLSTIE
rw |
RXACKIE
rw |
LBPEIE
rw |
SBPEIE
rw |
BREIE
rw |
RXOVRIE
rw |
RXENDIE
rw |
RXBRIE
rw |
Bit 0: Rx-Byte Received Interrupt Enable The RXBRIE bit is set and cleared by software..
Bit 1: End Of Reception Interrupt Enable The RXENDIE bit is set and cleared by software..
Bit 2: Rx-Buffer Overrun Interrupt Enable The RXOVRIE bit is set and cleared by software..
Bit 3: Bit Rising Error Interrupt Enable The BREIE bit is set and cleared by software..
Bit 4: Short Bit Period Error Interrupt Enable The SBPEIE bit is set and cleared by software..
Bit 5: Long Bit Period Error Interrupt Enable The LBPEIE bit is set and cleared by software..
Bit 6: Rx-Missing Acknowledge Error Interrupt Enable The RXACKIE bit is set and cleared by software..
Bit 7: Arbitration Lost Interrupt Enable The ARBLSTIE bit is set and cleared by software..
Bit 8: Tx-Byte Request Interrupt Enable The TXBRIE bit is set and cleared by software..
Bit 9: Tx-End Of Message Interrupt Enable The TXENDIE bit is set and cleared by software..
Bit 10: Tx-Underrun Interrupt Enable The TXUDRIE bit is set and cleared by software..
Bit 11: Tx-Error Interrupt Enable The TXERRIE bit is set and cleared by software..
Bit 12: Tx-Missing Acknowledge Error Interrupt Enable The TXACKEIE bit is set and cleared by software..
0x58003800: COMP1
4/31 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 | SR | ||||||||||||||||||||||||||||||||
0x4 | ICFR | ||||||||||||||||||||||||||||||||
0x8 | OR | ||||||||||||||||||||||||||||||||
0xc | CFGR1 | ||||||||||||||||||||||||||||||||
0x10 | CFGR2 |
Comparator status register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-only
4/4 fields covered.
Comparator interrupt clear flag register
Offset: 0x4, size: 32, reset: 0x00000000, access: write-only
0/2 fields covered.
Comparator option register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
Comparator configuration register 1
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LOCK
rw |
BLANKING
rw |
INPSEL
rw |
INMSEL
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PWRMODE
rw |
HYST
rw |
ITEN
rw |
POLARITY
rw |
SCALEN
rw |
BRGEN
rw |
EN
rw |
Bit 0: COMP channel 1 enable bit.
Bit 1: Scaler bridge enable.
Bit 2: Voltage scaler enable bit.
Bit 3: COMP channel 1 polarity selection bit.
Bit 6: COMP channel 1 interrupt enable.
Bits 8-9: COMP channel 1 hysteresis selection bits.
Bits 12-13: Power Mode of the COMP channel 1.
Bits 16-18: COMP channel 1 inverting input selection field.
Bit 20: COMP channel 1 non-inverting input selection bit.
Bits 24-27: COMP channel 1 blanking source selection bits.
Bit 31: Lock bit.
Comparator configuration register 2
Offset: 0x10, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LOCK
rw |
BLANKING
rw |
INPSEL
rw |
INMSEL
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PWRMODE
rw |
HYST
rw |
ITEN
rw |
WINMODE
rw |
POLARITY
rw |
SCALEN
rw |
BRGEN
rw |
EN
rw |
Bit 0: COMP channel 1 enable bit.
Bit 1: Scaler bridge enable.
Bit 2: Voltage scaler enable bit.
Bit 3: COMP channel 1 polarity selection bit.
Bit 4: Window comparator mode selection bit.
Bit 6: COMP channel 1 interrupt enable.
Bits 8-9: COMP channel 1 hysteresis selection bits.
Bits 12-13: Power Mode of the COMP channel 1.
Bits 16-18: COMP channel 1 inverting input selection field.
Bit 20: COMP channel 1 non-inverting input selection bit.
Bits 24-27: COMP channel 1 blanking source selection bits.
Bit 31: Lock bit.
0x48024400: CORDIC register block
13/13 fields covered.
Offset | Name | 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0 | CSR | ||||||||||||||||||||||||||||||||
0x4 | WDATA | ||||||||||||||||||||||||||||||||
0x8 | RDATA |
CORDIC control/status register
Offset: 0x0, size: 32, reset: 0x00000050, access: Unspecified
11/11 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RRDY
r |
ARGSIZE
rw |
RESSIZE
rw |
NARGS
rw |
NRES
rw |
DMAWEN
rw |
DMAREN
rw |
IEN
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SCALE
rw |
PRECISION
rw |
FUNC
rw |
Bits 0-3: Function.
Allowed values:
0: Cosine: Cosine function
1: Sine: Sine function
2: Phase: Phase function
3: Modulus: Modulus function
4: Arctangent: Arctangent function
5: HyperbolicCosine: Hyperbolic Cosine function
6: HyperbolicSine: Hyperbolic Sine function
7: Arctanh: Arctanh function
8: NaturalLogarithm: Natural Logarithm function
9: SquareRoot: Square Root function
Bits 4-7: Precision required (number of iterations) To determine the number of iterations needed for a given accuracy refer to . Note that for most functions, the recommended range for this field is 3 to 6..
Allowed values:
1: Iters4: 4 iterations
2: Iters8: 8 iterations
3: Iters12: 12 iterations
4: Iters16: 16 iterations
5: Iters20: 20 iterations
6: Iters24: 24 iterations
7: Iters28: 28 iterations
8: Iters32: 32 iterations
9: Iters36: 36 iterations
10: Iters40: 40 iterations
11: Iters44: 44 iterations
12: Iters48: 48 iterations
13: Iters52: 52 iterations
14: Iters56: 56 iterations
15: Iters60: 60 iterations
Bits 8-10: Scaling factor The value of this field indicates the scaling factor applied to the arguments and/or results. A value n implies that the arguments have been multiplied by a factor 2-n, and/or the results need to be multiplied by 2n. Refer to for the applicability of the scaling factor for each function and the appropriate range..
Allowed values: 0x0-0x7
Bit 16: Enable interrupt. This bit is set and cleared by software. A read returns the current state of the bit..
Allowed values:
0: Disabled: Disable interrupt request generation
1: Enabled: Enable interrupt request generation
Bit 17: Enable DMA read channel This bit is set and cleared by software. A read returns the current state of the bit..
Allowed values:
0: Disabled: No DMA channel reads are generated
1: Enabled: Read requests are generated on the DMA channel when RRDY flag is set
Bit 18: Enable DMA write channel This bit is set and cleared by software. A read returns the current state of the bit..
Allowed values:
0: Disabled: No DMA channel writes are generated
1: Enabled: Write requests are generated on the DMA channel when no operation is pending
Bit 19: Number of results in the CORDIC_RDATA register Reads return the current state of the bit..
Allowed values:
0: Num1: Only single result value will be returned. After a single read RRDY will be automatically cleared
1: Num2: Two return reads need to be performed. After two reads RRDY will be automatically cleared
Bit 20: Number of arguments expected by the CORDIC_WDATA register Reads return the current state of the bit..
Allowed values:
0: Num1: Only single argument write is needed for next calculation
1: Num2: Two argument writes need to be performed for next calculation
Bit 21: Width of output data RESSIZE selects the number of bits used to represent output data. If 32-bit data is selected, the CORDIC_RDATA register contains results in q1.31 format. If 16-bit data is selected, the least significant half-word of CORDIC_RDATA contains the primary result (RES1) in q1.15 format, and the most significant half-word contains the secondary result (RES2), also in q1.15 format..
Allowed values:
0: Bits32: Use 32 bit output values
1: Bits16: Use 16 bit output values
Bit 22: Width of input data ARGSIZE selects the number of bits used to represent input data. If 32-bit data is selected, the CORDIC_WDATA register expects arguments in q1.31 format. If 16-bit data is selected, the CORDIC_WDATA register expects arguments in q1.15 format. The primary argument (ARG1) is written to the least significant half-word, and the secondary argument (ARG2) to the most significant half-word..
Allowed values:
0: Bits32: Use 32 bit input values
1: Bits16: Use 16 bit input values
Bit 31: Result ready flag This bit is set by hardware when a CORDIC operation completes. It is reset by hardware when the CORDIC_RDATA register is read (NRES+1) times. When this bit is set, if the IEN bit is also set, the CORDIC interrupt is asserted. If the DMAREN bit is set, a DMA read channel request is generated. While this bit is set, no new calculation is started..
Allowed values:
0: NotReady: Results from computation are not read
1: Ready: Results are ready, this flag will be automatically cleared once value is read
CORDIC argument register
Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified
1/1 fields covered.
Bits 0-31: Function input arguments This register is programmed with the input arguments for the function selected in the CORDIC_CSR register FUNC field. If 32-bit format is selected (CORDIC_CSR.ARGSIZE = 0) and two input arguments are required (CORDIC_CSR.NARGS = 1), two successive writes are required to this register. The first writes the primary argument (ARG1), the second writes the secondary argument (ARG2). If 32-bit format is selected and only one input argument is required (NARGS = 0), only one write is required to this register, containing the primary argument (ARG1). If 16-bit format is selected (CORDIC_CSR.ARGSIZE = 1), one write to this register contains both arguments. The primary argument (ARG1) is in the lower half, ARG[15:0], and the secondary argument (ARG2) is in the upper half, ARG[31:16]. In this case, NARGS must be set to 0. Refer to for the arguments required by each function, and their permitted range. When the required number of arguments has been written, the CORDIC evaluates the function designated by CORDIC_CSR.FUNC using the supplied input arguments, provided any previous calculation has completed. If a calculation is ongoing, the ARG1 and ARG 2 values are held pending until the calculation is completed and the results read. During this time, a write to the register cancels the pending operation and overwrite the argument data..
Allowed values: 0x0-0xffffffff
CORDIC result register
Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified
1/1 fields covered.
Bits 0-31: Function result If 32-bit format is selected (CORDIC_CSR.RESSIZE = 0) and two output values are expected (CORDIC_CSR.NRES = 1), this register must be read twice when the RRDY flag is set. The first read fetches the primary result (RES1). The second read fetches the secondary result (RES2) and resets RRDY. If 32-bit format is selected and only one output value is expected (NRES = 0), only one read of this register is required to fetch the primary result (RES1) and reset the RRDY flag. If 16-bit format is selected (CORDIC_CSR.RESSIZE = 1), this register contains the primary result (RES1) in the lower half, RES[15:0], and the secondary result (RES2) in the upper half, RES[31:16]. In this case, NRES must be set to 0, and only one read performed. A read from this register resets the RRDY flag in the CORDIC_CSR register..
Allowed values: 0x0-0xffffffff
0x58024c00: Cryptographic processor
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 |
Data register - half-word sized
Offset: 0x0, size: 16, reset: 0x0000FFFF, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DR16
rw |
Data register - byte sized
Offset: 0x0, size: 8, reset: 0x000000FF, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DR8
rw |
Independent Data register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
Control register
Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified
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
0x40008400: Clock Recovery System
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: 0x00002000, access: Unspecified
8/8 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TRIM
rw |
SWSYNC
r |
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 This bit enables the oscillator clock for the frequency error counter. When this bit is set, the CRS_CFGR register is write-protected and cannot be modified..
Allowed values:
0: Disabled: Frequency error counter disabled
1: Enabled: Frequency error counter enabled
Bit 6: Automatic trimming enable This bit enables the automatic hardware adjustment of TRIM bits according to the measured frequency error between two SYNC events. If this bit is set, the TRIM bits are read-only. The TRIM value can be adjusted by hardware by one or two steps at a time, depending on the measured frequency error value. Refer to Section7.3.4: Frequency error evaluation and automatic trimming for more details..
Allowed values:
0: Disabled: Automatic trimming disabled
1: Enabled: Automatic trimming enabled
Bit 7: Generate software SYNC event This bit is set by software in order to generate a software SYNC event. It is automatically cleared by hardware..
Allowed values:
1: Sync: A software sync is generated
Bits 8-13: HSI48 oscillator smooth trimming These bits provide a user-programmable trimming value to the HSI48 oscillator. They can be programmed to adjust to variations in voltage and temperature that influence the frequency of the HSI48. The default value is 32, which corresponds to the middle of the trimming interval. The trimming step is around 67 kHz between two consecutive TRIM steps. A higher TRIM value corresponds to a higher output frequency. When the AUTOTRIMEN bit is set, this field is controlled by hardware and is read-only..
Allowed values: 0x0-0x3f
This register can be written only when the frequency error counter is disabled (CEN bit is cleared in CRS_CR). When the counter is enabled, this register is write-protected.
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 RELOAD is the value to be loaded in the frequency error counter with each SYNC event. Refer to Section7.3.3: Frequency error measurement for more details about counter behavior..
Allowed values: 0x0-0xffff
Bits 16-23: Frequency error limit FELIM contains the value to be used to evaluate the captured frequency error value latched in the FECAP[15:0] bits of the CRS_ISR register. Refer to Section7.3.4: Frequency error evaluation and automatic trimming for more details about FECAP evaluation..
Allowed values: 0x0-0xff
Bits 24-26: SYNC divider These bits are set and cleared by software to control the division factor of the SYNC signal..
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 These bits are set and cleared by software to select the SYNC signal source. Note: When using USB LPM (Link Power Management) and the device is in Sleep mode, the periodic USB SOF will not be generated by the host. No SYNC signal will therefore be provided to the CRS to calibrate the HSI48 on the run. To guarantee the required clock precision after waking up from Sleep mode, the LSE or reference clock on the GPIOs should be used as SYNC signal..
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 This bit is set and cleared by software to select the input polarity for the SYNC signal source..
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 This flag is set by hardware when the measured frequency error is smaller than FELIM * 3. This means that either no adjustment of the TRIM value is needed or that an adjustment by one trimming step is enough to compensate the frequency error. An interrupt is generated if the SYNCOKIE bit is set in the CRS_CR register. It is cleared by software by setting the SYNCOKC bit in the CRS_ICR register..
Allowed values:
0: NotSignaled: Signal not set
1: Signaled: Signal set
Bit 1: SYNC warning flag This flag is set by hardware when the measured frequency error is greater than or equal to FELIM * 3, but smaller than FELIM * 128. This means that to compensate the frequency error, the TRIM value must be adjusted by two steps or more. An interrupt is generated if the SYNCWARNIE bit is set in the CRS_CR register. It is cleared by software by setting the SYNCWARNC bit in the CRS_ICR register..
Allowed values:
0: NotSignaled: Signal not set
1: Signaled: Signal set
Bit 2: Error flag This flag is set by hardware in case of any synchronization or trimming error. It is the logical OR of the TRIMOVF, SYNCMISS and SYNCERR bits. An interrupt is generated if the ERRIE bit is set in the CRS_CR register. It is cleared by software in reaction to setting the ERRC bit in the CRS_ICR register, which clears the TRIMOVF, SYNCMISS and SYNCERR bits..
Allowed values:
0: NotSignaled: Signal not set
1: Signaled: Signal set
Bit 3: Expected SYNC flag This flag is set by hardware when the frequency error counter reached a zero value. An interrupt is generated if the ESYNCIE bit is set in the CRS_CR register. It is cleared by software by setting the ESYNCC bit in the CRS_ICR register..
Allowed values:
0: NotSignaled: Signal not set
1: Signaled: Signal set
Bit 8: SYNC error This flag is set by hardware when the SYNC pulse arrives before the ESYNC event and the measured frequency error is greater than or equal to FELIM * 128. This means that the frequency error is too big (internal frequency too low) to be compensated by adjusting the TRIM value, and that some other action should be taken. An interrupt is generated if the ERRIE bit is set in the CRS_CR register. It is cleared by software by setting the ERRC bit in the CRS_ICR register..
Allowed values:
0: NotSignaled: Signal not set
1: Signaled: Signal set
Bit 9: SYNC missed This flag is set by hardware when the frequency error counter reached value FELIM * 128 and no SYNC was detected, meaning either that a SYNC pulse was missed or that the frequency error is too big (internal frequency too high) to be compensated by adjusting the TRIM value, and that some other action should be taken. At this point, the frequency error counter is stopped (waiting for a next SYNC) and an interrupt is generated if the ERRIE bit is set in the CRS_CR register. It is cleared by software by setting the ERRC bit in the CRS_ICR register..
Allowed values:
0: NotSignaled: Signal not set
1: Signaled: Signal set
Bit 10: Trimming overflow or underflow This flag is set by hardware when the automatic trimming tries to over- or under-flow the TRIM value. An interrupt is generated if the ERRIE bit is set in the CRS_CR register. It is cleared by software by setting the ERRC bit in the CRS_ICR register..
Allowed values:
0: NotSignaled: Signal not set
1: Signaled: Signal set
Bit 15: Frequency error direction FEDIR is the counting direction of the frequency error counter latched in the time of the last SYNC event. It shows whether the actual frequency is below or above the target..
Allowed values:
0: UpCounting: Error in up-counting direction
1: DownCounting: Error in down-counting direction
Bits 16-31: Frequency error capture FECAP is the frequency error counter value latched in the time of the last SYNC event. Refer to Section7.3.4: Frequency error evaluation and automatic trimming for more details about FECAP usage..
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 Writing 1 to this bit clears the SYNCOKF flag in the CRS_ISR register..
Allowed values:
1: Clear: Clear flag
Bit 1: SYNC warning clear flag Writing 1 to this bit clears the SYNCWARNF flag in the CRS_ISR register..
Allowed values:
1: Clear: Clear flag
Bit 2: Error clear flag Writing 1 to this bit clears TRIMOVF, SYNCMISS and SYNCERR bits and consequently also the ERRF flag in the CRS_ISR register..
Allowed values:
1: Clear: Clear flag
Bit 3: Expected SYNC clear flag Writing 1 to this bit clears the ESYNCF flag in the CRS_ISR register..
Allowed values:
1: Clear: Clear flag
0x40007400: DAC
48/48 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 These bits select the external event used to trigger DAC channel1. Note: Only used if bit TEN1 = 1 (DAC channel1 trigger enabled)..
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: Lptim1Out: LPTIM1 OUT event
12: Lptim2Out: LPTIM2 OUT event
13: Exti9: EXTI line 9
14: Tim23Trgo: Timer 23 TRGO event
15: Tim24Trgo: Timer 24 TRGO event
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 These bits select the external event used to trigger DAC channel2 Note: Only used if bit TEN2 = 1 (DAC channel2 trigger enabled)..
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: Lptim1Out: LPTIM1 OUT event
12: Lptim2Out: LPTIM2 OUT event
13: Exti9: EXTI line 9
14: Tim23Trgo: Timer 23 TRGO event
15: Tim24Trgo: Timer 24 TRGO event
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
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DACCDHR
rw |
channel1 12-bit left aligned data holding register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DACCDHR
rw |
channel1 8-bit right aligned data holding register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DACCDHR
rw |
channel2 12-bit right-aligned data holding register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DACCDHR
rw |
channel2 12-bit left aligned data holding register
Offset: 0x18, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DACCDHR
rw |
channel2 8-bit right aligned data holding register
Offset: 0x1c, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DACCDHR
rw |
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
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DACCDOR
r |
channel2 data output 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DACCDOR
r |
DAC status register
Offset: 0x34, size: 32, reset: 0x00000000, access: Unspecified
6/6 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 |
|||||||||||||
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 |
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 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
2/2 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MODE[2]
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
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
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
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 |
Bits 0-9: DAC Channel 1 sample Time (only valid in sample & hold mode) These bits can be written when the DAC channel1 is disabled or also during normal operation. in the latter case, the write can be done only when BWSTx of DAC_SR register is low, If BWSTx=1, the write operation is ignored..
Allowed values: 0x0-0x3ff
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 |
Bits 0-9: DAC Channel 1 sample Time (only valid in sample & hold mode) These bits can be written when the DAC channel1 is disabled or also during normal operation. in the latter case, the write can be done only when BWSTx of DAC_SR register is low, If BWSTx=1, the write operation is ignored..
Allowed values: 0x0-0x3ff
DAC Sample and Hold 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 |
0x5c001000: Microcontroller Debug Unit
2/70 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 | IDC | ||||||||||||||||||||||||||||||||
0x4 | CR | ||||||||||||||||||||||||||||||||
0x34 | APB3FZ1 | ||||||||||||||||||||||||||||||||
0x38 | APB3FZ2 | ||||||||||||||||||||||||||||||||
0x3c | APB1LFZ1 | ||||||||||||||||||||||||||||||||
0x40 | APB1LFZ2 | ||||||||||||||||||||||||||||||||
0x4c | APB2FZ1 | ||||||||||||||||||||||||||||||||
0x50 | APB2FZ2 | ||||||||||||||||||||||||||||||||
0x54 | APB4FZ1 | ||||||||||||||||||||||||||||||||
0x58 | APB4FZ2 |
DBGMCU Identity Code Register
Offset: 0x0, size: 32, reset: 0x10006450, access: read-only
2/2 fields covered.
DBGMCU Configuration Register
Offset: 0x4, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TRGOEN
rw |
D3DBGCKEN
rw |
D1DBGCKEN
rw |
TRACECLKEN
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DBGSTBD3
rw |
DBGSTPD3
rw |
DBGSTBD2
rw |
DBGSTPD2
rw |
DBGSLPD2
rw |
DBGSTBY_D1
rw |
DBGSTOP_D1
rw |
DBGSLEEP_D1
rw |
Bit 0: Allow D1 domain debug in Sleep mode.
Bit 1: Allow D1 domain debug in Stop mode.
Bit 2: Allow D1 domain debug in Standby mode.
Bit 3: Allow D2 domain debug in Sleep mode.
Bit 4: Allow D2 domain debug in Stop mode.
Bit 5: Allow D2 domain debug in Standby mode.
Bit 7: Allow debug in D3 Stop mode.
Bit 8: Allow debug in D3 Standby mode.
Bit 20: Trace port clock enable.
Bit 21: D1 debug clock enable.
Bit 22: D3 debug clock enable.
Bit 28: External trigger output enable.
DBGMCU APB3 peripheral freeze register CPU1
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WWDG1
rw |
DBGMCU APB3 peripheral freeze register CPU2
Offset: 0x38, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WWDG1
rw |
DBGMCU APB1L peripheral freeze register
Offset: 0x3c, 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_I2C3
rw |
DBG_I2C2
rw |
DBG_I2C1
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DBG_WWDG2
rw |
DBG_LPTIM1
rw |
DBG_TIM14
rw |
DBG_TIM13
rw |
DBG_TIM12
rw |
DBG_TIM7
rw |
DBG_TIM6
rw |
DBG_TIM5
rw |
DBG_TIM4
rw |
DBG_TIM3
rw |
DBG_TIM2
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 9: LPTIM1 stop in debug.
Bit 11: WWDG2 stop in debug.
Bit 21: I2C1 SMBUS timeout stop in debug.
Bit 22: I2C2 SMBUS timeout stop in debug.
Bit 23: I2C3 SMBUS timeout stop in debug.
DBGMCU APB1L peripheral freeze register CPU2
Offset: 0x40, size: 32, reset: 0x00000000, access: read-write
0/14 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DBG_I2C3
rw |
DBG_I2C2
rw |
DBG_I2C1
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DBG_WWDG2
rw |
DBG_LPTIM1
rw |
DBG_TIM14
rw |
DBG_TIM13
rw |
DBG_TIM12
rw |
DBG_TIM7
rw |
DBG_TIM6
rw |
DBG_TIM5
rw |
DBG_TIM4
rw |
DBG_TIM3
rw |
DBG_TIM2
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: TIM4 stop in debug.
Bit 6: TIM12 stop in debug.
Bit 7: TIM13 stop in debug.
Bit 8: TIM14 stop in debug.
Bit 9: LPTIM1 stop in debug.
Bit 11: WWDG2 stop in debug.
Bit 21: I2C1 SMBUS timeout stop in debug.
Bit 22: I2C2 SMBUS timeout stop in debug.
Bit 23: I2C3 SMBUS timeout stop in debug.
DBGMCU APB2 peripheral freeze register
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
DBGMCU APB2 peripheral freeze register CPU2
Offset: 0x50, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
DBGMCU APB4 peripheral freeze register
Offset: 0x54, 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_WDGLSD2
rw |
DBG_WDGLSD1
rw |
DBG_RTC
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DBG_LPTIM5
rw |
DBG_LPTIM4
rw |
DBG_LPTIM3
rw |
DBG_LPTIM2
rw |
DBG_I2C4
rw |
Bit 7: I2C4 SMBUS timeout stop in debug.
Bit 9: LPTIM2 stop in debug.
Bit 10: LPTIM2 stop in debug.
Bit 11: LPTIM4 stop in debug.
Bit 12: LPTIM5 stop in debug.
Bit 16: RTC stop in debug.
Bit 18: Independent watchdog for D1 stop in debug.
Bit 19: Independent watchdog for D2 stop in debug.
DBGMCU APB4 peripheral freeze register CPU2
Offset: 0x58, 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_WDGLSD2
rw |
DBG_WDGLSD1
rw |
DBG_RTC
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DBG_LPTIM5
rw |
DBG_LPTIM4
rw |
DBG_LPTIM3
rw |
DBG_LPTIM2
rw |
DBG_I2C4
rw |
Bit 7: I2C4 SMBUS timeout stop in debug.
Bit 9: LPTIM2 stop in debug.
Bit 10: LPTIM2 stop in debug.
Bit 11: LPTIM4 stop in debug.
Bit 12: LPTIM5 stop in debug.
Bit 16: RTC stop in debug.
Bit 18: LS watchdog for D1 stop in debug.
Bit 19: LS watchdog for D2 stop in debug.
0x48020000: Digital camera interface
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 |
control register 1
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
status register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Bit 0: HSYNC.
Allowed values:
0: ActiveLine: Active line
1: BetweenLines: Synchronization between lines
Bit 1: VSYNC.
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
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: 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
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: 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
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
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 synch 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
embedded synchronization code register
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
embedded synchronization unmask register
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
crop window start
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
crop window size
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
0x52006000: DELAY_Block_SDMMC1
0/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.
0x5200b000: DELAY_Block_SDMMC1
0/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.
0x52008000: DELAY_Block_SDMMC1
0/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.
0x48022800: DELAY_Block_SDMMC1
0/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.
0x40017800: Digital filter for sigma delta modulators
528/528 fields covered.
channel configuration y register
Offset: 0x0, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DFSDMEN
rw |
CKOUTSRC
rw |
CKOUTDIV
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DATPACK
rw |
DATMPX
rw |
CHINSEL
rw |
CHEN
rw |
CKABEN
rw |
SCDEN
rw |
SPICKSEL
rw |
SITP
rw |
Bits 0-1: SITP.
Allowed values:
0: SPIRisingEdge: SPI with rising edge to strobe data
1: SPIFallingEdge: SPI with falling edge to strobe data
2: Manchester: Manchester coded input on DATINy pin: rising edge = logic 0, falling edge = logic 1
3: ManchesterInverted: Manchester coded input on DATINy pin: rising edge = logic 1, falling edge = logic 0
Bits 2-3: SPICKSEL.
Allowed values:
0: CKIN: Clock coming from external CKINy input - sampling point according SITP[1:0]
1: CKOUT: Clock coming from internal CKOUT output - sampling point according SITP[1:0]
2: CKOUTSecondFalling: Clock coming from internal CKOUT - sampling point on each second CKOUT falling edge. For connection to external Σ∆ modulator which divides its clock input (from CKOUT) by 2 to generate its output serial communication clock (and this output clock change is active on each clock input rising edge)
3: CKOUTSecondRising: Clock coming from internal CKOUT output - sampling point on each second CKOUT rising edge. For connection to external Σ∆ modulator which divides its clock input (from CKOUT) by 2 to generate its output serial communication clock (and this output clock change is active on each clock input falling edge)
Bit 5: SCDEN.
Allowed values:
0: Disabled: Input channel y will not be guarded by the short-circuit detector
1: Enabled: Input channel y will be continuously guarded by the short-circuit detector
Bit 6: CKABEN.
Allowed values:
0: Disabled: Clock absence detector disabled on channel y
1: Enabled: Clock absence detector enabled on channel y
Bit 7: CHEN.
Allowed values:
0: Disabled: Channel y disabled
1: Enabled: Channel y enabled
Bit 8: CHINSEL.
Allowed values:
0: SameChannel: Channel inputs are taken from pins of the same channel y
1: FollowingChannel: Channel inputs are taken from pins of the following channel (channel (y+1) modulo 8)
Bits 12-13: DATMPX.
Allowed values:
0: External: Data to channel y are taken from external serial inputs as 1-bit values. DFSDM_CHyDATINR register is write protected
1: ADC: Data to channel y are taken from internal analog to digital converter ADCy+1 output register update as 16-bit values (if ADCy+1 is available). Data from ADCs are written into INDAT0[15:0] part of DFSDM_CHyDATINR register
2: Internal: Data to channel y are taken from internal DFSDM_CHyDATINR register by direct CPU/DMA write. There can be written one or two 16-bit data samples according DATPACK[1:0] bit field setting
Bits 14-15: DATPACK.
Allowed values:
0: Standard: Standard: input data in DFSDM_CHyDATINR register are stored only in INDAT0[15:0]. To empty DFSDM_CHyDATINR register one sample must be read by the DFSDM filter from channel y
1: Interleaved: : Interleaved: input data in DFSDM_CHyDATINR register are stored as two samples: –first sample in INDAT0[15:0] (assigned to channel y) –second sample INDAT1[15:0] (assigned to channel y)
2: Dual: Dual: input data in DFSDM_CHyDATINR register are stored as two samples: –first sample INDAT0[15:0] (assigned to channel y) –second sample INDAT1[15:0] (assigned to channel y+1)
Bits 16-23: CKOUTDIV.
Allowed values: 0x0-0xff
Bit 30: CKOUTSRC.
Allowed values:
0: SYSCLK: Source for output clock is from system clock
1: AUDCLK: Source for output clock is from audio clock
Bit 31: DFSDMEN.
Allowed values:
0: Disabled: DFSDM interface disabled
1: Enabled: DFSDM interface enabled
channel configuration y register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
analog watchdog and short-circuit detector register
Offset: 0x8, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AWFORD
rw |
AWFOSR
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BKSCD
rw |
SCDT
rw |
Bits 0-7: SCDT.
Allowed values: 0x0-0xff
Bits 12-15: BKSCD.
Allowed values: 0x0-0xf
Bits 16-20: AWFOSR.
Allowed values: 0x0-0x1f
Bits 22-23: AWFORD.
Allowed values:
0: FastSinc: FastSinc filter type
1: Sinc1: Sinc1 filter type
2: Sinc2: Sinc2 filter type
3: Sinc3: Sinc3 filter type
channel watchdog filter data 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WDATA
rw |
channel data input register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
channel configuration y register
Offset: 0x20, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DFSDMEN
rw |
CKOUTSRC
rw |
CKOUTDIV
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DATPACK
rw |
DATMPX
rw |
CHINSEL
rw |
CHEN
rw |
CKABEN
rw |
SCDEN
rw |
SPICKSEL
rw |
SITP
rw |
Bits 0-1: SITP.
Allowed values:
0: SPIRisingEdge: SPI with rising edge to strobe data
1: SPIFallingEdge: SPI with falling edge to strobe data
2: Manchester: Manchester coded input on DATINy pin: rising edge = logic 0, falling edge = logic 1
3: ManchesterInverted: Manchester coded input on DATINy pin: rising edge = logic 1, falling edge = logic 0
Bits 2-3: SPICKSEL.
Allowed values:
0: CKIN: Clock coming from external CKINy input - sampling point according SITP[1:0]
1: CKOUT: Clock coming from internal CKOUT output - sampling point according SITP[1:0]
2: CKOUTSecondFalling: Clock coming from internal CKOUT - sampling point on each second CKOUT falling edge. For connection to external Σ∆ modulator which divides its clock input (from CKOUT) by 2 to generate its output serial communication clock (and this output clock change is active on each clock input rising edge)
3: CKOUTSecondRising: Clock coming from internal CKOUT output - sampling point on each second CKOUT rising edge. For connection to external Σ∆ modulator which divides its clock input (from CKOUT) by 2 to generate its output serial communication clock (and this output clock change is active on each clock input falling edge)
Bit 5: SCDEN.
Allowed values:
0: Disabled: Input channel y will not be guarded by the short-circuit detector
1: Enabled: Input channel y will be continuously guarded by the short-circuit detector
Bit 6: CKABEN.
Allowed values:
0: Disabled: Clock absence detector disabled on channel y
1: Enabled: Clock absence detector enabled on channel y
Bit 7: CHEN.
Allowed values:
0: Disabled: Channel y disabled
1: Enabled: Channel y enabled
Bit 8: CHINSEL.
Allowed values:
0: SameChannel: Channel inputs are taken from pins of the same channel y
1: FollowingChannel: Channel inputs are taken from pins of the following channel (channel (y+1) modulo 8)
Bits 12-13: DATMPX.
Allowed values:
0: External: Data to channel y are taken from external serial inputs as 1-bit values. DFSDM_CHyDATINR register is write protected
1: ADC: Data to channel y are taken from internal analog to digital converter ADCy+1 output register update as 16-bit values (if ADCy+1 is available). Data from ADCs are written into INDAT0[15:0] part of DFSDM_CHyDATINR register
2: Internal: Data to channel y are taken from internal DFSDM_CHyDATINR register by direct CPU/DMA write. There can be written one or two 16-bit data samples according DATPACK[1:0] bit field setting
Bits 14-15: DATPACK.
Allowed values:
0: Standard: Standard: input data in DFSDM_CHyDATINR register are stored only in INDAT0[15:0]. To empty DFSDM_CHyDATINR register one sample must be read by the DFSDM filter from channel y
1: Interleaved: : Interleaved: input data in DFSDM_CHyDATINR register are stored as two samples: –first sample in INDAT0[15:0] (assigned to channel y) –second sample INDAT1[15:0] (assigned to channel y)
2: Dual: Dual: input data in DFSDM_CHyDATINR register are stored as two samples: –first sample INDAT0[15:0] (assigned to channel y) –second sample INDAT1[15:0] (assigned to channel y+1)
Bits 16-23: CKOUTDIV.
Allowed values: 0x0-0xff
Bit 30: CKOUTSRC.
Allowed values:
0: SYSCLK: Source for output clock is from system clock
1: AUDCLK: Source for output clock is from audio clock
Bit 31: DFSDMEN.
Allowed values:
0: Disabled: DFSDM interface disabled
1: Enabled: DFSDM interface enabled
channel configuration y register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
analog watchdog and short-circuit detector register
Offset: 0x28, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AWFORD
rw |
AWFOSR
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BKSCD
rw |
SCDT
rw |
Bits 0-7: SCDT.
Allowed values: 0x0-0xff
Bits 12-15: BKSCD.
Allowed values: 0x0-0xf
Bits 16-20: AWFOSR.
Allowed values: 0x0-0x1f
Bits 22-23: AWFORD.
Allowed values:
0: FastSinc: FastSinc filter type
1: Sinc1: Sinc1 filter type
2: Sinc2: Sinc2 filter type
3: Sinc3: Sinc3 filter type
channel watchdog filter data 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WDATA
rw |
channel data input register
Offset: 0x30, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
channel configuration y register
Offset: 0x40, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DFSDMEN
rw |
CKOUTSRC
rw |
CKOUTDIV
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DATPACK
rw |
DATMPX
rw |
CHINSEL
rw |
CHEN
rw |
CKABEN
rw |
SCDEN
rw |
SPICKSEL
rw |
SITP
rw |
Bits 0-1: SITP.
Allowed values:
0: SPIRisingEdge: SPI with rising edge to strobe data
1: SPIFallingEdge: SPI with falling edge to strobe data
2: Manchester: Manchester coded input on DATINy pin: rising edge = logic 0, falling edge = logic 1
3: ManchesterInverted: Manchester coded input on DATINy pin: rising edge = logic 1, falling edge = logic 0
Bits 2-3: SPICKSEL.
Allowed values:
0: CKIN: Clock coming from external CKINy input - sampling point according SITP[1:0]
1: CKOUT: Clock coming from internal CKOUT output - sampling point according SITP[1:0]
2: CKOUTSecondFalling: Clock coming from internal CKOUT - sampling point on each second CKOUT falling edge. For connection to external Σ∆ modulator which divides its clock input (from CKOUT) by 2 to generate its output serial communication clock (and this output clock change is active on each clock input rising edge)
3: CKOUTSecondRising: Clock coming from internal CKOUT output - sampling point on each second CKOUT rising edge. For connection to external Σ∆ modulator which divides its clock input (from CKOUT) by 2 to generate its output serial communication clock (and this output clock change is active on each clock input falling edge)
Bit 5: SCDEN.
Allowed values:
0: Disabled: Input channel y will not be guarded by the short-circuit detector
1: Enabled: Input channel y will be continuously guarded by the short-circuit detector
Bit 6: CKABEN.
Allowed values:
0: Disabled: Clock absence detector disabled on channel y
1: Enabled: Clock absence detector enabled on channel y
Bit 7: CHEN.
Allowed values:
0: Disabled: Channel y disabled
1: Enabled: Channel y enabled
Bit 8: CHINSEL.
Allowed values:
0: SameChannel: Channel inputs are taken from pins of the same channel y
1: FollowingChannel: Channel inputs are taken from pins of the following channel (channel (y+1) modulo 8)
Bits 12-13: DATMPX.
Allowed values:
0: External: Data to channel y are taken from external serial inputs as 1-bit values. DFSDM_CHyDATINR register is write protected
1: ADC: Data to channel y are taken from internal analog to digital converter ADCy+1 output register update as 16-bit values (if ADCy+1 is available). Data from ADCs are written into INDAT0[15:0] part of DFSDM_CHyDATINR register
2: Internal: Data to channel y are taken from internal DFSDM_CHyDATINR register by direct CPU/DMA write. There can be written one or two 16-bit data samples according DATPACK[1:0] bit field setting
Bits 14-15: DATPACK.
Allowed values:
0: Standard: Standard: input data in DFSDM_CHyDATINR register are stored only in INDAT0[15:0]. To empty DFSDM_CHyDATINR register one sample must be read by the DFSDM filter from channel y
1: Interleaved: : Interleaved: input data in DFSDM_CHyDATINR register are stored as two samples: –first sample in INDAT0[15:0] (assigned to channel y) –second sample INDAT1[15:0] (assigned to channel y)
2: Dual: Dual: input data in DFSDM_CHyDATINR register are stored as two samples: –first sample INDAT0[15:0] (assigned to channel y) –second sample INDAT1[15:0] (assigned to channel y+1)
Bits 16-23: CKOUTDIV.
Allowed values: 0x0-0xff
Bit 30: CKOUTSRC.
Allowed values:
0: SYSCLK: Source for output clock is from system clock
1: AUDCLK: Source for output clock is from audio clock
Bit 31: DFSDMEN.
Allowed values:
0: Disabled: DFSDM interface disabled
1: Enabled: DFSDM interface enabled
channel configuration y register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
analog watchdog and short-circuit detector register
Offset: 0x48, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AWFORD
rw |
AWFOSR
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BKSCD
rw |
SCDT
rw |
Bits 0-7: SCDT.
Allowed values: 0x0-0xff
Bits 12-15: BKSCD.
Allowed values: 0x0-0xf
Bits 16-20: AWFOSR.
Allowed values: 0x0-0x1f
Bits 22-23: AWFORD.
Allowed values:
0: FastSinc: FastSinc filter type
1: Sinc1: Sinc1 filter type
2: Sinc2: Sinc2 filter type
3: Sinc3: Sinc3 filter type
channel watchdog filter data register
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WDATA
rw |
channel data input register
Offset: 0x50, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
channel configuration y register
Offset: 0x60, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DFSDMEN
rw |
CKOUTSRC
rw |
CKOUTDIV
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DATPACK
rw |
DATMPX
rw |
CHINSEL
rw |
CHEN
rw |
CKABEN
rw |
SCDEN
rw |
SPICKSEL
rw |
SITP
rw |
Bits 0-1: SITP.
Allowed values:
0: SPIRisingEdge: SPI with rising edge to strobe data
1: SPIFallingEdge: SPI with falling edge to strobe data
2: Manchester: Manchester coded input on DATINy pin: rising edge = logic 0, falling edge = logic 1
3: ManchesterInverted: Manchester coded input on DATINy pin: rising edge = logic 1, falling edge = logic 0
Bits 2-3: SPICKSEL.
Allowed values:
0: CKIN: Clock coming from external CKINy input - sampling point according SITP[1:0]
1: CKOUT: Clock coming from internal CKOUT output - sampling point according SITP[1:0]
2: CKOUTSecondFalling: Clock coming from internal CKOUT - sampling point on each second CKOUT falling edge. For connection to external Σ∆ modulator which divides its clock input (from CKOUT) by 2 to generate its output serial communication clock (and this output clock change is active on each clock input rising edge)
3: CKOUTSecondRising: Clock coming from internal CKOUT output - sampling point on each second CKOUT rising edge. For connection to external Σ∆ modulator which divides its clock input (from CKOUT) by 2 to generate its output serial communication clock (and this output clock change is active on each clock input falling edge)
Bit 5: SCDEN.
Allowed values:
0: Disabled: Input channel y will not be guarded by the short-circuit detector
1: Enabled: Input channel y will be continuously guarded by the short-circuit detector
Bit 6: CKABEN.
Allowed values:
0: Disabled: Clock absence detector disabled on channel y
1: Enabled: Clock absence detector enabled on channel y
Bit 7: CHEN.
Allowed values:
0: Disabled: Channel y disabled
1: Enabled: Channel y enabled
Bit 8: CHINSEL.
Allowed values:
0: SameChannel: Channel inputs are taken from pins of the same channel y
1: FollowingChannel: Channel inputs are taken from pins of the following channel (channel (y+1) modulo 8)
Bits 12-13: DATMPX.
Allowed values:
0: External: Data to channel y are taken from external serial inputs as 1-bit values. DFSDM_CHyDATINR register is write protected
1: ADC: Data to channel y are taken from internal analog to digital converter ADCy+1 output register update as 16-bit values (if ADCy+1 is available). Data from ADCs are written into INDAT0[15:0] part of DFSDM_CHyDATINR register
2: Internal: Data to channel y are taken from internal DFSDM_CHyDATINR register by direct CPU/DMA write. There can be written one or two 16-bit data samples according DATPACK[1:0] bit field setting
Bits 14-15: DATPACK.
Allowed values:
0: Standard: Standard: input data in DFSDM_CHyDATINR register are stored only in INDAT0[15:0]. To empty DFSDM_CHyDATINR register one sample must be read by the DFSDM filter from channel y
1: Interleaved: : Interleaved: input data in DFSDM_CHyDATINR register are stored as two samples: –first sample in INDAT0[15:0] (assigned to channel y) –second sample INDAT1[15:0] (assigned to channel y)
2: Dual: Dual: input data in DFSDM_CHyDATINR register are stored as two samples: –first sample INDAT0[15:0] (assigned to channel y) –second sample INDAT1[15:0] (assigned to channel y+1)
Bits 16-23: CKOUTDIV.
Allowed values: 0x0-0xff
Bit 30: CKOUTSRC.
Allowed values:
0: SYSCLK: Source for output clock is from system clock
1: AUDCLK: Source for output clock is from audio clock
Bit 31: DFSDMEN.
Allowed values:
0: Disabled: DFSDM interface disabled
1: Enabled: DFSDM interface enabled
channel configuration y register
Offset: 0x64, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
analog watchdog and short-circuit detector register
Offset: 0x68, size: 32, reset: 0x00000000, access: read-write
4/4 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AWFORD
rw |
AWFOSR
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BKSCD
rw |
SCDT
rw |
Bits 0-7: SCDT.
Allowed values: 0x0-0xff
Bits 12-15: BKSCD.
Allowed values: 0x0-0xf
Bits 16-20: AWFOSR.
Allowed values: 0x0-0x1f
Bits 22-23: AWFORD.
Allowed values:
0: FastSinc: FastSinc filter type
1: Sinc1: Sinc1 filter type
2: Sinc2: Sinc2 filter type
3: Sinc3: Sinc3 filter type
channel watchdog filter data register
Offset: 0x6c, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WDATA
rw |
channel data input register
Offset: 0x70, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
channel configuration y register
Offset: 0x80, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DFSDMEN
rw |
CKOUTSRC
rw |
CKOUTDIV
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DATPACK
rw |
DATMPX
rw |
CHINSEL
rw |
CHEN
rw |
CKABEN
rw |
SCDEN
rw |
SPICKSEL
rw |
SITP
rw |
Bits 0-1: SITP.
Allowed values:
0: SPIRisingEdge: SPI with rising edge to strobe data
1: SPIFallingEdge: SPI with falling edge to strobe data
2: Manchester: Manchester coded input on DATINy pin: rising edge = logic 0, falling edge = logic 1
3: ManchesterInverted: Manchester coded input on DATINy pin: rising edge = logic 1, falling edge = logic 0
Bits 2-3: SPICKSEL.
Allowed values:
0: CKIN: Clock coming from external CKINy input - sampling point according SITP[1:0]
1: CKOUT: Clock coming from internal CKOUT output - sampling point according SITP[1:0]
2: CKOUTSecondFalling: Clock coming from internal CKOUT - sampling point on each second CKOUT falling edge. For connection to external Σ∆ modulator which divides its clock input (from CKOUT) by 2 to generate its output serial communication clock (and this output clock change is active on each clock input rising edge)
3: CKOUTSecondRising: Clock coming from internal CKOUT output - sampling point on each second CKOUT rising edge. For connection to external Σ∆ modulator which divides its clock input (from CKOUT) by 2 to generate its output serial communication clock (and this output clock change is active on each clock input falling edge)
Bit 5: SCDEN.
Allowed values:
0: Disabled: Input channel y will not be guarded by the short-circuit detector
1: Enabled: Input channel y will be continuously guarded by the short-circuit detector
Bit 6: CKABEN.
Allowed values:
0: Disabled: Clock absence detector disabled on channel y
1: Enabled: Clock absence detector enabled on channel y
Bit 7: CHEN.
Allowed values:
0: Disabled: Channel y disabled
1: Enabled: Channel y enabled
Bit 8: CHINSEL.
Allowed values:
0: SameChannel: Channel inputs are taken from pins of the same channel y
1: FollowingChannel: Channel inputs are taken from pins of the following channel (channel (y+1) modulo 8)
Bits 12-13: DATMPX.
Allowed values:
0: External: Data to channel y are taken from external serial inputs as 1-bit values. DFSDM_CHyDATINR register is write protected
1: ADC: Data to channel y are taken from internal analog to digital converter ADCy+1 output register update as 16-bit values (if ADCy+1 is available). Data from ADCs are written into INDAT0[15:0] part of DFSDM_CHyDATINR register
2: Internal: Data to channel y are taken from internal DFSDM_CHyDATINR register by direct CPU/DMA write. There can be written one or two 16-bit data samples according DATPACK[1:0] bit field setting
Bits 14-15: DATPACK.
Allowed values:
0: Standard: Standard: input data in DFSDM_CHyDATINR register are stored only in INDAT0[15:0]. To empty DFSDM_CHyDATINR register one sample must be read by the DFSDM filter from channel y
1: Interleaved: : Interleaved: input data in DFSDM_CHyDATINR register are stored as two samples: –first sample in INDAT0[15:0] (assigned to channel y) –second sample INDAT1[15:0] (assigned to channel y)
2: Dual: Dual: input data in DFSDM_CHyDATINR register are stored as two samples: –first sample INDAT0[15:0] (assigned to channel y) –second sample INDAT1[15:0] (assigned to channel y+1)
Bits 16-23: CKOUTDIV.
Allowed values: 0x0-0xff
Bit 30: CKOUTSRC.
Allowed values:
0: SYSCLK: Source for output clock is from system clock
1: AUDCLK: Source for output clock is from audio clock
Bit 31: DFSDMEN.
Allowed values:
0: Disabled: DFSDM interface disabled
1: Enabled: DFSDM interface enabled
channel configuration y register
Offset: 0x84, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
analog watchdog and short-circuit detector register
Offset: 0x88, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AWFORD
rw |
AWFOSR
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BKSCD
rw |
SCDT
rw |
Bits 0-7: SCDT.
Allowed values: 0x0-0xff
Bits 12-15: BKSCD.
Allowed values: 0x0-0xf
Bits 16-20: AWFOSR.
Allowed values: 0x0-0x1f
Bits 22-23: AWFORD.
Allowed values:
0: FastSinc: FastSinc filter type
1: Sinc1: Sinc1 filter type
2: Sinc2: Sinc2 filter type
3: Sinc3: Sinc3 filter type
channel watchdog filter data register
Offset: 0x8c, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WDATA
rw |
channel data input register
Offset: 0x90, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
channel configuration y register
Offset: 0xa0, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DFSDMEN
rw |
CKOUTSRC
rw |
CKOUTDIV
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DATPACK
rw |
DATMPX
rw |
CHINSEL
rw |
CHEN
rw |
CKABEN
rw |
SCDEN
rw |
SPICKSEL
rw |
SITP
rw |
Bits 0-1: SITP.
Allowed values:
0: SPIRisingEdge: SPI with rising edge to strobe data
1: SPIFallingEdge: SPI with falling edge to strobe data
2: Manchester: Manchester coded input on DATINy pin: rising edge = logic 0, falling edge = logic 1
3: ManchesterInverted: Manchester coded input on DATINy pin: rising edge = logic 1, falling edge = logic 0
Bits 2-3: SPICKSEL.
Allowed values:
0: CKIN: Clock coming from external CKINy input - sampling point according SITP[1:0]
1: CKOUT: Clock coming from internal CKOUT output - sampling point according SITP[1:0]
2: CKOUTSecondFalling: Clock coming from internal CKOUT - sampling point on each second CKOUT falling edge. For connection to external Σ∆ modulator which divides its clock input (from CKOUT) by 2 to generate its output serial communication clock (and this output clock change is active on each clock input rising edge)
3: CKOUTSecondRising: Clock coming from internal CKOUT output - sampling point on each second CKOUT rising edge. For connection to external Σ∆ modulator which divides its clock input (from CKOUT) by 2 to generate its output serial communication clock (and this output clock change is active on each clock input falling edge)
Bit 5: SCDEN.
Allowed values:
0: Disabled: Input channel y will not be guarded by the short-circuit detector
1: Enabled: Input channel y will be continuously guarded by the short-circuit detector
Bit 6: CKABEN.
Allowed values:
0: Disabled: Clock absence detector disabled on channel y
1: Enabled: Clock absence detector enabled on channel y
Bit 7: CHEN.
Allowed values:
0: Disabled: Channel y disabled
1: Enabled: Channel y enabled
Bit 8: CHINSEL.
Allowed values:
0: SameChannel: Channel inputs are taken from pins of the same channel y
1: FollowingChannel: Channel inputs are taken from pins of the following channel (channel (y+1) modulo 8)
Bits 12-13: DATMPX.
Allowed values:
0: External: Data to channel y are taken from external serial inputs as 1-bit values. DFSDM_CHyDATINR register is write protected
1: ADC: Data to channel y are taken from internal analog to digital converter ADCy+1 output register update as 16-bit values (if ADCy+1 is available). Data from ADCs are written into INDAT0[15:0] part of DFSDM_CHyDATINR register
2: Internal: Data to channel y are taken from internal DFSDM_CHyDATINR register by direct CPU/DMA write. There can be written one or two 16-bit data samples according DATPACK[1:0] bit field setting
Bits 14-15: DATPACK.
Allowed values:
0: Standard: Standard: input data in DFSDM_CHyDATINR register are stored only in INDAT0[15:0]. To empty DFSDM_CHyDATINR register one sample must be read by the DFSDM filter from channel y
1: Interleaved: : Interleaved: input data in DFSDM_CHyDATINR register are stored as two samples: –first sample in INDAT0[15:0] (assigned to channel y) –second sample INDAT1[15:0] (assigned to channel y)
2: Dual: Dual: input data in DFSDM_CHyDATINR register are stored as two samples: –first sample INDAT0[15:0] (assigned to channel y) –second sample INDAT1[15:0] (assigned to channel y+1)
Bits 16-23: CKOUTDIV.
Allowed values: 0x0-0xff
Bit 30: CKOUTSRC.
Allowed values:
0: SYSCLK: Source for output clock is from system clock
1: AUDCLK: Source for output clock is from audio clock
Bit 31: DFSDMEN.
Allowed values:
0: Disabled: DFSDM interface disabled
1: Enabled: DFSDM interface enabled
channel configuration y register
Offset: 0xa4, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
analog watchdog and short-circuit detector register
Offset: 0xa8, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AWFORD
rw |
AWFOSR
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BKSCD
rw |
SCDT
rw |
Bits 0-7: SCDT.
Allowed values: 0x0-0xff
Bits 12-15: BKSCD.
Allowed values: 0x0-0xf
Bits 16-20: AWFOSR.
Allowed values: 0x0-0x1f
Bits 22-23: AWFORD.
Allowed values:
0: FastSinc: FastSinc filter type
1: Sinc1: Sinc1 filter type
2: Sinc2: Sinc2 filter type
3: Sinc3: Sinc3 filter type
channel watchdog filter data register
Offset: 0xac, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WDATA
rw |
channel data input register
Offset: 0xb0, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
channel configuration y register
Offset: 0xc0, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DFSDMEN
rw |
CKOUTSRC
rw |
CKOUTDIV
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DATPACK
rw |
DATMPX
rw |
CHINSEL
rw |
CHEN
rw |
CKABEN
rw |
SCDEN
rw |
SPICKSEL
rw |
SITP
rw |
Bits 0-1: SITP.
Allowed values:
0: SPIRisingEdge: SPI with rising edge to strobe data
1: SPIFallingEdge: SPI with falling edge to strobe data
2: Manchester: Manchester coded input on DATINy pin: rising edge = logic 0, falling edge = logic 1
3: ManchesterInverted: Manchester coded input on DATINy pin: rising edge = logic 1, falling edge = logic 0
Bits 2-3: SPICKSEL.
Allowed values:
0: CKIN: Clock coming from external CKINy input - sampling point according SITP[1:0]
1: CKOUT: Clock coming from internal CKOUT output - sampling point according SITP[1:0]
2: CKOUTSecondFalling: Clock coming from internal CKOUT - sampling point on each second CKOUT falling edge. For connection to external Σ∆ modulator which divides its clock input (from CKOUT) by 2 to generate its output serial communication clock (and this output clock change is active on each clock input rising edge)
3: CKOUTSecondRising: Clock coming from internal CKOUT output - sampling point on each second CKOUT rising edge. For connection to external Σ∆ modulator which divides its clock input (from CKOUT) by 2 to generate its output serial communication clock (and this output clock change is active on each clock input falling edge)
Bit 5: SCDEN.
Allowed values:
0: Disabled: Input channel y will not be guarded by the short-circuit detector
1: Enabled: Input channel y will be continuously guarded by the short-circuit detector
Bit 6: CKABEN.
Allowed values:
0: Disabled: Clock absence detector disabled on channel y
1: Enabled: Clock absence detector enabled on channel y
Bit 7: CHEN.
Allowed values:
0: Disabled: Channel y disabled
1: Enabled: Channel y enabled
Bit 8: CHINSEL.
Allowed values:
0: SameChannel: Channel inputs are taken from pins of the same channel y
1: FollowingChannel: Channel inputs are taken from pins of the following channel (channel (y+1) modulo 8)
Bits 12-13: DATMPX.
Allowed values:
0: External: Data to channel y are taken from external serial inputs as 1-bit values. DFSDM_CHyDATINR register is write protected
1: ADC: Data to channel y are taken from internal analog to digital converter ADCy+1 output register update as 16-bit values (if ADCy+1 is available). Data from ADCs are written into INDAT0[15:0] part of DFSDM_CHyDATINR register
2: Internal: Data to channel y are taken from internal DFSDM_CHyDATINR register by direct CPU/DMA write. There can be written one or two 16-bit data samples according DATPACK[1:0] bit field setting
Bits 14-15: DATPACK.
Allowed values:
0: Standard: Standard: input data in DFSDM_CHyDATINR register are stored only in INDAT0[15:0]. To empty DFSDM_CHyDATINR register one sample must be read by the DFSDM filter from channel y
1: Interleaved: : Interleaved: input data in DFSDM_CHyDATINR register are stored as two samples: –first sample in INDAT0[15:0] (assigned to channel y) –second sample INDAT1[15:0] (assigned to channel y)
2: Dual: Dual: input data in DFSDM_CHyDATINR register are stored as two samples: –first sample INDAT0[15:0] (assigned to channel y) –second sample INDAT1[15:0] (assigned to channel y+1)
Bits 16-23: CKOUTDIV.
Allowed values: 0x0-0xff
Bit 30: CKOUTSRC.
Allowed values:
0: SYSCLK: Source for output clock is from system clock
1: AUDCLK: Source for output clock is from audio clock
Bit 31: DFSDMEN.
Allowed values:
0: Disabled: DFSDM interface disabled
1: Enabled: DFSDM interface enabled
channel configuration y register
Offset: 0xc4, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
analog watchdog and short-circuit detector register
Offset: 0xc8, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AWFORD
rw |
AWFOSR
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BKSCD
rw |
SCDT
rw |
Bits 0-7: SCDT.
Allowed values: 0x0-0xff
Bits 12-15: BKSCD.
Allowed values: 0x0-0xf
Bits 16-20: AWFOSR.
Allowed values: 0x0-0x1f
Bits 22-23: AWFORD.
Allowed values:
0: FastSinc: FastSinc filter type
1: Sinc1: Sinc1 filter type
2: Sinc2: Sinc2 filter type
3: Sinc3: Sinc3 filter type
channel watchdog filter data register
Offset: 0xcc, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WDATA
rw |
channel data input register
Offset: 0xd0, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
channel configuration y register
Offset: 0xe0, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DFSDMEN
rw |
CKOUTSRC
rw |
CKOUTDIV
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DATPACK
rw |
DATMPX
rw |
CHINSEL
rw |
CHEN
rw |
CKABEN
rw |
SCDEN
rw |
SPICKSEL
rw |
SITP
rw |
Bits 0-1: SITP.
Allowed values:
0: SPIRisingEdge: SPI with rising edge to strobe data
1: SPIFallingEdge: SPI with falling edge to strobe data
2: Manchester: Manchester coded input on DATINy pin: rising edge = logic 0, falling edge = logic 1
3: ManchesterInverted: Manchester coded input on DATINy pin: rising edge = logic 1, falling edge = logic 0
Bits 2-3: SPICKSEL.
Allowed values:
0: CKIN: Clock coming from external CKINy input - sampling point according SITP[1:0]
1: CKOUT: Clock coming from internal CKOUT output - sampling point according SITP[1:0]
2: CKOUTSecondFalling: Clock coming from internal CKOUT - sampling point on each second CKOUT falling edge. For connection to external Σ∆ modulator which divides its clock input (from CKOUT) by 2 to generate its output serial communication clock (and this output clock change is active on each clock input rising edge)
3: CKOUTSecondRising: Clock coming from internal CKOUT output - sampling point on each second CKOUT rising edge. For connection to external Σ∆ modulator which divides its clock input (from CKOUT) by 2 to generate its output serial communication clock (and this output clock change is active on each clock input falling edge)
Bit 5: SCDEN.
Allowed values:
0: Disabled: Input channel y will not be guarded by the short-circuit detector
1: Enabled: Input channel y will be continuously guarded by the short-circuit detector
Bit 6: CKABEN.
Allowed values:
0: Disabled: Clock absence detector disabled on channel y
1: Enabled: Clock absence detector enabled on channel y
Bit 7: CHEN.
Allowed values:
0: Disabled: Channel y disabled
1: Enabled: Channel y enabled
Bit 8: CHINSEL.
Allowed values:
0: SameChannel: Channel inputs are taken from pins of the same channel y
1: FollowingChannel: Channel inputs are taken from pins of the following channel (channel (y+1) modulo 8)
Bits 12-13: DATMPX.
Allowed values:
0: External: Data to channel y are taken from external serial inputs as 1-bit values. DFSDM_CHyDATINR register is write protected
1: ADC: Data to channel y are taken from internal analog to digital converter ADCy+1 output register update as 16-bit values (if ADCy+1 is available). Data from ADCs are written into INDAT0[15:0] part of DFSDM_CHyDATINR register
2: Internal: Data to channel y are taken from internal DFSDM_CHyDATINR register by direct CPU/DMA write. There can be written one or two 16-bit data samples according DATPACK[1:0] bit field setting
Bits 14-15: DATPACK.
Allowed values:
0: Standard: Standard: input data in DFSDM_CHyDATINR register are stored only in INDAT0[15:0]. To empty DFSDM_CHyDATINR register one sample must be read by the DFSDM filter from channel y
1: Interleaved: : Interleaved: input data in DFSDM_CHyDATINR register are stored as two samples: –first sample in INDAT0[15:0] (assigned to channel y) –second sample INDAT1[15:0] (assigned to channel y)
2: Dual: Dual: input data in DFSDM_CHyDATINR register are stored as two samples: –first sample INDAT0[15:0] (assigned to channel y) –second sample INDAT1[15:0] (assigned to channel y+1)
Bits 16-23: CKOUTDIV.
Allowed values: 0x0-0xff
Bit 30: CKOUTSRC.
Allowed values:
0: SYSCLK: Source for output clock is from system clock
1: AUDCLK: Source for output clock is from audio clock
Bit 31: DFSDMEN.
Allowed values:
0: Disabled: DFSDM interface disabled
1: Enabled: DFSDM interface enabled
channel configuration y register
Offset: 0xe4, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
analog watchdog and short-circuit detector register
Offset: 0xe8, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AWFORD
rw |
AWFOSR
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BKSCD
rw |
SCDT
rw |
Bits 0-7: SCDT.
Allowed values: 0x0-0xff
Bits 12-15: BKSCD.
Allowed values: 0x0-0xf
Bits 16-20: AWFOSR.
Allowed values: 0x0-0x1f
Bits 22-23: AWFORD.
Allowed values:
0: FastSinc: FastSinc filter type
1: Sinc1: Sinc1 filter type
2: Sinc2: Sinc2 filter type
3: Sinc3: Sinc3 filter type
channel watchdog filter data register
Offset: 0xec, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WDATA
rw |
channel data input register
Offset: 0xf0, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
control register 1
Offset: 0x100, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AWFSEL
rw |
FAST
rw |
RCH
rw |
RDMAEN
rw |
RSYNC
rw |
RCONT
rw |
RSWSTART
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
JEXTEN
rw |
JEXTSEL
rw |
JDMAEN
rw |
JSCAN
rw |
JSYNC
rw |
JSWSTART
rw |
DFEN
rw |
Bit 0: DFSDM enable.
Allowed values:
0: Disabled: DFSDM_FLTx is disabled. All conversions of given DFSDM_FLTx are stopped immediately and all DFSDM_FLTx functions are stopped
1: Enabled: DFSDM_FLTx is enabled. If DFSDM_FLTx is enabled, then DFSDM_FLTx starts operating according to its setting
Bit 1: Start a conversion of the injected group of channels.
Allowed values:
1: Start: Writing ‘1’ makes a request to convert the channels in the injected conversion group, causing JCIP to become ‘1’ at the same time. If JCIP=1 already, then writing to JSWSTART has no effect. Writing ‘1’ has no effect if JSYNC=1
Bit 3: Launch an injected conversion synchronously with the DFSDM0 JSWSTART trigger.
Allowed values:
0: Disabled: Do not launch an injected conversion synchronously with DFSDM_FLT0
1: Enabled: Launch an injected conversion in this DFSDM_FLTx at the very moment when an injected conversion is launched in DFSDM_FLT0 by its JSWSTART trigger
Bit 4: Scanning conversion mode for injected conversions.
Allowed values:
0: Single: One channel conversion is performed from the injected channel group and next the selected channel from this group is selected
1: Series: The series of conversions for the injected group channels is executed, starting over with the lowest selected channel
Bit 5: DMA channel enabled to read data for the injected channel group.
Allowed values:
0: Disabled: The DMA channel is not enabled to read injected data
1: Enabled: The DMA channel is enabled to read injected data
Bits 8-12: Trigger signal selection for launching injected conversions.
Allowed values: 0x0-0x1f
Bits 13-14: Trigger enable and trigger edge selection for injected conversions.
Allowed values:
0: Disabled: Trigger detection is disabled
1: RisingEdge: Each rising edge on the selected trigger makes a request to launch an injected conversion
2: FallingEdge: Each falling edge on the selected trigger makes a request to launch an injected conversion
3: BothEdges: Both rising edges and falling edges on the selected trigger make requests to launch injected conversions
Bit 17: Software start of a conversion on the regular channel.
Allowed values:
1: Start: Writing ‘1’ makes a request to start a conversion on the regular channel and causes RCIP to become ‘1’. If RCIP=1 already, writing to RSWSTART has no effect. Writing ‘1’ has no effect if RSYNC=1
Bit 18: Continuous mode selection for regular conversions.
Allowed values:
0: Once: The regular channel is converted just once for each conversion request
1: Continuous: The regular channel is converted repeatedly after each conversion request
Bit 19: Launch regular conversion synchronously with DFSDM0.
Allowed values:
0: NoLaunch: Do not launch a regular conversion synchronously with DFSDM_FLT0
1: Launch: Launch a regular conversion in this DFSDM_FLTx at the very moment when a regular conversion is launched in DFSDM_FLT0
Bit 21: DMA channel enabled to read data for the regular conversion.
Allowed values:
0: Disabled: The DMA channel is not enabled to read regular data
1: Enabled: The DMA channel is enabled to read regular data
Bits 24-26: Regular channel selection.
Allowed values:
0: Channel0: Channel 0 is selected as regular channel
1: Channel1: Channel 1 is selected as regular channel
2: Channel2: Channel 2 is selected as regular channel
3: Channel3: Channel 3 is selected as regular channel
4: Channel4: Channel 4 is selected as regular channel
5: Channel5: Channel 5 is selected as regular channel
6: Channel6: Channel 6 is selected as regular channel
7: Channel7: Channel 7 is selected as regular channel
Bit 29: Fast conversion mode selection for regular conversions.
Allowed values:
0: Disabled: Fast conversion mode disabled
1: Enabled: Fast conversion mode enabled
Bit 30: Analog watchdog fast mode select.
Allowed values:
0: Output: Analog watchdog on data output value (after the digital filter). The comparison is done after offset correction and shift
1: Transceiver: Analog watchdog on channel transceivers value (after watchdog filter)
control register 2
Offset: 0x104, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AWDCH
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EXCH
rw |
CKABIE
rw |
SCDIE
rw |
AWDIE
rw |
ROVRIE
rw |
JOVRIE
rw |
REOCIE
rw |
JEOCIE
rw |
Bit 0: Injected end of conversion interrupt enable.
Allowed values:
0: Disabled: Injected end of conversion interrupt is disabled
1: Enabled: Injected end of conversion interrupt is enabled
Bit 1: Regular end of conversion interrupt enable.
Allowed values:
0: Disabled: Regular end of conversion interrupt is disabled
1: Enabled: Regular end of conversion interrupt is enabled
Bit 2: Injected data overrun interrupt enable.
Allowed values:
0: Disabled: Injected data overrun interrupt is disabled
1: Enabled: Injected data overrun interrupt is enabled
Bit 3: Regular data overrun interrupt enable.
Allowed values:
0: Disabled: Regular data overrun interrupt is disabled
1: Enabled: Regular data overrun interrupt is enabled
Bit 4: Analog watchdog interrupt enable.
Allowed values:
0: Disabled: Analog watchdog interrupt is disabled
1: Enabled: Analog watchdog interrupt is enabled
Bit 5: Short-circuit detector interrupt enable.
Allowed values:
0: Disabled: Short-circuit detector interrupt is disabled
1: Enabled: Short-circuit detector interrupt is enabled
Bit 6: Clock absence interrupt enable.
Allowed values:
0: Disabled: Detection of channel input clock absence interrupt is disabled
1: Enabled: Detection of channel input clock absence interrupt is enabled
Bits 8-15: Extremes detector channel selection.
Allowed values:
0: Disabled: Extremes detector does not accept data from channel y
1: Enabled: Extremes detector accepts data from channel y
Bits 16-23: Analog watchdog channel selection.
Allowed values:
0: Disabled: Analog watchdog is disabled on channel y
1: Enabled: Analog watchdog is enabled on channel y
interrupt and status register
Offset: 0x108, size: 32, reset: 0x00FF0000, access: read-only
9/9 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SCDF
r |
CKABF
r |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RCIP
r |
JCIP
r |
AWDF
r |
ROVRF
r |
JOVRF
r |
REOCF
r |
JEOCF
r |
Bit 0: End of injected conversion flag.
Allowed values:
0: Clear: No injected conversion has completed
1: Set: An injected conversion has completed and its data may be read
Bit 1: End of regular conversion flag.
Allowed values:
0: Clear: No regular conversion has completed
1: Set: A regular conversion has completed and its data may be read
Bit 2: Injected conversion overrun flag.
Allowed values:
0: Clear: No injected conversion overrun has occurred
1: Set: An injected conversion overrun has occurred, which means that an injected conversion finished while JEOCF was already ‘1’. JDATAR is not affected by overruns
Bit 3: Regular conversion overrun flag.
Allowed values:
0: Clear: No regular conversion overrun has occurred
1: Set: A regular conversion overrun has occurred, which means that a regular conversion finished while REOCF was already ‘1’. RDATAR is not affected by overruns
Bit 4: Analog watchdog.
Allowed values:
0: Clear: No Analog watchdog event occurred
1: Set: The analog watchdog block detected voltage which crosses the value programmed in the DFSDM_FLTxAWLTR or DFSDM_FLTxAWHTR registers
Bit 13: Injected conversion in progress status.
Allowed values:
0: NotInProgress: No request to convert the injected channel group (neither by software nor by trigger) has been issued
1: InProgress: The conversion of the injected channel group is in progress or a request for a injected conversion is pending, due either to ‘1’ being written to JSWSTART or to a trigger detection
Bit 14: Regular conversion in progress status.
Allowed values:
0: NotInProgress: No request to convert the regular channel has been issued
1: InProgress: The conversion of the regular channel is in progress or a request for a regular conversion is pending
Bits 16-23: Clock absence flag.
Allowed values:
0: Clear: Clock signal on channel y is present.
1: Set: Clock signal on channel y is not present
Bits 24-31: short-circuit detector flag.
Allowed values:
0: Clear: No short-circuit detector event occurred on channel y
1: Set: The short-circuit detector counter reaches, on channel y, the value programmed in the DFSDM_CHyAWSCDR registers
interrupt flag clear register
Offset: 0x10c, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CLRSCDF
rw |
CLRCKABF
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CLRROVRF
rw |
CLRJOVRF
rw |
Bit 2: Clear the injected conversion overrun flag.
Allowed values:
1: Clear: Writing ‘1’ clears the JOVRF bit in the DFSDM_FLTxISR register
Bit 3: Clear the regular conversion overrun flag.
Allowed values:
1: Clear: Writing ‘1’ clears the ROVRF bit in the DFSDM_FLTxISR register
Bits 16-23: Clear the clock absence flag.
Allowed values: 0x0-0xff
Bits 24-31: Clear the short-circuit detector flag.
Allowed values: 0x0-0xff
injected channel group selection register
Offset: 0x110, size: 32, reset: 0x00000001, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
JCHG
rw |
filter control register
Offset: 0x114, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FORD
rw |
FOSR
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOSR
rw |
Bits 0-7: Integrator oversampling ratio (averaging length).
Allowed values: 0x0-0xff
Bits 16-25: Sinc filter oversampling ratio (decimation rate).
Allowed values: 0x0-0x3ff
Bits 29-31: Sinc filter order.
Allowed values:
0: FastSinc: FastSinc filter type
1: Sinc1: Sinc1 filter type
2: Sinc2: Sinc2 filter type
3: Sinc3: Sinc3 filter type
4: Sinc4: Sinc4 filter type
5: Sinc5: Sinc5 filter type
data register for injected group
Offset: 0x118, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
data register for the regular channel
Offset: 0x11c, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
analog watchdog high threshold register
Offset: 0x120, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AWHT
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AWHT
rw |
BKAWH[3]
rw |
BKAWH[2]
rw |
BKAWH[1]
rw |
BKAWH[0]
rw |
Bit 0: Break signal assignment to analog watchdog high threshold event.
Allowed values:
0: NotAssigned: Break i signal is not assigned to an analog watchdog high threshold event
1: Assigned: Break i signal is assigned to an analog watchdog high threshold event
Bit 1: Break signal assignment to analog watchdog high threshold event.
Allowed values:
0: NotAssigned: Break i signal is not assigned to an analog watchdog high threshold event
1: Assigned: Break i signal is assigned to an analog watchdog high threshold event
Bit 2: Break signal assignment to analog watchdog high threshold event.
Allowed values:
0: NotAssigned: Break i signal is not assigned to an analog watchdog high threshold event
1: Assigned: Break i signal is assigned to an analog watchdog high threshold event
Bit 3: Break signal assignment to analog watchdog high threshold event.
Allowed values:
0: NotAssigned: Break i signal is not assigned to an analog watchdog high threshold event
1: Assigned: Break i signal is assigned to an analog watchdog high threshold event
Bits 8-31: Analog watchdog high threshold.
Allowed values: 0x0-0xffffff
analog watchdog low threshold register
Offset: 0x124, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AWLT
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AWLT
rw |
BKAWL[3]
rw |
BKAWL[2]
rw |
BKAWL[1]
rw |
BKAWL[0]
rw |
Bit 0: Break signal assignment to analog watchdog low threshold event.
Allowed values:
0: NotAssigned: Break i signal is not assigned to an analog watchdog low threshold event
1: Assigned: Break i signal is assigned to an analog watchdog low threshold event
Bit 1: Break signal assignment to analog watchdog low threshold event.
Allowed values:
0: NotAssigned: Break i signal is not assigned to an analog watchdog low threshold event
1: Assigned: Break i signal is assigned to an analog watchdog low threshold event
Bit 2: Break signal assignment to analog watchdog low threshold event.
Allowed values:
0: NotAssigned: Break i signal is not assigned to an analog watchdog low threshold event
1: Assigned: Break i signal is assigned to an analog watchdog low threshold event
Bit 3: Break signal assignment to analog watchdog low threshold event.
Allowed values:
0: NotAssigned: Break i signal is not assigned to an analog watchdog low threshold event
1: Assigned: Break i signal is assigned to an analog watchdog low threshold event
Bits 8-31: Analog watchdog low threshold.
Allowed values: 0x0-0xffffff
analog watchdog status register
Offset: 0x128, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AWHTF[7]
r |
AWHTF[6]
r |
AWHTF[5]
r |
AWHTF[4]
r |
AWHTF[3]
r |
AWHTF[2]
r |
AWHTF[1]
r |
AWHTF[0]
r |
AWLTF[7]
r |
AWLTF[6]
r |
AWLTF[5]
r |
AWLTF[4]
r |
AWLTF[3]
r |
AWLTF[2]
r |
AWLTF[1]
r |
AWLTF[0]
r |
Bit 0: Analog watchdog low threshold flag.
Allowed values:
0: NoError: No low threshold error
1: Error: A low threshold error on channel y
Bit 1: Analog watchdog low threshold flag.
Allowed values:
0: NoError: No low threshold error
1: Error: A low threshold error on channel y
Bit 2: Analog watchdog low threshold flag.
Allowed values:
0: NoError: No low threshold error
1: Error: A low threshold error on channel y
Bit 3: Analog watchdog low threshold flag.
Allowed values:
0: NoError: No low threshold error
1: Error: A low threshold error on channel y
Bit 4: Analog watchdog low threshold flag.
Allowed values:
0: NoError: No low threshold error
1: Error: A low threshold error on channel y
Bit 5: Analog watchdog low threshold flag.
Allowed values:
0: NoError: No low threshold error
1: Error: A low threshold error on channel y
Bit 6: Analog watchdog low threshold flag.
Allowed values:
0: NoError: No low threshold error
1: Error: A low threshold error on channel y
Bit 7: Analog watchdog low threshold flag.
Allowed values:
0: NoError: No low threshold error
1: Error: A low threshold error on channel y
Bit 8: Analog watchdog high threshold flag.
Allowed values:
0: NoError: No high threshold error
1: Error: A high threshold error on channel y
Bit 9: Analog watchdog high threshold flag.
Allowed values:
0: NoError: No high threshold error
1: Error: A high threshold error on channel y
Bit 10: Analog watchdog high threshold flag.
Allowed values:
0: NoError: No high threshold error
1: Error: A high threshold error on channel y
Bit 11: Analog watchdog high threshold flag.
Allowed values:
0: NoError: No high threshold error
1: Error: A high threshold error on channel y
Bit 12: Analog watchdog high threshold flag.
Allowed values:
0: NoError: No high threshold error
1: Error: A high threshold error on channel y
Bit 13: Analog watchdog high threshold flag.
Allowed values:
0: NoError: No high threshold error
1: Error: A high threshold error on channel y
Bit 14: Analog watchdog high threshold flag.
Allowed values:
0: NoError: No high threshold error
1: Error: A high threshold error on channel y
Bit 15: Analog watchdog high threshold flag.
Allowed values:
0: NoError: No high threshold error
1: Error: A high threshold error on channel y
analog watchdog clear flag register
Offset: 0x12c, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CLRAWHTF[7]
r/w1c |
CLRAWHTF[6]
r/w1c |
CLRAWHTF[5]
r/w1c |
CLRAWHTF[4]
r/w1c |
CLRAWHTF[3]
r/w1c |
CLRAWHTF[2]
r/w1c |
CLRAWHTF[1]
r/w1c |
CLRAWHTF[0]
r/w1c |
CLRAWLTF[7]
r/w1c |
CLRAWLTF[6]
r/w1c |
CLRAWLTF[5]
r/w1c |
CLRAWLTF[4]
r/w1c |
CLRAWLTF[3]
r/w1c |
CLRAWLTF[2]
r/w1c |
CLRAWLTF[1]
r/w1c |
CLRAWLTF[0]
r/w1c |
Bit 0: Clear the analog watchdog low threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWLTF[y] bit
Bit 1: Clear the analog watchdog low threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWLTF[y] bit
Bit 2: Clear the analog watchdog low threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWLTF[y] bit
Bit 3: Clear the analog watchdog low threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWLTF[y] bit
Bit 4: Clear the analog watchdog low threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWLTF[y] bit
Bit 5: Clear the analog watchdog low threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWLTF[y] bit
Bit 6: Clear the analog watchdog low threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWLTF[y] bit
Bit 7: Clear the analog watchdog low threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWLTF[y] bit
Bit 8: Clear the analog watchdog high threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWHTF[y] bit
Bit 9: Clear the analog watchdog high threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWHTF[y] bit
Bit 10: Clear the analog watchdog high threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWHTF[y] bit
Bit 11: Clear the analog watchdog high threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWHTF[y] bit
Bit 12: Clear the analog watchdog high threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWHTF[y] bit
Bit 13: Clear the analog watchdog high threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWHTF[y] bit
Bit 14: Clear the analog watchdog high threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWHTF[y] bit
Bit 15: Clear the analog watchdog high threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWHTF[y] bit
Extremes detector maximum register
Offset: 0x130, size: 32, reset: 0x80000000, access: read-only
2/2 fields covered.
Extremes detector minimum register
Offset: 0x134, size: 32, reset: 0x7FFFFF00, access: read-only
2/2 fields covered.
conversion timer register
Offset: 0x138, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
control register 1
Offset: 0x180, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AWFSEL
rw |
FAST
rw |
RCH
rw |
RDMAEN
rw |
RSYNC
rw |
RCONT
rw |
RSWSTART
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
JEXTEN
rw |
JEXTSEL
rw |
JDMAEN
rw |
JSCAN
rw |
JSYNC
rw |
JSWSTART
rw |
DFEN
rw |
Bit 0: DFSDM enable.
Allowed values:
0: Disabled: DFSDM_FLTx is disabled. All conversions of given DFSDM_FLTx are stopped immediately and all DFSDM_FLTx functions are stopped
1: Enabled: DFSDM_FLTx is enabled. If DFSDM_FLTx is enabled, then DFSDM_FLTx starts operating according to its setting
Bit 1: Start a conversion of the injected group of channels.
Allowed values:
1: Start: Writing ‘1’ makes a request to convert the channels in the injected conversion group, causing JCIP to become ‘1’ at the same time. If JCIP=1 already, then writing to JSWSTART has no effect. Writing ‘1’ has no effect if JSYNC=1
Bit 3: Launch an injected conversion synchronously with the DFSDM0 JSWSTART trigger.
Allowed values:
0: Disabled: Do not launch an injected conversion synchronously with DFSDM_FLT0
1: Enabled: Launch an injected conversion in this DFSDM_FLTx at the very moment when an injected conversion is launched in DFSDM_FLT0 by its JSWSTART trigger
Bit 4: Scanning conversion mode for injected conversions.
Allowed values:
0: Single: One channel conversion is performed from the injected channel group and next the selected channel from this group is selected
1: Series: The series of conversions for the injected group channels is executed, starting over with the lowest selected channel
Bit 5: DMA channel enabled to read data for the injected channel group.
Allowed values:
0: Disabled: The DMA channel is not enabled to read injected data
1: Enabled: The DMA channel is enabled to read injected data
Bits 8-12: Trigger signal selection for launching injected conversions.
Allowed values: 0x0-0x1f
Bits 13-14: Trigger enable and trigger edge selection for injected conversions.
Allowed values:
0: Disabled: Trigger detection is disabled
1: RisingEdge: Each rising edge on the selected trigger makes a request to launch an injected conversion
2: FallingEdge: Each falling edge on the selected trigger makes a request to launch an injected conversion
3: BothEdges: Both rising edges and falling edges on the selected trigger make requests to launch injected conversions
Bit 17: Software start of a conversion on the regular channel.
Allowed values:
1: Start: Writing ‘1’ makes a request to start a conversion on the regular channel and causes RCIP to become ‘1’. If RCIP=1 already, writing to RSWSTART has no effect. Writing ‘1’ has no effect if RSYNC=1
Bit 18: Continuous mode selection for regular conversions.
Allowed values:
0: Once: The regular channel is converted just once for each conversion request
1: Continuous: The regular channel is converted repeatedly after each conversion request
Bit 19: Launch regular conversion synchronously with DFSDM0.
Allowed values:
0: NoLaunch: Do not launch a regular conversion synchronously with DFSDM_FLT0
1: Launch: Launch a regular conversion in this DFSDM_FLTx at the very moment when a regular conversion is launched in DFSDM_FLT0
Bit 21: DMA channel enabled to read data for the regular conversion.
Allowed values:
0: Disabled: The DMA channel is not enabled to read regular data
1: Enabled: The DMA channel is enabled to read regular data
Bits 24-26: Regular channel selection.
Allowed values:
0: Channel0: Channel 0 is selected as regular channel
1: Channel1: Channel 1 is selected as regular channel
2: Channel2: Channel 2 is selected as regular channel
3: Channel3: Channel 3 is selected as regular channel
4: Channel4: Channel 4 is selected as regular channel
5: Channel5: Channel 5 is selected as regular channel
6: Channel6: Channel 6 is selected as regular channel
7: Channel7: Channel 7 is selected as regular channel
Bit 29: Fast conversion mode selection for regular conversions.
Allowed values:
0: Disabled: Fast conversion mode disabled
1: Enabled: Fast conversion mode enabled
Bit 30: Analog watchdog fast mode select.
Allowed values:
0: Output: Analog watchdog on data output value (after the digital filter). The comparison is done after offset correction and shift
1: Transceiver: Analog watchdog on channel transceivers value (after watchdog filter)
control register 2
Offset: 0x184, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AWDCH
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EXCH
rw |
CKABIE
rw |
SCDIE
rw |
AWDIE
rw |
ROVRIE
rw |
JOVRIE
rw |
REOCIE
rw |
JEOCIE
rw |
Bit 0: Injected end of conversion interrupt enable.
Allowed values:
0: Disabled: Injected end of conversion interrupt is disabled
1: Enabled: Injected end of conversion interrupt is enabled
Bit 1: Regular end of conversion interrupt enable.
Allowed values:
0: Disabled: Regular end of conversion interrupt is disabled
1: Enabled: Regular end of conversion interrupt is enabled
Bit 2: Injected data overrun interrupt enable.
Allowed values:
0: Disabled: Injected data overrun interrupt is disabled
1: Enabled: Injected data overrun interrupt is enabled
Bit 3: Regular data overrun interrupt enable.
Allowed values:
0: Disabled: Regular data overrun interrupt is disabled
1: Enabled: Regular data overrun interrupt is enabled
Bit 4: Analog watchdog interrupt enable.
Allowed values:
0: Disabled: Analog watchdog interrupt is disabled
1: Enabled: Analog watchdog interrupt is enabled
Bit 5: Short-circuit detector interrupt enable.
Allowed values:
0: Disabled: Short-circuit detector interrupt is disabled
1: Enabled: Short-circuit detector interrupt is enabled
Bit 6: Clock absence interrupt enable.
Allowed values:
0: Disabled: Detection of channel input clock absence interrupt is disabled
1: Enabled: Detection of channel input clock absence interrupt is enabled
Bits 8-15: Extremes detector channel selection.
Allowed values:
0: Disabled: Extremes detector does not accept data from channel y
1: Enabled: Extremes detector accepts data from channel y
Bits 16-23: Analog watchdog channel selection.
Allowed values:
0: Disabled: Analog watchdog is disabled on channel y
1: Enabled: Analog watchdog is enabled on channel y
interrupt and status register
Offset: 0x188, size: 32, reset: 0x00FF0000, access: read-only
9/9 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SCDF
r |
CKABF
r |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RCIP
r |
JCIP
r |
AWDF
r |
ROVRF
r |
JOVRF
r |
REOCF
r |
JEOCF
r |
Bit 0: End of injected conversion flag.
Allowed values:
0: Clear: No injected conversion has completed
1: Set: An injected conversion has completed and its data may be read
Bit 1: End of regular conversion flag.
Allowed values:
0: Clear: No regular conversion has completed
1: Set: A regular conversion has completed and its data may be read
Bit 2: Injected conversion overrun flag.
Allowed values:
0: Clear: No injected conversion overrun has occurred
1: Set: An injected conversion overrun has occurred, which means that an injected conversion finished while JEOCF was already ‘1’. JDATAR is not affected by overruns
Bit 3: Regular conversion overrun flag.
Allowed values:
0: Clear: No regular conversion overrun has occurred
1: Set: A regular conversion overrun has occurred, which means that a regular conversion finished while REOCF was already ‘1’. RDATAR is not affected by overruns
Bit 4: Analog watchdog.
Allowed values:
0: Clear: No Analog watchdog event occurred
1: Set: The analog watchdog block detected voltage which crosses the value programmed in the DFSDM_FLTxAWLTR or DFSDM_FLTxAWHTR registers
Bit 13: Injected conversion in progress status.
Allowed values:
0: NotInProgress: No request to convert the injected channel group (neither by software nor by trigger) has been issued
1: InProgress: The conversion of the injected channel group is in progress or a request for a injected conversion is pending, due either to ‘1’ being written to JSWSTART or to a trigger detection
Bit 14: Regular conversion in progress status.
Allowed values:
0: NotInProgress: No request to convert the regular channel has been issued
1: InProgress: The conversion of the regular channel is in progress or a request for a regular conversion is pending
Bits 16-23: Clock absence flag.
Allowed values:
0: Clear: Clock signal on channel y is present.
1: Set: Clock signal on channel y is not present
Bits 24-31: short-circuit detector flag.
Allowed values:
0: Clear: No short-circuit detector event occurred on channel y
1: Set: The short-circuit detector counter reaches, on channel y, the value programmed in the DFSDM_CHyAWSCDR registers
interrupt flag clear register
Offset: 0x18c, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CLRSCDF
rw |
CLRCKABF
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CLRROVRF
rw |
CLRJOVRF
rw |
Bit 2: Clear the injected conversion overrun flag.
Allowed values:
1: Clear: Writing ‘1’ clears the JOVRF bit in the DFSDM_FLTxISR register
Bit 3: Clear the regular conversion overrun flag.
Allowed values:
1: Clear: Writing ‘1’ clears the ROVRF bit in the DFSDM_FLTxISR register
Bits 16-23: Clear the clock absence flag.
Allowed values: 0x0-0xff
Bits 24-31: Clear the short-circuit detector flag.
Allowed values: 0x0-0xff
injected channel group selection register
Offset: 0x190, size: 32, reset: 0x00000001, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
JCHG
rw |
filter control register
Offset: 0x194, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FORD
rw |
FOSR
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOSR
rw |
Bits 0-7: Integrator oversampling ratio (averaging length).
Allowed values: 0x0-0xff
Bits 16-25: Sinc filter oversampling ratio (decimation rate).
Allowed values: 0x0-0x3ff
Bits 29-31: Sinc filter order.
Allowed values:
0: FastSinc: FastSinc filter type
1: Sinc1: Sinc1 filter type
2: Sinc2: Sinc2 filter type
3: Sinc3: Sinc3 filter type
4: Sinc4: Sinc4 filter type
5: Sinc5: Sinc5 filter type
data register for injected group
Offset: 0x198, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
data register for the regular channel
Offset: 0x19c, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
analog watchdog high threshold register
Offset: 0x1a0, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AWHT
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AWHT
rw |
BKAWH[3]
rw |
BKAWH[2]
rw |
BKAWH[1]
rw |
BKAWH[0]
rw |
Bit 0: Break signal assignment to analog watchdog high threshold event.
Allowed values:
0: NotAssigned: Break i signal is not assigned to an analog watchdog high threshold event
1: Assigned: Break i signal is assigned to an analog watchdog high threshold event
Bit 1: Break signal assignment to analog watchdog high threshold event.
Allowed values:
0: NotAssigned: Break i signal is not assigned to an analog watchdog high threshold event
1: Assigned: Break i signal is assigned to an analog watchdog high threshold event
Bit 2: Break signal assignment to analog watchdog high threshold event.
Allowed values:
0: NotAssigned: Break i signal is not assigned to an analog watchdog high threshold event
1: Assigned: Break i signal is assigned to an analog watchdog high threshold event
Bit 3: Break signal assignment to analog watchdog high threshold event.
Allowed values:
0: NotAssigned: Break i signal is not assigned to an analog watchdog high threshold event
1: Assigned: Break i signal is assigned to an analog watchdog high threshold event
Bits 8-31: Analog watchdog high threshold.
Allowed values: 0x0-0xffffff
analog watchdog low threshold register
Offset: 0x1a4, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AWLT
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AWLT
rw |
BKAWL[3]
rw |
BKAWL[2]
rw |
BKAWL[1]
rw |
BKAWL[0]
rw |
Bit 0: Break signal assignment to analog watchdog low threshold event.
Allowed values:
0: NotAssigned: Break i signal is not assigned to an analog watchdog low threshold event
1: Assigned: Break i signal is assigned to an analog watchdog low threshold event
Bit 1: Break signal assignment to analog watchdog low threshold event.
Allowed values:
0: NotAssigned: Break i signal is not assigned to an analog watchdog low threshold event
1: Assigned: Break i signal is assigned to an analog watchdog low threshold event
Bit 2: Break signal assignment to analog watchdog low threshold event.
Allowed values:
0: NotAssigned: Break i signal is not assigned to an analog watchdog low threshold event
1: Assigned: Break i signal is assigned to an analog watchdog low threshold event
Bit 3: Break signal assignment to analog watchdog low threshold event.
Allowed values:
0: NotAssigned: Break i signal is not assigned to an analog watchdog low threshold event
1: Assigned: Break i signal is assigned to an analog watchdog low threshold event
Bits 8-31: Analog watchdog low threshold.
Allowed values: 0x0-0xffffff
analog watchdog status register
Offset: 0x1a8, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AWHTF[7]
r |
AWHTF[6]
r |
AWHTF[5]
r |
AWHTF[4]
r |
AWHTF[3]
r |
AWHTF[2]
r |
AWHTF[1]
r |
AWHTF[0]
r |
AWLTF[7]
r |
AWLTF[6]
r |
AWLTF[5]
r |
AWLTF[4]
r |
AWLTF[3]
r |
AWLTF[2]
r |
AWLTF[1]
r |
AWLTF[0]
r |
Bit 0: Analog watchdog low threshold flag.
Allowed values:
0: NoError: No low threshold error
1: Error: A low threshold error on channel y
Bit 1: Analog watchdog low threshold flag.
Allowed values:
0: NoError: No low threshold error
1: Error: A low threshold error on channel y
Bit 2: Analog watchdog low threshold flag.
Allowed values:
0: NoError: No low threshold error
1: Error: A low threshold error on channel y
Bit 3: Analog watchdog low threshold flag.
Allowed values:
0: NoError: No low threshold error
1: Error: A low threshold error on channel y
Bit 4: Analog watchdog low threshold flag.
Allowed values:
0: NoError: No low threshold error
1: Error: A low threshold error on channel y
Bit 5: Analog watchdog low threshold flag.
Allowed values:
0: NoError: No low threshold error
1: Error: A low threshold error on channel y
Bit 6: Analog watchdog low threshold flag.
Allowed values:
0: NoError: No low threshold error
1: Error: A low threshold error on channel y
Bit 7: Analog watchdog low threshold flag.
Allowed values:
0: NoError: No low threshold error
1: Error: A low threshold error on channel y
Bit 8: Analog watchdog high threshold flag.
Allowed values:
0: NoError: No high threshold error
1: Error: A high threshold error on channel y
Bit 9: Analog watchdog high threshold flag.
Allowed values:
0: NoError: No high threshold error
1: Error: A high threshold error on channel y
Bit 10: Analog watchdog high threshold flag.
Allowed values:
0: NoError: No high threshold error
1: Error: A high threshold error on channel y
Bit 11: Analog watchdog high threshold flag.
Allowed values:
0: NoError: No high threshold error
1: Error: A high threshold error on channel y
Bit 12: Analog watchdog high threshold flag.
Allowed values:
0: NoError: No high threshold error
1: Error: A high threshold error on channel y
Bit 13: Analog watchdog high threshold flag.
Allowed values:
0: NoError: No high threshold error
1: Error: A high threshold error on channel y
Bit 14: Analog watchdog high threshold flag.
Allowed values:
0: NoError: No high threshold error
1: Error: A high threshold error on channel y
Bit 15: Analog watchdog high threshold flag.
Allowed values:
0: NoError: No high threshold error
1: Error: A high threshold error on channel y
analog watchdog clear flag register
Offset: 0x1ac, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CLRAWHTF[7]
r/w1c |
CLRAWHTF[6]
r/w1c |
CLRAWHTF[5]
r/w1c |
CLRAWHTF[4]
r/w1c |
CLRAWHTF[3]
r/w1c |
CLRAWHTF[2]
r/w1c |
CLRAWHTF[1]
r/w1c |
CLRAWHTF[0]
r/w1c |
CLRAWLTF[7]
r/w1c |
CLRAWLTF[6]
r/w1c |
CLRAWLTF[5]
r/w1c |
CLRAWLTF[4]
r/w1c |
CLRAWLTF[3]
r/w1c |
CLRAWLTF[2]
r/w1c |
CLRAWLTF[1]
r/w1c |
CLRAWLTF[0]
r/w1c |
Bit 0: Clear the analog watchdog low threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWLTF[y] bit
Bit 1: Clear the analog watchdog low threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWLTF[y] bit
Bit 2: Clear the analog watchdog low threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWLTF[y] bit
Bit 3: Clear the analog watchdog low threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWLTF[y] bit
Bit 4: Clear the analog watchdog low threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWLTF[y] bit
Bit 5: Clear the analog watchdog low threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWLTF[y] bit
Bit 6: Clear the analog watchdog low threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWLTF[y] bit
Bit 7: Clear the analog watchdog low threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWLTF[y] bit
Bit 8: Clear the analog watchdog high threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWHTF[y] bit
Bit 9: Clear the analog watchdog high threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWHTF[y] bit
Bit 10: Clear the analog watchdog high threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWHTF[y] bit
Bit 11: Clear the analog watchdog high threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWHTF[y] bit
Bit 12: Clear the analog watchdog high threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWHTF[y] bit
Bit 13: Clear the analog watchdog high threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWHTF[y] bit
Bit 14: Clear the analog watchdog high threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWHTF[y] bit
Bit 15: Clear the analog watchdog high threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWHTF[y] bit
Extremes detector maximum register
Offset: 0x1b0, size: 32, reset: 0x80000000, access: read-only
2/2 fields covered.
Extremes detector minimum register
Offset: 0x1b4, size: 32, reset: 0x7FFFFF00, access: read-only
2/2 fields covered.
conversion timer register
Offset: 0x1b8, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
control register 1
Offset: 0x200, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AWFSEL
rw |
FAST
rw |
RCH
rw |
RDMAEN
rw |
RSYNC
rw |
RCONT
rw |
RSWSTART
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
JEXTEN
rw |
JEXTSEL
rw |
JDMAEN
rw |
JSCAN
rw |
JSYNC
rw |
JSWSTART
rw |
DFEN
rw |
Bit 0: DFSDM enable.
Allowed values:
0: Disabled: DFSDM_FLTx is disabled. All conversions of given DFSDM_FLTx are stopped immediately and all DFSDM_FLTx functions are stopped
1: Enabled: DFSDM_FLTx is enabled. If DFSDM_FLTx is enabled, then DFSDM_FLTx starts operating according to its setting
Bit 1: Start a conversion of the injected group of channels.
Allowed values:
1: Start: Writing ‘1’ makes a request to convert the channels in the injected conversion group, causing JCIP to become ‘1’ at the same time. If JCIP=1 already, then writing to JSWSTART has no effect. Writing ‘1’ has no effect if JSYNC=1
Bit 3: Launch an injected conversion synchronously with the DFSDM0 JSWSTART trigger.
Allowed values:
0: Disabled: Do not launch an injected conversion synchronously with DFSDM_FLT0
1: Enabled: Launch an injected conversion in this DFSDM_FLTx at the very moment when an injected conversion is launched in DFSDM_FLT0 by its JSWSTART trigger
Bit 4: Scanning conversion mode for injected conversions.
Allowed values:
0: Single: One channel conversion is performed from the injected channel group and next the selected channel from this group is selected
1: Series: The series of conversions for the injected group channels is executed, starting over with the lowest selected channel
Bit 5: DMA channel enabled to read data for the injected channel group.
Allowed values:
0: Disabled: The DMA channel is not enabled to read injected data
1: Enabled: The DMA channel is enabled to read injected data
Bits 8-12: Trigger signal selection for launching injected conversions.
Allowed values: 0x0-0x1f
Bits 13-14: Trigger enable and trigger edge selection for injected conversions.
Allowed values:
0: Disabled: Trigger detection is disabled
1: RisingEdge: Each rising edge on the selected trigger makes a request to launch an injected conversion
2: FallingEdge: Each falling edge on the selected trigger makes a request to launch an injected conversion
3: BothEdges: Both rising edges and falling edges on the selected trigger make requests to launch injected conversions
Bit 17: Software start of a conversion on the regular channel.
Allowed values:
1: Start: Writing ‘1’ makes a request to start a conversion on the regular channel and causes RCIP to become ‘1’. If RCIP=1 already, writing to RSWSTART has no effect. Writing ‘1’ has no effect if RSYNC=1
Bit 18: Continuous mode selection for regular conversions.
Allowed values:
0: Once: The regular channel is converted just once for each conversion request
1: Continuous: The regular channel is converted repeatedly after each conversion request
Bit 19: Launch regular conversion synchronously with DFSDM0.
Allowed values:
0: NoLaunch: Do not launch a regular conversion synchronously with DFSDM_FLT0
1: Launch: Launch a regular conversion in this DFSDM_FLTx at the very moment when a regular conversion is launched in DFSDM_FLT0
Bit 21: DMA channel enabled to read data for the regular conversion.
Allowed values:
0: Disabled: The DMA channel is not enabled to read regular data
1: Enabled: The DMA channel is enabled to read regular data
Bits 24-26: Regular channel selection.
Allowed values:
0: Channel0: Channel 0 is selected as regular channel
1: Channel1: Channel 1 is selected as regular channel
2: Channel2: Channel 2 is selected as regular channel
3: Channel3: Channel 3 is selected as regular channel
4: Channel4: Channel 4 is selected as regular channel
5: Channel5: Channel 5 is selected as regular channel
6: Channel6: Channel 6 is selected as regular channel
7: Channel7: Channel 7 is selected as regular channel
Bit 29: Fast conversion mode selection for regular conversions.
Allowed values:
0: Disabled: Fast conversion mode disabled
1: Enabled: Fast conversion mode enabled
Bit 30: Analog watchdog fast mode select.
Allowed values:
0: Output: Analog watchdog on data output value (after the digital filter). The comparison is done after offset correction and shift
1: Transceiver: Analog watchdog on channel transceivers value (after watchdog filter)
control register 2
Offset: 0x204, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AWDCH
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EXCH
rw |
CKABIE
rw |
SCDIE
rw |
AWDIE
rw |
ROVRIE
rw |
JOVRIE
rw |
REOCIE
rw |
JEOCIE
rw |
Bit 0: Injected end of conversion interrupt enable.
Allowed values:
0: Disabled: Injected end of conversion interrupt is disabled
1: Enabled: Injected end of conversion interrupt is enabled
Bit 1: Regular end of conversion interrupt enable.
Allowed values:
0: Disabled: Regular end of conversion interrupt is disabled
1: Enabled: Regular end of conversion interrupt is enabled
Bit 2: Injected data overrun interrupt enable.
Allowed values:
0: Disabled: Injected data overrun interrupt is disabled
1: Enabled: Injected data overrun interrupt is enabled
Bit 3: Regular data overrun interrupt enable.
Allowed values:
0: Disabled: Regular data overrun interrupt is disabled
1: Enabled: Regular data overrun interrupt is enabled
Bit 4: Analog watchdog interrupt enable.
Allowed values:
0: Disabled: Analog watchdog interrupt is disabled
1: Enabled: Analog watchdog interrupt is enabled
Bit 5: Short-circuit detector interrupt enable.
Allowed values:
0: Disabled: Short-circuit detector interrupt is disabled
1: Enabled: Short-circuit detector interrupt is enabled
Bit 6: Clock absence interrupt enable.
Allowed values:
0: Disabled: Detection of channel input clock absence interrupt is disabled
1: Enabled: Detection of channel input clock absence interrupt is enabled
Bits 8-15: Extremes detector channel selection.
Allowed values:
0: Disabled: Extremes detector does not accept data from channel y
1: Enabled: Extremes detector accepts data from channel y
Bits 16-23: Analog watchdog channel selection.
Allowed values:
0: Disabled: Analog watchdog is disabled on channel y
1: Enabled: Analog watchdog is enabled on channel y
interrupt and status register
Offset: 0x208, size: 32, reset: 0x00FF0000, access: read-only
9/9 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SCDF
r |
CKABF
r |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RCIP
r |
JCIP
r |
AWDF
r |
ROVRF
r |
JOVRF
r |
REOCF
r |
JEOCF
r |
Bit 0: End of injected conversion flag.
Allowed values:
0: Clear: No injected conversion has completed
1: Set: An injected conversion has completed and its data may be read
Bit 1: End of regular conversion flag.
Allowed values:
0: Clear: No regular conversion has completed
1: Set: A regular conversion has completed and its data may be read
Bit 2: Injected conversion overrun flag.
Allowed values:
0: Clear: No injected conversion overrun has occurred
1: Set: An injected conversion overrun has occurred, which means that an injected conversion finished while JEOCF was already ‘1’. JDATAR is not affected by overruns
Bit 3: Regular conversion overrun flag.
Allowed values:
0: Clear: No regular conversion overrun has occurred
1: Set: A regular conversion overrun has occurred, which means that a regular conversion finished while REOCF was already ‘1’. RDATAR is not affected by overruns
Bit 4: Analog watchdog.
Allowed values:
0: Clear: No Analog watchdog event occurred
1: Set: The analog watchdog block detected voltage which crosses the value programmed in the DFSDM_FLTxAWLTR or DFSDM_FLTxAWHTR registers
Bit 13: Injected conversion in progress status.
Allowed values:
0: NotInProgress: No request to convert the injected channel group (neither by software nor by trigger) has been issued
1: InProgress: The conversion of the injected channel group is in progress or a request for a injected conversion is pending, due either to ‘1’ being written to JSWSTART or to a trigger detection
Bit 14: Regular conversion in progress status.
Allowed values:
0: NotInProgress: No request to convert the regular channel has been issued
1: InProgress: The conversion of the regular channel is in progress or a request for a regular conversion is pending
Bits 16-23: Clock absence flag.
Allowed values:
0: Clear: Clock signal on channel y is present.
1: Set: Clock signal on channel y is not present
Bits 24-31: short-circuit detector flag.
Allowed values:
0: Clear: No short-circuit detector event occurred on channel y
1: Set: The short-circuit detector counter reaches, on channel y, the value programmed in the DFSDM_CHyAWSCDR registers
interrupt flag clear register
Offset: 0x20c, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CLRSCDF
rw |
CLRCKABF
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CLRROVRF
rw |
CLRJOVRF
rw |
Bit 2: Clear the injected conversion overrun flag.
Allowed values:
1: Clear: Writing ‘1’ clears the JOVRF bit in the DFSDM_FLTxISR register
Bit 3: Clear the regular conversion overrun flag.
Allowed values:
1: Clear: Writing ‘1’ clears the ROVRF bit in the DFSDM_FLTxISR register
Bits 16-23: Clear the clock absence flag.
Allowed values: 0x0-0xff
Bits 24-31: Clear the short-circuit detector flag.
Allowed values: 0x0-0xff
injected channel group selection register
Offset: 0x210, size: 32, reset: 0x00000001, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
JCHG
rw |
filter control register
Offset: 0x214, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FORD
rw |
FOSR
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOSR
rw |
Bits 0-7: Integrator oversampling ratio (averaging length).
Allowed values: 0x0-0xff
Bits 16-25: Sinc filter oversampling ratio (decimation rate).
Allowed values: 0x0-0x3ff
Bits 29-31: Sinc filter order.
Allowed values:
0: FastSinc: FastSinc filter type
1: Sinc1: Sinc1 filter type
2: Sinc2: Sinc2 filter type
3: Sinc3: Sinc3 filter type
4: Sinc4: Sinc4 filter type
5: Sinc5: Sinc5 filter type
data register for injected group
Offset: 0x218, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
data register for the regular channel
Offset: 0x21c, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
analog watchdog high threshold register
Offset: 0x220, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AWHT
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AWHT
rw |
BKAWH[3]
rw |
BKAWH[2]
rw |
BKAWH[1]
rw |
BKAWH[0]
rw |
Bit 0: Break signal assignment to analog watchdog high threshold event.
Allowed values:
0: NotAssigned: Break i signal is not assigned to an analog watchdog high threshold event
1: Assigned: Break i signal is assigned to an analog watchdog high threshold event
Bit 1: Break signal assignment to analog watchdog high threshold event.
Allowed values:
0: NotAssigned: Break i signal is not assigned to an analog watchdog high threshold event
1: Assigned: Break i signal is assigned to an analog watchdog high threshold event
Bit 2: Break signal assignment to analog watchdog high threshold event.
Allowed values:
0: NotAssigned: Break i signal is not assigned to an analog watchdog high threshold event
1: Assigned: Break i signal is assigned to an analog watchdog high threshold event
Bit 3: Break signal assignment to analog watchdog high threshold event.
Allowed values:
0: NotAssigned: Break i signal is not assigned to an analog watchdog high threshold event
1: Assigned: Break i signal is assigned to an analog watchdog high threshold event
Bits 8-31: Analog watchdog high threshold.
Allowed values: 0x0-0xffffff
analog watchdog low threshold register
Offset: 0x224, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AWLT
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AWLT
rw |
BKAWL[3]
rw |
BKAWL[2]
rw |
BKAWL[1]
rw |
BKAWL[0]
rw |
Bit 0: Break signal assignment to analog watchdog low threshold event.
Allowed values:
0: NotAssigned: Break i signal is not assigned to an analog watchdog low threshold event
1: Assigned: Break i signal is assigned to an analog watchdog low threshold event
Bit 1: Break signal assignment to analog watchdog low threshold event.
Allowed values:
0: NotAssigned: Break i signal is not assigned to an analog watchdog low threshold event
1: Assigned: Break i signal is assigned to an analog watchdog low threshold event
Bit 2: Break signal assignment to analog watchdog low threshold event.
Allowed values:
0: NotAssigned: Break i signal is not assigned to an analog watchdog low threshold event
1: Assigned: Break i signal is assigned to an analog watchdog low threshold event
Bit 3: Break signal assignment to analog watchdog low threshold event.
Allowed values:
0: NotAssigned: Break i signal is not assigned to an analog watchdog low threshold event
1: Assigned: Break i signal is assigned to an analog watchdog low threshold event
Bits 8-31: Analog watchdog low threshold.
Allowed values: 0x0-0xffffff
analog watchdog status register
Offset: 0x228, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AWHTF[7]
r |
AWHTF[6]
r |
AWHTF[5]
r |
AWHTF[4]
r |
AWHTF[3]
r |
AWHTF[2]
r |
AWHTF[1]
r |
AWHTF[0]
r |
AWLTF[7]
r |
AWLTF[6]
r |
AWLTF[5]
r |
AWLTF[4]
r |
AWLTF[3]
r |
AWLTF[2]
r |
AWLTF[1]
r |
AWLTF[0]
r |
Bit 0: Analog watchdog low threshold flag.
Allowed values:
0: NoError: No low threshold error
1: Error: A low threshold error on channel y
Bit 1: Analog watchdog low threshold flag.
Allowed values:
0: NoError: No low threshold error
1: Error: A low threshold error on channel y
Bit 2: Analog watchdog low threshold flag.
Allowed values:
0: NoError: No low threshold error
1: Error: A low threshold error on channel y
Bit 3: Analog watchdog low threshold flag.
Allowed values:
0: NoError: No low threshold error
1: Error: A low threshold error on channel y
Bit 4: Analog watchdog low threshold flag.
Allowed values:
0: NoError: No low threshold error
1: Error: A low threshold error on channel y
Bit 5: Analog watchdog low threshold flag.
Allowed values:
0: NoError: No low threshold error
1: Error: A low threshold error on channel y
Bit 6: Analog watchdog low threshold flag.
Allowed values:
0: NoError: No low threshold error
1: Error: A low threshold error on channel y
Bit 7: Analog watchdog low threshold flag.
Allowed values:
0: NoError: No low threshold error
1: Error: A low threshold error on channel y
Bit 8: Analog watchdog high threshold flag.
Allowed values:
0: NoError: No high threshold error
1: Error: A high threshold error on channel y
Bit 9: Analog watchdog high threshold flag.
Allowed values:
0: NoError: No high threshold error
1: Error: A high threshold error on channel y
Bit 10: Analog watchdog high threshold flag.
Allowed values:
0: NoError: No high threshold error
1: Error: A high threshold error on channel y
Bit 11: Analog watchdog high threshold flag.
Allowed values:
0: NoError: No high threshold error
1: Error: A high threshold error on channel y
Bit 12: Analog watchdog high threshold flag.
Allowed values:
0: NoError: No high threshold error
1: Error: A high threshold error on channel y
Bit 13: Analog watchdog high threshold flag.
Allowed values:
0: NoError: No high threshold error
1: Error: A high threshold error on channel y
Bit 14: Analog watchdog high threshold flag.
Allowed values:
0: NoError: No high threshold error
1: Error: A high threshold error on channel y
Bit 15: Analog watchdog high threshold flag.
Allowed values:
0: NoError: No high threshold error
1: Error: A high threshold error on channel y
analog watchdog clear flag register
Offset: 0x22c, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CLRAWHTF[7]
r/w1c |
CLRAWHTF[6]
r/w1c |
CLRAWHTF[5]
r/w1c |
CLRAWHTF[4]
r/w1c |
CLRAWHTF[3]
r/w1c |
CLRAWHTF[2]
r/w1c |
CLRAWHTF[1]
r/w1c |
CLRAWHTF[0]
r/w1c |
CLRAWLTF[7]
r/w1c |
CLRAWLTF[6]
r/w1c |
CLRAWLTF[5]
r/w1c |
CLRAWLTF[4]
r/w1c |
CLRAWLTF[3]
r/w1c |
CLRAWLTF[2]
r/w1c |
CLRAWLTF[1]
r/w1c |
CLRAWLTF[0]
r/w1c |
Bit 0: Clear the analog watchdog low threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWLTF[y] bit
Bit 1: Clear the analog watchdog low threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWLTF[y] bit
Bit 2: Clear the analog watchdog low threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWLTF[y] bit
Bit 3: Clear the analog watchdog low threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWLTF[y] bit
Bit 4: Clear the analog watchdog low threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWLTF[y] bit
Bit 5: Clear the analog watchdog low threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWLTF[y] bit
Bit 6: Clear the analog watchdog low threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWLTF[y] bit
Bit 7: Clear the analog watchdog low threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWLTF[y] bit
Bit 8: Clear the analog watchdog high threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWHTF[y] bit
Bit 9: Clear the analog watchdog high threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWHTF[y] bit
Bit 10: Clear the analog watchdog high threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWHTF[y] bit
Bit 11: Clear the analog watchdog high threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWHTF[y] bit
Bit 12: Clear the analog watchdog high threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWHTF[y] bit
Bit 13: Clear the analog watchdog high threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWHTF[y] bit
Bit 14: Clear the analog watchdog high threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWHTF[y] bit
Bit 15: Clear the analog watchdog high threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWHTF[y] bit
Extremes detector maximum register
Offset: 0x230, size: 32, reset: 0x80000000, access: read-only
2/2 fields covered.
Extremes detector minimum register
Offset: 0x234, size: 32, reset: 0x7FFFFF00, access: read-only
2/2 fields covered.
conversion timer register
Offset: 0x238, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
control register 1
Offset: 0x280, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AWFSEL
rw |
FAST
rw |
RCH
rw |
RDMAEN
rw |
RSYNC
rw |
RCONT
rw |
RSWSTART
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
JEXTEN
rw |
JEXTSEL
rw |
JDMAEN
rw |
JSCAN
rw |
JSYNC
rw |
JSWSTART
rw |
DFEN
rw |
Bit 0: DFSDM enable.
Allowed values:
0: Disabled: DFSDM_FLTx is disabled. All conversions of given DFSDM_FLTx are stopped immediately and all DFSDM_FLTx functions are stopped
1: Enabled: DFSDM_FLTx is enabled. If DFSDM_FLTx is enabled, then DFSDM_FLTx starts operating according to its setting
Bit 1: Start a conversion of the injected group of channels.
Allowed values:
1: Start: Writing ‘1’ makes a request to convert the channels in the injected conversion group, causing JCIP to become ‘1’ at the same time. If JCIP=1 already, then writing to JSWSTART has no effect. Writing ‘1’ has no effect if JSYNC=1
Bit 3: Launch an injected conversion synchronously with the DFSDM0 JSWSTART trigger.
Allowed values:
0: Disabled: Do not launch an injected conversion synchronously with DFSDM_FLT0
1: Enabled: Launch an injected conversion in this DFSDM_FLTx at the very moment when an injected conversion is launched in DFSDM_FLT0 by its JSWSTART trigger
Bit 4: Scanning conversion mode for injected conversions.
Allowed values:
0: Single: One channel conversion is performed from the injected channel group and next the selected channel from this group is selected
1: Series: The series of conversions for the injected group channels is executed, starting over with the lowest selected channel
Bit 5: DMA channel enabled to read data for the injected channel group.
Allowed values:
0: Disabled: The DMA channel is not enabled to read injected data
1: Enabled: The DMA channel is enabled to read injected data
Bits 8-12: Trigger signal selection for launching injected conversions.
Allowed values: 0x0-0x1f
Bits 13-14: Trigger enable and trigger edge selection for injected conversions.
Allowed values:
0: Disabled: Trigger detection is disabled
1: RisingEdge: Each rising edge on the selected trigger makes a request to launch an injected conversion
2: FallingEdge: Each falling edge on the selected trigger makes a request to launch an injected conversion
3: BothEdges: Both rising edges and falling edges on the selected trigger make requests to launch injected conversions
Bit 17: Software start of a conversion on the regular channel.
Allowed values:
1: Start: Writing ‘1’ makes a request to start a conversion on the regular channel and causes RCIP to become ‘1’. If RCIP=1 already, writing to RSWSTART has no effect. Writing ‘1’ has no effect if RSYNC=1
Bit 18: Continuous mode selection for regular conversions.
Allowed values:
0: Once: The regular channel is converted just once for each conversion request
1: Continuous: The regular channel is converted repeatedly after each conversion request
Bit 19: Launch regular conversion synchronously with DFSDM0.
Allowed values:
0: NoLaunch: Do not launch a regular conversion synchronously with DFSDM_FLT0
1: Launch: Launch a regular conversion in this DFSDM_FLTx at the very moment when a regular conversion is launched in DFSDM_FLT0
Bit 21: DMA channel enabled to read data for the regular conversion.
Allowed values:
0: Disabled: The DMA channel is not enabled to read regular data
1: Enabled: The DMA channel is enabled to read regular data
Bits 24-26: Regular channel selection.
Allowed values:
0: Channel0: Channel 0 is selected as regular channel
1: Channel1: Channel 1 is selected as regular channel
2: Channel2: Channel 2 is selected as regular channel
3: Channel3: Channel 3 is selected as regular channel
4: Channel4: Channel 4 is selected as regular channel
5: Channel5: Channel 5 is selected as regular channel
6: Channel6: Channel 6 is selected as regular channel
7: Channel7: Channel 7 is selected as regular channel
Bit 29: Fast conversion mode selection for regular conversions.
Allowed values:
0: Disabled: Fast conversion mode disabled
1: Enabled: Fast conversion mode enabled
Bit 30: Analog watchdog fast mode select.
Allowed values:
0: Output: Analog watchdog on data output value (after the digital filter). The comparison is done after offset correction and shift
1: Transceiver: Analog watchdog on channel transceivers value (after watchdog filter)
control register 2
Offset: 0x284, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AWDCH
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EXCH
rw |
CKABIE
rw |
SCDIE
rw |
AWDIE
rw |
ROVRIE
rw |
JOVRIE
rw |
REOCIE
rw |
JEOCIE
rw |
Bit 0: Injected end of conversion interrupt enable.
Allowed values:
0: Disabled: Injected end of conversion interrupt is disabled
1: Enabled: Injected end of conversion interrupt is enabled
Bit 1: Regular end of conversion interrupt enable.
Allowed values:
0: Disabled: Regular end of conversion interrupt is disabled
1: Enabled: Regular end of conversion interrupt is enabled
Bit 2: Injected data overrun interrupt enable.
Allowed values:
0: Disabled: Injected data overrun interrupt is disabled
1: Enabled: Injected data overrun interrupt is enabled
Bit 3: Regular data overrun interrupt enable.
Allowed values:
0: Disabled: Regular data overrun interrupt is disabled
1: Enabled: Regular data overrun interrupt is enabled
Bit 4: Analog watchdog interrupt enable.
Allowed values:
0: Disabled: Analog watchdog interrupt is disabled
1: Enabled: Analog watchdog interrupt is enabled
Bit 5: Short-circuit detector interrupt enable.
Allowed values:
0: Disabled: Short-circuit detector interrupt is disabled
1: Enabled: Short-circuit detector interrupt is enabled
Bit 6: Clock absence interrupt enable.
Allowed values:
0: Disabled: Detection of channel input clock absence interrupt is disabled
1: Enabled: Detection of channel input clock absence interrupt is enabled
Bits 8-15: Extremes detector channel selection.
Allowed values:
0: Disabled: Extremes detector does not accept data from channel y
1: Enabled: Extremes detector accepts data from channel y
Bits 16-23: Analog watchdog channel selection.
Allowed values:
0: Disabled: Analog watchdog is disabled on channel y
1: Enabled: Analog watchdog is enabled on channel y
interrupt and status register
Offset: 0x288, size: 32, reset: 0x00FF0000, access: read-only
9/9 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SCDF
r |
CKABF
r |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RCIP
r |
JCIP
r |
AWDF
r |
ROVRF
r |
JOVRF
r |
REOCF
r |
JEOCF
r |
Bit 0: End of injected conversion flag.
Allowed values:
0: Clear: No injected conversion has completed
1: Set: An injected conversion has completed and its data may be read
Bit 1: End of regular conversion flag.
Allowed values:
0: Clear: No regular conversion has completed
1: Set: A regular conversion has completed and its data may be read
Bit 2: Injected conversion overrun flag.
Allowed values:
0: Clear: No injected conversion overrun has occurred
1: Set: An injected conversion overrun has occurred, which means that an injected conversion finished while JEOCF was already ‘1’. JDATAR is not affected by overruns
Bit 3: Regular conversion overrun flag.
Allowed values:
0: Clear: No regular conversion overrun has occurred
1: Set: A regular conversion overrun has occurred, which means that a regular conversion finished while REOCF was already ‘1’. RDATAR is not affected by overruns
Bit 4: Analog watchdog.
Allowed values:
0: Clear: No Analog watchdog event occurred
1: Set: The analog watchdog block detected voltage which crosses the value programmed in the DFSDM_FLTxAWLTR or DFSDM_FLTxAWHTR registers
Bit 13: Injected conversion in progress status.
Allowed values:
0: NotInProgress: No request to convert the injected channel group (neither by software nor by trigger) has been issued
1: InProgress: The conversion of the injected channel group is in progress or a request for a injected conversion is pending, due either to ‘1’ being written to JSWSTART or to a trigger detection
Bit 14: Regular conversion in progress status.
Allowed values:
0: NotInProgress: No request to convert the regular channel has been issued
1: InProgress: The conversion of the regular channel is in progress or a request for a regular conversion is pending
Bits 16-23: Clock absence flag.
Allowed values:
0: Clear: Clock signal on channel y is present.
1: Set: Clock signal on channel y is not present
Bits 24-31: short-circuit detector flag.
Allowed values:
0: Clear: No short-circuit detector event occurred on channel y
1: Set: The short-circuit detector counter reaches, on channel y, the value programmed in the DFSDM_CHyAWSCDR registers
interrupt flag clear register
Offset: 0x28c, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CLRSCDF
rw |
CLRCKABF
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CLRROVRF
rw |
CLRJOVRF
rw |
Bit 2: Clear the injected conversion overrun flag.
Allowed values:
1: Clear: Writing ‘1’ clears the JOVRF bit in the DFSDM_FLTxISR register
Bit 3: Clear the regular conversion overrun flag.
Allowed values:
1: Clear: Writing ‘1’ clears the ROVRF bit in the DFSDM_FLTxISR register
Bits 16-23: Clear the clock absence flag.
Allowed values: 0x0-0xff
Bits 24-31: Clear the short-circuit detector flag.
Allowed values: 0x0-0xff
injected channel group selection register
Offset: 0x290, size: 32, reset: 0x00000001, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
JCHG
rw |
filter control register
Offset: 0x294, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FORD
rw |
FOSR
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IOSR
rw |
Bits 0-7: Integrator oversampling ratio (averaging length).
Allowed values: 0x0-0xff
Bits 16-25: Sinc filter oversampling ratio (decimation rate).
Allowed values: 0x0-0x3ff
Bits 29-31: Sinc filter order.
Allowed values:
0: FastSinc: FastSinc filter type
1: Sinc1: Sinc1 filter type
2: Sinc2: Sinc2 filter type
3: Sinc3: Sinc3 filter type
4: Sinc4: Sinc4 filter type
5: Sinc5: Sinc5 filter type
data register for injected group
Offset: 0x298, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
data register for the regular channel
Offset: 0x29c, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
analog watchdog high threshold register
Offset: 0x2a0, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AWHT
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AWHT
rw |
BKAWH[3]
rw |
BKAWH[2]
rw |
BKAWH[1]
rw |
BKAWH[0]
rw |
Bit 0: Break signal assignment to analog watchdog high threshold event.
Allowed values:
0: NotAssigned: Break i signal is not assigned to an analog watchdog high threshold event
1: Assigned: Break i signal is assigned to an analog watchdog high threshold event
Bit 1: Break signal assignment to analog watchdog high threshold event.
Allowed values:
0: NotAssigned: Break i signal is not assigned to an analog watchdog high threshold event
1: Assigned: Break i signal is assigned to an analog watchdog high threshold event
Bit 2: Break signal assignment to analog watchdog high threshold event.
Allowed values:
0: NotAssigned: Break i signal is not assigned to an analog watchdog high threshold event
1: Assigned: Break i signal is assigned to an analog watchdog high threshold event
Bit 3: Break signal assignment to analog watchdog high threshold event.
Allowed values:
0: NotAssigned: Break i signal is not assigned to an analog watchdog high threshold event
1: Assigned: Break i signal is assigned to an analog watchdog high threshold event
Bits 8-31: Analog watchdog high threshold.
Allowed values: 0x0-0xffffff
analog watchdog low threshold register
Offset: 0x2a4, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AWLT
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AWLT
rw |
BKAWL[3]
rw |
BKAWL[2]
rw |
BKAWL[1]
rw |
BKAWL[0]
rw |
Bit 0: Break signal assignment to analog watchdog low threshold event.
Allowed values:
0: NotAssigned: Break i signal is not assigned to an analog watchdog low threshold event
1: Assigned: Break i signal is assigned to an analog watchdog low threshold event
Bit 1: Break signal assignment to analog watchdog low threshold event.
Allowed values:
0: NotAssigned: Break i signal is not assigned to an analog watchdog low threshold event
1: Assigned: Break i signal is assigned to an analog watchdog low threshold event
Bit 2: Break signal assignment to analog watchdog low threshold event.
Allowed values:
0: NotAssigned: Break i signal is not assigned to an analog watchdog low threshold event
1: Assigned: Break i signal is assigned to an analog watchdog low threshold event
Bit 3: Break signal assignment to analog watchdog low threshold event.
Allowed values:
0: NotAssigned: Break i signal is not assigned to an analog watchdog low threshold event
1: Assigned: Break i signal is assigned to an analog watchdog low threshold event
Bits 8-31: Analog watchdog low threshold.
Allowed values: 0x0-0xffffff
analog watchdog status register
Offset: 0x2a8, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AWHTF[7]
r |
AWHTF[6]
r |
AWHTF[5]
r |
AWHTF[4]
r |
AWHTF[3]
r |
AWHTF[2]
r |
AWHTF[1]
r |
AWHTF[0]
r |
AWLTF[7]
r |
AWLTF[6]
r |
AWLTF[5]
r |
AWLTF[4]
r |
AWLTF[3]
r |
AWLTF[2]
r |
AWLTF[1]
r |
AWLTF[0]
r |
Bit 0: Analog watchdog low threshold flag.
Allowed values:
0: NoError: No low threshold error
1: Error: A low threshold error on channel y
Bit 1: Analog watchdog low threshold flag.
Allowed values:
0: NoError: No low threshold error
1: Error: A low threshold error on channel y
Bit 2: Analog watchdog low threshold flag.
Allowed values:
0: NoError: No low threshold error
1: Error: A low threshold error on channel y
Bit 3: Analog watchdog low threshold flag.
Allowed values:
0: NoError: No low threshold error
1: Error: A low threshold error on channel y
Bit 4: Analog watchdog low threshold flag.
Allowed values:
0: NoError: No low threshold error
1: Error: A low threshold error on channel y
Bit 5: Analog watchdog low threshold flag.
Allowed values:
0: NoError: No low threshold error
1: Error: A low threshold error on channel y
Bit 6: Analog watchdog low threshold flag.
Allowed values:
0: NoError: No low threshold error
1: Error: A low threshold error on channel y
Bit 7: Analog watchdog low threshold flag.
Allowed values:
0: NoError: No low threshold error
1: Error: A low threshold error on channel y
Bit 8: Analog watchdog high threshold flag.
Allowed values:
0: NoError: No high threshold error
1: Error: A high threshold error on channel y
Bit 9: Analog watchdog high threshold flag.
Allowed values:
0: NoError: No high threshold error
1: Error: A high threshold error on channel y
Bit 10: Analog watchdog high threshold flag.
Allowed values:
0: NoError: No high threshold error
1: Error: A high threshold error on channel y
Bit 11: Analog watchdog high threshold flag.
Allowed values:
0: NoError: No high threshold error
1: Error: A high threshold error on channel y
Bit 12: Analog watchdog high threshold flag.
Allowed values:
0: NoError: No high threshold error
1: Error: A high threshold error on channel y
Bit 13: Analog watchdog high threshold flag.
Allowed values:
0: NoError: No high threshold error
1: Error: A high threshold error on channel y
Bit 14: Analog watchdog high threshold flag.
Allowed values:
0: NoError: No high threshold error
1: Error: A high threshold error on channel y
Bit 15: Analog watchdog high threshold flag.
Allowed values:
0: NoError: No high threshold error
1: Error: A high threshold error on channel y
analog watchdog clear flag register
Offset: 0x2ac, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CLRAWHTF[7]
r/w1c |
CLRAWHTF[6]
r/w1c |
CLRAWHTF[5]
r/w1c |
CLRAWHTF[4]
r/w1c |
CLRAWHTF[3]
r/w1c |
CLRAWHTF[2]
r/w1c |
CLRAWHTF[1]
r/w1c |
CLRAWHTF[0]
r/w1c |
CLRAWLTF[7]
r/w1c |
CLRAWLTF[6]
r/w1c |
CLRAWLTF[5]
r/w1c |
CLRAWLTF[4]
r/w1c |
CLRAWLTF[3]
r/w1c |
CLRAWLTF[2]
r/w1c |
CLRAWLTF[1]
r/w1c |
CLRAWLTF[0]
r/w1c |
Bit 0: Clear the analog watchdog low threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWLTF[y] bit
Bit 1: Clear the analog watchdog low threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWLTF[y] bit
Bit 2: Clear the analog watchdog low threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWLTF[y] bit
Bit 3: Clear the analog watchdog low threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWLTF[y] bit
Bit 4: Clear the analog watchdog low threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWLTF[y] bit
Bit 5: Clear the analog watchdog low threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWLTF[y] bit
Bit 6: Clear the analog watchdog low threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWLTF[y] bit
Bit 7: Clear the analog watchdog low threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWLTF[y] bit
Bit 8: Clear the analog watchdog high threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWHTF[y] bit
Bit 9: Clear the analog watchdog high threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWHTF[y] bit
Bit 10: Clear the analog watchdog high threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWHTF[y] bit
Bit 11: Clear the analog watchdog high threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWHTF[y] bit
Bit 12: Clear the analog watchdog high threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWHTF[y] bit
Bit 13: Clear the analog watchdog high threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWHTF[y] bit
Bit 14: Clear the analog watchdog high threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWHTF[y] bit
Bit 15: Clear the analog watchdog high threshold flag.
Allowed values:
1: Clear: Clear the corresponding AWHTF[y] bit
Extremes detector maximum register
Offset: 0x2b0, size: 32, reset: 0x80000000, access: read-only
2/2 fields covered.
Extremes detector minimum register
Offset: 0x2b4, size: 32, reset: 0x7FFFFF00, access: read-only
2/2 fields covered.
0x40020000: DMA controller
272/296 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 | LISR | ||||||||||||||||||||||||||||||||
0x4 | HISR | ||||||||||||||||||||||||||||||||
0x8 | LIFCR | ||||||||||||||||||||||||||||||||
0xc | HIFCR | ||||||||||||||||||||||||||||||||
0x10 | CR [0] | ||||||||||||||||||||||||||||||||
0x14 | NDTR [0] | ||||||||||||||||||||||||||||||||
0x18 | PAR [0] | ||||||||||||||||||||||||||||||||
0x1c | M0AR [0] | ||||||||||||||||||||||||||||||||
0x20 | M1AR [0] | ||||||||||||||||||||||||||||||||
0x24 | FCR [0] | ||||||||||||||||||||||||||||||||
0x28 | CR [1] | ||||||||||||||||||||||||||||||||
0x2c | NDTR [1] | ||||||||||||||||||||||||||||||||
0x30 | PAR [1] | ||||||||||||||||||||||||||||||||
0x34 | M0AR [1] | ||||||||||||||||||||||||||||||||
0x38 | M1AR [1] | ||||||||||||||||||||||||||||||||
0x3c | FCR [1] | ||||||||||||||||||||||||||||||||
0x40 | CR [2] | ||||||||||||||||||||||||||||||||
0x44 | NDTR [2] | ||||||||||||||||||||||||||||||||
0x48 | PAR [2] | ||||||||||||||||||||||||||||||||
0x4c | M0AR [2] | ||||||||||||||||||||||||||||||||
0x50 | M1AR [2] | ||||||||||||||||||||||||||||||||
0x54 | FCR [2] | ||||||||||||||||||||||||||||||||
0x58 | CR [3] | ||||||||||||||||||||||||||||||||
0x5c | NDTR [3] | ||||||||||||||||||||||||||||||||
0x60 | PAR [3] | ||||||||||||||||||||||||||||||||
0x64 | M0AR [3] | ||||||||||||||||||||||||||||||||
0x68 | M1AR [3] | ||||||||||||||||||||||||||||||||
0x6c | FCR [3] | ||||||||||||||||||||||||||||||||
0x70 | CR [4] | ||||||||||||||||||||||||||||||||
0x74 | NDTR [4] | ||||||||||||||||||||||||||||||||
0x78 | PAR [4] | ||||||||||||||||||||||||||||||||
0x7c | M0AR [4] | ||||||||||||||||||||||||||||||||
0x80 | M1AR [4] | ||||||||||||||||||||||||||||||||
0x84 | FCR [4] | ||||||||||||||||||||||||||||||||
0x88 | CR [5] | ||||||||||||||||||||||||||||||||
0x8c | NDTR [5] | ||||||||||||||||||||||||||||||||
0x90 | PAR [5] | ||||||||||||||||||||||||||||||||
0x94 | M0AR [5] | ||||||||||||||||||||||||||||||||
0x98 | M1AR [5] | ||||||||||||||||||||||||||||||||
0x9c | FCR [5] | ||||||||||||||||||||||||||||||||
0xa0 | CR [6] | ||||||||||||||||||||||||||||||||
0xa4 | NDTR [6] | ||||||||||||||||||||||||||||||||
0xa8 | PAR [6] | ||||||||||||||||||||||||||||||||
0xac | M0AR [6] | ||||||||||||||||||||||||||||||||
0xb0 | M1AR [6] | ||||||||||||||||||||||||||||||||
0xb4 | FCR [6] | ||||||||||||||||||||||||||||||||
0xb8 | CR [7] | ||||||||||||||||||||||||||||||||
0xbc | NDTR [7] | ||||||||||||||||||||||||||||||||
0xc0 | PAR [7] | ||||||||||||||||||||||||||||||||
0xc4 | M0AR [7] | ||||||||||||||||||||||||||||||||
0xc8 | M1AR [7] | ||||||||||||||||||||||||||||||||
0xcc | FCR [7] |
low interrupt status register
Offset: 0x0, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TCIF3
r |
HTIF3
r |
TEIF3
r |
DMEIF3
r |
FEIF3
r |
TCIF2
r |
HTIF2
r |
TEIF2
r |
DMEIF2
r |
FEIF2
r |
||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TCIF1
r |
HTIF1
r |
TEIF1
r |
DMEIF1
r |
FEIF1
r |
TCIF0
r |
HTIF0
r |
TEIF0
r |
DMEIF0
r |
FEIF0
r |
Bit 0: Stream x FIFO error interrupt flag (x=3..0).
Allowed values:
0: NoError: No FIFO error event on stream x
1: Error: A FIFO error event occurred on stream x
Bit 2: Stream x direct mode error interrupt flag (x=3..0).
Allowed values:
0: NoError: No Direct Mode error on stream x
1: Error: A Direct Mode error occurred on stream x
Bit 3: Stream x transfer error interrupt flag (x=3..0).
Allowed values:
0: NoError: No transfer error on stream x
1: Error: A transfer error occurred on stream x
Bit 4: Stream x half transfer interrupt flag (x=3..0).
Allowed values:
0: NotHalf: No half transfer event on stream x
1: Half: A half transfer event occurred on stream x
Bit 5: Stream x transfer complete interrupt flag (x = 3..0).
Allowed values:
0: NotComplete: No transfer complete event on stream x
1: Complete: A transfer complete event occurred on stream x
Bit 6: Stream x FIFO error interrupt flag (x=3..0).
Allowed values:
0: NoError: No FIFO error event on stream x
1: Error: A FIFO error event occurred on stream x
Bit 8: Stream x direct mode error interrupt flag (x=3..0).
Allowed values:
0: NoError: No Direct Mode error on stream x
1: Error: A Direct Mode error occurred on stream x
Bit 9: Stream x transfer error interrupt flag (x=3..0).
Allowed values:
0: NoError: No transfer error on stream x
1: Error: A transfer error occurred on stream x
Bit 10: Stream x half transfer interrupt flag (x=3..0).
Allowed values:
0: NotHalf: No half transfer event on stream x
1: Half: A half transfer event occurred on stream x
Bit 11: Stream x transfer complete interrupt flag (x = 3..0).
Allowed values:
0: NotComplete: No transfer complete event on stream x
1: Complete: A transfer complete event occurred on stream x
Bit 16: Stream x FIFO error interrupt flag (x=3..0).
Allowed values:
0: NoError: No FIFO error event on stream x
1: Error: A FIFO error event occurred on stream x
Bit 18: Stream x direct mode error interrupt flag (x=3..0).
Allowed values:
0: NoError: No Direct Mode error on stream x
1: Error: A Direct Mode error occurred on stream x
Bit 19: Stream x transfer error interrupt flag (x=3..0).
Allowed values:
0: NoError: No transfer error on stream x
1: Error: A transfer error occurred on stream x
Bit 20: Stream x half transfer interrupt flag (x=3..0).
Allowed values:
0: NotHalf: No half transfer event on stream x
1: Half: A half transfer event occurred on stream x
Bit 21: Stream x transfer complete interrupt flag (x = 3..0).
Allowed values:
0: NotComplete: No transfer complete event on stream x
1: Complete: A transfer complete event occurred on stream x
Bit 22: Stream x FIFO error interrupt flag (x=3..0).
Allowed values:
0: NoError: No FIFO error event on stream x
1: Error: A FIFO error event occurred on stream x
Bit 24: Stream x direct mode error interrupt flag (x=3..0).
Allowed values:
0: NoError: No Direct Mode error on stream x
1: Error: A Direct Mode error occurred on stream x
Bit 25: Stream x transfer error interrupt flag (x=3..0).
Allowed values:
0: NoError: No transfer error on stream x
1: Error: A transfer error occurred on stream x
Bit 26: Stream x half transfer interrupt flag (x=3..0).
Allowed values:
0: NotHalf: No half transfer event on stream x
1: Half: A half transfer event occurred on stream x
Bit 27: Stream x transfer complete interrupt flag (x = 3..0).
Allowed values:
0: NotComplete: No transfer complete event on stream x
1: Complete: A transfer complete event occurred on stream x
high interrupt status register
Offset: 0x4, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TCIF7
r |
HTIF7
r |
TEIF7
r |
DMEIF7
r |
FEIF7
r |
TCIF6
r |
HTIF6
r |
TEIF6
r |
DMEIF6
r |
FEIF6
r |
||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TCIF5
r |
HTIF5
r |
TEIF5
r |
DMEIF5
r |
FEIF5
r |
TCIF4
r |
HTIF4
r |
TEIF4
r |
DMEIF4
r |
FEIF4
r |
Bit 0: Stream x FIFO error interrupt flag (x=7..4).
Allowed values:
0: NoError: No FIFO error event on stream x
1: Error: A FIFO error event occurred on stream x
Bit 2: Stream x direct mode error interrupt flag (x=7..4).
Allowed values:
0: NoError: No Direct Mode error on stream x
1: Error: A Direct Mode error occurred on stream x
Bit 3: Stream x transfer error interrupt flag (x=7..4).
Allowed values:
0: NoError: No transfer error on stream x
1: Error: A transfer error occurred on stream x
Bit 4: Stream x half transfer interrupt flag (x=7..4).
Allowed values:
0: NotHalf: No half transfer event on stream x
1: Half: A half transfer event occurred on stream x
Bit 5: Stream x transfer complete interrupt flag (x=7..4).
Allowed values:
0: NotComplete: No transfer complete event on stream x
1: Complete: A transfer complete event occurred on stream x
Bit 6: Stream x FIFO error interrupt flag (x=7..4).
Allowed values:
0: NoError: No FIFO error event on stream x
1: Error: A FIFO error event occurred on stream x
Bit 8: Stream x direct mode error interrupt flag (x=7..4).
Allowed values:
0: NoError: No Direct Mode error on stream x
1: Error: A Direct Mode error occurred on stream x
Bit 9: Stream x transfer error interrupt flag (x=7..4).
Allowed values:
0: NoError: No transfer error on stream x
1: Error: A transfer error occurred on stream x
Bit 10: Stream x half transfer interrupt flag (x=7..4).
Allowed values:
0: NotHalf: No half transfer event on stream x
1: Half: A half transfer event occurred on stream x
Bit 11: Stream x transfer complete interrupt flag (x=7..4).
Allowed values:
0: NotComplete: No transfer complete event on stream x
1: Complete: A transfer complete event occurred on stream x
Bit 16: Stream x FIFO error interrupt flag (x=7..4).
Allowed values:
0: NoError: No FIFO error event on stream x
1: Error: A FIFO error event occurred on stream x
Bit 18: Stream x direct mode error interrupt flag (x=7..4).
Allowed values:
0: NoError: No Direct Mode error on stream x
1: Error: A Direct Mode error occurred on stream x
Bit 19: Stream x transfer error interrupt flag (x=7..4).
Allowed values:
0: NoError: No transfer error on stream x
1: Error: A transfer error occurred on stream x
Bit 20: Stream x half transfer interrupt flag (x=7..4).
Allowed values:
0: NotHalf: No half transfer event on stream x
1: Half: A half transfer event occurred on stream x
Bit 21: Stream x transfer complete interrupt flag (x=7..4).
Allowed values:
0: NotComplete: No transfer complete event on stream x
1: Complete: A transfer complete event occurred on stream x
Bit 22: Stream x FIFO error interrupt flag (x=7..4).
Allowed values:
0: NoError: No FIFO error event on stream x
1: Error: A FIFO error event occurred on stream x
Bit 24: Stream x direct mode error interrupt flag (x=7..4).
Allowed values:
0: NoError: No Direct Mode error on stream x
1: Error: A Direct Mode error occurred on stream x
Bit 25: Stream x transfer error interrupt flag (x=7..4).
Allowed values:
0: NoError: No transfer error on stream x
1: Error: A transfer error occurred on stream x
Bit 26: Stream x half transfer interrupt flag (x=7..4).
Allowed values:
0: NotHalf: No half transfer event on stream x
1: Half: A half transfer event occurred on stream x
Bit 27: Stream x transfer complete interrupt flag (x=7..4).
Allowed values:
0: NotComplete: No transfer complete event on stream x
1: Complete: A transfer complete event occurred on stream x
low interrupt flag clear register
Offset: 0x8, size: 32, reset: 0x00000000, access: write-only
20/20 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CTCIF3
w |
CHTIF3
w |
CTEIF3
w |
CDMEIF3
w |
CFEIF3
w |
CTCIF2
w |
CHTIF2
w |
CTEIF2
w |
CDMEIF2
w |
CFEIF2
w |
||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CTCIF1
w |
CHTIF1
w |
CTEIF1
w |
CDMEIF1
w |
CFEIF1
w |
CTCIF0
w |
CHTIF0
w |
CTEIF0
w |
CDMEIF0
w |
CFEIF0
w |
Bit 0: Stream x clear FIFO error interrupt flag (x = 3..0).
Allowed values:
1: Clear: Clear the corresponding CFEIFx flag
Bit 2: Stream x clear direct mode error interrupt flag (x = 3..0).
Allowed values:
1: Clear: Clear the corresponding DMEIFx flag
Bit 3: Stream x clear transfer error interrupt flag (x = 3..0).
Allowed values:
1: Clear: Clear the corresponding TEIFx flag
Bit 4: Stream x clear half transfer interrupt flag (x = 3..0).
Allowed values:
1: Clear: Clear the corresponding HTIFx flag
Bit 5: Stream x clear transfer complete interrupt flag (x = 3..0).
Allowed values:
1: Clear: Clear the corresponding TCIFx flag
Bit 6: Stream x clear FIFO error interrupt flag (x = 3..0).
Allowed values:
1: Clear: Clear the corresponding CFEIFx flag
Bit 8: Stream x clear direct mode error interrupt flag (x = 3..0).
Allowed values:
1: Clear: Clear the corresponding DMEIFx flag
Bit 9: Stream x clear transfer error interrupt flag (x = 3..0).
Allowed values:
1: Clear: Clear the corresponding TEIFx flag
Bit 10: Stream x clear half transfer interrupt flag (x = 3..0).
Allowed values:
1: Clear: Clear the corresponding HTIFx flag
Bit 11: Stream x clear transfer complete interrupt flag (x = 3..0).
Allowed values:
1: Clear: Clear the corresponding TCIFx flag
Bit 16: Stream x clear FIFO error interrupt flag (x = 3..0).
Allowed values:
1: Clear: Clear the corresponding CFEIFx flag
Bit 18: Stream x clear direct mode error interrupt flag (x = 3..0).
Allowed values:
1: Clear: Clear the corresponding DMEIFx flag
Bit 19: Stream x clear transfer error interrupt flag (x = 3..0).
Allowed values:
1: Clear: Clear the corresponding TEIFx flag
Bit 20: Stream x clear half transfer interrupt flag (x = 3..0).
Allowed values:
1: Clear: Clear the corresponding HTIFx flag
Bit 21: Stream x clear transfer complete interrupt flag (x = 3..0).
Allowed values:
1: Clear: Clear the corresponding TCIFx flag
Bit 22: Stream x clear FIFO error interrupt flag (x = 3..0).
Allowed values:
1: Clear: Clear the corresponding CFEIFx flag
Bit 24: Stream x clear direct mode error interrupt flag (x = 3..0).
Allowed values:
1: Clear: Clear the corresponding DMEIFx flag
Bit 25: Stream x clear transfer error interrupt flag (x = 3..0).
Allowed values:
1: Clear: Clear the corresponding TEIFx flag
Bit 26: Stream x clear half transfer interrupt flag (x = 3..0).
Allowed values:
1: Clear: Clear the corresponding HTIFx flag
Bit 27: Stream x clear transfer complete interrupt flag (x = 3..0).
Allowed values:
1: Clear: Clear the corresponding TCIFx flag
high interrupt flag clear register
Offset: 0xc, size: 32, reset: 0x00000000, access: write-only
20/20 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CTCIF7
w |
CHTIF7
w |
CTEIF7
w |
CDMEIF7
w |
CFEIF7
w |
CTCIF6
w |
CHTIF6
w |
CTEIF6
w |
CDMEIF6
w |
CFEIF6
w |
||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CTCIF5
w |
CHTIF5
w |
CTEIF5
w |
CDMEIF5
w |
CFEIF5
w |
CTCIF4
w |
CHTIF4
w |
CTEIF4
w |
CDMEIF4
w |
CFEIF4
w |
Bit 0: Stream x clear FIFO error interrupt flag (x = 7..4).
Allowed values:
1: Clear: Clear the corresponding CFEIFx flag
Bit 2: Stream x clear direct mode error interrupt flag (x = 7..4).
Allowed values:
1: Clear: Clear the corresponding DMEIFx flag
Bit 3: Stream x clear transfer error interrupt flag (x = 7..4).
Allowed values:
1: Clear: Clear the corresponding TEIFx flag
Bit 4: Stream x clear half transfer interrupt flag (x = 7..4).
Allowed values:
1: Clear: Clear the corresponding HTIFx flag
Bit 5: Stream x clear transfer complete interrupt flag (x = 7..4).
Allowed values:
1: Clear: Clear the corresponding TCIFx flag
Bit 6: Stream x clear FIFO error interrupt flag (x = 7..4).
Allowed values:
1: Clear: Clear the corresponding CFEIFx flag
Bit 8: Stream x clear direct mode error interrupt flag (x = 7..4).
Allowed values:
1: Clear: Clear the corresponding DMEIFx flag
Bit 9: Stream x clear transfer error interrupt flag (x = 7..4).
Allowed values:
1: Clear: Clear the corresponding TEIFx flag
Bit 10: Stream x clear half transfer interrupt flag (x = 7..4).
Allowed values:
1: Clear: Clear the corresponding HTIFx flag
Bit 11: Stream x clear transfer complete interrupt flag (x = 7..4).
Allowed values:
1: Clear: Clear the corresponding TCIFx flag
Bit 16: Stream x clear FIFO error interrupt flag (x = 7..4).
Allowed values:
1: Clear: Clear the corresponding CFEIFx flag
Bit 18: Stream x clear direct mode error interrupt flag (x = 7..4).
Allowed values:
1: Clear: Clear the corresponding DMEIFx flag
Bit 19: Stream x clear transfer error interrupt flag (x = 7..4).
Allowed values:
1: Clear: Clear the corresponding TEIFx flag
Bit 20: Stream x clear half transfer interrupt flag (x = 7..4).
Allowed values:
1: Clear: Clear the corresponding HTIFx flag
Bit 21: Stream x clear transfer complete interrupt flag (x = 7..4).
Allowed values:
1: Clear: Clear the corresponding TCIFx flag
Bit 22: Stream x clear FIFO error interrupt flag (x = 7..4).
Allowed values:
1: Clear: Clear the corresponding CFEIFx flag
Bit 24: Stream x clear direct mode error interrupt flag (x = 7..4).
Allowed values:
1: Clear: Clear the corresponding DMEIFx flag
Bit 25: Stream x clear transfer error interrupt flag (x = 7..4).
Allowed values:
1: Clear: Clear the corresponding TEIFx flag
Bit 26: Stream x clear half transfer interrupt flag (x = 7..4).
Allowed values:
1: Clear: Clear the corresponding HTIFx flag
Bit 27: Stream x clear transfer complete interrupt flag (x = 7..4).
Allowed values:
1: Clear: Clear the corresponding TCIFx flag
stream x configuration register
Offset: 0x10, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MBURST
rw |
PBURST
rw |
TRBUFF
rw |
CT
rw |
DBM
rw |
PL
rw |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PINCOS
rw |
MSIZE
rw |
PSIZE
rw |
MINC
rw |
PINC
rw |
CIRC
rw |
DIR
rw |
PFCTRL
rw |
TCIE
rw |
HTIE
rw |
TEIE
rw |
DMEIE
rw |
EN
rw |
Bit 0: Stream enable / flag stream ready when read low.
Allowed values:
0: Disabled: Stream disabled
1: Enabled: Stream enabled
Bit 1: Direct mode error interrupt enable.
Allowed values:
0: Disabled: DME interrupt disabled
1: Enabled: DME interrupt enabled
Bit 2: Transfer error interrupt enable.
Allowed values:
0: Disabled: TE interrupt disabled
1: Enabled: TE interrupt enabled
Bit 3: Half transfer interrupt enable.
Allowed values:
0: Disabled: HT interrupt disabled
1: Enabled: HT interrupt enabled
Bit 4: Transfer complete interrupt enable.
Allowed values:
0: Disabled: TC interrupt disabled
1: Enabled: TC interrupt enabled
Bit 5: Peripheral flow controller.
Allowed values:
0: DMA: The DMA is the flow controller
1: Peripheral: The peripheral is the flow controller
Bits 6-7: Data transfer direction.
Allowed values:
0: PeripheralToMemory: Peripheral-to-memory
1: MemoryToPeripheral: Memory-to-peripheral
2: MemoryToMemory: Memory-to-memory
Bit 8: Circular mode.
Allowed values:
0: Disabled: Circular mode disabled
1: Enabled: Circular mode enabled
Bit 9: Peripheral increment mode.
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bit 10: Memory increment mode.
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bits 11-12: Peripheral data size.
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bits 13-14: Memory data size.
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bit 15: Peripheral increment offset size.
Allowed values:
0: PSIZE: The offset size for the peripheral address calculation is linked to the PSIZE
1: Fixed4: The offset size for the peripheral address calculation is fixed to 4 (32-bit alignment)
Bits 16-17: Priority level.
Allowed values:
0: Low: Low
1: Medium: Medium
2: High: High
3: VeryHigh: Very high
Bit 18: Double buffer mode.
Allowed values:
0: Disabled: No buffer switching at the end of transfer
1: Enabled: Memory target switched at the end of the DMA transfer
Bit 19: Current target (only in double buffer mode).
Allowed values:
0: Memory0: The current target memory is Memory 0
1: Memory1: The current target memory is Memory 1
Bit 20: Enable the DMA to handle bufferable transfers.
Allowed values:
0: Disabled: Bufferable transfers not enabled
1: Enabled: Bufferable transfers enabled
Bits 21-22: Peripheral burst transfer configuration.
Allowed values:
0: Single: Single transfer
1: INCR4: Incremental burst of 4 beats
2: INCR8: Incremental burst of 8 beats
3: INCR16: Incremental burst of 16 beats
Bits 23-24: Memory burst transfer configuration.
Allowed values:
0: Single: Single transfer
1: INCR4: Incremental burst of 4 beats
2: INCR8: Incremental burst of 8 beats
3: INCR16: Incremental burst of 16 beats
stream x number of data register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NDT
rw |
stream x peripheral address register
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x memory 0 address register
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x memory 1 address register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x FIFO control register
Offset: 0x24, size: 32, reset: 0x00000021, access: Unspecified
4/4 fields covered.
Bits 0-1: FIFO threshold selection.
Allowed values:
0: Quarter: 1/4 full FIFO
1: Half: 1/2 full FIFO
2: ThreeQuarters: 3/4 full FIFO
3: Full: Full FIFO
Bit 2: Direct mode disable.
Allowed values:
0: Enabled: Direct mode is enabled
1: Disabled: Direct mode is disabled
Bits 3-5: FIFO status.
Allowed values:
0: Quarter1: 0 < fifo_level < 1/4
1: Quarter2: 1/4 <= fifo_level < 1/2
2: Quarter3: 1/2 <= fifo_level < 3/4
3: Quarter4: 3/4 <= fifo_level < full
4: Empty: FIFO is empty
5: Full: FIFO is full
Bit 7: FIFO error interrupt enable.
Allowed values:
0: Disabled: FE interrupt disabled
1: Enabled: FE interrupt enabled
stream x configuration register
Offset: 0x28, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MBURST
rw |
PBURST
rw |
TRBUFF
rw |
CT
rw |
DBM
rw |
PL
rw |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PINCOS
rw |
MSIZE
rw |
PSIZE
rw |
MINC
rw |
PINC
rw |
CIRC
rw |
DIR
rw |
PFCTRL
rw |
TCIE
rw |
HTIE
rw |
TEIE
rw |
DMEIE
rw |
EN
rw |
Bit 0: Stream enable / flag stream ready when read low.
Allowed values:
0: Disabled: Stream disabled
1: Enabled: Stream enabled
Bit 1: Direct mode error interrupt enable.
Allowed values:
0: Disabled: DME interrupt disabled
1: Enabled: DME interrupt enabled
Bit 2: Transfer error interrupt enable.
Allowed values:
0: Disabled: TE interrupt disabled
1: Enabled: TE interrupt enabled
Bit 3: Half transfer interrupt enable.
Allowed values:
0: Disabled: HT interrupt disabled
1: Enabled: HT interrupt enabled
Bit 4: Transfer complete interrupt enable.
Allowed values:
0: Disabled: TC interrupt disabled
1: Enabled: TC interrupt enabled
Bit 5: Peripheral flow controller.
Allowed values:
0: DMA: The DMA is the flow controller
1: Peripheral: The peripheral is the flow controller
Bits 6-7: Data transfer direction.
Allowed values:
0: PeripheralToMemory: Peripheral-to-memory
1: MemoryToPeripheral: Memory-to-peripheral
2: MemoryToMemory: Memory-to-memory
Bit 8: Circular mode.
Allowed values:
0: Disabled: Circular mode disabled
1: Enabled: Circular mode enabled
Bit 9: Peripheral increment mode.
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bit 10: Memory increment mode.
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bits 11-12: Peripheral data size.
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bits 13-14: Memory data size.
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bit 15: Peripheral increment offset size.
Allowed values:
0: PSIZE: The offset size for the peripheral address calculation is linked to the PSIZE
1: Fixed4: The offset size for the peripheral address calculation is fixed to 4 (32-bit alignment)
Bits 16-17: Priority level.
Allowed values:
0: Low: Low
1: Medium: Medium
2: High: High
3: VeryHigh: Very high
Bit 18: Double buffer mode.
Allowed values:
0: Disabled: No buffer switching at the end of transfer
1: Enabled: Memory target switched at the end of the DMA transfer
Bit 19: Current target (only in double buffer mode).
Allowed values:
0: Memory0: The current target memory is Memory 0
1: Memory1: The current target memory is Memory 1
Bit 20: Enable the DMA to handle bufferable transfers.
Allowed values:
0: Disabled: Bufferable transfers not enabled
1: Enabled: Bufferable transfers enabled
Bits 21-22: Peripheral burst transfer configuration.
Allowed values:
0: Single: Single transfer
1: INCR4: Incremental burst of 4 beats
2: INCR8: Incremental burst of 8 beats
3: INCR16: Incremental burst of 16 beats
Bits 23-24: Memory burst transfer configuration.
Allowed values:
0: Single: Single transfer
1: INCR4: Incremental burst of 4 beats
2: INCR8: Incremental burst of 8 beats
3: INCR16: Incremental burst of 16 beats
stream x number of data 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NDT
rw |
stream x peripheral address register
Offset: 0x30, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x memory 0 address register
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x memory 1 address register
Offset: 0x38, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x FIFO control register
Offset: 0x3c, size: 32, reset: 0x00000021, access: Unspecified
4/4 fields covered.
Bits 0-1: FIFO threshold selection.
Allowed values:
0: Quarter: 1/4 full FIFO
1: Half: 1/2 full FIFO
2: ThreeQuarters: 3/4 full FIFO
3: Full: Full FIFO
Bit 2: Direct mode disable.
Allowed values:
0: Enabled: Direct mode is enabled
1: Disabled: Direct mode is disabled
Bits 3-5: FIFO status.
Allowed values:
0: Quarter1: 0 < fifo_level < 1/4
1: Quarter2: 1/4 <= fifo_level < 1/2
2: Quarter3: 1/2 <= fifo_level < 3/4
3: Quarter4: 3/4 <= fifo_level < full
4: Empty: FIFO is empty
5: Full: FIFO is full
Bit 7: FIFO error interrupt enable.
Allowed values:
0: Disabled: FE interrupt disabled
1: Enabled: FE interrupt enabled
stream x configuration register
Offset: 0x40, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MBURST
rw |
PBURST
rw |
TRBUFF
rw |
CT
rw |
DBM
rw |
PL
rw |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PINCOS
rw |
MSIZE
rw |
PSIZE
rw |
MINC
rw |
PINC
rw |
CIRC
rw |
DIR
rw |
PFCTRL
rw |
TCIE
rw |
HTIE
rw |
TEIE
rw |
DMEIE
rw |
EN
rw |
Bit 0: Stream enable / flag stream ready when read low.
Allowed values:
0: Disabled: Stream disabled
1: Enabled: Stream enabled
Bit 1: Direct mode error interrupt enable.
Allowed values:
0: Disabled: DME interrupt disabled
1: Enabled: DME interrupt enabled
Bit 2: Transfer error interrupt enable.
Allowed values:
0: Disabled: TE interrupt disabled
1: Enabled: TE interrupt enabled
Bit 3: Half transfer interrupt enable.
Allowed values:
0: Disabled: HT interrupt disabled
1: Enabled: HT interrupt enabled
Bit 4: Transfer complete interrupt enable.
Allowed values:
0: Disabled: TC interrupt disabled
1: Enabled: TC interrupt enabled
Bit 5: Peripheral flow controller.
Allowed values:
0: DMA: The DMA is the flow controller
1: Peripheral: The peripheral is the flow controller
Bits 6-7: Data transfer direction.
Allowed values:
0: PeripheralToMemory: Peripheral-to-memory
1: MemoryToPeripheral: Memory-to-peripheral
2: MemoryToMemory: Memory-to-memory
Bit 8: Circular mode.
Allowed values:
0: Disabled: Circular mode disabled
1: Enabled: Circular mode enabled
Bit 9: Peripheral increment mode.
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bit 10: Memory increment mode.
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bits 11-12: Peripheral data size.
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bits 13-14: Memory data size.
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bit 15: Peripheral increment offset size.
Allowed values:
0: PSIZE: The offset size for the peripheral address calculation is linked to the PSIZE
1: Fixed4: The offset size for the peripheral address calculation is fixed to 4 (32-bit alignment)
Bits 16-17: Priority level.
Allowed values:
0: Low: Low
1: Medium: Medium
2: High: High
3: VeryHigh: Very high
Bit 18: Double buffer mode.
Allowed values:
0: Disabled: No buffer switching at the end of transfer
1: Enabled: Memory target switched at the end of the DMA transfer
Bit 19: Current target (only in double buffer mode).
Allowed values:
0: Memory0: The current target memory is Memory 0
1: Memory1: The current target memory is Memory 1
Bit 20: Enable the DMA to handle bufferable transfers.
Allowed values:
0: Disabled: Bufferable transfers not enabled
1: Enabled: Bufferable transfers enabled
Bits 21-22: Peripheral burst transfer configuration.
Allowed values:
0: Single: Single transfer
1: INCR4: Incremental burst of 4 beats
2: INCR8: Incremental burst of 8 beats
3: INCR16: Incremental burst of 16 beats
Bits 23-24: Memory burst transfer configuration.
Allowed values:
0: Single: Single transfer
1: INCR4: Incremental burst of 4 beats
2: INCR8: Incremental burst of 8 beats
3: INCR16: Incremental burst of 16 beats
stream x number of data 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NDT
rw |
stream x peripheral address register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x memory 0 address register
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x memory 1 address register
Offset: 0x50, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x FIFO control register
Offset: 0x54, size: 32, reset: 0x00000021, access: Unspecified
4/4 fields covered.
Bits 0-1: FIFO threshold selection.
Allowed values:
0: Quarter: 1/4 full FIFO
1: Half: 1/2 full FIFO
2: ThreeQuarters: 3/4 full FIFO
3: Full: Full FIFO
Bit 2: Direct mode disable.
Allowed values:
0: Enabled: Direct mode is enabled
1: Disabled: Direct mode is disabled
Bits 3-5: FIFO status.
Allowed values:
0: Quarter1: 0 < fifo_level < 1/4
1: Quarter2: 1/4 <= fifo_level < 1/2
2: Quarter3: 1/2 <= fifo_level < 3/4
3: Quarter4: 3/4 <= fifo_level < full
4: Empty: FIFO is empty
5: Full: FIFO is full
Bit 7: FIFO error interrupt enable.
Allowed values:
0: Disabled: FE interrupt disabled
1: Enabled: FE interrupt enabled
stream x configuration register
Offset: 0x58, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MBURST
rw |
PBURST
rw |
TRBUFF
rw |
CT
rw |
DBM
rw |
PL
rw |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PINCOS
rw |
MSIZE
rw |
PSIZE
rw |
MINC
rw |
PINC
rw |
CIRC
rw |
DIR
rw |
PFCTRL
rw |
TCIE
rw |
HTIE
rw |
TEIE
rw |
DMEIE
rw |
EN
rw |
Bit 0: Stream enable / flag stream ready when read low.
Allowed values:
0: Disabled: Stream disabled
1: Enabled: Stream enabled
Bit 1: Direct mode error interrupt enable.
Allowed values:
0: Disabled: DME interrupt disabled
1: Enabled: DME interrupt enabled
Bit 2: Transfer error interrupt enable.
Allowed values:
0: Disabled: TE interrupt disabled
1: Enabled: TE interrupt enabled
Bit 3: Half transfer interrupt enable.
Allowed values:
0: Disabled: HT interrupt disabled
1: Enabled: HT interrupt enabled
Bit 4: Transfer complete interrupt enable.
Allowed values:
0: Disabled: TC interrupt disabled
1: Enabled: TC interrupt enabled
Bit 5: Peripheral flow controller.
Allowed values:
0: DMA: The DMA is the flow controller
1: Peripheral: The peripheral is the flow controller
Bits 6-7: Data transfer direction.
Allowed values:
0: PeripheralToMemory: Peripheral-to-memory
1: MemoryToPeripheral: Memory-to-peripheral
2: MemoryToMemory: Memory-to-memory
Bit 8: Circular mode.
Allowed values:
0: Disabled: Circular mode disabled
1: Enabled: Circular mode enabled
Bit 9: Peripheral increment mode.
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bit 10: Memory increment mode.
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bits 11-12: Peripheral data size.
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bits 13-14: Memory data size.
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bit 15: Peripheral increment offset size.
Allowed values:
0: PSIZE: The offset size for the peripheral address calculation is linked to the PSIZE
1: Fixed4: The offset size for the peripheral address calculation is fixed to 4 (32-bit alignment)
Bits 16-17: Priority level.
Allowed values:
0: Low: Low
1: Medium: Medium
2: High: High
3: VeryHigh: Very high
Bit 18: Double buffer mode.
Allowed values:
0: Disabled: No buffer switching at the end of transfer
1: Enabled: Memory target switched at the end of the DMA transfer
Bit 19: Current target (only in double buffer mode).
Allowed values:
0: Memory0: The current target memory is Memory 0
1: Memory1: The current target memory is Memory 1
Bit 20: Enable the DMA to handle bufferable transfers.
Allowed values:
0: Disabled: Bufferable transfers not enabled
1: Enabled: Bufferable transfers enabled
Bits 21-22: Peripheral burst transfer configuration.
Allowed values:
0: Single: Single transfer
1: INCR4: Incremental burst of 4 beats
2: INCR8: Incremental burst of 8 beats
3: INCR16: Incremental burst of 16 beats
Bits 23-24: Memory burst transfer configuration.
Allowed values:
0: Single: Single transfer
1: INCR4: Incremental burst of 4 beats
2: INCR8: Incremental burst of 8 beats
3: INCR16: Incremental burst of 16 beats
stream x number of data register
Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NDT
rw |
stream x peripheral address register
Offset: 0x60, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x memory 0 address register
Offset: 0x64, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x memory 1 address register
Offset: 0x68, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x FIFO control register
Offset: 0x6c, size: 32, reset: 0x00000021, access: Unspecified
4/4 fields covered.
Bits 0-1: FIFO threshold selection.
Allowed values:
0: Quarter: 1/4 full FIFO
1: Half: 1/2 full FIFO
2: ThreeQuarters: 3/4 full FIFO
3: Full: Full FIFO
Bit 2: Direct mode disable.
Allowed values:
0: Enabled: Direct mode is enabled
1: Disabled: Direct mode is disabled
Bits 3-5: FIFO status.
Allowed values:
0: Quarter1: 0 < fifo_level < 1/4
1: Quarter2: 1/4 <= fifo_level < 1/2
2: Quarter3: 1/2 <= fifo_level < 3/4
3: Quarter4: 3/4 <= fifo_level < full
4: Empty: FIFO is empty
5: Full: FIFO is full
Bit 7: FIFO error interrupt enable.
Allowed values:
0: Disabled: FE interrupt disabled
1: Enabled: FE interrupt enabled
stream x configuration register
Offset: 0x70, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MBURST
rw |
PBURST
rw |
TRBUFF
rw |
CT
rw |
DBM
rw |
PL
rw |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PINCOS
rw |
MSIZE
rw |
PSIZE
rw |
MINC
rw |
PINC
rw |
CIRC
rw |
DIR
rw |
PFCTRL
rw |
TCIE
rw |
HTIE
rw |
TEIE
rw |
DMEIE
rw |
EN
rw |
Bit 0: Stream enable / flag stream ready when read low.
Allowed values:
0: Disabled: Stream disabled
1: Enabled: Stream enabled
Bit 1: Direct mode error interrupt enable.
Allowed values:
0: Disabled: DME interrupt disabled
1: Enabled: DME interrupt enabled
Bit 2: Transfer error interrupt enable.
Allowed values:
0: Disabled: TE interrupt disabled
1: Enabled: TE interrupt enabled
Bit 3: Half transfer interrupt enable.
Allowed values:
0: Disabled: HT interrupt disabled
1: Enabled: HT interrupt enabled
Bit 4: Transfer complete interrupt enable.
Allowed values:
0: Disabled: TC interrupt disabled
1: Enabled: TC interrupt enabled
Bit 5: Peripheral flow controller.
Allowed values:
0: DMA: The DMA is the flow controller
1: Peripheral: The peripheral is the flow controller
Bits 6-7: Data transfer direction.
Allowed values:
0: PeripheralToMemory: Peripheral-to-memory
1: MemoryToPeripheral: Memory-to-peripheral
2: MemoryToMemory: Memory-to-memory
Bit 8: Circular mode.
Allowed values:
0: Disabled: Circular mode disabled
1: Enabled: Circular mode enabled
Bit 9: Peripheral increment mode.
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bit 10: Memory increment mode.
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bits 11-12: Peripheral data size.
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bits 13-14: Memory data size.
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bit 15: Peripheral increment offset size.
Allowed values:
0: PSIZE: The offset size for the peripheral address calculation is linked to the PSIZE
1: Fixed4: The offset size for the peripheral address calculation is fixed to 4 (32-bit alignment)
Bits 16-17: Priority level.
Allowed values:
0: Low: Low
1: Medium: Medium
2: High: High
3: VeryHigh: Very high
Bit 18: Double buffer mode.
Allowed values:
0: Disabled: No buffer switching at the end of transfer
1: Enabled: Memory target switched at the end of the DMA transfer
Bit 19: Current target (only in double buffer mode).
Allowed values:
0: Memory0: The current target memory is Memory 0
1: Memory1: The current target memory is Memory 1
Bit 20: Enable the DMA to handle bufferable transfers.
Allowed values:
0: Disabled: Bufferable transfers not enabled
1: Enabled: Bufferable transfers enabled
Bits 21-22: Peripheral burst transfer configuration.
Allowed values:
0: Single: Single transfer
1: INCR4: Incremental burst of 4 beats
2: INCR8: Incremental burst of 8 beats
3: INCR16: Incremental burst of 16 beats
Bits 23-24: Memory burst transfer configuration.
Allowed values:
0: Single: Single transfer
1: INCR4: Incremental burst of 4 beats
2: INCR8: Incremental burst of 8 beats
3: INCR16: Incremental burst of 16 beats
stream x number of data register
Offset: 0x74, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NDT
rw |
stream x peripheral address register
Offset: 0x78, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x memory 0 address register
Offset: 0x7c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x memory 1 address register
Offset: 0x80, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x FIFO control register
Offset: 0x84, size: 32, reset: 0x00000021, access: Unspecified
4/4 fields covered.
Bits 0-1: FIFO threshold selection.
Allowed values:
0: Quarter: 1/4 full FIFO
1: Half: 1/2 full FIFO
2: ThreeQuarters: 3/4 full FIFO
3: Full: Full FIFO
Bit 2: Direct mode disable.
Allowed values:
0: Enabled: Direct mode is enabled
1: Disabled: Direct mode is disabled
Bits 3-5: FIFO status.
Allowed values:
0: Quarter1: 0 < fifo_level < 1/4
1: Quarter2: 1/4 <= fifo_level < 1/2
2: Quarter3: 1/2 <= fifo_level < 3/4
3: Quarter4: 3/4 <= fifo_level < full
4: Empty: FIFO is empty
5: Full: FIFO is full
Bit 7: FIFO error interrupt enable.
Allowed values:
0: Disabled: FE interrupt disabled
1: Enabled: FE interrupt enabled
stream x configuration register
Offset: 0x88, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MBURST
rw |
PBURST
rw |
TRBUFF
rw |
CT
rw |
DBM
rw |
PL
rw |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PINCOS
rw |
MSIZE
rw |
PSIZE
rw |
MINC
rw |
PINC
rw |
CIRC
rw |
DIR
rw |
PFCTRL
rw |
TCIE
rw |
HTIE
rw |
TEIE
rw |
DMEIE
rw |
EN
rw |
Bit 0: Stream enable / flag stream ready when read low.
Allowed values:
0: Disabled: Stream disabled
1: Enabled: Stream enabled
Bit 1: Direct mode error interrupt enable.
Allowed values:
0: Disabled: DME interrupt disabled
1: Enabled: DME interrupt enabled
Bit 2: Transfer error interrupt enable.
Allowed values:
0: Disabled: TE interrupt disabled
1: Enabled: TE interrupt enabled
Bit 3: Half transfer interrupt enable.
Allowed values:
0: Disabled: HT interrupt disabled
1: Enabled: HT interrupt enabled
Bit 4: Transfer complete interrupt enable.
Allowed values:
0: Disabled: TC interrupt disabled
1: Enabled: TC interrupt enabled
Bit 5: Peripheral flow controller.
Allowed values:
0: DMA: The DMA is the flow controller
1: Peripheral: The peripheral is the flow controller
Bits 6-7: Data transfer direction.
Allowed values:
0: PeripheralToMemory: Peripheral-to-memory
1: MemoryToPeripheral: Memory-to-peripheral
2: MemoryToMemory: Memory-to-memory
Bit 8: Circular mode.
Allowed values:
0: Disabled: Circular mode disabled
1: Enabled: Circular mode enabled
Bit 9: Peripheral increment mode.
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bit 10: Memory increment mode.
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bits 11-12: Peripheral data size.
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bits 13-14: Memory data size.
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bit 15: Peripheral increment offset size.
Allowed values:
0: PSIZE: The offset size for the peripheral address calculation is linked to the PSIZE
1: Fixed4: The offset size for the peripheral address calculation is fixed to 4 (32-bit alignment)
Bits 16-17: Priority level.
Allowed values:
0: Low: Low
1: Medium: Medium
2: High: High
3: VeryHigh: Very high
Bit 18: Double buffer mode.
Allowed values:
0: Disabled: No buffer switching at the end of transfer
1: Enabled: Memory target switched at the end of the DMA transfer
Bit 19: Current target (only in double buffer mode).
Allowed values:
0: Memory0: The current target memory is Memory 0
1: Memory1: The current target memory is Memory 1
Bit 20: Enable the DMA to handle bufferable transfers.
Allowed values:
0: Disabled: Bufferable transfers not enabled
1: Enabled: Bufferable transfers enabled
Bits 21-22: Peripheral burst transfer configuration.
Allowed values:
0: Single: Single transfer
1: INCR4: Incremental burst of 4 beats
2: INCR8: Incremental burst of 8 beats
3: INCR16: Incremental burst of 16 beats
Bits 23-24: Memory burst transfer configuration.
Allowed values:
0: Single: Single transfer
1: INCR4: Incremental burst of 4 beats
2: INCR8: Incremental burst of 8 beats
3: INCR16: Incremental burst of 16 beats
stream x number of data register
Offset: 0x8c, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NDT
rw |
stream x peripheral address register
Offset: 0x90, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x memory 0 address register
Offset: 0x94, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x memory 1 address register
Offset: 0x98, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x FIFO control register
Offset: 0x9c, size: 32, reset: 0x00000021, access: Unspecified
4/4 fields covered.
Bits 0-1: FIFO threshold selection.
Allowed values:
0: Quarter: 1/4 full FIFO
1: Half: 1/2 full FIFO
2: ThreeQuarters: 3/4 full FIFO
3: Full: Full FIFO
Bit 2: Direct mode disable.
Allowed values:
0: Enabled: Direct mode is enabled
1: Disabled: Direct mode is disabled
Bits 3-5: FIFO status.
Allowed values:
0: Quarter1: 0 < fifo_level < 1/4
1: Quarter2: 1/4 <= fifo_level < 1/2
2: Quarter3: 1/2 <= fifo_level < 3/4
3: Quarter4: 3/4 <= fifo_level < full
4: Empty: FIFO is empty
5: Full: FIFO is full
Bit 7: FIFO error interrupt enable.
Allowed values:
0: Disabled: FE interrupt disabled
1: Enabled: FE interrupt enabled
stream x configuration register
Offset: 0xa0, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MBURST
rw |
PBURST
rw |
TRBUFF
rw |
CT
rw |
DBM
rw |
PL
rw |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PINCOS
rw |
MSIZE
rw |
PSIZE
rw |
MINC
rw |
PINC
rw |
CIRC
rw |
DIR
rw |
PFCTRL
rw |
TCIE
rw |
HTIE
rw |
TEIE
rw |
DMEIE
rw |
EN
rw |
Bit 0: Stream enable / flag stream ready when read low.
Allowed values:
0: Disabled: Stream disabled
1: Enabled: Stream enabled
Bit 1: Direct mode error interrupt enable.
Allowed values:
0: Disabled: DME interrupt disabled
1: Enabled: DME interrupt enabled
Bit 2: Transfer error interrupt enable.
Allowed values:
0: Disabled: TE interrupt disabled
1: Enabled: TE interrupt enabled
Bit 3: Half transfer interrupt enable.
Allowed values:
0: Disabled: HT interrupt disabled
1: Enabled: HT interrupt enabled
Bit 4: Transfer complete interrupt enable.
Allowed values:
0: Disabled: TC interrupt disabled
1: Enabled: TC interrupt enabled
Bit 5: Peripheral flow controller.
Allowed values:
0: DMA: The DMA is the flow controller
1: Peripheral: The peripheral is the flow controller
Bits 6-7: Data transfer direction.
Allowed values:
0: PeripheralToMemory: Peripheral-to-memory
1: MemoryToPeripheral: Memory-to-peripheral
2: MemoryToMemory: Memory-to-memory
Bit 8: Circular mode.
Allowed values:
0: Disabled: Circular mode disabled
1: Enabled: Circular mode enabled
Bit 9: Peripheral increment mode.
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bit 10: Memory increment mode.
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bits 11-12: Peripheral data size.
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bits 13-14: Memory data size.
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bit 15: Peripheral increment offset size.
Allowed values:
0: PSIZE: The offset size for the peripheral address calculation is linked to the PSIZE
1: Fixed4: The offset size for the peripheral address calculation is fixed to 4 (32-bit alignment)
Bits 16-17: Priority level.
Allowed values:
0: Low: Low
1: Medium: Medium
2: High: High
3: VeryHigh: Very high
Bit 18: Double buffer mode.
Allowed values:
0: Disabled: No buffer switching at the end of transfer
1: Enabled: Memory target switched at the end of the DMA transfer
Bit 19: Current target (only in double buffer mode).
Allowed values:
0: Memory0: The current target memory is Memory 0
1: Memory1: The current target memory is Memory 1
Bit 20: Enable the DMA to handle bufferable transfers.
Allowed values:
0: Disabled: Bufferable transfers not enabled
1: Enabled: Bufferable transfers enabled
Bits 21-22: Peripheral burst transfer configuration.
Allowed values:
0: Single: Single transfer
1: INCR4: Incremental burst of 4 beats
2: INCR8: Incremental burst of 8 beats
3: INCR16: Incremental burst of 16 beats
Bits 23-24: Memory burst transfer configuration.
Allowed values:
0: Single: Single transfer
1: INCR4: Incremental burst of 4 beats
2: INCR8: Incremental burst of 8 beats
3: INCR16: Incremental burst of 16 beats
stream x number of data register
Offset: 0xa4, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NDT
rw |
stream x peripheral address register
Offset: 0xa8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x memory 0 address register
Offset: 0xac, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x memory 1 address register
Offset: 0xb0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x FIFO control register
Offset: 0xb4, size: 32, reset: 0x00000021, access: Unspecified
4/4 fields covered.
Bits 0-1: FIFO threshold selection.
Allowed values:
0: Quarter: 1/4 full FIFO
1: Half: 1/2 full FIFO
2: ThreeQuarters: 3/4 full FIFO
3: Full: Full FIFO
Bit 2: Direct mode disable.
Allowed values:
0: Enabled: Direct mode is enabled
1: Disabled: Direct mode is disabled
Bits 3-5: FIFO status.
Allowed values:
0: Quarter1: 0 < fifo_level < 1/4
1: Quarter2: 1/4 <= fifo_level < 1/2
2: Quarter3: 1/2 <= fifo_level < 3/4
3: Quarter4: 3/4 <= fifo_level < full
4: Empty: FIFO is empty
5: Full: FIFO is full
Bit 7: FIFO error interrupt enable.
Allowed values:
0: Disabled: FE interrupt disabled
1: Enabled: FE interrupt enabled
stream x configuration register
Offset: 0xb8, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MBURST
rw |
PBURST
rw |
TRBUFF
rw |
CT
rw |
DBM
rw |
PL
rw |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PINCOS
rw |
MSIZE
rw |
PSIZE
rw |
MINC
rw |
PINC
rw |
CIRC
rw |
DIR
rw |
PFCTRL
rw |
TCIE
rw |
HTIE
rw |
TEIE
rw |
DMEIE
rw |
EN
rw |
Bit 0: Stream enable / flag stream ready when read low.
Allowed values:
0: Disabled: Stream disabled
1: Enabled: Stream enabled
Bit 1: Direct mode error interrupt enable.
Allowed values:
0: Disabled: DME interrupt disabled
1: Enabled: DME interrupt enabled
Bit 2: Transfer error interrupt enable.
Allowed values:
0: Disabled: TE interrupt disabled
1: Enabled: TE interrupt enabled
Bit 3: Half transfer interrupt enable.
Allowed values:
0: Disabled: HT interrupt disabled
1: Enabled: HT interrupt enabled
Bit 4: Transfer complete interrupt enable.
Allowed values:
0: Disabled: TC interrupt disabled
1: Enabled: TC interrupt enabled
Bit 5: Peripheral flow controller.
Allowed values:
0: DMA: The DMA is the flow controller
1: Peripheral: The peripheral is the flow controller
Bits 6-7: Data transfer direction.
Allowed values:
0: PeripheralToMemory: Peripheral-to-memory
1: MemoryToPeripheral: Memory-to-peripheral
2: MemoryToMemory: Memory-to-memory
Bit 8: Circular mode.
Allowed values:
0: Disabled: Circular mode disabled
1: Enabled: Circular mode enabled
Bit 9: Peripheral increment mode.
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bit 10: Memory increment mode.
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bits 11-12: Peripheral data size.
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bits 13-14: Memory data size.
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bit 15: Peripheral increment offset size.
Allowed values:
0: PSIZE: The offset size for the peripheral address calculation is linked to the PSIZE
1: Fixed4: The offset size for the peripheral address calculation is fixed to 4 (32-bit alignment)
Bits 16-17: Priority level.
Allowed values:
0: Low: Low
1: Medium: Medium
2: High: High
3: VeryHigh: Very high
Bit 18: Double buffer mode.
Allowed values:
0: Disabled: No buffer switching at the end of transfer
1: Enabled: Memory target switched at the end of the DMA transfer
Bit 19: Current target (only in double buffer mode).
Allowed values:
0: Memory0: The current target memory is Memory 0
1: Memory1: The current target memory is Memory 1
Bit 20: Enable the DMA to handle bufferable transfers.
Allowed values:
0: Disabled: Bufferable transfers not enabled
1: Enabled: Bufferable transfers enabled
Bits 21-22: Peripheral burst transfer configuration.
Allowed values:
0: Single: Single transfer
1: INCR4: Incremental burst of 4 beats
2: INCR8: Incremental burst of 8 beats
3: INCR16: Incremental burst of 16 beats
Bits 23-24: Memory burst transfer configuration.
Allowed values:
0: Single: Single transfer
1: INCR4: Incremental burst of 4 beats
2: INCR8: Incremental burst of 8 beats
3: INCR16: Incremental burst of 16 beats
stream x number of data register
Offset: 0xbc, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NDT
rw |
stream x peripheral address register
Offset: 0xc0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x memory 0 address register
Offset: 0xc4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x memory 1 address register
Offset: 0xc8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x FIFO control register
Offset: 0xcc, size: 32, reset: 0x00000021, access: Unspecified
4/4 fields covered.
Bits 0-1: FIFO threshold selection.
Allowed values:
0: Quarter: 1/4 full FIFO
1: Half: 1/2 full FIFO
2: ThreeQuarters: 3/4 full FIFO
3: Full: Full FIFO
Bit 2: Direct mode disable.
Allowed values:
0: Enabled: Direct mode is enabled
1: Disabled: Direct mode is disabled
Bits 3-5: FIFO status.
Allowed values:
0: Quarter1: 0 < fifo_level < 1/4
1: Quarter2: 1/4 <= fifo_level < 1/2
2: Quarter3: 1/2 <= fifo_level < 3/4
3: Quarter4: 3/4 <= fifo_level < full
4: Empty: FIFO is empty
5: Full: FIFO is full
Bit 7: FIFO error interrupt enable.
Allowed values:
0: Disabled: FE interrupt disabled
1: Enabled: FE interrupt enabled
0x40020400: DMA controller
272/296 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 | LISR | ||||||||||||||||||||||||||||||||
0x4 | HISR | ||||||||||||||||||||||||||||||||
0x8 | LIFCR | ||||||||||||||||||||||||||||||||
0xc | HIFCR | ||||||||||||||||||||||||||||||||
0x10 | CR [0] | ||||||||||||||||||||||||||||||||
0x14 | NDTR [0] | ||||||||||||||||||||||||||||||||
0x18 | PAR [0] | ||||||||||||||||||||||||||||||||
0x1c | M0AR [0] | ||||||||||||||||||||||||||||||||
0x20 | M1AR [0] | ||||||||||||||||||||||||||||||||
0x24 | FCR [0] | ||||||||||||||||||||||||||||||||
0x28 | CR [1] | ||||||||||||||||||||||||||||||||
0x2c | NDTR [1] | ||||||||||||||||||||||||||||||||
0x30 | PAR [1] | ||||||||||||||||||||||||||||||||
0x34 | M0AR [1] | ||||||||||||||||||||||||||||||||
0x38 | M1AR [1] | ||||||||||||||||||||||||||||||||
0x3c | FCR [1] | ||||||||||||||||||||||||||||||||
0x40 | CR [2] | ||||||||||||||||||||||||||||||||
0x44 | NDTR [2] | ||||||||||||||||||||||||||||||||
0x48 | PAR [2] | ||||||||||||||||||||||||||||||||
0x4c | M0AR [2] | ||||||||||||||||||||||||||||||||
0x50 | M1AR [2] | ||||||||||||||||||||||||||||||||
0x54 | FCR [2] | ||||||||||||||||||||||||||||||||
0x58 | CR [3] | ||||||||||||||||||||||||||||||||
0x5c | NDTR [3] | ||||||||||||||||||||||||||||||||
0x60 | PAR [3] | ||||||||||||||||||||||||||||||||
0x64 | M0AR [3] | ||||||||||||||||||||||||||||||||
0x68 | M1AR [3] | ||||||||||||||||||||||||||||||||
0x6c | FCR [3] | ||||||||||||||||||||||||||||||||
0x70 | CR [4] | ||||||||||||||||||||||||||||||||
0x74 | NDTR [4] | ||||||||||||||||||||||||||||||||
0x78 | PAR [4] | ||||||||||||||||||||||||||||||||
0x7c | M0AR [4] | ||||||||||||||||||||||||||||||||
0x80 | M1AR [4] | ||||||||||||||||||||||||||||||||
0x84 | FCR [4] | ||||||||||||||||||||||||||||||||
0x88 | CR [5] | ||||||||||||||||||||||||||||||||
0x8c | NDTR [5] | ||||||||||||||||||||||||||||||||
0x90 | PAR [5] | ||||||||||||||||||||||||||||||||
0x94 | M0AR [5] | ||||||||||||||||||||||||||||||||
0x98 | M1AR [5] | ||||||||||||||||||||||||||||||||
0x9c | FCR [5] | ||||||||||||||||||||||||||||||||
0xa0 | CR [6] | ||||||||||||||||||||||||||||||||
0xa4 | NDTR [6] | ||||||||||||||||||||||||||||||||
0xa8 | PAR [6] | ||||||||||||||||||||||||||||||||
0xac | M0AR [6] | ||||||||||||||||||||||||||||||||
0xb0 | M1AR [6] | ||||||||||||||||||||||||||||||||
0xb4 | FCR [6] | ||||||||||||||||||||||||||||||||
0xb8 | CR [7] | ||||||||||||||||||||||||||||||||
0xbc | NDTR [7] | ||||||||||||||||||||||||||||||||
0xc0 | PAR [7] | ||||||||||||||||||||||||||||||||
0xc4 | M0AR [7] | ||||||||||||||||||||||||||||||||
0xc8 | M1AR [7] | ||||||||||||||||||||||||||||||||
0xcc | FCR [7] |
low interrupt status register
Offset: 0x0, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TCIF3
r |
HTIF3
r |
TEIF3
r |
DMEIF3
r |
FEIF3
r |
TCIF2
r |
HTIF2
r |
TEIF2
r |
DMEIF2
r |
FEIF2
r |
||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TCIF1
r |
HTIF1
r |
TEIF1
r |
DMEIF1
r |
FEIF1
r |
TCIF0
r |
HTIF0
r |
TEIF0
r |
DMEIF0
r |
FEIF0
r |
Bit 0: Stream x FIFO error interrupt flag (x=3..0).
Allowed values:
0: NoError: No FIFO error event on stream x
1: Error: A FIFO error event occurred on stream x
Bit 2: Stream x direct mode error interrupt flag (x=3..0).
Allowed values:
0: NoError: No Direct Mode error on stream x
1: Error: A Direct Mode error occurred on stream x
Bit 3: Stream x transfer error interrupt flag (x=3..0).
Allowed values:
0: NoError: No transfer error on stream x
1: Error: A transfer error occurred on stream x
Bit 4: Stream x half transfer interrupt flag (x=3..0).
Allowed values:
0: NotHalf: No half transfer event on stream x
1: Half: A half transfer event occurred on stream x
Bit 5: Stream x transfer complete interrupt flag (x = 3..0).
Allowed values:
0: NotComplete: No transfer complete event on stream x
1: Complete: A transfer complete event occurred on stream x
Bit 6: Stream x FIFO error interrupt flag (x=3..0).
Allowed values:
0: NoError: No FIFO error event on stream x
1: Error: A FIFO error event occurred on stream x
Bit 8: Stream x direct mode error interrupt flag (x=3..0).
Allowed values:
0: NoError: No Direct Mode error on stream x
1: Error: A Direct Mode error occurred on stream x
Bit 9: Stream x transfer error interrupt flag (x=3..0).
Allowed values:
0: NoError: No transfer error on stream x
1: Error: A transfer error occurred on stream x
Bit 10: Stream x half transfer interrupt flag (x=3..0).
Allowed values:
0: NotHalf: No half transfer event on stream x
1: Half: A half transfer event occurred on stream x
Bit 11: Stream x transfer complete interrupt flag (x = 3..0).
Allowed values:
0: NotComplete: No transfer complete event on stream x
1: Complete: A transfer complete event occurred on stream x
Bit 16: Stream x FIFO error interrupt flag (x=3..0).
Allowed values:
0: NoError: No FIFO error event on stream x
1: Error: A FIFO error event occurred on stream x
Bit 18: Stream x direct mode error interrupt flag (x=3..0).
Allowed values:
0: NoError: No Direct Mode error on stream x
1: Error: A Direct Mode error occurred on stream x
Bit 19: Stream x transfer error interrupt flag (x=3..0).
Allowed values:
0: NoError: No transfer error on stream x
1: Error: A transfer error occurred on stream x
Bit 20: Stream x half transfer interrupt flag (x=3..0).
Allowed values:
0: NotHalf: No half transfer event on stream x
1: Half: A half transfer event occurred on stream x
Bit 21: Stream x transfer complete interrupt flag (x = 3..0).
Allowed values:
0: NotComplete: No transfer complete event on stream x
1: Complete: A transfer complete event occurred on stream x
Bit 22: Stream x FIFO error interrupt flag (x=3..0).
Allowed values:
0: NoError: No FIFO error event on stream x
1: Error: A FIFO error event occurred on stream x
Bit 24: Stream x direct mode error interrupt flag (x=3..0).
Allowed values:
0: NoError: No Direct Mode error on stream x
1: Error: A Direct Mode error occurred on stream x
Bit 25: Stream x transfer error interrupt flag (x=3..0).
Allowed values:
0: NoError: No transfer error on stream x
1: Error: A transfer error occurred on stream x
Bit 26: Stream x half transfer interrupt flag (x=3..0).
Allowed values:
0: NotHalf: No half transfer event on stream x
1: Half: A half transfer event occurred on stream x
Bit 27: Stream x transfer complete interrupt flag (x = 3..0).
Allowed values:
0: NotComplete: No transfer complete event on stream x
1: Complete: A transfer complete event occurred on stream x
high interrupt status register
Offset: 0x4, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TCIF7
r |
HTIF7
r |
TEIF7
r |
DMEIF7
r |
FEIF7
r |
TCIF6
r |
HTIF6
r |
TEIF6
r |
DMEIF6
r |
FEIF6
r |
||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TCIF5
r |
HTIF5
r |
TEIF5
r |
DMEIF5
r |
FEIF5
r |
TCIF4
r |
HTIF4
r |
TEIF4
r |
DMEIF4
r |
FEIF4
r |
Bit 0: Stream x FIFO error interrupt flag (x=7..4).
Allowed values:
0: NoError: No FIFO error event on stream x
1: Error: A FIFO error event occurred on stream x
Bit 2: Stream x direct mode error interrupt flag (x=7..4).
Allowed values:
0: NoError: No Direct Mode error on stream x
1: Error: A Direct Mode error occurred on stream x
Bit 3: Stream x transfer error interrupt flag (x=7..4).
Allowed values:
0: NoError: No transfer error on stream x
1: Error: A transfer error occurred on stream x
Bit 4: Stream x half transfer interrupt flag (x=7..4).
Allowed values:
0: NotHalf: No half transfer event on stream x
1: Half: A half transfer event occurred on stream x
Bit 5: Stream x transfer complete interrupt flag (x=7..4).
Allowed values:
0: NotComplete: No transfer complete event on stream x
1: Complete: A transfer complete event occurred on stream x
Bit 6: Stream x FIFO error interrupt flag (x=7..4).
Allowed values:
0: NoError: No FIFO error event on stream x
1: Error: A FIFO error event occurred on stream x
Bit 8: Stream x direct mode error interrupt flag (x=7..4).
Allowed values:
0: NoError: No Direct Mode error on stream x
1: Error: A Direct Mode error occurred on stream x
Bit 9: Stream x transfer error interrupt flag (x=7..4).
Allowed values:
0: NoError: No transfer error on stream x
1: Error: A transfer error occurred on stream x
Bit 10: Stream x half transfer interrupt flag (x=7..4).
Allowed values:
0: NotHalf: No half transfer event on stream x
1: Half: A half transfer event occurred on stream x
Bit 11: Stream x transfer complete interrupt flag (x=7..4).
Allowed values:
0: NotComplete: No transfer complete event on stream x
1: Complete: A transfer complete event occurred on stream x
Bit 16: Stream x FIFO error interrupt flag (x=7..4).
Allowed values:
0: NoError: No FIFO error event on stream x
1: Error: A FIFO error event occurred on stream x
Bit 18: Stream x direct mode error interrupt flag (x=7..4).
Allowed values:
0: NoError: No Direct Mode error on stream x
1: Error: A Direct Mode error occurred on stream x
Bit 19: Stream x transfer error interrupt flag (x=7..4).
Allowed values:
0: NoError: No transfer error on stream x
1: Error: A transfer error occurred on stream x
Bit 20: Stream x half transfer interrupt flag (x=7..4).
Allowed values:
0: NotHalf: No half transfer event on stream x
1: Half: A half transfer event occurred on stream x
Bit 21: Stream x transfer complete interrupt flag (x=7..4).
Allowed values:
0: NotComplete: No transfer complete event on stream x
1: Complete: A transfer complete event occurred on stream x
Bit 22: Stream x FIFO error interrupt flag (x=7..4).
Allowed values:
0: NoError: No FIFO error event on stream x
1: Error: A FIFO error event occurred on stream x
Bit 24: Stream x direct mode error interrupt flag (x=7..4).
Allowed values:
0: NoError: No Direct Mode error on stream x
1: Error: A Direct Mode error occurred on stream x
Bit 25: Stream x transfer error interrupt flag (x=7..4).
Allowed values:
0: NoError: No transfer error on stream x
1: Error: A transfer error occurred on stream x
Bit 26: Stream x half transfer interrupt flag (x=7..4).
Allowed values:
0: NotHalf: No half transfer event on stream x
1: Half: A half transfer event occurred on stream x
Bit 27: Stream x transfer complete interrupt flag (x=7..4).
Allowed values:
0: NotComplete: No transfer complete event on stream x
1: Complete: A transfer complete event occurred on stream x
low interrupt flag clear register
Offset: 0x8, size: 32, reset: 0x00000000, access: write-only
20/20 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CTCIF3
w |
CHTIF3
w |
CTEIF3
w |
CDMEIF3
w |
CFEIF3
w |
CTCIF2
w |
CHTIF2
w |
CTEIF2
w |
CDMEIF2
w |
CFEIF2
w |
||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CTCIF1
w |
CHTIF1
w |
CTEIF1
w |
CDMEIF1
w |
CFEIF1
w |
CTCIF0
w |
CHTIF0
w |
CTEIF0
w |
CDMEIF0
w |
CFEIF0
w |
Bit 0: Stream x clear FIFO error interrupt flag (x = 3..0).
Allowed values:
1: Clear: Clear the corresponding CFEIFx flag
Bit 2: Stream x clear direct mode error interrupt flag (x = 3..0).
Allowed values:
1: Clear: Clear the corresponding DMEIFx flag
Bit 3: Stream x clear transfer error interrupt flag (x = 3..0).
Allowed values:
1: Clear: Clear the corresponding TEIFx flag
Bit 4: Stream x clear half transfer interrupt flag (x = 3..0).
Allowed values:
1: Clear: Clear the corresponding HTIFx flag
Bit 5: Stream x clear transfer complete interrupt flag (x = 3..0).
Allowed values:
1: Clear: Clear the corresponding TCIFx flag
Bit 6: Stream x clear FIFO error interrupt flag (x = 3..0).
Allowed values:
1: Clear: Clear the corresponding CFEIFx flag
Bit 8: Stream x clear direct mode error interrupt flag (x = 3..0).
Allowed values:
1: Clear: Clear the corresponding DMEIFx flag
Bit 9: Stream x clear transfer error interrupt flag (x = 3..0).
Allowed values:
1: Clear: Clear the corresponding TEIFx flag
Bit 10: Stream x clear half transfer interrupt flag (x = 3..0).
Allowed values:
1: Clear: Clear the corresponding HTIFx flag
Bit 11: Stream x clear transfer complete interrupt flag (x = 3..0).
Allowed values:
1: Clear: Clear the corresponding TCIFx flag
Bit 16: Stream x clear FIFO error interrupt flag (x = 3..0).
Allowed values:
1: Clear: Clear the corresponding CFEIFx flag
Bit 18: Stream x clear direct mode error interrupt flag (x = 3..0).
Allowed values:
1: Clear: Clear the corresponding DMEIFx flag
Bit 19: Stream x clear transfer error interrupt flag (x = 3..0).
Allowed values:
1: Clear: Clear the corresponding TEIFx flag
Bit 20: Stream x clear half transfer interrupt flag (x = 3..0).
Allowed values:
1: Clear: Clear the corresponding HTIFx flag
Bit 21: Stream x clear transfer complete interrupt flag (x = 3..0).
Allowed values:
1: Clear: Clear the corresponding TCIFx flag
Bit 22: Stream x clear FIFO error interrupt flag (x = 3..0).
Allowed values:
1: Clear: Clear the corresponding CFEIFx flag
Bit 24: Stream x clear direct mode error interrupt flag (x = 3..0).
Allowed values:
1: Clear: Clear the corresponding DMEIFx flag
Bit 25: Stream x clear transfer error interrupt flag (x = 3..0).
Allowed values:
1: Clear: Clear the corresponding TEIFx flag
Bit 26: Stream x clear half transfer interrupt flag (x = 3..0).
Allowed values:
1: Clear: Clear the corresponding HTIFx flag
Bit 27: Stream x clear transfer complete interrupt flag (x = 3..0).
Allowed values:
1: Clear: Clear the corresponding TCIFx flag
high interrupt flag clear register
Offset: 0xc, size: 32, reset: 0x00000000, access: write-only
20/20 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CTCIF7
w |
CHTIF7
w |
CTEIF7
w |
CDMEIF7
w |
CFEIF7
w |
CTCIF6
w |
CHTIF6
w |
CTEIF6
w |
CDMEIF6
w |
CFEIF6
w |
||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CTCIF5
w |
CHTIF5
w |
CTEIF5
w |
CDMEIF5
w |
CFEIF5
w |
CTCIF4
w |
CHTIF4
w |
CTEIF4
w |
CDMEIF4
w |
CFEIF4
w |
Bit 0: Stream x clear FIFO error interrupt flag (x = 7..4).
Allowed values:
1: Clear: Clear the corresponding CFEIFx flag
Bit 2: Stream x clear direct mode error interrupt flag (x = 7..4).
Allowed values:
1: Clear: Clear the corresponding DMEIFx flag
Bit 3: Stream x clear transfer error interrupt flag (x = 7..4).
Allowed values:
1: Clear: Clear the corresponding TEIFx flag
Bit 4: Stream x clear half transfer interrupt flag (x = 7..4).
Allowed values:
1: Clear: Clear the corresponding HTIFx flag
Bit 5: Stream x clear transfer complete interrupt flag (x = 7..4).
Allowed values:
1: Clear: Clear the corresponding TCIFx flag
Bit 6: Stream x clear FIFO error interrupt flag (x = 7..4).
Allowed values:
1: Clear: Clear the corresponding CFEIFx flag
Bit 8: Stream x clear direct mode error interrupt flag (x = 7..4).
Allowed values:
1: Clear: Clear the corresponding DMEIFx flag
Bit 9: Stream x clear transfer error interrupt flag (x = 7..4).
Allowed values:
1: Clear: Clear the corresponding TEIFx flag
Bit 10: Stream x clear half transfer interrupt flag (x = 7..4).
Allowed values:
1: Clear: Clear the corresponding HTIFx flag
Bit 11: Stream x clear transfer complete interrupt flag (x = 7..4).
Allowed values:
1: Clear: Clear the corresponding TCIFx flag
Bit 16: Stream x clear FIFO error interrupt flag (x = 7..4).
Allowed values:
1: Clear: Clear the corresponding CFEIFx flag
Bit 18: Stream x clear direct mode error interrupt flag (x = 7..4).
Allowed values:
1: Clear: Clear the corresponding DMEIFx flag
Bit 19: Stream x clear transfer error interrupt flag (x = 7..4).
Allowed values:
1: Clear: Clear the corresponding TEIFx flag
Bit 20: Stream x clear half transfer interrupt flag (x = 7..4).
Allowed values:
1: Clear: Clear the corresponding HTIFx flag
Bit 21: Stream x clear transfer complete interrupt flag (x = 7..4).
Allowed values:
1: Clear: Clear the corresponding TCIFx flag
Bit 22: Stream x clear FIFO error interrupt flag (x = 7..4).
Allowed values:
1: Clear: Clear the corresponding CFEIFx flag
Bit 24: Stream x clear direct mode error interrupt flag (x = 7..4).
Allowed values:
1: Clear: Clear the corresponding DMEIFx flag
Bit 25: Stream x clear transfer error interrupt flag (x = 7..4).
Allowed values:
1: Clear: Clear the corresponding TEIFx flag
Bit 26: Stream x clear half transfer interrupt flag (x = 7..4).
Allowed values:
1: Clear: Clear the corresponding HTIFx flag
Bit 27: Stream x clear transfer complete interrupt flag (x = 7..4).
Allowed values:
1: Clear: Clear the corresponding TCIFx flag
stream x configuration register
Offset: 0x10, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MBURST
rw |
PBURST
rw |
TRBUFF
rw |
CT
rw |
DBM
rw |
PL
rw |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PINCOS
rw |
MSIZE
rw |
PSIZE
rw |
MINC
rw |
PINC
rw |
CIRC
rw |
DIR
rw |
PFCTRL
rw |
TCIE
rw |
HTIE
rw |
TEIE
rw |
DMEIE
rw |
EN
rw |
Bit 0: Stream enable / flag stream ready when read low.
Allowed values:
0: Disabled: Stream disabled
1: Enabled: Stream enabled
Bit 1: Direct mode error interrupt enable.
Allowed values:
0: Disabled: DME interrupt disabled
1: Enabled: DME interrupt enabled
Bit 2: Transfer error interrupt enable.
Allowed values:
0: Disabled: TE interrupt disabled
1: Enabled: TE interrupt enabled
Bit 3: Half transfer interrupt enable.
Allowed values:
0: Disabled: HT interrupt disabled
1: Enabled: HT interrupt enabled
Bit 4: Transfer complete interrupt enable.
Allowed values:
0: Disabled: TC interrupt disabled
1: Enabled: TC interrupt enabled
Bit 5: Peripheral flow controller.
Allowed values:
0: DMA: The DMA is the flow controller
1: Peripheral: The peripheral is the flow controller
Bits 6-7: Data transfer direction.
Allowed values:
0: PeripheralToMemory: Peripheral-to-memory
1: MemoryToPeripheral: Memory-to-peripheral
2: MemoryToMemory: Memory-to-memory
Bit 8: Circular mode.
Allowed values:
0: Disabled: Circular mode disabled
1: Enabled: Circular mode enabled
Bit 9: Peripheral increment mode.
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bit 10: Memory increment mode.
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bits 11-12: Peripheral data size.
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bits 13-14: Memory data size.
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bit 15: Peripheral increment offset size.
Allowed values:
0: PSIZE: The offset size for the peripheral address calculation is linked to the PSIZE
1: Fixed4: The offset size for the peripheral address calculation is fixed to 4 (32-bit alignment)
Bits 16-17: Priority level.
Allowed values:
0: Low: Low
1: Medium: Medium
2: High: High
3: VeryHigh: Very high
Bit 18: Double buffer mode.
Allowed values:
0: Disabled: No buffer switching at the end of transfer
1: Enabled: Memory target switched at the end of the DMA transfer
Bit 19: Current target (only in double buffer mode).
Allowed values:
0: Memory0: The current target memory is Memory 0
1: Memory1: The current target memory is Memory 1
Bit 20: Enable the DMA to handle bufferable transfers.
Allowed values:
0: Disabled: Bufferable transfers not enabled
1: Enabled: Bufferable transfers enabled
Bits 21-22: Peripheral burst transfer configuration.
Allowed values:
0: Single: Single transfer
1: INCR4: Incremental burst of 4 beats
2: INCR8: Incremental burst of 8 beats
3: INCR16: Incremental burst of 16 beats
Bits 23-24: Memory burst transfer configuration.
Allowed values:
0: Single: Single transfer
1: INCR4: Incremental burst of 4 beats
2: INCR8: Incremental burst of 8 beats
3: INCR16: Incremental burst of 16 beats
stream x number of data register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NDT
rw |
stream x peripheral address register
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x memory 0 address register
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x memory 1 address register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x FIFO control register
Offset: 0x24, size: 32, reset: 0x00000021, access: Unspecified
4/4 fields covered.
Bits 0-1: FIFO threshold selection.
Allowed values:
0: Quarter: 1/4 full FIFO
1: Half: 1/2 full FIFO
2: ThreeQuarters: 3/4 full FIFO
3: Full: Full FIFO
Bit 2: Direct mode disable.
Allowed values:
0: Enabled: Direct mode is enabled
1: Disabled: Direct mode is disabled
Bits 3-5: FIFO status.
Allowed values:
0: Quarter1: 0 < fifo_level < 1/4
1: Quarter2: 1/4 <= fifo_level < 1/2
2: Quarter3: 1/2 <= fifo_level < 3/4
3: Quarter4: 3/4 <= fifo_level < full
4: Empty: FIFO is empty
5: Full: FIFO is full
Bit 7: FIFO error interrupt enable.
Allowed values:
0: Disabled: FE interrupt disabled
1: Enabled: FE interrupt enabled
stream x configuration register
Offset: 0x28, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MBURST
rw |
PBURST
rw |
TRBUFF
rw |
CT
rw |
DBM
rw |
PL
rw |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PINCOS
rw |
MSIZE
rw |
PSIZE
rw |
MINC
rw |
PINC
rw |
CIRC
rw |
DIR
rw |
PFCTRL
rw |
TCIE
rw |
HTIE
rw |
TEIE
rw |
DMEIE
rw |
EN
rw |
Bit 0: Stream enable / flag stream ready when read low.
Allowed values:
0: Disabled: Stream disabled
1: Enabled: Stream enabled
Bit 1: Direct mode error interrupt enable.
Allowed values:
0: Disabled: DME interrupt disabled
1: Enabled: DME interrupt enabled
Bit 2: Transfer error interrupt enable.
Allowed values:
0: Disabled: TE interrupt disabled
1: Enabled: TE interrupt enabled
Bit 3: Half transfer interrupt enable.
Allowed values:
0: Disabled: HT interrupt disabled
1: Enabled: HT interrupt enabled
Bit 4: Transfer complete interrupt enable.
Allowed values:
0: Disabled: TC interrupt disabled
1: Enabled: TC interrupt enabled
Bit 5: Peripheral flow controller.
Allowed values:
0: DMA: The DMA is the flow controller
1: Peripheral: The peripheral is the flow controller
Bits 6-7: Data transfer direction.
Allowed values:
0: PeripheralToMemory: Peripheral-to-memory
1: MemoryToPeripheral: Memory-to-peripheral
2: MemoryToMemory: Memory-to-memory
Bit 8: Circular mode.
Allowed values:
0: Disabled: Circular mode disabled
1: Enabled: Circular mode enabled
Bit 9: Peripheral increment mode.
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bit 10: Memory increment mode.
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bits 11-12: Peripheral data size.
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bits 13-14: Memory data size.
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bit 15: Peripheral increment offset size.
Allowed values:
0: PSIZE: The offset size for the peripheral address calculation is linked to the PSIZE
1: Fixed4: The offset size for the peripheral address calculation is fixed to 4 (32-bit alignment)
Bits 16-17: Priority level.
Allowed values:
0: Low: Low
1: Medium: Medium
2: High: High
3: VeryHigh: Very high
Bit 18: Double buffer mode.
Allowed values:
0: Disabled: No buffer switching at the end of transfer
1: Enabled: Memory target switched at the end of the DMA transfer
Bit 19: Current target (only in double buffer mode).
Allowed values:
0: Memory0: The current target memory is Memory 0
1: Memory1: The current target memory is Memory 1
Bit 20: Enable the DMA to handle bufferable transfers.
Allowed values:
0: Disabled: Bufferable transfers not enabled
1: Enabled: Bufferable transfers enabled
Bits 21-22: Peripheral burst transfer configuration.
Allowed values:
0: Single: Single transfer
1: INCR4: Incremental burst of 4 beats
2: INCR8: Incremental burst of 8 beats
3: INCR16: Incremental burst of 16 beats
Bits 23-24: Memory burst transfer configuration.
Allowed values:
0: Single: Single transfer
1: INCR4: Incremental burst of 4 beats
2: INCR8: Incremental burst of 8 beats
3: INCR16: Incremental burst of 16 beats
stream x number of data 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NDT
rw |
stream x peripheral address register
Offset: 0x30, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x memory 0 address register
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x memory 1 address register
Offset: 0x38, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x FIFO control register
Offset: 0x3c, size: 32, reset: 0x00000021, access: Unspecified
4/4 fields covered.
Bits 0-1: FIFO threshold selection.
Allowed values:
0: Quarter: 1/4 full FIFO
1: Half: 1/2 full FIFO
2: ThreeQuarters: 3/4 full FIFO
3: Full: Full FIFO
Bit 2: Direct mode disable.
Allowed values:
0: Enabled: Direct mode is enabled
1: Disabled: Direct mode is disabled
Bits 3-5: FIFO status.
Allowed values:
0: Quarter1: 0 < fifo_level < 1/4
1: Quarter2: 1/4 <= fifo_level < 1/2
2: Quarter3: 1/2 <= fifo_level < 3/4
3: Quarter4: 3/4 <= fifo_level < full
4: Empty: FIFO is empty
5: Full: FIFO is full
Bit 7: FIFO error interrupt enable.
Allowed values:
0: Disabled: FE interrupt disabled
1: Enabled: FE interrupt enabled
stream x configuration register
Offset: 0x40, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MBURST
rw |
PBURST
rw |
TRBUFF
rw |
CT
rw |
DBM
rw |
PL
rw |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PINCOS
rw |
MSIZE
rw |
PSIZE
rw |
MINC
rw |
PINC
rw |
CIRC
rw |
DIR
rw |
PFCTRL
rw |
TCIE
rw |
HTIE
rw |
TEIE
rw |
DMEIE
rw |
EN
rw |
Bit 0: Stream enable / flag stream ready when read low.
Allowed values:
0: Disabled: Stream disabled
1: Enabled: Stream enabled
Bit 1: Direct mode error interrupt enable.
Allowed values:
0: Disabled: DME interrupt disabled
1: Enabled: DME interrupt enabled
Bit 2: Transfer error interrupt enable.
Allowed values:
0: Disabled: TE interrupt disabled
1: Enabled: TE interrupt enabled
Bit 3: Half transfer interrupt enable.
Allowed values:
0: Disabled: HT interrupt disabled
1: Enabled: HT interrupt enabled
Bit 4: Transfer complete interrupt enable.
Allowed values:
0: Disabled: TC interrupt disabled
1: Enabled: TC interrupt enabled
Bit 5: Peripheral flow controller.
Allowed values:
0: DMA: The DMA is the flow controller
1: Peripheral: The peripheral is the flow controller
Bits 6-7: Data transfer direction.
Allowed values:
0: PeripheralToMemory: Peripheral-to-memory
1: MemoryToPeripheral: Memory-to-peripheral
2: MemoryToMemory: Memory-to-memory
Bit 8: Circular mode.
Allowed values:
0: Disabled: Circular mode disabled
1: Enabled: Circular mode enabled
Bit 9: Peripheral increment mode.
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bit 10: Memory increment mode.
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bits 11-12: Peripheral data size.
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bits 13-14: Memory data size.
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bit 15: Peripheral increment offset size.
Allowed values:
0: PSIZE: The offset size for the peripheral address calculation is linked to the PSIZE
1: Fixed4: The offset size for the peripheral address calculation is fixed to 4 (32-bit alignment)
Bits 16-17: Priority level.
Allowed values:
0: Low: Low
1: Medium: Medium
2: High: High
3: VeryHigh: Very high
Bit 18: Double buffer mode.
Allowed values:
0: Disabled: No buffer switching at the end of transfer
1: Enabled: Memory target switched at the end of the DMA transfer
Bit 19: Current target (only in double buffer mode).
Allowed values:
0: Memory0: The current target memory is Memory 0
1: Memory1: The current target memory is Memory 1
Bit 20: Enable the DMA to handle bufferable transfers.
Allowed values:
0: Disabled: Bufferable transfers not enabled
1: Enabled: Bufferable transfers enabled
Bits 21-22: Peripheral burst transfer configuration.
Allowed values:
0: Single: Single transfer
1: INCR4: Incremental burst of 4 beats
2: INCR8: Incremental burst of 8 beats
3: INCR16: Incremental burst of 16 beats
Bits 23-24: Memory burst transfer configuration.
Allowed values:
0: Single: Single transfer
1: INCR4: Incremental burst of 4 beats
2: INCR8: Incremental burst of 8 beats
3: INCR16: Incremental burst of 16 beats
stream x number of data 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NDT
rw |
stream x peripheral address register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x memory 0 address register
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x memory 1 address register
Offset: 0x50, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x FIFO control register
Offset: 0x54, size: 32, reset: 0x00000021, access: Unspecified
4/4 fields covered.
Bits 0-1: FIFO threshold selection.
Allowed values:
0: Quarter: 1/4 full FIFO
1: Half: 1/2 full FIFO
2: ThreeQuarters: 3/4 full FIFO
3: Full: Full FIFO
Bit 2: Direct mode disable.
Allowed values:
0: Enabled: Direct mode is enabled
1: Disabled: Direct mode is disabled
Bits 3-5: FIFO status.
Allowed values:
0: Quarter1: 0 < fifo_level < 1/4
1: Quarter2: 1/4 <= fifo_level < 1/2
2: Quarter3: 1/2 <= fifo_level < 3/4
3: Quarter4: 3/4 <= fifo_level < full
4: Empty: FIFO is empty
5: Full: FIFO is full
Bit 7: FIFO error interrupt enable.
Allowed values:
0: Disabled: FE interrupt disabled
1: Enabled: FE interrupt enabled
stream x configuration register
Offset: 0x58, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MBURST
rw |
PBURST
rw |
TRBUFF
rw |
CT
rw |
DBM
rw |
PL
rw |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PINCOS
rw |
MSIZE
rw |
PSIZE
rw |
MINC
rw |
PINC
rw |
CIRC
rw |
DIR
rw |
PFCTRL
rw |
TCIE
rw |
HTIE
rw |
TEIE
rw |
DMEIE
rw |
EN
rw |
Bit 0: Stream enable / flag stream ready when read low.
Allowed values:
0: Disabled: Stream disabled
1: Enabled: Stream enabled
Bit 1: Direct mode error interrupt enable.
Allowed values:
0: Disabled: DME interrupt disabled
1: Enabled: DME interrupt enabled
Bit 2: Transfer error interrupt enable.
Allowed values:
0: Disabled: TE interrupt disabled
1: Enabled: TE interrupt enabled
Bit 3: Half transfer interrupt enable.
Allowed values:
0: Disabled: HT interrupt disabled
1: Enabled: HT interrupt enabled
Bit 4: Transfer complete interrupt enable.
Allowed values:
0: Disabled: TC interrupt disabled
1: Enabled: TC interrupt enabled
Bit 5: Peripheral flow controller.
Allowed values:
0: DMA: The DMA is the flow controller
1: Peripheral: The peripheral is the flow controller
Bits 6-7: Data transfer direction.
Allowed values:
0: PeripheralToMemory: Peripheral-to-memory
1: MemoryToPeripheral: Memory-to-peripheral
2: MemoryToMemory: Memory-to-memory
Bit 8: Circular mode.
Allowed values:
0: Disabled: Circular mode disabled
1: Enabled: Circular mode enabled
Bit 9: Peripheral increment mode.
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bit 10: Memory increment mode.
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bits 11-12: Peripheral data size.
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bits 13-14: Memory data size.
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bit 15: Peripheral increment offset size.
Allowed values:
0: PSIZE: The offset size for the peripheral address calculation is linked to the PSIZE
1: Fixed4: The offset size for the peripheral address calculation is fixed to 4 (32-bit alignment)
Bits 16-17: Priority level.
Allowed values:
0: Low: Low
1: Medium: Medium
2: High: High
3: VeryHigh: Very high
Bit 18: Double buffer mode.
Allowed values:
0: Disabled: No buffer switching at the end of transfer
1: Enabled: Memory target switched at the end of the DMA transfer
Bit 19: Current target (only in double buffer mode).
Allowed values:
0: Memory0: The current target memory is Memory 0
1: Memory1: The current target memory is Memory 1
Bit 20: Enable the DMA to handle bufferable transfers.
Allowed values:
0: Disabled: Bufferable transfers not enabled
1: Enabled: Bufferable transfers enabled
Bits 21-22: Peripheral burst transfer configuration.
Allowed values:
0: Single: Single transfer
1: INCR4: Incremental burst of 4 beats
2: INCR8: Incremental burst of 8 beats
3: INCR16: Incremental burst of 16 beats
Bits 23-24: Memory burst transfer configuration.
Allowed values:
0: Single: Single transfer
1: INCR4: Incremental burst of 4 beats
2: INCR8: Incremental burst of 8 beats
3: INCR16: Incremental burst of 16 beats
stream x number of data register
Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NDT
rw |
stream x peripheral address register
Offset: 0x60, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x memory 0 address register
Offset: 0x64, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x memory 1 address register
Offset: 0x68, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x FIFO control register
Offset: 0x6c, size: 32, reset: 0x00000021, access: Unspecified
4/4 fields covered.
Bits 0-1: FIFO threshold selection.
Allowed values:
0: Quarter: 1/4 full FIFO
1: Half: 1/2 full FIFO
2: ThreeQuarters: 3/4 full FIFO
3: Full: Full FIFO
Bit 2: Direct mode disable.
Allowed values:
0: Enabled: Direct mode is enabled
1: Disabled: Direct mode is disabled
Bits 3-5: FIFO status.
Allowed values:
0: Quarter1: 0 < fifo_level < 1/4
1: Quarter2: 1/4 <= fifo_level < 1/2
2: Quarter3: 1/2 <= fifo_level < 3/4
3: Quarter4: 3/4 <= fifo_level < full
4: Empty: FIFO is empty
5: Full: FIFO is full
Bit 7: FIFO error interrupt enable.
Allowed values:
0: Disabled: FE interrupt disabled
1: Enabled: FE interrupt enabled
stream x configuration register
Offset: 0x70, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MBURST
rw |
PBURST
rw |
TRBUFF
rw |
CT
rw |
DBM
rw |
PL
rw |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PINCOS
rw |
MSIZE
rw |
PSIZE
rw |
MINC
rw |
PINC
rw |
CIRC
rw |
DIR
rw |
PFCTRL
rw |
TCIE
rw |
HTIE
rw |
TEIE
rw |
DMEIE
rw |
EN
rw |
Bit 0: Stream enable / flag stream ready when read low.
Allowed values:
0: Disabled: Stream disabled
1: Enabled: Stream enabled
Bit 1: Direct mode error interrupt enable.
Allowed values:
0: Disabled: DME interrupt disabled
1: Enabled: DME interrupt enabled
Bit 2: Transfer error interrupt enable.
Allowed values:
0: Disabled: TE interrupt disabled
1: Enabled: TE interrupt enabled
Bit 3: Half transfer interrupt enable.
Allowed values:
0: Disabled: HT interrupt disabled
1: Enabled: HT interrupt enabled
Bit 4: Transfer complete interrupt enable.
Allowed values:
0: Disabled: TC interrupt disabled
1: Enabled: TC interrupt enabled
Bit 5: Peripheral flow controller.
Allowed values:
0: DMA: The DMA is the flow controller
1: Peripheral: The peripheral is the flow controller
Bits 6-7: Data transfer direction.
Allowed values:
0: PeripheralToMemory: Peripheral-to-memory
1: MemoryToPeripheral: Memory-to-peripheral
2: MemoryToMemory: Memory-to-memory
Bit 8: Circular mode.
Allowed values:
0: Disabled: Circular mode disabled
1: Enabled: Circular mode enabled
Bit 9: Peripheral increment mode.
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bit 10: Memory increment mode.
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bits 11-12: Peripheral data size.
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bits 13-14: Memory data size.
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bit 15: Peripheral increment offset size.
Allowed values:
0: PSIZE: The offset size for the peripheral address calculation is linked to the PSIZE
1: Fixed4: The offset size for the peripheral address calculation is fixed to 4 (32-bit alignment)
Bits 16-17: Priority level.
Allowed values:
0: Low: Low
1: Medium: Medium
2: High: High
3: VeryHigh: Very high
Bit 18: Double buffer mode.
Allowed values:
0: Disabled: No buffer switching at the end of transfer
1: Enabled: Memory target switched at the end of the DMA transfer
Bit 19: Current target (only in double buffer mode).
Allowed values:
0: Memory0: The current target memory is Memory 0
1: Memory1: The current target memory is Memory 1
Bit 20: Enable the DMA to handle bufferable transfers.
Allowed values:
0: Disabled: Bufferable transfers not enabled
1: Enabled: Bufferable transfers enabled
Bits 21-22: Peripheral burst transfer configuration.
Allowed values:
0: Single: Single transfer
1: INCR4: Incremental burst of 4 beats
2: INCR8: Incremental burst of 8 beats
3: INCR16: Incremental burst of 16 beats
Bits 23-24: Memory burst transfer configuration.
Allowed values:
0: Single: Single transfer
1: INCR4: Incremental burst of 4 beats
2: INCR8: Incremental burst of 8 beats
3: INCR16: Incremental burst of 16 beats
stream x number of data register
Offset: 0x74, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NDT
rw |
stream x peripheral address register
Offset: 0x78, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x memory 0 address register
Offset: 0x7c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x memory 1 address register
Offset: 0x80, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x FIFO control register
Offset: 0x84, size: 32, reset: 0x00000021, access: Unspecified
4/4 fields covered.
Bits 0-1: FIFO threshold selection.
Allowed values:
0: Quarter: 1/4 full FIFO
1: Half: 1/2 full FIFO
2: ThreeQuarters: 3/4 full FIFO
3: Full: Full FIFO
Bit 2: Direct mode disable.
Allowed values:
0: Enabled: Direct mode is enabled
1: Disabled: Direct mode is disabled
Bits 3-5: FIFO status.
Allowed values:
0: Quarter1: 0 < fifo_level < 1/4
1: Quarter2: 1/4 <= fifo_level < 1/2
2: Quarter3: 1/2 <= fifo_level < 3/4
3: Quarter4: 3/4 <= fifo_level < full
4: Empty: FIFO is empty
5: Full: FIFO is full
Bit 7: FIFO error interrupt enable.
Allowed values:
0: Disabled: FE interrupt disabled
1: Enabled: FE interrupt enabled
stream x configuration register
Offset: 0x88, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MBURST
rw |
PBURST
rw |
TRBUFF
rw |
CT
rw |
DBM
rw |
PL
rw |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PINCOS
rw |
MSIZE
rw |
PSIZE
rw |
MINC
rw |
PINC
rw |
CIRC
rw |
DIR
rw |
PFCTRL
rw |
TCIE
rw |
HTIE
rw |
TEIE
rw |
DMEIE
rw |
EN
rw |
Bit 0: Stream enable / flag stream ready when read low.
Allowed values:
0: Disabled: Stream disabled
1: Enabled: Stream enabled
Bit 1: Direct mode error interrupt enable.
Allowed values:
0: Disabled: DME interrupt disabled
1: Enabled: DME interrupt enabled
Bit 2: Transfer error interrupt enable.
Allowed values:
0: Disabled: TE interrupt disabled
1: Enabled: TE interrupt enabled
Bit 3: Half transfer interrupt enable.
Allowed values:
0: Disabled: HT interrupt disabled
1: Enabled: HT interrupt enabled
Bit 4: Transfer complete interrupt enable.
Allowed values:
0: Disabled: TC interrupt disabled
1: Enabled: TC interrupt enabled
Bit 5: Peripheral flow controller.
Allowed values:
0: DMA: The DMA is the flow controller
1: Peripheral: The peripheral is the flow controller
Bits 6-7: Data transfer direction.
Allowed values:
0: PeripheralToMemory: Peripheral-to-memory
1: MemoryToPeripheral: Memory-to-peripheral
2: MemoryToMemory: Memory-to-memory
Bit 8: Circular mode.
Allowed values:
0: Disabled: Circular mode disabled
1: Enabled: Circular mode enabled
Bit 9: Peripheral increment mode.
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bit 10: Memory increment mode.
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bits 11-12: Peripheral data size.
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bits 13-14: Memory data size.
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bit 15: Peripheral increment offset size.
Allowed values:
0: PSIZE: The offset size for the peripheral address calculation is linked to the PSIZE
1: Fixed4: The offset size for the peripheral address calculation is fixed to 4 (32-bit alignment)
Bits 16-17: Priority level.
Allowed values:
0: Low: Low
1: Medium: Medium
2: High: High
3: VeryHigh: Very high
Bit 18: Double buffer mode.
Allowed values:
0: Disabled: No buffer switching at the end of transfer
1: Enabled: Memory target switched at the end of the DMA transfer
Bit 19: Current target (only in double buffer mode).
Allowed values:
0: Memory0: The current target memory is Memory 0
1: Memory1: The current target memory is Memory 1
Bit 20: Enable the DMA to handle bufferable transfers.
Allowed values:
0: Disabled: Bufferable transfers not enabled
1: Enabled: Bufferable transfers enabled
Bits 21-22: Peripheral burst transfer configuration.
Allowed values:
0: Single: Single transfer
1: INCR4: Incremental burst of 4 beats
2: INCR8: Incremental burst of 8 beats
3: INCR16: Incremental burst of 16 beats
Bits 23-24: Memory burst transfer configuration.
Allowed values:
0: Single: Single transfer
1: INCR4: Incremental burst of 4 beats
2: INCR8: Incremental burst of 8 beats
3: INCR16: Incremental burst of 16 beats
stream x number of data register
Offset: 0x8c, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NDT
rw |
stream x peripheral address register
Offset: 0x90, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x memory 0 address register
Offset: 0x94, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x memory 1 address register
Offset: 0x98, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x FIFO control register
Offset: 0x9c, size: 32, reset: 0x00000021, access: Unspecified
4/4 fields covered.
Bits 0-1: FIFO threshold selection.
Allowed values:
0: Quarter: 1/4 full FIFO
1: Half: 1/2 full FIFO
2: ThreeQuarters: 3/4 full FIFO
3: Full: Full FIFO
Bit 2: Direct mode disable.
Allowed values:
0: Enabled: Direct mode is enabled
1: Disabled: Direct mode is disabled
Bits 3-5: FIFO status.
Allowed values:
0: Quarter1: 0 < fifo_level < 1/4
1: Quarter2: 1/4 <= fifo_level < 1/2
2: Quarter3: 1/2 <= fifo_level < 3/4
3: Quarter4: 3/4 <= fifo_level < full
4: Empty: FIFO is empty
5: Full: FIFO is full
Bit 7: FIFO error interrupt enable.
Allowed values:
0: Disabled: FE interrupt disabled
1: Enabled: FE interrupt enabled
stream x configuration register
Offset: 0xa0, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MBURST
rw |
PBURST
rw |
TRBUFF
rw |
CT
rw |
DBM
rw |
PL
rw |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PINCOS
rw |
MSIZE
rw |
PSIZE
rw |
MINC
rw |
PINC
rw |
CIRC
rw |
DIR
rw |
PFCTRL
rw |
TCIE
rw |
HTIE
rw |
TEIE
rw |
DMEIE
rw |
EN
rw |
Bit 0: Stream enable / flag stream ready when read low.
Allowed values:
0: Disabled: Stream disabled
1: Enabled: Stream enabled
Bit 1: Direct mode error interrupt enable.
Allowed values:
0: Disabled: DME interrupt disabled
1: Enabled: DME interrupt enabled
Bit 2: Transfer error interrupt enable.
Allowed values:
0: Disabled: TE interrupt disabled
1: Enabled: TE interrupt enabled
Bit 3: Half transfer interrupt enable.
Allowed values:
0: Disabled: HT interrupt disabled
1: Enabled: HT interrupt enabled
Bit 4: Transfer complete interrupt enable.
Allowed values:
0: Disabled: TC interrupt disabled
1: Enabled: TC interrupt enabled
Bit 5: Peripheral flow controller.
Allowed values:
0: DMA: The DMA is the flow controller
1: Peripheral: The peripheral is the flow controller
Bits 6-7: Data transfer direction.
Allowed values:
0: PeripheralToMemory: Peripheral-to-memory
1: MemoryToPeripheral: Memory-to-peripheral
2: MemoryToMemory: Memory-to-memory
Bit 8: Circular mode.
Allowed values:
0: Disabled: Circular mode disabled
1: Enabled: Circular mode enabled
Bit 9: Peripheral increment mode.
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bit 10: Memory increment mode.
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bits 11-12: Peripheral data size.
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bits 13-14: Memory data size.
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bit 15: Peripheral increment offset size.
Allowed values:
0: PSIZE: The offset size for the peripheral address calculation is linked to the PSIZE
1: Fixed4: The offset size for the peripheral address calculation is fixed to 4 (32-bit alignment)
Bits 16-17: Priority level.
Allowed values:
0: Low: Low
1: Medium: Medium
2: High: High
3: VeryHigh: Very high
Bit 18: Double buffer mode.
Allowed values:
0: Disabled: No buffer switching at the end of transfer
1: Enabled: Memory target switched at the end of the DMA transfer
Bit 19: Current target (only in double buffer mode).
Allowed values:
0: Memory0: The current target memory is Memory 0
1: Memory1: The current target memory is Memory 1
Bit 20: Enable the DMA to handle bufferable transfers.
Allowed values:
0: Disabled: Bufferable transfers not enabled
1: Enabled: Bufferable transfers enabled
Bits 21-22: Peripheral burst transfer configuration.
Allowed values:
0: Single: Single transfer
1: INCR4: Incremental burst of 4 beats
2: INCR8: Incremental burst of 8 beats
3: INCR16: Incremental burst of 16 beats
Bits 23-24: Memory burst transfer configuration.
Allowed values:
0: Single: Single transfer
1: INCR4: Incremental burst of 4 beats
2: INCR8: Incremental burst of 8 beats
3: INCR16: Incremental burst of 16 beats
stream x number of data register
Offset: 0xa4, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NDT
rw |
stream x peripheral address register
Offset: 0xa8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x memory 0 address register
Offset: 0xac, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x memory 1 address register
Offset: 0xb0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x FIFO control register
Offset: 0xb4, size: 32, reset: 0x00000021, access: Unspecified
4/4 fields covered.
Bits 0-1: FIFO threshold selection.
Allowed values:
0: Quarter: 1/4 full FIFO
1: Half: 1/2 full FIFO
2: ThreeQuarters: 3/4 full FIFO
3: Full: Full FIFO
Bit 2: Direct mode disable.
Allowed values:
0: Enabled: Direct mode is enabled
1: Disabled: Direct mode is disabled
Bits 3-5: FIFO status.
Allowed values:
0: Quarter1: 0 < fifo_level < 1/4
1: Quarter2: 1/4 <= fifo_level < 1/2
2: Quarter3: 1/2 <= fifo_level < 3/4
3: Quarter4: 3/4 <= fifo_level < full
4: Empty: FIFO is empty
5: Full: FIFO is full
Bit 7: FIFO error interrupt enable.
Allowed values:
0: Disabled: FE interrupt disabled
1: Enabled: FE interrupt enabled
stream x configuration register
Offset: 0xb8, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MBURST
rw |
PBURST
rw |
TRBUFF
rw |
CT
rw |
DBM
rw |
PL
rw |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PINCOS
rw |
MSIZE
rw |
PSIZE
rw |
MINC
rw |
PINC
rw |
CIRC
rw |
DIR
rw |
PFCTRL
rw |
TCIE
rw |
HTIE
rw |
TEIE
rw |
DMEIE
rw |
EN
rw |
Bit 0: Stream enable / flag stream ready when read low.
Allowed values:
0: Disabled: Stream disabled
1: Enabled: Stream enabled
Bit 1: Direct mode error interrupt enable.
Allowed values:
0: Disabled: DME interrupt disabled
1: Enabled: DME interrupt enabled
Bit 2: Transfer error interrupt enable.
Allowed values:
0: Disabled: TE interrupt disabled
1: Enabled: TE interrupt enabled
Bit 3: Half transfer interrupt enable.
Allowed values:
0: Disabled: HT interrupt disabled
1: Enabled: HT interrupt enabled
Bit 4: Transfer complete interrupt enable.
Allowed values:
0: Disabled: TC interrupt disabled
1: Enabled: TC interrupt enabled
Bit 5: Peripheral flow controller.
Allowed values:
0: DMA: The DMA is the flow controller
1: Peripheral: The peripheral is the flow controller
Bits 6-7: Data transfer direction.
Allowed values:
0: PeripheralToMemory: Peripheral-to-memory
1: MemoryToPeripheral: Memory-to-peripheral
2: MemoryToMemory: Memory-to-memory
Bit 8: Circular mode.
Allowed values:
0: Disabled: Circular mode disabled
1: Enabled: Circular mode enabled
Bit 9: Peripheral increment mode.
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bit 10: Memory increment mode.
Allowed values:
0: Fixed: Address pointer is fixed
1: Incremented: Address pointer is incremented after each data transfer
Bits 11-12: Peripheral data size.
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bits 13-14: Memory data size.
Allowed values:
0: Bits8: Byte (8-bit)
1: Bits16: Half-word (16-bit)
2: Bits32: Word (32-bit)
Bit 15: Peripheral increment offset size.
Allowed values:
0: PSIZE: The offset size for the peripheral address calculation is linked to the PSIZE
1: Fixed4: The offset size for the peripheral address calculation is fixed to 4 (32-bit alignment)
Bits 16-17: Priority level.
Allowed values:
0: Low: Low
1: Medium: Medium
2: High: High
3: VeryHigh: Very high
Bit 18: Double buffer mode.
Allowed values:
0: Disabled: No buffer switching at the end of transfer
1: Enabled: Memory target switched at the end of the DMA transfer
Bit 19: Current target (only in double buffer mode).
Allowed values:
0: Memory0: The current target memory is Memory 0
1: Memory1: The current target memory is Memory 1
Bit 20: Enable the DMA to handle bufferable transfers.
Allowed values:
0: Disabled: Bufferable transfers not enabled
1: Enabled: Bufferable transfers enabled
Bits 21-22: Peripheral burst transfer configuration.
Allowed values:
0: Single: Single transfer
1: INCR4: Incremental burst of 4 beats
2: INCR8: Incremental burst of 8 beats
3: INCR16: Incremental burst of 16 beats
Bits 23-24: Memory burst transfer configuration.
Allowed values:
0: Single: Single transfer
1: INCR4: Incremental burst of 4 beats
2: INCR8: Incremental burst of 8 beats
3: INCR16: Incremental burst of 16 beats
stream x number of data register
Offset: 0xbc, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NDT
rw |
stream x peripheral address register
Offset: 0xc0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x memory 0 address register
Offset: 0xc4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x memory 1 address register
Offset: 0xc8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
stream x FIFO control register
Offset: 0xcc, size: 32, reset: 0x00000021, access: Unspecified
4/4 fields covered.
Bits 0-1: FIFO threshold selection.
Allowed values:
0: Quarter: 1/4 full FIFO
1: Half: 1/2 full FIFO
2: ThreeQuarters: 3/4 full FIFO
3: Full: Full FIFO
Bit 2: Direct mode disable.
Allowed values:
0: Enabled: Direct mode is enabled
1: Disabled: Direct mode is disabled
Bits 3-5: FIFO status.
Allowed values:
0: Quarter1: 0 < fifo_level < 1/4
1: Quarter2: 1/4 <= fifo_level < 1/2
2: Quarter3: 1/2 <= fifo_level < 3/4
3: Quarter4: 3/4 <= fifo_level < full
4: Empty: FIFO is empty
5: Full: FIFO is full
Bit 7: FIFO error interrupt enable.
Allowed values:
0: Disabled: FE interrupt disabled
1: Enabled: FE interrupt enabled
0x52001000: DMA2D
55/66 fields covered.
Offset | Name | 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0 | CR | ||||||||||||||||||||||||||||||||
0x4 | ISR | ||||||||||||||||||||||||||||||||
0x8 | IFCR | ||||||||||||||||||||||||||||||||
0xc | FGMAR | ||||||||||||||||||||||||||||||||
0x10 | FGOR | ||||||||||||||||||||||||||||||||
0x14 | BGMAR | ||||||||||||||||||||||||||||||||
0x18 | BGOR | ||||||||||||||||||||||||||||||||
0x1c | FGPFCCR | ||||||||||||||||||||||||||||||||
0x20 | FGCOLR | ||||||||||||||||||||||||||||||||
0x24 | BGPFCCR | ||||||||||||||||||||||||||||||||
0x28 | BGCOLR | ||||||||||||||||||||||||||||||||
0x2c | FGCMAR | ||||||||||||||||||||||||||||||||
0x30 | BGCMAR | ||||||||||||||||||||||||||||||||
0x34 | OPFCCR | ||||||||||||||||||||||||||||||||
0x38 | OCOLR | ||||||||||||||||||||||||||||||||
0x3c | OMAR | ||||||||||||||||||||||||||||||||
0x40 | OOR | ||||||||||||||||||||||||||||||||
0x44 | NLR | ||||||||||||||||||||||||||||||||
0x48 | LWR | ||||||||||||||||||||||||||||||||
0x4c | AMTCR |
DMA2D control register
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MODE
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CEIE
rw |
CTCIE
rw |
CAEIE
rw |
TWIE
rw |
TCIE
rw |
TEIE
rw |
ABORT
rw |
SUSP
rw |
START
rw |
Bit 0: Start This bit can be used to launch the DMA2D according to the parameters loaded in the various configuration registers.
Allowed values:
1: Start: Launch the DMA2D
Bit 1: Suspend This bit can be used to suspend the current transfer. This bit is set and reset by software. It is automatically reset by hardware when the START bit is reset..
Allowed values:
0: NotSuspended: Transfer not suspended
1: Suspended: Transfer suspended
Bit 2: Abort This bit can be used to abort the current transfer. This bit is set by software and is automatically reset by hardware when the START bit is reset..
Allowed values:
1: AbortRequest: Transfer abort requested
Bit 8: Transfer error interrupt enable This bit is set and cleared by software..
Allowed values:
0: Disabled: TE interrupt disabled
1: Enabled: TE interrupt enabled
Bit 9: Transfer complete interrupt enable This bit is set and cleared by software..
Allowed values:
0: Disabled: TC interrupt disabled
1: Enabled: TC interrupt enabled
Bit 10: Transfer watermark interrupt enable This bit is set and cleared by software..
Allowed values:
0: Disabled: TW interrupt disabled
1: Enabled: TW interrupt enabled
Bit 11: CLUT access error interrupt enable This bit is set and cleared by software..
Allowed values:
0: Disabled: CAE interrupt disabled
1: Enabled: CAE interrupt enabled
Bit 12: CLUT transfer complete interrupt enable This bit is set and cleared by software..
Allowed values:
0: Disabled: CTC interrupt disabled
1: Enabled: CTC interrupt enabled
Bit 13: Configuration Error Interrupt Enable This bit is set and cleared by software..
Allowed values:
0: Disabled: CE interrupt disabled
1: Enabled: CE interrupt enabled
Bits 16-17: DMA2D mode This bit is set and cleared by software. It cannot be modified while a transfer is ongoing..
Allowed values:
0: MemoryToMemory: Memory-to-memory (FG fetch only)
1: MemoryToMemoryPFC: Memory-to-memory with PFC (FG fetch only with FG PFC active)
2: MemoryToMemoryPFCBlending: Memory-to-memory with blending (FG and BG fetch with PFC and blending)
3: RegisterToMemory: Register-to-memory
DMA2D Interrupt Status Register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-only
6/6 fields covered.
Bit 0: Transfer error interrupt flag This bit is set when an error occurs during a DMA transfer (data transfer or automatic CLUT loading)..
Bit 1: Transfer complete interrupt flag This bit is set when a DMA2D transfer operation is complete (data transfer only)..
Bit 2: Transfer watermark interrupt flag This bit is set when the last pixel of the watermarked line has been transferred..
Bit 3: CLUT access error interrupt flag This bit is set when the CPU accesses the CLUT while the CLUT is being automatically copied from a system memory to the internal DMA2D..
Bit 4: CLUT transfer complete interrupt flag This bit is set when the CLUT copy from a system memory area to the internal DMA2D memory is complete..
Bit 5: Configuration error interrupt flag This bit is set when the START bit of DMA2D_CR, DMA2DFGPFCCR or DMA2D_BGPFCCR is set and a wrong configuration has been programmed..
DMA2D interrupt flag clear register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
Bit 0: Clear Transfer error interrupt flag Programming this bit to 1 clears the TEIF flag in the DMA2D_ISR register.
Allowed values:
1: Clear: Clear the TEIF flag in the ISR register
Bit 1: Clear transfer complete interrupt flag Programming this bit to 1 clears the TCIF flag in the DMA2D_ISR register.
Allowed values:
1: Clear: Clear the TCIF flag in the ISR register
Bit 2: Clear transfer watermark interrupt flag Programming this bit to 1 clears the TWIF flag in the DMA2D_ISR register.
Allowed values:
1: Clear: Clear the TWIF flag in the ISR register
Bit 3: Clear CLUT access error interrupt flag Programming this bit to 1 clears the CAEIF flag in the DMA2D_ISR register.
Allowed values:
1: Clear: Clear the CAEIF flag in the ISR register
Bit 4: Clear CLUT transfer complete interrupt flag Programming this bit to 1 clears the CTCIF flag in the DMA2D_ISR register.
Allowed values:
1: Clear: Clear the CTCIF flag in the ISR register
Bit 5: Clear configuration error interrupt flag Programming this bit to 1 clears the CEIF flag in the DMA2D_ISR register.
Allowed values:
1: Clear: Clear the CEIF flag in the ISR register
DMA2D foreground memory address register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
Bits 0-31: Memory address Address of the data used for the foreground image. This register can only be written when data transfers are disabled. Once the data transfer has started, this register is read-only. The address alignment must match the image format selected e.g. a 32-bit per pixel format must be 32-bit aligned, a 16-bit per pixel format must be 16-bit aligned and a 4-bit per pixel format must be 8-bit aligned..
DMA2D foreground offset 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LO
rw |
Bits 0-15: Line offset Line offset used for the foreground expressed in pixel. This value is used to generate the address. It is added at the end of each line to determine the starting address of the next line. These bits can only be written when data transfers are disabled. Once a data transfer has started, they become read-only. If the image format is 4-bit per pixel, the line offset must be even..
Allowed values: 0x0-0xffff
DMA2D background memory address register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
Bits 0-31: Memory address Address of the data used for the background image. This register can only be written when data transfers are disabled. Once a data transfer has started, this register is read-only. The address alignment must match the image format selected e.g. a 32-bit per pixel format must be 32-bit aligned, a 16-bit per pixel format must be 16-bit aligned and a 4-bit per pixel format must be 8-bit aligned..
DMA2D background offset register
Offset: 0x18, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LO
rw |
Bits 0-15: Line offset Line offset used for the background image (expressed in pixel). This value is used for the address generation. It is added at the end of each line to determine the starting address of the next line. These bits can only be written when data transfers are disabled. Once data transfer has started, they become read-only. If the image format is 4-bit per pixel, the line offset must be even..
Allowed values: 0x0-0xffff
DMA2D foreground PFC control register
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
8/9 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ALPHA
rw |
RBS
rw |
AI
rw |
CSS
rw |
AM
rw |
|||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CS
rw |
START
rw |
CCM
rw |
CM
rw |
Bits 0-3: Color mode These bits defines the color format of the foreground image. They can only be written when data transfers are disabled. Once the transfer has started, they are read-only. others: meaningless.
Allowed values:
0: ARGB8888: Color mode ARGB8888
1: RGB888: Color mode RGB888
2: RGB565: Color mode RGB565
3: ARGB1555: Color mode ARGB1555
4: ARGB4444: Color mode ARGB4444
5: L8: Color mode L8
6: AL44: Color mode AL44
7: AL88: Color mode AL88
8: L4: Color mode L4
9: A8: Color mode A8
10: A4: Color mode A4
11: YCbCr: Color mode YCbCr
Bit 4: CLUT color mode This bit defines the color format of the CLUT. It can only be written when the transfer is disabled. Once the CLUT transfer has started, this bit is read-only..
Allowed values:
0: ARGB8888: CLUT color format ARGB8888
1: RGB888: CLUT color format RGB888
Bit 5: Start This bit can be set to start the automatic loading of the CLUT. It is automatically reset: ** at the end of the transfer ** when the transfer is aborted by the user application by setting the ABORT bit in DMA2D_CR ** when a transfer error occurs ** when the transfer has not started due to a configuration error or another transfer operation already ongoing (data transfer or automatic background CLUT transfer)..
Allowed values:
1: Start: Start the automatic loading of the CLUT
Bits 8-15: CLUT size These bits define the size of the CLUT used for the foreground image. Once the CLUT transfer has started, this field is read-only. The number of CLUT entries is equal to CS[7:0] + 1..
Allowed values: 0x0-0xff
Bits 16-17: Alpha mode These bits select the alpha channel value to be used for the foreground image. They can only be written data the transfer are disabled. Once the transfer has started, they become read-only. other configurations are meaningless.
Allowed values:
0: NoModify: No modification of alpha channel
1: Replace: Replace with value in ALPHA[7:0]
2: Multiply: Multiply with value in ALPHA[7:0]
Bits 18-19: Chroma Sub-Sampling These bits define the chroma sub-sampling mode for YCbCr color mode. Once the transfer has started, these bits are read-only. others: meaningless.
Bit 20: Alpha Inverted This bit inverts the alpha value. Once the transfer has started, this bit is read-only..
Allowed values:
0: RegularAlpha: Regular alpha
1: InvertedAlpha: Inverted alpha
Bit 21: Red Blue Swap This bit allows to swap the R & B to support BGR or ABGR color formats. Once the transfer has started, this bit is read-only..
Allowed values:
0: Regular: No Red Blue Swap (RGB or ARGB)
1: Swap: Red Blue Swap (BGR or ABGR)
Bits 24-31: Alpha value These bits define a fixed alpha channel value which can replace the original alpha value or be multiplied by the original alpha value according to the alpha mode selected through the AM[1:0] bits. These bits can only be written when data transfers are disabled. Once a transfer has started, they become read-only..
Allowed values: 0x0-0xff
DMA2D foreground color register
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RED
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GREEN
rw |
BLUE
rw |
Bits 0-7: Blue Value These bits defines the blue value for the A4 or A8 mode of the foreground image. They can only be written when data transfers are disabled. Once the transfer has started, They are read-only..
Allowed values: 0x0-0xff
Bits 8-15: Green Value These bits defines the green value for the A4 or A8 mode of the foreground image. They can only be written when data transfers are disabled. Once the transfer has started, They are read-only..
Allowed values: 0x0-0xff
Bits 16-23: Red Value These bits defines the red value for the A4 or A8 mode of the foreground image. They can only be written when data transfers are disabled. Once the transfer has started, they are read-only..
Allowed values: 0x0-0xff
DMA2D background PFC control 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ALPHA
rw |
RBS
rw |
AI
rw |
AM
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CS
rw |
START
rw |
CCM
rw |
CM
rw |
Bits 0-3: Color mode These bits define the color format of the foreground image. These bits can only be written when data transfers are disabled. Once the transfer has started, they are read-only. others: meaningless.
Allowed values:
0: ARGB8888: Color mode ARGB8888
1: RGB888: Color mode RGB888
2: RGB565: Color mode RGB565
3: ARGB1555: Color mode ARGB1555
4: ARGB4444: Color mode ARGB4444
5: L8: Color mode L8
6: AL44: Color mode AL44
7: AL88: Color mode AL88
8: L4: Color mode L4
9: A8: Color mode A8
10: A4: Color mode A4
Bit 4: CLUT Color mode These bits define the color format of the CLUT. This register can only be written when the transfer is disabled. Once the CLUT transfer has started, this bit is read-only..
Allowed values:
0: ARGB8888: CLUT color format ARGB8888
1: RGB888: CLUT color format RGB888
Bit 5: Start This bit is set to start the automatic loading of the CLUT. This bit is automatically reset: ** at the end of the transfer ** when the transfer is aborted by the user application by setting the ABORT bit in the DMA2D_CR ** when a transfer error occurs ** when the transfer has not started due to a configuration error or another transfer operation already on going (data transfer or automatic BackGround CLUT transfer)..
Allowed values:
1: Start: Start the automatic loading of the CLUT
Bits 8-15: CLUT size These bits define the size of the CLUT used for the BG. Once the CLUT transfer has started, this field is read-only. The number of CLUT entries is equal to CS[7:0] + 1..
Allowed values: 0x0-0xff
Bits 16-17: Alpha mode These bits define which alpha channel value to be used for the background image. These bits can only be written when data transfers are disabled. Once the transfer has started, they are read-only. others: meaningless.
Allowed values:
0: NoModify: No modification of alpha channel
1: Replace: Replace with value in ALPHA[7:0]
2: Multiply: Multiply with value in ALPHA[7:0]
Bit 20: Alpha Inverted This bit inverts the alpha value. Once the transfer has started, this bit is read-only..
Allowed values:
0: RegularAlpha: Regular alpha
1: InvertedAlpha: Inverted alpha
Bit 21: Red Blue Swap This bit allows to swap the R & B to support BGR or ABGR color formats. Once the transfer has started, this bit is read-only..
Allowed values:
0: Regular: No Red Blue Swap (RGB or ARGB)
1: Swap: Red Blue Swap (BGR or ABGR)
Bits 24-31: Alpha value These bits define a fixed alpha channel value which can replace the original alpha value or be multiplied with the original alpha value according to the alpha mode selected with bits AM[1: 0]. These bits can only be written when data transfers are disabled. Once the transfer has started, they are read-only..
Allowed values: 0x0-0xff
DMA2D background color register
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RED
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GREEN
rw |
BLUE
rw |
Bits 0-7: Blue Value These bits define the blue value for the A4 or A8 mode of the background. These bits can only be written when data transfers are disabled. Once the transfer has started, they are read-only..
Allowed values: 0x0-0xff
Bits 8-15: Green Value These bits define the green value for the A4 or A8 mode of the background. These bits can only be written when data transfers are disabled. Once the transfer has started, they are read-only..
Allowed values: 0x0-0xff
Bits 16-23: Red Value These bits define the red value for the A4 or A8 mode of the background. These bits can only be written when data transfers are disabled. Once the transfer has started, they are read-only..
Allowed values: 0x0-0xff
DMA2D foreground CLUT memory address register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
Bits 0-31: Memory Address Address of the data used for the CLUT address dedicated to the foreground image. This register can only be written when no transfer is ongoing. Once the CLUT transfer has started, this register is read-only. If the foreground CLUT format is 32-bit, the address must be 32-bit aligned..
DMA2D background CLUT memory address register
Offset: 0x30, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
Bits 0-31: Memory address Address of the data used for the CLUT address dedicated to the background image. This register can only be written when no transfer is on going. Once the CLUT transfer has started, this register is read-only. If the background CLUT format is 32-bit, the address must be 32-bit aligned..
DMA2D output PFC control register
Offset: 0x34, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RBS
rw |
AI
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SB
rw |
CM
rw |
Bits 0-2: Color mode These bits define the color format of the output image. These bits can only be written when data transfers are disabled. Once the transfer has started, they are read-only. others: meaningless.
Allowed values:
0: ARGB8888: ARGB8888
1: RGB888: RGB888
2: RGB565: RGB565
3: ARGB1555: ARGB1555
4: ARGB4444: ARGB4444
Bit 8: Swap Bytes.
Allowed values:
0: Regular: Regular byte order
1: SwapBytes: Bytes are swapped two by two
Bit 20: Alpha Inverted This bit inverts the alpha value. Once the transfer has started, this bit is read-only..
Allowed values:
0: RegularAlpha: Regular alpha
1: InvertedAlpha: Inverted alpha
Bit 21: Red Blue Swap This bit allows to swap the R & B to support BGR or ABGR color formats. Once the transfer has started, this bit is read-only..
Allowed values:
0: Regular: No Red Blue Swap (RGB or ARGB)
1: Swap: Red Blue Swap (BGR or ABGR)
DMA2D output color register
Offset: 0x38, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ALPHA
rw |
RED
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GREEN
rw |
BLUE
rw |
Bits 0-7: Blue Value These bits define the blue value of the output image. These bits can only be written when data transfers are disabled. Once the transfer has started, they are read-only..
Bits 8-15: Green Value These bits define the green value of the output image. These bits can only be written when data transfers are disabled. Once the transfer has started, they are read-only..
Bits 16-23: Red Value These bits define the red value of the output image. These bits can only be written when data transfers are disabled. Once the transfer has started, they are read-only..
Bits 24-31: Alpha Channel Value These bits define the alpha channel of the output color. These bits can only be written when data transfers are disabled. Once the transfer has started, they are read-only..
DMA2D output memory address register
Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
Bits 0-31: Memory Address Address of the data used for the output FIFO. These bits can only be written when data transfers are disabled. Once the transfer has started, they are read-only. The address alignment must match the image format selected e.g. a 32-bit per pixel format must be 32-bit aligned and a 16-bit per pixel format must be 16-bit aligned..
DMA2D output offset 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LO
rw |
Bits 0-15: Line Offset Line offset used for the output (expressed in pixels). This value is used for the address generation. It is added at the end of each line to determine the starting address of the next line. These bits can only be written when data transfers are disabled. Once the transfer has started, they are read-only..
Allowed values: 0x0-0xffff
DMA2D number of line register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Bits 0-15: Number of lines Number of lines of the area to be transferred. These bits can only be written when data transfers are disabled. Once the transfer has started, they are read-only..
Allowed values: 0x0-0xffff
Bits 16-29: Pixel per lines Number of pixels per lines of the area to be transferred. These bits can only be written when data transfers are disabled. Once the transfer has started, they are read-only. If any of the input image format is 4-bit per pixel, pixel per lines must be even..
Allowed values: 0x0-0x3fff
DMA2D line watermark register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LW
rw |
Bits 0-15: Line watermark These bits allow to configure the line watermark for interrupt generation. An interrupt is raised when the last pixel of the watermarked line has been transferred. These bits can only be written when data transfers are disabled. Once the transfer has started, they are read-only..
DMA2D AXI master timer configuration register
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Bit 0: Enable Enables the dead time functionality..
Allowed values:
0: Disabled: Disabled AHB/AXI dead-time functionality
1: Enabled: Enabled AHB/AXI dead-time functionality
Bits 8-15: Dead Time Dead time value in the AXI clock cycle inserted between two consecutive accesses on the AXI master port. These bits represent the minimum guaranteed number of cycles between two consecutive AXI accesses..
Allowed values: 0x0-0xff
0x40020800: DMAMUX
200/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 | C[0]CR | ||||||||||||||||||||||||||||||||
0x4 | C[1]CR | ||||||||||||||||||||||||||||||||
0x8 | C[2]CR | ||||||||||||||||||||||||||||||||
0xc | C[3]CR | ||||||||||||||||||||||||||||||||
0x10 | C[4]CR | ||||||||||||||||||||||||||||||||
0x14 | C[5]CR | ||||||||||||||||||||||||||||||||
0x18 | C[6]CR | ||||||||||||||||||||||||||||||||
0x1c | C[7]CR | ||||||||||||||||||||||||||||||||
0x20 | C[8]CR | ||||||||||||||||||||||||||||||||
0x24 | C[9]CR | ||||||||||||||||||||||||||||||||
0x28 | C[10]CR | ||||||||||||||||||||||||||||||||
0x2c | C[11]CR | ||||||||||||||||||||||||||||||||
0x30 | C[12]CR | ||||||||||||||||||||||||||||||||
0x34 | C[13]CR | ||||||||||||||||||||||||||||||||
0x38 | C[14]CR | ||||||||||||||||||||||||||||||||
0x3c | C[15]CR | ||||||||||||||||||||||||||||||||
0x80 | CSR | ||||||||||||||||||||||||||||||||
0x84 | CFR | ||||||||||||||||||||||||||||||||
0x100 | RG[0]CR | ||||||||||||||||||||||||||||||||
0x104 | RG[1]CR | ||||||||||||||||||||||||||||||||
0x108 | RG[2]CR | ||||||||||||||||||||||||||||||||
0x10c | RG[3]CR | ||||||||||||||||||||||||||||||||
0x110 | RG[4]CR | ||||||||||||||||||||||||||||||||
0x114 | RG[5]CR | ||||||||||||||||||||||||||||||||
0x118 | RG[6]CR | ||||||||||||||||||||||||||||||||
0x11c | RG[7]CR | ||||||||||||||||||||||||||||||||
0x140 | RGSR | ||||||||||||||||||||||||||||||||
0x144 | RGCFR |
Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified
7/7 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SYNC_ID
rw |
NBREQ
rw |
SPOL
rw |
SE
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EGE
rw |
SOIE
rw |
DMAREQ_ID
rw |
Bits 0-6: DMA request identification Selects the input DMA request. See the DMAMUX table about assignments of multiplexer inputs to resources..
Allowed values:
0: none: No signal selected as request input
1: dmamux1_req_gen0: Signal `dmamux1_req_gen0` selected as request input
2: dmamux1_req_gen1: Signal `dmamux1_req_gen1` selected as request input
3: dmamux1_req_gen2: Signal `dmamux1_req_gen2` selected as request input
4: dmamux1_req_gen3: Signal `dmamux1_req_gen3` selected as request input
5: dmamux1_req_gen4: Signal `dmamux1_req_gen4` selected as request input
6: dmamux1_req_gen5: Signal `dmamux1_req_gen5` selected as request input
7: dmamux1_req_gen6: Signal `dmamux1_req_gen6` selected as request input
8: dmamux1_req_gen7: Signal `dmamux1_req_gen7` selected as request input
9: adc1_dma: Signal `adc1_dma` selected as request input
10: adc2_dma: Signal `adc2_dma` selected as request input
11: tim1_ch1: Signal `tim1_ch1` selected as request input
12: tim1_ch2: Signal `tim1_ch2` selected as request input
13: tim1_ch3: Signal `tim1_ch3` selected as request input
14: tim1_ch4: Signal `tim1_ch4` selected as request input
15: tim1_up: Signal `tim1_up` selected as request input
16: tim1_trig: Signal `tim1_trig` selected as request input
17: tim1_com: Signal `tim1_com` selected as request input
18: tim2_ch1: Signal `tim2_ch1` selected as request input
19: tim2_ch2: Signal `tim2_ch2` selected as request input
20: tim2_ch3: Signal `tim2_ch3` selected as request input
21: tim2_ch4: Signal `tim2_ch4` selected as request input
22: tim2_up: Signal `tim2_up` selected as request input
23: tim3_ch1: Signal `tim3_ch1` selected as request input
24: tim3_ch2: Signal `tim3_ch2` selected as request input
25: tim3_ch3: Signal `tim3_ch3` selected as request input
26: tim3_ch4: Signal `tim3_ch4` selected as request input
27: tim3_up: Signal `tim3_up` selected as request input
28: tim3_trig: Signal `tim3_trig` selected as request input
29: tim4_ch1: Signal `tim4_ch1` selected as request input
30: tim4_ch2: Signal `tim4_ch2` selected as request input
31: tim4_ch3: Signal `tim4_ch3` selected as request input
32: tim4_up: Signal `tim4_up` selected as request input
33: i2c1_rx_dma: Signal `i2c1_rx_dma` selected as request input
34: i2c1_tx_dma: Signal `i2c1_tx_dma` selected as request input
35: i2c2_rx_dma: Signal `i2c2_rx_dma` selected as request input
36: i2c2_tx_dma: Signal `i2c2_tx_dma` selected as request input
37: spi1_rx_dma: Signal `spi1_rx_dma` selected as request input
38: spi1_tx_dma: Signal `spi1_tx_dma` selected as request input
39: spi2_rx_dma: Signal `spi2_rx_dma` selected as request input
40: spi2_tx_dma: Signal `spi2_tx_dma` selected as request input
41: usart1_rx_dma: Signal `usart1_rx_dma` selected as request input
42: usart1_tx_dma: Signal `usart1_tx_dma` selected as request input
43: usart2_rx_dma: Signal `usart2_rx_dma` selected as request input
44: usart2_tx_dma: Signal `usart2_tx_dma` selected as request input
45: usart3_rx_dma: Signal `usart3_rx_dma` selected as request input
46: usart3_tx_dma: Signal `usart3_tx_dma` selected as request input
47: tim8_ch1: Signal `tim8_ch1` selected as request input
48: tim8_ch2: Signal `tim8_ch2` selected as request input
49: tim8_ch3: Signal `tim8_ch3` selected as request input
50: tim8_ch4: Signal `tim8_ch4` selected as request input
51: tim8_up: Signal `tim8_up` selected as request input
52: tim8_trig: Signal `tim8_trig` selected as request input
53: tim8_com: Signal `tim8_com` selected as request input
55: tim5_ch1: Signal `tim5_ch1` selected as request input
56: tim5_ch2: Signal `tim5_ch2` selected as request input
57: tim5_ch3: Signal `tim5_ch3` selected as request input
58: tim5_ch4: Signal `tim5_ch4` selected as request input
59: tim5_up: Signal `tim5_up` selected as request input
60: tim5_trig: Signal `tim5_trig` selected as request input
61: spi3_rx_dma: Signal `spi3_rx_dma` selected as request input
62: spi3_tx_dma: Signal `spi3_tx_dma` selected as request input
63: uart4_rx_dma: Signal `uart4_rx_dma` selected as request input
64: uart4_tx_dma: Signal `uart4_tx_dma` selected as request input
65: uart5_rx_dma: Signal `uart5_rx_dma` selected as request input
66: uart5_tx_dma: Signal `uart5_tx_dma` selected as request input
67: dac_ch1_dma: Signal `dac_ch1_dma` selected as request input
68: dac_ch2_dma: Signal `dac_ch2_dma` selected as request input
69: tim6_up: Signal `tim6_up` selected as request input
70: tim7_up: Signal `tim7_up` selected as request input
71: usart6_rx_dma: Signal `usart6_rx_dma` selected as request input
72: usart6_tx_dma: Signal `usart6_tx_dma` selected as request input
73: i2c3_rx_dma: Signal `i2c3_rx_dma` selected as request input
74: i2c3_tx_dma: Signal `i2c3_tx_dma` selected as request input
75: dcmi_dma: Signal `dcmi_dma` selected as request input
76: cryp_in_dma: Signal `cryp_in_dma` selected as request input
77: cryp_out_dma: Signal `cryp_out_dma` selected as request input
78: hash_in_dma: Signal `hash_in_dma` selected as request input
79: uart7_rx_dma: Signal `uart7_rx_dma` selected as request input
80: uart7_tx_dma: Signal `uart7_tx_dma` selected as request input
81: uart8_rx_dma: Signal `uart8_rx_dma` selected as request input
82: uart8_tx_dma: Signal `uart8_tx_dma` selected as request input
83: spi4_rx_dma: Signal `spi4_rx_dma` selected as request input
84: spi4_tx_dma: Signal `spi4_tx_dma` selected as request input
85: spi5_rx_dma: Signal `spi5_rx_dma` selected as request input
86: spi5_tx_dma: Signal `spi5_tx_dma` selected as request input
87: sai1a_dma: Signal `sai1a_dma` selected as request input
88: sai1b_dma: Signal `sai1b_dma` selected as request input
89: sai2a_dma: Signal `sai2a_dma` selected as request input
90: sai2b_dma: Signal `sai2b_dma` selected as request input
91: swpmi_rx_dma: Signal `swpmi_rx_dma` selected as request input
92: swpmi_tx_dma: Signal `swpmi_tx_dma` selected as request input
93: spdifrx_dat_dma: Signal `spdifrx_dat_dma` selected as request input
94: spdifrx_ctrl_dma: Signal `spdifrx_ctrl_dma` selected as request input
95: hr_req1: Signal `hr_req(1)` selected as request input
96: hr_req2: Signal `hr_req(2)` selected as request input
97: hr_req3: Signal `hr_req(3)` selected as request input
98: hr_req4: Signal `hr_req(4)` selected as request input
99: hr_req5: Signal `hr_req(5)` selected as request input
100: hr_req6: Signal `hr_req(6)` selected as request input
101: dfsdm1_dma0: Signal `dfsdm1_dma0` selected as request input
102: dfsdm1_dma1: Signal `dfsdm1_dma1` selected as request input
103: dfsdm1_dma2: Signal `dfsdm1_dma2` selected as request input
104: dfsdm1_dma3: Signal `dfsdm1_dma3` selected as request input
105: tim15_ch1: Signal `tim15_ch1` selected as request input
106: tim15_up: Signal `tim15_up` selected as request input
107: tim15_trig: Signal `tim15_trig` selected as request input
108: tim15_com: Signal `tim15_com` selected as request input
109: tim16_ch1: Signal `tim16_ch1` selected as request input
110: tim16_up: Signal `tim16_up` selected as request input
111: tim17_ch1: Signal `tim17_ch1` selected as request input
112: tim17_up: Signal `tim17_up` selected as request input
113: sai3_a_dma: Signal `sai3_a_dma` selected as request input
114: sai3_b_dma: Signal `sai3_b_dma` selected as request input
115: adc3_dma: Signal `adc3_dma` selected as request input
Bit 8: Synchronization overrun interrupt enable.
Allowed values:
0: Disabled: Synchronization overrun interrupt disabled
1: Enabled: Synchronization overrun interrupt enabled
Bit 9: Event generation enable.
Allowed values:
0: Disabled: Event generation disabled
1: Enabled: Event generation enabled
Bit 16: Synchronization enable.
Allowed values:
0: Disabled: Synchronization disabled
1: Enabled: Synchronization enabled
Bits 17-18: Synchronization polarity Defines the edge polarity of the selected synchronization input:.
Allowed values:
0: NoEdge: No event, i.e. no synchronization nor detection
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests minus 1 to forward Defines the number of DMA requests to forward to the DMA controller after a synchronization event, and/or the number of DMA requests before an output event is generated. This field shall only be written when both SE and EGE bits are low..
Allowed values: 0x0-0x1f
Bits 24-26: Synchronization identification Selects the synchronization input (see inputs to resources)..
Allowed values:
0: dmamux1_evt0: Signal `dmamux1_evt0` selected as synchronization input
1: dmamux1_evt1: Signal `dmamux1_evt1` selected as synchronization input
2: dmamux1_evt2: Signal `dmamux1_evt2` selected as synchronization input
3: lptim1_out: Signal `lptim1_out` selected as synchronization input
4: lptim2_out: Signal `lptim2_out` selected as synchronization input
5: lptim3_out: Signal `lptim3_out` selected as synchronization input
6: extit0: Signal `extit0` selected as synchronization input
7: tim12_trgo: Signal `tim12_trgo` selected as synchronization input
Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified
7/7 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SYNC_ID
rw |
NBREQ
rw |
SPOL
rw |
SE
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EGE
rw |
SOIE
rw |
DMAREQ_ID
rw |
Bits 0-6: DMA request identification Selects the input DMA request. See the DMAMUX table about assignments of multiplexer inputs to resources..
Allowed values:
0: none: No signal selected as request input
1: dmamux1_req_gen0: Signal `dmamux1_req_gen0` selected as request input
2: dmamux1_req_gen1: Signal `dmamux1_req_gen1` selected as request input
3: dmamux1_req_gen2: Signal `dmamux1_req_gen2` selected as request input
4: dmamux1_req_gen3: Signal `dmamux1_req_gen3` selected as request input
5: dmamux1_req_gen4: Signal `dmamux1_req_gen4` selected as request input
6: dmamux1_req_gen5: Signal `dmamux1_req_gen5` selected as request input
7: dmamux1_req_gen6: Signal `dmamux1_req_gen6` selected as request input
8: dmamux1_req_gen7: Signal `dmamux1_req_gen7` selected as request input
9: adc1_dma: Signal `adc1_dma` selected as request input
10: adc2_dma: Signal `adc2_dma` selected as request input
11: tim1_ch1: Signal `tim1_ch1` selected as request input
12: tim1_ch2: Signal `tim1_ch2` selected as request input
13: tim1_ch3: Signal `tim1_ch3` selected as request input
14: tim1_ch4: Signal `tim1_ch4` selected as request input
15: tim1_up: Signal `tim1_up` selected as request input
16: tim1_trig: Signal `tim1_trig` selected as request input
17: tim1_com: Signal `tim1_com` selected as request input
18: tim2_ch1: Signal `tim2_ch1` selected as request input
19: tim2_ch2: Signal `tim2_ch2` selected as request input
20: tim2_ch3: Signal `tim2_ch3` selected as request input
21: tim2_ch4: Signal `tim2_ch4` selected as request input
22: tim2_up: Signal `tim2_up` selected as request input
23: tim3_ch1: Signal `tim3_ch1` selected as request input
24: tim3_ch2: Signal `tim3_ch2` selected as request input
25: tim3_ch3: Signal `tim3_ch3` selected as request input
26: tim3_ch4: Signal `tim3_ch4` selected as request input
27: tim3_up: Signal `tim3_up` selected as request input
28: tim3_trig: Signal `tim3_trig` selected as request input
29: tim4_ch1: Signal `tim4_ch1` selected as request input
30: tim4_ch2: Signal `tim4_ch2` selected as request input
31: tim4_ch3: Signal `tim4_ch3` selected as request input
32: tim4_up: Signal `tim4_up` selected as request input
33: i2c1_rx_dma: Signal `i2c1_rx_dma` selected as request input
34: i2c1_tx_dma: Signal `i2c1_tx_dma` selected as request input
35: i2c2_rx_dma: Signal `i2c2_rx_dma` selected as request input
36: i2c2_tx_dma: Signal `i2c2_tx_dma` selected as request input
37: spi1_rx_dma: Signal `spi1_rx_dma` selected as request input
38: spi1_tx_dma: Signal `spi1_tx_dma` selected as request input
39: spi2_rx_dma: Signal `spi2_rx_dma` selected as request input
40: spi2_tx_dma: Signal `spi2_tx_dma` selected as request input
41: usart1_rx_dma: Signal `usart1_rx_dma` selected as request input
42: usart1_tx_dma: Signal `usart1_tx_dma` selected as request input
43: usart2_rx_dma: Signal `usart2_rx_dma` selected as request input
44: usart2_tx_dma: Signal `usart2_tx_dma` selected as request input
45: usart3_rx_dma: Signal `usart3_rx_dma` selected as request input
46: usart3_tx_dma: Signal `usart3_tx_dma` selected as request input
47: tim8_ch1: Signal `tim8_ch1` selected as request input
48: tim8_ch2: Signal `tim8_ch2` selected as request input
49: tim8_ch3: Signal `tim8_ch3` selected as request input
50: tim8_ch4: Signal `tim8_ch4` selected as request input
51: tim8_up: Signal `tim8_up` selected as request input
52: tim8_trig: Signal `tim8_trig` selected as request input
53: tim8_com: Signal `tim8_com` selected as request input
55: tim5_ch1: Signal `tim5_ch1` selected as request input
56: tim5_ch2: Signal `tim5_ch2` selected as request input
57: tim5_ch3: Signal `tim5_ch3` selected as request input
58: tim5_ch4: Signal `tim5_ch4` selected as request input
59: tim5_up: Signal `tim5_up` selected as request input
60: tim5_trig: Signal `tim5_trig` selected as request input
61: spi3_rx_dma: Signal `spi3_rx_dma` selected as request input
62: spi3_tx_dma: Signal `spi3_tx_dma` selected as request input
63: uart4_rx_dma: Signal `uart4_rx_dma` selected as request input
64: uart4_tx_dma: Signal `uart4_tx_dma` selected as request input
65: uart5_rx_dma: Signal `uart5_rx_dma` selected as request input
66: uart5_tx_dma: Signal `uart5_tx_dma` selected as request input
67: dac_ch1_dma: Signal `dac_ch1_dma` selected as request input
68: dac_ch2_dma: Signal `dac_ch2_dma` selected as request input
69: tim6_up: Signal `tim6_up` selected as request input
70: tim7_up: Signal `tim7_up` selected as request input
71: usart6_rx_dma: Signal `usart6_rx_dma` selected as request input
72: usart6_tx_dma: Signal `usart6_tx_dma` selected as request input
73: i2c3_rx_dma: Signal `i2c3_rx_dma` selected as request input
74: i2c3_tx_dma: Signal `i2c3_tx_dma` selected as request input
75: dcmi_dma: Signal `dcmi_dma` selected as request input
76: cryp_in_dma: Signal `cryp_in_dma` selected as request input
77: cryp_out_dma: Signal `cryp_out_dma` selected as request input
78: hash_in_dma: Signal `hash_in_dma` selected as request input
79: uart7_rx_dma: Signal `uart7_rx_dma` selected as request input
80: uart7_tx_dma: Signal `uart7_tx_dma` selected as request input
81: uart8_rx_dma: Signal `uart8_rx_dma` selected as request input
82: uart8_tx_dma: Signal `uart8_tx_dma` selected as request input
83: spi4_rx_dma: Signal `spi4_rx_dma` selected as request input
84: spi4_tx_dma: Signal `spi4_tx_dma` selected as request input
85: spi5_rx_dma: Signal `spi5_rx_dma` selected as request input
86: spi5_tx_dma: Signal `spi5_tx_dma` selected as request input
87: sai1a_dma: Signal `sai1a_dma` selected as request input
88: sai1b_dma: Signal `sai1b_dma` selected as request input
89: sai2a_dma: Signal `sai2a_dma` selected as request input
90: sai2b_dma: Signal `sai2b_dma` selected as request input
91: swpmi_rx_dma: Signal `swpmi_rx_dma` selected as request input
92: swpmi_tx_dma: Signal `swpmi_tx_dma` selected as request input
93: spdifrx_dat_dma: Signal `spdifrx_dat_dma` selected as request input
94: spdifrx_ctrl_dma: Signal `spdifrx_ctrl_dma` selected as request input
95: hr_req1: Signal `hr_req(1)` selected as request input
96: hr_req2: Signal `hr_req(2)` selected as request input
97: hr_req3: Signal `hr_req(3)` selected as request input
98: hr_req4: Signal `hr_req(4)` selected as request input
99: hr_req5: Signal `hr_req(5)` selected as request input
100: hr_req6: Signal `hr_req(6)` selected as request input
101: dfsdm1_dma0: Signal `dfsdm1_dma0` selected as request input
102: dfsdm1_dma1: Signal `dfsdm1_dma1` selected as request input
103: dfsdm1_dma2: Signal `dfsdm1_dma2` selected as request input
104: dfsdm1_dma3: Signal `dfsdm1_dma3` selected as request input
105: tim15_ch1: Signal `tim15_ch1` selected as request input
106: tim15_up: Signal `tim15_up` selected as request input
107: tim15_trig: Signal `tim15_trig` selected as request input
108: tim15_com: Signal `tim15_com` selected as request input
109: tim16_ch1: Signal `tim16_ch1` selected as request input
110: tim16_up: Signal `tim16_up` selected as request input
111: tim17_ch1: Signal `tim17_ch1` selected as request input
112: tim17_up: Signal `tim17_up` selected as request input
113: sai3_a_dma: Signal `sai3_a_dma` selected as request input
114: sai3_b_dma: Signal `sai3_b_dma` selected as request input
115: adc3_dma: Signal `adc3_dma` selected as request input
Bit 8: Synchronization overrun interrupt enable.
Allowed values:
0: Disabled: Synchronization overrun interrupt disabled
1: Enabled: Synchronization overrun interrupt enabled
Bit 9: Event generation enable.
Allowed values:
0: Disabled: Event generation disabled
1: Enabled: Event generation enabled
Bit 16: Synchronization enable.
Allowed values:
0: Disabled: Synchronization disabled
1: Enabled: Synchronization enabled
Bits 17-18: Synchronization polarity Defines the edge polarity of the selected synchronization input:.
Allowed values:
0: NoEdge: No event, i.e. no synchronization nor detection
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests minus 1 to forward Defines the number of DMA requests to forward to the DMA controller after a synchronization event, and/or the number of DMA requests before an output event is generated. This field shall only be written when both SE and EGE bits are low..
Allowed values: 0x0-0x1f
Bits 24-26: Synchronization identification Selects the synchronization input (see inputs to resources)..
Allowed values:
0: dmamux1_evt0: Signal `dmamux1_evt0` selected as synchronization input
1: dmamux1_evt1: Signal `dmamux1_evt1` selected as synchronization input
2: dmamux1_evt2: Signal `dmamux1_evt2` selected as synchronization input
3: lptim1_out: Signal `lptim1_out` selected as synchronization input
4: lptim2_out: Signal `lptim2_out` selected as synchronization input
5: lptim3_out: Signal `lptim3_out` selected as synchronization input
6: extit0: Signal `extit0` selected as synchronization input
7: tim12_trgo: Signal `tim12_trgo` selected as synchronization input
Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified
7/7 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SYNC_ID
rw |
NBREQ
rw |
SPOL
rw |
SE
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EGE
rw |
SOIE
rw |
DMAREQ_ID
rw |
Bits 0-6: DMA request identification Selects the input DMA request. See the DMAMUX table about assignments of multiplexer inputs to resources..
Allowed values:
0: none: No signal selected as request input
1: dmamux1_req_gen0: Signal `dmamux1_req_gen0` selected as request input
2: dmamux1_req_gen1: Signal `dmamux1_req_gen1` selected as request input
3: dmamux1_req_gen2: Signal `dmamux1_req_gen2` selected as request input
4: dmamux1_req_gen3: Signal `dmamux1_req_gen3` selected as request input
5: dmamux1_req_gen4: Signal `dmamux1_req_gen4` selected as request input
6: dmamux1_req_gen5: Signal `dmamux1_req_gen5` selected as request input
7: dmamux1_req_gen6: Signal `dmamux1_req_gen6` selected as request input
8: dmamux1_req_gen7: Signal `dmamux1_req_gen7` selected as request input
9: adc1_dma: Signal `adc1_dma` selected as request input
10: adc2_dma: Signal `adc2_dma` selected as request input
11: tim1_ch1: Signal `tim1_ch1` selected as request input
12: tim1_ch2: Signal `tim1_ch2` selected as request input
13: tim1_ch3: Signal `tim1_ch3` selected as request input
14: tim1_ch4: Signal `tim1_ch4` selected as request input
15: tim1_up: Signal `tim1_up` selected as request input
16: tim1_trig: Signal `tim1_trig` selected as request input
17: tim1_com: Signal `tim1_com` selected as request input
18: tim2_ch1: Signal `tim2_ch1` selected as request input
19: tim2_ch2: Signal `tim2_ch2` selected as request input
20: tim2_ch3: Signal `tim2_ch3` selected as request input
21: tim2_ch4: Signal `tim2_ch4` selected as request input
22: tim2_up: Signal `tim2_up` selected as request input
23: tim3_ch1: Signal `tim3_ch1` selected as request input
24: tim3_ch2: Signal `tim3_ch2` selected as request input
25: tim3_ch3: Signal `tim3_ch3` selected as request input
26: tim3_ch4: Signal `tim3_ch4` selected as request input
27: tim3_up: Signal `tim3_up` selected as request input
28: tim3_trig: Signal `tim3_trig` selected as request input
29: tim4_ch1: Signal `tim4_ch1` selected as request input
30: tim4_ch2: Signal `tim4_ch2` selected as request input
31: tim4_ch3: Signal `tim4_ch3` selected as request input
32: tim4_up: Signal `tim4_up` selected as request input
33: i2c1_rx_dma: Signal `i2c1_rx_dma` selected as request input
34: i2c1_tx_dma: Signal `i2c1_tx_dma` selected as request input
35: i2c2_rx_dma: Signal `i2c2_rx_dma` selected as request input
36: i2c2_tx_dma: Signal `i2c2_tx_dma` selected as request input
37: spi1_rx_dma: Signal `spi1_rx_dma` selected as request input
38: spi1_tx_dma: Signal `spi1_tx_dma` selected as request input
39: spi2_rx_dma: Signal `spi2_rx_dma` selected as request input
40: spi2_tx_dma: Signal `spi2_tx_dma` selected as request input
41: usart1_rx_dma: Signal `usart1_rx_dma` selected as request input
42: usart1_tx_dma: Signal `usart1_tx_dma` selected as request input
43: usart2_rx_dma: Signal `usart2_rx_dma` selected as request input
44: usart2_tx_dma: Signal `usart2_tx_dma` selected as request input
45: usart3_rx_dma: Signal `usart3_rx_dma` selected as request input
46: usart3_tx_dma: Signal `usart3_tx_dma` selected as request input
47: tim8_ch1: Signal `tim8_ch1` selected as request input
48: tim8_ch2: Signal `tim8_ch2` selected as request input
49: tim8_ch3: Signal `tim8_ch3` selected as request input
50: tim8_ch4: Signal `tim8_ch4` selected as request input
51: tim8_up: Signal `tim8_up` selected as request input
52: tim8_trig: Signal `tim8_trig` selected as request input
53: tim8_com: Signal `tim8_com` selected as request input
55: tim5_ch1: Signal `tim5_ch1` selected as request input
56: tim5_ch2: Signal `tim5_ch2` selected as request input
57: tim5_ch3: Signal `tim5_ch3` selected as request input
58: tim5_ch4: Signal `tim5_ch4` selected as request input
59: tim5_up: Signal `tim5_up` selected as request input
60: tim5_trig: Signal `tim5_trig` selected as request input
61: spi3_rx_dma: Signal `spi3_rx_dma` selected as request input
62: spi3_tx_dma: Signal `spi3_tx_dma` selected as request input
63: uart4_rx_dma: Signal `uart4_rx_dma` selected as request input
64: uart4_tx_dma: Signal `uart4_tx_dma` selected as request input
65: uart5_rx_dma: Signal `uart5_rx_dma` selected as request input
66: uart5_tx_dma: Signal `uart5_tx_dma` selected as request input
67: dac_ch1_dma: Signal `dac_ch1_dma` selected as request input
68: dac_ch2_dma: Signal `dac_ch2_dma` selected as request input
69: tim6_up: Signal `tim6_up` selected as request input
70: tim7_up: Signal `tim7_up` selected as request input
71: usart6_rx_dma: Signal `usart6_rx_dma` selected as request input
72: usart6_tx_dma: Signal `usart6_tx_dma` selected as request input
73: i2c3_rx_dma: Signal `i2c3_rx_dma` selected as request input
74: i2c3_tx_dma: Signal `i2c3_tx_dma` selected as request input
75: dcmi_dma: Signal `dcmi_dma` selected as request input
76: cryp_in_dma: Signal `cryp_in_dma` selected as request input
77: cryp_out_dma: Signal `cryp_out_dma` selected as request input
78: hash_in_dma: Signal `hash_in_dma` selected as request input
79: uart7_rx_dma: Signal `uart7_rx_dma` selected as request input
80: uart7_tx_dma: Signal `uart7_tx_dma` selected as request input
81: uart8_rx_dma: Signal `uart8_rx_dma` selected as request input
82: uart8_tx_dma: Signal `uart8_tx_dma` selected as request input
83: spi4_rx_dma: Signal `spi4_rx_dma` selected as request input
84: spi4_tx_dma: Signal `spi4_tx_dma` selected as request input
85: spi5_rx_dma: Signal `spi5_rx_dma` selected as request input
86: spi5_tx_dma: Signal `spi5_tx_dma` selected as request input
87: sai1a_dma: Signal `sai1a_dma` selected as request input
88: sai1b_dma: Signal `sai1b_dma` selected as request input
89: sai2a_dma: Signal `sai2a_dma` selected as request input
90: sai2b_dma: Signal `sai2b_dma` selected as request input
91: swpmi_rx_dma: Signal `swpmi_rx_dma` selected as request input
92: swpmi_tx_dma: Signal `swpmi_tx_dma` selected as request input
93: spdifrx_dat_dma: Signal `spdifrx_dat_dma` selected as request input
94: spdifrx_ctrl_dma: Signal `spdifrx_ctrl_dma` selected as request input
95: hr_req1: Signal `hr_req(1)` selected as request input
96: hr_req2: Signal `hr_req(2)` selected as request input
97: hr_req3: Signal `hr_req(3)` selected as request input
98: hr_req4: Signal `hr_req(4)` selected as request input
99: hr_req5: Signal `hr_req(5)` selected as request input
100: hr_req6: Signal `hr_req(6)` selected as request input
101: dfsdm1_dma0: Signal `dfsdm1_dma0` selected as request input
102: dfsdm1_dma1: Signal `dfsdm1_dma1` selected as request input
103: dfsdm1_dma2: Signal `dfsdm1_dma2` selected as request input
104: dfsdm1_dma3: Signal `dfsdm1_dma3` selected as request input
105: tim15_ch1: Signal `tim15_ch1` selected as request input
106: tim15_up: Signal `tim15_up` selected as request input
107: tim15_trig: Signal `tim15_trig` selected as request input
108: tim15_com: Signal `tim15_com` selected as request input
109: tim16_ch1: Signal `tim16_ch1` selected as request input
110: tim16_up: Signal `tim16_up` selected as request input
111: tim17_ch1: Signal `tim17_ch1` selected as request input
112: tim17_up: Signal `tim17_up` selected as request input
113: sai3_a_dma: Signal `sai3_a_dma` selected as request input
114: sai3_b_dma: Signal `sai3_b_dma` selected as request input
115: adc3_dma: Signal `adc3_dma` selected as request input
Bit 8: Synchronization overrun interrupt enable.
Allowed values:
0: Disabled: Synchronization overrun interrupt disabled
1: Enabled: Synchronization overrun interrupt enabled
Bit 9: Event generation enable.
Allowed values:
0: Disabled: Event generation disabled
1: Enabled: Event generation enabled
Bit 16: Synchronization enable.
Allowed values:
0: Disabled: Synchronization disabled
1: Enabled: Synchronization enabled
Bits 17-18: Synchronization polarity Defines the edge polarity of the selected synchronization input:.
Allowed values:
0: NoEdge: No event, i.e. no synchronization nor detection
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests minus 1 to forward Defines the number of DMA requests to forward to the DMA controller after a synchronization event, and/or the number of DMA requests before an output event is generated. This field shall only be written when both SE and EGE bits are low..
Allowed values: 0x0-0x1f
Bits 24-26: Synchronization identification Selects the synchronization input (see inputs to resources)..
Allowed values:
0: dmamux1_evt0: Signal `dmamux1_evt0` selected as synchronization input
1: dmamux1_evt1: Signal `dmamux1_evt1` selected as synchronization input
2: dmamux1_evt2: Signal `dmamux1_evt2` selected as synchronization input
3: lptim1_out: Signal `lptim1_out` selected as synchronization input
4: lptim2_out: Signal `lptim2_out` selected as synchronization input
5: lptim3_out: Signal `lptim3_out` selected as synchronization input
6: extit0: Signal `extit0` selected as synchronization input
7: tim12_trgo: Signal `tim12_trgo` selected as synchronization input
Offset: 0xc, size: 32, reset: 0x00000000, access: Unspecified
7/7 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SYNC_ID
rw |
NBREQ
rw |
SPOL
rw |
SE
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EGE
rw |
SOIE
rw |
DMAREQ_ID
rw |
Bits 0-6: DMA request identification Selects the input DMA request. See the DMAMUX table about assignments of multiplexer inputs to resources..
Allowed values:
0: none: No signal selected as request input
1: dmamux1_req_gen0: Signal `dmamux1_req_gen0` selected as request input
2: dmamux1_req_gen1: Signal `dmamux1_req_gen1` selected as request input
3: dmamux1_req_gen2: Signal `dmamux1_req_gen2` selected as request input
4: dmamux1_req_gen3: Signal `dmamux1_req_gen3` selected as request input
5: dmamux1_req_gen4: Signal `dmamux1_req_gen4` selected as request input
6: dmamux1_req_gen5: Signal `dmamux1_req_gen5` selected as request input
7: dmamux1_req_gen6: Signal `dmamux1_req_gen6` selected as request input
8: dmamux1_req_gen7: Signal `dmamux1_req_gen7` selected as request input
9: adc1_dma: Signal `adc1_dma` selected as request input
10: adc2_dma: Signal `adc2_dma` selected as request input
11: tim1_ch1: Signal `tim1_ch1` selected as request input
12: tim1_ch2: Signal `tim1_ch2` selected as request input
13: tim1_ch3: Signal `tim1_ch3` selected as request input
14: tim1_ch4: Signal `tim1_ch4` selected as request input
15: tim1_up: Signal `tim1_up` selected as request input
16: tim1_trig: Signal `tim1_trig` selected as request input
17: tim1_com: Signal `tim1_com` selected as request input
18: tim2_ch1: Signal `tim2_ch1` selected as request input
19: tim2_ch2: Signal `tim2_ch2` selected as request input
20: tim2_ch3: Signal `tim2_ch3` selected as request input
21: tim2_ch4: Signal `tim2_ch4` selected as request input
22: tim2_up: Signal `tim2_up` selected as request input
23: tim3_ch1: Signal `tim3_ch1` selected as request input
24: tim3_ch2: Signal `tim3_ch2` selected as request input
25: tim3_ch3: Signal `tim3_ch3` selected as request input
26: tim3_ch4: Signal `tim3_ch4` selected as request input
27: tim3_up: Signal `tim3_up` selected as request input
28: tim3_trig: Signal `tim3_trig` selected as request input
29: tim4_ch1: Signal `tim4_ch1` selected as request input
30: tim4_ch2: Signal `tim4_ch2` selected as request input
31: tim4_ch3: Signal `tim4_ch3` selected as request input
32: tim4_up: Signal `tim4_up` selected as request input
33: i2c1_rx_dma: Signal `i2c1_rx_dma` selected as request input
34: i2c1_tx_dma: Signal `i2c1_tx_dma` selected as request input
35: i2c2_rx_dma: Signal `i2c2_rx_dma` selected as request input
36: i2c2_tx_dma: Signal `i2c2_tx_dma` selected as request input
37: spi1_rx_dma: Signal `spi1_rx_dma` selected as request input
38: spi1_tx_dma: Signal `spi1_tx_dma` selected as request input
39: spi2_rx_dma: Signal `spi2_rx_dma` selected as request input
40: spi2_tx_dma: Signal `spi2_tx_dma` selected as request input
41: usart1_rx_dma: Signal `usart1_rx_dma` selected as request input
42: usart1_tx_dma: Signal `usart1_tx_dma` selected as request input
43: usart2_rx_dma: Signal `usart2_rx_dma` selected as request input
44: usart2_tx_dma: Signal `usart2_tx_dma` selected as request input
45: usart3_rx_dma: Signal `usart3_rx_dma` selected as request input
46: usart3_tx_dma: Signal `usart3_tx_dma` selected as request input
47: tim8_ch1: Signal `tim8_ch1` selected as request input
48: tim8_ch2: Signal `tim8_ch2` selected as request input
49: tim8_ch3: Signal `tim8_ch3` selected as request input
50: tim8_ch4: Signal `tim8_ch4` selected as request input
51: tim8_up: Signal `tim8_up` selected as request input
52: tim8_trig: Signal `tim8_trig` selected as request input
53: tim8_com: Signal `tim8_com` selected as request input
55: tim5_ch1: Signal `tim5_ch1` selected as request input
56: tim5_ch2: Signal `tim5_ch2` selected as request input
57: tim5_ch3: Signal `tim5_ch3` selected as request input
58: tim5_ch4: Signal `tim5_ch4` selected as request input
59: tim5_up: Signal `tim5_up` selected as request input
60: tim5_trig: Signal `tim5_trig` selected as request input
61: spi3_rx_dma: Signal `spi3_rx_dma` selected as request input
62: spi3_tx_dma: Signal `spi3_tx_dma` selected as request input
63: uart4_rx_dma: Signal `uart4_rx_dma` selected as request input
64: uart4_tx_dma: Signal `uart4_tx_dma` selected as request input
65: uart5_rx_dma: Signal `uart5_rx_dma` selected as request input
66: uart5_tx_dma: Signal `uart5_tx_dma` selected as request input
67: dac_ch1_dma: Signal `dac_ch1_dma` selected as request input
68: dac_ch2_dma: Signal `dac_ch2_dma` selected as request input
69: tim6_up: Signal `tim6_up` selected as request input
70: tim7_up: Signal `tim7_up` selected as request input
71: usart6_rx_dma: Signal `usart6_rx_dma` selected as request input
72: usart6_tx_dma: Signal `usart6_tx_dma` selected as request input
73: i2c3_rx_dma: Signal `i2c3_rx_dma` selected as request input
74: i2c3_tx_dma: Signal `i2c3_tx_dma` selected as request input
75: dcmi_dma: Signal `dcmi_dma` selected as request input
76: cryp_in_dma: Signal `cryp_in_dma` selected as request input
77: cryp_out_dma: Signal `cryp_out_dma` selected as request input
78: hash_in_dma: Signal `hash_in_dma` selected as request input
79: uart7_rx_dma: Signal `uart7_rx_dma` selected as request input
80: uart7_tx_dma: Signal `uart7_tx_dma` selected as request input
81: uart8_rx_dma: Signal `uart8_rx_dma` selected as request input
82: uart8_tx_dma: Signal `uart8_tx_dma` selected as request input
83: spi4_rx_dma: Signal `spi4_rx_dma` selected as request input
84: spi4_tx_dma: Signal `spi4_tx_dma` selected as request input
85: spi5_rx_dma: Signal `spi5_rx_dma` selected as request input
86: spi5_tx_dma: Signal `spi5_tx_dma` selected as request input
87: sai1a_dma: Signal `sai1a_dma` selected as request input
88: sai1b_dma: Signal `sai1b_dma` selected as request input
89: sai2a_dma: Signal `sai2a_dma` selected as request input
90: sai2b_dma: Signal `sai2b_dma` selected as request input
91: swpmi_rx_dma: Signal `swpmi_rx_dma` selected as request input
92: swpmi_tx_dma: Signal `swpmi_tx_dma` selected as request input
93: spdifrx_dat_dma: Signal `spdifrx_dat_dma` selected as request input
94: spdifrx_ctrl_dma: Signal `spdifrx_ctrl_dma` selected as request input
95: hr_req1: Signal `hr_req(1)` selected as request input
96: hr_req2: Signal `hr_req(2)` selected as request input
97: hr_req3: Signal `hr_req(3)` selected as request input
98: hr_req4: Signal `hr_req(4)` selected as request input
99: hr_req5: Signal `hr_req(5)` selected as request input
100: hr_req6: Signal `hr_req(6)` selected as request input
101: dfsdm1_dma0: Signal `dfsdm1_dma0` selected as request input
102: dfsdm1_dma1: Signal `dfsdm1_dma1` selected as request input
103: dfsdm1_dma2: Signal `dfsdm1_dma2` selected as request input
104: dfsdm1_dma3: Signal `dfsdm1_dma3` selected as request input
105: tim15_ch1: Signal `tim15_ch1` selected as request input
106: tim15_up: Signal `tim15_up` selected as request input
107: tim15_trig: Signal `tim15_trig` selected as request input
108: tim15_com: Signal `tim15_com` selected as request input
109: tim16_ch1: Signal `tim16_ch1` selected as request input
110: tim16_up: Signal `tim16_up` selected as request input
111: tim17_ch1: Signal `tim17_ch1` selected as request input
112: tim17_up: Signal `tim17_up` selected as request input
113: sai3_a_dma: Signal `sai3_a_dma` selected as request input
114: sai3_b_dma: Signal `sai3_b_dma` selected as request input
115: adc3_dma: Signal `adc3_dma` selected as request input
Bit 8: Synchronization overrun interrupt enable.
Allowed values:
0: Disabled: Synchronization overrun interrupt disabled
1: Enabled: Synchronization overrun interrupt enabled
Bit 9: Event generation enable.
Allowed values:
0: Disabled: Event generation disabled
1: Enabled: Event generation enabled
Bit 16: Synchronization enable.
Allowed values:
0: Disabled: Synchronization disabled
1: Enabled: Synchronization enabled
Bits 17-18: Synchronization polarity Defines the edge polarity of the selected synchronization input:.
Allowed values:
0: NoEdge: No event, i.e. no synchronization nor detection
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests minus 1 to forward Defines the number of DMA requests to forward to the DMA controller after a synchronization event, and/or the number of DMA requests before an output event is generated. This field shall only be written when both SE and EGE bits are low..
Allowed values: 0x0-0x1f
Bits 24-26: Synchronization identification Selects the synchronization input (see inputs to resources)..
Allowed values:
0: dmamux1_evt0: Signal `dmamux1_evt0` selected as synchronization input
1: dmamux1_evt1: Signal `dmamux1_evt1` selected as synchronization input
2: dmamux1_evt2: Signal `dmamux1_evt2` selected as synchronization input
3: lptim1_out: Signal `lptim1_out` selected as synchronization input
4: lptim2_out: Signal `lptim2_out` selected as synchronization input
5: lptim3_out: Signal `lptim3_out` selected as synchronization input
6: extit0: Signal `extit0` selected as synchronization input
7: tim12_trgo: Signal `tim12_trgo` selected as synchronization input
Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified
7/7 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SYNC_ID
rw |
NBREQ
rw |
SPOL
rw |
SE
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EGE
rw |
SOIE
rw |
DMAREQ_ID
rw |
Bits 0-6: DMA request identification Selects the input DMA request. See the DMAMUX table about assignments of multiplexer inputs to resources..
Allowed values:
0: none: No signal selected as request input
1: dmamux1_req_gen0: Signal `dmamux1_req_gen0` selected as request input
2: dmamux1_req_gen1: Signal `dmamux1_req_gen1` selected as request input
3: dmamux1_req_gen2: Signal `dmamux1_req_gen2` selected as request input
4: dmamux1_req_gen3: Signal `dmamux1_req_gen3` selected as request input
5: dmamux1_req_gen4: Signal `dmamux1_req_gen4` selected as request input
6: dmamux1_req_gen5: Signal `dmamux1_req_gen5` selected as request input
7: dmamux1_req_gen6: Signal `dmamux1_req_gen6` selected as request input
8: dmamux1_req_gen7: Signal `dmamux1_req_gen7` selected as request input
9: adc1_dma: Signal `adc1_dma` selected as request input
10: adc2_dma: Signal `adc2_dma` selected as request input
11: tim1_ch1: Signal `tim1_ch1` selected as request input
12: tim1_ch2: Signal `tim1_ch2` selected as request input
13: tim1_ch3: Signal `tim1_ch3` selected as request input
14: tim1_ch4: Signal `tim1_ch4` selected as request input
15: tim1_up: Signal `tim1_up` selected as request input
16: tim1_trig: Signal `tim1_trig` selected as request input
17: tim1_com: Signal `tim1_com` selected as request input
18: tim2_ch1: Signal `tim2_ch1` selected as request input
19: tim2_ch2: Signal `tim2_ch2` selected as request input
20: tim2_ch3: Signal `tim2_ch3` selected as request input
21: tim2_ch4: Signal `tim2_ch4` selected as request input
22: tim2_up: Signal `tim2_up` selected as request input
23: tim3_ch1: Signal `tim3_ch1` selected as request input
24: tim3_ch2: Signal `tim3_ch2` selected as request input
25: tim3_ch3: Signal `tim3_ch3` selected as request input
26: tim3_ch4: Signal `tim3_ch4` selected as request input
27: tim3_up: Signal `tim3_up` selected as request input
28: tim3_trig: Signal `tim3_trig` selected as request input
29: tim4_ch1: Signal `tim4_ch1` selected as request input
30: tim4_ch2: Signal `tim4_ch2` selected as request input
31: tim4_ch3: Signal `tim4_ch3` selected as request input
32: tim4_up: Signal `tim4_up` selected as request input
33: i2c1_rx_dma: Signal `i2c1_rx_dma` selected as request input
34: i2c1_tx_dma: Signal `i2c1_tx_dma` selected as request input
35: i2c2_rx_dma: Signal `i2c2_rx_dma` selected as request input
36: i2c2_tx_dma: Signal `i2c2_tx_dma` selected as request input
37: spi1_rx_dma: Signal `spi1_rx_dma` selected as request input
38: spi1_tx_dma: Signal `spi1_tx_dma` selected as request input
39: spi2_rx_dma: Signal `spi2_rx_dma` selected as request input
40: spi2_tx_dma: Signal `spi2_tx_dma` selected as request input
41: usart1_rx_dma: Signal `usart1_rx_dma` selected as request input
42: usart1_tx_dma: Signal `usart1_tx_dma` selected as request input
43: usart2_rx_dma: Signal `usart2_rx_dma` selected as request input
44: usart2_tx_dma: Signal `usart2_tx_dma` selected as request input
45: usart3_rx_dma: Signal `usart3_rx_dma` selected as request input
46: usart3_tx_dma: Signal `usart3_tx_dma` selected as request input
47: tim8_ch1: Signal `tim8_ch1` selected as request input
48: tim8_ch2: Signal `tim8_ch2` selected as request input
49: tim8_ch3: Signal `tim8_ch3` selected as request input
50: tim8_ch4: Signal `tim8_ch4` selected as request input
51: tim8_up: Signal `tim8_up` selected as request input
52: tim8_trig: Signal `tim8_trig` selected as request input
53: tim8_com: Signal `tim8_com` selected as request input
55: tim5_ch1: Signal `tim5_ch1` selected as request input
56: tim5_ch2: Signal `tim5_ch2` selected as request input
57: tim5_ch3: Signal `tim5_ch3` selected as request input
58: tim5_ch4: Signal `tim5_ch4` selected as request input
59: tim5_up: Signal `tim5_up` selected as request input
60: tim5_trig: Signal `tim5_trig` selected as request input
61: spi3_rx_dma: Signal `spi3_rx_dma` selected as request input
62: spi3_tx_dma: Signal `spi3_tx_dma` selected as request input
63: uart4_rx_dma: Signal `uart4_rx_dma` selected as request input
64: uart4_tx_dma: Signal `uart4_tx_dma` selected as request input
65: uart5_rx_dma: Signal `uart5_rx_dma` selected as request input
66: uart5_tx_dma: Signal `uart5_tx_dma` selected as request input
67: dac_ch1_dma: Signal `dac_ch1_dma` selected as request input
68: dac_ch2_dma: Signal `dac_ch2_dma` selected as request input
69: tim6_up: Signal `tim6_up` selected as request input
70: tim7_up: Signal `tim7_up` selected as request input
71: usart6_rx_dma: Signal `usart6_rx_dma` selected as request input
72: usart6_tx_dma: Signal `usart6_tx_dma` selected as request input
73: i2c3_rx_dma: Signal `i2c3_rx_dma` selected as request input
74: i2c3_tx_dma: Signal `i2c3_tx_dma` selected as request input
75: dcmi_dma: Signal `dcmi_dma` selected as request input
76: cryp_in_dma: Signal `cryp_in_dma` selected as request input
77: cryp_out_dma: Signal `cryp_out_dma` selected as request input
78: hash_in_dma: Signal `hash_in_dma` selected as request input
79: uart7_rx_dma: Signal `uart7_rx_dma` selected as request input
80: uart7_tx_dma: Signal `uart7_tx_dma` selected as request input
81: uart8_rx_dma: Signal `uart8_rx_dma` selected as request input
82: uart8_tx_dma: Signal `uart8_tx_dma` selected as request input
83: spi4_rx_dma: Signal `spi4_rx_dma` selected as request input
84: spi4_tx_dma: Signal `spi4_tx_dma` selected as request input
85: spi5_rx_dma: Signal `spi5_rx_dma` selected as request input
86: spi5_tx_dma: Signal `spi5_tx_dma` selected as request input
87: sai1a_dma: Signal `sai1a_dma` selected as request input
88: sai1b_dma: Signal `sai1b_dma` selected as request input
89: sai2a_dma: Signal `sai2a_dma` selected as request input
90: sai2b_dma: Signal `sai2b_dma` selected as request input
91: swpmi_rx_dma: Signal `swpmi_rx_dma` selected as request input
92: swpmi_tx_dma: Signal `swpmi_tx_dma` selected as request input
93: spdifrx_dat_dma: Signal `spdifrx_dat_dma` selected as request input
94: spdifrx_ctrl_dma: Signal `spdifrx_ctrl_dma` selected as request input
95: hr_req1: Signal `hr_req(1)` selected as request input
96: hr_req2: Signal `hr_req(2)` selected as request input
97: hr_req3: Signal `hr_req(3)` selected as request input
98: hr_req4: Signal `hr_req(4)` selected as request input
99: hr_req5: Signal `hr_req(5)` selected as request input
100: hr_req6: Signal `hr_req(6)` selected as request input
101: dfsdm1_dma0: Signal `dfsdm1_dma0` selected as request input
102: dfsdm1_dma1: Signal `dfsdm1_dma1` selected as request input
103: dfsdm1_dma2: Signal `dfsdm1_dma2` selected as request input
104: dfsdm1_dma3: Signal `dfsdm1_dma3` selected as request input
105: tim15_ch1: Signal `tim15_ch1` selected as request input
106: tim15_up: Signal `tim15_up` selected as request input
107: tim15_trig: Signal `tim15_trig` selected as request input
108: tim15_com: Signal `tim15_com` selected as request input
109: tim16_ch1: Signal `tim16_ch1` selected as request input
110: tim16_up: Signal `tim16_up` selected as request input
111: tim17_ch1: Signal `tim17_ch1` selected as request input
112: tim17_up: Signal `tim17_up` selected as request input
113: sai3_a_dma: Signal `sai3_a_dma` selected as request input
114: sai3_b_dma: Signal `sai3_b_dma` selected as request input
115: adc3_dma: Signal `adc3_dma` selected as request input
Bit 8: Synchronization overrun interrupt enable.
Allowed values:
0: Disabled: Synchronization overrun interrupt disabled
1: Enabled: Synchronization overrun interrupt enabled
Bit 9: Event generation enable.
Allowed values:
0: Disabled: Event generation disabled
1: Enabled: Event generation enabled
Bit 16: Synchronization enable.
Allowed values:
0: Disabled: Synchronization disabled
1: Enabled: Synchronization enabled
Bits 17-18: Synchronization polarity Defines the edge polarity of the selected synchronization input:.
Allowed values:
0: NoEdge: No event, i.e. no synchronization nor detection
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests minus 1 to forward Defines the number of DMA requests to forward to the DMA controller after a synchronization event, and/or the number of DMA requests before an output event is generated. This field shall only be written when both SE and EGE bits are low..
Allowed values: 0x0-0x1f
Bits 24-26: Synchronization identification Selects the synchronization input (see inputs to resources)..
Allowed values:
0: dmamux1_evt0: Signal `dmamux1_evt0` selected as synchronization input
1: dmamux1_evt1: Signal `dmamux1_evt1` selected as synchronization input
2: dmamux1_evt2: Signal `dmamux1_evt2` selected as synchronization input
3: lptim1_out: Signal `lptim1_out` selected as synchronization input
4: lptim2_out: Signal `lptim2_out` selected as synchronization input
5: lptim3_out: Signal `lptim3_out` selected as synchronization input
6: extit0: Signal `extit0` selected as synchronization input
7: tim12_trgo: Signal `tim12_trgo` selected as synchronization input
Offset: 0x14, size: 32, reset: 0x00000000, access: Unspecified
7/7 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SYNC_ID
rw |
NBREQ
rw |
SPOL
rw |
SE
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EGE
rw |
SOIE
rw |
DMAREQ_ID
rw |
Bits 0-6: DMA request identification Selects the input DMA request. See the DMAMUX table about assignments of multiplexer inputs to resources..
Allowed values:
0: none: No signal selected as request input
1: dmamux1_req_gen0: Signal `dmamux1_req_gen0` selected as request input
2: dmamux1_req_gen1: Signal `dmamux1_req_gen1` selected as request input
3: dmamux1_req_gen2: Signal `dmamux1_req_gen2` selected as request input
4: dmamux1_req_gen3: Signal `dmamux1_req_gen3` selected as request input
5: dmamux1_req_gen4: Signal `dmamux1_req_gen4` selected as request input
6: dmamux1_req_gen5: Signal `dmamux1_req_gen5` selected as request input
7: dmamux1_req_gen6: Signal `dmamux1_req_gen6` selected as request input
8: dmamux1_req_gen7: Signal `dmamux1_req_gen7` selected as request input
9: adc1_dma: Signal `adc1_dma` selected as request input
10: adc2_dma: Signal `adc2_dma` selected as request input
11: tim1_ch1: Signal `tim1_ch1` selected as request input
12: tim1_ch2: Signal `tim1_ch2` selected as request input
13: tim1_ch3: Signal `tim1_ch3` selected as request input
14: tim1_ch4: Signal `tim1_ch4` selected as request input
15: tim1_up: Signal `tim1_up` selected as request input
16: tim1_trig: Signal `tim1_trig` selected as request input
17: tim1_com: Signal `tim1_com` selected as request input
18: tim2_ch1: Signal `tim2_ch1` selected as request input
19: tim2_ch2: Signal `tim2_ch2` selected as request input
20: tim2_ch3: Signal `tim2_ch3` selected as request input
21: tim2_ch4: Signal `tim2_ch4` selected as request input
22: tim2_up: Signal `tim2_up` selected as request input
23: tim3_ch1: Signal `tim3_ch1` selected as request input
24: tim3_ch2: Signal `tim3_ch2` selected as request input
25: tim3_ch3: Signal `tim3_ch3` selected as request input
26: tim3_ch4: Signal `tim3_ch4` selected as request input
27: tim3_up: Signal `tim3_up` selected as request input
28: tim3_trig: Signal `tim3_trig` selected as request input
29: tim4_ch1: Signal `tim4_ch1` selected as request input
30: tim4_ch2: Signal `tim4_ch2` selected as request input
31: tim4_ch3: Signal `tim4_ch3` selected as request input
32: tim4_up: Signal `tim4_up` selected as request input
33: i2c1_rx_dma: Signal `i2c1_rx_dma` selected as request input
34: i2c1_tx_dma: Signal `i2c1_tx_dma` selected as request input
35: i2c2_rx_dma: Signal `i2c2_rx_dma` selected as request input
36: i2c2_tx_dma: Signal `i2c2_tx_dma` selected as request input
37: spi1_rx_dma: Signal `spi1_rx_dma` selected as request input
38: spi1_tx_dma: Signal `spi1_tx_dma` selected as request input
39: spi2_rx_dma: Signal `spi2_rx_dma` selected as request input
40: spi2_tx_dma: Signal `spi2_tx_dma` selected as request input
41: usart1_rx_dma: Signal `usart1_rx_dma` selected as request input
42: usart1_tx_dma: Signal `usart1_tx_dma` selected as request input
43: usart2_rx_dma: Signal `usart2_rx_dma` selected as request input
44: usart2_tx_dma: Signal `usart2_tx_dma` selected as request input
45: usart3_rx_dma: Signal `usart3_rx_dma` selected as request input
46: usart3_tx_dma: Signal `usart3_tx_dma` selected as request input
47: tim8_ch1: Signal `tim8_ch1` selected as request input
48: tim8_ch2: Signal `tim8_ch2` selected as request input
49: tim8_ch3: Signal `tim8_ch3` selected as request input
50: tim8_ch4: Signal `tim8_ch4` selected as request input
51: tim8_up: Signal `tim8_up` selected as request input
52: tim8_trig: Signal `tim8_trig` selected as request input
53: tim8_com: Signal `tim8_com` selected as request input
55: tim5_ch1: Signal `tim5_ch1` selected as request input
56: tim5_ch2: Signal `tim5_ch2` selected as request input
57: tim5_ch3: Signal `tim5_ch3` selected as request input
58: tim5_ch4: Signal `tim5_ch4` selected as request input
59: tim5_up: Signal `tim5_up` selected as request input
60: tim5_trig: Signal `tim5_trig` selected as request input
61: spi3_rx_dma: Signal `spi3_rx_dma` selected as request input
62: spi3_tx_dma: Signal `spi3_tx_dma` selected as request input
63: uart4_rx_dma: Signal `uart4_rx_dma` selected as request input
64: uart4_tx_dma: Signal `uart4_tx_dma` selected as request input
65: uart5_rx_dma: Signal `uart5_rx_dma` selected as request input
66: uart5_tx_dma: Signal `uart5_tx_dma` selected as request input
67: dac_ch1_dma: Signal `dac_ch1_dma` selected as request input
68: dac_ch2_dma: Signal `dac_ch2_dma` selected as request input
69: tim6_up: Signal `tim6_up` selected as request input
70: tim7_up: Signal `tim7_up` selected as request input
71: usart6_rx_dma: Signal `usart6_rx_dma` selected as request input
72: usart6_tx_dma: Signal `usart6_tx_dma` selected as request input
73: i2c3_rx_dma: Signal `i2c3_rx_dma` selected as request input
74: i2c3_tx_dma: Signal `i2c3_tx_dma` selected as request input
75: dcmi_dma: Signal `dcmi_dma` selected as request input
76: cryp_in_dma: Signal `cryp_in_dma` selected as request input
77: cryp_out_dma: Signal `cryp_out_dma` selected as request input
78: hash_in_dma: Signal `hash_in_dma` selected as request input
79: uart7_rx_dma: Signal `uart7_rx_dma` selected as request input
80: uart7_tx_dma: Signal `uart7_tx_dma` selected as request input
81: uart8_rx_dma: Signal `uart8_rx_dma` selected as request input
82: uart8_tx_dma: Signal `uart8_tx_dma` selected as request input
83: spi4_rx_dma: Signal `spi4_rx_dma` selected as request input
84: spi4_tx_dma: Signal `spi4_tx_dma` selected as request input
85: spi5_rx_dma: Signal `spi5_rx_dma` selected as request input
86: spi5_tx_dma: Signal `spi5_tx_dma` selected as request input
87: sai1a_dma: Signal `sai1a_dma` selected as request input
88: sai1b_dma: Signal `sai1b_dma` selected as request input
89: sai2a_dma: Signal `sai2a_dma` selected as request input
90: sai2b_dma: Signal `sai2b_dma` selected as request input
91: swpmi_rx_dma: Signal `swpmi_rx_dma` selected as request input
92: swpmi_tx_dma: Signal `swpmi_tx_dma` selected as request input
93: spdifrx_dat_dma: Signal `spdifrx_dat_dma` selected as request input
94: spdifrx_ctrl_dma: Signal `spdifrx_ctrl_dma` selected as request input
95: hr_req1: Signal `hr_req(1)` selected as request input
96: hr_req2: Signal `hr_req(2)` selected as request input
97: hr_req3: Signal `hr_req(3)` selected as request input
98: hr_req4: Signal `hr_req(4)` selected as request input
99: hr_req5: Signal `hr_req(5)` selected as request input
100: hr_req6: Signal `hr_req(6)` selected as request input
101: dfsdm1_dma0: Signal `dfsdm1_dma0` selected as request input
102: dfsdm1_dma1: Signal `dfsdm1_dma1` selected as request input
103: dfsdm1_dma2: Signal `dfsdm1_dma2` selected as request input
104: dfsdm1_dma3: Signal `dfsdm1_dma3` selected as request input
105: tim15_ch1: Signal `tim15_ch1` selected as request input
106: tim15_up: Signal `tim15_up` selected as request input
107: tim15_trig: Signal `tim15_trig` selected as request input
108: tim15_com: Signal `tim15_com` selected as request input
109: tim16_ch1: Signal `tim16_ch1` selected as request input
110: tim16_up: Signal `tim16_up` selected as request input
111: tim17_ch1: Signal `tim17_ch1` selected as request input
112: tim17_up: Signal `tim17_up` selected as request input
113: sai3_a_dma: Signal `sai3_a_dma` selected as request input
114: sai3_b_dma: Signal `sai3_b_dma` selected as request input
115: adc3_dma: Signal `adc3_dma` selected as request input
Bit 8: Synchronization overrun interrupt enable.
Allowed values:
0: Disabled: Synchronization overrun interrupt disabled
1: Enabled: Synchronization overrun interrupt enabled
Bit 9: Event generation enable.
Allowed values:
0: Disabled: Event generation disabled
1: Enabled: Event generation enabled
Bit 16: Synchronization enable.
Allowed values:
0: Disabled: Synchronization disabled
1: Enabled: Synchronization enabled
Bits 17-18: Synchronization polarity Defines the edge polarity of the selected synchronization input:.
Allowed values:
0: NoEdge: No event, i.e. no synchronization nor detection
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests minus 1 to forward Defines the number of DMA requests to forward to the DMA controller after a synchronization event, and/or the number of DMA requests before an output event is generated. This field shall only be written when both SE and EGE bits are low..
Allowed values: 0x0-0x1f
Bits 24-26: Synchronization identification Selects the synchronization input (see inputs to resources)..
Allowed values:
0: dmamux1_evt0: Signal `dmamux1_evt0` selected as synchronization input
1: dmamux1_evt1: Signal `dmamux1_evt1` selected as synchronization input
2: dmamux1_evt2: Signal `dmamux1_evt2` selected as synchronization input
3: lptim1_out: Signal `lptim1_out` selected as synchronization input
4: lptim2_out: Signal `lptim2_out` selected as synchronization input
5: lptim3_out: Signal `lptim3_out` selected as synchronization input
6: extit0: Signal `extit0` selected as synchronization input
7: tim12_trgo: Signal `tim12_trgo` selected as synchronization input
Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified
7/7 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SYNC_ID
rw |
NBREQ
rw |
SPOL
rw |
SE
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EGE
rw |
SOIE
rw |
DMAREQ_ID
rw |
Bits 0-6: DMA request identification Selects the input DMA request. See the DMAMUX table about assignments of multiplexer inputs to resources..
Allowed values:
0: none: No signal selected as request input
1: dmamux1_req_gen0: Signal `dmamux1_req_gen0` selected as request input
2: dmamux1_req_gen1: Signal `dmamux1_req_gen1` selected as request input
3: dmamux1_req_gen2: Signal `dmamux1_req_gen2` selected as request input
4: dmamux1_req_gen3: Signal `dmamux1_req_gen3` selected as request input
5: dmamux1_req_gen4: Signal `dmamux1_req_gen4` selected as request input
6: dmamux1_req_gen5: Signal `dmamux1_req_gen5` selected as request input
7: dmamux1_req_gen6: Signal `dmamux1_req_gen6` selected as request input
8: dmamux1_req_gen7: Signal `dmamux1_req_gen7` selected as request input
9: adc1_dma: Signal `adc1_dma` selected as request input
10: adc2_dma: Signal `adc2_dma` selected as request input
11: tim1_ch1: Signal `tim1_ch1` selected as request input
12: tim1_ch2: Signal `tim1_ch2` selected as request input
13: tim1_ch3: Signal `tim1_ch3` selected as request input
14: tim1_ch4: Signal `tim1_ch4` selected as request input
15: tim1_up: Signal `tim1_up` selected as request input
16: tim1_trig: Signal `tim1_trig` selected as request input
17: tim1_com: Signal `tim1_com` selected as request input
18: tim2_ch1: Signal `tim2_ch1` selected as request input
19: tim2_ch2: Signal `tim2_ch2` selected as request input
20: tim2_ch3: Signal `tim2_ch3` selected as request input
21: tim2_ch4: Signal `tim2_ch4` selected as request input
22: tim2_up: Signal `tim2_up` selected as request input
23: tim3_ch1: Signal `tim3_ch1` selected as request input
24: tim3_ch2: Signal `tim3_ch2` selected as request input
25: tim3_ch3: Signal `tim3_ch3` selected as request input
26: tim3_ch4: Signal `tim3_ch4` selected as request input
27: tim3_up: Signal `tim3_up` selected as request input
28: tim3_trig: Signal `tim3_trig` selected as request input
29: tim4_ch1: Signal `tim4_ch1` selected as request input
30: tim4_ch2: Signal `tim4_ch2` selected as request input
31: tim4_ch3: Signal `tim4_ch3` selected as request input
32: tim4_up: Signal `tim4_up` selected as request input
33: i2c1_rx_dma: Signal `i2c1_rx_dma` selected as request input
34: i2c1_tx_dma: Signal `i2c1_tx_dma` selected as request input
35: i2c2_rx_dma: Signal `i2c2_rx_dma` selected as request input
36: i2c2_tx_dma: Signal `i2c2_tx_dma` selected as request input
37: spi1_rx_dma: Signal `spi1_rx_dma` selected as request input
38: spi1_tx_dma: Signal `spi1_tx_dma` selected as request input
39: spi2_rx_dma: Signal `spi2_rx_dma` selected as request input
40: spi2_tx_dma: Signal `spi2_tx_dma` selected as request input
41: usart1_rx_dma: Signal `usart1_rx_dma` selected as request input
42: usart1_tx_dma: Signal `usart1_tx_dma` selected as request input
43: usart2_rx_dma: Signal `usart2_rx_dma` selected as request input
44: usart2_tx_dma: Signal `usart2_tx_dma` selected as request input
45: usart3_rx_dma: Signal `usart3_rx_dma` selected as request input
46: usart3_tx_dma: Signal `usart3_tx_dma` selected as request input
47: tim8_ch1: Signal `tim8_ch1` selected as request input
48: tim8_ch2: Signal `tim8_ch2` selected as request input
49: tim8_ch3: Signal `tim8_ch3` selected as request input
50: tim8_ch4: Signal `tim8_ch4` selected as request input
51: tim8_up: Signal `tim8_up` selected as request input
52: tim8_trig: Signal `tim8_trig` selected as request input
53: tim8_com: Signal `tim8_com` selected as request input
55: tim5_ch1: Signal `tim5_ch1` selected as request input
56: tim5_ch2: Signal `tim5_ch2` selected as request input
57: tim5_ch3: Signal `tim5_ch3` selected as request input
58: tim5_ch4: Signal `tim5_ch4` selected as request input
59: tim5_up: Signal `tim5_up` selected as request input
60: tim5_trig: Signal `tim5_trig` selected as request input
61: spi3_rx_dma: Signal `spi3_rx_dma` selected as request input
62: spi3_tx_dma: Signal `spi3_tx_dma` selected as request input
63: uart4_rx_dma: Signal `uart4_rx_dma` selected as request input
64: uart4_tx_dma: Signal `uart4_tx_dma` selected as request input
65: uart5_rx_dma: Signal `uart5_rx_dma` selected as request input
66: uart5_tx_dma: Signal `uart5_tx_dma` selected as request input
67: dac_ch1_dma: Signal `dac_ch1_dma` selected as request input
68: dac_ch2_dma: Signal `dac_ch2_dma` selected as request input
69: tim6_up: Signal `tim6_up` selected as request input
70: tim7_up: Signal `tim7_up` selected as request input
71: usart6_rx_dma: Signal `usart6_rx_dma` selected as request input
72: usart6_tx_dma: Signal `usart6_tx_dma` selected as request input
73: i2c3_rx_dma: Signal `i2c3_rx_dma` selected as request input
74: i2c3_tx_dma: Signal `i2c3_tx_dma` selected as request input
75: dcmi_dma: Signal `dcmi_dma` selected as request input
76: cryp_in_dma: Signal `cryp_in_dma` selected as request input
77: cryp_out_dma: Signal `cryp_out_dma` selected as request input
78: hash_in_dma: Signal `hash_in_dma` selected as request input
79: uart7_rx_dma: Signal `uart7_rx_dma` selected as request input
80: uart7_tx_dma: Signal `uart7_tx_dma` selected as request input
81: uart8_rx_dma: Signal `uart8_rx_dma` selected as request input
82: uart8_tx_dma: Signal `uart8_tx_dma` selected as request input
83: spi4_rx_dma: Signal `spi4_rx_dma` selected as request input
84: spi4_tx_dma: Signal `spi4_tx_dma` selected as request input
85: spi5_rx_dma: Signal `spi5_rx_dma` selected as request input
86: spi5_tx_dma: Signal `spi5_tx_dma` selected as request input
87: sai1a_dma: Signal `sai1a_dma` selected as request input
88: sai1b_dma: Signal `sai1b_dma` selected as request input
89: sai2a_dma: Signal `sai2a_dma` selected as request input
90: sai2b_dma: Signal `sai2b_dma` selected as request input
91: swpmi_rx_dma: Signal `swpmi_rx_dma` selected as request input
92: swpmi_tx_dma: Signal `swpmi_tx_dma` selected as request input
93: spdifrx_dat_dma: Signal `spdifrx_dat_dma` selected as request input
94: spdifrx_ctrl_dma: Signal `spdifrx_ctrl_dma` selected as request input
95: hr_req1: Signal `hr_req(1)` selected as request input
96: hr_req2: Signal `hr_req(2)` selected as request input
97: hr_req3: Signal `hr_req(3)` selected as request input
98: hr_req4: Signal `hr_req(4)` selected as request input
99: hr_req5: Signal `hr_req(5)` selected as request input
100: hr_req6: Signal `hr_req(6)` selected as request input
101: dfsdm1_dma0: Signal `dfsdm1_dma0` selected as request input
102: dfsdm1_dma1: Signal `dfsdm1_dma1` selected as request input
103: dfsdm1_dma2: Signal `dfsdm1_dma2` selected as request input
104: dfsdm1_dma3: Signal `dfsdm1_dma3` selected as request input
105: tim15_ch1: Signal `tim15_ch1` selected as request input
106: tim15_up: Signal `tim15_up` selected as request input
107: tim15_trig: Signal `tim15_trig` selected as request input
108: tim15_com: Signal `tim15_com` selected as request input
109: tim16_ch1: Signal `tim16_ch1` selected as request input
110: tim16_up: Signal `tim16_up` selected as request input
111: tim17_ch1: Signal `tim17_ch1` selected as request input
112: tim17_up: Signal `tim17_up` selected as request input
113: sai3_a_dma: Signal `sai3_a_dma` selected as request input
114: sai3_b_dma: Signal `sai3_b_dma` selected as request input
115: adc3_dma: Signal `adc3_dma` selected as request input
Bit 8: Synchronization overrun interrupt enable.
Allowed values:
0: Disabled: Synchronization overrun interrupt disabled
1: Enabled: Synchronization overrun interrupt enabled
Bit 9: Event generation enable.
Allowed values:
0: Disabled: Event generation disabled
1: Enabled: Event generation enabled
Bit 16: Synchronization enable.
Allowed values:
0: Disabled: Synchronization disabled
1: Enabled: Synchronization enabled
Bits 17-18: Synchronization polarity Defines the edge polarity of the selected synchronization input:.
Allowed values:
0: NoEdge: No event, i.e. no synchronization nor detection
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests minus 1 to forward Defines the number of DMA requests to forward to the DMA controller after a synchronization event, and/or the number of DMA requests before an output event is generated. This field shall only be written when both SE and EGE bits are low..
Allowed values: 0x0-0x1f
Bits 24-26: Synchronization identification Selects the synchronization input (see inputs to resources)..
Allowed values:
0: dmamux1_evt0: Signal `dmamux1_evt0` selected as synchronization input
1: dmamux1_evt1: Signal `dmamux1_evt1` selected as synchronization input
2: dmamux1_evt2: Signal `dmamux1_evt2` selected as synchronization input
3: lptim1_out: Signal `lptim1_out` selected as synchronization input
4: lptim2_out: Signal `lptim2_out` selected as synchronization input
5: lptim3_out: Signal `lptim3_out` selected as synchronization input
6: extit0: Signal `extit0` selected as synchronization input
7: tim12_trgo: Signal `tim12_trgo` selected as synchronization input
Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified
7/7 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SYNC_ID
rw |
NBREQ
rw |
SPOL
rw |
SE
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EGE
rw |
SOIE
rw |
DMAREQ_ID
rw |
Bits 0-6: DMA request identification Selects the input DMA request. See the DMAMUX table about assignments of multiplexer inputs to resources..
Allowed values:
0: none: No signal selected as request input
1: dmamux1_req_gen0: Signal `dmamux1_req_gen0` selected as request input
2: dmamux1_req_gen1: Signal `dmamux1_req_gen1` selected as request input
3: dmamux1_req_gen2: Signal `dmamux1_req_gen2` selected as request input
4: dmamux1_req_gen3: Signal `dmamux1_req_gen3` selected as request input
5: dmamux1_req_gen4: Signal `dmamux1_req_gen4` selected as request input
6: dmamux1_req_gen5: Signal `dmamux1_req_gen5` selected as request input
7: dmamux1_req_gen6: Signal `dmamux1_req_gen6` selected as request input
8: dmamux1_req_gen7: Signal `dmamux1_req_gen7` selected as request input
9: adc1_dma: Signal `adc1_dma` selected as request input
10: adc2_dma: Signal `adc2_dma` selected as request input
11: tim1_ch1: Signal `tim1_ch1` selected as request input
12: tim1_ch2: Signal `tim1_ch2` selected as request input
13: tim1_ch3: Signal `tim1_ch3` selected as request input
14: tim1_ch4: Signal `tim1_ch4` selected as request input
15: tim1_up: Signal `tim1_up` selected as request input
16: tim1_trig: Signal `tim1_trig` selected as request input
17: tim1_com: Signal `tim1_com` selected as request input
18: tim2_ch1: Signal `tim2_ch1` selected as request input
19: tim2_ch2: Signal `tim2_ch2` selected as request input
20: tim2_ch3: Signal `tim2_ch3` selected as request input
21: tim2_ch4: Signal `tim2_ch4` selected as request input
22: tim2_up: Signal `tim2_up` selected as request input
23: tim3_ch1: Signal `tim3_ch1` selected as request input
24: tim3_ch2: Signal `tim3_ch2` selected as request input
25: tim3_ch3: Signal `tim3_ch3` selected as request input
26: tim3_ch4: Signal `tim3_ch4` selected as request input
27: tim3_up: Signal `tim3_up` selected as request input
28: tim3_trig: Signal `tim3_trig` selected as request input
29: tim4_ch1: Signal `tim4_ch1` selected as request input
30: tim4_ch2: Signal `tim4_ch2` selected as request input
31: tim4_ch3: Signal `tim4_ch3` selected as request input
32: tim4_up: Signal `tim4_up` selected as request input
33: i2c1_rx_dma: Signal `i2c1_rx_dma` selected as request input
34: i2c1_tx_dma: Signal `i2c1_tx_dma` selected as request input
35: i2c2_rx_dma: Signal `i2c2_rx_dma` selected as request input
36: i2c2_tx_dma: Signal `i2c2_tx_dma` selected as request input
37: spi1_rx_dma: Signal `spi1_rx_dma` selected as request input
38: spi1_tx_dma: Signal `spi1_tx_dma` selected as request input
39: spi2_rx_dma: Signal `spi2_rx_dma` selected as request input
40: spi2_tx_dma: Signal `spi2_tx_dma` selected as request input
41: usart1_rx_dma: Signal `usart1_rx_dma` selected as request input
42: usart1_tx_dma: Signal `usart1_tx_dma` selected as request input
43: usart2_rx_dma: Signal `usart2_rx_dma` selected as request input
44: usart2_tx_dma: Signal `usart2_tx_dma` selected as request input
45: usart3_rx_dma: Signal `usart3_rx_dma` selected as request input
46: usart3_tx_dma: Signal `usart3_tx_dma` selected as request input
47: tim8_ch1: Signal `tim8_ch1` selected as request input
48: tim8_ch2: Signal `tim8_ch2` selected as request input
49: tim8_ch3: Signal `tim8_ch3` selected as request input
50: tim8_ch4: Signal `tim8_ch4` selected as request input
51: tim8_up: Signal `tim8_up` selected as request input
52: tim8_trig: Signal `tim8_trig` selected as request input
53: tim8_com: Signal `tim8_com` selected as request input
55: tim5_ch1: Signal `tim5_ch1` selected as request input
56: tim5_ch2: Signal `tim5_ch2` selected as request input
57: tim5_ch3: Signal `tim5_ch3` selected as request input
58: tim5_ch4: Signal `tim5_ch4` selected as request input
59: tim5_up: Signal `tim5_up` selected as request input
60: tim5_trig: Signal `tim5_trig` selected as request input
61: spi3_rx_dma: Signal `spi3_rx_dma` selected as request input
62: spi3_tx_dma: Signal `spi3_tx_dma` selected as request input
63: uart4_rx_dma: Signal `uart4_rx_dma` selected as request input
64: uart4_tx_dma: Signal `uart4_tx_dma` selected as request input
65: uart5_rx_dma: Signal `uart5_rx_dma` selected as request input
66: uart5_tx_dma: Signal `uart5_tx_dma` selected as request input
67: dac_ch1_dma: Signal `dac_ch1_dma` selected as request input
68: dac_ch2_dma: Signal `dac_ch2_dma` selected as request input
69: tim6_up: Signal `tim6_up` selected as request input
70: tim7_up: Signal `tim7_up` selected as request input
71: usart6_rx_dma: Signal `usart6_rx_dma` selected as request input
72: usart6_tx_dma: Signal `usart6_tx_dma` selected as request input
73: i2c3_rx_dma: Signal `i2c3_rx_dma` selected as request input
74: i2c3_tx_dma: Signal `i2c3_tx_dma` selected as request input
75: dcmi_dma: Signal `dcmi_dma` selected as request input
76: cryp_in_dma: Signal `cryp_in_dma` selected as request input
77: cryp_out_dma: Signal `cryp_out_dma` selected as request input
78: hash_in_dma: Signal `hash_in_dma` selected as request input
79: uart7_rx_dma: Signal `uart7_rx_dma` selected as request input
80: uart7_tx_dma: Signal `uart7_tx_dma` selected as request input
81: uart8_rx_dma: Signal `uart8_rx_dma` selected as request input
82: uart8_tx_dma: Signal `uart8_tx_dma` selected as request input
83: spi4_rx_dma: Signal `spi4_rx_dma` selected as request input
84: spi4_tx_dma: Signal `spi4_tx_dma` selected as request input
85: spi5_rx_dma: Signal `spi5_rx_dma` selected as request input
86: spi5_tx_dma: Signal `spi5_tx_dma` selected as request input
87: sai1a_dma: Signal `sai1a_dma` selected as request input
88: sai1b_dma: Signal `sai1b_dma` selected as request input
89: sai2a_dma: Signal `sai2a_dma` selected as request input
90: sai2b_dma: Signal `sai2b_dma` selected as request input
91: swpmi_rx_dma: Signal `swpmi_rx_dma` selected as request input
92: swpmi_tx_dma: Signal `swpmi_tx_dma` selected as request input
93: spdifrx_dat_dma: Signal `spdifrx_dat_dma` selected as request input
94: spdifrx_ctrl_dma: Signal `spdifrx_ctrl_dma` selected as request input
95: hr_req1: Signal `hr_req(1)` selected as request input
96: hr_req2: Signal `hr_req(2)` selected as request input
97: hr_req3: Signal `hr_req(3)` selected as request input
98: hr_req4: Signal `hr_req(4)` selected as request input
99: hr_req5: Signal `hr_req(5)` selected as request input
100: hr_req6: Signal `hr_req(6)` selected as request input
101: dfsdm1_dma0: Signal `dfsdm1_dma0` selected as request input
102: dfsdm1_dma1: Signal `dfsdm1_dma1` selected as request input
103: dfsdm1_dma2: Signal `dfsdm1_dma2` selected as request input
104: dfsdm1_dma3: Signal `dfsdm1_dma3` selected as request input
105: tim15_ch1: Signal `tim15_ch1` selected as request input
106: tim15_up: Signal `tim15_up` selected as request input
107: tim15_trig: Signal `tim15_trig` selected as request input
108: tim15_com: Signal `tim15_com` selected as request input
109: tim16_ch1: Signal `tim16_ch1` selected as request input
110: tim16_up: Signal `tim16_up` selected as request input
111: tim17_ch1: Signal `tim17_ch1` selected as request input
112: tim17_up: Signal `tim17_up` selected as request input
113: sai3_a_dma: Signal `sai3_a_dma` selected as request input
114: sai3_b_dma: Signal `sai3_b_dma` selected as request input
115: adc3_dma: Signal `adc3_dma` selected as request input
Bit 8: Synchronization overrun interrupt enable.
Allowed values:
0: Disabled: Synchronization overrun interrupt disabled
1: Enabled: Synchronization overrun interrupt enabled
Bit 9: Event generation enable.
Allowed values:
0: Disabled: Event generation disabled
1: Enabled: Event generation enabled
Bit 16: Synchronization enable.
Allowed values:
0: Disabled: Synchronization disabled
1: Enabled: Synchronization enabled
Bits 17-18: Synchronization polarity Defines the edge polarity of the selected synchronization input:.
Allowed values:
0: NoEdge: No event, i.e. no synchronization nor detection
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests minus 1 to forward Defines the number of DMA requests to forward to the DMA controller after a synchronization event, and/or the number of DMA requests before an output event is generated. This field shall only be written when both SE and EGE bits are low..
Allowed values: 0x0-0x1f
Bits 24-26: Synchronization identification Selects the synchronization input (see inputs to resources)..
Allowed values:
0: dmamux1_evt0: Signal `dmamux1_evt0` selected as synchronization input
1: dmamux1_evt1: Signal `dmamux1_evt1` selected as synchronization input
2: dmamux1_evt2: Signal `dmamux1_evt2` selected as synchronization input
3: lptim1_out: Signal `lptim1_out` selected as synchronization input
4: lptim2_out: Signal `lptim2_out` selected as synchronization input
5: lptim3_out: Signal `lptim3_out` selected as synchronization input
6: extit0: Signal `extit0` selected as synchronization input
7: tim12_trgo: Signal `tim12_trgo` selected as synchronization input
Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified
7/7 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SYNC_ID
rw |
NBREQ
rw |
SPOL
rw |
SE
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EGE
rw |
SOIE
rw |
DMAREQ_ID
rw |
Bits 0-6: DMA request identification Selects the input DMA request. See the DMAMUX table about assignments of multiplexer inputs to resources..
Allowed values:
0: none: No signal selected as request input
1: dmamux1_req_gen0: Signal `dmamux1_req_gen0` selected as request input
2: dmamux1_req_gen1: Signal `dmamux1_req_gen1` selected as request input
3: dmamux1_req_gen2: Signal `dmamux1_req_gen2` selected as request input
4: dmamux1_req_gen3: Signal `dmamux1_req_gen3` selected as request input
5: dmamux1_req_gen4: Signal `dmamux1_req_gen4` selected as request input
6: dmamux1_req_gen5: Signal `dmamux1_req_gen5` selected as request input
7: dmamux1_req_gen6: Signal `dmamux1_req_gen6` selected as request input
8: dmamux1_req_gen7: Signal `dmamux1_req_gen7` selected as request input
9: adc1_dma: Signal `adc1_dma` selected as request input
10: adc2_dma: Signal `adc2_dma` selected as request input
11: tim1_ch1: Signal `tim1_ch1` selected as request input
12: tim1_ch2: Signal `tim1_ch2` selected as request input
13: tim1_ch3: Signal `tim1_ch3` selected as request input
14: tim1_ch4: Signal `tim1_ch4` selected as request input
15: tim1_up: Signal `tim1_up` selected as request input
16: tim1_trig: Signal `tim1_trig` selected as request input
17: tim1_com: Signal `tim1_com` selected as request input
18: tim2_ch1: Signal `tim2_ch1` selected as request input
19: tim2_ch2: Signal `tim2_ch2` selected as request input
20: tim2_ch3: Signal `tim2_ch3` selected as request input
21: tim2_ch4: Signal `tim2_ch4` selected as request input
22: tim2_up: Signal `tim2_up` selected as request input
23: tim3_ch1: Signal `tim3_ch1` selected as request input
24: tim3_ch2: Signal `tim3_ch2` selected as request input
25: tim3_ch3: Signal `tim3_ch3` selected as request input
26: tim3_ch4: Signal `tim3_ch4` selected as request input
27: tim3_up: Signal `tim3_up` selected as request input
28: tim3_trig: Signal `tim3_trig` selected as request input
29: tim4_ch1: Signal `tim4_ch1` selected as request input
30: tim4_ch2: Signal `tim4_ch2` selected as request input
31: tim4_ch3: Signal `tim4_ch3` selected as request input
32: tim4_up: Signal `tim4_up` selected as request input
33: i2c1_rx_dma: Signal `i2c1_rx_dma` selected as request input
34: i2c1_tx_dma: Signal `i2c1_tx_dma` selected as request input
35: i2c2_rx_dma: Signal `i2c2_rx_dma` selected as request input
36: i2c2_tx_dma: Signal `i2c2_tx_dma` selected as request input
37: spi1_rx_dma: Signal `spi1_rx_dma` selected as request input
38: spi1_tx_dma: Signal `spi1_tx_dma` selected as request input
39: spi2_rx_dma: Signal `spi2_rx_dma` selected as request input
40: spi2_tx_dma: Signal `spi2_tx_dma` selected as request input
41: usart1_rx_dma: Signal `usart1_rx_dma` selected as request input
42: usart1_tx_dma: Signal `usart1_tx_dma` selected as request input
43: usart2_rx_dma: Signal `usart2_rx_dma` selected as request input
44: usart2_tx_dma: Signal `usart2_tx_dma` selected as request input
45: usart3_rx_dma: Signal `usart3_rx_dma` selected as request input
46: usart3_tx_dma: Signal `usart3_tx_dma` selected as request input
47: tim8_ch1: Signal `tim8_ch1` selected as request input
48: tim8_ch2: Signal `tim8_ch2` selected as request input
49: tim8_ch3: Signal `tim8_ch3` selected as request input
50: tim8_ch4: Signal `tim8_ch4` selected as request input
51: tim8_up: Signal `tim8_up` selected as request input
52: tim8_trig: Signal `tim8_trig` selected as request input
53: tim8_com: Signal `tim8_com` selected as request input
55: tim5_ch1: Signal `tim5_ch1` selected as request input
56: tim5_ch2: Signal `tim5_ch2` selected as request input
57: tim5_ch3: Signal `tim5_ch3` selected as request input
58: tim5_ch4: Signal `tim5_ch4` selected as request input
59: tim5_up: Signal `tim5_up` selected as request input
60: tim5_trig: Signal `tim5_trig` selected as request input
61: spi3_rx_dma: Signal `spi3_rx_dma` selected as request input
62: spi3_tx_dma: Signal `spi3_tx_dma` selected as request input
63: uart4_rx_dma: Signal `uart4_rx_dma` selected as request input
64: uart4_tx_dma: Signal `uart4_tx_dma` selected as request input
65: uart5_rx_dma: Signal `uart5_rx_dma` selected as request input
66: uart5_tx_dma: Signal `uart5_tx_dma` selected as request input
67: dac_ch1_dma: Signal `dac_ch1_dma` selected as request input
68: dac_ch2_dma: Signal `dac_ch2_dma` selected as request input
69: tim6_up: Signal `tim6_up` selected as request input
70: tim7_up: Signal `tim7_up` selected as request input
71: usart6_rx_dma: Signal `usart6_rx_dma` selected as request input
72: usart6_tx_dma: Signal `usart6_tx_dma` selected as request input
73: i2c3_rx_dma: Signal `i2c3_rx_dma` selected as request input
74: i2c3_tx_dma: Signal `i2c3_tx_dma` selected as request input
75: dcmi_dma: Signal `dcmi_dma` selected as request input
76: cryp_in_dma: Signal `cryp_in_dma` selected as request input
77: cryp_out_dma: Signal `cryp_out_dma` selected as request input
78: hash_in_dma: Signal `hash_in_dma` selected as request input
79: uart7_rx_dma: Signal `uart7_rx_dma` selected as request input
80: uart7_tx_dma: Signal `uart7_tx_dma` selected as request input
81: uart8_rx_dma: Signal `uart8_rx_dma` selected as request input
82: uart8_tx_dma: Signal `uart8_tx_dma` selected as request input
83: spi4_rx_dma: Signal `spi4_rx_dma` selected as request input
84: spi4_tx_dma: Signal `spi4_tx_dma` selected as request input
85: spi5_rx_dma: Signal `spi5_rx_dma` selected as request input
86: spi5_tx_dma: Signal `spi5_tx_dma` selected as request input
87: sai1a_dma: Signal `sai1a_dma` selected as request input
88: sai1b_dma: Signal `sai1b_dma` selected as request input
89: sai2a_dma: Signal `sai2a_dma` selected as request input
90: sai2b_dma: Signal `sai2b_dma` selected as request input
91: swpmi_rx_dma: Signal `swpmi_rx_dma` selected as request input
92: swpmi_tx_dma: Signal `swpmi_tx_dma` selected as request input
93: spdifrx_dat_dma: Signal `spdifrx_dat_dma` selected as request input
94: spdifrx_ctrl_dma: Signal `spdifrx_ctrl_dma` selected as request input
95: hr_req1: Signal `hr_req(1)` selected as request input
96: hr_req2: Signal `hr_req(2)` selected as request input
97: hr_req3: Signal `hr_req(3)` selected as request input
98: hr_req4: Signal `hr_req(4)` selected as request input
99: hr_req5: Signal `hr_req(5)` selected as request input
100: hr_req6: Signal `hr_req(6)` selected as request input
101: dfsdm1_dma0: Signal `dfsdm1_dma0` selected as request input
102: dfsdm1_dma1: Signal `dfsdm1_dma1` selected as request input
103: dfsdm1_dma2: Signal `dfsdm1_dma2` selected as request input
104: dfsdm1_dma3: Signal `dfsdm1_dma3` selected as request input
105: tim15_ch1: Signal `tim15_ch1` selected as request input
106: tim15_up: Signal `tim15_up` selected as request input
107: tim15_trig: Signal `tim15_trig` selected as request input
108: tim15_com: Signal `tim15_com` selected as request input
109: tim16_ch1: Signal `tim16_ch1` selected as request input
110: tim16_up: Signal `tim16_up` selected as request input
111: tim17_ch1: Signal `tim17_ch1` selected as request input
112: tim17_up: Signal `tim17_up` selected as request input
113: sai3_a_dma: Signal `sai3_a_dma` selected as request input
114: sai3_b_dma: Signal `sai3_b_dma` selected as request input
115: adc3_dma: Signal `adc3_dma` selected as request input
Bit 8: Synchronization overrun interrupt enable.
Allowed values:
0: Disabled: Synchronization overrun interrupt disabled
1: Enabled: Synchronization overrun interrupt enabled
Bit 9: Event generation enable.
Allowed values:
0: Disabled: Event generation disabled
1: Enabled: Event generation enabled
Bit 16: Synchronization enable.
Allowed values:
0: Disabled: Synchronization disabled
1: Enabled: Synchronization enabled
Bits 17-18: Synchronization polarity Defines the edge polarity of the selected synchronization input:.
Allowed values:
0: NoEdge: No event, i.e. no synchronization nor detection
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests minus 1 to forward Defines the number of DMA requests to forward to the DMA controller after a synchronization event, and/or the number of DMA requests before an output event is generated. This field shall only be written when both SE and EGE bits are low..
Allowed values: 0x0-0x1f
Bits 24-26: Synchronization identification Selects the synchronization input (see inputs to resources)..
Allowed values:
0: dmamux1_evt0: Signal `dmamux1_evt0` selected as synchronization input
1: dmamux1_evt1: Signal `dmamux1_evt1` selected as synchronization input
2: dmamux1_evt2: Signal `dmamux1_evt2` selected as synchronization input
3: lptim1_out: Signal `lptim1_out` selected as synchronization input
4: lptim2_out: Signal `lptim2_out` selected as synchronization input
5: lptim3_out: Signal `lptim3_out` selected as synchronization input
6: extit0: Signal `extit0` selected as synchronization input
7: tim12_trgo: Signal `tim12_trgo` selected as synchronization input
Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified
7/7 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SYNC_ID
rw |
NBREQ
rw |
SPOL
rw |
SE
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EGE
rw |
SOIE
rw |
DMAREQ_ID
rw |
Bits 0-6: DMA request identification Selects the input DMA request. See the DMAMUX table about assignments of multiplexer inputs to resources..
Allowed values:
0: none: No signal selected as request input
1: dmamux1_req_gen0: Signal `dmamux1_req_gen0` selected as request input
2: dmamux1_req_gen1: Signal `dmamux1_req_gen1` selected as request input
3: dmamux1_req_gen2: Signal `dmamux1_req_gen2` selected as request input
4: dmamux1_req_gen3: Signal `dmamux1_req_gen3` selected as request input
5: dmamux1_req_gen4: Signal `dmamux1_req_gen4` selected as request input
6: dmamux1_req_gen5: Signal `dmamux1_req_gen5` selected as request input
7: dmamux1_req_gen6: Signal `dmamux1_req_gen6` selected as request input
8: dmamux1_req_gen7: Signal `dmamux1_req_gen7` selected as request input
9: adc1_dma: Signal `adc1_dma` selected as request input
10: adc2_dma: Signal `adc2_dma` selected as request input
11: tim1_ch1: Signal `tim1_ch1` selected as request input
12: tim1_ch2: Signal `tim1_ch2` selected as request input
13: tim1_ch3: Signal `tim1_ch3` selected as request input
14: tim1_ch4: Signal `tim1_ch4` selected as request input
15: tim1_up: Signal `tim1_up` selected as request input
16: tim1_trig: Signal `tim1_trig` selected as request input
17: tim1_com: Signal `tim1_com` selected as request input
18: tim2_ch1: Signal `tim2_ch1` selected as request input
19: tim2_ch2: Signal `tim2_ch2` selected as request input
20: tim2_ch3: Signal `tim2_ch3` selected as request input
21: tim2_ch4: Signal `tim2_ch4` selected as request input
22: tim2_up: Signal `tim2_up` selected as request input
23: tim3_ch1: Signal `tim3_ch1` selected as request input
24: tim3_ch2: Signal `tim3_ch2` selected as request input
25: tim3_ch3: Signal `tim3_ch3` selected as request input
26: tim3_ch4: Signal `tim3_ch4` selected as request input
27: tim3_up: Signal `tim3_up` selected as request input
28: tim3_trig: Signal `tim3_trig` selected as request input
29: tim4_ch1: Signal `tim4_ch1` selected as request input
30: tim4_ch2: Signal `tim4_ch2` selected as request input
31: tim4_ch3: Signal `tim4_ch3` selected as request input
32: tim4_up: Signal `tim4_up` selected as request input
33: i2c1_rx_dma: Signal `i2c1_rx_dma` selected as request input
34: i2c1_tx_dma: Signal `i2c1_tx_dma` selected as request input
35: i2c2_rx_dma: Signal `i2c2_rx_dma` selected as request input
36: i2c2_tx_dma: Signal `i2c2_tx_dma` selected as request input
37: spi1_rx_dma: Signal `spi1_rx_dma` selected as request input
38: spi1_tx_dma: Signal `spi1_tx_dma` selected as request input
39: spi2_rx_dma: Signal `spi2_rx_dma` selected as request input
40: spi2_tx_dma: Signal `spi2_tx_dma` selected as request input
41: usart1_rx_dma: Signal `usart1_rx_dma` selected as request input
42: usart1_tx_dma: Signal `usart1_tx_dma` selected as request input
43: usart2_rx_dma: Signal `usart2_rx_dma` selected as request input
44: usart2_tx_dma: Signal `usart2_tx_dma` selected as request input
45: usart3_rx_dma: Signal `usart3_rx_dma` selected as request input
46: usart3_tx_dma: Signal `usart3_tx_dma` selected as request input
47: tim8_ch1: Signal `tim8_ch1` selected as request input
48: tim8_ch2: Signal `tim8_ch2` selected as request input
49: tim8_ch3: Signal `tim8_ch3` selected as request input
50: tim8_ch4: Signal `tim8_ch4` selected as request input
51: tim8_up: Signal `tim8_up` selected as request input
52: tim8_trig: Signal `tim8_trig` selected as request input
53: tim8_com: Signal `tim8_com` selected as request input
55: tim5_ch1: Signal `tim5_ch1` selected as request input
56: tim5_ch2: Signal `tim5_ch2` selected as request input
57: tim5_ch3: Signal `tim5_ch3` selected as request input
58: tim5_ch4: Signal `tim5_ch4` selected as request input
59: tim5_up: Signal `tim5_up` selected as request input
60: tim5_trig: Signal `tim5_trig` selected as request input
61: spi3_rx_dma: Signal `spi3_rx_dma` selected as request input
62: spi3_tx_dma: Signal `spi3_tx_dma` selected as request input
63: uart4_rx_dma: Signal `uart4_rx_dma` selected as request input
64: uart4_tx_dma: Signal `uart4_tx_dma` selected as request input
65: uart5_rx_dma: Signal `uart5_rx_dma` selected as request input
66: uart5_tx_dma: Signal `uart5_tx_dma` selected as request input
67: dac_ch1_dma: Signal `dac_ch1_dma` selected as request input
68: dac_ch2_dma: Signal `dac_ch2_dma` selected as request input
69: tim6_up: Signal `tim6_up` selected as request input
70: tim7_up: Signal `tim7_up` selected as request input
71: usart6_rx_dma: Signal `usart6_rx_dma` selected as request input
72: usart6_tx_dma: Signal `usart6_tx_dma` selected as request input
73: i2c3_rx_dma: Signal `i2c3_rx_dma` selected as request input
74: i2c3_tx_dma: Signal `i2c3_tx_dma` selected as request input
75: dcmi_dma: Signal `dcmi_dma` selected as request input
76: cryp_in_dma: Signal `cryp_in_dma` selected as request input
77: cryp_out_dma: Signal `cryp_out_dma` selected as request input
78: hash_in_dma: Signal `hash_in_dma` selected as request input
79: uart7_rx_dma: Signal `uart7_rx_dma` selected as request input
80: uart7_tx_dma: Signal `uart7_tx_dma` selected as request input
81: uart8_rx_dma: Signal `uart8_rx_dma` selected as request input
82: uart8_tx_dma: Signal `uart8_tx_dma` selected as request input
83: spi4_rx_dma: Signal `spi4_rx_dma` selected as request input
84: spi4_tx_dma: Signal `spi4_tx_dma` selected as request input
85: spi5_rx_dma: Signal `spi5_rx_dma` selected as request input
86: spi5_tx_dma: Signal `spi5_tx_dma` selected as request input
87: sai1a_dma: Signal `sai1a_dma` selected as request input
88: sai1b_dma: Signal `sai1b_dma` selected as request input
89: sai2a_dma: Signal `sai2a_dma` selected as request input
90: sai2b_dma: Signal `sai2b_dma` selected as request input
91: swpmi_rx_dma: Signal `swpmi_rx_dma` selected as request input
92: swpmi_tx_dma: Signal `swpmi_tx_dma` selected as request input
93: spdifrx_dat_dma: Signal `spdifrx_dat_dma` selected as request input
94: spdifrx_ctrl_dma: Signal `spdifrx_ctrl_dma` selected as request input
95: hr_req1: Signal `hr_req(1)` selected as request input
96: hr_req2: Signal `hr_req(2)` selected as request input
97: hr_req3: Signal `hr_req(3)` selected as request input
98: hr_req4: Signal `hr_req(4)` selected as request input
99: hr_req5: Signal `hr_req(5)` selected as request input
100: hr_req6: Signal `hr_req(6)` selected as request input
101: dfsdm1_dma0: Signal `dfsdm1_dma0` selected as request input
102: dfsdm1_dma1: Signal `dfsdm1_dma1` selected as request input
103: dfsdm1_dma2: Signal `dfsdm1_dma2` selected as request input
104: dfsdm1_dma3: Signal `dfsdm1_dma3` selected as request input
105: tim15_ch1: Signal `tim15_ch1` selected as request input
106: tim15_up: Signal `tim15_up` selected as request input
107: tim15_trig: Signal `tim15_trig` selected as request input
108: tim15_com: Signal `tim15_com` selected as request input
109: tim16_ch1: Signal `tim16_ch1` selected as request input
110: tim16_up: Signal `tim16_up` selected as request input
111: tim17_ch1: Signal `tim17_ch1` selected as request input
112: tim17_up: Signal `tim17_up` selected as request input
113: sai3_a_dma: Signal `sai3_a_dma` selected as request input
114: sai3_b_dma: Signal `sai3_b_dma` selected as request input
115: adc3_dma: Signal `adc3_dma` selected as request input
Bit 8: Synchronization overrun interrupt enable.
Allowed values:
0: Disabled: Synchronization overrun interrupt disabled
1: Enabled: Synchronization overrun interrupt enabled
Bit 9: Event generation enable.
Allowed values:
0: Disabled: Event generation disabled
1: Enabled: Event generation enabled
Bit 16: Synchronization enable.
Allowed values:
0: Disabled: Synchronization disabled
1: Enabled: Synchronization enabled
Bits 17-18: Synchronization polarity Defines the edge polarity of the selected synchronization input:.
Allowed values:
0: NoEdge: No event, i.e. no synchronization nor detection
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests minus 1 to forward Defines the number of DMA requests to forward to the DMA controller after a synchronization event, and/or the number of DMA requests before an output event is generated. This field shall only be written when both SE and EGE bits are low..
Allowed values: 0x0-0x1f
Bits 24-26: Synchronization identification Selects the synchronization input (see inputs to resources)..
Allowed values:
0: dmamux1_evt0: Signal `dmamux1_evt0` selected as synchronization input
1: dmamux1_evt1: Signal `dmamux1_evt1` selected as synchronization input
2: dmamux1_evt2: Signal `dmamux1_evt2` selected as synchronization input
3: lptim1_out: Signal `lptim1_out` selected as synchronization input
4: lptim2_out: Signal `lptim2_out` selected as synchronization input
5: lptim3_out: Signal `lptim3_out` selected as synchronization input
6: extit0: Signal `extit0` selected as synchronization input
7: tim12_trgo: Signal `tim12_trgo` selected as synchronization input
Offset: 0x28, size: 32, reset: 0x00000000, access: Unspecified
7/7 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SYNC_ID
rw |
NBREQ
rw |
SPOL
rw |
SE
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EGE
rw |
SOIE
rw |
DMAREQ_ID
rw |
Bits 0-6: DMA request identification Selects the input DMA request. See the DMAMUX table about assignments of multiplexer inputs to resources..
Allowed values:
0: none: No signal selected as request input
1: dmamux1_req_gen0: Signal `dmamux1_req_gen0` selected as request input
2: dmamux1_req_gen1: Signal `dmamux1_req_gen1` selected as request input
3: dmamux1_req_gen2: Signal `dmamux1_req_gen2` selected as request input
4: dmamux1_req_gen3: Signal `dmamux1_req_gen3` selected as request input
5: dmamux1_req_gen4: Signal `dmamux1_req_gen4` selected as request input
6: dmamux1_req_gen5: Signal `dmamux1_req_gen5` selected as request input
7: dmamux1_req_gen6: Signal `dmamux1_req_gen6` selected as request input
8: dmamux1_req_gen7: Signal `dmamux1_req_gen7` selected as request input
9: adc1_dma: Signal `adc1_dma` selected as request input
10: adc2_dma: Signal `adc2_dma` selected as request input
11: tim1_ch1: Signal `tim1_ch1` selected as request input
12: tim1_ch2: Signal `tim1_ch2` selected as request input
13: tim1_ch3: Signal `tim1_ch3` selected as request input
14: tim1_ch4: Signal `tim1_ch4` selected as request input
15: tim1_up: Signal `tim1_up` selected as request input
16: tim1_trig: Signal `tim1_trig` selected as request input
17: tim1_com: Signal `tim1_com` selected as request input
18: tim2_ch1: Signal `tim2_ch1` selected as request input
19: tim2_ch2: Signal `tim2_ch2` selected as request input
20: tim2_ch3: Signal `tim2_ch3` selected as request input
21: tim2_ch4: Signal `tim2_ch4` selected as request input
22: tim2_up: Signal `tim2_up` selected as request input
23: tim3_ch1: Signal `tim3_ch1` selected as request input
24: tim3_ch2: Signal `tim3_ch2` selected as request input
25: tim3_ch3: Signal `tim3_ch3` selected as request input
26: tim3_ch4: Signal `tim3_ch4` selected as request input
27: tim3_up: Signal `tim3_up` selected as request input
28: tim3_trig: Signal `tim3_trig` selected as request input
29: tim4_ch1: Signal `tim4_ch1` selected as request input
30: tim4_ch2: Signal `tim4_ch2` selected as request input
31: tim4_ch3: Signal `tim4_ch3` selected as request input
32: tim4_up: Signal `tim4_up` selected as request input
33: i2c1_rx_dma: Signal `i2c1_rx_dma` selected as request input
34: i2c1_tx_dma: Signal `i2c1_tx_dma` selected as request input
35: i2c2_rx_dma: Signal `i2c2_rx_dma` selected as request input
36: i2c2_tx_dma: Signal `i2c2_tx_dma` selected as request input
37: spi1_rx_dma: Signal `spi1_rx_dma` selected as request input
38: spi1_tx_dma: Signal `spi1_tx_dma` selected as request input
39: spi2_rx_dma: Signal `spi2_rx_dma` selected as request input
40: spi2_tx_dma: Signal `spi2_tx_dma` selected as request input
41: usart1_rx_dma: Signal `usart1_rx_dma` selected as request input
42: usart1_tx_dma: Signal `usart1_tx_dma` selected as request input
43: usart2_rx_dma: Signal `usart2_rx_dma` selected as request input
44: usart2_tx_dma: Signal `usart2_tx_dma` selected as request input
45: usart3_rx_dma: Signal `usart3_rx_dma` selected as request input
46: usart3_tx_dma: Signal `usart3_tx_dma` selected as request input
47: tim8_ch1: Signal `tim8_ch1` selected as request input
48: tim8_ch2: Signal `tim8_ch2` selected as request input
49: tim8_ch3: Signal `tim8_ch3` selected as request input
50: tim8_ch4: Signal `tim8_ch4` selected as request input
51: tim8_up: Signal `tim8_up` selected as request input
52: tim8_trig: Signal `tim8_trig` selected as request input
53: tim8_com: Signal `tim8_com` selected as request input
55: tim5_ch1: Signal `tim5_ch1` selected as request input
56: tim5_ch2: Signal `tim5_ch2` selected as request input
57: tim5_ch3: Signal `tim5_ch3` selected as request input
58: tim5_ch4: Signal `tim5_ch4` selected as request input
59: tim5_up: Signal `tim5_up` selected as request input
60: tim5_trig: Signal `tim5_trig` selected as request input
61: spi3_rx_dma: Signal `spi3_rx_dma` selected as request input
62: spi3_tx_dma: Signal `spi3_tx_dma` selected as request input
63: uart4_rx_dma: Signal `uart4_rx_dma` selected as request input
64: uart4_tx_dma: Signal `uart4_tx_dma` selected as request input
65: uart5_rx_dma: Signal `uart5_rx_dma` selected as request input
66: uart5_tx_dma: Signal `uart5_tx_dma` selected as request input
67: dac_ch1_dma: Signal `dac_ch1_dma` selected as request input
68: dac_ch2_dma: Signal `dac_ch2_dma` selected as request input
69: tim6_up: Signal `tim6_up` selected as request input
70: tim7_up: Signal `tim7_up` selected as request input
71: usart6_rx_dma: Signal `usart6_rx_dma` selected as request input
72: usart6_tx_dma: Signal `usart6_tx_dma` selected as request input
73: i2c3_rx_dma: Signal `i2c3_rx_dma` selected as request input
74: i2c3_tx_dma: Signal `i2c3_tx_dma` selected as request input
75: dcmi_dma: Signal `dcmi_dma` selected as request input
76: cryp_in_dma: Signal `cryp_in_dma` selected as request input
77: cryp_out_dma: Signal `cryp_out_dma` selected as request input
78: hash_in_dma: Signal `hash_in_dma` selected as request input
79: uart7_rx_dma: Signal `uart7_rx_dma` selected as request input
80: uart7_tx_dma: Signal `uart7_tx_dma` selected as request input
81: uart8_rx_dma: Signal `uart8_rx_dma` selected as request input
82: uart8_tx_dma: Signal `uart8_tx_dma` selected as request input
83: spi4_rx_dma: Signal `spi4_rx_dma` selected as request input
84: spi4_tx_dma: Signal `spi4_tx_dma` selected as request input
85: spi5_rx_dma: Signal `spi5_rx_dma` selected as request input
86: spi5_tx_dma: Signal `spi5_tx_dma` selected as request input
87: sai1a_dma: Signal `sai1a_dma` selected as request input
88: sai1b_dma: Signal `sai1b_dma` selected as request input
89: sai2a_dma: Signal `sai2a_dma` selected as request input
90: sai2b_dma: Signal `sai2b_dma` selected as request input
91: swpmi_rx_dma: Signal `swpmi_rx_dma` selected as request input
92: swpmi_tx_dma: Signal `swpmi_tx_dma` selected as request input
93: spdifrx_dat_dma: Signal `spdifrx_dat_dma` selected as request input
94: spdifrx_ctrl_dma: Signal `spdifrx_ctrl_dma` selected as request input
95: hr_req1: Signal `hr_req(1)` selected as request input
96: hr_req2: Signal `hr_req(2)` selected as request input
97: hr_req3: Signal `hr_req(3)` selected as request input
98: hr_req4: Signal `hr_req(4)` selected as request input
99: hr_req5: Signal `hr_req(5)` selected as request input
100: hr_req6: Signal `hr_req(6)` selected as request input
101: dfsdm1_dma0: Signal `dfsdm1_dma0` selected as request input
102: dfsdm1_dma1: Signal `dfsdm1_dma1` selected as request input
103: dfsdm1_dma2: Signal `dfsdm1_dma2` selected as request input
104: dfsdm1_dma3: Signal `dfsdm1_dma3` selected as request input
105: tim15_ch1: Signal `tim15_ch1` selected as request input
106: tim15_up: Signal `tim15_up` selected as request input
107: tim15_trig: Signal `tim15_trig` selected as request input
108: tim15_com: Signal `tim15_com` selected as request input
109: tim16_ch1: Signal `tim16_ch1` selected as request input
110: tim16_up: Signal `tim16_up` selected as request input
111: tim17_ch1: Signal `tim17_ch1` selected as request input
112: tim17_up: Signal `tim17_up` selected as request input
113: sai3_a_dma: Signal `sai3_a_dma` selected as request input
114: sai3_b_dma: Signal `sai3_b_dma` selected as request input
115: adc3_dma: Signal `adc3_dma` selected as request input
Bit 8: Synchronization overrun interrupt enable.
Allowed values:
0: Disabled: Synchronization overrun interrupt disabled
1: Enabled: Synchronization overrun interrupt enabled
Bit 9: Event generation enable.
Allowed values:
0: Disabled: Event generation disabled
1: Enabled: Event generation enabled
Bit 16: Synchronization enable.
Allowed values:
0: Disabled: Synchronization disabled
1: Enabled: Synchronization enabled
Bits 17-18: Synchronization polarity Defines the edge polarity of the selected synchronization input:.
Allowed values:
0: NoEdge: No event, i.e. no synchronization nor detection
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests minus 1 to forward Defines the number of DMA requests to forward to the DMA controller after a synchronization event, and/or the number of DMA requests before an output event is generated. This field shall only be written when both SE and EGE bits are low..
Allowed values: 0x0-0x1f
Bits 24-26: Synchronization identification Selects the synchronization input (see inputs to resources)..
Allowed values:
0: dmamux1_evt0: Signal `dmamux1_evt0` selected as synchronization input
1: dmamux1_evt1: Signal `dmamux1_evt1` selected as synchronization input
2: dmamux1_evt2: Signal `dmamux1_evt2` selected as synchronization input
3: lptim1_out: Signal `lptim1_out` selected as synchronization input
4: lptim2_out: Signal `lptim2_out` selected as synchronization input
5: lptim3_out: Signal `lptim3_out` selected as synchronization input
6: extit0: Signal `extit0` selected as synchronization input
7: tim12_trgo: Signal `tim12_trgo` selected as synchronization input
Offset: 0x2c, size: 32, reset: 0x00000000, access: Unspecified
7/7 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SYNC_ID
rw |
NBREQ
rw |
SPOL
rw |
SE
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EGE
rw |
SOIE
rw |
DMAREQ_ID
rw |
Bits 0-6: DMA request identification Selects the input DMA request. See the DMAMUX table about assignments of multiplexer inputs to resources..
Allowed values:
0: none: No signal selected as request input
1: dmamux1_req_gen0: Signal `dmamux1_req_gen0` selected as request input
2: dmamux1_req_gen1: Signal `dmamux1_req_gen1` selected as request input
3: dmamux1_req_gen2: Signal `dmamux1_req_gen2` selected as request input
4: dmamux1_req_gen3: Signal `dmamux1_req_gen3` selected as request input
5: dmamux1_req_gen4: Signal `dmamux1_req_gen4` selected as request input
6: dmamux1_req_gen5: Signal `dmamux1_req_gen5` selected as request input
7: dmamux1_req_gen6: Signal `dmamux1_req_gen6` selected as request input
8: dmamux1_req_gen7: Signal `dmamux1_req_gen7` selected as request input
9: adc1_dma: Signal `adc1_dma` selected as request input
10: adc2_dma: Signal `adc2_dma` selected as request input
11: tim1_ch1: Signal `tim1_ch1` selected as request input
12: tim1_ch2: Signal `tim1_ch2` selected as request input
13: tim1_ch3: Signal `tim1_ch3` selected as request input
14: tim1_ch4: Signal `tim1_ch4` selected as request input
15: tim1_up: Signal `tim1_up` selected as request input
16: tim1_trig: Signal `tim1_trig` selected as request input
17: tim1_com: Signal `tim1_com` selected as request input
18: tim2_ch1: Signal `tim2_ch1` selected as request input
19: tim2_ch2: Signal `tim2_ch2` selected as request input
20: tim2_ch3: Signal `tim2_ch3` selected as request input
21: tim2_ch4: Signal `tim2_ch4` selected as request input
22: tim2_up: Signal `tim2_up` selected as request input
23: tim3_ch1: Signal `tim3_ch1` selected as request input
24: tim3_ch2: Signal `tim3_ch2` selected as request input
25: tim3_ch3: Signal `tim3_ch3` selected as request input
26: tim3_ch4: Signal `tim3_ch4` selected as request input
27: tim3_up: Signal `tim3_up` selected as request input
28: tim3_trig: Signal `tim3_trig` selected as request input
29: tim4_ch1: Signal `tim4_ch1` selected as request input
30: tim4_ch2: Signal `tim4_ch2` selected as request input
31: tim4_ch3: Signal `tim4_ch3` selected as request input
32: tim4_up: Signal `tim4_up` selected as request input
33: i2c1_rx_dma: Signal `i2c1_rx_dma` selected as request input
34: i2c1_tx_dma: Signal `i2c1_tx_dma` selected as request input
35: i2c2_rx_dma: Signal `i2c2_rx_dma` selected as request input
36: i2c2_tx_dma: Signal `i2c2_tx_dma` selected as request input
37: spi1_rx_dma: Signal `spi1_rx_dma` selected as request input
38: spi1_tx_dma: Signal `spi1_tx_dma` selected as request input
39: spi2_rx_dma: Signal `spi2_rx_dma` selected as request input
40: spi2_tx_dma: Signal `spi2_tx_dma` selected as request input
41: usart1_rx_dma: Signal `usart1_rx_dma` selected as request input
42: usart1_tx_dma: Signal `usart1_tx_dma` selected as request input
43: usart2_rx_dma: Signal `usart2_rx_dma` selected as request input
44: usart2_tx_dma: Signal `usart2_tx_dma` selected as request input
45: usart3_rx_dma: Signal `usart3_rx_dma` selected as request input
46: usart3_tx_dma: Signal `usart3_tx_dma` selected as request input
47: tim8_ch1: Signal `tim8_ch1` selected as request input
48: tim8_ch2: Signal `tim8_ch2` selected as request input
49: tim8_ch3: Signal `tim8_ch3` selected as request input
50: tim8_ch4: Signal `tim8_ch4` selected as request input
51: tim8_up: Signal `tim8_up` selected as request input
52: tim8_trig: Signal `tim8_trig` selected as request input
53: tim8_com: Signal `tim8_com` selected as request input
55: tim5_ch1: Signal `tim5_ch1` selected as request input
56: tim5_ch2: Signal `tim5_ch2` selected as request input
57: tim5_ch3: Signal `tim5_ch3` selected as request input
58: tim5_ch4: Signal `tim5_ch4` selected as request input
59: tim5_up: Signal `tim5_up` selected as request input
60: tim5_trig: Signal `tim5_trig` selected as request input
61: spi3_rx_dma: Signal `spi3_rx_dma` selected as request input
62: spi3_tx_dma: Signal `spi3_tx_dma` selected as request input
63: uart4_rx_dma: Signal `uart4_rx_dma` selected as request input
64: uart4_tx_dma: Signal `uart4_tx_dma` selected as request input
65: uart5_rx_dma: Signal `uart5_rx_dma` selected as request input
66: uart5_tx_dma: Signal `uart5_tx_dma` selected as request input
67: dac_ch1_dma: Signal `dac_ch1_dma` selected as request input
68: dac_ch2_dma: Signal `dac_ch2_dma` selected as request input
69: tim6_up: Signal `tim6_up` selected as request input
70: tim7_up: Signal `tim7_up` selected as request input
71: usart6_rx_dma: Signal `usart6_rx_dma` selected as request input
72: usart6_tx_dma: Signal `usart6_tx_dma` selected as request input
73: i2c3_rx_dma: Signal `i2c3_rx_dma` selected as request input
74: i2c3_tx_dma: Signal `i2c3_tx_dma` selected as request input
75: dcmi_dma: Signal `dcmi_dma` selected as request input
76: cryp_in_dma: Signal `cryp_in_dma` selected as request input
77: cryp_out_dma: Signal `cryp_out_dma` selected as request input
78: hash_in_dma: Signal `hash_in_dma` selected as request input
79: uart7_rx_dma: Signal `uart7_rx_dma` selected as request input
80: uart7_tx_dma: Signal `uart7_tx_dma` selected as request input
81: uart8_rx_dma: Signal `uart8_rx_dma` selected as request input
82: uart8_tx_dma: Signal `uart8_tx_dma` selected as request input
83: spi4_rx_dma: Signal `spi4_rx_dma` selected as request input
84: spi4_tx_dma: Signal `spi4_tx_dma` selected as request input
85: spi5_rx_dma: Signal `spi5_rx_dma` selected as request input
86: spi5_tx_dma: Signal `spi5_tx_dma` selected as request input
87: sai1a_dma: Signal `sai1a_dma` selected as request input
88: sai1b_dma: Signal `sai1b_dma` selected as request input
89: sai2a_dma: Signal `sai2a_dma` selected as request input
90: sai2b_dma: Signal `sai2b_dma` selected as request input
91: swpmi_rx_dma: Signal `swpmi_rx_dma` selected as request input
92: swpmi_tx_dma: Signal `swpmi_tx_dma` selected as request input
93: spdifrx_dat_dma: Signal `spdifrx_dat_dma` selected as request input
94: spdifrx_ctrl_dma: Signal `spdifrx_ctrl_dma` selected as request input
95: hr_req1: Signal `hr_req(1)` selected as request input
96: hr_req2: Signal `hr_req(2)` selected as request input
97: hr_req3: Signal `hr_req(3)` selected as request input
98: hr_req4: Signal `hr_req(4)` selected as request input
99: hr_req5: Signal `hr_req(5)` selected as request input
100: hr_req6: Signal `hr_req(6)` selected as request input
101: dfsdm1_dma0: Signal `dfsdm1_dma0` selected as request input
102: dfsdm1_dma1: Signal `dfsdm1_dma1` selected as request input
103: dfsdm1_dma2: Signal `dfsdm1_dma2` selected as request input
104: dfsdm1_dma3: Signal `dfsdm1_dma3` selected as request input
105: tim15_ch1: Signal `tim15_ch1` selected as request input
106: tim15_up: Signal `tim15_up` selected as request input
107: tim15_trig: Signal `tim15_trig` selected as request input
108: tim15_com: Signal `tim15_com` selected as request input
109: tim16_ch1: Signal `tim16_ch1` selected as request input
110: tim16_up: Signal `tim16_up` selected as request input
111: tim17_ch1: Signal `tim17_ch1` selected as request input
112: tim17_up: Signal `tim17_up` selected as request input
113: sai3_a_dma: Signal `sai3_a_dma` selected as request input
114: sai3_b_dma: Signal `sai3_b_dma` selected as request input
115: adc3_dma: Signal `adc3_dma` selected as request input
Bit 8: Synchronization overrun interrupt enable.
Allowed values:
0: Disabled: Synchronization overrun interrupt disabled
1: Enabled: Synchronization overrun interrupt enabled
Bit 9: Event generation enable.
Allowed values:
0: Disabled: Event generation disabled
1: Enabled: Event generation enabled
Bit 16: Synchronization enable.
Allowed values:
0: Disabled: Synchronization disabled
1: Enabled: Synchronization enabled
Bits 17-18: Synchronization polarity Defines the edge polarity of the selected synchronization input:.
Allowed values:
0: NoEdge: No event, i.e. no synchronization nor detection
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests minus 1 to forward Defines the number of DMA requests to forward to the DMA controller after a synchronization event, and/or the number of DMA requests before an output event is generated. This field shall only be written when both SE and EGE bits are low..
Allowed values: 0x0-0x1f
Bits 24-26: Synchronization identification Selects the synchronization input (see inputs to resources)..
Allowed values:
0: dmamux1_evt0: Signal `dmamux1_evt0` selected as synchronization input
1: dmamux1_evt1: Signal `dmamux1_evt1` selected as synchronization input
2: dmamux1_evt2: Signal `dmamux1_evt2` selected as synchronization input
3: lptim1_out: Signal `lptim1_out` selected as synchronization input
4: lptim2_out: Signal `lptim2_out` selected as synchronization input
5: lptim3_out: Signal `lptim3_out` selected as synchronization input
6: extit0: Signal `extit0` selected as synchronization input
7: tim12_trgo: Signal `tim12_trgo` selected as synchronization input
Offset: 0x30, size: 32, reset: 0x00000000, access: Unspecified
7/7 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SYNC_ID
rw |
NBREQ
rw |
SPOL
rw |
SE
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EGE
rw |
SOIE
rw |
DMAREQ_ID
rw |
Bits 0-6: DMA request identification Selects the input DMA request. See the DMAMUX table about assignments of multiplexer inputs to resources..
Allowed values:
0: none: No signal selected as request input
1: dmamux1_req_gen0: Signal `dmamux1_req_gen0` selected as request input
2: dmamux1_req_gen1: Signal `dmamux1_req_gen1` selected as request input
3: dmamux1_req_gen2: Signal `dmamux1_req_gen2` selected as request input
4: dmamux1_req_gen3: Signal `dmamux1_req_gen3` selected as request input
5: dmamux1_req_gen4: Signal `dmamux1_req_gen4` selected as request input
6: dmamux1_req_gen5: Signal `dmamux1_req_gen5` selected as request input
7: dmamux1_req_gen6: Signal `dmamux1_req_gen6` selected as request input
8: dmamux1_req_gen7: Signal `dmamux1_req_gen7` selected as request input
9: adc1_dma: Signal `adc1_dma` selected as request input
10: adc2_dma: Signal `adc2_dma` selected as request input
11: tim1_ch1: Signal `tim1_ch1` selected as request input
12: tim1_ch2: Signal `tim1_ch2` selected as request input
13: tim1_ch3: Signal `tim1_ch3` selected as request input
14: tim1_ch4: Signal `tim1_ch4` selected as request input
15: tim1_up: Signal `tim1_up` selected as request input
16: tim1_trig: Signal `tim1_trig` selected as request input
17: tim1_com: Signal `tim1_com` selected as request input
18: tim2_ch1: Signal `tim2_ch1` selected as request input
19: tim2_ch2: Signal `tim2_ch2` selected as request input
20: tim2_ch3: Signal `tim2_ch3` selected as request input
21: tim2_ch4: Signal `tim2_ch4` selected as request input
22: tim2_up: Signal `tim2_up` selected as request input
23: tim3_ch1: Signal `tim3_ch1` selected as request input
24: tim3_ch2: Signal `tim3_ch2` selected as request input
25: tim3_ch3: Signal `tim3_ch3` selected as request input
26: tim3_ch4: Signal `tim3_ch4` selected as request input
27: tim3_up: Signal `tim3_up` selected as request input
28: tim3_trig: Signal `tim3_trig` selected as request input
29: tim4_ch1: Signal `tim4_ch1` selected as request input
30: tim4_ch2: Signal `tim4_ch2` selected as request input
31: tim4_ch3: Signal `tim4_ch3` selected as request input
32: tim4_up: Signal `tim4_up` selected as request input
33: i2c1_rx_dma: Signal `i2c1_rx_dma` selected as request input
34: i2c1_tx_dma: Signal `i2c1_tx_dma` selected as request input
35: i2c2_rx_dma: Signal `i2c2_rx_dma` selected as request input
36: i2c2_tx_dma: Signal `i2c2_tx_dma` selected as request input
37: spi1_rx_dma: Signal `spi1_rx_dma` selected as request input
38: spi1_tx_dma: Signal `spi1_tx_dma` selected as request input
39: spi2_rx_dma: Signal `spi2_rx_dma` selected as request input
40: spi2_tx_dma: Signal `spi2_tx_dma` selected as request input
41: usart1_rx_dma: Signal `usart1_rx_dma` selected as request input
42: usart1_tx_dma: Signal `usart1_tx_dma` selected as request input
43: usart2_rx_dma: Signal `usart2_rx_dma` selected as request input
44: usart2_tx_dma: Signal `usart2_tx_dma` selected as request input
45: usart3_rx_dma: Signal `usart3_rx_dma` selected as request input
46: usart3_tx_dma: Signal `usart3_tx_dma` selected as request input
47: tim8_ch1: Signal `tim8_ch1` selected as request input
48: tim8_ch2: Signal `tim8_ch2` selected as request input
49: tim8_ch3: Signal `tim8_ch3` selected as request input
50: tim8_ch4: Signal `tim8_ch4` selected as request input
51: tim8_up: Signal `tim8_up` selected as request input
52: tim8_trig: Signal `tim8_trig` selected as request input
53: tim8_com: Signal `tim8_com` selected as request input
55: tim5_ch1: Signal `tim5_ch1` selected as request input
56: tim5_ch2: Signal `tim5_ch2` selected as request input
57: tim5_ch3: Signal `tim5_ch3` selected as request input
58: tim5_ch4: Signal `tim5_ch4` selected as request input
59: tim5_up: Signal `tim5_up` selected as request input
60: tim5_trig: Signal `tim5_trig` selected as request input
61: spi3_rx_dma: Signal `spi3_rx_dma` selected as request input
62: spi3_tx_dma: Signal `spi3_tx_dma` selected as request input
63: uart4_rx_dma: Signal `uart4_rx_dma` selected as request input
64: uart4_tx_dma: Signal `uart4_tx_dma` selected as request input
65: uart5_rx_dma: Signal `uart5_rx_dma` selected as request input
66: uart5_tx_dma: Signal `uart5_tx_dma` selected as request input
67: dac_ch1_dma: Signal `dac_ch1_dma` selected as request input
68: dac_ch2_dma: Signal `dac_ch2_dma` selected as request input
69: tim6_up: Signal `tim6_up` selected as request input
70: tim7_up: Signal `tim7_up` selected as request input
71: usart6_rx_dma: Signal `usart6_rx_dma` selected as request input
72: usart6_tx_dma: Signal `usart6_tx_dma` selected as request input
73: i2c3_rx_dma: Signal `i2c3_rx_dma` selected as request input
74: i2c3_tx_dma: Signal `i2c3_tx_dma` selected as request input
75: dcmi_dma: Signal `dcmi_dma` selected as request input
76: cryp_in_dma: Signal `cryp_in_dma` selected as request input
77: cryp_out_dma: Signal `cryp_out_dma` selected as request input
78: hash_in_dma: Signal `hash_in_dma` selected as request input
79: uart7_rx_dma: Signal `uart7_rx_dma` selected as request input
80: uart7_tx_dma: Signal `uart7_tx_dma` selected as request input
81: uart8_rx_dma: Signal `uart8_rx_dma` selected as request input
82: uart8_tx_dma: Signal `uart8_tx_dma` selected as request input
83: spi4_rx_dma: Signal `spi4_rx_dma` selected as request input
84: spi4_tx_dma: Signal `spi4_tx_dma` selected as request input
85: spi5_rx_dma: Signal `spi5_rx_dma` selected as request input
86: spi5_tx_dma: Signal `spi5_tx_dma` selected as request input
87: sai1a_dma: Signal `sai1a_dma` selected as request input
88: sai1b_dma: Signal `sai1b_dma` selected as request input
89: sai2a_dma: Signal `sai2a_dma` selected as request input
90: sai2b_dma: Signal `sai2b_dma` selected as request input
91: swpmi_rx_dma: Signal `swpmi_rx_dma` selected as request input
92: swpmi_tx_dma: Signal `swpmi_tx_dma` selected as request input
93: spdifrx_dat_dma: Signal `spdifrx_dat_dma` selected as request input
94: spdifrx_ctrl_dma: Signal `spdifrx_ctrl_dma` selected as request input
95: hr_req1: Signal `hr_req(1)` selected as request input
96: hr_req2: Signal `hr_req(2)` selected as request input
97: hr_req3: Signal `hr_req(3)` selected as request input
98: hr_req4: Signal `hr_req(4)` selected as request input
99: hr_req5: Signal `hr_req(5)` selected as request input
100: hr_req6: Signal `hr_req(6)` selected as request input
101: dfsdm1_dma0: Signal `dfsdm1_dma0` selected as request input
102: dfsdm1_dma1: Signal `dfsdm1_dma1` selected as request input
103: dfsdm1_dma2: Signal `dfsdm1_dma2` selected as request input
104: dfsdm1_dma3: Signal `dfsdm1_dma3` selected as request input
105: tim15_ch1: Signal `tim15_ch1` selected as request input
106: tim15_up: Signal `tim15_up` selected as request input
107: tim15_trig: Signal `tim15_trig` selected as request input
108: tim15_com: Signal `tim15_com` selected as request input
109: tim16_ch1: Signal `tim16_ch1` selected as request input
110: tim16_up: Signal `tim16_up` selected as request input
111: tim17_ch1: Signal `tim17_ch1` selected as request input
112: tim17_up: Signal `tim17_up` selected as request input
113: sai3_a_dma: Signal `sai3_a_dma` selected as request input
114: sai3_b_dma: Signal `sai3_b_dma` selected as request input
115: adc3_dma: Signal `adc3_dma` selected as request input
Bit 8: Synchronization overrun interrupt enable.
Allowed values:
0: Disabled: Synchronization overrun interrupt disabled
1: Enabled: Synchronization overrun interrupt enabled
Bit 9: Event generation enable.
Allowed values:
0: Disabled: Event generation disabled
1: Enabled: Event generation enabled
Bit 16: Synchronization enable.
Allowed values:
0: Disabled: Synchronization disabled
1: Enabled: Synchronization enabled
Bits 17-18: Synchronization polarity Defines the edge polarity of the selected synchronization input:.
Allowed values:
0: NoEdge: No event, i.e. no synchronization nor detection
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests minus 1 to forward Defines the number of DMA requests to forward to the DMA controller after a synchronization event, and/or the number of DMA requests before an output event is generated. This field shall only be written when both SE and EGE bits are low..
Allowed values: 0x0-0x1f
Bits 24-26: Synchronization identification Selects the synchronization input (see inputs to resources)..
Allowed values:
0: dmamux1_evt0: Signal `dmamux1_evt0` selected as synchronization input
1: dmamux1_evt1: Signal `dmamux1_evt1` selected as synchronization input
2: dmamux1_evt2: Signal `dmamux1_evt2` selected as synchronization input
3: lptim1_out: Signal `lptim1_out` selected as synchronization input
4: lptim2_out: Signal `lptim2_out` selected as synchronization input
5: lptim3_out: Signal `lptim3_out` selected as synchronization input
6: extit0: Signal `extit0` selected as synchronization input
7: tim12_trgo: Signal `tim12_trgo` selected as synchronization input
Offset: 0x34, size: 32, reset: 0x00000000, access: Unspecified
7/7 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SYNC_ID
rw |
NBREQ
rw |
SPOL
rw |
SE
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EGE
rw |
SOIE
rw |
DMAREQ_ID
rw |
Bits 0-6: DMA request identification Selects the input DMA request. See the DMAMUX table about assignments of multiplexer inputs to resources..
Allowed values:
0: none: No signal selected as request input
1: dmamux1_req_gen0: Signal `dmamux1_req_gen0` selected as request input
2: dmamux1_req_gen1: Signal `dmamux1_req_gen1` selected as request input
3: dmamux1_req_gen2: Signal `dmamux1_req_gen2` selected as request input
4: dmamux1_req_gen3: Signal `dmamux1_req_gen3` selected as request input
5: dmamux1_req_gen4: Signal `dmamux1_req_gen4` selected as request input
6: dmamux1_req_gen5: Signal `dmamux1_req_gen5` selected as request input
7: dmamux1_req_gen6: Signal `dmamux1_req_gen6` selected as request input
8: dmamux1_req_gen7: Signal `dmamux1_req_gen7` selected as request input
9: adc1_dma: Signal `adc1_dma` selected as request input
10: adc2_dma: Signal `adc2_dma` selected as request input
11: tim1_ch1: Signal `tim1_ch1` selected as request input
12: tim1_ch2: Signal `tim1_ch2` selected as request input
13: tim1_ch3: Signal `tim1_ch3` selected as request input
14: tim1_ch4: Signal `tim1_ch4` selected as request input
15: tim1_up: Signal `tim1_up` selected as request input
16: tim1_trig: Signal `tim1_trig` selected as request input
17: tim1_com: Signal `tim1_com` selected as request input
18: tim2_ch1: Signal `tim2_ch1` selected as request input
19: tim2_ch2: Signal `tim2_ch2` selected as request input
20: tim2_ch3: Signal `tim2_ch3` selected as request input
21: tim2_ch4: Signal `tim2_ch4` selected as request input
22: tim2_up: Signal `tim2_up` selected as request input
23: tim3_ch1: Signal `tim3_ch1` selected as request input
24: tim3_ch2: Signal `tim3_ch2` selected as request input
25: tim3_ch3: Signal `tim3_ch3` selected as request input
26: tim3_ch4: Signal `tim3_ch4` selected as request input
27: tim3_up: Signal `tim3_up` selected as request input
28: tim3_trig: Signal `tim3_trig` selected as request input
29: tim4_ch1: Signal `tim4_ch1` selected as request input
30: tim4_ch2: Signal `tim4_ch2` selected as request input
31: tim4_ch3: Signal `tim4_ch3` selected as request input
32: tim4_up: Signal `tim4_up` selected as request input
33: i2c1_rx_dma: Signal `i2c1_rx_dma` selected as request input
34: i2c1_tx_dma: Signal `i2c1_tx_dma` selected as request input
35: i2c2_rx_dma: Signal `i2c2_rx_dma` selected as request input
36: i2c2_tx_dma: Signal `i2c2_tx_dma` selected as request input
37: spi1_rx_dma: Signal `spi1_rx_dma` selected as request input
38: spi1_tx_dma: Signal `spi1_tx_dma` selected as request input
39: spi2_rx_dma: Signal `spi2_rx_dma` selected as request input
40: spi2_tx_dma: Signal `spi2_tx_dma` selected as request input
41: usart1_rx_dma: Signal `usart1_rx_dma` selected as request input
42: usart1_tx_dma: Signal `usart1_tx_dma` selected as request input
43: usart2_rx_dma: Signal `usart2_rx_dma` selected as request input
44: usart2_tx_dma: Signal `usart2_tx_dma` selected as request input
45: usart3_rx_dma: Signal `usart3_rx_dma` selected as request input
46: usart3_tx_dma: Signal `usart3_tx_dma` selected as request input
47: tim8_ch1: Signal `tim8_ch1` selected as request input
48: tim8_ch2: Signal `tim8_ch2` selected as request input
49: tim8_ch3: Signal `tim8_ch3` selected as request input
50: tim8_ch4: Signal `tim8_ch4` selected as request input
51: tim8_up: Signal `tim8_up` selected as request input
52: tim8_trig: Signal `tim8_trig` selected as request input
53: tim8_com: Signal `tim8_com` selected as request input
55: tim5_ch1: Signal `tim5_ch1` selected as request input
56: tim5_ch2: Signal `tim5_ch2` selected as request input
57: tim5_ch3: Signal `tim5_ch3` selected as request input
58: tim5_ch4: Signal `tim5_ch4` selected as request input
59: tim5_up: Signal `tim5_up` selected as request input
60: tim5_trig: Signal `tim5_trig` selected as request input
61: spi3_rx_dma: Signal `spi3_rx_dma` selected as request input
62: spi3_tx_dma: Signal `spi3_tx_dma` selected as request input
63: uart4_rx_dma: Signal `uart4_rx_dma` selected as request input
64: uart4_tx_dma: Signal `uart4_tx_dma` selected as request input
65: uart5_rx_dma: Signal `uart5_rx_dma` selected as request input
66: uart5_tx_dma: Signal `uart5_tx_dma` selected as request input
67: dac_ch1_dma: Signal `dac_ch1_dma` selected as request input
68: dac_ch2_dma: Signal `dac_ch2_dma` selected as request input
69: tim6_up: Signal `tim6_up` selected as request input
70: tim7_up: Signal `tim7_up` selected as request input
71: usart6_rx_dma: Signal `usart6_rx_dma` selected as request input
72: usart6_tx_dma: Signal `usart6_tx_dma` selected as request input
73: i2c3_rx_dma: Signal `i2c3_rx_dma` selected as request input
74: i2c3_tx_dma: Signal `i2c3_tx_dma` selected as request input
75: dcmi_dma: Signal `dcmi_dma` selected as request input
76: cryp_in_dma: Signal `cryp_in_dma` selected as request input
77: cryp_out_dma: Signal `cryp_out_dma` selected as request input
78: hash_in_dma: Signal `hash_in_dma` selected as request input
79: uart7_rx_dma: Signal `uart7_rx_dma` selected as request input
80: uart7_tx_dma: Signal `uart7_tx_dma` selected as request input
81: uart8_rx_dma: Signal `uart8_rx_dma` selected as request input
82: uart8_tx_dma: Signal `uart8_tx_dma` selected as request input
83: spi4_rx_dma: Signal `spi4_rx_dma` selected as request input
84: spi4_tx_dma: Signal `spi4_tx_dma` selected as request input
85: spi5_rx_dma: Signal `spi5_rx_dma` selected as request input
86: spi5_tx_dma: Signal `spi5_tx_dma` selected as request input
87: sai1a_dma: Signal `sai1a_dma` selected as request input
88: sai1b_dma: Signal `sai1b_dma` selected as request input
89: sai2a_dma: Signal `sai2a_dma` selected as request input
90: sai2b_dma: Signal `sai2b_dma` selected as request input
91: swpmi_rx_dma: Signal `swpmi_rx_dma` selected as request input
92: swpmi_tx_dma: Signal `swpmi_tx_dma` selected as request input
93: spdifrx_dat_dma: Signal `spdifrx_dat_dma` selected as request input
94: spdifrx_ctrl_dma: Signal `spdifrx_ctrl_dma` selected as request input
95: hr_req1: Signal `hr_req(1)` selected as request input
96: hr_req2: Signal `hr_req(2)` selected as request input
97: hr_req3: Signal `hr_req(3)` selected as request input
98: hr_req4: Signal `hr_req(4)` selected as request input
99: hr_req5: Signal `hr_req(5)` selected as request input
100: hr_req6: Signal `hr_req(6)` selected as request input
101: dfsdm1_dma0: Signal `dfsdm1_dma0` selected as request input
102: dfsdm1_dma1: Signal `dfsdm1_dma1` selected as request input
103: dfsdm1_dma2: Signal `dfsdm1_dma2` selected as request input
104: dfsdm1_dma3: Signal `dfsdm1_dma3` selected as request input
105: tim15_ch1: Signal `tim15_ch1` selected as request input
106: tim15_up: Signal `tim15_up` selected as request input
107: tim15_trig: Signal `tim15_trig` selected as request input
108: tim15_com: Signal `tim15_com` selected as request input
109: tim16_ch1: Signal `tim16_ch1` selected as request input
110: tim16_up: Signal `tim16_up` selected as request input
111: tim17_ch1: Signal `tim17_ch1` selected as request input
112: tim17_up: Signal `tim17_up` selected as request input
113: sai3_a_dma: Signal `sai3_a_dma` selected as request input
114: sai3_b_dma: Signal `sai3_b_dma` selected as request input
115: adc3_dma: Signal `adc3_dma` selected as request input
Bit 8: Synchronization overrun interrupt enable.
Allowed values:
0: Disabled: Synchronization overrun interrupt disabled
1: Enabled: Synchronization overrun interrupt enabled
Bit 9: Event generation enable.
Allowed values:
0: Disabled: Event generation disabled
1: Enabled: Event generation enabled
Bit 16: Synchronization enable.
Allowed values:
0: Disabled: Synchronization disabled
1: Enabled: Synchronization enabled
Bits 17-18: Synchronization polarity Defines the edge polarity of the selected synchronization input:.
Allowed values:
0: NoEdge: No event, i.e. no synchronization nor detection
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests minus 1 to forward Defines the number of DMA requests to forward to the DMA controller after a synchronization event, and/or the number of DMA requests before an output event is generated. This field shall only be written when both SE and EGE bits are low..
Allowed values: 0x0-0x1f
Bits 24-26: Synchronization identification Selects the synchronization input (see inputs to resources)..
Allowed values:
0: dmamux1_evt0: Signal `dmamux1_evt0` selected as synchronization input
1: dmamux1_evt1: Signal `dmamux1_evt1` selected as synchronization input
2: dmamux1_evt2: Signal `dmamux1_evt2` selected as synchronization input
3: lptim1_out: Signal `lptim1_out` selected as synchronization input
4: lptim2_out: Signal `lptim2_out` selected as synchronization input
5: lptim3_out: Signal `lptim3_out` selected as synchronization input
6: extit0: Signal `extit0` selected as synchronization input
7: tim12_trgo: Signal `tim12_trgo` selected as synchronization input
Offset: 0x38, size: 32, reset: 0x00000000, access: Unspecified
7/7 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SYNC_ID
rw |
NBREQ
rw |
SPOL
rw |
SE
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EGE
rw |
SOIE
rw |
DMAREQ_ID
rw |
Bits 0-6: DMA request identification Selects the input DMA request. See the DMAMUX table about assignments of multiplexer inputs to resources..
Allowed values:
0: none: No signal selected as request input
1: dmamux1_req_gen0: Signal `dmamux1_req_gen0` selected as request input
2: dmamux1_req_gen1: Signal `dmamux1_req_gen1` selected as request input
3: dmamux1_req_gen2: Signal `dmamux1_req_gen2` selected as request input
4: dmamux1_req_gen3: Signal `dmamux1_req_gen3` selected as request input
5: dmamux1_req_gen4: Signal `dmamux1_req_gen4` selected as request input
6: dmamux1_req_gen5: Signal `dmamux1_req_gen5` selected as request input
7: dmamux1_req_gen6: Signal `dmamux1_req_gen6` selected as request input
8: dmamux1_req_gen7: Signal `dmamux1_req_gen7` selected as request input
9: adc1_dma: Signal `adc1_dma` selected as request input
10: adc2_dma: Signal `adc2_dma` selected as request input
11: tim1_ch1: Signal `tim1_ch1` selected as request input
12: tim1_ch2: Signal `tim1_ch2` selected as request input
13: tim1_ch3: Signal `tim1_ch3` selected as request input
14: tim1_ch4: Signal `tim1_ch4` selected as request input
15: tim1_up: Signal `tim1_up` selected as request input
16: tim1_trig: Signal `tim1_trig` selected as request input
17: tim1_com: Signal `tim1_com` selected as request input
18: tim2_ch1: Signal `tim2_ch1` selected as request input
19: tim2_ch2: Signal `tim2_ch2` selected as request input
20: tim2_ch3: Signal `tim2_ch3` selected as request input
21: tim2_ch4: Signal `tim2_ch4` selected as request input
22: tim2_up: Signal `tim2_up` selected as request input
23: tim3_ch1: Signal `tim3_ch1` selected as request input
24: tim3_ch2: Signal `tim3_ch2` selected as request input
25: tim3_ch3: Signal `tim3_ch3` selected as request input
26: tim3_ch4: Signal `tim3_ch4` selected as request input
27: tim3_up: Signal `tim3_up` selected as request input
28: tim3_trig: Signal `tim3_trig` selected as request input
29: tim4_ch1: Signal `tim4_ch1` selected as request input
30: tim4_ch2: Signal `tim4_ch2` selected as request input
31: tim4_ch3: Signal `tim4_ch3` selected as request input
32: tim4_up: Signal `tim4_up` selected as request input
33: i2c1_rx_dma: Signal `i2c1_rx_dma` selected as request input
34: i2c1_tx_dma: Signal `i2c1_tx_dma` selected as request input
35: i2c2_rx_dma: Signal `i2c2_rx_dma` selected as request input
36: i2c2_tx_dma: Signal `i2c2_tx_dma` selected as request input
37: spi1_rx_dma: Signal `spi1_rx_dma` selected as request input
38: spi1_tx_dma: Signal `spi1_tx_dma` selected as request input
39: spi2_rx_dma: Signal `spi2_rx_dma` selected as request input
40: spi2_tx_dma: Signal `spi2_tx_dma` selected as request input
41: usart1_rx_dma: Signal `usart1_rx_dma` selected as request input
42: usart1_tx_dma: Signal `usart1_tx_dma` selected as request input
43: usart2_rx_dma: Signal `usart2_rx_dma` selected as request input
44: usart2_tx_dma: Signal `usart2_tx_dma` selected as request input
45: usart3_rx_dma: Signal `usart3_rx_dma` selected as request input
46: usart3_tx_dma: Signal `usart3_tx_dma` selected as request input
47: tim8_ch1: Signal `tim8_ch1` selected as request input
48: tim8_ch2: Signal `tim8_ch2` selected as request input
49: tim8_ch3: Signal `tim8_ch3` selected as request input
50: tim8_ch4: Signal `tim8_ch4` selected as request input
51: tim8_up: Signal `tim8_up` selected as request input
52: tim8_trig: Signal `tim8_trig` selected as request input
53: tim8_com: Signal `tim8_com` selected as request input
55: tim5_ch1: Signal `tim5_ch1` selected as request input
56: tim5_ch2: Signal `tim5_ch2` selected as request input
57: tim5_ch3: Signal `tim5_ch3` selected as request input
58: tim5_ch4: Signal `tim5_ch4` selected as request input
59: tim5_up: Signal `tim5_up` selected as request input
60: tim5_trig: Signal `tim5_trig` selected as request input
61: spi3_rx_dma: Signal `spi3_rx_dma` selected as request input
62: spi3_tx_dma: Signal `spi3_tx_dma` selected as request input
63: uart4_rx_dma: Signal `uart4_rx_dma` selected as request input
64: uart4_tx_dma: Signal `uart4_tx_dma` selected as request input
65: uart5_rx_dma: Signal `uart5_rx_dma` selected as request input
66: uart5_tx_dma: Signal `uart5_tx_dma` selected as request input
67: dac_ch1_dma: Signal `dac_ch1_dma` selected as request input
68: dac_ch2_dma: Signal `dac_ch2_dma` selected as request input
69: tim6_up: Signal `tim6_up` selected as request input
70: tim7_up: Signal `tim7_up` selected as request input
71: usart6_rx_dma: Signal `usart6_rx_dma` selected as request input
72: usart6_tx_dma: Signal `usart6_tx_dma` selected as request input
73: i2c3_rx_dma: Signal `i2c3_rx_dma` selected as request input
74: i2c3_tx_dma: Signal `i2c3_tx_dma` selected as request input
75: dcmi_dma: Signal `dcmi_dma` selected as request input
76: cryp_in_dma: Signal `cryp_in_dma` selected as request input
77: cryp_out_dma: Signal `cryp_out_dma` selected as request input
78: hash_in_dma: Signal `hash_in_dma` selected as request input
79: uart7_rx_dma: Signal `uart7_rx_dma` selected as request input
80: uart7_tx_dma: Signal `uart7_tx_dma` selected as request input
81: uart8_rx_dma: Signal `uart8_rx_dma` selected as request input
82: uart8_tx_dma: Signal `uart8_tx_dma` selected as request input
83: spi4_rx_dma: Signal `spi4_rx_dma` selected as request input
84: spi4_tx_dma: Signal `spi4_tx_dma` selected as request input
85: spi5_rx_dma: Signal `spi5_rx_dma` selected as request input
86: spi5_tx_dma: Signal `spi5_tx_dma` selected as request input
87: sai1a_dma: Signal `sai1a_dma` selected as request input
88: sai1b_dma: Signal `sai1b_dma` selected as request input
89: sai2a_dma: Signal `sai2a_dma` selected as request input
90: sai2b_dma: Signal `sai2b_dma` selected as request input
91: swpmi_rx_dma: Signal `swpmi_rx_dma` selected as request input
92: swpmi_tx_dma: Signal `swpmi_tx_dma` selected as request input
93: spdifrx_dat_dma: Signal `spdifrx_dat_dma` selected as request input
94: spdifrx_ctrl_dma: Signal `spdifrx_ctrl_dma` selected as request input
95: hr_req1: Signal `hr_req(1)` selected as request input
96: hr_req2: Signal `hr_req(2)` selected as request input
97: hr_req3: Signal `hr_req(3)` selected as request input
98: hr_req4: Signal `hr_req(4)` selected as request input
99: hr_req5: Signal `hr_req(5)` selected as request input
100: hr_req6: Signal `hr_req(6)` selected as request input
101: dfsdm1_dma0: Signal `dfsdm1_dma0` selected as request input
102: dfsdm1_dma1: Signal `dfsdm1_dma1` selected as request input
103: dfsdm1_dma2: Signal `dfsdm1_dma2` selected as request input
104: dfsdm1_dma3: Signal `dfsdm1_dma3` selected as request input
105: tim15_ch1: Signal `tim15_ch1` selected as request input
106: tim15_up: Signal `tim15_up` selected as request input
107: tim15_trig: Signal `tim15_trig` selected as request input
108: tim15_com: Signal `tim15_com` selected as request input
109: tim16_ch1: Signal `tim16_ch1` selected as request input
110: tim16_up: Signal `tim16_up` selected as request input
111: tim17_ch1: Signal `tim17_ch1` selected as request input
112: tim17_up: Signal `tim17_up` selected as request input
113: sai3_a_dma: Signal `sai3_a_dma` selected as request input
114: sai3_b_dma: Signal `sai3_b_dma` selected as request input
115: adc3_dma: Signal `adc3_dma` selected as request input
Bit 8: Synchronization overrun interrupt enable.
Allowed values:
0: Disabled: Synchronization overrun interrupt disabled
1: Enabled: Synchronization overrun interrupt enabled
Bit 9: Event generation enable.
Allowed values:
0: Disabled: Event generation disabled
1: Enabled: Event generation enabled
Bit 16: Synchronization enable.
Allowed values:
0: Disabled: Synchronization disabled
1: Enabled: Synchronization enabled
Bits 17-18: Synchronization polarity Defines the edge polarity of the selected synchronization input:.
Allowed values:
0: NoEdge: No event, i.e. no synchronization nor detection
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests minus 1 to forward Defines the number of DMA requests to forward to the DMA controller after a synchronization event, and/or the number of DMA requests before an output event is generated. This field shall only be written when both SE and EGE bits are low..
Allowed values: 0x0-0x1f
Bits 24-26: Synchronization identification Selects the synchronization input (see inputs to resources)..
Allowed values:
0: dmamux1_evt0: Signal `dmamux1_evt0` selected as synchronization input
1: dmamux1_evt1: Signal `dmamux1_evt1` selected as synchronization input
2: dmamux1_evt2: Signal `dmamux1_evt2` selected as synchronization input
3: lptim1_out: Signal `lptim1_out` selected as synchronization input
4: lptim2_out: Signal `lptim2_out` selected as synchronization input
5: lptim3_out: Signal `lptim3_out` selected as synchronization input
6: extit0: Signal `extit0` selected as synchronization input
7: tim12_trgo: Signal `tim12_trgo` selected as synchronization input
Offset: 0x3c, size: 32, reset: 0x00000000, access: Unspecified
7/7 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SYNC_ID
rw |
NBREQ
rw |
SPOL
rw |
SE
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EGE
rw |
SOIE
rw |
DMAREQ_ID
rw |
Bits 0-6: DMA request identification Selects the input DMA request. See the DMAMUX table about assignments of multiplexer inputs to resources..
Allowed values:
0: none: No signal selected as request input
1: dmamux1_req_gen0: Signal `dmamux1_req_gen0` selected as request input
2: dmamux1_req_gen1: Signal `dmamux1_req_gen1` selected as request input
3: dmamux1_req_gen2: Signal `dmamux1_req_gen2` selected as request input
4: dmamux1_req_gen3: Signal `dmamux1_req_gen3` selected as request input
5: dmamux1_req_gen4: Signal `dmamux1_req_gen4` selected as request input
6: dmamux1_req_gen5: Signal `dmamux1_req_gen5` selected as request input
7: dmamux1_req_gen6: Signal `dmamux1_req_gen6` selected as request input
8: dmamux1_req_gen7: Signal `dmamux1_req_gen7` selected as request input
9: adc1_dma: Signal `adc1_dma` selected as request input
10: adc2_dma: Signal `adc2_dma` selected as request input
11: tim1_ch1: Signal `tim1_ch1` selected as request input
12: tim1_ch2: Signal `tim1_ch2` selected as request input
13: tim1_ch3: Signal `tim1_ch3` selected as request input
14: tim1_ch4: Signal `tim1_ch4` selected as request input
15: tim1_up: Signal `tim1_up` selected as request input
16: tim1_trig: Signal `tim1_trig` selected as request input
17: tim1_com: Signal `tim1_com` selected as request input
18: tim2_ch1: Signal `tim2_ch1` selected as request input
19: tim2_ch2: Signal `tim2_ch2` selected as request input
20: tim2_ch3: Signal `tim2_ch3` selected as request input
21: tim2_ch4: Signal `tim2_ch4` selected as request input
22: tim2_up: Signal `tim2_up` selected as request input
23: tim3_ch1: Signal `tim3_ch1` selected as request input
24: tim3_ch2: Signal `tim3_ch2` selected as request input
25: tim3_ch3: Signal `tim3_ch3` selected as request input
26: tim3_ch4: Signal `tim3_ch4` selected as request input
27: tim3_up: Signal `tim3_up` selected as request input
28: tim3_trig: Signal `tim3_trig` selected as request input
29: tim4_ch1: Signal `tim4_ch1` selected as request input
30: tim4_ch2: Signal `tim4_ch2` selected as request input
31: tim4_ch3: Signal `tim4_ch3` selected as request input
32: tim4_up: Signal `tim4_up` selected as request input
33: i2c1_rx_dma: Signal `i2c1_rx_dma` selected as request input
34: i2c1_tx_dma: Signal `i2c1_tx_dma` selected as request input
35: i2c2_rx_dma: Signal `i2c2_rx_dma` selected as request input
36: i2c2_tx_dma: Signal `i2c2_tx_dma` selected as request input
37: spi1_rx_dma: Signal `spi1_rx_dma` selected as request input
38: spi1_tx_dma: Signal `spi1_tx_dma` selected as request input
39: spi2_rx_dma: Signal `spi2_rx_dma` selected as request input
40: spi2_tx_dma: Signal `spi2_tx_dma` selected as request input
41: usart1_rx_dma: Signal `usart1_rx_dma` selected as request input
42: usart1_tx_dma: Signal `usart1_tx_dma` selected as request input
43: usart2_rx_dma: Signal `usart2_rx_dma` selected as request input
44: usart2_tx_dma: Signal `usart2_tx_dma` selected as request input
45: usart3_rx_dma: Signal `usart3_rx_dma` selected as request input
46: usart3_tx_dma: Signal `usart3_tx_dma` selected as request input
47: tim8_ch1: Signal `tim8_ch1` selected as request input
48: tim8_ch2: Signal `tim8_ch2` selected as request input
49: tim8_ch3: Signal `tim8_ch3` selected as request input
50: tim8_ch4: Signal `tim8_ch4` selected as request input
51: tim8_up: Signal `tim8_up` selected as request input
52: tim8_trig: Signal `tim8_trig` selected as request input
53: tim8_com: Signal `tim8_com` selected as request input
55: tim5_ch1: Signal `tim5_ch1` selected as request input
56: tim5_ch2: Signal `tim5_ch2` selected as request input
57: tim5_ch3: Signal `tim5_ch3` selected as request input
58: tim5_ch4: Signal `tim5_ch4` selected as request input
59: tim5_up: Signal `tim5_up` selected as request input
60: tim5_trig: Signal `tim5_trig` selected as request input
61: spi3_rx_dma: Signal `spi3_rx_dma` selected as request input
62: spi3_tx_dma: Signal `spi3_tx_dma` selected as request input
63: uart4_rx_dma: Signal `uart4_rx_dma` selected as request input
64: uart4_tx_dma: Signal `uart4_tx_dma` selected as request input
65: uart5_rx_dma: Signal `uart5_rx_dma` selected as request input
66: uart5_tx_dma: Signal `uart5_tx_dma` selected as request input
67: dac_ch1_dma: Signal `dac_ch1_dma` selected as request input
68: dac_ch2_dma: Signal `dac_ch2_dma` selected as request input
69: tim6_up: Signal `tim6_up` selected as request input
70: tim7_up: Signal `tim7_up` selected as request input
71: usart6_rx_dma: Signal `usart6_rx_dma` selected as request input
72: usart6_tx_dma: Signal `usart6_tx_dma` selected as request input
73: i2c3_rx_dma: Signal `i2c3_rx_dma` selected as request input
74: i2c3_tx_dma: Signal `i2c3_tx_dma` selected as request input
75: dcmi_dma: Signal `dcmi_dma` selected as request input
76: cryp_in_dma: Signal `cryp_in_dma` selected as request input
77: cryp_out_dma: Signal `cryp_out_dma` selected as request input
78: hash_in_dma: Signal `hash_in_dma` selected as request input
79: uart7_rx_dma: Signal `uart7_rx_dma` selected as request input
80: uart7_tx_dma: Signal `uart7_tx_dma` selected as request input
81: uart8_rx_dma: Signal `uart8_rx_dma` selected as request input
82: uart8_tx_dma: Signal `uart8_tx_dma` selected as request input
83: spi4_rx_dma: Signal `spi4_rx_dma` selected as request input
84: spi4_tx_dma: Signal `spi4_tx_dma` selected as request input
85: spi5_rx_dma: Signal `spi5_rx_dma` selected as request input
86: spi5_tx_dma: Signal `spi5_tx_dma` selected as request input
87: sai1a_dma: Signal `sai1a_dma` selected as request input
88: sai1b_dma: Signal `sai1b_dma` selected as request input
89: sai2a_dma: Signal `sai2a_dma` selected as request input
90: sai2b_dma: Signal `sai2b_dma` selected as request input
91: swpmi_rx_dma: Signal `swpmi_rx_dma` selected as request input
92: swpmi_tx_dma: Signal `swpmi_tx_dma` selected as request input
93: spdifrx_dat_dma: Signal `spdifrx_dat_dma` selected as request input
94: spdifrx_ctrl_dma: Signal `spdifrx_ctrl_dma` selected as request input
95: hr_req1: Signal `hr_req(1)` selected as request input
96: hr_req2: Signal `hr_req(2)` selected as request input
97: hr_req3: Signal `hr_req(3)` selected as request input
98: hr_req4: Signal `hr_req(4)` selected as request input
99: hr_req5: Signal `hr_req(5)` selected as request input
100: hr_req6: Signal `hr_req(6)` selected as request input
101: dfsdm1_dma0: Signal `dfsdm1_dma0` selected as request input
102: dfsdm1_dma1: Signal `dfsdm1_dma1` selected as request input
103: dfsdm1_dma2: Signal `dfsdm1_dma2` selected as request input
104: dfsdm1_dma3: Signal `dfsdm1_dma3` selected as request input
105: tim15_ch1: Signal `tim15_ch1` selected as request input
106: tim15_up: Signal `tim15_up` selected as request input
107: tim15_trig: Signal `tim15_trig` selected as request input
108: tim15_com: Signal `tim15_com` selected as request input
109: tim16_ch1: Signal `tim16_ch1` selected as request input
110: tim16_up: Signal `tim16_up` selected as request input
111: tim17_ch1: Signal `tim17_ch1` selected as request input
112: tim17_up: Signal `tim17_up` selected as request input
113: sai3_a_dma: Signal `sai3_a_dma` selected as request input
114: sai3_b_dma: Signal `sai3_b_dma` selected as request input
115: adc3_dma: Signal `adc3_dma` selected as request input
Bit 8: Synchronization overrun interrupt enable.
Allowed values:
0: Disabled: Synchronization overrun interrupt disabled
1: Enabled: Synchronization overrun interrupt enabled
Bit 9: Event generation enable.
Allowed values:
0: Disabled: Event generation disabled
1: Enabled: Event generation enabled
Bit 16: Synchronization enable.
Allowed values:
0: Disabled: Synchronization disabled
1: Enabled: Synchronization enabled
Bits 17-18: Synchronization polarity Defines the edge polarity of the selected synchronization input:.
Allowed values:
0: NoEdge: No event, i.e. no synchronization nor detection
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests minus 1 to forward Defines the number of DMA requests to forward to the DMA controller after a synchronization event, and/or the number of DMA requests before an output event is generated. This field shall only be written when both SE and EGE bits are low..
Allowed values: 0x0-0x1f
Bits 24-26: Synchronization identification Selects the synchronization input (see inputs to resources)..
Allowed values:
0: dmamux1_evt0: Signal `dmamux1_evt0` selected as synchronization input
1: dmamux1_evt1: Signal `dmamux1_evt1` selected as synchronization input
2: dmamux1_evt2: Signal `dmamux1_evt2` selected as synchronization input
3: lptim1_out: Signal `lptim1_out` selected as synchronization input
4: lptim2_out: Signal `lptim2_out` selected as synchronization input
5: lptim3_out: Signal `lptim3_out` selected as synchronization input
6: extit0: Signal `extit0` selected as synchronization input
7: tim12_trgo: Signal `tim12_trgo` selected as synchronization input
Offset: 0x80, size: 32, reset: 0x00000000, access: Unspecified
16/16 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SOF[15]
r |
SOF[14]
r |
SOF[13]
r |
SOF[12]
r |
SOF[11]
r |
SOF[10]
r |
SOF[9]
r |
SOF[8]
r |
SOF[7]
r |
SOF[6]
r |
SOF[5]
r |
SOF[4]
r |
SOF[3]
r |
SOF[2]
r |
SOF[1]
r |
SOF[0]
r |
Bit 0: Synchronization overrun event flag The flag is set when a synchronization event occurs on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ. The flag is cleared by writing 1 to the corresponding CSOFx bit in DMAMUX_CFR register. For DMAMUX2 bits 15:8 are reserved, keep them at reset value..
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
Bit 1: Synchronization overrun event flag The flag is set when a synchronization event occurs on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ. The flag is cleared by writing 1 to the corresponding CSOFx bit in DMAMUX_CFR register. For DMAMUX2 bits 15:8 are reserved, keep them at reset value..
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
Bit 2: Synchronization overrun event flag The flag is set when a synchronization event occurs on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ. The flag is cleared by writing 1 to the corresponding CSOFx bit in DMAMUX_CFR register. For DMAMUX2 bits 15:8 are reserved, keep them at reset value..
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
Bit 3: Synchronization overrun event flag The flag is set when a synchronization event occurs on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ. The flag is cleared by writing 1 to the corresponding CSOFx bit in DMAMUX_CFR register. For DMAMUX2 bits 15:8 are reserved, keep them at reset value..
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
Bit 4: Synchronization overrun event flag The flag is set when a synchronization event occurs on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ. The flag is cleared by writing 1 to the corresponding CSOFx bit in DMAMUX_CFR register. For DMAMUX2 bits 15:8 are reserved, keep them at reset value..
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
Bit 5: Synchronization overrun event flag The flag is set when a synchronization event occurs on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ. The flag is cleared by writing 1 to the corresponding CSOFx bit in DMAMUX_CFR register. For DMAMUX2 bits 15:8 are reserved, keep them at reset value..
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
Bit 6: Synchronization overrun event flag The flag is set when a synchronization event occurs on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ. The flag is cleared by writing 1 to the corresponding CSOFx bit in DMAMUX_CFR register. For DMAMUX2 bits 15:8 are reserved, keep them at reset value..
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
Bit 7: Synchronization overrun event flag The flag is set when a synchronization event occurs on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ. The flag is cleared by writing 1 to the corresponding CSOFx bit in DMAMUX_CFR register. For DMAMUX2 bits 15:8 are reserved, keep them at reset value..
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
Bit 8: Synchronization overrun event flag The flag is set when a synchronization event occurs on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ. The flag is cleared by writing 1 to the corresponding CSOFx bit in DMAMUX_CFR register. For DMAMUX2 bits 15:8 are reserved, keep them at reset value..
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
Bit 9: Synchronization overrun event flag The flag is set when a synchronization event occurs on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ. The flag is cleared by writing 1 to the corresponding CSOFx bit in DMAMUX_CFR register. For DMAMUX2 bits 15:8 are reserved, keep them at reset value..
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
Bit 10: Synchronization overrun event flag The flag is set when a synchronization event occurs on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ. The flag is cleared by writing 1 to the corresponding CSOFx bit in DMAMUX_CFR register. For DMAMUX2 bits 15:8 are reserved, keep them at reset value..
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
Bit 11: Synchronization overrun event flag The flag is set when a synchronization event occurs on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ. The flag is cleared by writing 1 to the corresponding CSOFx bit in DMAMUX_CFR register. For DMAMUX2 bits 15:8 are reserved, keep them at reset value..
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
Bit 12: Synchronization overrun event flag The flag is set when a synchronization event occurs on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ. The flag is cleared by writing 1 to the corresponding CSOFx bit in DMAMUX_CFR register. For DMAMUX2 bits 15:8 are reserved, keep them at reset value..
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
Bit 13: Synchronization overrun event flag The flag is set when a synchronization event occurs on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ. The flag is cleared by writing 1 to the corresponding CSOFx bit in DMAMUX_CFR register. For DMAMUX2 bits 15:8 are reserved, keep them at reset value..
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
Bit 14: Synchronization overrun event flag The flag is set when a synchronization event occurs on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ. The flag is cleared by writing 1 to the corresponding CSOFx bit in DMAMUX_CFR register. For DMAMUX2 bits 15:8 are reserved, keep them at reset value..
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
Bit 15: Synchronization overrun event flag The flag is set when a synchronization event occurs on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ. The flag is cleared by writing 1 to the corresponding CSOFx bit in DMAMUX_CFR register. For DMAMUX2 bits 15:8 are reserved, keep them at reset value..
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
Offset: 0x84, size: 32, reset: 0x00000000, access: Unspecified
16/16 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CSOF[15]
w1c |
CSOF[14]
w1c |
CSOF[13]
w1c |
CSOF[12]
w1c |
CSOF[11]
w1c |
CSOF[10]
w1c |
CSOF[9]
w1c |
CSOF[8]
w1c |
CSOF[7]
w1c |
CSOF[6]
w1c |
CSOF[5]
w1c |
CSOF[4]
w1c |
CSOF[3]
w1c |
CSOF[2]
w1c |
CSOF[1]
w1c |
CSOF[0]
w1c |
Bit 0: Clear synchronization overrun event flag Writing 1 in each bit clears the corresponding overrun flag SOFx in the DMAMUX_CSR register..
Allowed values:
1: Clear: Clear synchronization flag
Bit 1: Clear synchronization overrun event flag Writing 1 in each bit clears the corresponding overrun flag SOFx in the DMAMUX_CSR register..
Allowed values:
1: Clear: Clear synchronization flag
Bit 2: Clear synchronization overrun event flag Writing 1 in each bit clears the corresponding overrun flag SOFx in the DMAMUX_CSR register..
Allowed values:
1: Clear: Clear synchronization flag
Bit 3: Clear synchronization overrun event flag Writing 1 in each bit clears the corresponding overrun flag SOFx in the DMAMUX_CSR register..
Allowed values:
1: Clear: Clear synchronization flag
Bit 4: Clear synchronization overrun event flag Writing 1 in each bit clears the corresponding overrun flag SOFx in the DMAMUX_CSR register..
Allowed values:
1: Clear: Clear synchronization flag
Bit 5: Clear synchronization overrun event flag Writing 1 in each bit clears the corresponding overrun flag SOFx in the DMAMUX_CSR register..
Allowed values:
1: Clear: Clear synchronization flag
Bit 6: Clear synchronization overrun event flag Writing 1 in each bit clears the corresponding overrun flag SOFx in the DMAMUX_CSR register..
Allowed values:
1: Clear: Clear synchronization flag
Bit 7: Clear synchronization overrun event flag Writing 1 in each bit clears the corresponding overrun flag SOFx in the DMAMUX_CSR register..
Allowed values:
1: Clear: Clear synchronization flag
Bit 8: Clear synchronization overrun event flag Writing 1 in each bit clears the corresponding overrun flag SOFx in the DMAMUX_CSR register..
Allowed values:
1: Clear: Clear synchronization flag
Bit 9: Clear synchronization overrun event flag Writing 1 in each bit clears the corresponding overrun flag SOFx in the DMAMUX_CSR register..
Allowed values:
1: Clear: Clear synchronization flag
Bit 10: Clear synchronization overrun event flag Writing 1 in each bit clears the corresponding overrun flag SOFx in the DMAMUX_CSR register..
Allowed values:
1: Clear: Clear synchronization flag
Bit 11: Clear synchronization overrun event flag Writing 1 in each bit clears the corresponding overrun flag SOFx in the DMAMUX_CSR register..
Allowed values:
1: Clear: Clear synchronization flag
Bit 12: Clear synchronization overrun event flag Writing 1 in each bit clears the corresponding overrun flag SOFx in the DMAMUX_CSR register..
Allowed values:
1: Clear: Clear synchronization flag
Bit 13: Clear synchronization overrun event flag Writing 1 in each bit clears the corresponding overrun flag SOFx in the DMAMUX_CSR register..
Allowed values:
1: Clear: Clear synchronization flag
Bit 14: Clear synchronization overrun event flag Writing 1 in each bit clears the corresponding overrun flag SOFx in the DMAMUX_CSR register..
Allowed values:
1: Clear: Clear synchronization flag
Bit 15: Clear synchronization overrun event flag Writing 1 in each bit clears the corresponding overrun flag SOFx in the DMAMUX_CSR register..
Allowed values:
1: Clear: Clear synchronization flag
Offset: 0x100, size: 32, reset: 0x00000000, access: Unspecified
5/5 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GNBREQ
rw |
GPOL
rw |
GE
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OIE
rw |
SIG_ID
rw |
Bits 0-2: Signal identification Selects the DMA request trigger input used for the channel x of the DMA request generator.
Allowed values:
0: dmamux1_evt0: Signal `dmamux1_evt0` selected as trigger input
1: dmamux1_evt1: Signal `dmamux1_evt1` selected as trigger input
2: dmamux1_evt2: Signal `dmamux1_evt2` selected as trigger input
3: lptim1_out: Signal `lptim1_out` selected as trigger input
4: lptim2_out: Signal `lptim2_out` selected as trigger input
5: lptim3_out: Signal `lptim3_out` selected as trigger input
6: extit0: Signal `extit0` selected as trigger input
7: tim12_trgo: Signal `tim12_trgo` selected as trigger input
Bit 8: Trigger overrun interrupt enable.
Allowed values:
0: Disabled: Trigger overrun interrupt disabled
1: Enabled: Trigger overrun interrupt enabled
Bit 16: DMA request generator channel x enable.
Allowed values:
0: Disabled: DMA request generation disabled
1: Enabled: DMA request enabled
Bits 17-18: DMA request generator trigger polarity Defines the edge polarity of the selected trigger input.
Allowed values:
0: NoEdge: No event, i.e. no detection nor generation
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests to be generated (minus 1) Defines the number of DMA requests to be generated after a trigger event. The actual number of generated DMA requests is GNBREQ +1. Note: This field must be written only when GE bit is disabled..
Allowed values: 0x0-0x1f
Offset: 0x104, size: 32, reset: 0x00000000, access: Unspecified
5/5 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GNBREQ
rw |
GPOL
rw |
GE
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OIE
rw |
SIG_ID
rw |
Bits 0-2: Signal identification Selects the DMA request trigger input used for the channel x of the DMA request generator.
Allowed values:
0: dmamux1_evt0: Signal `dmamux1_evt0` selected as trigger input
1: dmamux1_evt1: Signal `dmamux1_evt1` selected as trigger input
2: dmamux1_evt2: Signal `dmamux1_evt2` selected as trigger input
3: lptim1_out: Signal `lptim1_out` selected as trigger input
4: lptim2_out: Signal `lptim2_out` selected as trigger input
5: lptim3_out: Signal `lptim3_out` selected as trigger input
6: extit0: Signal `extit0` selected as trigger input
7: tim12_trgo: Signal `tim12_trgo` selected as trigger input
Bit 8: Trigger overrun interrupt enable.
Allowed values:
0: Disabled: Trigger overrun interrupt disabled
1: Enabled: Trigger overrun interrupt enabled
Bit 16: DMA request generator channel x enable.
Allowed values:
0: Disabled: DMA request generation disabled
1: Enabled: DMA request enabled
Bits 17-18: DMA request generator trigger polarity Defines the edge polarity of the selected trigger input.
Allowed values:
0: NoEdge: No event, i.e. no detection nor generation
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests to be generated (minus 1) Defines the number of DMA requests to be generated after a trigger event. The actual number of generated DMA requests is GNBREQ +1. Note: This field must be written only when GE bit is disabled..
Allowed values: 0x0-0x1f
Offset: 0x108, size: 32, reset: 0x00000000, access: Unspecified
5/5 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GNBREQ
rw |
GPOL
rw |
GE
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OIE
rw |
SIG_ID
rw |
Bits 0-2: Signal identification Selects the DMA request trigger input used for the channel x of the DMA request generator.
Allowed values:
0: dmamux1_evt0: Signal `dmamux1_evt0` selected as trigger input
1: dmamux1_evt1: Signal `dmamux1_evt1` selected as trigger input
2: dmamux1_evt2: Signal `dmamux1_evt2` selected as trigger input
3: lptim1_out: Signal `lptim1_out` selected as trigger input
4: lptim2_out: Signal `lptim2_out` selected as trigger input
5: lptim3_out: Signal `lptim3_out` selected as trigger input
6: extit0: Signal `extit0` selected as trigger input
7: tim12_trgo: Signal `tim12_trgo` selected as trigger input
Bit 8: Trigger overrun interrupt enable.
Allowed values:
0: Disabled: Trigger overrun interrupt disabled
1: Enabled: Trigger overrun interrupt enabled
Bit 16: DMA request generator channel x enable.
Allowed values:
0: Disabled: DMA request generation disabled
1: Enabled: DMA request enabled
Bits 17-18: DMA request generator trigger polarity Defines the edge polarity of the selected trigger input.
Allowed values:
0: NoEdge: No event, i.e. no detection nor generation
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests to be generated (minus 1) Defines the number of DMA requests to be generated after a trigger event. The actual number of generated DMA requests is GNBREQ +1. Note: This field must be written only when GE bit is disabled..
Allowed values: 0x0-0x1f
Offset: 0x10c, size: 32, reset: 0x00000000, access: Unspecified
5/5 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GNBREQ
rw |
GPOL
rw |
GE
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OIE
rw |
SIG_ID
rw |
Bits 0-2: Signal identification Selects the DMA request trigger input used for the channel x of the DMA request generator.
Allowed values:
0: dmamux1_evt0: Signal `dmamux1_evt0` selected as trigger input
1: dmamux1_evt1: Signal `dmamux1_evt1` selected as trigger input
2: dmamux1_evt2: Signal `dmamux1_evt2` selected as trigger input
3: lptim1_out: Signal `lptim1_out` selected as trigger input
4: lptim2_out: Signal `lptim2_out` selected as trigger input
5: lptim3_out: Signal `lptim3_out` selected as trigger input
6: extit0: Signal `extit0` selected as trigger input
7: tim12_trgo: Signal `tim12_trgo` selected as trigger input
Bit 8: Trigger overrun interrupt enable.
Allowed values:
0: Disabled: Trigger overrun interrupt disabled
1: Enabled: Trigger overrun interrupt enabled
Bit 16: DMA request generator channel x enable.
Allowed values:
0: Disabled: DMA request generation disabled
1: Enabled: DMA request enabled
Bits 17-18: DMA request generator trigger polarity Defines the edge polarity of the selected trigger input.
Allowed values:
0: NoEdge: No event, i.e. no detection nor generation
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests to be generated (minus 1) Defines the number of DMA requests to be generated after a trigger event. The actual number of generated DMA requests is GNBREQ +1. Note: This field must be written only when GE bit is disabled..
Allowed values: 0x0-0x1f
Offset: 0x110, size: 32, reset: 0x00000000, access: Unspecified
5/5 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GNBREQ
rw |
GPOL
rw |
GE
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OIE
rw |
SIG_ID
rw |
Bits 0-2: Signal identification Selects the DMA request trigger input used for the channel x of the DMA request generator.
Allowed values:
0: dmamux1_evt0: Signal `dmamux1_evt0` selected as trigger input
1: dmamux1_evt1: Signal `dmamux1_evt1` selected as trigger input
2: dmamux1_evt2: Signal `dmamux1_evt2` selected as trigger input
3: lptim1_out: Signal `lptim1_out` selected as trigger input
4: lptim2_out: Signal `lptim2_out` selected as trigger input
5: lptim3_out: Signal `lptim3_out` selected as trigger input
6: extit0: Signal `extit0` selected as trigger input
7: tim12_trgo: Signal `tim12_trgo` selected as trigger input
Bit 8: Trigger overrun interrupt enable.
Allowed values:
0: Disabled: Trigger overrun interrupt disabled
1: Enabled: Trigger overrun interrupt enabled
Bit 16: DMA request generator channel x enable.
Allowed values:
0: Disabled: DMA request generation disabled
1: Enabled: DMA request enabled
Bits 17-18: DMA request generator trigger polarity Defines the edge polarity of the selected trigger input.
Allowed values:
0: NoEdge: No event, i.e. no detection nor generation
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests to be generated (minus 1) Defines the number of DMA requests to be generated after a trigger event. The actual number of generated DMA requests is GNBREQ +1. Note: This field must be written only when GE bit is disabled..
Allowed values: 0x0-0x1f
Offset: 0x114, size: 32, reset: 0x00000000, access: Unspecified
5/5 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GNBREQ
rw |
GPOL
rw |
GE
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OIE
rw |
SIG_ID
rw |
Bits 0-2: Signal identification Selects the DMA request trigger input used for the channel x of the DMA request generator.
Allowed values:
0: dmamux1_evt0: Signal `dmamux1_evt0` selected as trigger input
1: dmamux1_evt1: Signal `dmamux1_evt1` selected as trigger input
2: dmamux1_evt2: Signal `dmamux1_evt2` selected as trigger input
3: lptim1_out: Signal `lptim1_out` selected as trigger input
4: lptim2_out: Signal `lptim2_out` selected as trigger input
5: lptim3_out: Signal `lptim3_out` selected as trigger input
6: extit0: Signal `extit0` selected as trigger input
7: tim12_trgo: Signal `tim12_trgo` selected as trigger input
Bit 8: Trigger overrun interrupt enable.
Allowed values:
0: Disabled: Trigger overrun interrupt disabled
1: Enabled: Trigger overrun interrupt enabled
Bit 16: DMA request generator channel x enable.
Allowed values:
0: Disabled: DMA request generation disabled
1: Enabled: DMA request enabled
Bits 17-18: DMA request generator trigger polarity Defines the edge polarity of the selected trigger input.
Allowed values:
0: NoEdge: No event, i.e. no detection nor generation
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests to be generated (minus 1) Defines the number of DMA requests to be generated after a trigger event. The actual number of generated DMA requests is GNBREQ +1. Note: This field must be written only when GE bit is disabled..
Allowed values: 0x0-0x1f
Offset: 0x118, size: 32, reset: 0x00000000, access: Unspecified
5/5 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GNBREQ
rw |
GPOL
rw |
GE
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OIE
rw |
SIG_ID
rw |
Bits 0-2: Signal identification Selects the DMA request trigger input used for the channel x of the DMA request generator.
Allowed values:
0: dmamux1_evt0: Signal `dmamux1_evt0` selected as trigger input
1: dmamux1_evt1: Signal `dmamux1_evt1` selected as trigger input
2: dmamux1_evt2: Signal `dmamux1_evt2` selected as trigger input
3: lptim1_out: Signal `lptim1_out` selected as trigger input
4: lptim2_out: Signal `lptim2_out` selected as trigger input
5: lptim3_out: Signal `lptim3_out` selected as trigger input
6: extit0: Signal `extit0` selected as trigger input
7: tim12_trgo: Signal `tim12_trgo` selected as trigger input
Bit 8: Trigger overrun interrupt enable.
Allowed values:
0: Disabled: Trigger overrun interrupt disabled
1: Enabled: Trigger overrun interrupt enabled
Bit 16: DMA request generator channel x enable.
Allowed values:
0: Disabled: DMA request generation disabled
1: Enabled: DMA request enabled
Bits 17-18: DMA request generator trigger polarity Defines the edge polarity of the selected trigger input.
Allowed values:
0: NoEdge: No event, i.e. no detection nor generation
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests to be generated (minus 1) Defines the number of DMA requests to be generated after a trigger event. The actual number of generated DMA requests is GNBREQ +1. Note: This field must be written only when GE bit is disabled..
Allowed values: 0x0-0x1f
Offset: 0x11c, size: 32, reset: 0x00000000, access: Unspecified
5/5 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GNBREQ
rw |
GPOL
rw |
GE
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OIE
rw |
SIG_ID
rw |
Bits 0-2: Signal identification Selects the DMA request trigger input used for the channel x of the DMA request generator.
Allowed values:
0: dmamux1_evt0: Signal `dmamux1_evt0` selected as trigger input
1: dmamux1_evt1: Signal `dmamux1_evt1` selected as trigger input
2: dmamux1_evt2: Signal `dmamux1_evt2` selected as trigger input
3: lptim1_out: Signal `lptim1_out` selected as trigger input
4: lptim2_out: Signal `lptim2_out` selected as trigger input
5: lptim3_out: Signal `lptim3_out` selected as trigger input
6: extit0: Signal `extit0` selected as trigger input
7: tim12_trgo: Signal `tim12_trgo` selected as trigger input
Bit 8: Trigger overrun interrupt enable.
Allowed values:
0: Disabled: Trigger overrun interrupt disabled
1: Enabled: Trigger overrun interrupt enabled
Bit 16: DMA request generator channel x enable.
Allowed values:
0: Disabled: DMA request generation disabled
1: Enabled: DMA request enabled
Bits 17-18: DMA request generator trigger polarity Defines the edge polarity of the selected trigger input.
Allowed values:
0: NoEdge: No event, i.e. no detection nor generation
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests to be generated (minus 1) Defines the number of DMA requests to be generated after a trigger event. The actual number of generated DMA requests is GNBREQ +1. Note: This field must be written only when GE bit is disabled..
Allowed values: 0x0-0x1f
Offset: 0x140, size: 32, reset: 0x00000000, access: Unspecified
8/8 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OF[7]
r |
OF[6]
r |
OF[5]
r |
OF[4]
r |
OF[3]
r |
OF[2]
r |
OF[1]
r |
OF[0]
r |
Bit 0: [:0]: Trigger overrun event flag The flag is set when a new trigger event occurs on DMA request generator channel x, before the request counter underrun (the internal request counter programmed via the GNBREQ field of the DMAMUX_RGxCR register). The flag is cleared by writing 1 to the corresponding COFx bit in the DMAMUX_RGCFR register..
Allowed values:
0: NoTrigger: No new trigger event occured on DMA request generator channel x, before the request counter underrun
1: Trigger: New trigger event occured on DMA request generator channel x, before the request counter underrun
Bit 1: [:0]: Trigger overrun event flag The flag is set when a new trigger event occurs on DMA request generator channel x, before the request counter underrun (the internal request counter programmed via the GNBREQ field of the DMAMUX_RGxCR register). The flag is cleared by writing 1 to the corresponding COFx bit in the DMAMUX_RGCFR register..
Allowed values:
0: NoTrigger: No new trigger event occured on DMA request generator channel x, before the request counter underrun
1: Trigger: New trigger event occured on DMA request generator channel x, before the request counter underrun
Bit 2: [:0]: Trigger overrun event flag The flag is set when a new trigger event occurs on DMA request generator channel x, before the request counter underrun (the internal request counter programmed via the GNBREQ field of the DMAMUX_RGxCR register). The flag is cleared by writing 1 to the corresponding COFx bit in the DMAMUX_RGCFR register..
Allowed values:
0: NoTrigger: No new trigger event occured on DMA request generator channel x, before the request counter underrun
1: Trigger: New trigger event occured on DMA request generator channel x, before the request counter underrun
Bit 3: [:0]: Trigger overrun event flag The flag is set when a new trigger event occurs on DMA request generator channel x, before the request counter underrun (the internal request counter programmed via the GNBREQ field of the DMAMUX_RGxCR register). The flag is cleared by writing 1 to the corresponding COFx bit in the DMAMUX_RGCFR register..
Allowed values:
0: NoTrigger: No new trigger event occured on DMA request generator channel x, before the request counter underrun
1: Trigger: New trigger event occured on DMA request generator channel x, before the request counter underrun
Bit 4: [:0]: Trigger overrun event flag The flag is set when a new trigger event occurs on DMA request generator channel x, before the request counter underrun (the internal request counter programmed via the GNBREQ field of the DMAMUX_RGxCR register). The flag is cleared by writing 1 to the corresponding COFx bit in the DMAMUX_RGCFR register..
Allowed values:
0: NoTrigger: No new trigger event occured on DMA request generator channel x, before the request counter underrun
1: Trigger: New trigger event occured on DMA request generator channel x, before the request counter underrun
Bit 5: [:0]: Trigger overrun event flag The flag is set when a new trigger event occurs on DMA request generator channel x, before the request counter underrun (the internal request counter programmed via the GNBREQ field of the DMAMUX_RGxCR register). The flag is cleared by writing 1 to the corresponding COFx bit in the DMAMUX_RGCFR register..
Allowed values:
0: NoTrigger: No new trigger event occured on DMA request generator channel x, before the request counter underrun
1: Trigger: New trigger event occured on DMA request generator channel x, before the request counter underrun
Bit 6: [:0]: Trigger overrun event flag The flag is set when a new trigger event occurs on DMA request generator channel x, before the request counter underrun (the internal request counter programmed via the GNBREQ field of the DMAMUX_RGxCR register). The flag is cleared by writing 1 to the corresponding COFx bit in the DMAMUX_RGCFR register..
Allowed values:
0: NoTrigger: No new trigger event occured on DMA request generator channel x, before the request counter underrun
1: Trigger: New trigger event occured on DMA request generator channel x, before the request counter underrun
Bit 7: [:0]: Trigger overrun event flag The flag is set when a new trigger event occurs on DMA request generator channel x, before the request counter underrun (the internal request counter programmed via the GNBREQ field of the DMAMUX_RGxCR register). The flag is cleared by writing 1 to the corresponding COFx bit in the DMAMUX_RGCFR register..
Allowed values:
0: NoTrigger: No new trigger event occured on DMA request generator channel x, before the request counter underrun
1: Trigger: New trigger event occured on DMA request generator channel x, before the request counter underrun
Offset: 0x144, size: 32, reset: 0x00000000, access: Unspecified
8/8 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
COF[7]
w1c |
COF[6]
w1c |
COF[5]
w1c |
COF[4]
w1c |
COF[3]
w1c |
COF[2]
w1c |
COF[1]
w1c |
COF[0]
w1c |
Bit 0: Clear trigger overrun event flag Writing 1 in each bit clears the corresponding overrun flag OFx in the DMAMUX_RGSR register..
Allowed values:
1: Clear: Clear overrun flag
Bit 1: Clear trigger overrun event flag Writing 1 in each bit clears the corresponding overrun flag OFx in the DMAMUX_RGSR register..
Allowed values:
1: Clear: Clear overrun flag
Bit 2: Clear trigger overrun event flag Writing 1 in each bit clears the corresponding overrun flag OFx in the DMAMUX_RGSR register..
Allowed values:
1: Clear: Clear overrun flag
Bit 3: Clear trigger overrun event flag Writing 1 in each bit clears the corresponding overrun flag OFx in the DMAMUX_RGSR register..
Allowed values:
1: Clear: Clear overrun flag
Bit 4: Clear trigger overrun event flag Writing 1 in each bit clears the corresponding overrun flag OFx in the DMAMUX_RGSR register..
Allowed values:
1: Clear: Clear overrun flag
Bit 5: Clear trigger overrun event flag Writing 1 in each bit clears the corresponding overrun flag OFx in the DMAMUX_RGSR register..
Allowed values:
1: Clear: Clear overrun flag
Bit 6: Clear trigger overrun event flag Writing 1 in each bit clears the corresponding overrun flag OFx in the DMAMUX_RGSR register..
Allowed values:
1: Clear: Clear overrun flag
Bit 7: Clear trigger overrun event flag Writing 1 in each bit clears the corresponding overrun flag OFx in the DMAMUX_RGSR register..
Allowed values:
1: Clear: Clear overrun flag
0x58025800: DMAMUX
144/144 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 | C[0]CR | ||||||||||||||||||||||||||||||||
0x4 | C[1]CR | ||||||||||||||||||||||||||||||||
0x8 | C[2]CR | ||||||||||||||||||||||||||||||||
0xc | C[3]CR | ||||||||||||||||||||||||||||||||
0x10 | C[4]CR | ||||||||||||||||||||||||||||||||
0x14 | C[5]CR | ||||||||||||||||||||||||||||||||
0x18 | C[6]CR | ||||||||||||||||||||||||||||||||
0x1c | C[7]CR | ||||||||||||||||||||||||||||||||
0x80 | CSR | ||||||||||||||||||||||||||||||||
0x84 | CFR | ||||||||||||||||||||||||||||||||
0x100 | RG[0]CR | ||||||||||||||||||||||||||||||||
0x104 | RG[1]CR | ||||||||||||||||||||||||||||||||
0x108 | RG[2]CR | ||||||||||||||||||||||||||||||||
0x10c | RG[3]CR | ||||||||||||||||||||||||||||||||
0x110 | RG[4]CR | ||||||||||||||||||||||||||||||||
0x114 | RG[5]CR | ||||||||||||||||||||||||||||||||
0x118 | RG[6]CR | ||||||||||||||||||||||||||||||||
0x11c | RG[7]CR | ||||||||||||||||||||||||||||||||
0x140 | RGSR | ||||||||||||||||||||||||||||||||
0x144 | RGCFR |
DMAMux - DMA request line multiplexer channel x control register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
7/7 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SYNC_ID
rw |
NBREQ
rw |
SPOL
rw |
SE
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EGE
rw |
SOIE
rw |
DMAREQ_ID
rw |
Bits 0-7: Input DMA request line selected.
Allowed values:
0: none: No signal selected as request input
1: dmamux2_req_gen0: Signal `dmamux2_req_gen0` selected as request input
2: dmamux2_req_gen1: Signal `dmamux2_req_gen1` selected as request input
3: dmamux2_req_gen2: Signal `dmamux2_req_gen2` selected as request input
4: dmamux2_req_gen3: Signal `dmamux2_req_gen3` selected as request input
5: dmamux2_req_gen4: Signal `dmamux2_req_gen4` selected as request input
6: dmamux2_req_gen5: Signal `dmamux2_req_gen5` selected as request input
7: dmamux2_req_gen6: Signal `dmamux2_req_gen6` selected as request input
8: dmamux2_req_gen7: Signal `dmamux2_req_gen7` selected as request input
9: lpuart1_rx_dma: Signal `lpuart1_rx_dma` selected as request input
10: lpuart1_tx_dma: Signal `lpuart1_tx_dma` selected as request input
11: spi6_rx_dma: Signal `spi6_rx_dma` selected as request input
12: spi6_tx_dma: Signal `spi6_tx_dma` selected as request input
13: i2c4_rx_dma: Signal `i2c4_rx_dma` selected as request input
14: i2c4_tx_dma: Signal `i2c4_tx_dma` selected as request input
15: sai4_a_dma: Signal `sai4_a_dma` selected as request input
16: sai4_b_dma: Signal `sai4_b_dma` selected as request input
17: adc3_dma: Signal `adc3_dma` selected as request input
Bit 8: Interrupt enable at synchronization event overrun.
Allowed values:
0: Disabled: Synchronization overrun interrupt disabled
1: Enabled: Synchronization overrun interrupt enabled
Bit 9: Event generation enable/disable.
Allowed values:
0: Disabled: Event generation disabled
1: Enabled: Event generation enabled
Bit 16: Synchronous operating mode enable/disable.
Allowed values:
0: Disabled: Synchronization disabled
1: Enabled: Synchronization enabled
Bits 17-18: Synchronization event type selector Defines the synchronization event on the selected synchronization input:.
Allowed values:
0: NoEdge: No event, i.e. no synchronization nor detection
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests to forward Defines the number of DMA requests forwarded before output event is generated. In synchronous mode, it also defines the number of DMA requests to forward after a synchronization event, then stop forwarding. The actual number of DMA requests forwarded is NBREQ+1. Note: This field can only be written when both SE and EGE bits are reset..
Allowed values: 0x0-0x1f
Bits 24-28: Synchronization input selected.
Allowed values:
0: dmamux2_evt0: Signal `dmamux2_evt0` selected as synchronization input
1: dmamux2_evt1: Signal `dmamux2_evt1` selected as synchronization input
2: dmamux2_evt2: Signal `dmamux2_evt2` selected as synchronization input
3: dmamux2_evt3: Signal `dmamux2_evt3` selected as synchronization input
4: dmamux2_evt4: Signal `dmamux2_evt4` selected as synchronization input
5: dmamux2_evt5: Signal `dmamux2_evt5` selected as synchronization input
6: lpuart1_rx_wkup: Signal `lpuart1_rx_wkup` selected as synchronization input
7: lpuart1_tx_wkup: Signal `lpuart1_tx_wkup` selected as synchronization input
8: lptim2_out: Signal `lptim2_out` selected as synchronization input
9: lptim3_out: Signal `lptim3_out` selected as synchronization input
10: i2c4_wkup: Signal `i2c4_wkup` selected as synchronization input
11: spi6_wkup: Signal `spi6_wkup` selected as synchronization input
12: comp1_out: Signal `comp1_out` selected as synchronization input
13: rtc_wkup: Signal `rtc_wkup` selected as synchronization input
14: syscfg_exti0_mux: Signal `syscfg_exti0_mux` selected as synchronization input
15: syscfg_exti2_mux: Signal `syscfg_exti2_mux` selected as synchronization input
DMAMux - DMA request line multiplexer channel x control register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
7/7 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SYNC_ID
rw |
NBREQ
rw |
SPOL
rw |
SE
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EGE
rw |
SOIE
rw |
DMAREQ_ID
rw |
Bits 0-7: Input DMA request line selected.
Allowed values:
0: none: No signal selected as request input
1: dmamux2_req_gen0: Signal `dmamux2_req_gen0` selected as request input
2: dmamux2_req_gen1: Signal `dmamux2_req_gen1` selected as request input
3: dmamux2_req_gen2: Signal `dmamux2_req_gen2` selected as request input
4: dmamux2_req_gen3: Signal `dmamux2_req_gen3` selected as request input
5: dmamux2_req_gen4: Signal `dmamux2_req_gen4` selected as request input
6: dmamux2_req_gen5: Signal `dmamux2_req_gen5` selected as request input
7: dmamux2_req_gen6: Signal `dmamux2_req_gen6` selected as request input
8: dmamux2_req_gen7: Signal `dmamux2_req_gen7` selected as request input
9: lpuart1_rx_dma: Signal `lpuart1_rx_dma` selected as request input
10: lpuart1_tx_dma: Signal `lpuart1_tx_dma` selected as request input
11: spi6_rx_dma: Signal `spi6_rx_dma` selected as request input
12: spi6_tx_dma: Signal `spi6_tx_dma` selected as request input
13: i2c4_rx_dma: Signal `i2c4_rx_dma` selected as request input
14: i2c4_tx_dma: Signal `i2c4_tx_dma` selected as request input
15: sai4_a_dma: Signal `sai4_a_dma` selected as request input
16: sai4_b_dma: Signal `sai4_b_dma` selected as request input
17: adc3_dma: Signal `adc3_dma` selected as request input
Bit 8: Interrupt enable at synchronization event overrun.
Allowed values:
0: Disabled: Synchronization overrun interrupt disabled
1: Enabled: Synchronization overrun interrupt enabled
Bit 9: Event generation enable/disable.
Allowed values:
0: Disabled: Event generation disabled
1: Enabled: Event generation enabled
Bit 16: Synchronous operating mode enable/disable.
Allowed values:
0: Disabled: Synchronization disabled
1: Enabled: Synchronization enabled
Bits 17-18: Synchronization event type selector Defines the synchronization event on the selected synchronization input:.
Allowed values:
0: NoEdge: No event, i.e. no synchronization nor detection
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests to forward Defines the number of DMA requests forwarded before output event is generated. In synchronous mode, it also defines the number of DMA requests to forward after a synchronization event, then stop forwarding. The actual number of DMA requests forwarded is NBREQ+1. Note: This field can only be written when both SE and EGE bits are reset..
Allowed values: 0x0-0x1f
Bits 24-28: Synchronization input selected.
Allowed values:
0: dmamux2_evt0: Signal `dmamux2_evt0` selected as synchronization input
1: dmamux2_evt1: Signal `dmamux2_evt1` selected as synchronization input
2: dmamux2_evt2: Signal `dmamux2_evt2` selected as synchronization input
3: dmamux2_evt3: Signal `dmamux2_evt3` selected as synchronization input
4: dmamux2_evt4: Signal `dmamux2_evt4` selected as synchronization input
5: dmamux2_evt5: Signal `dmamux2_evt5` selected as synchronization input
6: lpuart1_rx_wkup: Signal `lpuart1_rx_wkup` selected as synchronization input
7: lpuart1_tx_wkup: Signal `lpuart1_tx_wkup` selected as synchronization input
8: lptim2_out: Signal `lptim2_out` selected as synchronization input
9: lptim3_out: Signal `lptim3_out` selected as synchronization input
10: i2c4_wkup: Signal `i2c4_wkup` selected as synchronization input
11: spi6_wkup: Signal `spi6_wkup` selected as synchronization input
12: comp1_out: Signal `comp1_out` selected as synchronization input
13: rtc_wkup: Signal `rtc_wkup` selected as synchronization input
14: syscfg_exti0_mux: Signal `syscfg_exti0_mux` selected as synchronization input
15: syscfg_exti2_mux: Signal `syscfg_exti2_mux` selected as synchronization input
DMAMux - DMA request line multiplexer channel x control register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
7/7 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SYNC_ID
rw |
NBREQ
rw |
SPOL
rw |
SE
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EGE
rw |
SOIE
rw |
DMAREQ_ID
rw |
Bits 0-7: Input DMA request line selected.
Allowed values:
0: none: No signal selected as request input
1: dmamux2_req_gen0: Signal `dmamux2_req_gen0` selected as request input
2: dmamux2_req_gen1: Signal `dmamux2_req_gen1` selected as request input
3: dmamux2_req_gen2: Signal `dmamux2_req_gen2` selected as request input
4: dmamux2_req_gen3: Signal `dmamux2_req_gen3` selected as request input
5: dmamux2_req_gen4: Signal `dmamux2_req_gen4` selected as request input
6: dmamux2_req_gen5: Signal `dmamux2_req_gen5` selected as request input
7: dmamux2_req_gen6: Signal `dmamux2_req_gen6` selected as request input
8: dmamux2_req_gen7: Signal `dmamux2_req_gen7` selected as request input
9: lpuart1_rx_dma: Signal `lpuart1_rx_dma` selected as request input
10: lpuart1_tx_dma: Signal `lpuart1_tx_dma` selected as request input
11: spi6_rx_dma: Signal `spi6_rx_dma` selected as request input
12: spi6_tx_dma: Signal `spi6_tx_dma` selected as request input
13: i2c4_rx_dma: Signal `i2c4_rx_dma` selected as request input
14: i2c4_tx_dma: Signal `i2c4_tx_dma` selected as request input
15: sai4_a_dma: Signal `sai4_a_dma` selected as request input
16: sai4_b_dma: Signal `sai4_b_dma` selected as request input
17: adc3_dma: Signal `adc3_dma` selected as request input
Bit 8: Interrupt enable at synchronization event overrun.
Allowed values:
0: Disabled: Synchronization overrun interrupt disabled
1: Enabled: Synchronization overrun interrupt enabled
Bit 9: Event generation enable/disable.
Allowed values:
0: Disabled: Event generation disabled
1: Enabled: Event generation enabled
Bit 16: Synchronous operating mode enable/disable.
Allowed values:
0: Disabled: Synchronization disabled
1: Enabled: Synchronization enabled
Bits 17-18: Synchronization event type selector Defines the synchronization event on the selected synchronization input:.
Allowed values:
0: NoEdge: No event, i.e. no synchronization nor detection
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests to forward Defines the number of DMA requests forwarded before output event is generated. In synchronous mode, it also defines the number of DMA requests to forward after a synchronization event, then stop forwarding. The actual number of DMA requests forwarded is NBREQ+1. Note: This field can only be written when both SE and EGE bits are reset..
Allowed values: 0x0-0x1f
Bits 24-28: Synchronization input selected.
Allowed values:
0: dmamux2_evt0: Signal `dmamux2_evt0` selected as synchronization input
1: dmamux2_evt1: Signal `dmamux2_evt1` selected as synchronization input
2: dmamux2_evt2: Signal `dmamux2_evt2` selected as synchronization input
3: dmamux2_evt3: Signal `dmamux2_evt3` selected as synchronization input
4: dmamux2_evt4: Signal `dmamux2_evt4` selected as synchronization input
5: dmamux2_evt5: Signal `dmamux2_evt5` selected as synchronization input
6: lpuart1_rx_wkup: Signal `lpuart1_rx_wkup` selected as synchronization input
7: lpuart1_tx_wkup: Signal `lpuart1_tx_wkup` selected as synchronization input
8: lptim2_out: Signal `lptim2_out` selected as synchronization input
9: lptim3_out: Signal `lptim3_out` selected as synchronization input
10: i2c4_wkup: Signal `i2c4_wkup` selected as synchronization input
11: spi6_wkup: Signal `spi6_wkup` selected as synchronization input
12: comp1_out: Signal `comp1_out` selected as synchronization input
13: rtc_wkup: Signal `rtc_wkup` selected as synchronization input
14: syscfg_exti0_mux: Signal `syscfg_exti0_mux` selected as synchronization input
15: syscfg_exti2_mux: Signal `syscfg_exti2_mux` selected as synchronization input
DMAMux - DMA request line multiplexer channel x control register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
7/7 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SYNC_ID
rw |
NBREQ
rw |
SPOL
rw |
SE
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EGE
rw |
SOIE
rw |
DMAREQ_ID
rw |
Bits 0-7: Input DMA request line selected.
Allowed values:
0: none: No signal selected as request input
1: dmamux2_req_gen0: Signal `dmamux2_req_gen0` selected as request input
2: dmamux2_req_gen1: Signal `dmamux2_req_gen1` selected as request input
3: dmamux2_req_gen2: Signal `dmamux2_req_gen2` selected as request input
4: dmamux2_req_gen3: Signal `dmamux2_req_gen3` selected as request input
5: dmamux2_req_gen4: Signal `dmamux2_req_gen4` selected as request input
6: dmamux2_req_gen5: Signal `dmamux2_req_gen5` selected as request input
7: dmamux2_req_gen6: Signal `dmamux2_req_gen6` selected as request input
8: dmamux2_req_gen7: Signal `dmamux2_req_gen7` selected as request input
9: lpuart1_rx_dma: Signal `lpuart1_rx_dma` selected as request input
10: lpuart1_tx_dma: Signal `lpuart1_tx_dma` selected as request input
11: spi6_rx_dma: Signal `spi6_rx_dma` selected as request input
12: spi6_tx_dma: Signal `spi6_tx_dma` selected as request input
13: i2c4_rx_dma: Signal `i2c4_rx_dma` selected as request input
14: i2c4_tx_dma: Signal `i2c4_tx_dma` selected as request input
15: sai4_a_dma: Signal `sai4_a_dma` selected as request input
16: sai4_b_dma: Signal `sai4_b_dma` selected as request input
17: adc3_dma: Signal `adc3_dma` selected as request input
Bit 8: Interrupt enable at synchronization event overrun.
Allowed values:
0: Disabled: Synchronization overrun interrupt disabled
1: Enabled: Synchronization overrun interrupt enabled
Bit 9: Event generation enable/disable.
Allowed values:
0: Disabled: Event generation disabled
1: Enabled: Event generation enabled
Bit 16: Synchronous operating mode enable/disable.
Allowed values:
0: Disabled: Synchronization disabled
1: Enabled: Synchronization enabled
Bits 17-18: Synchronization event type selector Defines the synchronization event on the selected synchronization input:.
Allowed values:
0: NoEdge: No event, i.e. no synchronization nor detection
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests to forward Defines the number of DMA requests forwarded before output event is generated. In synchronous mode, it also defines the number of DMA requests to forward after a synchronization event, then stop forwarding. The actual number of DMA requests forwarded is NBREQ+1. Note: This field can only be written when both SE and EGE bits are reset..
Allowed values: 0x0-0x1f
Bits 24-28: Synchronization input selected.
Allowed values:
0: dmamux2_evt0: Signal `dmamux2_evt0` selected as synchronization input
1: dmamux2_evt1: Signal `dmamux2_evt1` selected as synchronization input
2: dmamux2_evt2: Signal `dmamux2_evt2` selected as synchronization input
3: dmamux2_evt3: Signal `dmamux2_evt3` selected as synchronization input
4: dmamux2_evt4: Signal `dmamux2_evt4` selected as synchronization input
5: dmamux2_evt5: Signal `dmamux2_evt5` selected as synchronization input
6: lpuart1_rx_wkup: Signal `lpuart1_rx_wkup` selected as synchronization input
7: lpuart1_tx_wkup: Signal `lpuart1_tx_wkup` selected as synchronization input
8: lptim2_out: Signal `lptim2_out` selected as synchronization input
9: lptim3_out: Signal `lptim3_out` selected as synchronization input
10: i2c4_wkup: Signal `i2c4_wkup` selected as synchronization input
11: spi6_wkup: Signal `spi6_wkup` selected as synchronization input
12: comp1_out: Signal `comp1_out` selected as synchronization input
13: rtc_wkup: Signal `rtc_wkup` selected as synchronization input
14: syscfg_exti0_mux: Signal `syscfg_exti0_mux` selected as synchronization input
15: syscfg_exti2_mux: Signal `syscfg_exti2_mux` selected as synchronization input
DMAMux - DMA request line multiplexer channel x control register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
7/7 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SYNC_ID
rw |
NBREQ
rw |
SPOL
rw |
SE
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EGE
rw |
SOIE
rw |
DMAREQ_ID
rw |
Bits 0-7: Input DMA request line selected.
Allowed values:
0: none: No signal selected as request input
1: dmamux2_req_gen0: Signal `dmamux2_req_gen0` selected as request input
2: dmamux2_req_gen1: Signal `dmamux2_req_gen1` selected as request input
3: dmamux2_req_gen2: Signal `dmamux2_req_gen2` selected as request input
4: dmamux2_req_gen3: Signal `dmamux2_req_gen3` selected as request input
5: dmamux2_req_gen4: Signal `dmamux2_req_gen4` selected as request input
6: dmamux2_req_gen5: Signal `dmamux2_req_gen5` selected as request input
7: dmamux2_req_gen6: Signal `dmamux2_req_gen6` selected as request input
8: dmamux2_req_gen7: Signal `dmamux2_req_gen7` selected as request input
9: lpuart1_rx_dma: Signal `lpuart1_rx_dma` selected as request input
10: lpuart1_tx_dma: Signal `lpuart1_tx_dma` selected as request input
11: spi6_rx_dma: Signal `spi6_rx_dma` selected as request input
12: spi6_tx_dma: Signal `spi6_tx_dma` selected as request input
13: i2c4_rx_dma: Signal `i2c4_rx_dma` selected as request input
14: i2c4_tx_dma: Signal `i2c4_tx_dma` selected as request input
15: sai4_a_dma: Signal `sai4_a_dma` selected as request input
16: sai4_b_dma: Signal `sai4_b_dma` selected as request input
17: adc3_dma: Signal `adc3_dma` selected as request input
Bit 8: Interrupt enable at synchronization event overrun.
Allowed values:
0: Disabled: Synchronization overrun interrupt disabled
1: Enabled: Synchronization overrun interrupt enabled
Bit 9: Event generation enable/disable.
Allowed values:
0: Disabled: Event generation disabled
1: Enabled: Event generation enabled
Bit 16: Synchronous operating mode enable/disable.
Allowed values:
0: Disabled: Synchronization disabled
1: Enabled: Synchronization enabled
Bits 17-18: Synchronization event type selector Defines the synchronization event on the selected synchronization input:.
Allowed values:
0: NoEdge: No event, i.e. no synchronization nor detection
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests to forward Defines the number of DMA requests forwarded before output event is generated. In synchronous mode, it also defines the number of DMA requests to forward after a synchronization event, then stop forwarding. The actual number of DMA requests forwarded is NBREQ+1. Note: This field can only be written when both SE and EGE bits are reset..
Allowed values: 0x0-0x1f
Bits 24-28: Synchronization input selected.
Allowed values:
0: dmamux2_evt0: Signal `dmamux2_evt0` selected as synchronization input
1: dmamux2_evt1: Signal `dmamux2_evt1` selected as synchronization input
2: dmamux2_evt2: Signal `dmamux2_evt2` selected as synchronization input
3: dmamux2_evt3: Signal `dmamux2_evt3` selected as synchronization input
4: dmamux2_evt4: Signal `dmamux2_evt4` selected as synchronization input
5: dmamux2_evt5: Signal `dmamux2_evt5` selected as synchronization input
6: lpuart1_rx_wkup: Signal `lpuart1_rx_wkup` selected as synchronization input
7: lpuart1_tx_wkup: Signal `lpuart1_tx_wkup` selected as synchronization input
8: lptim2_out: Signal `lptim2_out` selected as synchronization input
9: lptim3_out: Signal `lptim3_out` selected as synchronization input
10: i2c4_wkup: Signal `i2c4_wkup` selected as synchronization input
11: spi6_wkup: Signal `spi6_wkup` selected as synchronization input
12: comp1_out: Signal `comp1_out` selected as synchronization input
13: rtc_wkup: Signal `rtc_wkup` selected as synchronization input
14: syscfg_exti0_mux: Signal `syscfg_exti0_mux` selected as synchronization input
15: syscfg_exti2_mux: Signal `syscfg_exti2_mux` selected as synchronization input
DMAMux - DMA request line multiplexer channel x control register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
7/7 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SYNC_ID
rw |
NBREQ
rw |
SPOL
rw |
SE
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EGE
rw |
SOIE
rw |
DMAREQ_ID
rw |
Bits 0-7: Input DMA request line selected.
Allowed values:
0: none: No signal selected as request input
1: dmamux2_req_gen0: Signal `dmamux2_req_gen0` selected as request input
2: dmamux2_req_gen1: Signal `dmamux2_req_gen1` selected as request input
3: dmamux2_req_gen2: Signal `dmamux2_req_gen2` selected as request input
4: dmamux2_req_gen3: Signal `dmamux2_req_gen3` selected as request input
5: dmamux2_req_gen4: Signal `dmamux2_req_gen4` selected as request input
6: dmamux2_req_gen5: Signal `dmamux2_req_gen5` selected as request input
7: dmamux2_req_gen6: Signal `dmamux2_req_gen6` selected as request input
8: dmamux2_req_gen7: Signal `dmamux2_req_gen7` selected as request input
9: lpuart1_rx_dma: Signal `lpuart1_rx_dma` selected as request input
10: lpuart1_tx_dma: Signal `lpuart1_tx_dma` selected as request input
11: spi6_rx_dma: Signal `spi6_rx_dma` selected as request input
12: spi6_tx_dma: Signal `spi6_tx_dma` selected as request input
13: i2c4_rx_dma: Signal `i2c4_rx_dma` selected as request input
14: i2c4_tx_dma: Signal `i2c4_tx_dma` selected as request input
15: sai4_a_dma: Signal `sai4_a_dma` selected as request input
16: sai4_b_dma: Signal `sai4_b_dma` selected as request input
17: adc3_dma: Signal `adc3_dma` selected as request input
Bit 8: Interrupt enable at synchronization event overrun.
Allowed values:
0: Disabled: Synchronization overrun interrupt disabled
1: Enabled: Synchronization overrun interrupt enabled
Bit 9: Event generation enable/disable.
Allowed values:
0: Disabled: Event generation disabled
1: Enabled: Event generation enabled
Bit 16: Synchronous operating mode enable/disable.
Allowed values:
0: Disabled: Synchronization disabled
1: Enabled: Synchronization enabled
Bits 17-18: Synchronization event type selector Defines the synchronization event on the selected synchronization input:.
Allowed values:
0: NoEdge: No event, i.e. no synchronization nor detection
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests to forward Defines the number of DMA requests forwarded before output event is generated. In synchronous mode, it also defines the number of DMA requests to forward after a synchronization event, then stop forwarding. The actual number of DMA requests forwarded is NBREQ+1. Note: This field can only be written when both SE and EGE bits are reset..
Allowed values: 0x0-0x1f
Bits 24-28: Synchronization input selected.
Allowed values:
0: dmamux2_evt0: Signal `dmamux2_evt0` selected as synchronization input
1: dmamux2_evt1: Signal `dmamux2_evt1` selected as synchronization input
2: dmamux2_evt2: Signal `dmamux2_evt2` selected as synchronization input
3: dmamux2_evt3: Signal `dmamux2_evt3` selected as synchronization input
4: dmamux2_evt4: Signal `dmamux2_evt4` selected as synchronization input
5: dmamux2_evt5: Signal `dmamux2_evt5` selected as synchronization input
6: lpuart1_rx_wkup: Signal `lpuart1_rx_wkup` selected as synchronization input
7: lpuart1_tx_wkup: Signal `lpuart1_tx_wkup` selected as synchronization input
8: lptim2_out: Signal `lptim2_out` selected as synchronization input
9: lptim3_out: Signal `lptim3_out` selected as synchronization input
10: i2c4_wkup: Signal `i2c4_wkup` selected as synchronization input
11: spi6_wkup: Signal `spi6_wkup` selected as synchronization input
12: comp1_out: Signal `comp1_out` selected as synchronization input
13: rtc_wkup: Signal `rtc_wkup` selected as synchronization input
14: syscfg_exti0_mux: Signal `syscfg_exti0_mux` selected as synchronization input
15: syscfg_exti2_mux: Signal `syscfg_exti2_mux` selected as synchronization input
DMAMux - DMA request line multiplexer channel x control register
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
7/7 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SYNC_ID
rw |
NBREQ
rw |
SPOL
rw |
SE
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EGE
rw |
SOIE
rw |
DMAREQ_ID
rw |
Bits 0-7: Input DMA request line selected.
Allowed values:
0: none: No signal selected as request input
1: dmamux2_req_gen0: Signal `dmamux2_req_gen0` selected as request input
2: dmamux2_req_gen1: Signal `dmamux2_req_gen1` selected as request input
3: dmamux2_req_gen2: Signal `dmamux2_req_gen2` selected as request input
4: dmamux2_req_gen3: Signal `dmamux2_req_gen3` selected as request input
5: dmamux2_req_gen4: Signal `dmamux2_req_gen4` selected as request input
6: dmamux2_req_gen5: Signal `dmamux2_req_gen5` selected as request input
7: dmamux2_req_gen6: Signal `dmamux2_req_gen6` selected as request input
8: dmamux2_req_gen7: Signal `dmamux2_req_gen7` selected as request input
9: lpuart1_rx_dma: Signal `lpuart1_rx_dma` selected as request input
10: lpuart1_tx_dma: Signal `lpuart1_tx_dma` selected as request input
11: spi6_rx_dma: Signal `spi6_rx_dma` selected as request input
12: spi6_tx_dma: Signal `spi6_tx_dma` selected as request input
13: i2c4_rx_dma: Signal `i2c4_rx_dma` selected as request input
14: i2c4_tx_dma: Signal `i2c4_tx_dma` selected as request input
15: sai4_a_dma: Signal `sai4_a_dma` selected as request input
16: sai4_b_dma: Signal `sai4_b_dma` selected as request input
17: adc3_dma: Signal `adc3_dma` selected as request input
Bit 8: Interrupt enable at synchronization event overrun.
Allowed values:
0: Disabled: Synchronization overrun interrupt disabled
1: Enabled: Synchronization overrun interrupt enabled
Bit 9: Event generation enable/disable.
Allowed values:
0: Disabled: Event generation disabled
1: Enabled: Event generation enabled
Bit 16: Synchronous operating mode enable/disable.
Allowed values:
0: Disabled: Synchronization disabled
1: Enabled: Synchronization enabled
Bits 17-18: Synchronization event type selector Defines the synchronization event on the selected synchronization input:.
Allowed values:
0: NoEdge: No event, i.e. no synchronization nor detection
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests to forward Defines the number of DMA requests forwarded before output event is generated. In synchronous mode, it also defines the number of DMA requests to forward after a synchronization event, then stop forwarding. The actual number of DMA requests forwarded is NBREQ+1. Note: This field can only be written when both SE and EGE bits are reset..
Allowed values: 0x0-0x1f
Bits 24-28: Synchronization input selected.
Allowed values:
0: dmamux2_evt0: Signal `dmamux2_evt0` selected as synchronization input
1: dmamux2_evt1: Signal `dmamux2_evt1` selected as synchronization input
2: dmamux2_evt2: Signal `dmamux2_evt2` selected as synchronization input
3: dmamux2_evt3: Signal `dmamux2_evt3` selected as synchronization input
4: dmamux2_evt4: Signal `dmamux2_evt4` selected as synchronization input
5: dmamux2_evt5: Signal `dmamux2_evt5` selected as synchronization input
6: lpuart1_rx_wkup: Signal `lpuart1_rx_wkup` selected as synchronization input
7: lpuart1_tx_wkup: Signal `lpuart1_tx_wkup` selected as synchronization input
8: lptim2_out: Signal `lptim2_out` selected as synchronization input
9: lptim3_out: Signal `lptim3_out` selected as synchronization input
10: i2c4_wkup: Signal `i2c4_wkup` selected as synchronization input
11: spi6_wkup: Signal `spi6_wkup` selected as synchronization input
12: comp1_out: Signal `comp1_out` selected as synchronization input
13: rtc_wkup: Signal `rtc_wkup` selected as synchronization input
14: syscfg_exti0_mux: Signal `syscfg_exti0_mux` selected as synchronization input
15: syscfg_exti2_mux: Signal `syscfg_exti2_mux` selected as synchronization input
DMAMux - DMA request line multiplexer channel x control register
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
7/7 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SYNC_ID
rw |
NBREQ
rw |
SPOL
rw |
SE
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EGE
rw |
SOIE
rw |
DMAREQ_ID
rw |
Bits 0-7: Input DMA request line selected.
Allowed values:
0: none: No signal selected as request input
1: dmamux2_req_gen0: Signal `dmamux2_req_gen0` selected as request input
2: dmamux2_req_gen1: Signal `dmamux2_req_gen1` selected as request input
3: dmamux2_req_gen2: Signal `dmamux2_req_gen2` selected as request input
4: dmamux2_req_gen3: Signal `dmamux2_req_gen3` selected as request input
5: dmamux2_req_gen4: Signal `dmamux2_req_gen4` selected as request input
6: dmamux2_req_gen5: Signal `dmamux2_req_gen5` selected as request input
7: dmamux2_req_gen6: Signal `dmamux2_req_gen6` selected as request input
8: dmamux2_req_gen7: Signal `dmamux2_req_gen7` selected as request input
9: lpuart1_rx_dma: Signal `lpuart1_rx_dma` selected as request input
10: lpuart1_tx_dma: Signal `lpuart1_tx_dma` selected as request input
11: spi6_rx_dma: Signal `spi6_rx_dma` selected as request input
12: spi6_tx_dma: Signal `spi6_tx_dma` selected as request input
13: i2c4_rx_dma: Signal `i2c4_rx_dma` selected as request input
14: i2c4_tx_dma: Signal `i2c4_tx_dma` selected as request input
15: sai4_a_dma: Signal `sai4_a_dma` selected as request input
16: sai4_b_dma: Signal `sai4_b_dma` selected as request input
17: adc3_dma: Signal `adc3_dma` selected as request input
Bit 8: Interrupt enable at synchronization event overrun.
Allowed values:
0: Disabled: Synchronization overrun interrupt disabled
1: Enabled: Synchronization overrun interrupt enabled
Bit 9: Event generation enable/disable.
Allowed values:
0: Disabled: Event generation disabled
1: Enabled: Event generation enabled
Bit 16: Synchronous operating mode enable/disable.
Allowed values:
0: Disabled: Synchronization disabled
1: Enabled: Synchronization enabled
Bits 17-18: Synchronization event type selector Defines the synchronization event on the selected synchronization input:.
Allowed values:
0: NoEdge: No event, i.e. no synchronization nor detection
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests to forward Defines the number of DMA requests forwarded before output event is generated. In synchronous mode, it also defines the number of DMA requests to forward after a synchronization event, then stop forwarding. The actual number of DMA requests forwarded is NBREQ+1. Note: This field can only be written when both SE and EGE bits are reset..
Allowed values: 0x0-0x1f
Bits 24-28: Synchronization input selected.
Allowed values:
0: dmamux2_evt0: Signal `dmamux2_evt0` selected as synchronization input
1: dmamux2_evt1: Signal `dmamux2_evt1` selected as synchronization input
2: dmamux2_evt2: Signal `dmamux2_evt2` selected as synchronization input
3: dmamux2_evt3: Signal `dmamux2_evt3` selected as synchronization input
4: dmamux2_evt4: Signal `dmamux2_evt4` selected as synchronization input
5: dmamux2_evt5: Signal `dmamux2_evt5` selected as synchronization input
6: lpuart1_rx_wkup: Signal `lpuart1_rx_wkup` selected as synchronization input
7: lpuart1_tx_wkup: Signal `lpuart1_tx_wkup` selected as synchronization input
8: lptim2_out: Signal `lptim2_out` selected as synchronization input
9: lptim3_out: Signal `lptim3_out` selected as synchronization input
10: i2c4_wkup: Signal `i2c4_wkup` selected as synchronization input
11: spi6_wkup: Signal `spi6_wkup` selected as synchronization input
12: comp1_out: Signal `comp1_out` selected as synchronization input
13: rtc_wkup: Signal `rtc_wkup` selected as synchronization input
14: syscfg_exti0_mux: Signal `syscfg_exti0_mux` selected as synchronization input
15: syscfg_exti2_mux: Signal `syscfg_exti2_mux` selected as synchronization input
DMAMUX request line multiplexer interrupt channel status register
Offset: 0x80, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SOF[15]
r |
SOF[14]
r |
SOF[13]
r |
SOF[12]
r |
SOF[11]
r |
SOF[10]
r |
SOF[9]
r |
SOF[8]
r |
SOF[7]
r |
SOF[6]
r |
SOF[5]
r |
SOF[4]
r |
SOF[3]
r |
SOF[2]
r |
SOF[1]
r |
SOF[0]
r |
Bit 0: Synchronization overrun event flag.
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
Bit 1: Synchronization overrun event flag.
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
Bit 2: Synchronization overrun event flag.
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
Bit 3: Synchronization overrun event flag.
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
Bit 4: Synchronization overrun event flag.
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
Bit 5: Synchronization overrun event flag.
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
Bit 6: Synchronization overrun event flag.
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
Bit 7: Synchronization overrun event flag.
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
Bit 8: Synchronization overrun event flag.
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
Bit 9: Synchronization overrun event flag.
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
Bit 10: Synchronization overrun event flag.
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
Bit 11: Synchronization overrun event flag.
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
Bit 12: Synchronization overrun event flag.
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
Bit 13: Synchronization overrun event flag.
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
Bit 14: Synchronization overrun event flag.
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
Bit 15: Synchronization overrun event flag.
Allowed values:
0: NoSyncEvent: No synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
1: SyncEvent: Synchronization event occured on a DMA request line multiplexer channel x, while the DMA request counter value is lower than NBREQ
DMAMUX request line multiplexer interrupt clear flag register
Offset: 0x84, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CSOF[15]
w1c |
CSOF[14]
w1c |
CSOF[13]
w1c |
CSOF[12]
w1c |
CSOF[11]
w1c |
CSOF[10]
w1c |
CSOF[9]
w1c |
CSOF[8]
w1c |
CSOF[7]
w1c |
CSOF[6]
w1c |
CSOF[5]
w1c |
CSOF[4]
w1c |
CSOF[3]
w1c |
CSOF[2]
w1c |
CSOF[1]
w1c |
CSOF[0]
w1c |
Bit 0: Clear synchronization overrun event flag.
Allowed values:
1: Clear: Clear synchronization flag
Bit 1: Clear synchronization overrun event flag.
Allowed values:
1: Clear: Clear synchronization flag
Bit 2: Clear synchronization overrun event flag.
Allowed values:
1: Clear: Clear synchronization flag
Bit 3: Clear synchronization overrun event flag.
Allowed values:
1: Clear: Clear synchronization flag
Bit 4: Clear synchronization overrun event flag.
Allowed values:
1: Clear: Clear synchronization flag
Bit 5: Clear synchronization overrun event flag.
Allowed values:
1: Clear: Clear synchronization flag
Bit 6: Clear synchronization overrun event flag.
Allowed values:
1: Clear: Clear synchronization flag
Bit 7: Clear synchronization overrun event flag.
Allowed values:
1: Clear: Clear synchronization flag
Bit 8: Clear synchronization overrun event flag.
Allowed values:
1: Clear: Clear synchronization flag
Bit 9: Clear synchronization overrun event flag.
Allowed values:
1: Clear: Clear synchronization flag
Bit 10: Clear synchronization overrun event flag.
Allowed values:
1: Clear: Clear synchronization flag
Bit 11: Clear synchronization overrun event flag.
Allowed values:
1: Clear: Clear synchronization flag
Bit 12: Clear synchronization overrun event flag.
Allowed values:
1: Clear: Clear synchronization flag
Bit 13: Clear synchronization overrun event flag.
Allowed values:
1: Clear: Clear synchronization flag
Bit 14: Clear synchronization overrun event flag.
Allowed values:
1: Clear: Clear synchronization flag
Bit 15: Clear synchronization overrun event flag.
Allowed values:
1: Clear: Clear synchronization flag
DMAMux - DMA request generator channel x control register
Offset: 0x100, size: 32, reset: 0x00000000, access: read-write
5/5 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GNBREQ
rw |
GPOL
rw |
GE
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OIE
rw |
SIG_ID
rw |
Bits 0-4: DMA request trigger input selected.
Allowed values:
0: dmamux2_evt0: Signal `dmamux2_evt0` selected as trigger input
1: dmamux2_evt1: Signal `dmamux2_evt1` selected as trigger input
2: dmamux2_evt2: Signal `dmamux2_evt2` selected as trigger input
3: dmamux2_evt3: Signal `dmamux2_evt3` selected as trigger input
4: dmamux2_evt4: Signal `dmamux2_evt4` selected as trigger input
5: dmamux2_evt5: Signal `dmamux2_evt5` selected as trigger input
6: dmamux2_evt6: Signal `dmamux2_evt6` selected as trigger input
7: lpuart_rx_wkup: Signal `lpuart_rx_wkup` selected as trigger input
8: lpuart_tx_wkup: Signal `lpuart_tx_wkup` selected as trigger input
9: lptim2_wkup: Signal `lptim2_wkup` selected as trigger input
10: lptim2_out: Signal `lptim2_out` selected as trigger input
11: lptim3_wkup: Signal `lptim3_wkup` selected as trigger input
12: lptim3_out: Signal `lptim3_out` selected as trigger input
13: lptim4_ait: Signal `lptim4_ait` selected as trigger input
14: lptim5_ait: Signal `lptim5_ait` selected as trigger input
15: i2c4_wkup: Signal `i2c4_wkup` selected as trigger input
16: spi6_wkup: Signal `spi6_wkup` selected as trigger input
17: comp1_out: Signal `comp1_out` selected as trigger input
18: comp2_out: Signal `comp2_out` selected as trigger input
19: rtc_wkup: Signal `rtc_wkup` selected as trigger input
20: syscfg_exti0_mux: Signal `syscfg_exti0_mux` selected as trigger input
21: syscfg_exti2_mux: Signal `syscfg_exti2_mux` selected as trigger input
22: i2c4_event_it: Signal `i2c4_event_it` selected as trigger input
23: spi6_it: Signal `spi6_it` selected as trigger input
24: lpuart1_it_t: Signal `lpuart1_it_t` selected as trigger input
25: lpuart1_it_r: Signal `lpuart1_it_r` selected as trigger input
26: adc3_it: Signal `adc3_it` selected as trigger input
27: adc3_awd1: Signal `adc3_awd1` selected as trigger input
28: bdma_ch0_it: Signal `bdma_ch0_it` selected as trigger input
29: bdma_ch1_it: Signal `bdma_ch1_it` selected as trigger input
Bit 8: Interrupt enable at trigger event overrun.
Allowed values:
0: Disabled: Trigger overrun interrupt disabled
1: Enabled: Trigger overrun interrupt enabled
Bit 16: DMA request generator channel enable/disable.
Allowed values:
0: Disabled: DMA request generation disabled
1: Enabled: DMA request enabled
Bits 17-18: DMA request generator trigger event type selection Defines the trigger event on the selected DMA request trigger input.
Allowed values:
0: NoEdge: No event, i.e. no detection nor generation
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests to generate Defines the number of DMA requests generated after a trigger event, then stop generating. The actual number of generated DMA requests is GNBREQ+1. Note: This field can only be written when GE bit is reset..
Allowed values: 0x0-0x1f
DMAMux - DMA request generator channel x control register
Offset: 0x104, size: 32, reset: 0x00000000, access: read-write
5/5 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GNBREQ
rw |
GPOL
rw |
GE
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OIE
rw |
SIG_ID
rw |
Bits 0-4: DMA request trigger input selected.
Allowed values:
0: dmamux2_evt0: Signal `dmamux2_evt0` selected as trigger input
1: dmamux2_evt1: Signal `dmamux2_evt1` selected as trigger input
2: dmamux2_evt2: Signal `dmamux2_evt2` selected as trigger input
3: dmamux2_evt3: Signal `dmamux2_evt3` selected as trigger input
4: dmamux2_evt4: Signal `dmamux2_evt4` selected as trigger input
5: dmamux2_evt5: Signal `dmamux2_evt5` selected as trigger input
6: dmamux2_evt6: Signal `dmamux2_evt6` selected as trigger input
7: lpuart_rx_wkup: Signal `lpuart_rx_wkup` selected as trigger input
8: lpuart_tx_wkup: Signal `lpuart_tx_wkup` selected as trigger input
9: lptim2_wkup: Signal `lptim2_wkup` selected as trigger input
10: lptim2_out: Signal `lptim2_out` selected as trigger input
11: lptim3_wkup: Signal `lptim3_wkup` selected as trigger input
12: lptim3_out: Signal `lptim3_out` selected as trigger input
13: lptim4_ait: Signal `lptim4_ait` selected as trigger input
14: lptim5_ait: Signal `lptim5_ait` selected as trigger input
15: i2c4_wkup: Signal `i2c4_wkup` selected as trigger input
16: spi6_wkup: Signal `spi6_wkup` selected as trigger input
17: comp1_out: Signal `comp1_out` selected as trigger input
18: comp2_out: Signal `comp2_out` selected as trigger input
19: rtc_wkup: Signal `rtc_wkup` selected as trigger input
20: syscfg_exti0_mux: Signal `syscfg_exti0_mux` selected as trigger input
21: syscfg_exti2_mux: Signal `syscfg_exti2_mux` selected as trigger input
22: i2c4_event_it: Signal `i2c4_event_it` selected as trigger input
23: spi6_it: Signal `spi6_it` selected as trigger input
24: lpuart1_it_t: Signal `lpuart1_it_t` selected as trigger input
25: lpuart1_it_r: Signal `lpuart1_it_r` selected as trigger input
26: adc3_it: Signal `adc3_it` selected as trigger input
27: adc3_awd1: Signal `adc3_awd1` selected as trigger input
28: bdma_ch0_it: Signal `bdma_ch0_it` selected as trigger input
29: bdma_ch1_it: Signal `bdma_ch1_it` selected as trigger input
Bit 8: Interrupt enable at trigger event overrun.
Allowed values:
0: Disabled: Trigger overrun interrupt disabled
1: Enabled: Trigger overrun interrupt enabled
Bit 16: DMA request generator channel enable/disable.
Allowed values:
0: Disabled: DMA request generation disabled
1: Enabled: DMA request enabled
Bits 17-18: DMA request generator trigger event type selection Defines the trigger event on the selected DMA request trigger input.
Allowed values:
0: NoEdge: No event, i.e. no detection nor generation
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests to generate Defines the number of DMA requests generated after a trigger event, then stop generating. The actual number of generated DMA requests is GNBREQ+1. Note: This field can only be written when GE bit is reset..
Allowed values: 0x0-0x1f
DMAMux - DMA request generator channel x control register
Offset: 0x108, size: 32, reset: 0x00000000, access: read-write
5/5 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GNBREQ
rw |
GPOL
rw |
GE
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OIE
rw |
SIG_ID
rw |
Bits 0-4: DMA request trigger input selected.
Allowed values:
0: dmamux2_evt0: Signal `dmamux2_evt0` selected as trigger input
1: dmamux2_evt1: Signal `dmamux2_evt1` selected as trigger input
2: dmamux2_evt2: Signal `dmamux2_evt2` selected as trigger input
3: dmamux2_evt3: Signal `dmamux2_evt3` selected as trigger input
4: dmamux2_evt4: Signal `dmamux2_evt4` selected as trigger input
5: dmamux2_evt5: Signal `dmamux2_evt5` selected as trigger input
6: dmamux2_evt6: Signal `dmamux2_evt6` selected as trigger input
7: lpuart_rx_wkup: Signal `lpuart_rx_wkup` selected as trigger input
8: lpuart_tx_wkup: Signal `lpuart_tx_wkup` selected as trigger input
9: lptim2_wkup: Signal `lptim2_wkup` selected as trigger input
10: lptim2_out: Signal `lptim2_out` selected as trigger input
11: lptim3_wkup: Signal `lptim3_wkup` selected as trigger input
12: lptim3_out: Signal `lptim3_out` selected as trigger input
13: lptim4_ait: Signal `lptim4_ait` selected as trigger input
14: lptim5_ait: Signal `lptim5_ait` selected as trigger input
15: i2c4_wkup: Signal `i2c4_wkup` selected as trigger input
16: spi6_wkup: Signal `spi6_wkup` selected as trigger input
17: comp1_out: Signal `comp1_out` selected as trigger input
18: comp2_out: Signal `comp2_out` selected as trigger input
19: rtc_wkup: Signal `rtc_wkup` selected as trigger input
20: syscfg_exti0_mux: Signal `syscfg_exti0_mux` selected as trigger input
21: syscfg_exti2_mux: Signal `syscfg_exti2_mux` selected as trigger input
22: i2c4_event_it: Signal `i2c4_event_it` selected as trigger input
23: spi6_it: Signal `spi6_it` selected as trigger input
24: lpuart1_it_t: Signal `lpuart1_it_t` selected as trigger input
25: lpuart1_it_r: Signal `lpuart1_it_r` selected as trigger input
26: adc3_it: Signal `adc3_it` selected as trigger input
27: adc3_awd1: Signal `adc3_awd1` selected as trigger input
28: bdma_ch0_it: Signal `bdma_ch0_it` selected as trigger input
29: bdma_ch1_it: Signal `bdma_ch1_it` selected as trigger input
Bit 8: Interrupt enable at trigger event overrun.
Allowed values:
0: Disabled: Trigger overrun interrupt disabled
1: Enabled: Trigger overrun interrupt enabled
Bit 16: DMA request generator channel enable/disable.
Allowed values:
0: Disabled: DMA request generation disabled
1: Enabled: DMA request enabled
Bits 17-18: DMA request generator trigger event type selection Defines the trigger event on the selected DMA request trigger input.
Allowed values:
0: NoEdge: No event, i.e. no detection nor generation
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests to generate Defines the number of DMA requests generated after a trigger event, then stop generating. The actual number of generated DMA requests is GNBREQ+1. Note: This field can only be written when GE bit is reset..
Allowed values: 0x0-0x1f
DMAMux - DMA request generator channel x control register
Offset: 0x10c, size: 32, reset: 0x00000000, access: read-write
5/5 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GNBREQ
rw |
GPOL
rw |
GE
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OIE
rw |
SIG_ID
rw |
Bits 0-4: DMA request trigger input selected.
Allowed values:
0: dmamux2_evt0: Signal `dmamux2_evt0` selected as trigger input
1: dmamux2_evt1: Signal `dmamux2_evt1` selected as trigger input
2: dmamux2_evt2: Signal `dmamux2_evt2` selected as trigger input
3: dmamux2_evt3: Signal `dmamux2_evt3` selected as trigger input
4: dmamux2_evt4: Signal `dmamux2_evt4` selected as trigger input
5: dmamux2_evt5: Signal `dmamux2_evt5` selected as trigger input
6: dmamux2_evt6: Signal `dmamux2_evt6` selected as trigger input
7: lpuart_rx_wkup: Signal `lpuart_rx_wkup` selected as trigger input
8: lpuart_tx_wkup: Signal `lpuart_tx_wkup` selected as trigger input
9: lptim2_wkup: Signal `lptim2_wkup` selected as trigger input
10: lptim2_out: Signal `lptim2_out` selected as trigger input
11: lptim3_wkup: Signal `lptim3_wkup` selected as trigger input
12: lptim3_out: Signal `lptim3_out` selected as trigger input
13: lptim4_ait: Signal `lptim4_ait` selected as trigger input
14: lptim5_ait: Signal `lptim5_ait` selected as trigger input
15: i2c4_wkup: Signal `i2c4_wkup` selected as trigger input
16: spi6_wkup: Signal `spi6_wkup` selected as trigger input
17: comp1_out: Signal `comp1_out` selected as trigger input
18: comp2_out: Signal `comp2_out` selected as trigger input
19: rtc_wkup: Signal `rtc_wkup` selected as trigger input
20: syscfg_exti0_mux: Signal `syscfg_exti0_mux` selected as trigger input
21: syscfg_exti2_mux: Signal `syscfg_exti2_mux` selected as trigger input
22: i2c4_event_it: Signal `i2c4_event_it` selected as trigger input
23: spi6_it: Signal `spi6_it` selected as trigger input
24: lpuart1_it_t: Signal `lpuart1_it_t` selected as trigger input
25: lpuart1_it_r: Signal `lpuart1_it_r` selected as trigger input
26: adc3_it: Signal `adc3_it` selected as trigger input
27: adc3_awd1: Signal `adc3_awd1` selected as trigger input
28: bdma_ch0_it: Signal `bdma_ch0_it` selected as trigger input
29: bdma_ch1_it: Signal `bdma_ch1_it` selected as trigger input
Bit 8: Interrupt enable at trigger event overrun.
Allowed values:
0: Disabled: Trigger overrun interrupt disabled
1: Enabled: Trigger overrun interrupt enabled
Bit 16: DMA request generator channel enable/disable.
Allowed values:
0: Disabled: DMA request generation disabled
1: Enabled: DMA request enabled
Bits 17-18: DMA request generator trigger event type selection Defines the trigger event on the selected DMA request trigger input.
Allowed values:
0: NoEdge: No event, i.e. no detection nor generation
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests to generate Defines the number of DMA requests generated after a trigger event, then stop generating. The actual number of generated DMA requests is GNBREQ+1. Note: This field can only be written when GE bit is reset..
Allowed values: 0x0-0x1f
DMAMux - DMA request generator channel x control register
Offset: 0x110, size: 32, reset: 0x00000000, access: read-write
5/5 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GNBREQ
rw |
GPOL
rw |
GE
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OIE
rw |
SIG_ID
rw |
Bits 0-4: DMA request trigger input selected.
Allowed values:
0: dmamux2_evt0: Signal `dmamux2_evt0` selected as trigger input
1: dmamux2_evt1: Signal `dmamux2_evt1` selected as trigger input
2: dmamux2_evt2: Signal `dmamux2_evt2` selected as trigger input
3: dmamux2_evt3: Signal `dmamux2_evt3` selected as trigger input
4: dmamux2_evt4: Signal `dmamux2_evt4` selected as trigger input
5: dmamux2_evt5: Signal `dmamux2_evt5` selected as trigger input
6: dmamux2_evt6: Signal `dmamux2_evt6` selected as trigger input
7: lpuart_rx_wkup: Signal `lpuart_rx_wkup` selected as trigger input
8: lpuart_tx_wkup: Signal `lpuart_tx_wkup` selected as trigger input
9: lptim2_wkup: Signal `lptim2_wkup` selected as trigger input
10: lptim2_out: Signal `lptim2_out` selected as trigger input
11: lptim3_wkup: Signal `lptim3_wkup` selected as trigger input
12: lptim3_out: Signal `lptim3_out` selected as trigger input
13: lptim4_ait: Signal `lptim4_ait` selected as trigger input
14: lptim5_ait: Signal `lptim5_ait` selected as trigger input
15: i2c4_wkup: Signal `i2c4_wkup` selected as trigger input
16: spi6_wkup: Signal `spi6_wkup` selected as trigger input
17: comp1_out: Signal `comp1_out` selected as trigger input
18: comp2_out: Signal `comp2_out` selected as trigger input
19: rtc_wkup: Signal `rtc_wkup` selected as trigger input
20: syscfg_exti0_mux: Signal `syscfg_exti0_mux` selected as trigger input
21: syscfg_exti2_mux: Signal `syscfg_exti2_mux` selected as trigger input
22: i2c4_event_it: Signal `i2c4_event_it` selected as trigger input
23: spi6_it: Signal `spi6_it` selected as trigger input
24: lpuart1_it_t: Signal `lpuart1_it_t` selected as trigger input
25: lpuart1_it_r: Signal `lpuart1_it_r` selected as trigger input
26: adc3_it: Signal `adc3_it` selected as trigger input
27: adc3_awd1: Signal `adc3_awd1` selected as trigger input
28: bdma_ch0_it: Signal `bdma_ch0_it` selected as trigger input
29: bdma_ch1_it: Signal `bdma_ch1_it` selected as trigger input
Bit 8: Interrupt enable at trigger event overrun.
Allowed values:
0: Disabled: Trigger overrun interrupt disabled
1: Enabled: Trigger overrun interrupt enabled
Bit 16: DMA request generator channel enable/disable.
Allowed values:
0: Disabled: DMA request generation disabled
1: Enabled: DMA request enabled
Bits 17-18: DMA request generator trigger event type selection Defines the trigger event on the selected DMA request trigger input.
Allowed values:
0: NoEdge: No event, i.e. no detection nor generation
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests to generate Defines the number of DMA requests generated after a trigger event, then stop generating. The actual number of generated DMA requests is GNBREQ+1. Note: This field can only be written when GE bit is reset..
Allowed values: 0x0-0x1f
DMAMux - DMA request generator channel x control register
Offset: 0x114, size: 32, reset: 0x00000000, access: read-write
5/5 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GNBREQ
rw |
GPOL
rw |
GE
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OIE
rw |
SIG_ID
rw |
Bits 0-4: DMA request trigger input selected.
Allowed values:
0: dmamux2_evt0: Signal `dmamux2_evt0` selected as trigger input
1: dmamux2_evt1: Signal `dmamux2_evt1` selected as trigger input
2: dmamux2_evt2: Signal `dmamux2_evt2` selected as trigger input
3: dmamux2_evt3: Signal `dmamux2_evt3` selected as trigger input
4: dmamux2_evt4: Signal `dmamux2_evt4` selected as trigger input
5: dmamux2_evt5: Signal `dmamux2_evt5` selected as trigger input
6: dmamux2_evt6: Signal `dmamux2_evt6` selected as trigger input
7: lpuart_rx_wkup: Signal `lpuart_rx_wkup` selected as trigger input
8: lpuart_tx_wkup: Signal `lpuart_tx_wkup` selected as trigger input
9: lptim2_wkup: Signal `lptim2_wkup` selected as trigger input
10: lptim2_out: Signal `lptim2_out` selected as trigger input
11: lptim3_wkup: Signal `lptim3_wkup` selected as trigger input
12: lptim3_out: Signal `lptim3_out` selected as trigger input
13: lptim4_ait: Signal `lptim4_ait` selected as trigger input
14: lptim5_ait: Signal `lptim5_ait` selected as trigger input
15: i2c4_wkup: Signal `i2c4_wkup` selected as trigger input
16: spi6_wkup: Signal `spi6_wkup` selected as trigger input
17: comp1_out: Signal `comp1_out` selected as trigger input
18: comp2_out: Signal `comp2_out` selected as trigger input
19: rtc_wkup: Signal `rtc_wkup` selected as trigger input
20: syscfg_exti0_mux: Signal `syscfg_exti0_mux` selected as trigger input
21: syscfg_exti2_mux: Signal `syscfg_exti2_mux` selected as trigger input
22: i2c4_event_it: Signal `i2c4_event_it` selected as trigger input
23: spi6_it: Signal `spi6_it` selected as trigger input
24: lpuart1_it_t: Signal `lpuart1_it_t` selected as trigger input
25: lpuart1_it_r: Signal `lpuart1_it_r` selected as trigger input
26: adc3_it: Signal `adc3_it` selected as trigger input
27: adc3_awd1: Signal `adc3_awd1` selected as trigger input
28: bdma_ch0_it: Signal `bdma_ch0_it` selected as trigger input
29: bdma_ch1_it: Signal `bdma_ch1_it` selected as trigger input
Bit 8: Interrupt enable at trigger event overrun.
Allowed values:
0: Disabled: Trigger overrun interrupt disabled
1: Enabled: Trigger overrun interrupt enabled
Bit 16: DMA request generator channel enable/disable.
Allowed values:
0: Disabled: DMA request generation disabled
1: Enabled: DMA request enabled
Bits 17-18: DMA request generator trigger event type selection Defines the trigger event on the selected DMA request trigger input.
Allowed values:
0: NoEdge: No event, i.e. no detection nor generation
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests to generate Defines the number of DMA requests generated after a trigger event, then stop generating. The actual number of generated DMA requests is GNBREQ+1. Note: This field can only be written when GE bit is reset..
Allowed values: 0x0-0x1f
DMAMux - DMA request generator channel x control register
Offset: 0x118, size: 32, reset: 0x00000000, access: read-write
5/5 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GNBREQ
rw |
GPOL
rw |
GE
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OIE
rw |
SIG_ID
rw |
Bits 0-4: DMA request trigger input selected.
Allowed values:
0: dmamux2_evt0: Signal `dmamux2_evt0` selected as trigger input
1: dmamux2_evt1: Signal `dmamux2_evt1` selected as trigger input
2: dmamux2_evt2: Signal `dmamux2_evt2` selected as trigger input
3: dmamux2_evt3: Signal `dmamux2_evt3` selected as trigger input
4: dmamux2_evt4: Signal `dmamux2_evt4` selected as trigger input
5: dmamux2_evt5: Signal `dmamux2_evt5` selected as trigger input
6: dmamux2_evt6: Signal `dmamux2_evt6` selected as trigger input
7: lpuart_rx_wkup: Signal `lpuart_rx_wkup` selected as trigger input
8: lpuart_tx_wkup: Signal `lpuart_tx_wkup` selected as trigger input
9: lptim2_wkup: Signal `lptim2_wkup` selected as trigger input
10: lptim2_out: Signal `lptim2_out` selected as trigger input
11: lptim3_wkup: Signal `lptim3_wkup` selected as trigger input
12: lptim3_out: Signal `lptim3_out` selected as trigger input
13: lptim4_ait: Signal `lptim4_ait` selected as trigger input
14: lptim5_ait: Signal `lptim5_ait` selected as trigger input
15: i2c4_wkup: Signal `i2c4_wkup` selected as trigger input
16: spi6_wkup: Signal `spi6_wkup` selected as trigger input
17: comp1_out: Signal `comp1_out` selected as trigger input
18: comp2_out: Signal `comp2_out` selected as trigger input
19: rtc_wkup: Signal `rtc_wkup` selected as trigger input
20: syscfg_exti0_mux: Signal `syscfg_exti0_mux` selected as trigger input
21: syscfg_exti2_mux: Signal `syscfg_exti2_mux` selected as trigger input
22: i2c4_event_it: Signal `i2c4_event_it` selected as trigger input
23: spi6_it: Signal `spi6_it` selected as trigger input
24: lpuart1_it_t: Signal `lpuart1_it_t` selected as trigger input
25: lpuart1_it_r: Signal `lpuart1_it_r` selected as trigger input
26: adc3_it: Signal `adc3_it` selected as trigger input
27: adc3_awd1: Signal `adc3_awd1` selected as trigger input
28: bdma_ch0_it: Signal `bdma_ch0_it` selected as trigger input
29: bdma_ch1_it: Signal `bdma_ch1_it` selected as trigger input
Bit 8: Interrupt enable at trigger event overrun.
Allowed values:
0: Disabled: Trigger overrun interrupt disabled
1: Enabled: Trigger overrun interrupt enabled
Bit 16: DMA request generator channel enable/disable.
Allowed values:
0: Disabled: DMA request generation disabled
1: Enabled: DMA request enabled
Bits 17-18: DMA request generator trigger event type selection Defines the trigger event on the selected DMA request trigger input.
Allowed values:
0: NoEdge: No event, i.e. no detection nor generation
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests to generate Defines the number of DMA requests generated after a trigger event, then stop generating. The actual number of generated DMA requests is GNBREQ+1. Note: This field can only be written when GE bit is reset..
Allowed values: 0x0-0x1f
DMAMux - DMA request generator channel x control register
Offset: 0x11c, size: 32, reset: 0x00000000, access: read-write
5/5 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GNBREQ
rw |
GPOL
rw |
GE
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OIE
rw |
SIG_ID
rw |
Bits 0-4: DMA request trigger input selected.
Allowed values:
0: dmamux2_evt0: Signal `dmamux2_evt0` selected as trigger input
1: dmamux2_evt1: Signal `dmamux2_evt1` selected as trigger input
2: dmamux2_evt2: Signal `dmamux2_evt2` selected as trigger input
3: dmamux2_evt3: Signal `dmamux2_evt3` selected as trigger input
4: dmamux2_evt4: Signal `dmamux2_evt4` selected as trigger input
5: dmamux2_evt5: Signal `dmamux2_evt5` selected as trigger input
6: dmamux2_evt6: Signal `dmamux2_evt6` selected as trigger input
7: lpuart_rx_wkup: Signal `lpuart_rx_wkup` selected as trigger input
8: lpuart_tx_wkup: Signal `lpuart_tx_wkup` selected as trigger input
9: lptim2_wkup: Signal `lptim2_wkup` selected as trigger input
10: lptim2_out: Signal `lptim2_out` selected as trigger input
11: lptim3_wkup: Signal `lptim3_wkup` selected as trigger input
12: lptim3_out: Signal `lptim3_out` selected as trigger input
13: lptim4_ait: Signal `lptim4_ait` selected as trigger input
14: lptim5_ait: Signal `lptim5_ait` selected as trigger input
15: i2c4_wkup: Signal `i2c4_wkup` selected as trigger input
16: spi6_wkup: Signal `spi6_wkup` selected as trigger input
17: comp1_out: Signal `comp1_out` selected as trigger input
18: comp2_out: Signal `comp2_out` selected as trigger input
19: rtc_wkup: Signal `rtc_wkup` selected as trigger input
20: syscfg_exti0_mux: Signal `syscfg_exti0_mux` selected as trigger input
21: syscfg_exti2_mux: Signal `syscfg_exti2_mux` selected as trigger input
22: i2c4_event_it: Signal `i2c4_event_it` selected as trigger input
23: spi6_it: Signal `spi6_it` selected as trigger input
24: lpuart1_it_t: Signal `lpuart1_it_t` selected as trigger input
25: lpuart1_it_r: Signal `lpuart1_it_r` selected as trigger input
26: adc3_it: Signal `adc3_it` selected as trigger input
27: adc3_awd1: Signal `adc3_awd1` selected as trigger input
28: bdma_ch0_it: Signal `bdma_ch0_it` selected as trigger input
29: bdma_ch1_it: Signal `bdma_ch1_it` selected as trigger input
Bit 8: Interrupt enable at trigger event overrun.
Allowed values:
0: Disabled: Trigger overrun interrupt disabled
1: Enabled: Trigger overrun interrupt enabled
Bit 16: DMA request generator channel enable/disable.
Allowed values:
0: Disabled: DMA request generation disabled
1: Enabled: DMA request enabled
Bits 17-18: DMA request generator trigger event type selection Defines the trigger event on the selected DMA request trigger input.
Allowed values:
0: NoEdge: No event, i.e. no detection nor generation
1: RisingEdge: Rising edge
2: FallingEdge: Falling edge
3: BothEdges: Rising and falling edges
Bits 19-23: Number of DMA requests to generate Defines the number of DMA requests generated after a trigger event, then stop generating. The actual number of generated DMA requests is GNBREQ+1. Note: This field can only be written when GE bit is reset..
Allowed values: 0x0-0x1f
DMAMux - DMA request generator status register
Offset: 0x140, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OF[7]
r |
OF[6]
r |
OF[5]
r |
OF[4]
r |
OF[3]
r |
OF[2]
r |
OF[1]
r |
OF[0]
r |
Bit 0: Trigger event overrun flag The flag is set when a trigger event occurs on DMA request generator channel x, while the DMA request generator counter value is lower than GNBREQ. The flag is cleared by writing 1 to the corresponding COFx bit in DMAMUX_RGCFR register..
Allowed values:
0: NoTrigger: No new trigger event occured on DMA request generator channel x, before the request counter underrun
1: Trigger: New trigger event occured on DMA request generator channel x, before the request counter underrun
Bit 1: Trigger event overrun flag The flag is set when a trigger event occurs on DMA request generator channel x, while the DMA request generator counter value is lower than GNBREQ. The flag is cleared by writing 1 to the corresponding COFx bit in DMAMUX_RGCFR register..
Allowed values:
0: NoTrigger: No new trigger event occured on DMA request generator channel x, before the request counter underrun
1: Trigger: New trigger event occured on DMA request generator channel x, before the request counter underrun
Bit 2: Trigger event overrun flag The flag is set when a trigger event occurs on DMA request generator channel x, while the DMA request generator counter value is lower than GNBREQ. The flag is cleared by writing 1 to the corresponding COFx bit in DMAMUX_RGCFR register..
Allowed values:
0: NoTrigger: No new trigger event occured on DMA request generator channel x, before the request counter underrun
1: Trigger: New trigger event occured on DMA request generator channel x, before the request counter underrun
Bit 3: Trigger event overrun flag The flag is set when a trigger event occurs on DMA request generator channel x, while the DMA request generator counter value is lower than GNBREQ. The flag is cleared by writing 1 to the corresponding COFx bit in DMAMUX_RGCFR register..
Allowed values:
0: NoTrigger: No new trigger event occured on DMA request generator channel x, before the request counter underrun
1: Trigger: New trigger event occured on DMA request generator channel x, before the request counter underrun
Bit 4: Trigger event overrun flag The flag is set when a trigger event occurs on DMA request generator channel x, while the DMA request generator counter value is lower than GNBREQ. The flag is cleared by writing 1 to the corresponding COFx bit in DMAMUX_RGCFR register..
Allowed values:
0: NoTrigger: No new trigger event occured on DMA request generator channel x, before the request counter underrun
1: Trigger: New trigger event occured on DMA request generator channel x, before the request counter underrun
Bit 5: Trigger event overrun flag The flag is set when a trigger event occurs on DMA request generator channel x, while the DMA request generator counter value is lower than GNBREQ. The flag is cleared by writing 1 to the corresponding COFx bit in DMAMUX_RGCFR register..
Allowed values:
0: NoTrigger: No new trigger event occured on DMA request generator channel x, before the request counter underrun
1: Trigger: New trigger event occured on DMA request generator channel x, before the request counter underrun
Bit 6: Trigger event overrun flag The flag is set when a trigger event occurs on DMA request generator channel x, while the DMA request generator counter value is lower than GNBREQ. The flag is cleared by writing 1 to the corresponding COFx bit in DMAMUX_RGCFR register..
Allowed values:
0: NoTrigger: No new trigger event occured on DMA request generator channel x, before the request counter underrun
1: Trigger: New trigger event occured on DMA request generator channel x, before the request counter underrun
Bit 7: Trigger event overrun flag The flag is set when a trigger event occurs on DMA request generator channel x, while the DMA request generator counter value is lower than GNBREQ. The flag is cleared by writing 1 to the corresponding COFx bit in DMAMUX_RGCFR register..
Allowed values:
0: NoTrigger: No new trigger event occured on DMA request generator channel x, before the request counter underrun
1: Trigger: New trigger event occured on DMA request generator channel x, before the request counter underrun
DMAMux - DMA request generator clear flag register
Offset: 0x144, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
COF[7]
w1c |
COF[6]
w1c |
COF[5]
w1c |
COF[4]
w1c |
COF[3]
w1c |
COF[2]
w1c |
COF[1]
w1c |
COF[0]
w1c |
Bit 0: Clear trigger event overrun flag Upon setting, this bit clears the corresponding overrun flag OFx in the DMAMUX_RGCSR register..
Allowed values:
1: Clear: Clear overrun flag
Bit 1: Clear trigger event overrun flag Upon setting, this bit clears the corresponding overrun flag OFx in the DMAMUX_RGCSR register..
Allowed values:
1: Clear: Clear overrun flag
Bit 2: Clear trigger event overrun flag Upon setting, this bit clears the corresponding overrun flag OFx in the DMAMUX_RGCSR register..
Allowed values:
1: Clear: Clear overrun flag
Bit 3: Clear trigger event overrun flag Upon setting, this bit clears the corresponding overrun flag OFx in the DMAMUX_RGCSR register..
Allowed values:
1: Clear: Clear overrun flag
Bit 4: Clear trigger event overrun flag Upon setting, this bit clears the corresponding overrun flag OFx in the DMAMUX_RGCSR register..
Allowed values:
1: Clear: Clear overrun flag
Bit 5: Clear trigger event overrun flag Upon setting, this bit clears the corresponding overrun flag OFx in the DMAMUX_RGCSR register..
Allowed values:
1: Clear: Clear overrun flag
Bit 6: Clear trigger event overrun flag Upon setting, this bit clears the corresponding overrun flag OFx in the DMAMUX_RGCSR register..
Allowed values:
1: Clear: Clear overrun flag
Bit 7: Clear trigger event overrun flag Upon setting, this bit clears the corresponding overrun flag OFx in the DMAMUX_RGCSR register..
Allowed values:
1: Clear: Clear overrun flag
0x40029000: Ethernet DMA
0/67 fields covered.
Offset | Name | 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0 | DMAMR | ||||||||||||||||||||||||||||||||
0x4 | DMASBMR | ||||||||||||||||||||||||||||||||
0x8 | DMAISR | ||||||||||||||||||||||||||||||||
0xc | DMADSR | ||||||||||||||||||||||||||||||||
0x100 | DMACCR | ||||||||||||||||||||||||||||||||
0x104 | DMACTxCR | ||||||||||||||||||||||||||||||||
0x108 | DMACRxCR | ||||||||||||||||||||||||||||||||
0x114 | DMACTxDLAR | ||||||||||||||||||||||||||||||||
0x11c | DMACRxDLAR | ||||||||||||||||||||||||||||||||
0x120 | DMACTxDTPR | ||||||||||||||||||||||||||||||||
0x128 | DMACRxDTPR | ||||||||||||||||||||||||||||||||
0x12c | DMACTxRLR | ||||||||||||||||||||||||||||||||
0x130 | DMACRxRLR | ||||||||||||||||||||||||||||||||
0x134 | DMACIER | ||||||||||||||||||||||||||||||||
0x138 | DMACRxIWTR | ||||||||||||||||||||||||||||||||
0x144 | DMACCATxDR | ||||||||||||||||||||||||||||||||
0x14c | DMACCARxDR | ||||||||||||||||||||||||||||||||
0x154 | DMACCATxBR | ||||||||||||||||||||||||||||||||
0x15c | DMACCARxBR | ||||||||||||||||||||||||||||||||
0x160 | DMACSR | ||||||||||||||||||||||||||||||||
0x16c | DMACMFCR |
DMA mode register
Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified
0/5 fields covered.
System bus mode register
Offset: 0x4, size: 32, reset: 0x01010000, access: Unspecified
0/4 fields covered.
Interrupt status register
Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified
0/3 fields covered.
Debug status register
Offset: 0xc, size: 32, reset: 0x00000000, access: Unspecified
0/3 fields covered.
Channel control register
Offset: 0x100, size: 32, reset: 0x00000000, access: Unspecified
0/3 fields covered.
Channel transmit control register
Offset: 0x104, size: 32, reset: 0x00000000, access: Unspecified
0/4 fields covered.
Channel receive control register
Offset: 0x108, size: 32, reset: 0x00000000, access: Unspecified
0/4 fields covered.
Channel Tx descriptor list address register
Offset: 0x114, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
Channel Rx descriptor list address register
Offset: 0x11c, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
Channel Tx descriptor tail pointer register
Offset: 0x120, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
Channel Rx descriptor tail pointer register
Offset: 0x128, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
Channel Tx descriptor ring length register
Offset: 0x12c, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TDRL
N/A |
Channel Rx descriptor ring length register
Offset: 0x130, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RDRL
N/A |
Channel interrupt enable register
Offset: 0x134, size: 32, reset: 0x00000000, access: Unspecified
0/13 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NIE
N/A |
AIE
N/A |
CDEE
N/A |
FBEE
N/A |
ERIE
N/A |
ETIE
N/A |
RWTE
N/A |
RSE
N/A |
RBUE
N/A |
RIE
N/A |
TBUE
N/A |
TXSE
N/A |
TIE
N/A |
Bit 0: Transmit Interrupt Enable.
Bit 1: Transmit Stopped Enable.
Bit 2: Transmit Buffer Unavailable Enable.
Bit 6: Receive Interrupt Enable.
Bit 7: Receive Buffer Unavailable Enable.
Bit 8: Receive Stopped Enable.
Bit 9: Receive Watchdog Timeout Enable.
Bit 10: Early Transmit Interrupt Enable.
Bit 11: Early Receive Interrupt Enable.
Bit 12: Fatal Bus Error Enable.
Bit 13: Context Descriptor Error Enable.
Bit 14: Abnormal Interrupt Summary Enable.
Bit 15: Normal Interrupt Summary Enable.
Channel Rx interrupt watchdog timer register
Offset: 0x138, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RWT
N/A |
Channel current application transmit descriptor register
Offset: 0x144, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CURTDESAPTR
N/A |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CURTDESAPTR
N/A |
Channel current application receive descriptor register
Offset: 0x14c, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CURRDESAPTR
N/A |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CURRDESAPTR
N/A |
Channel current application transmit buffer register
Offset: 0x154, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CURTBUFAPTR
N/A |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CURTBUFAPTR
N/A |
Channel current application receive buffer register
Offset: 0x15c, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CURRBUFAPTR
N/A |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CURRBUFAPTR
N/A |
Channel status register
Offset: 0x160, size: 32, reset: 0x00000000, access: Unspecified
0/15 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REB
N/A |
TEB
N/A |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
NIS
N/A |
AIS
N/A |
CDE
N/A |
FBE
N/A |
ERI
N/A |
ETI
N/A |
RWT
N/A |
RPS
N/A |
RBU
N/A |
RI
N/A |
TBU
N/A |
TPS
N/A |
TI
N/A |
Bit 0: Transmit Interrupt.
Bit 1: Transmit Process Stopped.
Bit 2: Transmit Buffer Unavailable.
Bit 6: Receive Interrupt.
Bit 7: Receive Buffer Unavailable.
Bit 8: Receive Process Stopped.
Bit 9: Receive Watchdog Timeout.
Bit 10: Early Transmit Interrupt.
Bit 11: Early Receive Interrupt.
Bit 12: Fatal Bus Error.
Bit 13: Context Descriptor Error.
Bit 14: Abnormal Interrupt Summary.
Bit 15: Normal Interrupt Summary.
Bits 16-18: Tx DMA Error Bits.
Bits 19-21: Rx DMA Error Bits.
0x40028000: Ethernet: media access control (MAC)
85/322 fields covered.
Operating mode configuration register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
0/23 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ARPEN
rw |
SARC
rw |
IPC
rw |
IPG
rw |
GPSLCE
rw |
S2KP
rw |
CST
rw |
ACS
rw |
WD
rw |
JD
rw |
JE
rw |
|||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FES
rw |
DM
rw |
LM
rw |
ECRSFD
rw |
DO
rw |
DCRS
rw |
DR
rw |
BL
rw |
DC
rw |
PRELEN
rw |
TE
rw |
RE
rw |
Bit 0: Receiver Enable.
Bit 1: Transmitter Enable.
Bits 2-3: Preamble Length for Transmit Packets.
Bit 4: Deferral Check.
Bits 5-6: Back-Off Limit.
Bit 8: Disable Retry.
Bit 9: Disable Carrier Sense During Transmission.
Bit 10: Disable Receive Own.
Bit 11: Enable Carrier Sense Before Transmission in Full-Duplex Mode.
Bit 12: Loopback Mode.
Bit 13: Duplex Mode.
Bit 14: MAC Speed.
Bit 16: Jumbo Packet Enable.
Bit 17: Jabber Disable.
Bit 19: Watchdog Disable.
Bit 20: Automatic Pad or CRC Stripping.
Bit 21: CRC stripping for Type packets.
Bit 22: IEEE 802.3as Support for 2K Packets.
Bit 23: Giant Packet Size Limit Control Enable.
Bits 24-26: Inter-Packet Gap.
Bit 27: Checksum Offload.
Bits 28-30: Source Address Insertion or Replacement Control.
Bit 31: ARP Offload Enable.
Extended operating mode configuration register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
0/6 fields covered.
Packet filtering control 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RA
rw |
DNTU
rw |
IPFE
rw |
VTFE
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
HPF
rw |
SAF
rw |
SAIF
rw |
PCF
rw |
DBF
rw |
PM
rw |
DAIF
rw |
HMC
rw |
HUC
rw |
PR
rw |
Bit 0: Promiscuous Mode.
Bit 1: Hash Unicast.
Bit 2: Hash Multicast.
Bit 3: DA Inverse Filtering.
Bit 4: Pass All Multicast.
Bit 5: Disable Broadcast Packets.
Bits 6-7: Pass Control Packets.
Bit 8: SA Inverse Filtering.
Bit 9: Source Address Filter Enable.
Bit 10: Hash or Perfect Filter.
Bit 16: VLAN Tag Filter Enable.
Bit 20: Layer 3 and Layer 4 Filter Enable.
Bit 21: Drop Non-TCP/UDP over IP Packets.
Bit 31: Receive All.
Watchdog timeout register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
Hash Table 0 register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
Hash Table 1 register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
VLAN tag register
Offset: 0x50, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EIVLRXS
rw |
EIVLS
rw |
ERIVLT
rw |
EDVLP
rw |
VTHM
rw |
EVLRXS
rw |
EVLS
rw |
DOVLTC
rw |
ERSVLM
rw |
ESVL
rw |
VTIM
rw |
ETV
rw |
||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
VL
rw |
Bits 0-15: VLAN Tag Identifier for Receive Packets.
Bit 16: Enable 12-Bit VLAN Tag Comparison.
Bit 17: VLAN Tag Inverse Match Enable.
Bit 18: Enable S-VLAN.
Bit 19: Enable Receive S-VLAN Match.
Bit 20: Disable VLAN Type Check.
Bits 21-22: Enable VLAN Tag Stripping on Receive.
Bit 24: Enable VLAN Tag in Rx status.
Bit 25: VLAN Tag Hash Table Match Enable.
Bit 26: Enable Double VLAN Processing.
Bit 27: Enable Inner VLAN Tag.
Bits 28-29: Enable Inner VLAN Tag Stripping on Receive.
Bit 31: Enable Inner VLAN Tag in Rx Status.
VLAN Hash table register
Offset: 0x58, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
VLHT
rw |
VLAN inclusion register
Offset: 0x60, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
Inner VLAN inclusion register
Offset: 0x64, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
Tx Queue flow control register
Offset: 0x70, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
Rx flow control register
Offset: 0x90, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
Interrupt status register
Offset: 0xb0, size: 32, reset: 0x00000000, access: read-only
9/9 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RXSTSIS
r |
TXSTSIS
r |
TSIS
r |
MMCTXIS
r |
MMCRXIS
r |
MMCIS
r |
LPIIS
r |
PMTIS
r |
PHYIS
r |
Bit 3: PHY Interrupt.
Bit 4: PMT Interrupt Status.
Bit 5: LPI Interrupt Status.
Bit 8: MMC Interrupt Status.
Bit 9: MMC Receive Interrupt Status.
Bit 10: MMC Transmit Interrupt Status.
Bit 12: Timestamp Interrupt Status.
Bit 13: Transmit Status Interrupt.
Bit 14: Receive Status Interrupt.
Interrupt enable register
Offset: 0xb4, size: 32, reset: 0x00000000, access: read-write
0/6 fields covered.
Rx Tx status register
Offset: 0xb8, size: 32, reset: 0x00000000, access: read-only
7/7 fields covered.
PMT control status register
Offset: 0xc0, size: 32, reset: 0x00000000, access: Unspecified
2/9 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RWKFILTRST
rw |
RWKPTR
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RWKPFE
rw |
GLBLUCAST
rw |
RWKPRCVD
r |
MGKPRCVD
r |
RWKPKTEN
rw |
MGKPKTEN
rw |
PWRDWN
rw |
Bit 0: Power Down.
Bit 1: Magic Packet Enable.
Bit 2: Remote wakeup Packet Enable.
Bit 5: Magic Packet Received.
Bit 6: Remote wakeup Packet Received.
Bit 9: Global Unicast.
Bit 10: Remote wakeup Packet Forwarding Enable.
Bits 24-28: Remote wakeup FIFO Pointer.
Bit 31: Remote wakeup Packet Filter Register Pointer Reset.
Remove wakeup packet filter register
Offset: 0xc4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WKUPFRMFTR
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
WKUPFRMFTR
rw |
LPI control status register
Offset: 0xd0, size: 32, reset: 0x00000000, access: Unspecified
6/12 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LPITCSE
rw |
LPITE
rw |
LPITXA
rw |
PLSEN
rw |
PLS
rw |
LPIEN
rw |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RLPIST
r |
TLPIST
r |
RLPIEX
r |
RLPIEN
r |
TLPIEX
r |
TLPIEN
r |
Bit 0: Transmit LPI Entry.
Bit 1: Transmit LPI Exit.
Bit 2: Receive LPI Entry.
Bit 3: Receive LPI Exit.
Bit 8: Transmit LPI State.
Bit 9: Receive LPI State.
Bit 16: LPI Enable.
Bit 17: PHY Link Status.
Bit 18: PHY Link Status Enable.
Bit 19: LPI Tx Automate.
Bit 20: LPI Timer Enable.
Bit 21: LPITCSE.
LPI timers control register
Offset: 0xd4, size: 32, reset: 0x03E80000, access: read-write
0/2 fields covered.
LPI entry timer register
Offset: 0xd8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
1-microsecond-tick counter 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TIC_1US_CNTR
rw |
Version register
Offset: 0x110, size: 32, reset: 0x00003041, access: read-only
2/2 fields covered.
Debug register
Offset: 0x114, size: 32, reset: 0x00000000, access: read-only
4/4 fields covered.
HW feature 1 register
Offset: 0x120, size: 32, reset: 0x11841904, access: read-only
12/12 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
L3L4FNUM
r |
HASHTBLSZ
r |
AVSEL
r |
DBGMEMA
r |
TSOEN
r |
SPHEN
r |
DCBEN
r |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ADVTHWORD
r |
PTOEN
r |
OSTEN
r |
TXFIFOSIZE
r |
RXFIFOSIZE
r |
Bits 0-4: MTL Receive FIFO Size.
Bits 6-10: MTL Transmit FIFO Size.
Bit 11: One-Step Timestamping Enable.
Bit 12: PTP Offload Enable.
Bit 13: IEEE 1588 High Word Register Enable.
Bit 16: DCB Feature Enable.
Bit 17: Split Header Feature Enable.
Bit 18: TCP Segmentation Offload Enable.
Bit 19: DMA Debug Registers Enable.
Bit 20: AV Feature Enable.
Bits 24-25: Hash Table Size.
Bits 27-30: Total number of L3 or L4 Filters.
HW feature 2 register
Offset: 0x124, size: 32, reset: 0x41000000, access: read-only
6/6 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AUXSNAPNUM
r |
PPSOUTNUM
r |
TXCHCNT
r |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RXCHCNT
r |
TXQCNT
r |
RXQCNT
r |
Bits 0-3: Number of MTL Receive Queues.
Bits 6-9: Number of MTL Transmit Queues.
Bits 12-15: Number of DMA Receive Channels.
Bits 18-21: Number of DMA Transmit Channels.
Bits 24-26: Number of PPS Outputs.
Bits 28-30: Number of Auxiliary Snapshot Inputs.
MDIO address register
Offset: 0x200, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PSE
rw |
BTB
rw |
PA
rw |
RDA
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
NTC
rw |
CR
rw |
SKAP
rw |
GOC
rw |
C45E
rw |
MB
rw |
Bit 0: MII Busy.
Bit 1: Clause 45 PHY Enable.
Bits 2-3: MII Operation Command.
Bit 4: Skip Address Packet.
Bits 8-11: CSR Clock Range.
Bits 12-14: Number of Training Clocks.
Bits 16-20: Register/Device Address.
Bits 21-25: Physical Layer Address.
Bit 26: Back to Back transactions.
Bit 27: Preamble Suppression Enable.
MDIO data register
Offset: 0x204, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
Address 0 high register
Offset: 0x300, size: 32, reset: 0x8000FFFF, access: Unspecified
1/2 fields covered.
Address 0 low register
Offset: 0x304, size: 32, reset: 0xFFFFFFFF, access: read-write
0/1 fields covered.
Address 1 high register
Offset: 0x308, size: 32, reset: 0x0000FFFF, access: read-write
0/4 fields covered.
Address 1 low register
Offset: 0x30c, size: 32, reset: 0xFFFFFFFF, access: read-write
0/1 fields covered.
Address 2 high register
Offset: 0x310, size: 32, reset: 0x0000FFFF, access: read-write
0/4 fields covered.
Address 2 low register
Offset: 0x314, size: 32, reset: 0xFFFFFFFF, access: read-write
0/1 fields covered.
Address 3 high register
Offset: 0x318, size: 32, reset: 0x0000FFFF, access: read-write
0/4 fields covered.
Address 3 low register
Offset: 0x31c, size: 32, reset: 0xFFFFFFFF, access: read-write
0/1 fields covered.
MMC control register
Offset: 0x700, size: 32, reset: 0x00000000, access: read-write
0/7 fields covered.
MMC Rx interrupt register
Offset: 0x704, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RXLPITRCIS
r |
RXLPIUSCIS
r |
RXUCGPIS
r |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RXALGNERPIS
r |
RXCRCERPIS
r |
Bit 5: MMC Receive CRC Error Packet Counter Interrupt Status.
Bit 6: MMC Receive Alignment Error Packet Counter Interrupt Status.
Bit 17: MMC Receive Unicast Good Packet Counter Interrupt Status.
Bit 26: MMC Receive LPI microsecond counter interrupt status.
Bit 27: MMC Receive LPI transition counter interrupt status.
MMC Tx interrupt register
Offset: 0x708, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TXLPITRCIS
r |
TXLPIUSCIS
r |
TXGPKTIS
r |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TXMCOLGPIS
r |
TXSCOLGPIS
r |
Bit 14: MMC Transmit Single Collision Good Packet Counter Interrupt Status.
Bit 15: MMC Transmit Multiple Collision Good Packet Counter Interrupt Status.
Bit 21: MMC Transmit Good Packet Counter Interrupt Status.
Bit 26: MMC Transmit LPI microsecond counter interrupt status.
Bit 27: MMC Transmit LPI transition counter interrupt status.
MMC Rx interrupt mask register
Offset: 0x70c, size: 32, reset: 0x00000000, access: Unspecified
0/5 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RXLPITRCIM
rw |
RXLPIUSCIM
rw |
RXUCGPIM
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RXALGNERPIM
rw |
RXCRCERPIM
rw |
Bit 5: MMC Receive CRC Error Packet Counter Interrupt Mask.
Bit 6: MMC Receive Alignment Error Packet Counter Interrupt Mask.
Bit 17: MMC Receive Unicast Good Packet Counter Interrupt Mask.
Bit 26: MMC Receive LPI microsecond counter interrupt Mask.
Bit 27: MMC Receive LPI transition counter interrupt Mask.
MMC Tx interrupt mask register
Offset: 0x710, size: 32, reset: 0x00000000, access: Unspecified
0/5 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TXLPITRCIM
rw |
TXLPIUSCIM
rw |
TXGPKTIM
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TXMCOLGPIM
rw |
TXSCOLGPIM
rw |
Bit 14: MMC Transmit Single Collision Good Packet Counter Interrupt Mask.
Bit 15: MMC Transmit Multiple Collision Good Packet Counter Interrupt Mask.
Bit 21: MMC Transmit Good Packet Counter Interrupt Mask.
Bit 26: MMC Transmit LPI microsecond counter interrupt Mask.
Bit 27: MMC Transmit LPI transition counter interrupt Mask.
Tx single collision good packets register
Offset: 0x74c, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TXSNGLCOLG
r |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TXSNGLCOLG
r |
Tx multiple collision good packets register
Offset: 0x750, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TXMULTCOLG
r |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TXMULTCOLG
r |
Tx packet count good register
Offset: 0x768, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
Rx CRC error packets register
Offset: 0x794, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
Rx alignment error packets register
Offset: 0x798, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
Rx unicast packets good register
Offset: 0x7c4, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
Tx LPI microsecond timer register
Offset: 0x7ec, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
Tx LPI transition counter register
Offset: 0x7f0, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
Rx LPI microsecond counter register
Offset: 0x7f4, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
Rx LPI transition counter register
Offset: 0x7f8, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
L3 and L4 control 0 register
Offset: 0x900, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
L4DPIM0
rw |
L4DPM0
rw |
L4SPIM0
rw |
L4SPM0
rw |
L4PEN0
rw |
|||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
L3HDBM0
rw |
L3HSBM0
rw |
L3DAIM0
rw |
L3DAM0
rw |
L3SAIM0
rw |
L3SAM0
rw |
L3PEN0
rw |
Bit 0: Layer 3 Protocol Enable.
Bit 2: Layer 3 IP SA Match Enable.
Bit 3: Layer 3 IP SA Inverse Match Enable.
Bit 4: Layer 3 IP DA Match Enable.
Bit 5: Layer 3 IP DA Inverse Match Enable.
Bits 6-10: Layer 3 IP SA Higher Bits Match.
Bits 11-15: Layer 3 IP DA Higher Bits Match.
Bit 16: Layer 4 Protocol Enable.
Bit 18: Layer 4 Source Port Match Enable.
Bit 19: Layer 4 Source Port Inverse Match Enable.
Bit 20: Layer 4 Destination Port Match Enable.
Bit 21: Layer 4 Destination Port Inverse Match Enable.
Layer4 address filter 0 register
Offset: 0x904, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
MACL3A00R
Offset: 0x910, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
Layer3 address 1 filter 0 register
Offset: 0x914, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
Layer3 Address 2 filter 0 register
Offset: 0x918, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
Layer3 Address 3 filter 0 register
Offset: 0x91c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
L3 and L4 control 1 register
Offset: 0x930, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
L4DPIM1
rw |
L4DPM1
rw |
L4SPIM1
rw |
L4SPM1
rw |
L4PEN1
rw |
|||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
L3HDBM1
rw |
L3HSBM1
rw |
L3DAIM1
rw |
L3DAM1
rw |
L3SAIM1
rw |
L3SAM1
rw |
L3PEN1
rw |
Bit 0: Layer 3 Protocol Enable.
Bit 2: Layer 3 IP SA Match Enable.
Bit 3: Layer 3 IP SA Inverse Match Enable.
Bit 4: Layer 3 IP DA Match Enable.
Bit 5: Layer 3 IP DA Inverse Match Enable.
Bits 6-10: Layer 3 IP SA Higher Bits Match.
Bits 11-15: Layer 3 IP DA Higher Bits Match.
Bit 16: Layer 4 Protocol Enable.
Bit 18: Layer 4 Source Port Match Enable.
Bit 19: Layer 4 Source Port Inverse Match Enable.
Bit 20: Layer 4 Destination Port Match Enable.
Bit 21: Layer 4 Destination Port Inverse Match Enable.
Layer 4 address filter 1 register
Offset: 0x934, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
Layer3 address 0 filter 1 Register
Offset: 0x940, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
Layer3 address 1 filter 1 register
Offset: 0x944, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
Layer3 address 2 filter 1 Register
Offset: 0x948, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
Layer3 address 3 filter 1 register
Offset: 0x94c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
ARP address register
Offset: 0xae0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
Timestamp control Register
Offset: 0xb00, size: 32, reset: 0x00000200, access: Unspecified
1/17 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TXTSSTSM
rw |
CSC
r |
TSENMACADDR
rw |
SNAPTYPSEL
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TSMSTRENA
rw |
TSEVNTENA
rw |
TSIPV4ENA
rw |
TSIPV6ENA
rw |
TSIPENA
rw |
TSVER2ENA
rw |
TSCTRLSSR
rw |
TSENALL
rw |
TSADDREG
rw |
TSUPDT
rw |
TSINIT
rw |
TSCFUPDT
rw |
TSENA
rw |
Bit 0: Enable Timestamp.
Bit 1: Fine or Coarse Timestamp Update.
Bit 2: Initialize Timestamp.
Bit 3: Update Timestamp.
Bit 5: Update Addend Register.
Bit 8: Enable Timestamp for All Packets.
Bit 9: Timestamp Digital or Binary Rollover Control.
Bit 10: Enable PTP Packet Processing for Version 2 Format.
Bit 11: Enable Processing of PTP over Ethernet Packets.
Bit 12: Enable Processing of PTP Packets Sent over IPv6-UDP.
Bit 13: Enable Processing of PTP Packets Sent over IPv4-UDP.
Bit 14: Enable Timestamp Snapshot for Event Messages.
Bit 15: Enable Snapshot for Messages Relevant to Master.
Bits 16-17: Select PTP packets for Taking Snapshots.
Bit 18: Enable MAC Address for PTP Packet Filtering.
Bit 19: Enable checksum correction during OST for PTP over UDP/IPv4 packets.
Bit 24: Transmit Timestamp Status Mode.
Sub-second increment register
Offset: 0xb04, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
System time seconds register
Offset: 0xb08, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
System time nanoseconds register
Offset: 0xb0c, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
System time seconds update register
Offset: 0xb10, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
System time nanoseconds update register
Offset: 0xb14, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
Timestamp addend register
Offset: 0xb18, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
Timestamp status register
Offset: 0xb20, size: 32, reset: 0x00000000, access: read-only
8/8 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ATSNS
r |
ATSSTM
r |
ATSSTN
r |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TXTSSIS
r |
TSTRGTERR0
r |
AUXTSTRIG
r |
TSTARGT0
r |
TSSOVF
r |
Bit 0: Timestamp Seconds Overflow.
Bit 1: Timestamp Target Time Reached.
Bit 2: Auxiliary Timestamp Trigger Snapshot.
Bit 3: Timestamp Target Time Error.
Bit 15: Tx Timestamp Status Interrupt Status.
Bits 16-19: Auxiliary Timestamp Snapshot Trigger Identifier.
Bit 24: Auxiliary Timestamp Snapshot Trigger Missed.
Bits 25-29: Number of Auxiliary Timestamp Snapshots.
Tx timestamp status nanoseconds register
Offset: 0xb30, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
Tx timestamp status seconds register
Offset: 0xb34, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
Auxiliary control register
Offset: 0xb40, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
Auxiliary timestamp nanoseconds register
Offset: 0xb48, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
Auxiliary timestamp seconds register
Offset: 0xb4c, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
Timestamp Ingress asymmetric correction register
Offset: 0xb50, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
Timestamp Egress asymmetric correction register
Offset: 0xb54, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
Timestamp Ingress correction nanosecond register
Offset: 0xb58, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
Timestamp Egress correction nanosecond register
Offset: 0xb5c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
PPS control register
Offset: 0xb70, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TRGTMODSEL0
rw |
PPSEN0
rw |
PPSCTRL
rw |
PPS target time seconds register
Offset: 0xb80, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
PPS target time nanoseconds register
Offset: 0xb84, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
PPS interval register
Offset: 0xb88, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
PPS width register
Offset: 0xb8c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
PTP Offload control register
Offset: 0xbc0, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DN
rw |
DRRDIS
rw |
APDREQTRIG
rw |
ASYNCTRIG
rw |
APDREQEN
rw |
ASYNCEN
rw |
PTOEN
rw |
Bit 0: PTP Offload Enable.
Bit 1: Automatic PTP SYNC message Enable.
Bit 2: Automatic PTP Pdelay_Req message Enable.
Bit 4: Automatic PTP SYNC message Trigger.
Bit 5: Automatic PTP Pdelay_Req message Trigger.
Bit 6: Disable PTO Delay Request/Response response generation.
Bits 8-15: Domain Number.
PTP Source Port Identity 0 Register
Offset: 0xbc4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
PTP Source port identity 1 register
Offset: 0xbc8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
PTP Source port identity 2 register
Offset: 0xbcc, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SPI2
rw |
0x40028c00: Ethernet MTL
0/39 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 | MTLOMR | ||||||||||||||||||||||||||||||||
0x20 | MTLISR | ||||||||||||||||||||||||||||||||
0x100 | MTLTxQOMR | ||||||||||||||||||||||||||||||||
0x104 | MTLTxQUR | ||||||||||||||||||||||||||||||||
0x108 | MTLTxQDR | ||||||||||||||||||||||||||||||||
0x12c | MTLQICSR | ||||||||||||||||||||||||||||||||
0x130 | MTLRxQOMR | ||||||||||||||||||||||||||||||||
0x134 | MTLRxQMPOCR | ||||||||||||||||||||||||||||||||
0x138 | MTLRxQDR |
Operating mode Register
Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified
0/3 fields covered.
Interrupt status Register
Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Q0IS
N/A |
Tx queue operating mode Register
Offset: 0x100, size: 32, reset: 0x00070008, access: Unspecified
0/5 fields covered.
Tx queue underflow register
Offset: 0x104, size: 32, reset: 0x00000000, access: Unspecified
0/2 fields covered.
Tx queue debug Register
Offset: 0x108, size: 32, reset: 0x00000000, access: Unspecified
0/7 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
STXSTSF
N/A |
PTXQ
N/A |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TXSTSFSTS
N/A |
TXQSTS
N/A |
TWCSTS
N/A |
TRCSTS
N/A |
TXQPAUSED
N/A |
Bit 0: Transmit Queue in Pause.
Bits 1-2: MTL Tx Queue Read Controller Status.
Bit 3: MTL Tx Queue Write Controller Status.
Bit 4: MTL Tx Queue Not Empty Status.
Bit 5: MTL Tx Status FIFO Full Status.
Bits 16-18: Number of Packets in the Transmit Queue.
Bits 20-22: Number of Status Words in Tx Status FIFO of Queue.
Queue interrupt control status Register
Offset: 0x12c, size: 32, reset: 0x00000000, access: Unspecified
0/4 fields covered.
Rx queue operating mode register
Offset: 0x130, size: 32, reset: 0x00700000, access: Unspecified
0/9 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RQS
N/A |
RFD
N/A |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RFD
N/A |
RFA
N/A |
EHFC
N/A |
DIS_TCP_EF
N/A |
RSF
N/A |
FEP
N/A |
FUP
N/A |
RTC
N/A |
Bits 0-1: Receive Queue Threshold Control.
Bit 3: Forward Undersized Good Packets.
Bit 4: Forward Error Packets.
Bit 5: Receive Queue Store and Forward.
Bit 6: Disable Dropping of TCP.
Bit 7: Enable Hardware Flow Control.
Bits 8-10: Threshold for Activating Flow Control.
Bits 14-16: Threshold for Deactivating Flow Control.
Bits 20-22: Receive Queue Size.
Rx queue missed packet and overflow counter register
Offset: 0x134, size: 32, reset: 0x00000000, access: Unspecified
0/4 fields covered.
0x58000000: External interrupt/event controller
344/344 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 | D3PMR1 | ||||||||||||||||||||||||||||||||
0x10 | D3PCR1L | ||||||||||||||||||||||||||||||||
0x14 | D3PCR1H | ||||||||||||||||||||||||||||||||
0x20 | RTSR2 | ||||||||||||||||||||||||||||||||
0x24 | FTSR2 | ||||||||||||||||||||||||||||||||
0x28 | SWIER2 | ||||||||||||||||||||||||||||||||
0x2c | D3PMR2 | ||||||||||||||||||||||||||||||||
0x30 | D3PCR2L | ||||||||||||||||||||||||||||||||
0x34 | D3PCR2H | ||||||||||||||||||||||||||||||||
0x40 | RTSR3 | ||||||||||||||||||||||||||||||||
0x44 | FTSR3 | ||||||||||||||||||||||||||||||||
0x48 | SWIER3 | ||||||||||||||||||||||||||||||||
0x4c | D3PMR3 | ||||||||||||||||||||||||||||||||
0x54 | D3PCR3H | ||||||||||||||||||||||||||||||||
0x80 | CPUIMR1 | ||||||||||||||||||||||||||||||||
0x84 | CPUEMR1 | ||||||||||||||||||||||||||||||||
0x88 | CPUPR1 | ||||||||||||||||||||||||||||||||
0x90 | CPUIMR2 | ||||||||||||||||||||||||||||||||
0x94 | CPUEMR2 | ||||||||||||||||||||||||||||||||
0x98 | CPUPR2 | ||||||||||||||||||||||||||||||||
0xa0 | CPUIMR3 | ||||||||||||||||||||||||||||||||
0xa4 | CPUEMR3 | ||||||||||||||||||||||||||||||||
0xa8 | CPUPR3 |
EXTI rising trigger selection register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
22/22 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TR21
rw |
TR20
rw |
TR19
rw |
TR18
rw |
TR17
rw |
TR16
rw |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TR15
rw |
TR14
rw |
TR13
rw |
TR12
rw |
TR11
rw |
TR10
rw |
TR9
rw |
TR8
rw |
TR7
rw |
TR6
rw |
TR5
rw |
TR4
rw |
TR3
rw |
TR2
rw |
TR1
rw |
TR0
rw |
Bit 0: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 1: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 2: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 3: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 4: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 5: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 6: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 7: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 8: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 9: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 10: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 11: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 12: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 13: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 14: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 15: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 16: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 17: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 18: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 19: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 20: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 21: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
EXTI falling trigger selection register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
22/22 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TR21
rw |
TR20
rw |
TR19
rw |
TR18
rw |
TR17
rw |
TR16
rw |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TR15
rw |
TR14
rw |
TR13
rw |
TR12
rw |
TR11
rw |
TR10
rw |
TR9
rw |
TR8
rw |
TR7
rw |
TR6
rw |
TR5
rw |
TR4
rw |
TR3
rw |
TR2
rw |
TR1
rw |
TR0
rw |
Bit 0: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 1: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 2: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 3: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 4: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 5: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 6: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 7: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 8: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 9: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 10: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 11: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 12: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 13: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 14: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 15: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 16: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 17: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 18: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 19: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 20: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 21: Rising trigger event configuration bit of Configurable Event input.
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
22/22 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SWIER21
rw |
SWIER20
rw |
SWIER19
rw |
SWIER18
rw |
SWIER17
rw |
SWIER16
rw |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SWIER15
rw |
SWIER14
rw |
SWIER13
rw |
SWIER12
rw |
SWIER11
rw |
SWIER10
rw |
SWIER9
rw |
SWIER8
rw |
SWIER7
rw |
SWIER6
rw |
SWIER5
rw |
SWIER4
rw |
SWIER3
rw |
SWIER2
rw |
SWIER1
rw |
SWIER0
rw |
Bit 0: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
1: Pend: Generates an interrupt request
Bit 1: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
1: Pend: Generates an interrupt request
Bit 2: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
1: Pend: Generates an interrupt request
Bit 3: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
1: Pend: Generates an interrupt request
Bit 4: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
1: Pend: Generates an interrupt request
Bit 5: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
1: Pend: Generates an interrupt request
Bit 6: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
1: Pend: Generates an interrupt request
Bit 7: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
1: Pend: Generates an interrupt request
Bit 8: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
1: Pend: Generates an interrupt request
Bit 9: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
1: Pend: Generates an interrupt request
Bit 10: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
1: Pend: Generates an interrupt request
Bit 11: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
1: Pend: Generates an interrupt request
Bit 12: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
1: Pend: Generates an interrupt request
Bit 13: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
1: Pend: Generates an interrupt request
Bit 14: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
1: Pend: Generates an interrupt request
Bit 15: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
1: Pend: Generates an interrupt request
Bit 16: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
1: Pend: Generates an interrupt request
Bit 17: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
1: Pend: Generates an interrupt request
Bit 18: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
1: Pend: Generates an interrupt request
Bit 19: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
1: Pend: Generates an interrupt request
Bit 20: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
1: Pend: Generates an interrupt request
Bit 21: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
1: Pend: Generates an interrupt request
EXTI D3 pending mask register
Offset: 0xc, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MR25
rw |
MR21
rw |
MR20
rw |
MR19
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
MR15
rw |
MR14
rw |
MR13
rw |
MR12
rw |
MR11
rw |
MR10
rw |
MR9
rw |
MR8
rw |
MR7
rw |
MR6
rw |
MR5
rw |
MR4
rw |
MR3
rw |
MR2
rw |
MR1
rw |
MR0
rw |
Bit 0: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 1: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 2: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 3: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 4: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 5: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 6: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 7: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 8: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 9: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 10: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 11: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 12: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 13: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 14: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 15: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 19: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 20: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 21: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 25: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
EXTI D3 pending clear selection register low
Offset: 0x10, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PCS15
rw |
PCS14
rw |
PCS13
rw |
PCS12
rw |
PCS11
rw |
PCS10
rw |
PCS9
rw |
PCS8
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PCS7
rw |
PCS6
rw |
PCS5
rw |
PCS4
rw |
PCS3
rw |
PCS2
rw |
PCS1
rw |
PCS0
rw |
Bits 0-1: D3 Pending request clear input signal selection on Event input x = truncate (n/2).
Allowed values:
0: DMA_CH6: DMA ch6 event selected as D3 domain pendclear source
1: DMA_CH7: DMA ch7 event selected as D3 domain pendclear source
2: LPTIM4: LPTIM4 out selected as D3 domain pendclear source
3: LPTIM5: LPTIM5 out selected as D3 domain pendclear source
Bits 2-3: D3 Pending request clear input signal selection on Event input x = truncate (n/2).
Allowed values:
0: DMA_CH6: DMA ch6 event selected as D3 domain pendclear source
1: DMA_CH7: DMA ch7 event selected as D3 domain pendclear source
2: LPTIM4: LPTIM4 out selected as D3 domain pendclear source
3: LPTIM5: LPTIM5 out selected as D3 domain pendclear source
Bits 4-5: D3 Pending request clear input signal selection on Event input x = truncate (n/2).
Allowed values:
0: DMA_CH6: DMA ch6 event selected as D3 domain pendclear source
1: DMA_CH7: DMA ch7 event selected as D3 domain pendclear source
2: LPTIM4: LPTIM4 out selected as D3 domain pendclear source
3: LPTIM5: LPTIM5 out selected as D3 domain pendclear source
Bits 6-7: D3 Pending request clear input signal selection on Event input x = truncate (n/2).
Allowed values:
0: DMA_CH6: DMA ch6 event selected as D3 domain pendclear source
1: DMA_CH7: DMA ch7 event selected as D3 domain pendclear source
2: LPTIM4: LPTIM4 out selected as D3 domain pendclear source
3: LPTIM5: LPTIM5 out selected as D3 domain pendclear source
Bits 8-9: D3 Pending request clear input signal selection on Event input x = truncate (n/2).
Allowed values:
0: DMA_CH6: DMA ch6 event selected as D3 domain pendclear source
1: DMA_CH7: DMA ch7 event selected as D3 domain pendclear source
2: LPTIM4: LPTIM4 out selected as D3 domain pendclear source
3: LPTIM5: LPTIM5 out selected as D3 domain pendclear source
Bits 10-11: D3 Pending request clear input signal selection on Event input x = truncate (n/2).
Allowed values:
0: DMA_CH6: DMA ch6 event selected as D3 domain pendclear source
1: DMA_CH7: DMA ch7 event selected as D3 domain pendclear source
2: LPTIM4: LPTIM4 out selected as D3 domain pendclear source
3: LPTIM5: LPTIM5 out selected as D3 domain pendclear source
Bits 12-13: D3 Pending request clear input signal selection on Event input x = truncate (n/2).
Allowed values:
0: DMA_CH6: DMA ch6 event selected as D3 domain pendclear source
1: DMA_CH7: DMA ch7 event selected as D3 domain pendclear source
2: LPTIM4: LPTIM4 out selected as D3 domain pendclear source
3: LPTIM5: LPTIM5 out selected as D3 domain pendclear source
Bits 14-15: D3 Pending request clear input signal selection on Event input x = truncate (n/2).
Allowed values:
0: DMA_CH6: DMA ch6 event selected as D3 domain pendclear source
1: DMA_CH7: DMA ch7 event selected as D3 domain pendclear source
2: LPTIM4: LPTIM4 out selected as D3 domain pendclear source
3: LPTIM5: LPTIM5 out selected as D3 domain pendclear source
Bits 16-17: D3 Pending request clear input signal selection on Event input x = truncate (n/2).
Allowed values:
0: DMA_CH6: DMA ch6 event selected as D3 domain pendclear source
1: DMA_CH7: DMA ch7 event selected as D3 domain pendclear source
2: LPTIM4: LPTIM4 out selected as D3 domain pendclear source
3: LPTIM5: LPTIM5 out selected as D3 domain pendclear source
Bits 18-19: D3 Pending request clear input signal selection on Event input x = truncate (n/2).
Allowed values:
0: DMA_CH6: DMA ch6 event selected as D3 domain pendclear source
1: DMA_CH7: DMA ch7 event selected as D3 domain pendclear source
2: LPTIM4: LPTIM4 out selected as D3 domain pendclear source
3: LPTIM5: LPTIM5 out selected as D3 domain pendclear source
Bits 20-21: D3 Pending request clear input signal selection on Event input x = truncate (n/2).
Allowed values:
0: DMA_CH6: DMA ch6 event selected as D3 domain pendclear source
1: DMA_CH7: DMA ch7 event selected as D3 domain pendclear source
2: LPTIM4: LPTIM4 out selected as D3 domain pendclear source
3: LPTIM5: LPTIM5 out selected as D3 domain pendclear source
Bits 22-23: D3 Pending request clear input signal selection on Event input x = truncate (n/2).
Allowed values:
0: DMA_CH6: DMA ch6 event selected as D3 domain pendclear source
1: DMA_CH7: DMA ch7 event selected as D3 domain pendclear source
2: LPTIM4: LPTIM4 out selected as D3 domain pendclear source
3: LPTIM5: LPTIM5 out selected as D3 domain pendclear source
Bits 24-25: D3 Pending request clear input signal selection on Event input x = truncate (n/2).
Allowed values:
0: DMA_CH6: DMA ch6 event selected as D3 domain pendclear source
1: DMA_CH7: DMA ch7 event selected as D3 domain pendclear source
2: LPTIM4: LPTIM4 out selected as D3 domain pendclear source
3: LPTIM5: LPTIM5 out selected as D3 domain pendclear source
Bits 26-27: D3 Pending request clear input signal selection on Event input x = truncate (n/2).
Allowed values:
0: DMA_CH6: DMA ch6 event selected as D3 domain pendclear source
1: DMA_CH7: DMA ch7 event selected as D3 domain pendclear source
2: LPTIM4: LPTIM4 out selected as D3 domain pendclear source
3: LPTIM5: LPTIM5 out selected as D3 domain pendclear source
Bits 28-29: D3 Pending request clear input signal selection on Event input x = truncate (n/2).
Allowed values:
0: DMA_CH6: DMA ch6 event selected as D3 domain pendclear source
1: DMA_CH7: DMA ch7 event selected as D3 domain pendclear source
2: LPTIM4: LPTIM4 out selected as D3 domain pendclear source
3: LPTIM5: LPTIM5 out selected as D3 domain pendclear source
Bits 30-31: D3 Pending request clear input signal selection on Event input x = truncate (n/2).
Allowed values:
0: DMA_CH6: DMA ch6 event selected as D3 domain pendclear source
1: DMA_CH7: DMA ch7 event selected as D3 domain pendclear source
2: LPTIM4: LPTIM4 out selected as D3 domain pendclear source
3: LPTIM5: LPTIM5 out selected as D3 domain pendclear source
EXTI D3 pending clear selection register high
Offset: 0x14, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PCS25
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PCS21
rw |
PCS20
rw |
PCS19
rw |
Bits 6-7: D3 Pending request clear input signal selection on Event input x = truncate ((n+32)/2).
Allowed values:
0: DMA_CH6: DMA ch6 event selected as D3 domain pendclear source
1: DMA_CH7: DMA ch7 event selected as D3 domain pendclear source
2: LPTIM4: LPTIM4 out selected as D3 domain pendclear source
3: LPTIM5: LPTIM5 out selected as D3 domain pendclear source
Bits 8-9: D3 Pending request clear input signal selection on Event input x = truncate ((n+32)/2).
Allowed values:
0: DMA_CH6: DMA ch6 event selected as D3 domain pendclear source
1: DMA_CH7: DMA ch7 event selected as D3 domain pendclear source
2: LPTIM4: LPTIM4 out selected as D3 domain pendclear source
3: LPTIM5: LPTIM5 out selected as D3 domain pendclear source
Bits 10-11: D3 Pending request clear input signal selection on Event input x = truncate ((n+32)/2).
Allowed values:
0: DMA_CH6: DMA ch6 event selected as D3 domain pendclear source
1: DMA_CH7: DMA ch7 event selected as D3 domain pendclear source
2: LPTIM4: LPTIM4 out selected as D3 domain pendclear source
3: LPTIM5: LPTIM5 out selected as D3 domain pendclear source
Bits 18-19: D3 Pending request clear input signal selection on Event input x = truncate ((n+32)/2).
Allowed values:
0: DMA_CH6: DMA ch6 event selected as D3 domain pendclear source
1: DMA_CH7: DMA ch7 event selected as D3 domain pendclear source
2: LPTIM4: LPTIM4 out selected as D3 domain pendclear source
3: LPTIM5: LPTIM5 out selected as D3 domain pendclear source
EXTI rising trigger selection 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TR51
rw |
TR49
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Bit 17: Rising trigger event configuration bit of Configurable Event input x+32.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 19: Rising trigger event configuration bit of Configurable Event input x+32.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
EXTI falling trigger selection 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TR51
rw |
TR49
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Bit 17: Falling trigger event configuration bit of Configurable Event input x+32.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 19: Falling trigger event configuration bit of Configurable Event input x+32.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
EXTI software interrupt event register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
EXTI D3 pending mask register
Offset: 0x2c, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MR53
rw |
MR52
rw |
MR51
rw |
MR50
rw |
MR49
rw |
MR48
rw |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
MR41
rw |
MR35
rw |
MR34
rw |
Bit 2: D3 Pending Mask on Event input x+32.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 3: D3 Pending Mask on Event input x+32.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 9: D3 Pending Mask on Event input x+32.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 16: D3 Pending Mask on Event input x+32.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 17: D3 Pending Mask on Event input x+32.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 18: D3 Pending Mask on Event input x+32.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 19: D3 Pending Mask on Event input x+32.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 20: D3 Pending Mask on Event input x+32.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 21: D3 Pending Mask on Event input x+32.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
EXTI D3 pending clear selection register low
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PCS41
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PCS35
rw |
PCS34
rw |
Bits 4-5: D3 Pending request clear input signal selection on Event input x = truncate ((n+64)/2).
Allowed values:
0: DMA_CH6: DMA ch6 event selected as D3 domain pendclear source
1: DMA_CH7: DMA ch7 event selected as D3 domain pendclear source
2: LPTIM4: LPTIM4 out selected as D3 domain pendclear source
3: LPTIM5: LPTIM5 out selected as D3 domain pendclear source
Bits 6-7: D3 Pending request clear input signal selection on Event input x = truncate ((n+64)/2).
Allowed values:
0: DMA_CH6: DMA ch6 event selected as D3 domain pendclear source
1: DMA_CH7: DMA ch7 event selected as D3 domain pendclear source
2: LPTIM4: LPTIM4 out selected as D3 domain pendclear source
3: LPTIM5: LPTIM5 out selected as D3 domain pendclear source
Bits 18-19: D3 Pending request clear input signal selection on Event input x = truncate ((n+64)/2).
Allowed values:
0: DMA_CH6: DMA ch6 event selected as D3 domain pendclear source
1: DMA_CH7: DMA ch7 event selected as D3 domain pendclear source
2: LPTIM4: LPTIM4 out selected as D3 domain pendclear source
3: LPTIM5: LPTIM5 out selected as D3 domain pendclear source
EXTI D3 pending clear selection register high
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
Bits 0-1: Pending request clear input signal selection on Event input x= truncate ((n+96)/2).
Allowed values:
0: DMA_CH6: DMA ch6 event selected as D3 domain pendclear source
1: DMA_CH7: DMA ch7 event selected as D3 domain pendclear source
2: LPTIM4: LPTIM4 out selected as D3 domain pendclear source
3: LPTIM5: LPTIM5 out selected as D3 domain pendclear source
Bits 2-3: Pending request clear input signal selection on Event input x= truncate ((n+96)/2).
Allowed values:
0: DMA_CH6: DMA ch6 event selected as D3 domain pendclear source
1: DMA_CH7: DMA ch7 event selected as D3 domain pendclear source
2: LPTIM4: LPTIM4 out selected as D3 domain pendclear source
3: LPTIM5: LPTIM5 out selected as D3 domain pendclear source
Bits 4-5: Pending request clear input signal selection on Event input x= truncate ((n+96)/2).
Allowed values:
0: DMA_CH6: DMA ch6 event selected as D3 domain pendclear source
1: DMA_CH7: DMA ch7 event selected as D3 domain pendclear source
2: LPTIM4: LPTIM4 out selected as D3 domain pendclear source
3: LPTIM5: LPTIM5 out selected as D3 domain pendclear source
Bits 6-7: Pending request clear input signal selection on Event input x= truncate ((n+96)/2).
Allowed values:
0: DMA_CH6: DMA ch6 event selected as D3 domain pendclear source
1: DMA_CH7: DMA ch7 event selected as D3 domain pendclear source
2: LPTIM4: LPTIM4 out selected as D3 domain pendclear source
3: LPTIM5: LPTIM5 out selected as D3 domain pendclear source
Bits 8-9: Pending request clear input signal selection on Event input x= truncate ((n+96)/2).
Allowed values:
0: DMA_CH6: DMA ch6 event selected as D3 domain pendclear source
1: DMA_CH7: DMA ch7 event selected as D3 domain pendclear source
2: LPTIM4: LPTIM4 out selected as D3 domain pendclear source
3: LPTIM5: LPTIM5 out selected as D3 domain pendclear source
Bits 10-11: Pending request clear input signal selection on Event input x= truncate ((n+96)/2).
Allowed values:
0: DMA_CH6: DMA ch6 event selected as D3 domain pendclear source
1: DMA_CH7: DMA ch7 event selected as D3 domain pendclear source
2: LPTIM4: LPTIM4 out selected as D3 domain pendclear source
3: LPTIM5: LPTIM5 out selected as D3 domain pendclear source
EXTI rising trigger selection register
Offset: 0x40, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TR86
rw |
TR85
rw |
TR84
rw |
TR82
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Bit 18: Rising trigger event configuration bit of Configurable Event input x+64.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 20: Rising trigger event configuration bit of Configurable Event input x+64.
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+64.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
Bit 22: Rising trigger event configuration bit of Configurable Event input x+64.
Allowed values:
0: Disabled: Rising edge trigger is disabled
1: Enabled: Rising edge trigger is enabled
EXTI falling trigger selection register
Offset: 0x44, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TR86
rw |
TR85
rw |
TR84
rw |
TR82
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Bit 18: Falling trigger event configuration bit of Configurable Event input x+64.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 20: Falling trigger event configuration bit of Configurable Event input x+64.
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+64.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
Bit 22: Falling trigger event configuration bit of Configurable Event input x+64.
Allowed values:
0: Disabled: Falling edge trigger is disabled
1: Enabled: Falling edge trigger is enabled
EXTI software interrupt event register
Offset: 0x48, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SWIER86
rw |
SWIER85
rw |
SWIER84
rw |
SWIER82
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Bit 18: Software interrupt on line x+64.
Allowed values:
1: Pend: Generates an interrupt request
Bit 20: Software interrupt on line x+64.
Allowed values:
1: Pend: Generates an interrupt request
Bit 21: Software interrupt on line x+64.
Allowed values:
1: Pend: Generates an interrupt request
Bit 22: Software interrupt on line x+64.
Allowed values:
1: Pend: Generates an interrupt request
EXTI D3 pending mask register
Offset: 0x4c, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MR88
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EXTI D3 pending clear selection register high
Offset: 0x54, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PCS88
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Bits 18-19: D3 Pending request clear input signal selection on Event input x= truncate N+160/2.
Allowed values:
0: DMA_CH6: DMA ch6 event selected as D3 domain pendclear source
1: DMA_CH7: DMA ch7 event selected as D3 domain pendclear source
2: LPTIM4: LPTIM4 out selected as D3 domain pendclear source
3: LPTIM5: LPTIM5 out selected as D3 domain pendclear source
EXTI interrupt mask register
Offset: 0x80, size: 32, reset: 0xFFC00000, access: read-write
32/32 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MR31
rw |
MR30
rw |
MR29
rw |
MR28
rw |
MR27
rw |
MR26
rw |
MR25
rw |
MR24
rw |
MR23
rw |
MR22
rw |
MR21
rw |
MR20
rw |
MR19
rw |
MR18
rw |
MR17
rw |
MR16
rw |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
MR15
rw |
MR14
rw |
MR13
rw |
MR12
rw |
MR11
rw |
MR10
rw |
MR9
rw |
MR8
rw |
MR7
rw |
MR6
rw |
MR5
rw |
MR4
rw |
MR3
rw |
MR2
rw |
MR1
rw |
MR0
rw |
Bit 0: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 1: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 2: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 3: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 4: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 5: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 6: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 7: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 8: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 9: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 10: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 11: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 12: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 13: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 14: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 15: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 16: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 17: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 18: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 19: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 20: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 21: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 22: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 23: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 24: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 25: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 26: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 27: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 28: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 29: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 30: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 31: Rising trigger event configuration bit of Configurable Event input.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
EXTI 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MR31
rw |
MR30
rw |
MR29
rw |
MR28
rw |
MR27
rw |
MR26
rw |
MR25
rw |
MR24
rw |
MR23
rw |
MR22
rw |
MR21
rw |
MR20
rw |
MR19
rw |
MR18
rw |
MR17
rw |
MR16
rw |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
MR15
rw |
MR14
rw |
MR13
rw |
MR12
rw |
MR11
rw |
MR10
rw |
MR9
rw |
MR8
rw |
MR7
rw |
MR6
rw |
MR5
rw |
MR4
rw |
MR3
rw |
MR2
rw |
MR1
rw |
MR0
rw |
Bit 0: CPU Event mask on Event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 1: CPU Event mask on Event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 2: CPU Event mask on Event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 3: CPU Event mask on Event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 4: CPU Event mask on Event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 5: CPU Event mask on Event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 6: CPU Event mask on Event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 7: CPU Event mask on Event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 8: CPU Event mask on Event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 9: CPU Event mask on Event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 10: CPU Event mask on Event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 11: CPU Event mask on Event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 12: CPU Event mask on Event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 13: CPU Event mask on Event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 14: CPU Event mask on Event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 15: CPU Event mask on Event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 16: CPU Event mask on Event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 17: CPU Event mask on Event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 18: CPU Event mask on Event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 19: CPU Event mask on Event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 20: CPU Event mask on Event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 21: CPU Event mask on Event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 22: CPU Event mask on Event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 23: CPU Event mask on Event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 24: CPU Event mask on Event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 25: CPU Event mask on Event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 26: CPU Event mask on Event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 27: CPU Event mask on Event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 28: CPU Event mask on Event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 29: CPU Event mask on Event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 30: CPU Event mask on Event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 31: CPU Event mask on Event input x.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
EXTI pending register
Offset: 0x88, size: 32, reset: 0x00000000, access: read-write
22/22 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PR21
r/w1c |
PR20
r/w1c |
PR19
r/w1c |
PR18
r/w1c |
PR17
r/w1c |
PR16
r/w1c |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PR15
r/w1c |
PR14
r/w1c |
PR13
r/w1c |
PR12
r/w1c |
PR11
r/w1c |
PR10
r/w1c |
PR9
r/w1c |
PR8
r/w1c |
PR7
r/w1c |
PR6
r/w1c |
PR5
r/w1c |
PR4
r/w1c |
PR3
r/w1c |
PR2
r/w1c |
PR1
r/w1c |
PR0
r/w1c |
Bit 0: CPU Event mask on Event input x.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 1: CPU Event mask on Event input x.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 2: CPU Event mask on Event input x.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 3: CPU Event mask on Event input x.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 4: CPU Event mask on Event input x.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 5: CPU Event mask on Event input x.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 6: CPU Event mask on Event input x.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 7: CPU Event mask on Event input x.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 8: CPU Event mask on Event input x.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 9: CPU Event mask on Event input x.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 10: CPU Event mask on Event input x.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 11: CPU Event mask on Event input x.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 12: CPU Event mask on Event input x.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 13: CPU Event mask on Event input x.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 14: CPU Event mask on Event input x.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 15: CPU Event mask on Event input x.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 16: CPU Event mask on Event input x.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 17: CPU Event mask on Event input x.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 18: CPU Event mask on Event input x.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 19: CPU Event mask on Event input x.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 20: CPU Event mask on Event input x.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 21: CPU Event mask on Event input x.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
EXTI interrupt mask register
Offset: 0x90, size: 32, reset: 0x00000000, access: read-write
31/31 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MR31
rw |
MR30
rw |
MR29
rw |
MR28
rw |
MR27
rw |
MR26
rw |
MR25
rw |
MR24
rw |
MR23
rw |
MR22
rw |
MR21
rw |
MR20
rw |
MR19
rw |
MR18
rw |
MR17
rw |
MR16
rw |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
MR15
rw |
MR14
rw |
MR12
rw |
MR11
rw |
MR10
rw |
MR9
rw |
MR8
rw |
MR7
rw |
MR6
rw |
MR5
rw |
MR4
rw |
MR3
rw |
MR2
rw |
MR1
rw |
MR0
rw |
Bit 0: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 1: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 2: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 3: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 4: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 5: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 6: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 7: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 8: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 9: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 10: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 11: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 12: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 14: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 15: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 16: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 17: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 18: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 19: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 20: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 21: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 22: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 23: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 24: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 25: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 26: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 27: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 28: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 29: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 30: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 31: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
EXTI event mask register
Offset: 0x94, size: 32, reset: 0x00000000, access: read-write
31/31 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MR63
rw |
MR62
rw |
MR61
rw |
MR60
rw |
MR59
rw |
MR58
rw |
MR57
rw |
MR56
rw |
MR55
rw |
MR54
rw |
MR53
rw |
MR52
rw |
MR51
rw |
MR50
rw |
MR49
rw |
MR48
rw |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
MR47
rw |
MR46
rw |
MR44
rw |
MR43
rw |
MR42
rw |
MR41
rw |
MR40
rw |
MR39
rw |
MR38
rw |
MR37
rw |
MR36
rw |
MR35
rw |
MR34
rw |
MR33
rw |
MR32
rw |
Bit 0: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 1: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 2: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 3: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 4: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 5: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 6: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 7: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 8: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 9: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 10: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 11: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 12: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 14: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 15: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 16: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 17: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 18: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 19: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 20: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 21: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 22: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 23: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 24: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 25: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 26: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 27: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 28: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 29: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 30: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 31: CPU Interrupt Mask on Direct Event input x+32.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
EXTI pending register
Offset: 0x98, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PR51
r/w1c |
PR49
r/w1c |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Bit 17: Configurable event inputs x+32 Pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 19: Configurable event inputs x+32 Pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
EXTI interrupt mask register
Offset: 0xa0, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MR88
rw |
MR87
rw |
MR86
rw |
MR85
rw |
MR84
rw |
MR82
rw |
MR80
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
MR79
rw |
MR78
rw |
MR77
rw |
MR76
rw |
MR75
rw |
MR74
rw |
MR73
rw |
MR72
rw |
MR71
rw |
MR70
rw |
MR69
rw |
MR68
rw |
MR67
rw |
MR66
rw |
MR65
rw |
MR64
rw |
Bit 0: CPU Interrupt Mask on Direct Event input x+64.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 1: CPU Interrupt Mask on Direct Event input x+64.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 2: CPU Interrupt Mask on Direct Event input x+64.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 3: CPU Interrupt Mask on Direct Event input x+64.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 4: CPU Interrupt Mask on Direct Event input x+64.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 5: CPU Interrupt Mask on Direct Event input x+64.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 6: CPU Interrupt Mask on Direct Event input x+64.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 7: CPU Interrupt Mask on Direct Event input x+64.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 8: CPU Interrupt Mask on Direct Event input x+64.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 9: CPU Interrupt Mask on Direct Event input x+64.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 10: CPU Interrupt Mask on Direct Event input x+64.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 11: CPU Interrupt Mask on Direct Event input x+64.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 12: CPU Interrupt Mask on Direct Event input x+64.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 13: CPU Interrupt Mask on Direct Event input x+64.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 14: CPU Interrupt Mask on Direct Event input x+64.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 15: CPU Interrupt Mask on Direct Event input x+64.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 16: CPU Interrupt Mask on Direct Event input x+64.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 18: CPU Interrupt Mask on Direct Event input x+64.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 20: CPU Interrupt Mask on Direct Event input x+64.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 21: CPU Interrupt Mask on Direct Event input x+64.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 22: CPU Interrupt Mask on Direct Event input x+64.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 23: CPU Interrupt Mask on Direct Event input x+64.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
Bit 24: CPU Interrupt Mask on Direct Event input x+64.
Allowed values:
0: Masked: Interrupt request line is masked
1: Unmasked: Interrupt request line is unmasked
EXTI event mask register
Offset: 0xa4, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MR88
rw |
MR87
rw |
MR86
rw |
MR85
rw |
MR84
rw |
MR82
rw |
MR80
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
MR79
rw |
MR78
rw |
MR77
rw |
MR76
rw |
MR75
rw |
MR74
rw |
MR73
rw |
MR72
rw |
MR71
rw |
MR70
rw |
MR69
rw |
MR68
rw |
MR67
rw |
MR66
rw |
MR65
rw |
MR64
rw |
Bit 0: CPU Event mask on Event input x+64.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 1: CPU Event mask on Event input x+64.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 2: CPU Event mask on Event input x+64.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 3: CPU Event mask on Event input x+64.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 4: CPU Event mask on Event input x+64.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 5: CPU Event mask on Event input x+64.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 6: CPU Event mask on Event input x+64.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 7: CPU Event mask on Event input x+64.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 8: CPU Event mask on Event input x+64.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 9: CPU Event mask on Event input x+64.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 10: CPU Event mask on Event input x+64.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 11: CPU Event mask on Event input x+64.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 12: CPU Event mask on Event input x+64.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 13: CPU Event mask on Event input x+64.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 14: CPU Event mask on Event input x+64.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 15: CPU Event mask on Event input x+64.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 16: CPU Event mask on Event input x+64.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 18: CPU Event mask on Event input x+64.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 20: CPU Event mask on Event input x+64.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 21: CPU Event mask on Event input x+64.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 22: CPU Event mask on Event input x+64.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 23: CPU Event mask on Event input x+64.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
Bit 24: CPU Event mask on Event input x+64.
Allowed values:
0: Masked: Event request line is masked
1: Unmasked: Event request line is unmasked
EXTI pending register
Offset: 0xa8, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PR86
r/w1c |
PR85
r/w1c |
PR84
r/w1c |
PR82
r/w1c |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Bit 18: Configurable event inputs x+64 Pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 20: Configurable event inputs x+64 Pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 21: Configurable event inputs x+64 Pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
Bit 22: Configurable event inputs x+64 Pending bit.
Allowed values:
0: NotPending: No trigger request occurred
1: Pending: Selected trigger request occurred
0x4000a000: FDCAN1
26/397 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 | GFC | ||||||||||||||||||||||||||||||||
0x84 | SIDFC | ||||||||||||||||||||||||||||||||
0x88 | XIDFC | ||||||||||||||||||||||||||||||||
0x90 | XIDAM | ||||||||||||||||||||||||||||||||
0x94 | HPMS | ||||||||||||||||||||||||||||||||
0x98 | NDAT1 | ||||||||||||||||||||||||||||||||
0x9c | NDAT2 | ||||||||||||||||||||||||||||||||
0xa0 | RXF0C | ||||||||||||||||||||||||||||||||
0xa4 | RXF0S | ||||||||||||||||||||||||||||||||
0xa8 | RXF0A | ||||||||||||||||||||||||||||||||
0xac | RXBC | ||||||||||||||||||||||||||||||||
0xb0 | RXF1C | ||||||||||||||||||||||||||||||||
0xb4 | RXF1S | ||||||||||||||||||||||||||||||||
0xb8 | RXF1A | ||||||||||||||||||||||||||||||||
0xbc | RXESC | ||||||||||||||||||||||||||||||||
0xc0 | TXBC | ||||||||||||||||||||||||||||||||
0xc4 | TXFQS | ||||||||||||||||||||||||||||||||
0xc8 | TXESC | ||||||||||||||||||||||||||||||||
0xcc | TXBRP | ||||||||||||||||||||||||||||||||
0xd0 | TXBAR | ||||||||||||||||||||||||||||||||
0xd4 | TXBCR | ||||||||||||||||||||||||||||||||
0xd8 | TXBTO | ||||||||||||||||||||||||||||||||
0xdc | TXBCF | ||||||||||||||||||||||||||||||||
0xe0 | TXBTIE | ||||||||||||||||||||||||||||||||
0xe4 | TXBCIE | ||||||||||||||||||||||||||||||||
0xf0 | TXEFC | ||||||||||||||||||||||||||||||||
0xf4 | TXEFS | ||||||||||||||||||||||||||||||||
0xf8 | TXEFA | ||||||||||||||||||||||||||||||||
0x100 | TTTMC | ||||||||||||||||||||||||||||||||
0x104 | TTRMC | ||||||||||||||||||||||||||||||||
0x108 | TTOCF | ||||||||||||||||||||||||||||||||
0x10c | TTMLM | ||||||||||||||||||||||||||||||||
0x110 | TURCF | ||||||||||||||||||||||||||||||||
0x114 | TTOCN | ||||||||||||||||||||||||||||||||
0x118 | TTGTP | ||||||||||||||||||||||||||||||||
0x11c | TTTMK | ||||||||||||||||||||||||||||||||
0x120 | TTIR | ||||||||||||||||||||||||||||||||
0x124 | TTIE | ||||||||||||||||||||||||||||||||
0x128 | TTILS | ||||||||||||||||||||||||||||||||
0x12c | TTOST | ||||||||||||||||||||||||||||||||
0x130 | TURNA | ||||||||||||||||||||||||||||||||
0x134 | TTLGT | ||||||||||||||||||||||||||||||||
0x138 | TTCTC | ||||||||||||||||||||||||||||||||
0x13c | TTCPT | ||||||||||||||||||||||||||||||||
0x140 | TTCSM | ||||||||||||||||||||||||||||||||
0x300 | TTTS |
FDCAN Core Release Register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-only
6/6 fields covered.
FDCAN Core Release Register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
FDCAN Data Bit Timing and Prescaler Register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
FDCAN Test Register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
FDCAN RAM Watchdog Register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-only
1/2 fields covered.
FDCAN CC Control Register
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
0/14 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NISO
rw |
TXP
rw |
EFBI
rw |
PXHD
rw |
BSE
rw |
FDOE
rw |
TEST
rw |
DAR
rw |
MON
rw |
CSR
rw |
CSA
rw |
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: TXP.
Bit 15: Non ISO Operation.
FDCAN Nominal Bit Timing and Prescaler Register
Offset: 0x1c, size: 32, reset: 0x00000000, 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: 0x00000000, access: read-write
0/3 fields covered.
FDCAN Timeout Counter Value Register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TOC
rw |
FDCAN Error Counter Register
Offset: 0x40, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
FDCAN Protocol Status 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TDCV
rw |
|||||||||||||||
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
rw |
EW
rw |
EP
rw |
ACT
rw |
LEC
rw |
Bits 0-2: Last Error Code.
Bits 3-4: Activity.
Bit 5: Error Passive.
Bit 6: Warning Status.
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/28 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 |
DRX
rw |
TOO
rw |
MRAF
rw |
TSW
rw |
||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TEFL
rw |
TEFF
rw |
TEFW
rw |
TEFN
rw |
TEF
rw |
TCF
rw |
TC
rw |
HPM
rw |
RF1L
rw |
RF1F
rw |
RF1W
rw |
RF1N
rw |
RF0L
rw |
RF0F
rw |
RF0W
rw |
RF0N
rw |
Bit 0: Rx FIFO 0 New Message.
Bit 1: Rx FIFO 0 Full.
Bit 2: Rx FIFO 0 Full.
Bit 3: Rx FIFO 0 Message Lost.
Bit 4: Rx FIFO 1 New Message.
Bit 5: Rx FIFO 1 Watermark Reached.
Bit 6: Rx FIFO 1 Watermark Reached.
Bit 7: Rx FIFO 1 Message Lost.
Bit 8: High Priority Message.
Bit 9: Transmission Completed.
Bit 10: Transmission Cancellation Finished.
Bit 11: Tx FIFO Empty.
Bit 12: Tx Event FIFO New Entry.
Bit 13: Tx Event FIFO Watermark Reached.
Bit 14: Tx Event FIFO Full.
Bit 15: Tx Event FIFO Element Lost.
Bit 16: Timestamp Wraparound.
Bit 17: Message RAM Access Failure.
Bit 18: Timeout Occurred.
Bit 19: Message stored to Dedicated Rx Buffer.
Bit 22: Error Logging Overflow.
Bit 23: Error Passive.
Bit 24: Warning Status.
Bit 25: Bus_Off Status.
Bit 26: Watchdog Interrupt.
Bit 27: Protocol Error in Arbitration Phase (Nominal Bit Time is used).
Bit 28: Protocol Error in Data Phase (Data Bit Time is used).
Bit 29: Access to Reserved Address.
FDCAN Interrupt Enable Register
Offset: 0x54, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ARAE
rw |
PEDE
rw |
PEAE
rw |
WDIE
rw |
BOE
rw |
EWE
rw |
EPE
rw |
ELOE
rw |
BEUE
rw |
BECE
rw |
DRXE
rw |
TOOE
rw |
MRAFE
rw |
TSWE
rw |
||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TEFLE
rw |
TEFFE
rw |
TEFWE
rw |
TEFNE
rw |
TEFE
rw |
TCFE
rw |
TCE
rw |
HPME
rw |
RF1LE
rw |
RF1FE
rw |
RF1WE
rw |
RF1NE
rw |
RF0LE
rw |
RF0FE
rw |
RF0WE
rw |
RF0NE
rw |
Bit 0: Rx FIFO 0 New Message Enable.
Bit 1: Rx FIFO 0 Full Enable.
Bit 2: Rx FIFO 0 Full Enable.
Bit 3: Rx FIFO 0 Message Lost Enable.
Bit 4: Rx FIFO 1 New Message Enable.
Bit 5: Rx FIFO 1 Watermark Reached Enable.
Bit 6: Rx FIFO 1 Watermark Reached Enable.
Bit 7: Rx FIFO 1 Message Lost Enable.
Bit 8: High Priority Message Enable.
Bit 9: Transmission Completed Enable.
Bit 10: Transmission Cancellation Finished Enable.
Bit 11: Tx FIFO Empty Enable.
Bit 12: Tx Event FIFO New Entry Enable.
Bit 13: Tx Event FIFO Watermark Reached Enable.
Bit 14: Tx Event FIFO Full Enable.
Bit 15: Tx Event FIFO Element Lost Enable.
Bit 16: Timestamp Wraparound Enable.
Bit 17: Message RAM Access Failure Enable.
Bit 18: Timeout Occurred Enable.
Bit 19: Message stored to Dedicated Rx Buffer Enable.
Bit 20: Bit Error Corrected Interrupt Enable.
Bit 21: Bit Error Uncorrected Interrupt Enable.
Bit 22: Error Logging Overflow Enable.
Bit 23: Error Passive Enable.
Bit 24: Warning Status Enable.
Bit 25: Bus_Off Status Enable.
Bit 26: Watchdog Interrupt Enable.
Bit 27: Protocol Error in Arbitration Phase Enable.
Bit 28: Protocol Error in Data Phase Enable.
Bit 29: Access to Reserved Address Enable.
FDCAN Interrupt Line Select Register
Offset: 0x58, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ARAL
rw |
PEDL
rw |
PEAL
rw |
WDIL
rw |
BOL
rw |
EWL
rw |
EPL
rw |
ELOL
rw |
BEUL
rw |
BECL
rw |
DRXL
rw |
TOOL
rw |
MRAFL
rw |
TSWL
rw |
||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TEFLL
rw |
TEFFL
rw |
TEFWL
rw |
TEFNL
rw |
TEFL
rw |
TCFL
rw |
TCL
rw |
HPML
rw |
RF1LL
rw |
RF1FL
rw |
RF1WL
rw |
RF1NL
rw |
RF0LL
rw |
RF0FL
rw |
RF0WL
rw |
RF0NL
rw |
Bit 0: Rx FIFO 0 New Message Interrupt Line.
Bit 1: Rx FIFO 0 Watermark Reached Interrupt Line.
Bit 2: Rx FIFO 0 Full Interrupt Line.
Bit 3: Rx FIFO 0 Message Lost Interrupt Line.
Bit 4: Rx FIFO 1 New Message Interrupt Line.
Bit 5: Rx FIFO 1 Watermark Reached Interrupt Line.
Bit 6: Rx FIFO 1 Full Interrupt Line.
Bit 7: Rx FIFO 1 Message Lost Interrupt Line.
Bit 8: High Priority Message Interrupt Line.
Bit 9: Transmission Completed Interrupt Line.
Bit 10: Transmission Cancellation Finished Interrupt Line.
Bit 11: Tx FIFO Empty Interrupt Line.
Bit 12: Tx Event FIFO New Entry Interrupt Line.
Bit 13: Tx Event FIFO Watermark Reached Interrupt Line.
Bit 14: Tx Event FIFO Full Interrupt Line.
Bit 15: Tx Event FIFO Element Lost Interrupt Line.
Bit 16: Timestamp Wraparound Interrupt Line.
Bit 17: Message RAM Access Failure Interrupt Line.
Bit 18: Timeout Occurred Interrupt Line.
Bit 19: Message stored to Dedicated Rx Buffer Interrupt Line.
Bit 20: Bit Error Corrected Interrupt Line.
Bit 21: Bit Error Uncorrected Interrupt Line.
Bit 22: Error Logging Overflow Interrupt Line.
Bit 23: Error Passive Interrupt Line.
Bit 24: Warning Status Interrupt Line.
Bit 25: Bus_Off Status.
Bit 26: Watchdog Interrupt Line.
Bit 27: Protocol Error in Arbitration Phase Line.
Bit 28: Protocol Error in Data Phase Line.
Bit 29: Access to Reserved Address Line.
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/4 fields covered.
FDCAN Standard ID Filter Configuration Register
Offset: 0x84, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
FDCAN Extended ID Filter Configuration Register
Offset: 0x88, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
FDCAN Extended ID and Mask Register
Offset: 0x90, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FDCAN High Priority Message Status Register
Offset: 0x94, size: 32, reset: 0x00000000, access: read-only
4/4 fields covered.
FDCAN New Data 1 Register
Offset: 0x98, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ND31
rw |
ND30
rw |
ND29
rw |
ND28
rw |
ND27
rw |
ND26
rw |
ND25
rw |
ND24
rw |
ND23
rw |
ND22
rw |
ND21
rw |
ND20
rw |
ND19
rw |
ND18
rw |
ND17
rw |
ND16
rw |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ND15
rw |
ND14
rw |
ND13
rw |
ND12
rw |
ND11
rw |
ND10
rw |
ND9
rw |
ND8
rw |
ND7
rw |
ND6
rw |
ND5
rw |
ND4
rw |
ND3
rw |
ND2
rw |
ND1
rw |
ND0
rw |
Bit 0: New data.
Bit 1: New data.
Bit 2: New data.
Bit 3: New data.
Bit 4: New data.
Bit 5: New data.
Bit 6: New data.
Bit 7: New data.
Bit 8: New data.
Bit 9: New data.
Bit 10: New data.
Bit 11: New data.
Bit 12: New data.
Bit 13: New data.
Bit 14: New data.
Bit 15: New data.
Bit 16: New data.
Bit 17: New data.
Bit 18: New data.
Bit 19: New data.
Bit 20: New data.
Bit 21: New data.
Bit 22: New data.
Bit 23: New data.
Bit 24: New data.
Bit 25: New data.
Bit 26: New data.
Bit 27: New data.
Bit 28: New data.
Bit 29: New data.
Bit 30: New data.
Bit 31: New data.
FDCAN New Data 2 Register
Offset: 0x9c, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ND63
rw |
ND62
rw |
ND61
rw |
ND60
rw |
ND59
rw |
ND58
rw |
ND57
rw |
ND56
rw |
ND55
rw |
ND54
rw |
ND53
rw |
ND52
rw |
ND51
rw |
ND50
rw |
ND49
rw |
ND48
rw |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ND47
rw |
ND46
rw |
ND45
rw |
ND44
rw |
ND43
rw |
ND42
rw |
ND41
rw |
ND40
rw |
ND39
rw |
ND38
rw |
ND37
rw |
ND36
rw |
ND35
rw |
ND34
rw |
ND33
rw |
ND32
rw |
Bit 0: New data.
Bit 1: New data.
Bit 2: New data.
Bit 3: New data.
Bit 4: New data.
Bit 5: New data.
Bit 6: New data.
Bit 7: New data.
Bit 8: New data.
Bit 9: New data.
Bit 10: New data.
Bit 11: New data.
Bit 12: New data.
Bit 13: New data.
Bit 14: New data.
Bit 15: New data.
Bit 16: New data.
Bit 17: New data.
Bit 18: New data.
Bit 19: New data.
Bit 20: New data.
Bit 21: New data.
Bit 22: New data.
Bit 23: New data.
Bit 24: New data.
Bit 25: New data.
Bit 26: New data.
Bit 27: New data.
Bit 28: New data.
Bit 29: New data.
Bit 30: New data.
Bit 31: New data.
FDCAN Rx FIFO 0 Configuration Register
Offset: 0xa0, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
FDCAN Rx FIFO 0 Status Register
Offset: 0xa4, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
CAN Rx FIFO 0 Acknowledge Register
Offset: 0xa8, size: 32, reset: 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 Buffer Configuration Register
Offset: 0xac, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RBSA
rw |
FDCAN Rx FIFO 1 Configuration Register
Offset: 0xb0, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
FDCAN Rx FIFO 1 Status Register
Offset: 0xb4, size: 32, reset: 0x00000000, access: read-write
0/6 fields covered.
FDCAN Rx FIFO 1 Acknowledge Register
Offset: 0xb8, size: 32, reset: 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 Rx Buffer Element Size Configuration Register
Offset: 0xbc, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
FDCAN Tx Buffer Configuration Register
Offset: 0xc0, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
FDCAN Tx FIFO/Queue Status Register
Offset: 0xc4, size: 32, reset: 0x00000000, access: read-only
4/4 fields covered.
FDCAN Tx Buffer Element Size Configuration 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TBDS
rw |
FDCAN Tx Buffer Request Pending Register
Offset: 0xcc, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
FDCAN Tx Buffer Add Request Register
Offset: 0xd0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FDCAN Tx Buffer Cancellation Request Register
Offset: 0xd4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FDCAN Tx Buffer Transmission Occurred Register
Offset: 0xd8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FDCAN Tx Buffer Cancellation Finished Register
Offset: 0xdc, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
FDCAN Tx Buffer Transmission Interrupt Enable Register
Offset: 0xe0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FDCAN Tx Buffer Cancellation Finished Interrupt Enable Register
Offset: 0xe4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FDCAN Tx Event FIFO Configuration Register
Offset: 0xf0, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
FDCAN Tx Event FIFO Status Register
Offset: 0xf4, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
FDCAN Tx Event FIFO Acknowledge Register
Offset: 0xf8, size: 32, reset: 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 TT Trigger Memory Configuration Register
Offset: 0x100, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
FDCAN TT Reference Message Configuration Register
Offset: 0x104, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
FDCAN TT Operation Configuration Register
Offset: 0x108, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EVTP
rw |
ECC
rw |
EGTF
rw |
AWL
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EECS
rw |
IRTO
rw |
LDSDL
rw |
TM
rw |
GEN
rw |
OM
rw |
Bits 0-1: Operation Mode.
Bit 3: Gap Enable.
Bit 4: Time Master.
Bits 5-7: LD of Synchronization Deviation Limit.
Bits 8-14: Initial Reference Trigger Offset.
Bit 15: Enable External Clock Synchronization.
Bits 16-23: Application Watchdog Limit.
Bit 24: Enable Global Time Filtering.
Bit 25: Enable Clock Calibration.
Bit 26: Event Trigger Polarity.
FDCAN TT Matrix Limits Register
Offset: 0x10c, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
FDCAN TUR Configuration Register
Offset: 0x110, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
FDCAN TT Operation Control Register
Offset: 0x114, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LCKC
rw |
ESCN
rw |
NIG
rw |
TMG
rw |
FGP
rw |
GCS
rw |
TTIE
rw |
TMC
rw |
RTIE
rw |
SWS
rw |
SWP
rw |
ECS
rw |
SGT
rw |
Bit 0: Set Global time.
Bit 1: External Clock Synchronization.
Bit 2: Stop Watch Polarity.
Bits 3-4: Stop Watch Source..
Bit 5: Register Time Mark Interrupt Pulse Enable.
Bits 6-7: Register Time Mark Compare.
Bit 8: Trigger Time Mark Interrupt Pulse Enable.
Bit 9: Gap Control Select.
Bit 10: Finish Gap..
Bit 11: Time Mark Gap.
Bit 12: Next is Gap.
Bit 13: External Synchronization Control.
Bit 15: TT Operation Control Register Locked.
FDCAN TT Global Time Preset Register
Offset: 0x118, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
FDCAN TT Time Mark Register
Offset: 0x11c, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
FDCAN TT Interrupt Register
Offset: 0x120, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CER
rw |
AW
rw |
WT
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IWTG
rw |
ELC
rw |
SE2
rw |
SE1
rw |
TXO
rw |
TXU
rw |
GTE
rw |
GTD
rw |
GTW
rw |
SWE
rw |
TTMI
rw |
RTMI
rw |
SOG
rw |
CSM
rw |
SMC
rw |
SBC
rw |
Bit 0: Start of Basic Cycle.
Bit 1: Start of Matrix Cycle.
Bit 2: Change of Synchronization Mode.
Bit 3: Start of Gap.
Bit 4: Register Time Mark Interrupt..
Bit 5: Trigger Time Mark Event Internal.
Bit 6: Stop Watch Event.
Bit 7: Global Time Wrap.
Bit 8: Global Time Discontinuity.
Bit 9: Global Time Error.
Bit 10: Tx Count Underflow.
Bit 11: Tx Count Overflow.
Bit 12: Scheduling Error 1.
Bit 13: Scheduling Error 2.
Bit 14: Error Level Changed..
Bit 15: Initialization Watch Trigger.
Bit 16: Watch Trigger.
Bit 17: Application Watchdog.
Bit 18: Configuration Error.
FDCAN TT Interrupt Enable Register
Offset: 0x124, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CERE
rw |
AWE
rw |
WTE
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IWTGE
rw |
ELCE
rw |
SE2E
rw |
SE1E
rw |
TXOE
rw |
TXUE
rw |
GTEE
rw |
GTDE
rw |
GTWE
rw |
SWEE
rw |
TTMIE
rw |
RTMIE
rw |
SOGE
rw |
CSME
rw |
SMCE
rw |
SBCE
rw |
Bit 0: Start of Basic Cycle Interrupt Enable.
Bit 1: Start of Matrix Cycle Interrupt Enable.
Bit 2: Change of Synchronization Mode Interrupt Enable.
Bit 3: Start of Gap Interrupt Enable.
Bit 4: Register Time Mark Interrupt Enable.
Bit 5: Trigger Time Mark Event Internal Interrupt Enable.
Bit 6: Stop Watch Event Interrupt Enable.
Bit 7: Global Time Wrap Interrupt Enable.
Bit 8: Global Time Discontinuity Interrupt Enable.
Bit 9: Global Time Error Interrupt Enable.
Bit 10: Tx Count Underflow Interrupt Enable.
Bit 11: Tx Count Overflow Interrupt Enable.
Bit 12: Scheduling Error 1 Interrupt Enable.
Bit 13: Scheduling Error 2 Interrupt Enable.
Bit 14: Change Error Level Interrupt Enable.
Bit 15: Initialization Watch Trigger Interrupt Enable.
Bit 16: Watch Trigger Interrupt Enable.
Bit 17: Application Watchdog Interrupt Enable.
Bit 18: Configuration Error Interrupt Enable.
FDCAN TT Interrupt Line Select Register
Offset: 0x128, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CERL
rw |
AWL
rw |
WTL
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IWTGL
rw |
ELCL
rw |
SE2L
rw |
SE1L
rw |
TXOL
rw |
TXUL
rw |
GTEL
rw |
GTDL
rw |
GTWL
rw |
SWEL
rw |
TTMIL
rw |
RTMIL
rw |
SOGL
rw |
CSML
rw |
SMCL
rw |
SBCL
rw |
Bit 0: Start of Basic Cycle Interrupt Line.
Bit 1: Start of Matrix Cycle Interrupt Line.
Bit 2: Change of Synchronization Mode Interrupt Line.
Bit 3: Start of Gap Interrupt Line.
Bit 4: Register Time Mark Interrupt Line.
Bit 5: Trigger Time Mark Event Internal Interrupt Line.
Bit 6: Stop Watch Event Interrupt Line.
Bit 7: Global Time Wrap Interrupt Line.
Bit 8: Global Time Discontinuity Interrupt Line.
Bit 9: Global Time Error Interrupt Line.
Bit 10: Tx Count Underflow Interrupt Line.
Bit 11: Tx Count Overflow Interrupt Line.
Bit 12: Scheduling Error 1 Interrupt Line.
Bit 13: Scheduling Error 2 Interrupt Line.
Bit 14: Change Error Level Interrupt Line.
Bit 15: Initialization Watch Trigger Interrupt Line.
Bit 16: Watch Trigger Interrupt Line.
Bit 17: Application Watchdog Interrupt Line.
Bit 18: Configuration Error Interrupt Line.
FDCAN TT Operation Status Register
Offset: 0x12c, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SPL
rw |
WECS
rw |
AWE
rw |
WFE
rw |
GSI
rw |
TMP
rw |
GFI
rw |
WGTD
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RTO
rw |
QCS
rw |
QGTP
rw |
SYS
rw |
MS
rw |
EL
rw |
Bits 0-1: Error Level.
Bits 2-3: Master State..
Bits 4-5: Synchronization State.
Bit 6: Quality of Global Time Phase.
Bit 7: Quality of Clock Speed.
Bits 8-15: Reference Trigger Offset.
Bit 22: Wait for Global Time Discontinuity.
Bit 23: Gap Finished Indicator..
Bits 24-26: Time Master Priority.
Bit 27: Gap Started Indicator..
Bit 28: Wait for Event.
Bit 29: Application Watchdog Event.
Bit 30: Wait for External Clock Synchronization.
Bit 31: Schedule Phase Lock.
FDCAN TUR Numerator Actual Register
Offset: 0x130, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
FDCAN TT Local and Global Time Register
Offset: 0x134, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
FDCAN TT Cycle Time and Count Register
Offset: 0x138, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
FDCAN TT Capture Time Register
Offset: 0x13c, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
FDCAN TT Cycle Sync Mark Register
Offset: 0x140, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CSM
r |
0x4000a400: FDCAN1
26/397 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 | GFC | ||||||||||||||||||||||||||||||||
0x84 | SIDFC | ||||||||||||||||||||||||||||||||
0x88 | XIDFC | ||||||||||||||||||||||||||||||||
0x90 | XIDAM | ||||||||||||||||||||||||||||||||
0x94 | HPMS | ||||||||||||||||||||||||||||||||
0x98 | NDAT1 | ||||||||||||||||||||||||||||||||
0x9c | NDAT2 | ||||||||||||||||||||||||||||||||
0xa0 | RXF0C | ||||||||||||||||||||||||||||||||
0xa4 | RXF0S | ||||||||||||||||||||||||||||||||
0xa8 | RXF0A | ||||||||||||||||||||||||||||||||
0xac | RXBC | ||||||||||||||||||||||||||||||||
0xb0 | RXF1C | ||||||||||||||||||||||||||||||||
0xb4 | RXF1S | ||||||||||||||||||||||||||||||||
0xb8 | RXF1A | ||||||||||||||||||||||||||||||||
0xbc | RXESC | ||||||||||||||||||||||||||||||||
0xc0 | TXBC | ||||||||||||||||||||||||||||||||
0xc4 | TXFQS | ||||||||||||||||||||||||||||||||
0xc8 | TXESC | ||||||||||||||||||||||||||||||||
0xcc | TXBRP | ||||||||||||||||||||||||||||||||
0xd0 | TXBAR | ||||||||||||||||||||||||||||||||
0xd4 | TXBCR | ||||||||||||||||||||||||||||||||
0xd8 | TXBTO | ||||||||||||||||||||||||||||||||
0xdc | TXBCF | ||||||||||||||||||||||||||||||||
0xe0 | TXBTIE | ||||||||||||||||||||||||||||||||
0xe4 | TXBCIE | ||||||||||||||||||||||||||||||||
0xf0 | TXEFC | ||||||||||||||||||||||||||||||||
0xf4 | TXEFS | ||||||||||||||||||||||||||||||||
0xf8 | TXEFA | ||||||||||||||||||||||||||||||||
0x100 | TTTMC | ||||||||||||||||||||||||||||||||
0x104 | TTRMC | ||||||||||||||||||||||||||||||||
0x108 | TTOCF | ||||||||||||||||||||||||||||||||
0x10c | TTMLM | ||||||||||||||||||||||||||||||||
0x110 | TURCF | ||||||||||||||||||||||||||||||||
0x114 | TTOCN | ||||||||||||||||||||||||||||||||
0x118 | TTGTP | ||||||||||||||||||||||||||||||||
0x11c | TTTMK | ||||||||||||||||||||||||||||||||
0x120 | TTIR | ||||||||||||||||||||||||||||||||
0x124 | TTIE | ||||||||||||||||||||||||||||||||
0x128 | TTILS | ||||||||||||||||||||||||||||||||
0x12c | TTOST | ||||||||||||||||||||||||||||||||
0x130 | TURNA | ||||||||||||||||||||||||||||||||
0x134 | TTLGT | ||||||||||||||||||||||||||||||||
0x138 | TTCTC | ||||||||||||||||||||||||||||||||
0x13c | TTCPT | ||||||||||||||||||||||||||||||||
0x140 | TTCSM | ||||||||||||||||||||||||||||||||
0x300 | TTTS |
FDCAN Core Release Register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-only
6/6 fields covered.
FDCAN Core Release Register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
FDCAN Data Bit Timing and Prescaler Register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
FDCAN Test Register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
FDCAN RAM Watchdog Register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-only
1/2 fields covered.
FDCAN CC Control Register
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
0/14 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NISO
rw |
TXP
rw |
EFBI
rw |
PXHD
rw |
BSE
rw |
FDOE
rw |
TEST
rw |
DAR
rw |
MON
rw |
CSR
rw |
CSA
rw |
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: TXP.
Bit 15: Non ISO Operation.
FDCAN Nominal Bit Timing and Prescaler Register
Offset: 0x1c, size: 32, reset: 0x00000000, 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: 0x00000000, access: read-write
0/3 fields covered.
FDCAN Timeout Counter Value Register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TOC
rw |
FDCAN Error Counter Register
Offset: 0x40, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
FDCAN Protocol Status 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TDCV
rw |
|||||||||||||||
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
rw |
EW
rw |
EP
rw |
ACT
rw |
LEC
rw |
Bits 0-2: Last Error Code.
Bits 3-4: Activity.
Bit 5: Error Passive.
Bit 6: Warning Status.
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/28 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 |
DRX
rw |
TOO
rw |
MRAF
rw |
TSW
rw |
||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TEFL
rw |
TEFF
rw |
TEFW
rw |
TEFN
rw |
TEF
rw |
TCF
rw |
TC
rw |
HPM
rw |
RF1L
rw |
RF1F
rw |
RF1W
rw |
RF1N
rw |
RF0L
rw |
RF0F
rw |
RF0W
rw |
RF0N
rw |
Bit 0: Rx FIFO 0 New Message.
Bit 1: Rx FIFO 0 Full.
Bit 2: Rx FIFO 0 Full.
Bit 3: Rx FIFO 0 Message Lost.
Bit 4: Rx FIFO 1 New Message.
Bit 5: Rx FIFO 1 Watermark Reached.
Bit 6: Rx FIFO 1 Watermark Reached.
Bit 7: Rx FIFO 1 Message Lost.
Bit 8: High Priority Message.
Bit 9: Transmission Completed.
Bit 10: Transmission Cancellation Finished.
Bit 11: Tx FIFO Empty.
Bit 12: Tx Event FIFO New Entry.
Bit 13: Tx Event FIFO Watermark Reached.
Bit 14: Tx Event FIFO Full.
Bit 15: Tx Event FIFO Element Lost.
Bit 16: Timestamp Wraparound.
Bit 17: Message RAM Access Failure.
Bit 18: Timeout Occurred.
Bit 19: Message stored to Dedicated Rx Buffer.
Bit 22: Error Logging Overflow.
Bit 23: Error Passive.
Bit 24: Warning Status.
Bit 25: Bus_Off Status.
Bit 26: Watchdog Interrupt.
Bit 27: Protocol Error in Arbitration Phase (Nominal Bit Time is used).
Bit 28: Protocol Error in Data Phase (Data Bit Time is used).
Bit 29: Access to Reserved Address.
FDCAN Interrupt Enable Register
Offset: 0x54, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ARAE
rw |
PEDE
rw |
PEAE
rw |
WDIE
rw |
BOE
rw |
EWE
rw |
EPE
rw |
ELOE
rw |
BEUE
rw |
BECE
rw |
DRXE
rw |
TOOE
rw |
MRAFE
rw |
TSWE
rw |
||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TEFLE
rw |
TEFFE
rw |
TEFWE
rw |
TEFNE
rw |
TEFE
rw |
TCFE
rw |
TCE
rw |
HPME
rw |
RF1LE
rw |
RF1FE
rw |
RF1WE
rw |
RF1NE
rw |
RF0LE
rw |
RF0FE
rw |
RF0WE
rw |
RF0NE
rw |
Bit 0: Rx FIFO 0 New Message Enable.
Bit 1: Rx FIFO 0 Full Enable.
Bit 2: Rx FIFO 0 Full Enable.
Bit 3: Rx FIFO 0 Message Lost Enable.
Bit 4: Rx FIFO 1 New Message Enable.
Bit 5: Rx FIFO 1 Watermark Reached Enable.
Bit 6: Rx FIFO 1 Watermark Reached Enable.
Bit 7: Rx FIFO 1 Message Lost Enable.
Bit 8: High Priority Message Enable.
Bit 9: Transmission Completed Enable.
Bit 10: Transmission Cancellation Finished Enable.
Bit 11: Tx FIFO Empty Enable.
Bit 12: Tx Event FIFO New Entry Enable.
Bit 13: Tx Event FIFO Watermark Reached Enable.
Bit 14: Tx Event FIFO Full Enable.
Bit 15: Tx Event FIFO Element Lost Enable.
Bit 16: Timestamp Wraparound Enable.
Bit 17: Message RAM Access Failure Enable.
Bit 18: Timeout Occurred Enable.
Bit 19: Message stored to Dedicated Rx Buffer Enable.
Bit 20: Bit Error Corrected Interrupt Enable.
Bit 21: Bit Error Uncorrected Interrupt Enable.
Bit 22: Error Logging Overflow Enable.
Bit 23: Error Passive Enable.
Bit 24: Warning Status Enable.
Bit 25: Bus_Off Status Enable.
Bit 26: Watchdog Interrupt Enable.
Bit 27: Protocol Error in Arbitration Phase Enable.
Bit 28: Protocol Error in Data Phase Enable.
Bit 29: Access to Reserved Address Enable.
FDCAN Interrupt Line Select Register
Offset: 0x58, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ARAL
rw |
PEDL
rw |
PEAL
rw |
WDIL
rw |
BOL
rw |
EWL
rw |
EPL
rw |
ELOL
rw |
BEUL
rw |
BECL
rw |
DRXL
rw |
TOOL
rw |
MRAFL
rw |
TSWL
rw |
||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TEFLL
rw |
TEFFL
rw |
TEFWL
rw |
TEFNL
rw |
TEFL
rw |
TCFL
rw |
TCL
rw |
HPML
rw |
RF1LL
rw |
RF1FL
rw |
RF1WL
rw |
RF1NL
rw |
RF0LL
rw |
RF0FL
rw |
RF0WL
rw |
RF0NL
rw |
Bit 0: Rx FIFO 0 New Message Interrupt Line.
Bit 1: Rx FIFO 0 Watermark Reached Interrupt Line.
Bit 2: Rx FIFO 0 Full Interrupt Line.
Bit 3: Rx FIFO 0 Message Lost Interrupt Line.
Bit 4: Rx FIFO 1 New Message Interrupt Line.
Bit 5: Rx FIFO 1 Watermark Reached Interrupt Line.
Bit 6: Rx FIFO 1 Full Interrupt Line.
Bit 7: Rx FIFO 1 Message Lost Interrupt Line.
Bit 8: High Priority Message Interrupt Line.
Bit 9: Transmission Completed Interrupt Line.
Bit 10: Transmission Cancellation Finished Interrupt Line.
Bit 11: Tx FIFO Empty Interrupt Line.
Bit 12: Tx Event FIFO New Entry Interrupt Line.
Bit 13: Tx Event FIFO Watermark Reached Interrupt Line.
Bit 14: Tx Event FIFO Full Interrupt Line.
Bit 15: Tx Event FIFO Element Lost Interrupt Line.
Bit 16: Timestamp Wraparound Interrupt Line.
Bit 17: Message RAM Access Failure Interrupt Line.
Bit 18: Timeout Occurred Interrupt Line.
Bit 19: Message stored to Dedicated Rx Buffer Interrupt Line.
Bit 20: Bit Error Corrected Interrupt Line.
Bit 21: Bit Error Uncorrected Interrupt Line.
Bit 22: Error Logging Overflow Interrupt Line.
Bit 23: Error Passive Interrupt Line.
Bit 24: Warning Status Interrupt Line.
Bit 25: Bus_Off Status.
Bit 26: Watchdog Interrupt Line.
Bit 27: Protocol Error in Arbitration Phase Line.
Bit 28: Protocol Error in Data Phase Line.
Bit 29: Access to Reserved Address Line.
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/4 fields covered.
FDCAN Standard ID Filter Configuration Register
Offset: 0x84, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
FDCAN Extended ID Filter Configuration Register
Offset: 0x88, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
FDCAN Extended ID and Mask Register
Offset: 0x90, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FDCAN High Priority Message Status Register
Offset: 0x94, size: 32, reset: 0x00000000, access: read-only
4/4 fields covered.
FDCAN New Data 1 Register
Offset: 0x98, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ND31
rw |
ND30
rw |
ND29
rw |
ND28
rw |
ND27
rw |
ND26
rw |
ND25
rw |
ND24
rw |
ND23
rw |
ND22
rw |
ND21
rw |
ND20
rw |
ND19
rw |
ND18
rw |
ND17
rw |
ND16
rw |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ND15
rw |
ND14
rw |
ND13
rw |
ND12
rw |
ND11
rw |
ND10
rw |
ND9
rw |
ND8
rw |
ND7
rw |
ND6
rw |
ND5
rw |
ND4
rw |
ND3
rw |
ND2
rw |
ND1
rw |
ND0
rw |
Bit 0: New data.
Bit 1: New data.
Bit 2: New data.
Bit 3: New data.
Bit 4: New data.
Bit 5: New data.
Bit 6: New data.
Bit 7: New data.
Bit 8: New data.
Bit 9: New data.
Bit 10: New data.
Bit 11: New data.
Bit 12: New data.
Bit 13: New data.
Bit 14: New data.
Bit 15: New data.
Bit 16: New data.
Bit 17: New data.
Bit 18: New data.
Bit 19: New data.
Bit 20: New data.
Bit 21: New data.
Bit 22: New data.
Bit 23: New data.
Bit 24: New data.
Bit 25: New data.
Bit 26: New data.
Bit 27: New data.
Bit 28: New data.
Bit 29: New data.
Bit 30: New data.
Bit 31: New data.
FDCAN New Data 2 Register
Offset: 0x9c, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ND63
rw |
ND62
rw |
ND61
rw |
ND60
rw |
ND59
rw |
ND58
rw |
ND57
rw |
ND56
rw |
ND55
rw |
ND54
rw |
ND53
rw |
ND52
rw |
ND51
rw |
ND50
rw |
ND49
rw |
ND48
rw |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ND47
rw |
ND46
rw |
ND45
rw |
ND44
rw |
ND43
rw |
ND42
rw |
ND41
rw |
ND40
rw |
ND39
rw |
ND38
rw |
ND37
rw |
ND36
rw |
ND35
rw |
ND34
rw |
ND33
rw |
ND32
rw |
Bit 0: New data.
Bit 1: New data.
Bit 2: New data.
Bit 3: New data.
Bit 4: New data.
Bit 5: New data.
Bit 6: New data.
Bit 7: New data.
Bit 8: New data.
Bit 9: New data.
Bit 10: New data.
Bit 11: New data.
Bit 12: New data.
Bit 13: New data.
Bit 14: New data.
Bit 15: New data.
Bit 16: New data.
Bit 17: New data.
Bit 18: New data.
Bit 19: New data.
Bit 20: New data.
Bit 21: New data.
Bit 22: New data.
Bit 23: New data.
Bit 24: New data.
Bit 25: New data.
Bit 26: New data.
Bit 27: New data.
Bit 28: New data.
Bit 29: New data.
Bit 30: New data.
Bit 31: New data.
FDCAN Rx FIFO 0 Configuration Register
Offset: 0xa0, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
FDCAN Rx FIFO 0 Status Register
Offset: 0xa4, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
CAN Rx FIFO 0 Acknowledge Register
Offset: 0xa8, size: 32, reset: 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 Buffer Configuration Register
Offset: 0xac, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RBSA
rw |
FDCAN Rx FIFO 1 Configuration Register
Offset: 0xb0, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
FDCAN Rx FIFO 1 Status Register
Offset: 0xb4, size: 32, reset: 0x00000000, access: read-write
0/6 fields covered.
FDCAN Rx FIFO 1 Acknowledge Register
Offset: 0xb8, size: 32, reset: 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 Rx Buffer Element Size Configuration Register
Offset: 0xbc, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
FDCAN Tx Buffer Configuration Register
Offset: 0xc0, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
FDCAN Tx FIFO/Queue Status Register
Offset: 0xc4, size: 32, reset: 0x00000000, access: read-only
4/4 fields covered.
FDCAN Tx Buffer Element Size Configuration 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TBDS
rw |
FDCAN Tx Buffer Request Pending Register
Offset: 0xcc, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
FDCAN Tx Buffer Add Request Register
Offset: 0xd0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FDCAN Tx Buffer Cancellation Request Register
Offset: 0xd4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FDCAN Tx Buffer Transmission Occurred Register
Offset: 0xd8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FDCAN Tx Buffer Cancellation Finished Register
Offset: 0xdc, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
FDCAN Tx Buffer Transmission Interrupt Enable Register
Offset: 0xe0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FDCAN Tx Buffer Cancellation Finished Interrupt Enable Register
Offset: 0xe4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FDCAN Tx Event FIFO Configuration Register
Offset: 0xf0, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
FDCAN Tx Event FIFO Status Register
Offset: 0xf4, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
FDCAN Tx Event FIFO Acknowledge Register
Offset: 0xf8, size: 32, reset: 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 TT Trigger Memory Configuration Register
Offset: 0x100, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
FDCAN TT Reference Message Configuration Register
Offset: 0x104, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
FDCAN TT Operation Configuration Register
Offset: 0x108, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EVTP
rw |
ECC
rw |
EGTF
rw |
AWL
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EECS
rw |
IRTO
rw |
LDSDL
rw |
TM
rw |
GEN
rw |
OM
rw |
Bits 0-1: Operation Mode.
Bit 3: Gap Enable.
Bit 4: Time Master.
Bits 5-7: LD of Synchronization Deviation Limit.
Bits 8-14: Initial Reference Trigger Offset.
Bit 15: Enable External Clock Synchronization.
Bits 16-23: Application Watchdog Limit.
Bit 24: Enable Global Time Filtering.
Bit 25: Enable Clock Calibration.
Bit 26: Event Trigger Polarity.
FDCAN TT Matrix Limits Register
Offset: 0x10c, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
FDCAN TUR Configuration Register
Offset: 0x110, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
FDCAN TT Operation Control Register
Offset: 0x114, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LCKC
rw |
ESCN
rw |
NIG
rw |
TMG
rw |
FGP
rw |
GCS
rw |
TTIE
rw |
TMC
rw |
RTIE
rw |
SWS
rw |
SWP
rw |
ECS
rw |
SGT
rw |
Bit 0: Set Global time.
Bit 1: External Clock Synchronization.
Bit 2: Stop Watch Polarity.
Bits 3-4: Stop Watch Source..
Bit 5: Register Time Mark Interrupt Pulse Enable.
Bits 6-7: Register Time Mark Compare.
Bit 8: Trigger Time Mark Interrupt Pulse Enable.
Bit 9: Gap Control Select.
Bit 10: Finish Gap..
Bit 11: Time Mark Gap.
Bit 12: Next is Gap.
Bit 13: External Synchronization Control.
Bit 15: TT Operation Control Register Locked.
FDCAN TT Global Time Preset Register
Offset: 0x118, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
FDCAN TT Time Mark Register
Offset: 0x11c, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
FDCAN TT Interrupt Register
Offset: 0x120, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CER
rw |
AW
rw |
WT
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IWTG
rw |
ELC
rw |
SE2
rw |
SE1
rw |
TXO
rw |
TXU
rw |
GTE
rw |
GTD
rw |
GTW
rw |
SWE
rw |
TTMI
rw |
RTMI
rw |
SOG
rw |
CSM
rw |
SMC
rw |
SBC
rw |
Bit 0: Start of Basic Cycle.
Bit 1: Start of Matrix Cycle.
Bit 2: Change of Synchronization Mode.
Bit 3: Start of Gap.
Bit 4: Register Time Mark Interrupt..
Bit 5: Trigger Time Mark Event Internal.
Bit 6: Stop Watch Event.
Bit 7: Global Time Wrap.
Bit 8: Global Time Discontinuity.
Bit 9: Global Time Error.
Bit 10: Tx Count Underflow.
Bit 11: Tx Count Overflow.
Bit 12: Scheduling Error 1.
Bit 13: Scheduling Error 2.
Bit 14: Error Level Changed..
Bit 15: Initialization Watch Trigger.
Bit 16: Watch Trigger.
Bit 17: Application Watchdog.
Bit 18: Configuration Error.
FDCAN TT Interrupt Enable Register
Offset: 0x124, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CERE
rw |
AWE
rw |
WTE
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IWTGE
rw |
ELCE
rw |
SE2E
rw |
SE1E
rw |
TXOE
rw |
TXUE
rw |
GTEE
rw |
GTDE
rw |
GTWE
rw |
SWEE
rw |
TTMIE
rw |
RTMIE
rw |
SOGE
rw |
CSME
rw |
SMCE
rw |
SBCE
rw |
Bit 0: Start of Basic Cycle Interrupt Enable.
Bit 1: Start of Matrix Cycle Interrupt Enable.
Bit 2: Change of Synchronization Mode Interrupt Enable.
Bit 3: Start of Gap Interrupt Enable.
Bit 4: Register Time Mark Interrupt Enable.
Bit 5: Trigger Time Mark Event Internal Interrupt Enable.
Bit 6: Stop Watch Event Interrupt Enable.
Bit 7: Global Time Wrap Interrupt Enable.
Bit 8: Global Time Discontinuity Interrupt Enable.
Bit 9: Global Time Error Interrupt Enable.
Bit 10: Tx Count Underflow Interrupt Enable.
Bit 11: Tx Count Overflow Interrupt Enable.
Bit 12: Scheduling Error 1 Interrupt Enable.
Bit 13: Scheduling Error 2 Interrupt Enable.
Bit 14: Change Error Level Interrupt Enable.
Bit 15: Initialization Watch Trigger Interrupt Enable.
Bit 16: Watch Trigger Interrupt Enable.
Bit 17: Application Watchdog Interrupt Enable.
Bit 18: Configuration Error Interrupt Enable.
FDCAN TT Interrupt Line Select Register
Offset: 0x128, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CERL
rw |
AWL
rw |
WTL
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IWTGL
rw |
ELCL
rw |
SE2L
rw |
SE1L
rw |
TXOL
rw |
TXUL
rw |
GTEL
rw |
GTDL
rw |
GTWL
rw |
SWEL
rw |
TTMIL
rw |
RTMIL
rw |
SOGL
rw |
CSML
rw |
SMCL
rw |
SBCL
rw |
Bit 0: Start of Basic Cycle Interrupt Line.
Bit 1: Start of Matrix Cycle Interrupt Line.
Bit 2: Change of Synchronization Mode Interrupt Line.
Bit 3: Start of Gap Interrupt Line.
Bit 4: Register Time Mark Interrupt Line.
Bit 5: Trigger Time Mark Event Internal Interrupt Line.
Bit 6: Stop Watch Event Interrupt Line.
Bit 7: Global Time Wrap Interrupt Line.
Bit 8: Global Time Discontinuity Interrupt Line.
Bit 9: Global Time Error Interrupt Line.
Bit 10: Tx Count Underflow Interrupt Line.
Bit 11: Tx Count Overflow Interrupt Line.
Bit 12: Scheduling Error 1 Interrupt Line.
Bit 13: Scheduling Error 2 Interrupt Line.
Bit 14: Change Error Level Interrupt Line.
Bit 15: Initialization Watch Trigger Interrupt Line.
Bit 16: Watch Trigger Interrupt Line.
Bit 17: Application Watchdog Interrupt Line.
Bit 18: Configuration Error Interrupt Line.
FDCAN TT Operation Status Register
Offset: 0x12c, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SPL
rw |
WECS
rw |
AWE
rw |
WFE
rw |
GSI
rw |
TMP
rw |
GFI
rw |
WGTD
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RTO
rw |
QCS
rw |
QGTP
rw |
SYS
rw |
MS
rw |
EL
rw |
Bits 0-1: Error Level.
Bits 2-3: Master State..
Bits 4-5: Synchronization State.
Bit 6: Quality of Global Time Phase.
Bit 7: Quality of Clock Speed.
Bits 8-15: Reference Trigger Offset.
Bit 22: Wait for Global Time Discontinuity.
Bit 23: Gap Finished Indicator..
Bits 24-26: Time Master Priority.
Bit 27: Gap Started Indicator..
Bit 28: Wait for Event.
Bit 29: Application Watchdog Event.
Bit 30: Wait for External Clock Synchronization.
Bit 31: Schedule Phase Lock.
FDCAN TUR Numerator Actual Register
Offset: 0x130, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
FDCAN TT Local and Global Time Register
Offset: 0x134, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
FDCAN TT Cycle Time and Count Register
Offset: 0x138, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
FDCAN TT Capture Time Register
Offset: 0x13c, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
FDCAN TT Cycle Sync Mark Register
Offset: 0x140, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CSM
r |
0x4000d400: FDCAN1
26/397 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 | GFC | ||||||||||||||||||||||||||||||||
0x84 | SIDFC | ||||||||||||||||||||||||||||||||
0x88 | XIDFC | ||||||||||||||||||||||||||||||||
0x90 | XIDAM | ||||||||||||||||||||||||||||||||
0x94 | HPMS | ||||||||||||||||||||||||||||||||
0x98 | NDAT1 | ||||||||||||||||||||||||||||||||
0x9c | NDAT2 | ||||||||||||||||||||||||||||||||
0xa0 | RXF0C | ||||||||||||||||||||||||||||||||
0xa4 | RXF0S | ||||||||||||||||||||||||||||||||
0xa8 | RXF0A | ||||||||||||||||||||||||||||||||
0xac | RXBC | ||||||||||||||||||||||||||||||||
0xb0 | RXF1C | ||||||||||||||||||||||||||||||||
0xb4 | RXF1S | ||||||||||||||||||||||||||||||||
0xb8 | RXF1A | ||||||||||||||||||||||||||||||||
0xbc | RXESC | ||||||||||||||||||||||||||||||||
0xc0 | TXBC | ||||||||||||||||||||||||||||||||
0xc4 | TXFQS | ||||||||||||||||||||||||||||||||
0xc8 | TXESC | ||||||||||||||||||||||||||||||||
0xcc | TXBRP | ||||||||||||||||||||||||||||||||
0xd0 | TXBAR | ||||||||||||||||||||||||||||||||
0xd4 | TXBCR | ||||||||||||||||||||||||||||||||
0xd8 | TXBTO | ||||||||||||||||||||||||||||||||
0xdc | TXBCF | ||||||||||||||||||||||||||||||||
0xe0 | TXBTIE | ||||||||||||||||||||||||||||||||
0xe4 | TXBCIE | ||||||||||||||||||||||||||||||||
0xf0 | TXEFC | ||||||||||||||||||||||||||||||||
0xf4 | TXEFS | ||||||||||||||||||||||||||||||||
0xf8 | TXEFA | ||||||||||||||||||||||||||||||||
0x100 | TTTMC | ||||||||||||||||||||||||||||||||
0x104 | TTRMC | ||||||||||||||||||||||||||||||||
0x108 | TTOCF | ||||||||||||||||||||||||||||||||
0x10c | TTMLM | ||||||||||||||||||||||||||||||||
0x110 | TURCF | ||||||||||||||||||||||||||||||||
0x114 | TTOCN | ||||||||||||||||||||||||||||||||
0x118 | TTGTP | ||||||||||||||||||||||||||||||||
0x11c | TTTMK | ||||||||||||||||||||||||||||||||
0x120 | TTIR | ||||||||||||||||||||||||||||||||
0x124 | TTIE | ||||||||||||||||||||||||||||||||
0x128 | TTILS | ||||||||||||||||||||||||||||||||
0x12c | TTOST | ||||||||||||||||||||||||||||||||
0x130 | TURNA | ||||||||||||||||||||||||||||||||
0x134 | TTLGT | ||||||||||||||||||||||||||||||||
0x138 | TTCTC | ||||||||||||||||||||||||||||||||
0x13c | TTCPT | ||||||||||||||||||||||||||||||||
0x140 | TTCSM | ||||||||||||||||||||||||||||||||
0x300 | TTTS |
FDCAN Core Release Register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-only
6/6 fields covered.
FDCAN Core Release Register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
FDCAN Data Bit Timing and Prescaler Register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
FDCAN Test Register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
FDCAN RAM Watchdog Register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-only
1/2 fields covered.
FDCAN CC Control Register
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
0/14 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NISO
rw |
TXP
rw |
EFBI
rw |
PXHD
rw |
BSE
rw |
FDOE
rw |
TEST
rw |
DAR
rw |
MON
rw |
CSR
rw |
CSA
rw |
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: TXP.
Bit 15: Non ISO Operation.
FDCAN Nominal Bit Timing and Prescaler Register
Offset: 0x1c, size: 32, reset: 0x00000000, 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: 0x00000000, access: read-write
0/3 fields covered.
FDCAN Timeout Counter Value Register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TOC
rw |
FDCAN Error Counter Register
Offset: 0x40, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
FDCAN Protocol Status 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TDCV
rw |
|||||||||||||||
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
rw |
EW
rw |
EP
rw |
ACT
rw |
LEC
rw |
Bits 0-2: Last Error Code.
Bits 3-4: Activity.
Bit 5: Error Passive.
Bit 6: Warning Status.
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/28 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 |
DRX
rw |
TOO
rw |
MRAF
rw |
TSW
rw |
||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TEFL
rw |
TEFF
rw |
TEFW
rw |
TEFN
rw |
TEF
rw |
TCF
rw |
TC
rw |
HPM
rw |
RF1L
rw |
RF1F
rw |
RF1W
rw |
RF1N
rw |
RF0L
rw |
RF0F
rw |
RF0W
rw |
RF0N
rw |
Bit 0: Rx FIFO 0 New Message.
Bit 1: Rx FIFO 0 Full.
Bit 2: Rx FIFO 0 Full.
Bit 3: Rx FIFO 0 Message Lost.
Bit 4: Rx FIFO 1 New Message.
Bit 5: Rx FIFO 1 Watermark Reached.
Bit 6: Rx FIFO 1 Watermark Reached.
Bit 7: Rx FIFO 1 Message Lost.
Bit 8: High Priority Message.
Bit 9: Transmission Completed.
Bit 10: Transmission Cancellation Finished.
Bit 11: Tx FIFO Empty.
Bit 12: Tx Event FIFO New Entry.
Bit 13: Tx Event FIFO Watermark Reached.
Bit 14: Tx Event FIFO Full.
Bit 15: Tx Event FIFO Element Lost.
Bit 16: Timestamp Wraparound.
Bit 17: Message RAM Access Failure.
Bit 18: Timeout Occurred.
Bit 19: Message stored to Dedicated Rx Buffer.
Bit 22: Error Logging Overflow.
Bit 23: Error Passive.
Bit 24: Warning Status.
Bit 25: Bus_Off Status.
Bit 26: Watchdog Interrupt.
Bit 27: Protocol Error in Arbitration Phase (Nominal Bit Time is used).
Bit 28: Protocol Error in Data Phase (Data Bit Time is used).
Bit 29: Access to Reserved Address.
FDCAN Interrupt Enable Register
Offset: 0x54, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ARAE
rw |
PEDE
rw |
PEAE
rw |
WDIE
rw |
BOE
rw |
EWE
rw |
EPE
rw |
ELOE
rw |
BEUE
rw |
BECE
rw |
DRXE
rw |
TOOE
rw |
MRAFE
rw |
TSWE
rw |
||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TEFLE
rw |
TEFFE
rw |
TEFWE
rw |
TEFNE
rw |
TEFE
rw |
TCFE
rw |
TCE
rw |
HPME
rw |
RF1LE
rw |
RF1FE
rw |
RF1WE
rw |
RF1NE
rw |
RF0LE
rw |
RF0FE
rw |
RF0WE
rw |
RF0NE
rw |
Bit 0: Rx FIFO 0 New Message Enable.
Bit 1: Rx FIFO 0 Full Enable.
Bit 2: Rx FIFO 0 Full Enable.
Bit 3: Rx FIFO 0 Message Lost Enable.
Bit 4: Rx FIFO 1 New Message Enable.
Bit 5: Rx FIFO 1 Watermark Reached Enable.
Bit 6: Rx FIFO 1 Watermark Reached Enable.
Bit 7: Rx FIFO 1 Message Lost Enable.
Bit 8: High Priority Message Enable.
Bit 9: Transmission Completed Enable.
Bit 10: Transmission Cancellation Finished Enable.
Bit 11: Tx FIFO Empty Enable.
Bit 12: Tx Event FIFO New Entry Enable.
Bit 13: Tx Event FIFO Watermark Reached Enable.
Bit 14: Tx Event FIFO Full Enable.
Bit 15: Tx Event FIFO Element Lost Enable.
Bit 16: Timestamp Wraparound Enable.
Bit 17: Message RAM Access Failure Enable.
Bit 18: Timeout Occurred Enable.
Bit 19: Message stored to Dedicated Rx Buffer Enable.
Bit 20: Bit Error Corrected Interrupt Enable.
Bit 21: Bit Error Uncorrected Interrupt Enable.
Bit 22: Error Logging Overflow Enable.
Bit 23: Error Passive Enable.
Bit 24: Warning Status Enable.
Bit 25: Bus_Off Status Enable.
Bit 26: Watchdog Interrupt Enable.
Bit 27: Protocol Error in Arbitration Phase Enable.
Bit 28: Protocol Error in Data Phase Enable.
Bit 29: Access to Reserved Address Enable.
FDCAN Interrupt Line Select Register
Offset: 0x58, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ARAL
rw |
PEDL
rw |
PEAL
rw |
WDIL
rw |
BOL
rw |
EWL
rw |
EPL
rw |
ELOL
rw |
BEUL
rw |
BECL
rw |
DRXL
rw |
TOOL
rw |
MRAFL
rw |
TSWL
rw |
||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TEFLL
rw |
TEFFL
rw |
TEFWL
rw |
TEFNL
rw |
TEFL
rw |
TCFL
rw |
TCL
rw |
HPML
rw |
RF1LL
rw |
RF1FL
rw |
RF1WL
rw |
RF1NL
rw |
RF0LL
rw |
RF0FL
rw |
RF0WL
rw |
RF0NL
rw |
Bit 0: Rx FIFO 0 New Message Interrupt Line.
Bit 1: Rx FIFO 0 Watermark Reached Interrupt Line.
Bit 2: Rx FIFO 0 Full Interrupt Line.
Bit 3: Rx FIFO 0 Message Lost Interrupt Line.
Bit 4: Rx FIFO 1 New Message Interrupt Line.
Bit 5: Rx FIFO 1 Watermark Reached Interrupt Line.
Bit 6: Rx FIFO 1 Full Interrupt Line.
Bit 7: Rx FIFO 1 Message Lost Interrupt Line.
Bit 8: High Priority Message Interrupt Line.
Bit 9: Transmission Completed Interrupt Line.
Bit 10: Transmission Cancellation Finished Interrupt Line.
Bit 11: Tx FIFO Empty Interrupt Line.
Bit 12: Tx Event FIFO New Entry Interrupt Line.
Bit 13: Tx Event FIFO Watermark Reached Interrupt Line.
Bit 14: Tx Event FIFO Full Interrupt Line.
Bit 15: Tx Event FIFO Element Lost Interrupt Line.
Bit 16: Timestamp Wraparound Interrupt Line.
Bit 17: Message RAM Access Failure Interrupt Line.
Bit 18: Timeout Occurred Interrupt Line.
Bit 19: Message stored to Dedicated Rx Buffer Interrupt Line.
Bit 20: Bit Error Corrected Interrupt Line.
Bit 21: Bit Error Uncorrected Interrupt Line.
Bit 22: Error Logging Overflow Interrupt Line.
Bit 23: Error Passive Interrupt Line.
Bit 24: Warning Status Interrupt Line.
Bit 25: Bus_Off Status.
Bit 26: Watchdog Interrupt Line.
Bit 27: Protocol Error in Arbitration Phase Line.
Bit 28: Protocol Error in Data Phase Line.
Bit 29: Access to Reserved Address Line.
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/4 fields covered.
FDCAN Standard ID Filter Configuration Register
Offset: 0x84, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
FDCAN Extended ID Filter Configuration Register
Offset: 0x88, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
FDCAN Extended ID and Mask Register
Offset: 0x90, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FDCAN High Priority Message Status Register
Offset: 0x94, size: 32, reset: 0x00000000, access: read-only
4/4 fields covered.
FDCAN New Data 1 Register
Offset: 0x98, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ND31
rw |
ND30
rw |
ND29
rw |
ND28
rw |
ND27
rw |
ND26
rw |
ND25
rw |
ND24
rw |
ND23
rw |
ND22
rw |
ND21
rw |
ND20
rw |
ND19
rw |
ND18
rw |
ND17
rw |
ND16
rw |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ND15
rw |
ND14
rw |
ND13
rw |
ND12
rw |
ND11
rw |
ND10
rw |
ND9
rw |
ND8
rw |
ND7
rw |
ND6
rw |
ND5
rw |
ND4
rw |
ND3
rw |
ND2
rw |
ND1
rw |
ND0
rw |
Bit 0: New data.
Bit 1: New data.
Bit 2: New data.
Bit 3: New data.
Bit 4: New data.
Bit 5: New data.
Bit 6: New data.
Bit 7: New data.
Bit 8: New data.
Bit 9: New data.
Bit 10: New data.
Bit 11: New data.
Bit 12: New data.
Bit 13: New data.
Bit 14: New data.
Bit 15: New data.
Bit 16: New data.
Bit 17: New data.
Bit 18: New data.
Bit 19: New data.
Bit 20: New data.
Bit 21: New data.
Bit 22: New data.
Bit 23: New data.
Bit 24: New data.
Bit 25: New data.
Bit 26: New data.
Bit 27: New data.
Bit 28: New data.
Bit 29: New data.
Bit 30: New data.
Bit 31: New data.
FDCAN New Data 2 Register
Offset: 0x9c, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ND63
rw |
ND62
rw |
ND61
rw |
ND60
rw |
ND59
rw |
ND58
rw |
ND57
rw |
ND56
rw |
ND55
rw |
ND54
rw |
ND53
rw |
ND52
rw |
ND51
rw |
ND50
rw |
ND49
rw |
ND48
rw |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ND47
rw |
ND46
rw |
ND45
rw |
ND44
rw |
ND43
rw |
ND42
rw |
ND41
rw |
ND40
rw |
ND39
rw |
ND38
rw |
ND37
rw |
ND36
rw |
ND35
rw |
ND34
rw |
ND33
rw |
ND32
rw |
Bit 0: New data.
Bit 1: New data.
Bit 2: New data.
Bit 3: New data.
Bit 4: New data.
Bit 5: New data.
Bit 6: New data.
Bit 7: New data.
Bit 8: New data.
Bit 9: New data.
Bit 10: New data.
Bit 11: New data.
Bit 12: New data.
Bit 13: New data.
Bit 14: New data.
Bit 15: New data.
Bit 16: New data.
Bit 17: New data.
Bit 18: New data.
Bit 19: New data.
Bit 20: New data.
Bit 21: New data.
Bit 22: New data.
Bit 23: New data.
Bit 24: New data.
Bit 25: New data.
Bit 26: New data.
Bit 27: New data.
Bit 28: New data.
Bit 29: New data.
Bit 30: New data.
Bit 31: New data.
FDCAN Rx FIFO 0 Configuration Register
Offset: 0xa0, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
FDCAN Rx FIFO 0 Status Register
Offset: 0xa4, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
CAN Rx FIFO 0 Acknowledge Register
Offset: 0xa8, size: 32, reset: 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 Buffer Configuration Register
Offset: 0xac, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RBSA
rw |
FDCAN Rx FIFO 1 Configuration Register
Offset: 0xb0, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
FDCAN Rx FIFO 1 Status Register
Offset: 0xb4, size: 32, reset: 0x00000000, access: read-write
0/6 fields covered.
FDCAN Rx FIFO 1 Acknowledge Register
Offset: 0xb8, size: 32, reset: 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 Rx Buffer Element Size Configuration Register
Offset: 0xbc, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
FDCAN Tx Buffer Configuration Register
Offset: 0xc0, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
FDCAN Tx FIFO/Queue Status Register
Offset: 0xc4, size: 32, reset: 0x00000000, access: read-only
4/4 fields covered.
FDCAN Tx Buffer Element Size Configuration 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TBDS
rw |
FDCAN Tx Buffer Request Pending Register
Offset: 0xcc, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
FDCAN Tx Buffer Add Request Register
Offset: 0xd0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FDCAN Tx Buffer Cancellation Request Register
Offset: 0xd4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FDCAN Tx Buffer Transmission Occurred Register
Offset: 0xd8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FDCAN Tx Buffer Cancellation Finished Register
Offset: 0xdc, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
FDCAN Tx Buffer Transmission Interrupt Enable Register
Offset: 0xe0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FDCAN Tx Buffer Cancellation Finished Interrupt Enable Register
Offset: 0xe4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FDCAN Tx Event FIFO Configuration Register
Offset: 0xf0, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
FDCAN Tx Event FIFO Status Register
Offset: 0xf4, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
FDCAN Tx Event FIFO Acknowledge Register
Offset: 0xf8, size: 32, reset: 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 TT Trigger Memory Configuration Register
Offset: 0x100, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
FDCAN TT Reference Message Configuration Register
Offset: 0x104, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
FDCAN TT Operation Configuration Register
Offset: 0x108, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EVTP
rw |
ECC
rw |
EGTF
rw |
AWL
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EECS
rw |
IRTO
rw |
LDSDL
rw |
TM
rw |
GEN
rw |
OM
rw |
Bits 0-1: Operation Mode.
Bit 3: Gap Enable.
Bit 4: Time Master.
Bits 5-7: LD of Synchronization Deviation Limit.
Bits 8-14: Initial Reference Trigger Offset.
Bit 15: Enable External Clock Synchronization.
Bits 16-23: Application Watchdog Limit.
Bit 24: Enable Global Time Filtering.
Bit 25: Enable Clock Calibration.
Bit 26: Event Trigger Polarity.
FDCAN TT Matrix Limits Register
Offset: 0x10c, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
FDCAN TUR Configuration Register
Offset: 0x110, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
FDCAN TT Operation Control Register
Offset: 0x114, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LCKC
rw |
ESCN
rw |
NIG
rw |
TMG
rw |
FGP
rw |
GCS
rw |
TTIE
rw |
TMC
rw |
RTIE
rw |
SWS
rw |
SWP
rw |
ECS
rw |
SGT
rw |
Bit 0: Set Global time.
Bit 1: External Clock Synchronization.
Bit 2: Stop Watch Polarity.
Bits 3-4: Stop Watch Source..
Bit 5: Register Time Mark Interrupt Pulse Enable.
Bits 6-7: Register Time Mark Compare.
Bit 8: Trigger Time Mark Interrupt Pulse Enable.
Bit 9: Gap Control Select.
Bit 10: Finish Gap..
Bit 11: Time Mark Gap.
Bit 12: Next is Gap.
Bit 13: External Synchronization Control.
Bit 15: TT Operation Control Register Locked.
FDCAN TT Global Time Preset Register
Offset: 0x118, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
FDCAN TT Time Mark Register
Offset: 0x11c, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
FDCAN TT Interrupt Register
Offset: 0x120, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CER
rw |
AW
rw |
WT
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IWTG
rw |
ELC
rw |
SE2
rw |
SE1
rw |
TXO
rw |
TXU
rw |
GTE
rw |
GTD
rw |
GTW
rw |
SWE
rw |
TTMI
rw |
RTMI
rw |
SOG
rw |
CSM
rw |
SMC
rw |
SBC
rw |
Bit 0: Start of Basic Cycle.
Bit 1: Start of Matrix Cycle.
Bit 2: Change of Synchronization Mode.
Bit 3: Start of Gap.
Bit 4: Register Time Mark Interrupt..
Bit 5: Trigger Time Mark Event Internal.
Bit 6: Stop Watch Event.
Bit 7: Global Time Wrap.
Bit 8: Global Time Discontinuity.
Bit 9: Global Time Error.
Bit 10: Tx Count Underflow.
Bit 11: Tx Count Overflow.
Bit 12: Scheduling Error 1.
Bit 13: Scheduling Error 2.
Bit 14: Error Level Changed..
Bit 15: Initialization Watch Trigger.
Bit 16: Watch Trigger.
Bit 17: Application Watchdog.
Bit 18: Configuration Error.
FDCAN TT Interrupt Enable Register
Offset: 0x124, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CERE
rw |
AWE
rw |
WTE
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IWTGE
rw |
ELCE
rw |
SE2E
rw |
SE1E
rw |
TXOE
rw |
TXUE
rw |
GTEE
rw |
GTDE
rw |
GTWE
rw |
SWEE
rw |
TTMIE
rw |
RTMIE
rw |
SOGE
rw |
CSME
rw |
SMCE
rw |
SBCE
rw |
Bit 0: Start of Basic Cycle Interrupt Enable.
Bit 1: Start of Matrix Cycle Interrupt Enable.
Bit 2: Change of Synchronization Mode Interrupt Enable.
Bit 3: Start of Gap Interrupt Enable.
Bit 4: Register Time Mark Interrupt Enable.
Bit 5: Trigger Time Mark Event Internal Interrupt Enable.
Bit 6: Stop Watch Event Interrupt Enable.
Bit 7: Global Time Wrap Interrupt Enable.
Bit 8: Global Time Discontinuity Interrupt Enable.
Bit 9: Global Time Error Interrupt Enable.
Bit 10: Tx Count Underflow Interrupt Enable.
Bit 11: Tx Count Overflow Interrupt Enable.
Bit 12: Scheduling Error 1 Interrupt Enable.
Bit 13: Scheduling Error 2 Interrupt Enable.
Bit 14: Change Error Level Interrupt Enable.
Bit 15: Initialization Watch Trigger Interrupt Enable.
Bit 16: Watch Trigger Interrupt Enable.
Bit 17: Application Watchdog Interrupt Enable.
Bit 18: Configuration Error Interrupt Enable.
FDCAN TT Interrupt Line Select Register
Offset: 0x128, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CERL
rw |
AWL
rw |
WTL
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IWTGL
rw |
ELCL
rw |
SE2L
rw |
SE1L
rw |
TXOL
rw |
TXUL
rw |
GTEL
rw |
GTDL
rw |
GTWL
rw |
SWEL
rw |
TTMIL
rw |
RTMIL
rw |
SOGL
rw |
CSML
rw |
SMCL
rw |
SBCL
rw |
Bit 0: Start of Basic Cycle Interrupt Line.
Bit 1: Start of Matrix Cycle Interrupt Line.
Bit 2: Change of Synchronization Mode Interrupt Line.
Bit 3: Start of Gap Interrupt Line.
Bit 4: Register Time Mark Interrupt Line.
Bit 5: Trigger Time Mark Event Internal Interrupt Line.
Bit 6: Stop Watch Event Interrupt Line.
Bit 7: Global Time Wrap Interrupt Line.
Bit 8: Global Time Discontinuity Interrupt Line.
Bit 9: Global Time Error Interrupt Line.
Bit 10: Tx Count Underflow Interrupt Line.
Bit 11: Tx Count Overflow Interrupt Line.
Bit 12: Scheduling Error 1 Interrupt Line.
Bit 13: Scheduling Error 2 Interrupt Line.
Bit 14: Change Error Level Interrupt Line.
Bit 15: Initialization Watch Trigger Interrupt Line.
Bit 16: Watch Trigger Interrupt Line.
Bit 17: Application Watchdog Interrupt Line.
Bit 18: Configuration Error Interrupt Line.
FDCAN TT Operation Status Register
Offset: 0x12c, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SPL
rw |
WECS
rw |
AWE
rw |
WFE
rw |
GSI
rw |
TMP
rw |
GFI
rw |
WGTD
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RTO
rw |
QCS
rw |
QGTP
rw |
SYS
rw |
MS
rw |
EL
rw |
Bits 0-1: Error Level.
Bits 2-3: Master State..
Bits 4-5: Synchronization State.
Bit 6: Quality of Global Time Phase.
Bit 7: Quality of Clock Speed.
Bits 8-15: Reference Trigger Offset.
Bit 22: Wait for Global Time Discontinuity.
Bit 23: Gap Finished Indicator..
Bits 24-26: Time Master Priority.
Bit 27: Gap Started Indicator..
Bit 28: Wait for Event.
Bit 29: Application Watchdog Event.
Bit 30: Wait for External Clock Synchronization.
Bit 31: Schedule Phase Lock.
FDCAN TUR Numerator Actual Register
Offset: 0x130, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
FDCAN TT Local and Global Time Register
Offset: 0x134, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
FDCAN TT Cycle Time and Count Register
Offset: 0x138, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
FDCAN TT Capture Time Register
Offset: 0x13c, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
FDCAN TT Cycle Sync Mark Register
Offset: 0x140, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CSM
r |
0x52002000: Flash
12/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 | ACR | ||||||||||||||||||||||||||||||||
0x4 | KEYR | ||||||||||||||||||||||||||||||||
0x8 | OPTKEYR | ||||||||||||||||||||||||||||||||
0xc | CR | ||||||||||||||||||||||||||||||||
0x10 | SR | ||||||||||||||||||||||||||||||||
0x14 | CCR | ||||||||||||||||||||||||||||||||
0x18 | OPTCR | ||||||||||||||||||||||||||||||||
0x1c | OPTSR_CUR | ||||||||||||||||||||||||||||||||
0x20 | OPTSR_PRG | ||||||||||||||||||||||||||||||||
0x24 | OPTCCR | ||||||||||||||||||||||||||||||||
0x28 | PRAR_CUR | ||||||||||||||||||||||||||||||||
0x2c | PRAR_PRG | ||||||||||||||||||||||||||||||||
0x30 | SCAR_CUR | ||||||||||||||||||||||||||||||||
0x34 | SCAR_PRG | ||||||||||||||||||||||||||||||||
0x38 | WPSN_CUR | ||||||||||||||||||||||||||||||||
0x3c | WPSN_PRG | ||||||||||||||||||||||||||||||||
0x40 | BOOT_CUR | ||||||||||||||||||||||||||||||||
0x44 | BOOT_PRG | ||||||||||||||||||||||||||||||||
0x50 | CRCCR | ||||||||||||||||||||||||||||||||
0x54 | CRCSADDR | ||||||||||||||||||||||||||||||||
0x58 | CRCEADDR | ||||||||||||||||||||||||||||||||
0x5c | CRCDATAR | ||||||||||||||||||||||||||||||||
0x60 | ECC_FAR | ||||||||||||||||||||||||||||||||
0x70 | OPTSR2_CUR | ||||||||||||||||||||||||||||||||
0x74 | OPTSR2_PRG |
Access control register
Offset: 0x0, size: 32, reset: 0x00000037, access: read-write
0/2 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WRHIGHFREQ
rw |
LATENCY
rw |
FLASH key register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FLASH option key register
Offset: 0x8, size: 32, reset: 0x00000000, access: write-only
0/1 fields covered.
FLASH control register
Offset: 0xc, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CRCRDERRIE
rw |
CRCENDIE
rw |
DBECCERRIE
rw |
SNECCERRIE
rw |
RDSERRIE
rw |
RDPERRIE
rw |
OPERRIE
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 |
CRC_EN
rw |
SNB
rw |
START
rw |
FW
rw |
PSIZE
rw |
BER
rw |
SER
rw |
PG
rw |
LOCK
rw |
Bit 0: configuration lock bit.
Bit 1: program enable bit.
Bit 2: sector erase request.
Bit 3: erase request.
Bits 4-5: program size.
Bit 6: write forcing control bit.
Bit 7: bank or sector erase start control bit.
Bits 8-10: sector erase selection number.
Bit 15: CRC control bit.
Bit 16: end-of-program 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 21: inconsistency error interrupt enable bit.
Bit 22: write/erase error interrupt enable bit.
Bit 23: read protection error interrupt enable bit.
Bit 24: secure error interrupt enable bit.
Bit 25: ECC single correction error interrupt enable bit.
Bit 26: ECC double detection error interrupt enable bit.
Bit 27: end of CRC calculation interrupt enable bit.
Bit 28: CRC read error interrupt enable bit When CRCRDERRIE1 bit is set to 1, an interrupt is generated when a protected area (PCROP or secure-only) has been detected during the last CRC computation on bank 1. CRCRDERRIE1 can be programmed only when LOCK1 is cleared to 0..
FLASH status register for bank 1
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
1/16 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CRCRDERR
r |
CRCEND
rw |
DBECCERR
rw |
SNECCERR
rw |
RDSERR
rw |
RDPERR
rw |
OPERR
rw |
INCERR
rw |
STRBERR
rw |
PGSERR
rw |
WRPERR
rw |
EOP
rw |
||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CRC_BUSY
rw |
QW
rw |
WBNE
rw |
BSY
rw |
Bit 0: ongoing program flag.
Bit 1: write buffer not empty flag.
Bit 2: wait queue flag.
Bit 3: CRC busy flag.
Bit 16: end-of-program flag.
Bit 17: write protection error flag.
Bit 18: programming sequence error flag.
Bit 19: strobe error flag.
Bit 21: inconsistency error flag.
Bit 22: write/erase error flag.
Bit 23: read protection error flag.
Bit 24: secure error flag.
Bit 25: single correction error flag.
Bit 26: ECC double detection error flag.
Bit 27: CRC-complete flag.
Bit 28: CRC read error flag CRCRDERR1 flag is raised when a word is found read protected during a CRC operation on bank 1. An interrupt is generated if CRCRDIE1 and CRCEND1 are set to 1. Writing 1 to CLR_CRCRDERR1 bit in FLASH_CCR1 register clears CRCRDERR1. Note: This flag is valid only when CRCEND1 bit is set to 1.
FLASH clear control register for bank 1
Offset: 0x14, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CLR_CRCRDERR
w |
CLR_CRCEND
rw |
CLR_DBECCERR
rw |
CLR_SNECCERR
rw |
CLR_RDSERR
rw |
CLR_RDPERR
rw |
CLR_OPERR
rw |
CLR_INCERR
rw |
CLR_STRBERR
rw |
CLR_PGSERR
rw |
CLR_WRPERR
rw |
CLR_EOP
rw |
||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Bit 16: EOP1 flag clear bit.
Bit 17: WRPERR1 flag clear bit.
Bit 18: PGSERR flag clear bi.
Bit 19: STRBERR flag clear bit.
Bit 21: INCERR flag clear bit.
Bit 22: OPERR flag clear bit.
Bit 23: RDPERR flag clear bit.
Bit 24: RDSERR flag clear bit.
Bit 25: SNECCERR flag clear bit.
Bit 26: DBECCERR flag clear bit.
Bit 27: CRCEND flag clear bit.
Bit 28: CRCRDERR1 flag clear bit Setting this bit to 1 resets to 0 CRCRDERR1 flag in FLASH_SR1 register..
FLASH option control register
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OPTCHANGEERRIE
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OPTSTART
rw |
OPTLOCK
rw |
FLASH option status register
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
0/12 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OPTCHANGEERR
rw |
IO_HSLV
rw |
SECURITY
rw |
ST_RAM_SIZE
rw |
IWDG_FZ_SDBY
rw |
IWDG_FZ_STOP
rw |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RDP
rw |
NRST_STBY_D1
rw |
NRST_STOP_D1
rw |
IWDG1_SW
rw |
BOR_LEV
rw |
OPT_BUSY
rw |
Bit 0: Option byte change ongoing flag.
Bits 2-3: Brownout level option status bit.
Bit 4: IWDG1 control option status bit.
Bit 6: D1 DStop entry reset option status bit.
Bit 7: D1 DStandby entry reset option status bit.
Bits 8-15: Readout protection level option status byte.
Bit 17: IWDG Stop mode freeze option status bit.
Bit 18: IWDG Standby mode freeze option status bit.
Bits 19-20: DTCM RAM size option status.
Bit 21: Security enable option status bit.
Bit 29: I/O high-speed at low-voltage status bit (PRODUCT_BELOW_25V).
Bit 30: Option byte change error flag.
FLASH option status register
Offset: 0x20, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IO_HSLV
rw |
SECURITY
rw |
ST_RAM_SIZE
rw |
IWDG_FZ_SDBY
rw |
IWDG_FZ_STOP
rw |
|||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RDP
rw |
NRST_STBY_D1
rw |
NRST_STOP_D1
rw |
IWDG1_SW
rw |
BOR_LEV
rw |
Bits 2-3: BOR reset level option configuration bits.
Bit 4: IWDG1 option configuration bit.
Bit 6: Option byte erase after D1 DStop option configuration bit.
Bit 7: Option byte erase after D1 DStandby option configuration bit.
Bits 8-15: Readout protection level option configuration byte.
Bit 17: IWDG Stop mode freeze option configuration bit.
Bit 18: IWDG Standby mode freeze option configuration bit.
Bits 19-20: DTCM size select option configuration bits.
Bit 21: Security option configuration bit.
Bit 29: I/O high-speed at low-voltage (PRODUCT_BELOW_25V).
FLASH option clear control register
Offset: 0x24, size: 32, reset: 0x00000000, access: write-only
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CLR_OPTCHANGEERR
w |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FLASH protection address for bank 1
Offset: 0x28, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DMEP
r |
PROT_AREA_END
r |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PROT_AREA_START
r |
FLASH protection address for bank 1
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DMEP
rw |
PROT_AREA_END
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PROT_AREA_START
rw |
FLASH secure address for bank 1
Offset: 0x30, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DMES
rw |
SEC_AREA_END
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SEC_AREA_START
rw |
FLASH secure address for bank 1
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DMES
rw |
SEC_AREA_END
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SEC_AREA_START
rw |
FLASH write sector protection for bank 1
Offset: 0x38, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WRPSn
r |
FLASH write sector protection for bank 1
Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WRPSn
rw |
FLASH register with boot address
Offset: 0x40, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BOOT_CM_ADD1
r |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BOOT_CM_ADD0
r |
FLASH register with boot address
Offset: 0x44, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BOOT_CM_ADD1
r |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BOOT_CM_ADD0
r |
FLASH CRC control register for bank 1
Offset: 0x50, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ALL_BANK
w |
CRC_BURST
rw |
CLEAN_CRC
rw |
START_CRC
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CLEAN_SECT
rw |
ADD_SECT
rw |
CRC_BY_SECT
rw |
CRC_SECT
rw |
Bits 0-2: CRC sector number.
Bit 8: CRC sector mode select bit.
Bit 9: CRC sector select bit.
Bit 10: CRC sector list clear bit.
Bit 16: CRC start bit.
Bit 17: CRC clear bit.
Bits 20-21: CRC burst size.
Bit 22: Bank 1 CRC select bit.
FLASH CRC start address register for bank 1
Offset: 0x54, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CRC_START_ADDR
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CRC_START_ADDR
rw |
FLASH CRC end address register for bank 1
Offset: 0x58, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CRC_END_ADDR
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CRC_END_ADDR
rw |
FLASH CRC data register
Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
FLASH ECC fail address for bank 1
Offset: 0x60, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FAIL_ECC_ADDR
r |
FLASH ECC fail address for bank 1
Offset: 0x70, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CPUFREQ_BOOST
r |
TCM_AXI_SHARED
r |
FLASH ECC fail address for bank 1
Offset: 0x74, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CPUFREQ_BOOST
rw |
TCM_AXI_SHARED
rw |
0x48024000: FMAC register block
6/29 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 | X1BUFCFG | ||||||||||||||||||||||||||||||||
0x4 | X2BUFCFG | ||||||||||||||||||||||||||||||||
0x8 | YBUFCFG | ||||||||||||||||||||||||||||||||
0xc | PARAM | ||||||||||||||||||||||||||||||||
0x10 | CR | ||||||||||||||||||||||||||||||||
0x14 | SR | ||||||||||||||||||||||||||||||||
0x18 | WDATA | ||||||||||||||||||||||||||||||||
0x1c | RDATA |
FMAC X1 buffer configuration register
Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified
0/3 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FULL_WM
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
X1_BUF_SIZE
rw |
X1_BASE
rw |
Bits 0-7: Base address of X1 buffer.
Bits 8-15: Allocated size of X1 buffer in 16-bit words The minimum buffer size is the number of feed-forward taps in the filter (+ the watermark threshold - 1)..
Bits 24-25: Watermark for buffer full flag Defines the threshold for setting the X1 buffer full flag when operating in circular mode. The flag is set if the number of free spaces in the buffer is less than 2FULL_WM. 2: Threshold = 4 3: Threshold = 8 Setting a threshold greater than 1 allows several data to be transferred into the buffer under one interrupt. Threshold should be set to 1 if DMA write requests are enabled (DMAWEN = 1 in FMAC_CR register)..
FMAC X2 buffer configuration register
Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified
0/2 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
X2_BUF_SIZE
rw |
X2_BASE
rw |
Bits 0-7: Base address of X2 buffer The X2 buffer base address can be modified while START=1, for example to change coefficient values. The filter should be stalled when doing this, since changing the coefficients while a calculation is ongoing affects the result..
Bits 8-15: Size of X2 buffer in 16-bit words This bitfield can not be modified when a function is ongoing (START = 1)..
FMAC Y buffer configuration register
Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified
0/3 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EMPTY_WM
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Y_BUF_SIZE
rw |
Y_BASE
rw |
Bits 0-7: Base address of Y buffer.
Bits 8-15: Size of Y buffer in 16-bit words For FIR filters, the minimum buffer size is 1 (+ the watermark threshold). For IIR filters the minimum buffer size is the number of feedback taps (+ the watermark threshold)..
Bits 24-25: Watermark for buffer empty flag Defines the threshold for setting the Y buffer empty flag when operating in circular mode. The flag is set if the number of unread values in the buffer is less than 2EMPTY_WM. 2: Threshold = 4 3: Threshold = 8 Setting a threshold greater than 1 allows several data to be transferred from the buffer under one interrupt. Threshold should be set to 1 if DMA read requests are enabled (DMAREN = 1 in FMAC_CR register)..
FMAC parameter register
Offset: 0xc, size: 32, reset: 0x00000000, access: Unspecified
0/5 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
START
rw |
FUNC
rw |
R
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Q
rw |
P
rw |
Bits 0-7: Input parameter P. The value of this parameter is dependent on the function This bitfield can not be modified when a function is ongoing (START = 1).
Bits 8-15: Input parameter Q. The value of this parameter is dependent on the function. This bitfield can not be modified when a function is ongoing (START = 1).
Bits 16-23: Input parameter R. The value of this parameter is dependent on the function. This bitfield can not be modified when a function is ongoing (START = 1).
Bits 24-30: Function 2: Load X2 buffer 3: Load Y buffer 4 to 7: Reserved 8: Convolution (FIR filter) 9: IIR filter (direct form 1) This bitfield can not be modified when a function is ongoing (START = 1).
Bit 31: Enable execution Setting this bit triggers the execution of the function selected in the FUNC bitfield. Resetting it by software stops any ongoing function. For initialization functions, this bit is reset by hardware..
FMAC control register
Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified
0/9 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RESET
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CLIPEN
rw |
DMAWEN
rw |
DMAREN
rw |
SATIEN
rw |
UNFLIEN
rw |
OVFLIEN
rw |
WIEN
rw |
RIEN
rw |
Bit 0: Enable read interrupt This bit is set and cleared by software. A read returns the current state of the bit..
Bit 1: Enable write interrupt This bit is set and cleared by software. A read returns the current state of the bit..
Bit 2: Enable overflow error interrupts This bit is set and cleared by software. A read returns the current state of the bit..
Bit 3: Enable underflow error interrupts This bit is set and cleared by software. A read returns the current state of the bit..
Bit 4: Enable saturation error interrupts This bit is set and cleared by software. A read returns the current state of the bit..
Bit 8: Enable DMA read channel requests This bit can only be modified when START= 0 in the FMAC_PARAM register. A read returns the current state of the bit..
Bit 9: Enable DMA write channel requests This bit can only be modified when START= 0 in the FMAC_PARAM register. A read returns the current state of the bit..
Bit 15: Enable clipping.
Bit 16: Reset FMAC unit This resets the write and read pointers, the internal control logic, the FMAC_SR register and the FMAC_PARAM register, including the START bit if active. Other register settings are not affected. This bit is reset by hardware..
FMAC status register
Offset: 0x14, size: 32, reset: 0x00000001, access: Unspecified
5/5 fields covered.
Bit 0: Y buffer empty flag The buffer is flagged as empty if the number of unread data is less than the EMPTY_WM threshold. The number of unread data is the difference between the read pointer and the current output destination address. This flag is set and cleared by hardware, or by a reset. Note: after the last sample is read from the Y buffer there is a delay of 3 clock cycles before the YEMPTY flag goes high. To avoid any risk of underflow it is recommended to insert a software delay after reading from the Y buffer before reading the FMAC_SR. Alternatively, an EMPTY_WM threshold of 2 can be used..
Bit 1: X1 buffer full flag The buffer is flagged as full if the number of available spaces is less than the FULL_WM threshold. The number of available spaces is the difference between the write pointer and the least recent sample currently in use. This flag is set and cleared by hardware, or by a reset. Note: after the last available space in the X1 buffer is filled there is a delay of 3 clock cycles before the X1FULL flag goes high. To avoid any risk of overflow it is recommended to insert a software delay after writing to the X1 buffer before reading the FMAC_SR. Alternatively, a FULL_WM threshold of 2 can be used..
Bit 8: Overflow error flag An overflow occurs when a write is made to FMAC_WDATA when no free space is available in the X1 buffer. This flag is cleared by a reset of the unit..
Bit 9: Underflow error flag An underflow occurs when a read is made from FMAC_RDATA when no valid data is available in the Y buffer. This flag is cleared by a reset of the unit..
Bit 10: Saturation error flag Saturation occurs when the result of an accumulation exceeds the numeric range of the accumulator. This flag is cleared by a reset of the unit..
FMAC write data register
Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WDATA
w |
FMAC read data register
Offset: 0x1c, size: 32, reset: 0x00000000, access: Unspecified
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RDATA
r |
0x52004000: FMC
174/174 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] | ||||||||||||||||||||||||||||||||
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 |
This register contains the control information of each memory bank, used for SRAMs, PSRAM and NOR Flash memories.
Offset: 0x0, size: 32, reset: 0x000030DB, access: read-write
18/18 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FMCEN
rw |
BMAP
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 This bit enables the memory bank. After reset Bank1 is enabled, all others are disabled. Accessing a disabled bank causes an ERROR on AXI bus..
Allowed values:
0: Disabled: Corresponding memory bank is disabled
1: Enabled: Corresponding memory bank is enabled
Bit 1: Address/data multiplexing enable bit When this bit is set, the address and data values are multiplexed on the data bus, valid only with NOR and PSRAM memories:.
Allowed values:
0: Disabled: Address/Data non-multiplexed
1: Enabled: Address/Data multiplexed on databus
Bits 2-3: Memory type These bits define the type of external memory attached to the corresponding memory bank:.
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 Defines the external memory device width, valid for all type of memories..
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 This bit enables NOR Flash memory access operations..
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 This bit enables/disables synchronous accesses during read operations. It is valid only for synchronous memories operating in Burst mode:.
Allowed values:
0: Disabled: Burst mode disabled
1: Enabled: Burst mode enabled
Bit 9: Wait signal polarity bit This bit defines the polarity of the wait signal from memory used for either in synchronous or asynchronous mode:.
Allowed values:
0: ActiveLow: NWAIT active low
1: ActiveHigh: NWAIT active high
Bit 11: Wait timing configuration The NWAIT signal indicates whether the data from the memory are valid or if a wait state must be inserted when accessing the memory in synchronous mode. This configuration bit determines if NWAIT is asserted by the memory one clock cycle before the wait state or during the wait state:.
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 This bit indicates whether write operations are enabled/disabled in the bank by the FMC:.
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 This bit enables/disables wait-state insertion via the NWAIT signal when accessing the memory in synchronous mode..
Allowed values:
0: Disabled: Values inside the FMC_BWTR are taken into account
1: Enabled: NWAIT signal enabled
Bit 14: Extended mode enable. This bit enables the FMC to program the write timings for asynchronous accesses inside the FMC_BWTR register, thus resulting in different timings for read and write operations. Note: When the extended mode is disabled, the FMC can operate in Mode1 or Mode2 as follows: ** Mode 1 is the default mode when the SRAM/PSRAM memory type is selected (MTYP =0x0 or 0x01) ** Mode 2 is the default mode when the NOR memory type is selected (MTYP = 0x10)..
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 This bit enables/disables the FMC to use the wait signal even during an asynchronous protocol..
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 These are used for Cellular RAM 1.5 which does not allow burst access to cross the address boundaries between pages. When these bits are configured, the FMC controller splits automatically the burst access when the memory page size is reached (refer to memory datasheet for page size). Other configuration: reserved..
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 For PSRAM (CRAM) operating in Burst mode, the bit enables synchronous accesses during write operations. The enable bit for synchronous read accesses is the BURSTEN bit in the FMC_BCRx register..
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 This bit enables the FMC_CLK clock output to external memory devices. Note: The CCLKEN bit of the FMC_BCR2..4 registers is dont care. It is only enabled through the FMC_BCR1 register. Bank 1 must be configured in synchronous mode to generate the FMC_CLK continuous clock. If CCLKEN bit is set, the FMC_CLK clock ratio is specified by CLKDIV value in the FMC_BTR1 register. CLKDIV in FMC_BWTR1 is dont care. If the synchronous mode is used and CCLKEN bit is set, the synchronous memories connected to other banks than Bank 1 are clocked by the same clock (the CLKDIV value in the FMC_BTR2..4 and FMC_BWTR2..4 registers for other banks has no effect.).
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 This bit disables the Write FIFO used by the FMC controller. Note: The WFDIS bit of the FMC_BCR2..4 registers is dont care. It is only enabled through the FMC_BCR1 register..
Allowed values:
0: Enabled: Write FIFO enabled
1: Disabled: Write FIFO disabled
Bits 24-25: FMC bank mapping These bits allows different to remap SDRAM bank2 or swap the FMC NOR/PSRAM and SDRAM banks.Refer to Table 10 for Note: The BMAP bits of the FMC_BCR2..4 registers are dont care. It is only enabled through the FMC_BCR1 register..
Allowed values:
0: Default: Default mapping
1: Swapped: NOR/PSRAM bank and SDRAM bank 1/bank2 are swapped
2: Remapped: SDRAM Bank2 remapped on FMC bank2 and still accessible at default mapping
Bit 31: FMC controller Enable This bit enables/disables the FMC controller. Note: The FMCEN bit of the FMC_BCR2..4 registers is dont care. It is only enabled through the FMC_BCR1 register..
Allowed values:
0: Disabled: Disable the FMC controller
1: Enabled: Enable the FMC controller
This register contains the control information of each memory bank, used for SRAMs, PSRAM and NOR Flash memories.If the EXTMOD bit is set in the FMC_BCRx register, then this register is partitioned for write and read access, that is, 2 registers are available: one to configure read accesses (this register) and one to configure write accesses (FMC_BWTRx registers).
Offset: 0x4, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 These bits are written by software to define the duration of the address setup phase (refer to Figure81 to Figure93), used in SRAMs, ROMs and asynchronous NOR Flash: For each access mode address setup phase duration, please refer to the respective figure (refer to Figure81 to Figure93). Note: In synchronous accesses, this value is dont care. In Muxed mode or Mode D, the minimum value for ADDSET is 1..
Allowed values: 0x0-0xf
Bits 4-7: Address-hold phase duration These bits are written by software to define the duration of the address hold phase (refer to Figure81 to Figure93), used in mode D or multiplexed accesses: For each access mode address-hold phase duration, please refer to the respective figure (Figure81 to Figure93). Note: In synchronous accesses, this value is not used, the address hold phase is always 1 memory clock period duration..
Allowed values: 0x1-0xf
Bits 8-15: Data-phase duration These bits are written by software to define the duration of the data phase (refer to Figure81 to Figure93), used in asynchronous accesses: For each memory type and access mode data-phase duration, please refer to the respective figure (Figure81 to Figure93). Example: Mode1, write access, DATAST=1: Data-phase duration= DATAST+1 = 2 KCK_FMC clock cycles. Note: In synchronous accesses, this value is dont care..
Allowed values: 0x1-0xff
Bits 16-19: Bus turnaround phase duration These bits are written by software to add a delay at the end of a write-to-read or read-to write transaction. The programmed bus turnaround delay is inserted between an asynchronous read (in muxed or mode D) or write transaction and any other asynchronous /synchronous read/write from/to a static bank. If a read operation is performed, the bank can be the same or a different one, whereas it must be different in case of write operation to the bank, except in muxed mode or mode D. In some cases, whatever the programmed BUSTRUN values, the bus turnaround delay is fixed as follows: The bus turnaround delay is not inserted between two consecutive asynchronous write transfers to the same static memory bank except in muxed mode and mode D. There is a bus turnaround delay of 1 FMC clock cycle between: Two consecutive asynchronous read transfers to the same static memory bank except for modes muxed and D. An asynchronous read to an asynchronous or synchronous write to any static bank or dynamic bank except in modes muxed and D mode. There is a bus turnaround delay of 2 FMC clock cycle between: Two consecutive synchronous write operations (in Burst or Single mode) to the same bank. A synchronous write (burst or single) access and an asynchronous write or read transfer to or from static memory bank (the bank can be the same or a different one in case of a read operation. Two consecutive synchronous read operations (in Burst or Single mode) followed by any synchronous/asynchronous read or write from/to another static memory bank. There is a bus turnaround delay of 3 FMC clock cycle between: Two consecutive synchronous write operations (in Burst or Single mode) to different static banks. A synchronous write access (in Burst or Single mode) and a synchronous read from the same or a different bank. The bus turnaround delay allows to match the minimum time between consecutive transactions (tEHEL from NEx high to NEx low) and the maximum time required by the memory to free the data bus after a read access (tEHQZ): (BUSTRUN + 1) KCK_FMC period ≥ tEHELmin and (BUSTRUN + 2)KCK_FMC period ≥ tEHQZmax if EXTMOD = 0 (BUSTRUN + 2)KCK_FMC period ≥ max (tEHELmin, tEHQZmax) if EXTMOD = 126. ....
Allowed values: 0x0-0xf
Bits 20-23: Clock divide ratio (for FMC_CLK signal) These bits define the period of FMC_CLK clock output signal, expressed in number of KCK_FMC cycles: In asynchronous NOR Flash, SRAM or PSRAM accesses, this value is dont care. Note: Refer to Section20.6.5: Synchronous transactions for FMC_CLK divider ratio formula).
Allowed values: 0x1-0xf
Bits 24-27: Data latency for synchronous memory For synchronous access with read write burst mode enabled these bits define the number of memory clock cycles.
Allowed values: 0x0-0xf
Bits 28-29: Access mode These bits specify the asynchronous access modes as shown in the timing diagrams. They are taken into account only when the EXTMOD bit in the FMC_BCRx register is 1..
Allowed values:
0: A: Access mode A
1: B: Access mode B
2: C: Access mode C
3: D: Access mode D
This register contains the control information of each memory bank, used for SRAMs, PSRAM and NOR Flash memories.
Offset: 0x8, size: 32, reset: 0x000030D2, access: read-write
14/14 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 This bit enables the memory bank. After reset Bank1 is enabled, all others are disabled. Accessing a disabled bank causes an ERROR on AXI bus..
Allowed values:
0: Disabled: Corresponding memory bank is disabled
1: Enabled: Corresponding memory bank is enabled
Bit 1: Address/data multiplexing enable bit When this bit is set, the address and data values are multiplexed on the data bus, valid only with NOR and PSRAM memories:.
Allowed values:
0: Disabled: Address/Data non-multiplexed
1: Enabled: Address/Data multiplexed on databus
Bits 2-3: Memory type These bits define the type of external memory attached to the corresponding memory bank:.
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 Defines the external memory device width, valid for all type of memories..
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 This bit enables NOR Flash memory access operations..
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 This bit enables/disables synchronous accesses during read operations. It is valid only for synchronous memories operating in Burst mode:.
Allowed values:
0: Disabled: Burst mode disabled
1: Enabled: Burst mode enabled
Bit 9: Wait signal polarity bit This bit defines the polarity of the wait signal from memory used for either in synchronous or asynchronous mode:.
Allowed values:
0: ActiveLow: NWAIT active low
1: ActiveHigh: NWAIT active high
Bit 11: Wait timing configuration The NWAIT signal indicates whether the data from the memory are valid or if a wait state must be inserted when accessing the memory in synchronous mode. This configuration bit determines if NWAIT is asserted by the memory one clock cycle before the wait state or during the wait state:.
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 This bit indicates whether write operations are enabled/disabled in the bank by the FMC:.
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 This bit enables/disables wait-state insertion via the NWAIT signal when accessing the memory in synchronous mode..
Allowed values:
0: Disabled: Values inside the FMC_BWTR are taken into account
1: Enabled: NWAIT signal enabled
Bit 14: Extended mode enable. This bit enables the FMC to program the write timings for asynchronous accesses inside the FMC_BWTR register, thus resulting in different timings for read and write operations. Note: When the extended mode is disabled, the FMC can operate in Mode1 or Mode2 as follows: ** Mode 1 is the default mode when the SRAM/PSRAM memory type is selected (MTYP =0x0 or 0x01) ** Mode 2 is the default mode when the NOR memory type is selected (MTYP = 0x10)..
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 This bit enables/disables the FMC to use the wait signal even during an asynchronous protocol..
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 These are used for Cellular RAM 1.5 which does not allow burst access to cross the address boundaries between pages. When these bits are configured, the FMC controller splits automatically the burst access when the memory page size is reached (refer to memory datasheet for page size). Other configuration: reserved..
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 For PSRAM (CRAM) operating in Burst mode, the bit enables synchronous accesses during write operations. The enable bit for synchronous read accesses is the BURSTEN bit in the FMC_BCRx register..
Allowed values:
0: Disabled: Write operations are always performed in asynchronous mode
1: Enabled: Write operations are performed in synchronous mode
This register contains the control information of each memory bank, used for SRAMs, PSRAM and NOR Flash memories.If the EXTMOD bit is set in the FMC_BCRx register, then this register is partitioned for write and read access, that is, 2 registers are available: one to configure read accesses (this register) and one to configure write accesses (FMC_BWTRx registers).
Offset: 0xc, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 These bits are written by software to define the duration of the address setup phase (refer to Figure81 to Figure93), used in SRAMs, ROMs and asynchronous NOR Flash: For each access mode address setup phase duration, please refer to the respective figure (refer to Figure81 to Figure93). Note: In synchronous accesses, this value is dont care. In Muxed mode or Mode D, the minimum value for ADDSET is 1..
Allowed values: 0x0-0xf
Bits 4-7: Address-hold phase duration These bits are written by software to define the duration of the address hold phase (refer to Figure81 to Figure93), used in mode D or multiplexed accesses: For each access mode address-hold phase duration, please refer to the respective figure (Figure81 to Figure93). Note: In synchronous accesses, this value is not used, the address hold phase is always 1 memory clock period duration..
Allowed values: 0x1-0xf
Bits 8-15: Data-phase duration These bits are written by software to define the duration of the data phase (refer to Figure81 to Figure93), used in asynchronous accesses: For each memory type and access mode data-phase duration, please refer to the respective figure (Figure81 to Figure93). Example: Mode1, write access, DATAST=1: Data-phase duration= DATAST+1 = 2 KCK_FMC clock cycles. Note: In synchronous accesses, this value is dont care..
Allowed values: 0x1-0xff
Bits 16-19: Bus turnaround phase duration These bits are written by software to add a delay at the end of a write-to-read or read-to write transaction. The programmed bus turnaround delay is inserted between an asynchronous read (in muxed or mode D) or write transaction and any other asynchronous /synchronous read/write from/to a static bank. If a read operation is performed, the bank can be the same or a different one, whereas it must be different in case of write operation to the bank, except in muxed mode or mode D. In some cases, whatever the programmed BUSTRUN values, the bus turnaround delay is fixed as follows: The bus turnaround delay is not inserted between two consecutive asynchronous write transfers to the same static memory bank except in muxed mode and mode D. There is a bus turnaround delay of 1 FMC clock cycle between: Two consecutive asynchronous read transfers to the same static memory bank except for modes muxed and D. An asynchronous read to an asynchronous or synchronous write to any static bank or dynamic bank except in modes muxed and D mode. There is a bus turnaround delay of 2 FMC clock cycle between: Two consecutive synchronous write operations (in Burst or Single mode) to the same bank. A synchronous write (burst or single) access and an asynchronous write or read transfer to or from static memory bank (the bank can be the same or a different one in case of a read operation. Two consecutive synchronous read operations (in Burst or Single mode) followed by any synchronous/asynchronous read or write from/to another static memory bank. There is a bus turnaround delay of 3 FMC clock cycle between: Two consecutive synchronous write operations (in Burst or Single mode) to different static banks. A synchronous write access (in Burst or Single mode) and a synchronous read from the same or a different bank. The bus turnaround delay allows to match the minimum time between consecutive transactions (tEHEL from NEx high to NEx low) and the maximum time required by the memory to free the data bus after a read access (tEHQZ): (BUSTRUN + 1) KCK_FMC period ≥ tEHELmin and (BUSTRUN + 2)KCK_FMC period ≥ tEHQZmax if EXTMOD = 0 (BUSTRUN + 2)KCK_FMC period ≥ max (tEHELmin, tEHQZmax) if EXTMOD = 126. ....
Allowed values: 0x0-0xf
Bits 20-23: Clock divide ratio (for FMC_CLK signal) These bits define the period of FMC_CLK clock output signal, expressed in number of KCK_FMC cycles: In asynchronous NOR Flash, SRAM or PSRAM accesses, this value is dont care. Note: Refer to Section20.6.5: Synchronous transactions for FMC_CLK divider ratio formula).
Allowed values: 0x1-0xf
Bits 24-27: Data latency for synchronous memory For synchronous access with read write burst mode enabled these bits define the number of memory clock cycles.
Allowed values: 0x0-0xf
Bits 28-29: Access mode These bits specify the asynchronous access modes as shown in the timing diagrams. They are taken into account only when the EXTMOD bit in the FMC_BCRx register is 1..
Allowed values:
0: A: Access mode A
1: B: Access mode B
2: C: Access mode C
3: D: Access mode D
This register contains the control information of each memory bank, used for SRAMs, PSRAM and NOR Flash memories.
Offset: 0x10, size: 32, reset: 0x000030D2, access: read-write
14/14 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 This bit enables the memory bank. After reset Bank1 is enabled, all others are disabled. Accessing a disabled bank causes an ERROR on AXI bus..
Allowed values:
0: Disabled: Corresponding memory bank is disabled
1: Enabled: Corresponding memory bank is enabled
Bit 1: Address/data multiplexing enable bit When this bit is set, the address and data values are multiplexed on the data bus, valid only with NOR and PSRAM memories:.
Allowed values:
0: Disabled: Address/Data non-multiplexed
1: Enabled: Address/Data multiplexed on databus
Bits 2-3: Memory type These bits define the type of external memory attached to the corresponding memory bank:.
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 Defines the external memory device width, valid for all type of memories..
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 This bit enables NOR Flash memory access operations..
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 This bit enables/disables synchronous accesses during read operations. It is valid only for synchronous memories operating in Burst mode:.
Allowed values:
0: Disabled: Burst mode disabled
1: Enabled: Burst mode enabled
Bit 9: Wait signal polarity bit This bit defines the polarity of the wait signal from memory used for either in synchronous or asynchronous mode:.
Allowed values:
0: ActiveLow: NWAIT active low
1: ActiveHigh: NWAIT active high
Bit 11: Wait timing configuration The NWAIT signal indicates whether the data from the memory are valid or if a wait state must be inserted when accessing the memory in synchronous mode. This configuration bit determines if NWAIT is asserted by the memory one clock cycle before the wait state or during the wait state:.
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 This bit indicates whether write operations are enabled/disabled in the bank by the FMC:.
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 This bit enables/disables wait-state insertion via the NWAIT signal when accessing the memory in synchronous mode..
Allowed values:
0: Disabled: Values inside the FMC_BWTR are taken into account
1: Enabled: NWAIT signal enabled
Bit 14: Extended mode enable. This bit enables the FMC to program the write timings for asynchronous accesses inside the FMC_BWTR register, thus resulting in different timings for read and write operations. Note: When the extended mode is disabled, the FMC can operate in Mode1 or Mode2 as follows: ** Mode 1 is the default mode when the SRAM/PSRAM memory type is selected (MTYP =0x0 or 0x01) ** Mode 2 is the default mode when the NOR memory type is selected (MTYP = 0x10)..
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 This bit enables/disables the FMC to use the wait signal even during an asynchronous protocol..
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 These are used for Cellular RAM 1.5 which does not allow burst access to cross the address boundaries between pages. When these bits are configured, the FMC controller splits automatically the burst access when the memory page size is reached (refer to memory datasheet for page size). Other configuration: reserved..
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 For PSRAM (CRAM) operating in Burst mode, the bit enables synchronous accesses during write operations. The enable bit for synchronous read accesses is the BURSTEN bit in the FMC_BCRx register..
Allowed values:
0: Disabled: Write operations are always performed in asynchronous mode
1: Enabled: Write operations are performed in synchronous mode
This register contains the control information of each memory bank, used for SRAMs, PSRAM and NOR Flash memories.If the EXTMOD bit is set in the FMC_BCRx register, then this register is partitioned for write and read access, that is, 2 registers are available: one to configure read accesses (this register) and one to configure write accesses (FMC_BWTRx registers).
Offset: 0x14, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 These bits are written by software to define the duration of the address setup phase (refer to Figure81 to Figure93), used in SRAMs, ROMs and asynchronous NOR Flash: For each access mode address setup phase duration, please refer to the respective figure (refer to Figure81 to Figure93). Note: In synchronous accesses, this value is dont care. In Muxed mode or Mode D, the minimum value for ADDSET is 1..
Allowed values: 0x0-0xf
Bits 4-7: Address-hold phase duration These bits are written by software to define the duration of the address hold phase (refer to Figure81 to Figure93), used in mode D or multiplexed accesses: For each access mode address-hold phase duration, please refer to the respective figure (Figure81 to Figure93). Note: In synchronous accesses, this value is not used, the address hold phase is always 1 memory clock period duration..
Allowed values: 0x1-0xf
Bits 8-15: Data-phase duration These bits are written by software to define the duration of the data phase (refer to Figure81 to Figure93), used in asynchronous accesses: For each memory type and access mode data-phase duration, please refer to the respective figure (Figure81 to Figure93). Example: Mode1, write access, DATAST=1: Data-phase duration= DATAST+1 = 2 KCK_FMC clock cycles. Note: In synchronous accesses, this value is dont care..
Allowed values: 0x1-0xff
Bits 16-19: Bus turnaround phase duration These bits are written by software to add a delay at the end of a write-to-read or read-to write transaction. The programmed bus turnaround delay is inserted between an asynchronous read (in muxed or mode D) or write transaction and any other asynchronous /synchronous read/write from/to a static bank. If a read operation is performed, the bank can be the same or a different one, whereas it must be different in case of write operation to the bank, except in muxed mode or mode D. In some cases, whatever the programmed BUSTRUN values, the bus turnaround delay is fixed as follows: The bus turnaround delay is not inserted between two consecutive asynchronous write transfers to the same static memory bank except in muxed mode and mode D. There is a bus turnaround delay of 1 FMC clock cycle between: Two consecutive asynchronous read transfers to the same static memory bank except for modes muxed and D. An asynchronous read to an asynchronous or synchronous write to any static bank or dynamic bank except in modes muxed and D mode. There is a bus turnaround delay of 2 FMC clock cycle between: Two consecutive synchronous write operations (in Burst or Single mode) to the same bank. A synchronous write (burst or single) access and an asynchronous write or read transfer to or from static memory bank (the bank can be the same or a different one in case of a read operation. Two consecutive synchronous read operations (in Burst or Single mode) followed by any synchronous/asynchronous read or write from/to another static memory bank. There is a bus turnaround delay of 3 FMC clock cycle between: Two consecutive synchronous write operations (in Burst or Single mode) to different static banks. A synchronous write access (in Burst or Single mode) and a synchronous read from the same or a different bank. The bus turnaround delay allows to match the minimum time between consecutive transactions (tEHEL from NEx high to NEx low) and the maximum time required by the memory to free the data bus after a read access (tEHQZ): (BUSTRUN + 1) KCK_FMC period ≥ tEHELmin and (BUSTRUN + 2)KCK_FMC period ≥ tEHQZmax if EXTMOD = 0 (BUSTRUN + 2)KCK_FMC period ≥ max (tEHELmin, tEHQZmax) if EXTMOD = 126. ....
Allowed values: 0x0-0xf
Bits 20-23: Clock divide ratio (for FMC_CLK signal) These bits define the period of FMC_CLK clock output signal, expressed in number of KCK_FMC cycles: In asynchronous NOR Flash, SRAM or PSRAM accesses, this value is dont care. Note: Refer to Section20.6.5: Synchronous transactions for FMC_CLK divider ratio formula).
Allowed values: 0x1-0xf
Bits 24-27: Data latency for synchronous memory For synchronous access with read write burst mode enabled these bits define the number of memory clock cycles.
Allowed values: 0x0-0xf
Bits 28-29: Access mode These bits specify the asynchronous access modes as shown in the timing diagrams. They are taken into account only when the EXTMOD bit in the FMC_BCRx register is 1..
Allowed values:
0: A: Access mode A
1: B: Access mode B
2: C: Access mode C
3: D: Access mode D
This register contains the control information of each memory bank, used for SRAMs, PSRAM and NOR Flash memories.
Offset: 0x18, size: 32, reset: 0x000030D2, access: read-write
14/14 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 This bit enables the memory bank. After reset Bank1 is enabled, all others are disabled. Accessing a disabled bank causes an ERROR on AXI bus..
Allowed values:
0: Disabled: Corresponding memory bank is disabled
1: Enabled: Corresponding memory bank is enabled
Bit 1: Address/data multiplexing enable bit When this bit is set, the address and data values are multiplexed on the data bus, valid only with NOR and PSRAM memories:.
Allowed values:
0: Disabled: Address/Data non-multiplexed
1: Enabled: Address/Data multiplexed on databus
Bits 2-3: Memory type These bits define the type of external memory attached to the corresponding memory bank:.
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 Defines the external memory device width, valid for all type of memories..
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 This bit enables NOR Flash memory access operations..
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 This bit enables/disables synchronous accesses during read operations. It is valid only for synchronous memories operating in Burst mode:.
Allowed values:
0: Disabled: Burst mode disabled
1: Enabled: Burst mode enabled
Bit 9: Wait signal polarity bit This bit defines the polarity of the wait signal from memory used for either in synchronous or asynchronous mode:.
Allowed values:
0: ActiveLow: NWAIT active low
1: ActiveHigh: NWAIT active high
Bit 11: Wait timing configuration The NWAIT signal indicates whether the data from the memory are valid or if a wait state must be inserted when accessing the memory in synchronous mode. This configuration bit determines if NWAIT is asserted by the memory one clock cycle before the wait state or during the wait state:.
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 This bit indicates whether write operations are enabled/disabled in the bank by the FMC:.
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 This bit enables/disables wait-state insertion via the NWAIT signal when accessing the memory in synchronous mode..
Allowed values:
0: Disabled: Values inside the FMC_BWTR are taken into account
1: Enabled: NWAIT signal enabled
Bit 14: Extended mode enable. This bit enables the FMC to program the write timings for asynchronous accesses inside the FMC_BWTR register, thus resulting in different timings for read and write operations. Note: When the extended mode is disabled, the FMC can operate in Mode1 or Mode2 as follows: ** Mode 1 is the default mode when the SRAM/PSRAM memory type is selected (MTYP =0x0 or 0x01) ** Mode 2 is the default mode when the NOR memory type is selected (MTYP = 0x10)..
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 This bit enables/disables the FMC to use the wait signal even during an asynchronous protocol..
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 These are used for Cellular RAM 1.5 which does not allow burst access to cross the address boundaries between pages. When these bits are configured, the FMC controller splits automatically the burst access when the memory page size is reached (refer to memory datasheet for page size). Other configuration: reserved..
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 For PSRAM (CRAM) operating in Burst mode, the bit enables synchronous accesses during write operations. The enable bit for synchronous read accesses is the BURSTEN bit in the FMC_BCRx register..
Allowed values:
0: Disabled: Write operations are always performed in asynchronous mode
1: Enabled: Write operations are performed in synchronous mode
This register contains the control information of each memory bank, used for SRAMs, PSRAM and NOR Flash memories.If the EXTMOD bit is set in the FMC_BCRx register, then this register is partitioned for write and read access, that is, 2 registers are available: one to configure read accesses (this register) and one to configure write accesses (FMC_BWTRx registers).
Offset: 0x1c, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 These bits are written by software to define the duration of the address setup phase (refer to Figure81 to Figure93), used in SRAMs, ROMs and asynchronous NOR Flash: For each access mode address setup phase duration, please refer to the respective figure (refer to Figure81 to Figure93). Note: In synchronous accesses, this value is dont care. In Muxed mode or Mode D, the minimum value for ADDSET is 1..
Allowed values: 0x0-0xf
Bits 4-7: Address-hold phase duration These bits are written by software to define the duration of the address hold phase (refer to Figure81 to Figure93), used in mode D or multiplexed accesses: For each access mode address-hold phase duration, please refer to the respective figure (Figure81 to Figure93). Note: In synchronous accesses, this value is not used, the address hold phase is always 1 memory clock period duration..
Allowed values: 0x1-0xf
Bits 8-15: Data-phase duration These bits are written by software to define the duration of the data phase (refer to Figure81 to Figure93), used in asynchronous accesses: For each memory type and access mode data-phase duration, please refer to the respective figure (Figure81 to Figure93). Example: Mode1, write access, DATAST=1: Data-phase duration= DATAST+1 = 2 KCK_FMC clock cycles. Note: In synchronous accesses, this value is dont care..
Allowed values: 0x1-0xff
Bits 16-19: Bus turnaround phase duration These bits are written by software to add a delay at the end of a write-to-read or read-to write transaction. The programmed bus turnaround delay is inserted between an asynchronous read (in muxed or mode D) or write transaction and any other asynchronous /synchronous read/write from/to a static bank. If a read operation is performed, the bank can be the same or a different one, whereas it must be different in case of write operation to the bank, except in muxed mode or mode D. In some cases, whatever the programmed BUSTRUN values, the bus turnaround delay is fixed as follows: The bus turnaround delay is not inserted between two consecutive asynchronous write transfers to the same static memory bank except in muxed mode and mode D. There is a bus turnaround delay of 1 FMC clock cycle between: Two consecutive asynchronous read transfers to the same static memory bank except for modes muxed and D. An asynchronous read to an asynchronous or synchronous write to any static bank or dynamic bank except in modes muxed and D mode. There is a bus turnaround delay of 2 FMC clock cycle between: Two consecutive synchronous write operations (in Burst or Single mode) to the same bank. A synchronous write (burst or single) access and an asynchronous write or read transfer to or from static memory bank (the bank can be the same or a different one in case of a read operation. Two consecutive synchronous read operations (in Burst or Single mode) followed by any synchronous/asynchronous read or write from/to another static memory bank. There is a bus turnaround delay of 3 FMC clock cycle between: Two consecutive synchronous write operations (in Burst or Single mode) to different static banks. A synchronous write access (in Burst or Single mode) and a synchronous read from the same or a different bank. The bus turnaround delay allows to match the minimum time between consecutive transactions (tEHEL from NEx high to NEx low) and the maximum time required by the memory to free the data bus after a read access (tEHQZ): (BUSTRUN + 1) KCK_FMC period ≥ tEHELmin and (BUSTRUN + 2)KCK_FMC period ≥ tEHQZmax if EXTMOD = 0 (BUSTRUN + 2)KCK_FMC period ≥ max (tEHELmin, tEHQZmax) if EXTMOD = 126. ....
Allowed values: 0x0-0xf
Bits 20-23: Clock divide ratio (for FMC_CLK signal) These bits define the period of FMC_CLK clock output signal, expressed in number of KCK_FMC cycles: In asynchronous NOR Flash, SRAM or PSRAM accesses, this value is dont care. Note: Refer to Section20.6.5: Synchronous transactions for FMC_CLK divider ratio formula).
Allowed values: 0x1-0xf
Bits 24-27: Data latency for synchronous memory For synchronous access with read write burst mode enabled these bits define the number of memory clock cycles.
Allowed values: 0x0-0xf
Bits 28-29: Access mode These bits specify the asynchronous access modes as shown in the timing diagrams. They are taken into account only when the EXTMOD bit in the FMC_BCRx register is 1..
Allowed values:
0: A: Access mode A
1: B: Access mode B
2: C: Access mode C
3: D: Access mode D
NAND Flash control registers
Offset: 0x80, size: 32, reset: 0x00000018, access: read-write
7/7 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 |
PBKEN
rw |
PWAITEN
rw |
Bit 1: Wait feature enable bit. This bit enables the Wait feature for the NAND Flash memory bank:.
Allowed values:
0: Disabled: Wait feature disabled
1: Enabled: Wait feature enabled
Bit 2: NAND Flash memory bank enable bit. This bit enables the memory bank. Accessing a disabled memory bank causes an ERROR on AXI bus.
Allowed values:
0: Disabled: Corresponding memory bank is disabled
1: Enabled: Corresponding memory bank is enabled
Bits 4-5: Data bus width. These bits define the external memory device 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. These bits set time from CLE low to RE low in number of KCK_FMC clock cycles. The time is give by the following formula: t_clr = (TCLR + SET + 2) TKCK_FMC where TKCK_FMC is the KCK_FMC clock period Note: Set is MEMSET or ATTSET according to the addressed space..
Allowed values: 0x0-0xf
Bits 13-16: ALE to RE delay. These bits set time from ALE low to RE low in number of KCK_FMC clock cycles. Time is: t_ar = (TAR + SET + 2) TKCK_FMC where TKCK_FMC is the FMC clock period Note: Set is MEMSET or ATTSET according to the addressed space..
Allowed values: 0x0-0xf
Bits 17-19: ECC page size. These bits define the page size for the extended ECC:.
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
This register contains information about the FIFO status and interrupt. The FMC features a FIFO that is used when writing to memories to transfer up to 16 words of data.This is used to quickly write to the FIFO and free the AXI bus for transactions to peripherals other than the FMC, while the FMC is draining its FIFO into the memory. One of these register bits indicates the status of the FIFO, for ECC purposes.The ECC is calculated while the data are written to the memory. To read the correct ECC, the software must consequently wait until the FIFO is empty.
Offset: 0x84, size: 32, reset: 0x00000040, access: Unspecified
7/7 fields covered.
Bit 0: Interrupt rising edge status The flag is set by hardware and reset by software. Note: If this bit is written by software to 1 it will be set..
Allowed values:
0: DidNotOccur: Interrupt rising edge did not occur
1: Occurred: Interrupt rising edge occurred
Bit 1: Interrupt high-level status The flag is set by hardware and reset by software..
Allowed values:
0: DidNotOccur: Interrupt high-level did not occur
1: Occurred: Interrupt high-level occurred
Bit 2: Interrupt falling edge status The flag is set by hardware and reset by software. Note: If this bit is written by software to 1 it will be set..
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. Read-only bit that provides the status of the FIFO.
Allowed values:
0: NotEmpty: FIFO not empty
1: Empty: FIFO empty
The FMC_PMEM read/write register contains the timing information for NAND Flash memory bank. This information is used to access either the common memory space of the NAND Flash for command, address write access and data read/write access.
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 These bits define the number of KCK_FMC (+1) clock cycles to set up the address before the command assertion (NWE, NOE), for NAND Flash read or write access to common memory space:.
Allowed values: 0x0-0xfe
Bits 8-15: Common memory wait time These bits define the minimum number of KCK_FMC (+1) clock cycles to assert the command (NWE, NOE), for NAND Flash read or write access to common memory space. The duration of command assertion is extended if the wait signal (NWAIT) is active (low) at the end of the programmed value of KCK_FMC:.
Allowed values: 0x1-0xfe
Bits 16-23: Common memory hold time These bits define the number of KCK_FMC clock cycles for write accesses and KCK_FMC+1 clock cycles for read accesses during which the address is held (and data for write accesses) after the command is de-asserted (NWE, NOE), for NAND Flash read or write access to common memory space:.
Allowed values: 0x1-0xfe
Bits 24-31: Common memory x data bus Hi-Z time These bits define the number of KCK_FMC clock cycles during which the data bus is kept Hi-Z after the start of a NAND Flash write access to common memory space. This is only valid for write transactions:.
Allowed values: 0x0-0xfe
The FMC_PATT read/write register contains the timing information for NAND Flash memory bank. It is used for 8-bit accesses to the attribute memory space of the NAND Flash for the last address write access if the timing must differ from that of previous accesses (for Ready/Busy management, refer to Section20.8.5: NAND Flash prewait feature).
Offset: 0x8c, size: 32, reset: 0xFCFCFCFC, access: read-write
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 These bits define the number of KCK_FMC (+1) clock cycles to set up address before the command assertion (NWE, NOE), for NAND Flash read or write access to attribute memory space:.
Allowed values: 0x0-0xfe
Bits 8-15: Attribute memory wait time These bits define the minimum number of x KCK_FMC (+1) clock cycles to assert the command (NWE, NOE), for NAND Flash read or write access to attribute memory space. The duration for command assertion is extended if the wait signal (NWAIT) is active (low) at the end of the programmed value of KCK_FMC:.
Allowed values: 0x1-0xfe
Bits 16-23: Attribute memory hold time These bits define the number of KCK_FMC clock cycles during which the address is held (and data for write access) after the command de-assertion (NWE, NOE), for NAND Flash read or write access to attribute memory space:.
Allowed values: 0x1-0xfe
Bits 24-31: Attribute memory data bus Hi-Z time These bits define the number of KCK_FMC clock cycles during which the data bus is kept in Hi-Z after the start of a NAND Flash write access to attribute memory space on socket. Only valid for writ transaction:.
Allowed values: 0x0-0xfe
This register contain the current error correction code value computed by the ECC computation modules of the FMC NAND controller. When the CPU reads/writes the data from a NAND Flash memory page at the correct address (refer to Section20.8.6: Computation of the error correction code (ECC) in NAND Flash memory), the data read/written from/to the NAND Flash memory are processed automatically by the ECC computation module. When X bytes have been read (according to the ECCPS field in the FMC_PCR registers), the CPU must read the computed ECC value from the FMC_ECC registers. It then verifies if these computed parity data are the same as the parity value recorded in the spare area, to determine whether a page is valid, and, to correct it otherwise. The FMC_ECCR register should be cleared after being read by setting the ECCEN bit to 0. To compute a new data block, the ECCEN bit must be set to 1.
Offset: 0x94, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
This register contains the control information of each memory bank. It is used for SRAMs, PSRAMs and NOR Flash memories. When the EXTMOD bit is set in the FMC_BCRx register, then this register is active for write access.
Offset: 0x104, size: 32, reset: 0x0FFFFFFF, access: read-write
5/5 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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. These bits are written by software to define the duration of the address setup phase in KCK_FMC cycles (refer to Figure81 to Figure93), used in asynchronous accesses: ... Note: In synchronous accesses, this value is not used, the address setup phase is always 1 Flash clock period duration. In muxed mode, the minimum ADDSET value is 1..
Allowed values: 0x0-0xf
Bits 4-7: Address-hold phase duration. These bits are written by software to define the duration of the address hold phase (refer to Figure81 to Figure93), used in asynchronous multiplexed accesses: ... Note: In synchronous NOR Flash accesses, this value is not used, the address hold phase is always 1 Flash clock period duration..
Allowed values: 0x1-0xf
Bits 8-15: Data-phase duration. These bits are written by software to define the duration of the data phase (refer to Figure81 to Figure93), used in asynchronous SRAM, PSRAM and NOR Flash memory accesses:.
Allowed values: 0x1-0xff
Bits 16-19: Bus turnaround phase duration These bits are written by software to add a delay at the end of a write transaction to match the minimum time between consecutive transactions (tEHEL from ENx high to ENx low): (BUSTRUN + 1) KCK_FMC period ≥ tEHELmin. The programmed bus turnaround delay is inserted between a an asynchronous write transfer and any other asynchronous /synchronous read or write transfer to or from a static bank. If a read operation is performed, the bank can be the same or a different one, whereas it must be different in case of write operation to the bank, except in muxed mode or mode D. In some cases, whatever the programmed BUSTRUN values, the bus turnaround delay is fixed as follows: The bus turnaround delay is not inserted between two consecutive asynchronous write transfers to the same static memory bank except for muxed mode and mode D. There is a bus turnaround delay of 2 FMC clock cycle between: Two consecutive synchronous write operations (in Burst or Single mode) to the same bank A synchronous write transfer ((in Burst or Single mode) and an asynchronous write or read transfer to or from static memory bank. There is a bus turnaround delay of 3 FMC clock cycle between: Two consecutive synchronous write operations (in Burst or Single mode) to different static banks. A synchronous write transfer (in Burst or Single mode) and a synchronous read from the same or a different bank. ....
Allowed values: 0x0-0xf
Bits 28-29: Access mode. These bits specify the asynchronous access modes as shown in the next timing diagrams.These bits are taken into account only when the EXTMOD bit in the FMC_BCRx register is 1..
Allowed values:
0: A: Access mode A
1: B: Access mode B
2: C: Access mode C
3: D: Access mode D
This register contains the control information of each memory bank. It is used for SRAMs, PSRAMs and NOR Flash memories. When the EXTMOD bit is set in the FMC_BCRx register, then this register is active for write access.
Offset: 0x10c, size: 32, reset: 0x0FFFFFFF, access: read-write
5/5 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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. These bits are written by software to define the duration of the address setup phase in KCK_FMC cycles (refer to Figure81 to Figure93), used in asynchronous accesses: ... Note: In synchronous accesses, this value is not used, the address setup phase is always 1 Flash clock period duration. In muxed mode, the minimum ADDSET value is 1..
Allowed values: 0x0-0xf
Bits 4-7: Address-hold phase duration. These bits are written by software to define the duration of the address hold phase (refer to Figure81 to Figure93), used in asynchronous multiplexed accesses: ... Note: In synchronous NOR Flash accesses, this value is not used, the address hold phase is always 1 Flash clock period duration..
Allowed values: 0x1-0xf
Bits 8-15: Data-phase duration. These bits are written by software to define the duration of the data phase (refer to Figure81 to Figure93), used in asynchronous SRAM, PSRAM and NOR Flash memory accesses:.
Allowed values: 0x1-0xff
Bits 16-19: Bus turnaround phase duration These bits are written by software to add a delay at the end of a write transaction to match the minimum time between consecutive transactions (tEHEL from ENx high to ENx low): (BUSTRUN + 1) KCK_FMC period ≥ tEHELmin. The programmed bus turnaround delay is inserted between a an asynchronous write transfer and any other asynchronous /synchronous read or write transfer to or from a static bank. If a read operation is performed, the bank can be the same or a different one, whereas it must be different in case of write operation to the bank, except in muxed mode or mode D. In some cases, whatever the programmed BUSTRUN values, the bus turnaround delay is fixed as follows: The bus turnaround delay is not inserted between two consecutive asynchronous write transfers to the same static memory bank except for muxed mode and mode D. There is a bus turnaround delay of 2 FMC clock cycle between: Two consecutive synchronous write operations (in Burst or Single mode) to the same bank A synchronous write transfer ((in Burst or Single mode) and an asynchronous write or read transfer to or from static memory bank. There is a bus turnaround delay of 3 FMC clock cycle between: Two consecutive synchronous write operations (in Burst or Single mode) to different static banks. A synchronous write transfer (in Burst or Single mode) and a synchronous read from the same or a different bank. ....
Allowed values: 0x0-0xf
Bits 28-29: Access mode. These bits specify the asynchronous access modes as shown in the next timing diagrams.These bits are taken into account only when the EXTMOD bit in the FMC_BCRx register is 1..
Allowed values:
0: A: Access mode A
1: B: Access mode B
2: C: Access mode C
3: D: Access mode D
This register contains the control information of each memory bank. It is used for SRAMs, PSRAMs and NOR Flash memories. When the EXTMOD bit is set in the FMC_BCRx register, then this register is active for write access.
Offset: 0x114, size: 32, reset: 0x0FFFFFFF, access: read-write
5/5 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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. These bits are written by software to define the duration of the address setup phase in KCK_FMC cycles (refer to Figure81 to Figure93), used in asynchronous accesses: ... Note: In synchronous accesses, this value is not used, the address setup phase is always 1 Flash clock period duration. In muxed mode, the minimum ADDSET value is 1..
Allowed values: 0x0-0xf
Bits 4-7: Address-hold phase duration. These bits are written by software to define the duration of the address hold phase (refer to Figure81 to Figure93), used in asynchronous multiplexed accesses: ... Note: In synchronous NOR Flash accesses, this value is not used, the address hold phase is always 1 Flash clock period duration..
Allowed values: 0x1-0xf
Bits 8-15: Data-phase duration. These bits are written by software to define the duration of the data phase (refer to Figure81 to Figure93), used in asynchronous SRAM, PSRAM and NOR Flash memory accesses:.
Allowed values: 0x1-0xff
Bits 16-19: Bus turnaround phase duration These bits are written by software to add a delay at the end of a write transaction to match the minimum time between consecutive transactions (tEHEL from ENx high to ENx low): (BUSTRUN + 1) KCK_FMC period ≥ tEHELmin. The programmed bus turnaround delay is inserted between a an asynchronous write transfer and any other asynchronous /synchronous read or write transfer to or from a static bank. If a read operation is performed, the bank can be the same or a different one, whereas it must be different in case of write operation to the bank, except in muxed mode or mode D. In some cases, whatever the programmed BUSTRUN values, the bus turnaround delay is fixed as follows: The bus turnaround delay is not inserted between two consecutive asynchronous write transfers to the same static memory bank except for muxed mode and mode D. There is a bus turnaround delay of 2 FMC clock cycle between: Two consecutive synchronous write operations (in Burst or Single mode) to the same bank A synchronous write transfer ((in Burst or Single mode) and an asynchronous write or read transfer to or from static memory bank. There is a bus turnaround delay of 3 FMC clock cycle between: Two consecutive synchronous write operations (in Burst or Single mode) to different static banks. A synchronous write transfer (in Burst or Single mode) and a synchronous read from the same or a different bank. ....
Allowed values: 0x0-0xf
Bits 28-29: Access mode. These bits specify the asynchronous access modes as shown in the next timing diagrams.These bits are taken into account only when the EXTMOD bit in the FMC_BCRx register is 1..
Allowed values:
0: A: Access mode A
1: B: Access mode B
2: C: Access mode C
3: D: Access mode D
This register contains the control information of each memory bank. It is used for SRAMs, PSRAMs and NOR Flash memories. When the EXTMOD bit is set in the FMC_BCRx register, then this register is active for write access.
Offset: 0x11c, size: 32, reset: 0x0FFFFFFF, access: read-write
5/5 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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. These bits are written by software to define the duration of the address setup phase in KCK_FMC cycles (refer to Figure81 to Figure93), used in asynchronous accesses: ... Note: In synchronous accesses, this value is not used, the address setup phase is always 1 Flash clock period duration. In muxed mode, the minimum ADDSET value is 1..
Allowed values: 0x0-0xf
Bits 4-7: Address-hold phase duration. These bits are written by software to define the duration of the address hold phase (refer to Figure81 to Figure93), used in asynchronous multiplexed accesses: ... Note: In synchronous NOR Flash accesses, this value is not used, the address hold phase is always 1 Flash clock period duration..
Allowed values: 0x1-0xf
Bits 8-15: Data-phase duration. These bits are written by software to define the duration of the data phase (refer to Figure81 to Figure93), used in asynchronous SRAM, PSRAM and NOR Flash memory accesses:.
Allowed values: 0x1-0xff
Bits 16-19: Bus turnaround phase duration These bits are written by software to add a delay at the end of a write transaction to match the minimum time between consecutive transactions (tEHEL from ENx high to ENx low): (BUSTRUN + 1) KCK_FMC period ≥ tEHELmin. The programmed bus turnaround delay is inserted between a an asynchronous write transfer and any other asynchronous /synchronous read or write transfer to or from a static bank. If a read operation is performed, the bank can be the same or a different one, whereas it must be different in case of write operation to the bank, except in muxed mode or mode D. In some cases, whatever the programmed BUSTRUN values, the bus turnaround delay is fixed as follows: The bus turnaround delay is not inserted between two consecutive asynchronous write transfers to the same static memory bank except for muxed mode and mode D. There is a bus turnaround delay of 2 FMC clock cycle between: Two consecutive synchronous write operations (in Burst or Single mode) to the same bank A synchronous write transfer ((in Burst or Single mode) and an asynchronous write or read transfer to or from static memory bank. There is a bus turnaround delay of 3 FMC clock cycle between: Two consecutive synchronous write operations (in Burst or Single mode) to different static banks. A synchronous write transfer (in Burst or Single mode) and a synchronous read from the same or a different bank. ....
Allowed values: 0x0-0xf
Bits 28-29: Access mode. These bits specify the asynchronous access modes as shown in the next timing diagrams.These bits are taken into account only when the EXTMOD bit in the FMC_BCRx register is 1..
Allowed values:
0: A: Access mode A
1: B: Access mode B
2: C: Access mode C
3: D: Access mode D
This register contains the control parameters for each SDRAM memory bank
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 These bits define the number of bits of a column address..
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 These bits define the number of bits of a row address..
Allowed values:
0: Bits11: 11 bits
1: Bits12: 12 bits
2: Bits13: 13 bits
Bits 4-5: Memory data bus width. These bits define the memory device 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 This bit sets the number of internal banks..
Allowed values:
0: NB2: Two internal Banks
1: NB4: Four internal Banks
Bits 7-8: CAS Latency This bits sets the SDRAM CAS latency in number of memory clock cycles.
Allowed values:
1: Clocks1: 1 cycle
2: Clocks2: 2 cycles
3: Clocks3: 3 cycles
Bit 9: Write protection This bit enables write mode access to the SDRAM bank..
Allowed values:
0: Disabled: Write accesses allowed
1: Enabled: Write accesses ignored
Bits 10-11: SDRAM clock configuration These bits define the SDRAM clock period for both SDRAM banks and allow disabling the clock before changing the frequency. In this case the SDRAM must be re-initialized. Note: The corresponding bits in the FMC_SDCR2 register is read only..
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 This bit enables burst read mode. The SDRAM controller anticipates the next read commands during the CAS latency and stores data in the Read FIFO. Note: The corresponding bit in the FMC_SDCR2 register is read only..
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 These bits define the delay, in KCK_FMC clock cycles, for reading data after CAS latency. Note: The corresponding bits in the FMC_SDCR2 register is read only..
Allowed values:
0: NoDelay: No clock cycle delay
1: Clocks1: One clock cycle delay
2: Clocks2: Two clock cycles delay
This register contains the control parameters for each SDRAM memory bank
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 These bits define the number of bits of a column address..
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 These bits define the number of bits of a row address..
Allowed values:
0: Bits11: 11 bits
1: Bits12: 12 bits
2: Bits13: 13 bits
Bits 4-5: Memory data bus width. These bits define the memory device 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 This bit sets the number of internal banks..
Allowed values:
0: NB2: Two internal Banks
1: NB4: Four internal Banks
Bits 7-8: CAS Latency This bits sets the SDRAM CAS latency in number of memory clock cycles.
Allowed values:
1: Clocks1: 1 cycle
2: Clocks2: 2 cycles
3: Clocks3: 3 cycles
Bit 9: Write protection This bit enables write mode access to the SDRAM bank..
Allowed values:
0: Disabled: Write accesses allowed
1: Enabled: Write accesses ignored
Bits 10-11: SDRAM clock configuration These bits define the SDRAM clock period for both SDRAM banks and allow disabling the clock before changing the frequency. In this case the SDRAM must be re-initialized. Note: The corresponding bits in the FMC_SDCR2 register is read only..
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 This bit enables burst read mode. The SDRAM controller anticipates the next read commands during the CAS latency and stores data in the Read FIFO. Note: The corresponding bit in the FMC_SDCR2 register is read only..
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 These bits define the delay, in KCK_FMC clock cycles, for reading data after CAS latency. Note: The corresponding bits in the FMC_SDCR2 register is read only..
Allowed values:
0: NoDelay: No clock cycle delay
1: Clocks1: One clock cycle delay
2: Clocks2: Two clock cycles delay
This register contains the timing parameters of each SDRAM bank
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 These bits define the delay between a Load Mode Register command and an Active or Refresh command in number of memory clock cycles. .....
Allowed values: 0x0-0xf
Bits 4-7: Exit Self-refresh delay These bits define the delay from releasing the Self-refresh command to issuing the Activate command in number of memory clock cycles. .... Note: If two SDRAM devices are used, the FMC_SDTR1 and FMC_SDTR2 must be programmed with the same TXSR timing corresponding to the slowest SDRAM device..
Allowed values: 0x0-0xf
Bits 8-11: Self refresh time These bits define the minimum Self-refresh period in number of memory clock cycles. .....
Allowed values: 0x0-0xf
Bits 12-15: Row cycle delay These bits define the delay between the Refresh command and the Activate command, as well as the delay between two consecutive Refresh commands. It is expressed in number of memory clock cycles. The TRC timing is only configured in the FMC_SDTR1 register. If two SDRAM devices are used, the TRC must be programmed with the timings of the slowest device. .... Note: TRC must match the TRC and TRFC (Auto Refresh period) timings defined in the SDRAM device datasheet. Note: The corresponding bits in the FMC_SDTR2 register are dont care..
Allowed values: 0x0-0xf
Bits 16-19: Recovery delay These bits define the delay between a Write and a Precharge command in number of memory clock cycles. .... Note: TWR must be programmed to match the write recovery time (tWR) defined in the SDRAM datasheet, and to guarantee that: TWR ≥ TRAS - TRCD and TWR ≥TRC - TRCD - TRP Example: TRAS= 4 cycles, TRCD= 2 cycles. So, TWR >= 2 cycles. TWR must be programmed to 0x1. If two SDRAM devices are used, the FMC_SDTR1 and FMC_SDTR2 must be programmed with the same TWR timing corresponding to the slowest SDRAM device..
Allowed values: 0x0-0xf
Bits 20-23: Row precharge delay These bits define the delay between a Precharge command and another command in number of memory clock cycles. The TRP timing is only configured in the FMC_SDTR1 register. If two SDRAM devices are used, the TRP must be programmed with the timing of the slowest device. .... Note: The corresponding bits in the FMC_SDTR2 register are dont care..
Allowed values: 0x0-0xf
Bits 24-27: Row to column delay These bits define the delay between the Activate command and a Read/Write command in number of memory clock cycles. .....
Allowed values: 0x0-0xf
This register contains the timing parameters of each SDRAM bank
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 These bits define the delay between a Load Mode Register command and an Active or Refresh command in number of memory clock cycles. .....
Allowed values: 0x0-0xf
Bits 4-7: Exit Self-refresh delay These bits define the delay from releasing the Self-refresh command to issuing the Activate command in number of memory clock cycles. .... Note: If two SDRAM devices are used, the FMC_SDTR1 and FMC_SDTR2 must be programmed with the same TXSR timing corresponding to the slowest SDRAM device..
Allowed values: 0x0-0xf
Bits 8-11: Self refresh time These bits define the minimum Self-refresh period in number of memory clock cycles. .....
Allowed values: 0x0-0xf
Bits 12-15: Row cycle delay These bits define the delay between the Refresh command and the Activate command, as well as the delay between two consecutive Refresh commands. It is expressed in number of memory clock cycles. The TRC timing is only configured in the FMC_SDTR1 register. If two SDRAM devices are used, the TRC must be programmed with the timings of the slowest device. .... Note: TRC must match the TRC and TRFC (Auto Refresh period) timings defined in the SDRAM device datasheet. Note: The corresponding bits in the FMC_SDTR2 register are dont care..
Allowed values: 0x0-0xf
Bits 16-19: Recovery delay These bits define the delay between a Write and a Precharge command in number of memory clock cycles. .... Note: TWR must be programmed to match the write recovery time (tWR) defined in the SDRAM datasheet, and to guarantee that: TWR ≥ TRAS - TRCD and TWR ≥TRC - TRCD - TRP Example: TRAS= 4 cycles, TRCD= 2 cycles. So, TWR >= 2 cycles. TWR must be programmed to 0x1. If two SDRAM devices are used, the FMC_SDTR1 and FMC_SDTR2 must be programmed with the same TWR timing corresponding to the slowest SDRAM device..
Allowed values: 0x0-0xf
Bits 20-23: Row precharge delay These bits define the delay between a Precharge command and another command in number of memory clock cycles. The TRP timing is only configured in the FMC_SDTR1 register. If two SDRAM devices are used, the TRP must be programmed with the timing of the slowest device. .... Note: The corresponding bits in the FMC_SDTR2 register are dont care..
Allowed values: 0x0-0xf
Bits 24-27: Row to column delay These bits define the delay between the Activate command and a Read/Write command in number of memory clock cycles. .....
Allowed values: 0x0-0xf
This register contains the command issued when the SDRAM device is accessed. This register is used to initialize the SDRAM device, and to activate the Self-refresh and the Power-down modes. As soon as the MODE field is written, the command will be issued only to one or to both SDRAM banks according to CTB1 and CTB2 command bits. This register is the same for both SDRAM banks.
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 These bits define the command issued to the SDRAM device. Note: When a command is issued, at least one Command Target Bank bit ( CTB1 or CTB2) must be set otherwise the command will be ignored. Note: If two SDRAM banks are used, the Auto-refresh and PALL command must be issued simultaneously to the two devices with CTB1 and CTB2 bits set otherwise the command will be ignored. Note: If only one SDRAM bank is used and a command is issued with its associated CTB bit set, the other CTB bit of the unused bank must be kept to 0..
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 This bit indicates whether the command will be issued to SDRAM Bank 2 or not..
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 This bit indicates whether the command will be issued to SDRAM Bank 1 or not..
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 These bits define the number of consecutive Auto-refresh commands issued when MODE = 011. .....
Allowed values: 0x0-0xf
Bits 9-22: Mode Register definition This 14-bit field defines the SDRAM Mode Register content. The Mode Register is programmed using the Load Mode Register command. The MRD[13:0] bits are also used to program the extended mode register for mobile SDRAM..
Allowed values: 0x0-0x1fff
This register sets the refresh rate in number of SDCLK clock cycles between the refresh cycles by configuring the Refresh Timer Count value.Examplewhere 64 ms is the SDRAM refresh period.The refresh rate must be increased by 20 SDRAM clock cycles (as in the above example) to obtain a safe margin if an internal refresh request occurs when a read request has been accepted. It corresponds to a COUNT value of 0000111000000 (448). This 13-bit field is loaded into a timer which is decremented using the SDRAM clock. This timer generates a refresh pulse when zero is reached. The COUNT value must be set at least to 41 SDRAM clock cycles.As soon as the FMC_SDRTR register is programmed, the timer starts counting. If the value programmed in the register is 0, no refresh is carried out. This register must not be reprogrammed after the initialization procedure to avoid modifying the refresh rate.Each time a refresh pulse is generated, this 13-bit COUNT field is reloaded into the counter.If a memory access is in progress, the Auto-refresh request is delayed. However, if the memory access and Auto-refresh requests are generated simultaneously, the Auto-refresh takes precedence. If the memory access occurs during a refresh operation, the request is buffered to be processed when the refresh is complete.This register is common to SDRAM bank 1 and bank 2.
Offset: 0x154, size: 32, reset: 0x00000000, access: Unspecified
3/3 fields covered.
Bit 0: Clear Refresh error flag This bit is used to clear the Refresh Error Flag (RE) in the Status Register..
Allowed values:
1: Clear: Refresh Error Flag is cleared
Bits 1-13: Refresh Timer Count This 13-bit field defines the refresh rate of the SDRAM device. It is expressed in number of memory clock cycles. It must be set at least to 41 SDRAM clock cycles (0x29). Refresh rate = (COUNT + 1) x SDRAM frequency clock COUNT = (SDRAM refresh period / Number of rows) - 20.
Allowed values: 0x0-0x1fff
Bit 14: RES Interrupt Enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated if RE = 1
SDRAM Status register
Offset: 0x158, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Bit 0: Refresh error flag An interrupt is generated if REIE = 1 and RE = 1.
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 These bits define the Status Mode of SDRAM 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 These bits define the Status Mode of SDRAM Bank 2..
Allowed values:
0: Normal: Normal Mode
1: SelfRefresh: Self-refresh mode
2: PowerDown: Power-down mode
0x58020000: GPIO
161/161 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 |
GPIO port mode register
Offset: 0x0, size: 32, reset: 0xABFFFFFF, access: read-write
16/16 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MODER[15]
rw |
MODER[14]
rw |
MODER[13]
rw |
MODER[12]
rw |
MODER[11]
rw |
MODER[10]
rw |
MODER[9]
rw |
MODER[8]
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
MODER[7]
rw |
MODER[6]
rw |
MODER[5]
rw |
MODER[4]
rw |
MODER[3]
rw |
MODER[2]
rw |
MODER[1]
rw |
MODER[0]
rw |
Bits 0-1: Port x configuration pin 0.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 2-3: Port x configuration pin 1.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 4-5: Port x configuration pin 2.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 6-7: Port x configuration pin 3.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 8-9: Port x configuration pin 4.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 10-11: Port x configuration pin 5.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 12-13: Port x configuration pin 6.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 14-15: Port x configuration pin 7.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 16-17: Port x configuration pin 8.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 18-19: Port x configuration pin 9.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 20-21: Port x configuration pin 10.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 22-23: Port x configuration pin 11.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 24-25: Port x configuration pin 12.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 26-27: Port x configuration pin 13.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 28-29: Port x configuration pin 14.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 30-31: Port x configuration pin 15.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
GPIO port output type register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
16/16 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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: 0x0C000000, access: read-write
16/16 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OSPEEDR[15]
rw |
OSPEEDR[14]
rw |
OSPEEDR[13]
rw |
OSPEEDR[12]
rw |
OSPEEDR[11]
rw |
OSPEEDR[10]
rw |
OSPEEDR[9]
rw |
OSPEEDR[8]
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OSPEEDR[7]
rw |
OSPEEDR[6]
rw |
OSPEEDR[5]
rw |
OSPEEDR[4]
rw |
OSPEEDR[3]
rw |
OSPEEDR[2]
rw |
OSPEEDR[1]
rw |
OSPEEDR[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: 0x64000000, access: read-write
16/16 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PUPDR[15]
rw |
PUPDR[14]
rw |
PUPDR[13]
rw |
PUPDR[12]
rw |
PUPDR[11]
rw |
PUPDR[10]
rw |
PUPDR[9]
rw |
PUPDR[8]
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PUPDR[7]
rw |
PUPDR[6]
rw |
PUPDR[5]
rw |
PUPDR[4]
rw |
PUPDR[3]
rw |
PUPDR[2]
rw |
PUPDR[1]
rw |
PUPDR[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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IDR[15]
r |
IDR[14]
r |
IDR[13]
r |
IDR[12]
r |
IDR[11]
r |
IDR[10]
r |
IDR[9]
r |
IDR[8]
r |
IDR[7]
r |
IDR[6]
r |
IDR[5]
r |
IDR[4]
r |
IDR[3]
r |
IDR[2]
r |
IDR[1]
r |
IDR[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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ODR[15]
rw |
ODR[14]
rw |
ODR[13]
rw |
ODR[12]
rw |
ODR[11]
rw |
ODR[10]
rw |
ODR[9]
rw |
ODR[8]
rw |
ODR[7]
rw |
ODR[6]
rw |
ODR[5]
rw |
ODR[4]
rw |
ODR[3]
rw |
ODR[2]
rw |
ODR[1]
rw |
ODR[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 ODRx bit
Bit 1: Port x set pin 1.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 2: Port x set pin 2.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 3: Port x set pin 3.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 4: Port x set pin 4.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 5: Port x set pin 5.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 6: Port x set pin 6.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 7: Port x set pin 7.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 8: Port x set pin 8.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 9: Port x set pin 9.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 10: Port x set pin 10.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 11: Port x set pin 11.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 12: Port x set pin 12.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 13: Port x set pin 13.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 14: Port x set pin 14.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 15: Port x set pin 15.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 16: Port x reset pin 0.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 17: Port x reset pin 1.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 18: Port x reset pin 2.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 19: Port x reset pin 3.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 20: Port x reset pin 4.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 21: Port x reset pin 5.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 22: Port x reset pin 6.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 23: Port x reset pin 7.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 24: Port x reset pin 8.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 25: Port x reset pin 9.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 26: Port x reset pin 10.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 27: Port x reset pin 11.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 28: Port x reset pin 12.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 29: Port x reset pin 13.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 30: Port x reset pin 14.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 31: Port x reset pin 15.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
This register is used to lock the configuration of the port bits when a correct write sequence is applied to bit 16 (LCKK). The value of bits [15:0] is used to lock the configuration of the GPIO. During the write sequence, the value of LCKR[15:0] must not change. When the LOCK sequence has been applied on a port bit, the value of this port bit can no longer be modified until the next MCU reset or peripheral reset.A specific write sequence is used to write to the GPIOx_LCKR register. Only word access (32-bit long) is allowed during this locking sequence.Each lock bit freezes a specific configuration register (control and alternate function registers).
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 This bit can be read any time. It can only be modified using the lock key write sequence. LOCK key write sequence: WR LCKR[16] = 1 + LCKR[15:0] WR LCKR[16] = 0 + LCKR[15:0] WR LCKR[16] = 1 + LCKR[15:0] RD LCKR RD LCKR[16] = 1 (this read operation is optional but it confirms that the lock is active) Note: During the LOCK key write sequence, the value of LCK[15:0] must not change. Any error in the lock sequence aborts the lock. After the first lock sequence on any bit of the port, any read access on the LCKK bit will return 1 until the next MCU reset or peripheral reset..
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AFR[7]
rw |
AFR[6]
rw |
AFR[5]
rw |
AFR[4]
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AFR[3]
rw |
AFR[2]
rw |
AFR[1]
rw |
AFR[0]
rw |
Bits 0-3: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AFR[15]
rw |
AFR[14]
rw |
AFR[13]
rw |
AFR[12]
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AFR[11]
rw |
AFR[10]
rw |
AFR[9]
rw |
AFR[8]
rw |
Bits 0-3: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
0x58020400: GPIO
161/161 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 |
GPIO port mode register
Offset: 0x0, size: 32, reset: 0xFFFFFEBF, access: read-write
16/16 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MODER[15]
rw |
MODER[14]
rw |
MODER[13]
rw |
MODER[12]
rw |
MODER[11]
rw |
MODER[10]
rw |
MODER[9]
rw |
MODER[8]
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
MODER[7]
rw |
MODER[6]
rw |
MODER[5]
rw |
MODER[4]
rw |
MODER[3]
rw |
MODER[2]
rw |
MODER[1]
rw |
MODER[0]
rw |
Bits 0-1: Port x configuration pin 0.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 2-3: Port x configuration pin 1.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 4-5: Port x configuration pin 2.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 6-7: Port x configuration pin 3.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 8-9: Port x configuration pin 4.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 10-11: Port x configuration pin 5.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 12-13: Port x configuration pin 6.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 14-15: Port x configuration pin 7.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 16-17: Port x configuration pin 8.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 18-19: Port x configuration pin 9.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 20-21: Port x configuration pin 10.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 22-23: Port x configuration pin 11.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 24-25: Port x configuration pin 12.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 26-27: Port x configuration pin 13.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 28-29: Port x configuration pin 14.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 30-31: Port x configuration pin 15.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
GPIO port output type register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
16/16 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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: 0x000000C0, access: read-write
16/16 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OSPEEDR[15]
rw |
OSPEEDR[14]
rw |
OSPEEDR[13]
rw |
OSPEEDR[12]
rw |
OSPEEDR[11]
rw |
OSPEEDR[10]
rw |
OSPEEDR[9]
rw |
OSPEEDR[8]
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OSPEEDR[7]
rw |
OSPEEDR[6]
rw |
OSPEEDR[5]
rw |
OSPEEDR[4]
rw |
OSPEEDR[3]
rw |
OSPEEDR[2]
rw |
OSPEEDR[1]
rw |
OSPEEDR[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: 0x00000100, access: read-write
16/16 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PUPDR[15]
rw |
PUPDR[14]
rw |
PUPDR[13]
rw |
PUPDR[12]
rw |
PUPDR[11]
rw |
PUPDR[10]
rw |
PUPDR[9]
rw |
PUPDR[8]
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PUPDR[7]
rw |
PUPDR[6]
rw |
PUPDR[5]
rw |
PUPDR[4]
rw |
PUPDR[3]
rw |
PUPDR[2]
rw |
PUPDR[1]
rw |
PUPDR[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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IDR[15]
r |
IDR[14]
r |
IDR[13]
r |
IDR[12]
r |
IDR[11]
r |
IDR[10]
r |
IDR[9]
r |
IDR[8]
r |
IDR[7]
r |
IDR[6]
r |
IDR[5]
r |
IDR[4]
r |
IDR[3]
r |
IDR[2]
r |
IDR[1]
r |
IDR[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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ODR[15]
rw |
ODR[14]
rw |
ODR[13]
rw |
ODR[12]
rw |
ODR[11]
rw |
ODR[10]
rw |
ODR[9]
rw |
ODR[8]
rw |
ODR[7]
rw |
ODR[6]
rw |
ODR[5]
rw |
ODR[4]
rw |
ODR[3]
rw |
ODR[2]
rw |
ODR[1]
rw |
ODR[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 ODRx bit
Bit 1: Port x set pin 1.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 2: Port x set pin 2.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 3: Port x set pin 3.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 4: Port x set pin 4.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 5: Port x set pin 5.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 6: Port x set pin 6.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 7: Port x set pin 7.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 8: Port x set pin 8.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 9: Port x set pin 9.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 10: Port x set pin 10.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 11: Port x set pin 11.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 12: Port x set pin 12.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 13: Port x set pin 13.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 14: Port x set pin 14.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 15: Port x set pin 15.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 16: Port x reset pin 0.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 17: Port x reset pin 1.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 18: Port x reset pin 2.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 19: Port x reset pin 3.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 20: Port x reset pin 4.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 21: Port x reset pin 5.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 22: Port x reset pin 6.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 23: Port x reset pin 7.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 24: Port x reset pin 8.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 25: Port x reset pin 9.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 26: Port x reset pin 10.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 27: Port x reset pin 11.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 28: Port x reset pin 12.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 29: Port x reset pin 13.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 30: Port x reset pin 14.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 31: Port x reset pin 15.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
This register is used to lock the configuration of the port bits when a correct write sequence is applied to bit 16 (LCKK). The value of bits [15:0] is used to lock the configuration of the GPIO. During the write sequence, the value of LCKR[15:0] must not change. When the LOCK sequence has been applied on a port bit, the value of this port bit can no longer be modified until the next MCU reset or peripheral reset.A specific write sequence is used to write to the GPIOx_LCKR register. Only word access (32-bit long) is allowed during this locking sequence.Each lock bit freezes a specific configuration register (control and alternate function registers).
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 This bit can be read any time. It can only be modified using the lock key write sequence. LOCK key write sequence: WR LCKR[16] = 1 + LCKR[15:0] WR LCKR[16] = 0 + LCKR[15:0] WR LCKR[16] = 1 + LCKR[15:0] RD LCKR RD LCKR[16] = 1 (this read operation is optional but it confirms that the lock is active) Note: During the LOCK key write sequence, the value of LCK[15:0] must not change. Any error in the lock sequence aborts the lock. After the first lock sequence on any bit of the port, any read access on the LCKK bit will return 1 until the next MCU reset or peripheral reset..
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AFR[7]
rw |
AFR[6]
rw |
AFR[5]
rw |
AFR[4]
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AFR[3]
rw |
AFR[2]
rw |
AFR[1]
rw |
AFR[0]
rw |
Bits 0-3: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AFR[15]
rw |
AFR[14]
rw |
AFR[13]
rw |
AFR[12]
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AFR[11]
rw |
AFR[10]
rw |
AFR[9]
rw |
AFR[8]
rw |
Bits 0-3: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
0x58020800: GPIO
161/161 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 |
GPIO port mode register
Offset: 0x0, size: 32, reset: 0xFFFFFFFF, access: read-write
16/16 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MODER[15]
rw |
MODER[14]
rw |
MODER[13]
rw |
MODER[12]
rw |
MODER[11]
rw |
MODER[10]
rw |
MODER[9]
rw |
MODER[8]
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
MODER[7]
rw |
MODER[6]
rw |
MODER[5]
rw |
MODER[4]
rw |
MODER[3]
rw |
MODER[2]
rw |
MODER[1]
rw |
MODER[0]
rw |
Bits 0-1: Port x configuration pin 0.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 2-3: Port x configuration pin 1.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 4-5: Port x configuration pin 2.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 6-7: Port x configuration pin 3.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 8-9: Port x configuration pin 4.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 10-11: Port x configuration pin 5.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 12-13: Port x configuration pin 6.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 14-15: Port x configuration pin 7.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 16-17: Port x configuration pin 8.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 18-19: Port x configuration pin 9.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 20-21: Port x configuration pin 10.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 22-23: Port x configuration pin 11.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 24-25: Port x configuration pin 12.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 26-27: Port x configuration pin 13.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 28-29: Port x configuration pin 14.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 30-31: Port x configuration pin 15.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
GPIO port output type register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
16/16 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OSPEEDR[15]
rw |
OSPEEDR[14]
rw |
OSPEEDR[13]
rw |
OSPEEDR[12]
rw |
OSPEEDR[11]
rw |
OSPEEDR[10]
rw |
OSPEEDR[9]
rw |
OSPEEDR[8]
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OSPEEDR[7]
rw |
OSPEEDR[6]
rw |
OSPEEDR[5]
rw |
OSPEEDR[4]
rw |
OSPEEDR[3]
rw |
OSPEEDR[2]
rw |
OSPEEDR[1]
rw |
OSPEEDR[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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PUPDR[15]
rw |
PUPDR[14]
rw |
PUPDR[13]
rw |
PUPDR[12]
rw |
PUPDR[11]
rw |
PUPDR[10]
rw |
PUPDR[9]
rw |
PUPDR[8]
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PUPDR[7]
rw |
PUPDR[6]
rw |
PUPDR[5]
rw |
PUPDR[4]
rw |
PUPDR[3]
rw |
PUPDR[2]
rw |
PUPDR[1]
rw |
PUPDR[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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IDR[15]
r |
IDR[14]
r |
IDR[13]
r |
IDR[12]
r |
IDR[11]
r |
IDR[10]
r |
IDR[9]
r |
IDR[8]
r |
IDR[7]
r |
IDR[6]
r |
IDR[5]
r |
IDR[4]
r |
IDR[3]
r |
IDR[2]
r |
IDR[1]
r |
IDR[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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ODR[15]
rw |
ODR[14]
rw |
ODR[13]
rw |
ODR[12]
rw |
ODR[11]
rw |
ODR[10]
rw |
ODR[9]
rw |
ODR[8]
rw |
ODR[7]
rw |
ODR[6]
rw |
ODR[5]
rw |
ODR[4]
rw |
ODR[3]
rw |
ODR[2]
rw |
ODR[1]
rw |
ODR[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 ODRx bit
Bit 1: Port x set pin 1.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 2: Port x set pin 2.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 3: Port x set pin 3.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 4: Port x set pin 4.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 5: Port x set pin 5.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 6: Port x set pin 6.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 7: Port x set pin 7.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 8: Port x set pin 8.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 9: Port x set pin 9.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 10: Port x set pin 10.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 11: Port x set pin 11.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 12: Port x set pin 12.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 13: Port x set pin 13.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 14: Port x set pin 14.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 15: Port x set pin 15.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 16: Port x reset pin 0.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 17: Port x reset pin 1.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 18: Port x reset pin 2.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 19: Port x reset pin 3.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 20: Port x reset pin 4.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 21: Port x reset pin 5.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 22: Port x reset pin 6.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 23: Port x reset pin 7.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 24: Port x reset pin 8.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 25: Port x reset pin 9.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 26: Port x reset pin 10.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 27: Port x reset pin 11.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 28: Port x reset pin 12.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 29: Port x reset pin 13.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 30: Port x reset pin 14.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 31: Port x reset pin 15.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
This register is used to lock the configuration of the port bits when a correct write sequence is applied to bit 16 (LCKK). The value of bits [15:0] is used to lock the configuration of the GPIO. During the write sequence, the value of LCKR[15:0] must not change. When the LOCK sequence has been applied on a port bit, the value of this port bit can no longer be modified until the next MCU reset or peripheral reset.A specific write sequence is used to write to the GPIOx_LCKR register. Only word access (32-bit long) is allowed during this locking sequence.Each lock bit freezes a specific configuration register (control and alternate function registers).
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 This bit can be read any time. It can only be modified using the lock key write sequence. LOCK key write sequence: WR LCKR[16] = 1 + LCKR[15:0] WR LCKR[16] = 0 + LCKR[15:0] WR LCKR[16] = 1 + LCKR[15:0] RD LCKR RD LCKR[16] = 1 (this read operation is optional but it confirms that the lock is active) Note: During the LOCK key write sequence, the value of LCK[15:0] must not change. Any error in the lock sequence aborts the lock. After the first lock sequence on any bit of the port, any read access on the LCKK bit will return 1 until the next MCU reset or peripheral reset..
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AFR[7]
rw |
AFR[6]
rw |
AFR[5]
rw |
AFR[4]
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AFR[3]
rw |
AFR[2]
rw |
AFR[1]
rw |
AFR[0]
rw |
Bits 0-3: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AFR[15]
rw |
AFR[14]
rw |
AFR[13]
rw |
AFR[12]
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AFR[11]
rw |
AFR[10]
rw |
AFR[9]
rw |
AFR[8]
rw |
Bits 0-3: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
0x58020c00: GPIO
161/161 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 |
GPIO port mode register
Offset: 0x0, size: 32, reset: 0xFFFFFFFF, access: read-write
16/16 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MODER[15]
rw |
MODER[14]
rw |
MODER[13]
rw |
MODER[12]
rw |
MODER[11]
rw |
MODER[10]
rw |
MODER[9]
rw |
MODER[8]
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
MODER[7]
rw |
MODER[6]
rw |
MODER[5]
rw |
MODER[4]
rw |
MODER[3]
rw |
MODER[2]
rw |
MODER[1]
rw |
MODER[0]
rw |
Bits 0-1: Port x configuration pin 0.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 2-3: Port x configuration pin 1.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 4-5: Port x configuration pin 2.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 6-7: Port x configuration pin 3.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 8-9: Port x configuration pin 4.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 10-11: Port x configuration pin 5.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 12-13: Port x configuration pin 6.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 14-15: Port x configuration pin 7.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 16-17: Port x configuration pin 8.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 18-19: Port x configuration pin 9.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 20-21: Port x configuration pin 10.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 22-23: Port x configuration pin 11.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 24-25: Port x configuration pin 12.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 26-27: Port x configuration pin 13.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 28-29: Port x configuration pin 14.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 30-31: Port x configuration pin 15.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
GPIO port output type register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
16/16 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OSPEEDR[15]
rw |
OSPEEDR[14]
rw |
OSPEEDR[13]
rw |
OSPEEDR[12]
rw |
OSPEEDR[11]
rw |
OSPEEDR[10]
rw |
OSPEEDR[9]
rw |
OSPEEDR[8]
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OSPEEDR[7]
rw |
OSPEEDR[6]
rw |
OSPEEDR[5]
rw |
OSPEEDR[4]
rw |
OSPEEDR[3]
rw |
OSPEEDR[2]
rw |
OSPEEDR[1]
rw |
OSPEEDR[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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PUPDR[15]
rw |
PUPDR[14]
rw |
PUPDR[13]
rw |
PUPDR[12]
rw |
PUPDR[11]
rw |
PUPDR[10]
rw |
PUPDR[9]
rw |
PUPDR[8]
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PUPDR[7]
rw |
PUPDR[6]
rw |
PUPDR[5]
rw |
PUPDR[4]
rw |
PUPDR[3]
rw |
PUPDR[2]
rw |
PUPDR[1]
rw |
PUPDR[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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IDR[15]
r |
IDR[14]
r |
IDR[13]
r |
IDR[12]
r |
IDR[11]
r |
IDR[10]
r |
IDR[9]
r |
IDR[8]
r |
IDR[7]
r |
IDR[6]
r |
IDR[5]
r |
IDR[4]
r |
IDR[3]
r |
IDR[2]
r |
IDR[1]
r |
IDR[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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ODR[15]
rw |
ODR[14]
rw |
ODR[13]
rw |
ODR[12]
rw |
ODR[11]
rw |
ODR[10]
rw |
ODR[9]
rw |
ODR[8]
rw |
ODR[7]
rw |
ODR[6]
rw |
ODR[5]
rw |
ODR[4]
rw |
ODR[3]
rw |
ODR[2]
rw |
ODR[1]
rw |
ODR[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 ODRx bit
Bit 1: Port x set pin 1.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 2: Port x set pin 2.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 3: Port x set pin 3.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 4: Port x set pin 4.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 5: Port x set pin 5.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 6: Port x set pin 6.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 7: Port x set pin 7.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 8: Port x set pin 8.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 9: Port x set pin 9.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 10: Port x set pin 10.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 11: Port x set pin 11.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 12: Port x set pin 12.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 13: Port x set pin 13.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 14: Port x set pin 14.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 15: Port x set pin 15.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 16: Port x reset pin 0.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 17: Port x reset pin 1.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 18: Port x reset pin 2.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 19: Port x reset pin 3.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 20: Port x reset pin 4.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 21: Port x reset pin 5.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 22: Port x reset pin 6.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 23: Port x reset pin 7.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 24: Port x reset pin 8.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 25: Port x reset pin 9.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 26: Port x reset pin 10.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 27: Port x reset pin 11.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 28: Port x reset pin 12.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 29: Port x reset pin 13.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 30: Port x reset pin 14.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 31: Port x reset pin 15.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
This register is used to lock the configuration of the port bits when a correct write sequence is applied to bit 16 (LCKK). The value of bits [15:0] is used to lock the configuration of the GPIO. During the write sequence, the value of LCKR[15:0] must not change. When the LOCK sequence has been applied on a port bit, the value of this port bit can no longer be modified until the next MCU reset or peripheral reset.A specific write sequence is used to write to the GPIOx_LCKR register. Only word access (32-bit long) is allowed during this locking sequence.Each lock bit freezes a specific configuration register (control and alternate function registers).
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 This bit can be read any time. It can only be modified using the lock key write sequence. LOCK key write sequence: WR LCKR[16] = 1 + LCKR[15:0] WR LCKR[16] = 0 + LCKR[15:0] WR LCKR[16] = 1 + LCKR[15:0] RD LCKR RD LCKR[16] = 1 (this read operation is optional but it confirms that the lock is active) Note: During the LOCK key write sequence, the value of LCK[15:0] must not change. Any error in the lock sequence aborts the lock. After the first lock sequence on any bit of the port, any read access on the LCKK bit will return 1 until the next MCU reset or peripheral reset..
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AFR[7]
rw |
AFR[6]
rw |
AFR[5]
rw |
AFR[4]
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AFR[3]
rw |
AFR[2]
rw |
AFR[1]
rw |
AFR[0]
rw |
Bits 0-3: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AFR[15]
rw |
AFR[14]
rw |
AFR[13]
rw |
AFR[12]
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AFR[11]
rw |
AFR[10]
rw |
AFR[9]
rw |
AFR[8]
rw |
Bits 0-3: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
0x58021000: GPIO
161/161 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 |
GPIO port mode register
Offset: 0x0, size: 32, reset: 0xFFFFFFFF, access: read-write
16/16 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MODER[15]
rw |
MODER[14]
rw |
MODER[13]
rw |
MODER[12]
rw |
MODER[11]
rw |
MODER[10]
rw |
MODER[9]
rw |
MODER[8]
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
MODER[7]
rw |
MODER[6]
rw |
MODER[5]
rw |
MODER[4]
rw |
MODER[3]
rw |
MODER[2]
rw |
MODER[1]
rw |
MODER[0]
rw |
Bits 0-1: Port x configuration pin 0.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 2-3: Port x configuration pin 1.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 4-5: Port x configuration pin 2.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 6-7: Port x configuration pin 3.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 8-9: Port x configuration pin 4.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 10-11: Port x configuration pin 5.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 12-13: Port x configuration pin 6.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 14-15: Port x configuration pin 7.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 16-17: Port x configuration pin 8.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 18-19: Port x configuration pin 9.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 20-21: Port x configuration pin 10.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 22-23: Port x configuration pin 11.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 24-25: Port x configuration pin 12.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 26-27: Port x configuration pin 13.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 28-29: Port x configuration pin 14.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 30-31: Port x configuration pin 15.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
GPIO port output type register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
16/16 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OSPEEDR[15]
rw |
OSPEEDR[14]
rw |
OSPEEDR[13]
rw |
OSPEEDR[12]
rw |
OSPEEDR[11]
rw |
OSPEEDR[10]
rw |
OSPEEDR[9]
rw |
OSPEEDR[8]
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OSPEEDR[7]
rw |
OSPEEDR[6]
rw |
OSPEEDR[5]
rw |
OSPEEDR[4]
rw |
OSPEEDR[3]
rw |
OSPEEDR[2]
rw |
OSPEEDR[1]
rw |
OSPEEDR[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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PUPDR[15]
rw |
PUPDR[14]
rw |
PUPDR[13]
rw |
PUPDR[12]
rw |
PUPDR[11]
rw |
PUPDR[10]
rw |
PUPDR[9]
rw |
PUPDR[8]
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PUPDR[7]
rw |
PUPDR[6]
rw |
PUPDR[5]
rw |
PUPDR[4]
rw |
PUPDR[3]
rw |
PUPDR[2]
rw |
PUPDR[1]
rw |
PUPDR[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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IDR[15]
r |
IDR[14]
r |
IDR[13]
r |
IDR[12]
r |
IDR[11]
r |
IDR[10]
r |
IDR[9]
r |
IDR[8]
r |
IDR[7]
r |
IDR[6]
r |
IDR[5]
r |
IDR[4]
r |
IDR[3]
r |
IDR[2]
r |
IDR[1]
r |
IDR[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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ODR[15]
rw |
ODR[14]
rw |
ODR[13]
rw |
ODR[12]
rw |
ODR[11]
rw |
ODR[10]
rw |
ODR[9]
rw |
ODR[8]
rw |
ODR[7]
rw |
ODR[6]
rw |
ODR[5]
rw |
ODR[4]
rw |
ODR[3]
rw |
ODR[2]
rw |
ODR[1]
rw |
ODR[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 ODRx bit
Bit 1: Port x set pin 1.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 2: Port x set pin 2.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 3: Port x set pin 3.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 4: Port x set pin 4.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 5: Port x set pin 5.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 6: Port x set pin 6.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 7: Port x set pin 7.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 8: Port x set pin 8.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 9: Port x set pin 9.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 10: Port x set pin 10.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 11: Port x set pin 11.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 12: Port x set pin 12.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 13: Port x set pin 13.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 14: Port x set pin 14.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 15: Port x set pin 15.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 16: Port x reset pin 0.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 17: Port x reset pin 1.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 18: Port x reset pin 2.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 19: Port x reset pin 3.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 20: Port x reset pin 4.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 21: Port x reset pin 5.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 22: Port x reset pin 6.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 23: Port x reset pin 7.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 24: Port x reset pin 8.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 25: Port x reset pin 9.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 26: Port x reset pin 10.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 27: Port x reset pin 11.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 28: Port x reset pin 12.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 29: Port x reset pin 13.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 30: Port x reset pin 14.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 31: Port x reset pin 15.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
This register is used to lock the configuration of the port bits when a correct write sequence is applied to bit 16 (LCKK). The value of bits [15:0] is used to lock the configuration of the GPIO. During the write sequence, the value of LCKR[15:0] must not change. When the LOCK sequence has been applied on a port bit, the value of this port bit can no longer be modified until the next MCU reset or peripheral reset.A specific write sequence is used to write to the GPIOx_LCKR register. Only word access (32-bit long) is allowed during this locking sequence.Each lock bit freezes a specific configuration register (control and alternate function registers).
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 This bit can be read any time. It can only be modified using the lock key write sequence. LOCK key write sequence: WR LCKR[16] = 1 + LCKR[15:0] WR LCKR[16] = 0 + LCKR[15:0] WR LCKR[16] = 1 + LCKR[15:0] RD LCKR RD LCKR[16] = 1 (this read operation is optional but it confirms that the lock is active) Note: During the LOCK key write sequence, the value of LCK[15:0] must not change. Any error in the lock sequence aborts the lock. After the first lock sequence on any bit of the port, any read access on the LCKK bit will return 1 until the next MCU reset or peripheral reset..
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AFR[7]
rw |
AFR[6]
rw |
AFR[5]
rw |
AFR[4]
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AFR[3]
rw |
AFR[2]
rw |
AFR[1]
rw |
AFR[0]
rw |
Bits 0-3: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AFR[15]
rw |
AFR[14]
rw |
AFR[13]
rw |
AFR[12]
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AFR[11]
rw |
AFR[10]
rw |
AFR[9]
rw |
AFR[8]
rw |
Bits 0-3: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
0x58021400: GPIO
161/161 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 |
GPIO port mode register
Offset: 0x0, size: 32, reset: 0xFFFFFFFF, access: read-write
16/16 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MODER[15]
rw |
MODER[14]
rw |
MODER[13]
rw |
MODER[12]
rw |
MODER[11]
rw |
MODER[10]
rw |
MODER[9]
rw |
MODER[8]
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
MODER[7]
rw |
MODER[6]
rw |
MODER[5]
rw |
MODER[4]
rw |
MODER[3]
rw |
MODER[2]
rw |
MODER[1]
rw |
MODER[0]
rw |
Bits 0-1: Port x configuration pin 0.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 2-3: Port x configuration pin 1.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 4-5: Port x configuration pin 2.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 6-7: Port x configuration pin 3.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 8-9: Port x configuration pin 4.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 10-11: Port x configuration pin 5.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 12-13: Port x configuration pin 6.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 14-15: Port x configuration pin 7.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 16-17: Port x configuration pin 8.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 18-19: Port x configuration pin 9.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 20-21: Port x configuration pin 10.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 22-23: Port x configuration pin 11.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 24-25: Port x configuration pin 12.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 26-27: Port x configuration pin 13.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 28-29: Port x configuration pin 14.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 30-31: Port x configuration pin 15.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
GPIO port output type register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
16/16 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OSPEEDR[15]
rw |
OSPEEDR[14]
rw |
OSPEEDR[13]
rw |
OSPEEDR[12]
rw |
OSPEEDR[11]
rw |
OSPEEDR[10]
rw |
OSPEEDR[9]
rw |
OSPEEDR[8]
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OSPEEDR[7]
rw |
OSPEEDR[6]
rw |
OSPEEDR[5]
rw |
OSPEEDR[4]
rw |
OSPEEDR[3]
rw |
OSPEEDR[2]
rw |
OSPEEDR[1]
rw |
OSPEEDR[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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PUPDR[15]
rw |
PUPDR[14]
rw |
PUPDR[13]
rw |
PUPDR[12]
rw |
PUPDR[11]
rw |
PUPDR[10]
rw |
PUPDR[9]
rw |
PUPDR[8]
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PUPDR[7]
rw |
PUPDR[6]
rw |
PUPDR[5]
rw |
PUPDR[4]
rw |
PUPDR[3]
rw |
PUPDR[2]
rw |
PUPDR[1]
rw |
PUPDR[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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IDR[15]
r |
IDR[14]
r |
IDR[13]
r |
IDR[12]
r |
IDR[11]
r |
IDR[10]
r |
IDR[9]
r |
IDR[8]
r |
IDR[7]
r |
IDR[6]
r |
IDR[5]
r |
IDR[4]
r |
IDR[3]
r |
IDR[2]
r |
IDR[1]
r |
IDR[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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ODR[15]
rw |
ODR[14]
rw |
ODR[13]
rw |
ODR[12]
rw |
ODR[11]
rw |
ODR[10]
rw |
ODR[9]
rw |
ODR[8]
rw |
ODR[7]
rw |
ODR[6]
rw |
ODR[5]
rw |
ODR[4]
rw |
ODR[3]
rw |
ODR[2]
rw |
ODR[1]
rw |
ODR[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 ODRx bit
Bit 1: Port x set pin 1.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 2: Port x set pin 2.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 3: Port x set pin 3.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 4: Port x set pin 4.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 5: Port x set pin 5.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 6: Port x set pin 6.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 7: Port x set pin 7.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 8: Port x set pin 8.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 9: Port x set pin 9.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 10: Port x set pin 10.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 11: Port x set pin 11.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 12: Port x set pin 12.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 13: Port x set pin 13.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 14: Port x set pin 14.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 15: Port x set pin 15.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 16: Port x reset pin 0.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 17: Port x reset pin 1.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 18: Port x reset pin 2.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 19: Port x reset pin 3.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 20: Port x reset pin 4.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 21: Port x reset pin 5.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 22: Port x reset pin 6.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 23: Port x reset pin 7.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 24: Port x reset pin 8.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 25: Port x reset pin 9.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 26: Port x reset pin 10.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 27: Port x reset pin 11.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 28: Port x reset pin 12.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 29: Port x reset pin 13.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 30: Port x reset pin 14.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 31: Port x reset pin 15.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
This register is used to lock the configuration of the port bits when a correct write sequence is applied to bit 16 (LCKK). The value of bits [15:0] is used to lock the configuration of the GPIO. During the write sequence, the value of LCKR[15:0] must not change. When the LOCK sequence has been applied on a port bit, the value of this port bit can no longer be modified until the next MCU reset or peripheral reset.A specific write sequence is used to write to the GPIOx_LCKR register. Only word access (32-bit long) is allowed during this locking sequence.Each lock bit freezes a specific configuration register (control and alternate function registers).
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 This bit can be read any time. It can only be modified using the lock key write sequence. LOCK key write sequence: WR LCKR[16] = 1 + LCKR[15:0] WR LCKR[16] = 0 + LCKR[15:0] WR LCKR[16] = 1 + LCKR[15:0] RD LCKR RD LCKR[16] = 1 (this read operation is optional but it confirms that the lock is active) Note: During the LOCK key write sequence, the value of LCK[15:0] must not change. Any error in the lock sequence aborts the lock. After the first lock sequence on any bit of the port, any read access on the LCKK bit will return 1 until the next MCU reset or peripheral reset..
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AFR[7]
rw |
AFR[6]
rw |
AFR[5]
rw |
AFR[4]
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AFR[3]
rw |
AFR[2]
rw |
AFR[1]
rw |
AFR[0]
rw |
Bits 0-3: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AFR[15]
rw |
AFR[14]
rw |
AFR[13]
rw |
AFR[12]
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AFR[11]
rw |
AFR[10]
rw |
AFR[9]
rw |
AFR[8]
rw |
Bits 0-3: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
0x58021800: GPIO
161/161 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 |
GPIO port mode register
Offset: 0x0, size: 32, reset: 0xFFFFFFFF, access: read-write
16/16 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MODER[15]
rw |
MODER[14]
rw |
MODER[13]
rw |
MODER[12]
rw |
MODER[11]
rw |
MODER[10]
rw |
MODER[9]
rw |
MODER[8]
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
MODER[7]
rw |
MODER[6]
rw |
MODER[5]
rw |
MODER[4]
rw |
MODER[3]
rw |
MODER[2]
rw |
MODER[1]
rw |
MODER[0]
rw |
Bits 0-1: Port x configuration pin 0.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 2-3: Port x configuration pin 1.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 4-5: Port x configuration pin 2.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 6-7: Port x configuration pin 3.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 8-9: Port x configuration pin 4.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 10-11: Port x configuration pin 5.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 12-13: Port x configuration pin 6.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 14-15: Port x configuration pin 7.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 16-17: Port x configuration pin 8.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 18-19: Port x configuration pin 9.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 20-21: Port x configuration pin 10.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 22-23: Port x configuration pin 11.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 24-25: Port x configuration pin 12.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 26-27: Port x configuration pin 13.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 28-29: Port x configuration pin 14.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 30-31: Port x configuration pin 15.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
GPIO port output type register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
16/16 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OSPEEDR[15]
rw |
OSPEEDR[14]
rw |
OSPEEDR[13]
rw |
OSPEEDR[12]
rw |
OSPEEDR[11]
rw |
OSPEEDR[10]
rw |
OSPEEDR[9]
rw |
OSPEEDR[8]
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OSPEEDR[7]
rw |
OSPEEDR[6]
rw |
OSPEEDR[5]
rw |
OSPEEDR[4]
rw |
OSPEEDR[3]
rw |
OSPEEDR[2]
rw |
OSPEEDR[1]
rw |
OSPEEDR[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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PUPDR[15]
rw |
PUPDR[14]
rw |
PUPDR[13]
rw |
PUPDR[12]
rw |
PUPDR[11]
rw |
PUPDR[10]
rw |
PUPDR[9]
rw |
PUPDR[8]
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PUPDR[7]
rw |
PUPDR[6]
rw |
PUPDR[5]
rw |
PUPDR[4]
rw |
PUPDR[3]
rw |
PUPDR[2]
rw |
PUPDR[1]
rw |
PUPDR[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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IDR[15]
r |
IDR[14]
r |
IDR[13]
r |
IDR[12]
r |
IDR[11]
r |
IDR[10]
r |
IDR[9]
r |
IDR[8]
r |
IDR[7]
r |
IDR[6]
r |
IDR[5]
r |
IDR[4]
r |
IDR[3]
r |
IDR[2]
r |
IDR[1]
r |
IDR[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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ODR[15]
rw |
ODR[14]
rw |
ODR[13]
rw |
ODR[12]
rw |
ODR[11]
rw |
ODR[10]
rw |
ODR[9]
rw |
ODR[8]
rw |
ODR[7]
rw |
ODR[6]
rw |
ODR[5]
rw |
ODR[4]
rw |
ODR[3]
rw |
ODR[2]
rw |
ODR[1]
rw |
ODR[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 ODRx bit
Bit 1: Port x set pin 1.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 2: Port x set pin 2.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 3: Port x set pin 3.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 4: Port x set pin 4.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 5: Port x set pin 5.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 6: Port x set pin 6.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 7: Port x set pin 7.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 8: Port x set pin 8.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 9: Port x set pin 9.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 10: Port x set pin 10.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 11: Port x set pin 11.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 12: Port x set pin 12.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 13: Port x set pin 13.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 14: Port x set pin 14.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 15: Port x set pin 15.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 16: Port x reset pin 0.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 17: Port x reset pin 1.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 18: Port x reset pin 2.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 19: Port x reset pin 3.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 20: Port x reset pin 4.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 21: Port x reset pin 5.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 22: Port x reset pin 6.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 23: Port x reset pin 7.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 24: Port x reset pin 8.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 25: Port x reset pin 9.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 26: Port x reset pin 10.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 27: Port x reset pin 11.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 28: Port x reset pin 12.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 29: Port x reset pin 13.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 30: Port x reset pin 14.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 31: Port x reset pin 15.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
This register is used to lock the configuration of the port bits when a correct write sequence is applied to bit 16 (LCKK). The value of bits [15:0] is used to lock the configuration of the GPIO. During the write sequence, the value of LCKR[15:0] must not change. When the LOCK sequence has been applied on a port bit, the value of this port bit can no longer be modified until the next MCU reset or peripheral reset.A specific write sequence is used to write to the GPIOx_LCKR register. Only word access (32-bit long) is allowed during this locking sequence.Each lock bit freezes a specific configuration register (control and alternate function registers).
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 This bit can be read any time. It can only be modified using the lock key write sequence. LOCK key write sequence: WR LCKR[16] = 1 + LCKR[15:0] WR LCKR[16] = 0 + LCKR[15:0] WR LCKR[16] = 1 + LCKR[15:0] RD LCKR RD LCKR[16] = 1 (this read operation is optional but it confirms that the lock is active) Note: During the LOCK key write sequence, the value of LCK[15:0] must not change. Any error in the lock sequence aborts the lock. After the first lock sequence on any bit of the port, any read access on the LCKK bit will return 1 until the next MCU reset or peripheral reset..
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AFR[7]
rw |
AFR[6]
rw |
AFR[5]
rw |
AFR[4]
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AFR[3]
rw |
AFR[2]
rw |
AFR[1]
rw |
AFR[0]
rw |
Bits 0-3: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AFR[15]
rw |
AFR[14]
rw |
AFR[13]
rw |
AFR[12]
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AFR[11]
rw |
AFR[10]
rw |
AFR[9]
rw |
AFR[8]
rw |
Bits 0-3: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
0x58021c00: GPIO
161/161 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 |
GPIO port mode register
Offset: 0x0, size: 32, reset: 0xFFFFFFFF, access: read-write
16/16 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MODER[15]
rw |
MODER[14]
rw |
MODER[13]
rw |
MODER[12]
rw |
MODER[11]
rw |
MODER[10]
rw |
MODER[9]
rw |
MODER[8]
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
MODER[7]
rw |
MODER[6]
rw |
MODER[5]
rw |
MODER[4]
rw |
MODER[3]
rw |
MODER[2]
rw |
MODER[1]
rw |
MODER[0]
rw |
Bits 0-1: Port x configuration pin 0.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 2-3: Port x configuration pin 1.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 4-5: Port x configuration pin 2.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 6-7: Port x configuration pin 3.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 8-9: Port x configuration pin 4.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 10-11: Port x configuration pin 5.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 12-13: Port x configuration pin 6.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 14-15: Port x configuration pin 7.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 16-17: Port x configuration pin 8.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 18-19: Port x configuration pin 9.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 20-21: Port x configuration pin 10.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 22-23: Port x configuration pin 11.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 24-25: Port x configuration pin 12.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 26-27: Port x configuration pin 13.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 28-29: Port x configuration pin 14.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 30-31: Port x configuration pin 15.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
GPIO port output type register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
16/16 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OSPEEDR[15]
rw |
OSPEEDR[14]
rw |
OSPEEDR[13]
rw |
OSPEEDR[12]
rw |
OSPEEDR[11]
rw |
OSPEEDR[10]
rw |
OSPEEDR[9]
rw |
OSPEEDR[8]
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OSPEEDR[7]
rw |
OSPEEDR[6]
rw |
OSPEEDR[5]
rw |
OSPEEDR[4]
rw |
OSPEEDR[3]
rw |
OSPEEDR[2]
rw |
OSPEEDR[1]
rw |
OSPEEDR[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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PUPDR[15]
rw |
PUPDR[14]
rw |
PUPDR[13]
rw |
PUPDR[12]
rw |
PUPDR[11]
rw |
PUPDR[10]
rw |
PUPDR[9]
rw |
PUPDR[8]
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PUPDR[7]
rw |
PUPDR[6]
rw |
PUPDR[5]
rw |
PUPDR[4]
rw |
PUPDR[3]
rw |
PUPDR[2]
rw |
PUPDR[1]
rw |
PUPDR[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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IDR[15]
r |
IDR[14]
r |
IDR[13]
r |
IDR[12]
r |
IDR[11]
r |
IDR[10]
r |
IDR[9]
r |
IDR[8]
r |
IDR[7]
r |
IDR[6]
r |
IDR[5]
r |
IDR[4]
r |
IDR[3]
r |
IDR[2]
r |
IDR[1]
r |
IDR[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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ODR[15]
rw |
ODR[14]
rw |
ODR[13]
rw |
ODR[12]
rw |
ODR[11]
rw |
ODR[10]
rw |
ODR[9]
rw |
ODR[8]
rw |
ODR[7]
rw |
ODR[6]
rw |
ODR[5]
rw |
ODR[4]
rw |
ODR[3]
rw |
ODR[2]
rw |
ODR[1]
rw |
ODR[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 ODRx bit
Bit 1: Port x set pin 1.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 2: Port x set pin 2.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 3: Port x set pin 3.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 4: Port x set pin 4.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 5: Port x set pin 5.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 6: Port x set pin 6.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 7: Port x set pin 7.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 8: Port x set pin 8.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 9: Port x set pin 9.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 10: Port x set pin 10.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 11: Port x set pin 11.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 12: Port x set pin 12.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 13: Port x set pin 13.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 14: Port x set pin 14.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 15: Port x set pin 15.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 16: Port x reset pin 0.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 17: Port x reset pin 1.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 18: Port x reset pin 2.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 19: Port x reset pin 3.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 20: Port x reset pin 4.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 21: Port x reset pin 5.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 22: Port x reset pin 6.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 23: Port x reset pin 7.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 24: Port x reset pin 8.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 25: Port x reset pin 9.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 26: Port x reset pin 10.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 27: Port x reset pin 11.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 28: Port x reset pin 12.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 29: Port x reset pin 13.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 30: Port x reset pin 14.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 31: Port x reset pin 15.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
This register is used to lock the configuration of the port bits when a correct write sequence is applied to bit 16 (LCKK). The value of bits [15:0] is used to lock the configuration of the GPIO. During the write sequence, the value of LCKR[15:0] must not change. When the LOCK sequence has been applied on a port bit, the value of this port bit can no longer be modified until the next MCU reset or peripheral reset.A specific write sequence is used to write to the GPIOx_LCKR register. Only word access (32-bit long) is allowed during this locking sequence.Each lock bit freezes a specific configuration register (control and alternate function registers).
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 This bit can be read any time. It can only be modified using the lock key write sequence. LOCK key write sequence: WR LCKR[16] = 1 + LCKR[15:0] WR LCKR[16] = 0 + LCKR[15:0] WR LCKR[16] = 1 + LCKR[15:0] RD LCKR RD LCKR[16] = 1 (this read operation is optional but it confirms that the lock is active) Note: During the LOCK key write sequence, the value of LCK[15:0] must not change. Any error in the lock sequence aborts the lock. After the first lock sequence on any bit of the port, any read access on the LCKK bit will return 1 until the next MCU reset or peripheral reset..
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AFR[7]
rw |
AFR[6]
rw |
AFR[5]
rw |
AFR[4]
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AFR[3]
rw |
AFR[2]
rw |
AFR[1]
rw |
AFR[0]
rw |
Bits 0-3: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AFR[15]
rw |
AFR[14]
rw |
AFR[13]
rw |
AFR[12]
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AFR[11]
rw |
AFR[10]
rw |
AFR[9]
rw |
AFR[8]
rw |
Bits 0-3: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
0x58022400: GPIO
161/161 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 |
GPIO port mode register
Offset: 0x0, size: 32, reset: 0x00FF0000, access: read-write
16/16 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MODER[15]
rw |
MODER[14]
rw |
MODER[13]
rw |
MODER[12]
rw |
MODER[11]
rw |
MODER[10]
rw |
MODER[9]
rw |
MODER[8]
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
MODER[7]
rw |
MODER[6]
rw |
MODER[5]
rw |
MODER[4]
rw |
MODER[3]
rw |
MODER[2]
rw |
MODER[1]
rw |
MODER[0]
rw |
Bits 0-1: Port x configuration pin 0.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 2-3: Port x configuration pin 1.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 4-5: Port x configuration pin 2.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 6-7: Port x configuration pin 3.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 8-9: Port x configuration pin 4.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 10-11: Port x configuration pin 5.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 12-13: Port x configuration pin 6.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 14-15: Port x configuration pin 7.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 16-17: Port x configuration pin 8.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 18-19: Port x configuration pin 9.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 20-21: Port x configuration pin 10.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 22-23: Port x configuration pin 11.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 24-25: Port x configuration pin 12.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 26-27: Port x configuration pin 13.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 28-29: Port x configuration pin 14.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 30-31: Port x configuration pin 15.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
GPIO port output type register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
16/16 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OSPEEDR[15]
rw |
OSPEEDR[14]
rw |
OSPEEDR[13]
rw |
OSPEEDR[12]
rw |
OSPEEDR[11]
rw |
OSPEEDR[10]
rw |
OSPEEDR[9]
rw |
OSPEEDR[8]
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OSPEEDR[7]
rw |
OSPEEDR[6]
rw |
OSPEEDR[5]
rw |
OSPEEDR[4]
rw |
OSPEEDR[3]
rw |
OSPEEDR[2]
rw |
OSPEEDR[1]
rw |
OSPEEDR[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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PUPDR[15]
rw |
PUPDR[14]
rw |
PUPDR[13]
rw |
PUPDR[12]
rw |
PUPDR[11]
rw |
PUPDR[10]
rw |
PUPDR[9]
rw |
PUPDR[8]
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PUPDR[7]
rw |
PUPDR[6]
rw |
PUPDR[5]
rw |
PUPDR[4]
rw |
PUPDR[3]
rw |
PUPDR[2]
rw |
PUPDR[1]
rw |
PUPDR[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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IDR[15]
r |
IDR[14]
r |
IDR[13]
r |
IDR[12]
r |
IDR[11]
r |
IDR[10]
r |
IDR[9]
r |
IDR[8]
r |
IDR[7]
r |
IDR[6]
r |
IDR[5]
r |
IDR[4]
r |
IDR[3]
r |
IDR[2]
r |
IDR[1]
r |
IDR[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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ODR[15]
rw |
ODR[14]
rw |
ODR[13]
rw |
ODR[12]
rw |
ODR[11]
rw |
ODR[10]
rw |
ODR[9]
rw |
ODR[8]
rw |
ODR[7]
rw |
ODR[6]
rw |
ODR[5]
rw |
ODR[4]
rw |
ODR[3]
rw |
ODR[2]
rw |
ODR[1]
rw |
ODR[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 ODRx bit
Bit 1: Port x set pin 1.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 2: Port x set pin 2.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 3: Port x set pin 3.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 4: Port x set pin 4.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 5: Port x set pin 5.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 6: Port x set pin 6.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 7: Port x set pin 7.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 8: Port x set pin 8.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 9: Port x set pin 9.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 10: Port x set pin 10.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 11: Port x set pin 11.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 12: Port x set pin 12.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 13: Port x set pin 13.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 14: Port x set pin 14.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 15: Port x set pin 15.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 16: Port x reset pin 0.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 17: Port x reset pin 1.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 18: Port x reset pin 2.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 19: Port x reset pin 3.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 20: Port x reset pin 4.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 21: Port x reset pin 5.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 22: Port x reset pin 6.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 23: Port x reset pin 7.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 24: Port x reset pin 8.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 25: Port x reset pin 9.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 26: Port x reset pin 10.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 27: Port x reset pin 11.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 28: Port x reset pin 12.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 29: Port x reset pin 13.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 30: Port x reset pin 14.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 31: Port x reset pin 15.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
This register is used to lock the configuration of the port bits when a correct write sequence is applied to bit 16 (LCKK). The value of bits [15:0] is used to lock the configuration of the GPIO. During the write sequence, the value of LCKR[15:0] must not change. When the LOCK sequence has been applied on a port bit, the value of this port bit can no longer be modified until the next MCU reset or peripheral reset.A specific write sequence is used to write to the GPIOx_LCKR register. Only word access (32-bit long) is allowed during this locking sequence.Each lock bit freezes a specific configuration register (control and alternate function registers).
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 This bit can be read any time. It can only be modified using the lock key write sequence. LOCK key write sequence: WR LCKR[16] = 1 + LCKR[15:0] WR LCKR[16] = 0 + LCKR[15:0] WR LCKR[16] = 1 + LCKR[15:0] RD LCKR RD LCKR[16] = 1 (this read operation is optional but it confirms that the lock is active) Note: During the LOCK key write sequence, the value of LCK[15:0] must not change. Any error in the lock sequence aborts the lock. After the first lock sequence on any bit of the port, any read access on the LCKK bit will return 1 until the next MCU reset or peripheral reset..
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AFR[7]
rw |
AFR[6]
rw |
AFR[5]
rw |
AFR[4]
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AFR[3]
rw |
AFR[2]
rw |
AFR[1]
rw |
AFR[0]
rw |
Bits 0-3: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AFR[15]
rw |
AFR[14]
rw |
AFR[13]
rw |
AFR[12]
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AFR[11]
rw |
AFR[10]
rw |
AFR[9]
rw |
AFR[8]
rw |
Bits 0-3: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
0x58022800: GPIO
161/161 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 |
GPIO port mode register
Offset: 0x0, size: 32, reset: 0x0000003F, access: read-write
16/16 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MODER[15]
rw |
MODER[14]
rw |
MODER[13]
rw |
MODER[12]
rw |
MODER[11]
rw |
MODER[10]
rw |
MODER[9]
rw |
MODER[8]
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
MODER[7]
rw |
MODER[6]
rw |
MODER[5]
rw |
MODER[4]
rw |
MODER[3]
rw |
MODER[2]
rw |
MODER[1]
rw |
MODER[0]
rw |
Bits 0-1: Port x configuration pin 0.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 2-3: Port x configuration pin 1.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 4-5: Port x configuration pin 2.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 6-7: Port x configuration pin 3.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 8-9: Port x configuration pin 4.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 10-11: Port x configuration pin 5.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 12-13: Port x configuration pin 6.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 14-15: Port x configuration pin 7.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 16-17: Port x configuration pin 8.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 18-19: Port x configuration pin 9.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 20-21: Port x configuration pin 10.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 22-23: Port x configuration pin 11.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 24-25: Port x configuration pin 12.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 26-27: Port x configuration pin 13.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 28-29: Port x configuration pin 14.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
Bits 30-31: Port x configuration pin 15.
Allowed values:
0: Input: Input mode (reset state)
1: Output: General purpose output mode
2: Alternate: Alternate function mode
3: Analog: Analog mode
GPIO port output type register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
16/16 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OSPEEDR[15]
rw |
OSPEEDR[14]
rw |
OSPEEDR[13]
rw |
OSPEEDR[12]
rw |
OSPEEDR[11]
rw |
OSPEEDR[10]
rw |
OSPEEDR[9]
rw |
OSPEEDR[8]
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OSPEEDR[7]
rw |
OSPEEDR[6]
rw |
OSPEEDR[5]
rw |
OSPEEDR[4]
rw |
OSPEEDR[3]
rw |
OSPEEDR[2]
rw |
OSPEEDR[1]
rw |
OSPEEDR[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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PUPDR[15]
rw |
PUPDR[14]
rw |
PUPDR[13]
rw |
PUPDR[12]
rw |
PUPDR[11]
rw |
PUPDR[10]
rw |
PUPDR[9]
rw |
PUPDR[8]
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PUPDR[7]
rw |
PUPDR[6]
rw |
PUPDR[5]
rw |
PUPDR[4]
rw |
PUPDR[3]
rw |
PUPDR[2]
rw |
PUPDR[1]
rw |
PUPDR[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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IDR[15]
r |
IDR[14]
r |
IDR[13]
r |
IDR[12]
r |
IDR[11]
r |
IDR[10]
r |
IDR[9]
r |
IDR[8]
r |
IDR[7]
r |
IDR[6]
r |
IDR[5]
r |
IDR[4]
r |
IDR[3]
r |
IDR[2]
r |
IDR[1]
r |
IDR[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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ODR[15]
rw |
ODR[14]
rw |
ODR[13]
rw |
ODR[12]
rw |
ODR[11]
rw |
ODR[10]
rw |
ODR[9]
rw |
ODR[8]
rw |
ODR[7]
rw |
ODR[6]
rw |
ODR[5]
rw |
ODR[4]
rw |
ODR[3]
rw |
ODR[2]
rw |
ODR[1]
rw |
ODR[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 ODRx bit
Bit 1: Port x set pin 1.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 2: Port x set pin 2.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 3: Port x set pin 3.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 4: Port x set pin 4.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 5: Port x set pin 5.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 6: Port x set pin 6.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 7: Port x set pin 7.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 8: Port x set pin 8.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 9: Port x set pin 9.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 10: Port x set pin 10.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 11: Port x set pin 11.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 12: Port x set pin 12.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 13: Port x set pin 13.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 14: Port x set pin 14.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 15: Port x set pin 15.
Allowed values:
1: Set: Sets the corresponding ODRx bit
Bit 16: Port x reset pin 0.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 17: Port x reset pin 1.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 18: Port x reset pin 2.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 19: Port x reset pin 3.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 20: Port x reset pin 4.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 21: Port x reset pin 5.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 22: Port x reset pin 6.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 23: Port x reset pin 7.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 24: Port x reset pin 8.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 25: Port x reset pin 9.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 26: Port x reset pin 10.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 27: Port x reset pin 11.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 28: Port x reset pin 12.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 29: Port x reset pin 13.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 30: Port x reset pin 14.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
Bit 31: Port x reset pin 15.
Allowed values:
1: Reset: Resets the corresponding ODRx bit
This register is used to lock the configuration of the port bits when a correct write sequence is applied to bit 16 (LCKK). The value of bits [15:0] is used to lock the configuration of the GPIO. During the write sequence, the value of LCKR[15:0] must not change. When the LOCK sequence has been applied on a port bit, the value of this port bit can no longer be modified until the next MCU reset or peripheral reset.A specific write sequence is used to write to the GPIOx_LCKR register. Only word access (32-bit long) is allowed during this locking sequence.Each lock bit freezes a specific configuration register (control and alternate function registers).
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 This bit can be read any time. It can only be modified using the lock key write sequence. LOCK key write sequence: WR LCKR[16] = 1 + LCKR[15:0] WR LCKR[16] = 0 + LCKR[15:0] WR LCKR[16] = 1 + LCKR[15:0] RD LCKR RD LCKR[16] = 1 (this read operation is optional but it confirms that the lock is active) Note: During the LOCK key write sequence, the value of LCK[15:0] must not change. Any error in the lock sequence aborts the lock. After the first lock sequence on any bit of the port, any read access on the LCKK bit will return 1 until the next MCU reset or peripheral reset..
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AFR[7]
rw |
AFR[6]
rw |
AFR[5]
rw |
AFR[4]
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AFR[3]
rw |
AFR[2]
rw |
AFR[1]
rw |
AFR[0]
rw |
Bits 0-3: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 0..7) These bits are written by software to configure alternate function I/Os AFSELy selection:.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AFR[15]
rw |
AFR[14]
rw |
AFR[13]
rw |
AFR[12]
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
AFR[11]
rw |
AFR[10]
rw |
AFR[9]
rw |
AFR[8]
rw |
Bits 0-3: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: 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: [3:0]: Alternate function selection for port x pin y (y = 8..15) These bits are written by software to configure alternate function I/Os.
Allowed values:
0: AF0: AF0
1: AF1: AF1
2: AF2: AF2
3: AF3: AF3
4: AF4: AF4
5: AF5: AF5
6: AF6: AF6
7: AF7: AF7
8: AF8: AF8
9: AF9: AF9
10: AF10: AF10
11: AF11: AF11
12: AF12: AF12
13: AF13: AF13
14: AF14: AF14
15: AF15: AF15
0x58026400: HSEM
323/323 fields covered.
Offset | Name | 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0 | R[0] | ||||||||||||||||||||||||||||||||
0x4 | R[1] | ||||||||||||||||||||||||||||||||
0x8 | R[2] | ||||||||||||||||||||||||||||||||
0xc | R[3] | ||||||||||||||||||||||||||||||||
0x10 | R[4] | ||||||||||||||||||||||||||||||||
0x14 | R[5] | ||||||||||||||||||||||||||||||||
0x18 | R[6] | ||||||||||||||||||||||||||||||||
0x1c | R[7] | ||||||||||||||||||||||||||||||||
0x20 | R[8] | ||||||||||||||||||||||||||||||||
0x24 | R[9] | ||||||||||||||||||||||||||||||||
0x28 | R[10] | ||||||||||||||||||||||||||||||||
0x2c | R[11] | ||||||||||||||||||||||||||||||||
0x30 | R[12] | ||||||||||||||||||||||||||||||||
0x34 | R[13] | ||||||||||||||||||||||||||||||||
0x38 | R[14] | ||||||||||||||||||||||||||||||||
0x3c | R[15] | ||||||||||||||||||||||||||||||||
0x40 | R[16] | ||||||||||||||||||||||||||||||||
0x44 | R[17] | ||||||||||||||||||||||||||||||||
0x48 | R[18] | ||||||||||||||||||||||||||||||||
0x4c | R[19] | ||||||||||||||||||||||||||||||||
0x50 | R[20] | ||||||||||||||||||||||||||||||||
0x54 | R[21] | ||||||||||||||||||||||||||||||||
0x58 | R[22] | ||||||||||||||||||||||||||||||||
0x5c | R[23] | ||||||||||||||||||||||||||||||||
0x60 | R[24] | ||||||||||||||||||||||||||||||||
0x64 | R[25] | ||||||||||||||||||||||||||||||||
0x68 | R[26] | ||||||||||||||||||||||||||||||||
0x6c | R[27] | ||||||||||||||||||||||||||||||||
0x70 | R[28] | ||||||||||||||||||||||||||||||||
0x74 | R[29] | ||||||||||||||||||||||||||||||||
0x78 | R[30] | ||||||||||||||||||||||||||||||||
0x7c | R[31] | ||||||||||||||||||||||||||||||||
0x80 | RLR[0] | ||||||||||||||||||||||||||||||||
0x84 | RLR[1] | ||||||||||||||||||||||||||||||||
0x88 | RLR[2] | ||||||||||||||||||||||||||||||||
0x8c | RLR[3] | ||||||||||||||||||||||||||||||||
0x90 | RLR[4] | ||||||||||||||||||||||||||||||||
0x94 | RLR[5] | ||||||||||||||||||||||||||||||||
0x98 | RLR[6] | ||||||||||||||||||||||||||||||||
0x9c | RLR[7] | ||||||||||||||||||||||||||||||||
0xa0 | RLR[8] | ||||||||||||||||||||||||||||||||
0xa4 | RLR[9] | ||||||||||||||||||||||||||||||||
0xa8 | RLR[10] | ||||||||||||||||||||||||||||||||
0xac | RLR[11] | ||||||||||||||||||||||||||||||||
0xb0 | RLR[12] | ||||||||||||||||||||||||||||||||
0xb4 | RLR[13] | ||||||||||||||||||||||||||||||||
0xb8 | RLR[14] | ||||||||||||||||||||||||||||||||
0xbc | RLR[15] | ||||||||||||||||||||||||||||||||
0xc0 | RLR[16] | ||||||||||||||||||||||||||||||||
0xc4 | RLR[17] | ||||||||||||||||||||||||||||||||
0xc8 | RLR[18] | ||||||||||||||||||||||||||||||||
0xcc | RLR[19] | ||||||||||||||||||||||||||||||||
0xd0 | RLR[20] | ||||||||||||||||||||||||||||||||
0xd4 | RLR[21] | ||||||||||||||||||||||||||||||||
0xd8 | RLR[22] | ||||||||||||||||||||||||||||||||
0xdc | RLR[23] | ||||||||||||||||||||||||||||||||
0xe0 | RLR[24] | ||||||||||||||||||||||||||||||||
0xe4 | RLR[25] | ||||||||||||||||||||||||||||||||
0xe8 | RLR[26] | ||||||||||||||||||||||||||||||||
0xec | RLR[27] | ||||||||||||||||||||||||||||||||
0xf0 | RLR[28] | ||||||||||||||||||||||||||||||||
0xf4 | RLR[29] | ||||||||||||||||||||||||||||||||
0xf8 | RLR[30] | ||||||||||||||||||||||||||||||||
0xfc | RLR[31] | ||||||||||||||||||||||||||||||||
0x100 | IER | ||||||||||||||||||||||||||||||||
0x104 | ICR | ||||||||||||||||||||||||||||||||
0x108 | ISR | ||||||||||||||||||||||||||||||||
0x10c | MISR | ||||||||||||||||||||||||||||||||
0x140 | CR | ||||||||||||||||||||||||||||||||
0x144 | KEYR |
HSEM register HSEM_R0
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R1
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R2
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R3
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R4
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R5
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R6
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R7
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R8
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R9
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R10
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R11
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R12
Offset: 0x30, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R13
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R14
Offset: 0x38, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R15
Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R16
Offset: 0x40, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R17
Offset: 0x44, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R18
Offset: 0x48, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R19
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R20
Offset: 0x50, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R21
Offset: 0x54, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R22
Offset: 0x58, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R23
Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R24
Offset: 0x60, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R25
Offset: 0x64, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R26
Offset: 0x68, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R27
Offset: 0x6c, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R28
Offset: 0x70, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R29
Offset: 0x74, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R30
Offset: 0x78, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
HSEM register HSEM_R31
Offset: 0x7c, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Semaphore 0 read lock register
Offset: 0x80, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 1 read lock register
Offset: 0x84, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 2 read lock register
Offset: 0x88, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 3 read lock register
Offset: 0x8c, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 4 read lock register
Offset: 0x90, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 5 read lock register
Offset: 0x94, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 6 read lock register
Offset: 0x98, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 7 read lock register
Offset: 0x9c, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 8 read lock register
Offset: 0xa0, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 9 read lock register
Offset: 0xa4, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 10 read lock register
Offset: 0xa8, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 11 read lock register
Offset: 0xac, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 12 read lock register
Offset: 0xb0, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 13 read lock register
Offset: 0xb4, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 14 read lock register
Offset: 0xb8, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 15 read lock register
Offset: 0xbc, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 16 read lock register
Offset: 0xc0, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 17 read lock register
Offset: 0xc4, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 18 read lock register
Offset: 0xc8, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 19 read lock register
Offset: 0xcc, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 20 read lock register
Offset: 0xd0, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 21 read lock register
Offset: 0xd4, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 22 read lock register
Offset: 0xd8, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 23 read lock register
Offset: 0xdc, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 24 read lock register
Offset: 0xe0, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 25 read lock register
Offset: 0xe4, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 26 read lock register
Offset: 0xe8, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 27 read lock register
Offset: 0xec, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 28 read lock register
Offset: 0xf0, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 29 read lock register
Offset: 0xf4, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 30 read lock register
Offset: 0xf8, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
Semaphore 31 read lock register
Offset: 0xfc, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
HSEM Interrupt enable register
Offset: 0x100, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ISE[31]
rw |
ISE[30]
rw |
ISE[29]
rw |
ISE[28]
rw |
ISE[27]
rw |
ISE[26]
rw |
ISE[25]
rw |
ISE[24]
rw |
ISE[23]
rw |
ISE[22]
rw |
ISE[21]
rw |
ISE[20]
rw |
ISE[19]
rw |
ISE[18]
rw |
ISE[17]
rw |
ISE[16]
rw |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ISE[15]
rw |
ISE[14]
rw |
ISE[13]
rw |
ISE[12]
rw |
ISE[11]
rw |
ISE[10]
rw |
ISE[9]
rw |
ISE[8]
rw |
ISE[7]
rw |
ISE[6]
rw |
ISE[5]
rw |
ISE[4]
rw |
ISE[3]
rw |
ISE[2]
rw |
ISE[1]
rw |
ISE[0]
rw |
Bit 0: Interrupt semaphore 0 enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 1: Interrupt semaphore 1 enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 2: Interrupt semaphore 2 enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 3: Interrupt semaphore 3 enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 4: Interrupt semaphore 4 enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 5: Interrupt semaphore 5 enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 6: Interrupt semaphore 6 enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 7: Interrupt semaphore 7 enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 8: Interrupt semaphore 8 enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 9: Interrupt semaphore 9 enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 10: Interrupt semaphore 10 enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 11: Interrupt semaphore 11 enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 12: Interrupt semaphore 12 enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 13: Interrupt semaphore 13 enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 14: Interrupt semaphore 14 enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 15: Interrupt semaphore 15 enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 16: Interrupt semaphore 16 enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 17: Interrupt semaphore 17 enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 18: Interrupt semaphore 18 enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 19: Interrupt semaphore 19 enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 20: Interrupt semaphore 20 enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 21: Interrupt semaphore 21 enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 22: Interrupt semaphore 22 enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 23: Interrupt semaphore 23 enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 24: Interrupt semaphore 24 enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 25: Interrupt semaphore 25 enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 26: Interrupt semaphore 26 enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 27: Interrupt semaphore 27 enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 28: Interrupt semaphore 28 enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 29: Interrupt semaphore 29 enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 30: Interrupt semaphore 30 enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
Bit 31: Interrupt semaphore 31 enable bit.
Allowed values:
0: Disabled: Interrupt generation disabled
1: Enabled: Interrupt generation enabled
HSEM Interrupt clear register
Offset: 0x104, size: 32, reset: 0x00000000, access: read-write
32/32 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ISC[31]
rw |
ISC[30]
rw |
ISC[29]
rw |
ISC[28]
rw |
ISC[27]
rw |
ISC[26]
rw |
ISC[25]
rw |
ISC[24]
rw |
ISC[23]
rw |
ISC[22]
rw |
ISC[21]
rw |
ISC[20]
rw |
ISC[19]
rw |
ISC[18]
rw |
ISC[17]
rw |
ISC[16]
rw |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ISC[15]
rw |
ISC[14]
rw |
ISC[13]
rw |
ISC[12]
rw |
ISC[11]
rw |
ISC[10]
rw |
ISC[9]
rw |
ISC[8]
rw |
ISC[7]
rw |
ISC[6]
rw |
ISC[5]
rw |
ISC[4]
rw |
ISC[3]
rw |
ISC[2]
rw |
ISC[1]
rw |
ISC[0]
rw |
Bit 0: Interrupt semaphore 0 clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 1: Interrupt semaphore 1 clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 2: Interrupt semaphore 2 clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 3: Interrupt semaphore 3 clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 4: Interrupt semaphore 4 clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 5: Interrupt semaphore 5 clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 6: Interrupt semaphore 6 clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 7: Interrupt semaphore 7 clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 8: Interrupt semaphore 8 clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 9: Interrupt semaphore 9 clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 10: Interrupt semaphore 10 clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 11: Interrupt semaphore 11 clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 12: Interrupt semaphore 12 clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 13: Interrupt semaphore 13 clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 14: Interrupt semaphore 14 clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 15: Interrupt semaphore 15 clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 16: Interrupt semaphore 16 clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 17: Interrupt semaphore 17 clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 18: Interrupt semaphore 18 clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 19: Interrupt semaphore 19 clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 20: Interrupt semaphore 20 clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 21: Interrupt semaphore 21 clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 22: Interrupt semaphore 22 clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 23: Interrupt semaphore 23 clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 24: Interrupt semaphore 24 clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 25: Interrupt semaphore 25 clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 26: Interrupt semaphore 26 clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 27: Interrupt semaphore 27 clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 28: Interrupt semaphore 28 clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 29: Interrupt semaphore 29 clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 30: Interrupt semaphore 30 clear bit.
Allowed values:
0: NoEffect: Always reads 0
Bit 31: Interrupt semaphore 31 clear bit.
Allowed values:
0: NoEffect: Always reads 0
HSEM Interrupt status register
Offset: 0x108, size: 32, reset: 0x00000000, access: read-only
32/32 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ISF[31]
r |
ISF[30]
r |
ISF[29]
r |
ISF[28]
r |
ISF[27]
r |
ISF[26]
r |
ISF[25]
r |
ISF[24]
r |
ISF[23]
r |
ISF[22]
r |
ISF[21]
r |
ISF[20]
r |
ISF[19]
r |
ISF[18]
r |
ISF[17]
r |
ISF[16]
r |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ISF[15]
r |
ISF[14]
r |
ISF[13]
r |
ISF[12]
r |
ISF[11]
r |
ISF[10]
r |
ISF[9]
r |
ISF[8]
r |
ISF[7]
r |
ISF[6]
r |
ISF[5]
r |
ISF[4]
r |
ISF[3]
r |
ISF[2]
r |
ISF[1]
r |
ISF[0]
r |
Bit 0: Interrupt semaphore 0 status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 1: Interrupt semaphore 1 status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 2: Interrupt semaphore 2 status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 3: Interrupt semaphore 3 status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 4: Interrupt semaphore 4 status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 5: Interrupt semaphore 5 status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 6: Interrupt semaphore 6 status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 7: Interrupt semaphore 7 status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 8: Interrupt semaphore 8 status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 9: Interrupt semaphore 9 status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 10: Interrupt semaphore 10 status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 11: Interrupt semaphore 11 status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 12: Interrupt semaphore 12 status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 13: Interrupt semaphore 13 status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 14: Interrupt semaphore 14 status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 15: Interrupt semaphore 15 status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 16: Interrupt semaphore 16 status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 17: Interrupt semaphore 17 status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 18: Interrupt semaphore 18 status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 19: Interrupt semaphore 19 status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 20: Interrupt semaphore 20 status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 21: Interrupt semaphore 21 status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 22: Interrupt semaphore 22 status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 23: Interrupt semaphore 23 status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 24: Interrupt semaphore 24 status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 25: Interrupt semaphore 25 status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 26: Interrupt semaphore 26 status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 27: Interrupt semaphore 27 status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 28: Interrupt semaphore 28 status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 29: Interrupt semaphore 29 status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 30: Interrupt semaphore 30 status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
Bit 31: Interrupt semaphore 31 status bit before enable (mask).
Allowed values:
0: NotPending: No interrupt pending
1: Pending: Interrupt pending
HSEM Masked interrupt status register
Offset: 0x10c, size: 32, reset: 0x00000000, access: read-only
32/32 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MISF[31]
r |
MISF[30]
r |
MISF[29]
r |
MISF[28]
r |
MISF[27]
r |
MISF[26]
r |
MISF[25]
r |
MISF[24]
r |
MISF[23]
r |
MISF[22]
r |
MISF[21]
r |
MISF[20]
r |
MISF[19]
r |
MISF[18]
r |
MISF[17]
r |
MISF[16]
r |
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
MISF[15]
r |
MISF[14]
r |
MISF[13]
r |
MISF[12]
r |
MISF[11]
r |
MISF[10]
r |
MISF[9]
r |
MISF[8]
r |
MISF[7]
r |
MISF[6]
r |
MISF[5]
r |
MISF[4]
r |
MISF[3]
r |
MISF[2]
r |
MISF[1]
r |
MISF[0]
r |
Bit 0: Masked interrupt semaphore 0 status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 1: Masked interrupt semaphore 1 status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 2: Masked interrupt semaphore 2 status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 3: Masked interrupt semaphore 3 status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 4: Masked interrupt semaphore 4 status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 5: Masked interrupt semaphore 5 status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 6: Masked interrupt semaphore 6 status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 7: Masked interrupt semaphore 7 status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 8: Masked interrupt semaphore 8 status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 9: Masked interrupt semaphore 9 status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 10: Masked interrupt semaphore 10 status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 11: Masked interrupt semaphore 11 status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 12: Masked interrupt semaphore 12 status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 13: Masked interrupt semaphore 13 status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 14: Masked interrupt semaphore 14 status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 15: Masked interrupt semaphore 15 status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 16: Masked interrupt semaphore 16 status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 17: Masked interrupt semaphore 17 status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 18: Masked interrupt semaphore 18 status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 19: Masked interrupt semaphore 19 status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 20: Masked interrupt semaphore 20 status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 21: Masked interrupt semaphore 21 status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 22: Masked interrupt semaphore 22 status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 23: Masked interrupt semaphore 23 status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 24: Masked interrupt semaphore 24 status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 25: Masked interrupt semaphore 25 status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 26: Masked interrupt semaphore 26 status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 27: Masked interrupt semaphore 27 status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 28: Masked interrupt semaphore 28 status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 29: Masked interrupt semaphore 29 status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 30: Masked interrupt semaphore 30 status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
Bit 31: Masked interrupt semaphore 31 status bit after enable (mask).
Allowed values:
0: NotPending: No interrupt pending after masking
1: Pending: Interrupt pending after masking
HSEM Clear register
Offset: 0x140, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
HSEM Interrupt clear register
Offset: 0x144, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
KEY
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
0x40005400: I2C
76/76 fields covered.
Offset | Name | 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0 | CR1 | ||||||||||||||||||||||||||||||||
0x4 | CR2 | ||||||||||||||||||||||||||||||||
0x8 | OAR1 | ||||||||||||||||||||||||||||||||
0xc | OAR2 | ||||||||||||||||||||||||||||||||
0x10 | TIMINGR | ||||||||||||||||||||||||||||||||
0x14 | TIMEOUTR | ||||||||||||||||||||||||||||||||
0x18 | ISR | ||||||||||||||||||||||||||||||||
0x1c | ICR | ||||||||||||||||||||||||||||||||
0x20 | PECR | ||||||||||||||||||||||||||||||||
0x24 | RXDR | ||||||||||||||||||||||||||||||||
0x28 | TXDR |
Access: No wait states, except if a write access occurs while a write access to this register is ongoing. In this case, wait states are inserted in the second write access until the previous one is completed. The latency of the second write access can be up to 2 x PCLK1 + 6 x I2CCLK.
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
20/20 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PECEN
rw |
ALERTEN
rw |
SMBDEN
rw |
SMBHEN
rw |
GCEN
rw |
WUPEN
rw |
NOSTRETCH
rw |
SBC
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RXDMAEN
rw |
TXDMAEN
rw |
ANFOFF
rw |
DNF
rw |
ERRIE
rw |
TCIE
rw |
STOPIE
rw |
NACKIE
rw |
ADDRIE
rw |
RXIE
rw |
TXIE
rw |
PE
rw |
Bit 0: Peripheral enable Note: When PE=0, the I2C SCL and SDA lines are released. Internal state machines and status bits are put back to their reset value. When cleared, PE must be kept low for at least 3 APB clock cycles..
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 Note: Any of these events will generate an interrupt: Transfer Complete (TC) Transfer Complete Reload (TCR).
Allowed values:
0: Disabled: Transfer Complete interrupt disabled
1: Enabled: Transfer Complete interrupt enabled
Bit 7: Error interrupts enable Note: Any of these errors generate an interrupt: Arbitration Loss (ARLO) Bus Error detection (BERR) Overrun/Underrun (OVR) Timeout detection (TIMEOUT) PEC error detection (PECERR) Alert pin event detection (ALERT).
Allowed values:
0: Disabled: Error detection interrupts disabled
1: Enabled: Error detection interrupts enabled
Bits 8-11: Digital noise filter These bits are used to configure the digital noise filter on SDA and SCL input. The digital filter will filter spikes with a length of up to DNF[3:0] * tI2CCLK ... Note: If the analog filter is also enabled, the digital filter is added to the analog filter. This filter can only be programmed when the I2C is disabled (PE = 0)..
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 Note: This bit can only be programmed when the I2C is disabled (PE = 0)..
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 This bit is used to enable hardware byte control in slave mode..
Allowed values:
0: Disabled: Slave byte control disabled
1: Enabled: Slave byte control enabled
Bit 17: Clock stretching disable This bit is used to disable clock stretching in slave mode. It must be kept cleared in master mode. Note: This bit can only be programmed when the I2C is disabled (PE = 0)..
Allowed values:
0: Enabled: Clock stretching enabled
1: Disabled: Clock stretching disabled
Bit 18: Wakeup from Stop mode enable Note: If the Wakeup from Stop mode feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation. Note: WUPEN can be set only when DNF = 0000.
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 Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
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 Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
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 Device mode (SMBHEN=0): Host mode (SMBHEN=1): Note: When ALERTEN=0, the SMBA pin can be used as a standard GPIO. If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
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 Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
Allowed values:
0: Disabled: PEC calculation disabled
1: Enabled: PEC calculation enabled
Access: No wait states, except if a write access occurs while a write access to this register is ongoing. In this case, wait states are inserted in the second write access until the previous one is completed. The latency of the second write access can be up to 2 x PCLK1 + 6 x I2CCLK.
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 bit 0 (master mode) In 7-bit addressing mode (ADD10 = 0): This bit is dont care In 10-bit addressing mode (ADD10 = 1): This bit should be written with bit 0 of the slave address to be sent Note: Changing these bits when the START bit is set is not allowed..
Allowed values: 0x0-0x3ff
Bit 10: Transfer direction (master mode) Note: Changing this bit when the START bit is set is not allowed..
Allowed values:
0: Write: Master requests a write transfer
1: Read: Master requests a read transfer
Bit 11: 10-bit addressing mode (master mode) Note: Changing this bit when the START bit is set is not allowed..
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) Note: Changing this bit when the START bit is set is not allowed..
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 This bit is set by software, and cleared by hardware after the Start followed by the address sequence is sent, by an arbitration loss, by a timeout error detection, or when PE = 0. It can also be cleared by software by writing 1 to the ADDRCF bit in the I2C_ICR register. If the I2C is already in master mode with AUTOEND = 0, setting this bit generates a Repeated Start condition when RELOAD=0, after the end of the NBYTES transfer. Otherwise setting this bit will generate a START condition once the bus is free. Note: Writing 0 to this bit has no effect. The START bit can be set even if the bus is BUSY or I2C is in slave mode. This bit has no effect when RELOAD is set..
Allowed values:
0: NoStart: No Start generation
1: Start: Restart/Start generation
Bit 14: Stop generation (master mode) The bit is set by software, cleared by hardware when a Stop condition is detected, or when PE = 0. In Master Mode: Note: Writing 0 to this bit has no effect..
Allowed values:
0: NoStop: No Stop generation
1: Stop: Stop generation after current byte transfer
Bit 15: NACK generation (slave mode) The bit is set by software, cleared by hardware when the NACK is sent, or when a STOP condition or an Address matched is received, or when PE=0. Note: Writing 0 to this bit has no effect. This bit is used in slave mode only: in master receiver mode, NACK is automatically generated after last byte preceding STOP or RESTART condition, whatever the NACK bit value. When an overrun occurs in slave receiver NOSTRETCH mode, a NACK is automatically generated whatever the NACK bit value. When hardware PEC checking is enabled (PECBYTE=1), the PEC acknowledge value does not depend on the NACK value..
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 The number of bytes to be transmitted/received is programmed there. This field is dont care in slave mode with SBC=0. Note: Changing these bits when the START bit is set is not allowed..
Allowed values: 0x0-0xff
Bit 24: NBYTES reload mode This bit is set and cleared by software..
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) This bit is set and cleared by software. Note: This bit has no effect in slave mode or when the RELOAD bit is set..
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 This bit is set by software, and cleared by hardware when the PEC is transferred, or when a STOP condition or an Address matched is received, also when PE=0. Note: Writing 0 to this bit has no effect. This bit has no effect when RELOAD is set. This bit has no effect is slave mode when SBC=0. If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
Allowed values:
0: NoPec: No PEC transfer
1: Pec: PEC transmission/reception is requested
Access: No wait states, except if a write access occurs while a write access to this register is ongoing. In this case, wait states are inserted in the second write access until the previous one is completed. The latency of the second write access can be up to 2 x PCLK1 + 6 x I2CCLK.
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Bits 0-9: Interface address 7-bit addressing mode: dont care 10-bit addressing mode: bits 9:8 of address Note: These bits can be written only when OA1EN=0. OA1[7:1]: Interface address Bits 7:1 of address Note: These bits can be written only when OA1EN=0. OA1[0]: Interface address 7-bit addressing mode: dont care 10-bit addressing mode: bit 0 of address Note: This bit can be written only when OA1EN=0..
Allowed values: 0x0-0x3ff
Bit 10: Own Address 1 10-bit mode Note: This bit can be written only when OA1EN=0..
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
Access: No wait states, except if a write access occurs while a write access to this register is ongoing. In this case, wait states are inserted in the second write access until the previous one is completed. The latency of the second write access can be up to 2 x PCLK1 + 6 x I2CCLK.
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Bits 1-7: Interface address bits 7:1 of address Note: These bits can be written only when OA2EN=0..
Allowed values: 0x0-0x7f
Bits 8-10: Own Address 2 masks Note: These bits can be written only when OA2EN=0. As soon as OA2MSK is not equal to 0, the reserved I2C addresses (0b0000xxx and 0b1111xxx) are not acknowledged even if the comparison matches..
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
Access: No wait states
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) This field is used to generate the SCL low period in master mode. tSCLL = (SCLL+1) x tPRESC Note: SCLL is also used to generate tBUF and tSU:STA timings..
Allowed values: 0x0-0xff
Bits 8-15: SCL high period (master mode) This field is used to generate the SCL high period in master mode. tSCLH = (SCLH+1) x tPRESC Note: SCLH is also used to generate tSU:STO and tHD:STA timing..
Allowed values: 0x0-0xff
Bits 16-19: Data hold time This field is used to generate the delay tSDADEL between SCL falling edge and SDA edge. In master mode and in slave mode with NOSTRETCH = 0, the SCL line is stretched low during tSDADEL. tSDADEL= SDADEL x tPRESC Note: SDADEL is used to generate tHD:DAT timing..
Allowed values: 0x0-0xf
Bits 20-23: Data setup time This field is used to generate a delay tSCLDEL between SDA edge and SCL rising edge. In master mode and in slave mode with NOSTRETCH = 0, the SCL line is stretched low during tSCLDEL. tSCLDEL = (SCLDEL+1) x tPRESC Note: tSCLDEL is used to generate tSU:DAT timing..
Allowed values: 0x0-0xf
Bits 28-31: Timing prescaler This field is used to prescale I2CCLK in order to generate the clock period tPRESC used for data setup and hold counters (refer to I2C timings on page9) and for SCL high and low level counters (refer to I2C master initialization on page24). tPRESC = (PRESC+1) x tI2CCLK.
Allowed values: 0x0-0xf
Access: No wait states, except if a write access occurs while a write access to this register is ongoing. In this case, wait states are inserted in the second write access until the previous one is completed. The latency of the second write access can be up to 2 x PCLK1 + 6 x I2CCLK.
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 This field is used to configure: The SCL low timeout condition tTIMEOUT when TIDLE=0 tTIMEOUT= (TIMEOUTA+1) x 2048 x tI2CCLK The bus idle condition (both SCL and SDA high) when TIDLE=1 tIDLE= (TIMEOUTA+1) x 4 x tI2CCLK Note: These bits can be written only when TIMOUTEN=0..
Allowed values: 0x0-0xfff
Bit 12: Idle clock timeout detection Note: This bit can be written only when TIMOUTEN=0..
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 This field is used to configure the cumulative clock extension timeout: In master mode, the master cumulative clock low extend time (tLOW:MEXT) is detected In slave mode, the slave cumulative clock low extend time (tLOW:SEXT) is detected tLOW:EXT= (TIMEOUTB+1) x 2048 x tI2CCLK Note: These bits can be written only when TEXTEN=0..
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
Access: No wait states
Offset: 0x18, size: 32, reset: 0x00000001, access: Unspecified
17/17 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ADDCODE
r |
DIR
r |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BUSY
r |
ALERT
r |
TIMEOUT
r |
PECERR
r |
OVR
r |
ARLO
r |
BERR
r |
TCR
r |
TC
r |
STOPF
r |
NACKF
r |
ADDR
r |
RXNE
r |
TXIS
r/w1s |
TXE
r/w1s |
Bit 0: Transmit data register empty (transmitters) This bit is set by hardware when the I2C_TXDR register is empty. It is cleared when the next data to be sent is written in the I2C_TXDR register. This bit can be written to 1 by software in order to flush the transmit data register I2C_TXDR. Note: This bit is set by hardware when PE=0..
Allowed values:
0: NotEmpty: TXDR register not empty
1: Empty: TXDR register empty
Bit 1: Transmit interrupt status (transmitters) This bit is set by hardware when the I2C_TXDR register is empty and the data to be transmitted must be written in the I2C_TXDR register. It is cleared when the next data to be sent is written in the I2C_TXDR register. This bit can be written to 1 by software when NOSTRETCH=1 only, in order to generate a TXIS event (interrupt if TXIE=1 or DMA request if TXDMAEN=1). Note: This bit is cleared by hardware when PE=0..
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) This bit is set by hardware when the received data is copied into the I2C_RXDR register, and is ready to be read. It is cleared when I2C_RXDR is read. Note: This bit is cleared by hardware when PE=0..
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) This bit is set by hardware as soon as the received slave address matched with one of the enabled slave addresses. It is cleared by software by setting ADDRCF bit. Note: This bit is cleared by hardware when PE=0..
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 This flag is set by hardware when a NACK is received after a byte transmission. It is cleared by software by setting the NACKCF bit. Note: This bit is cleared by hardware when PE=0..
Allowed values:
0: NoNack: No NACK has been received
1: Nack: NACK has been received
Bit 5: Stop detection flag This flag is set by hardware when a Stop condition is detected on the bus and the peripheral is involved in this transfer: either as a master, provided that the STOP condition is generated by the peripheral. or as a slave, provided that the peripheral has been addressed previously during this transfer. It is cleared by software by setting the STOPCF bit. Note: This bit is cleared by hardware when PE=0..
Allowed values:
0: NoStop: No Stop condition detected
1: Stop: Stop condition detected
Bit 6: Transfer Complete (master mode) This flag is set by hardware when RELOAD=0, AUTOEND=0 and NBYTES data have been transferred. It is cleared by software when START bit or STOP bit is set. Note: This bit is cleared by hardware when PE=0..
Allowed values:
0: NotComplete: Transfer is not complete
1: Complete: NBYTES has been transfered
Bit 7: Transfer Complete Reload This flag is set by hardware when RELOAD=1 and NBYTES data have been transferred. It is cleared by software when NBYTES is written to a non-zero value. Note: This bit is cleared by hardware when PE=0. This flag is only for master mode, or for slave mode when the SBC bit is set..
Allowed values:
0: NotComplete: Transfer is not complete
1: Complete: NBYTES has been transfered
Bit 8: Bus error This flag is set by hardware when a misplaced Start or Stop condition is detected whereas the peripheral is involved in the transfer. The flag is not set during the address phase in slave mode. It is cleared by software by setting BERRCF bit. Note: This bit is cleared by hardware when PE=0..
Allowed values:
0: NoError: No bus error
1: Error: Misplaced Start and Stop condition is detected
Bit 9: Arbitration lost This flag is set by hardware in case of arbitration loss. It is cleared by software by setting the ARLOCF bit. Note: This bit is cleared by hardware when PE=0..
Allowed values:
0: NotLost: No arbitration lost
1: Lost: Arbitration lost
Bit 10: Overrun/Underrun (slave mode) This flag is set by hardware in slave mode with NOSTRETCH=1, when an overrun/underrun error occurs. It is cleared by software by setting the OVRCF bit. Note: This bit is cleared by hardware when PE=0..
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 This flag is set by hardware when the received PEC does not match with the PEC register content. A NACK is automatically sent after the wrong PEC reception. It is cleared by software by setting the PECCF bit. Note: This bit is cleared by hardware when PE=0. If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
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 tLOW detection flag This flag is set by hardware when a timeout or extended clock timeout occurred. It is cleared by software by setting the TIMEOUTCF bit. Note: This bit is cleared by hardware when PE=0. If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
Allowed values:
0: NoTimeout: No timeout occured
1: Timeout: Timeout occured
Bit 13: SMBus alert This flag is set by hardware when SMBHEN=1 (SMBus host configuration), ALERTEN=1 and a SMBALERT event (falling edge) is detected on SMBA pin. It is cleared by software by setting the ALERTCF bit. Note: This bit is cleared by hardware when PE=0. If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
Allowed values:
0: NoAlert: SMBA alert is not detected
1: Alert: SMBA alert event is detected on SMBA pin
Bit 15: Bus busy This flag indicates that a communication is in progress on the bus. It is set by hardware when a START condition is detected. It is cleared by hardware when a Stop condition is detected, or when PE=0..
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) This flag is updated when an address match event occurs (ADDR=1)..
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) These bits are updated with the received address when an address match event occurs (ADDR = 1). In the case of a 10-bit address, ADDCODE provides the 10-bit header followed by the 2 MSBs of the address..
Allowed values: 0x0-0x7f
Access: No wait states
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 Writing 1 to this bit clears the ADDR flag in the I2C_ISR register. Writing 1 to this bit also clears the START bit in the I2C_CR2 register..
Allowed values:
1: Clear: Clears the ADDR flag in ISR register
Bit 4: Not Acknowledge flag clear Writing 1 to this bit clears the ACKF flag in I2C_ISR register..
Allowed values:
1: Clear: Clears the NACK flag in ISR register
Bit 5: Stop detection flag clear Writing 1 to this bit clears the STOPF flag in the I2C_ISR register..
Allowed values:
1: Clear: Clears the STOP flag in ISR register
Bit 8: Bus error flag clear Writing 1 to this bit clears the BERRF flag in the I2C_ISR register..
Allowed values:
1: Clear: Clears the BERR flag in ISR register
Bit 9: Arbitration Lost flag clear Writing 1 to this bit clears the ARLO flag in the I2C_ISR register..
Allowed values:
1: Clear: Clears the ARLO flag in ISR register
Bit 10: Overrun/Underrun flag clear Writing 1 to this bit clears the OVR flag in the I2C_ISR register..
Allowed values:
1: Clear: Clears the OVR flag in ISR register
Bit 11: PEC Error flag clear Writing 1 to this bit clears the PECERR flag in the I2C_ISR register. Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
Allowed values:
1: Clear: Clears the PEC flag in ISR register
Bit 12: Timeout detection flag clear Writing 1 to this bit clears the TIMEOUT flag in the I2C_ISR register. Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
Allowed values:
1: Clear: Clears the TIMOUT flag in ISR register
Bit 13: Alert flag clear Writing 1 to this bit clears the ALERT flag in the I2C_ISR register. Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
Allowed values:
1: Clear: Clears the ALERT flag in ISR register
Access: No wait states
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 |
Access: No wait states
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 |
Access: No wait states
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
76/76 fields covered.
Offset | Name | 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0 | CR1 | ||||||||||||||||||||||||||||||||
0x4 | CR2 | ||||||||||||||||||||||||||||||||
0x8 | OAR1 | ||||||||||||||||||||||||||||||||
0xc | OAR2 | ||||||||||||||||||||||||||||||||
0x10 | TIMINGR | ||||||||||||||||||||||||||||||||
0x14 | TIMEOUTR | ||||||||||||||||||||||||||||||||
0x18 | ISR | ||||||||||||||||||||||||||||||||
0x1c | ICR | ||||||||||||||||||||||||||||||||
0x20 | PECR | ||||||||||||||||||||||||||||||||
0x24 | RXDR | ||||||||||||||||||||||||||||||||
0x28 | TXDR |
Access: No wait states, except if a write access occurs while a write access to this register is ongoing. In this case, wait states are inserted in the second write access until the previous one is completed. The latency of the second write access can be up to 2 x PCLK1 + 6 x I2CCLK.
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
20/20 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PECEN
rw |
ALERTEN
rw |
SMBDEN
rw |
SMBHEN
rw |
GCEN
rw |
WUPEN
rw |
NOSTRETCH
rw |
SBC
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RXDMAEN
rw |
TXDMAEN
rw |
ANFOFF
rw |
DNF
rw |
ERRIE
rw |
TCIE
rw |
STOPIE
rw |
NACKIE
rw |
ADDRIE
rw |
RXIE
rw |
TXIE
rw |
PE
rw |
Bit 0: Peripheral enable Note: When PE=0, the I2C SCL and SDA lines are released. Internal state machines and status bits are put back to their reset value. When cleared, PE must be kept low for at least 3 APB clock cycles..
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 Note: Any of these events will generate an interrupt: Transfer Complete (TC) Transfer Complete Reload (TCR).
Allowed values:
0: Disabled: Transfer Complete interrupt disabled
1: Enabled: Transfer Complete interrupt enabled
Bit 7: Error interrupts enable Note: Any of these errors generate an interrupt: Arbitration Loss (ARLO) Bus Error detection (BERR) Overrun/Underrun (OVR) Timeout detection (TIMEOUT) PEC error detection (PECERR) Alert pin event detection (ALERT).
Allowed values:
0: Disabled: Error detection interrupts disabled
1: Enabled: Error detection interrupts enabled
Bits 8-11: Digital noise filter These bits are used to configure the digital noise filter on SDA and SCL input. The digital filter will filter spikes with a length of up to DNF[3:0] * tI2CCLK ... Note: If the analog filter is also enabled, the digital filter is added to the analog filter. This filter can only be programmed when the I2C is disabled (PE = 0)..
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 Note: This bit can only be programmed when the I2C is disabled (PE = 0)..
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 This bit is used to enable hardware byte control in slave mode..
Allowed values:
0: Disabled: Slave byte control disabled
1: Enabled: Slave byte control enabled
Bit 17: Clock stretching disable This bit is used to disable clock stretching in slave mode. It must be kept cleared in master mode. Note: This bit can only be programmed when the I2C is disabled (PE = 0)..
Allowed values:
0: Enabled: Clock stretching enabled
1: Disabled: Clock stretching disabled
Bit 18: Wakeup from Stop mode enable Note: If the Wakeup from Stop mode feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation. Note: WUPEN can be set only when DNF = 0000.
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 Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
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 Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
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 Device mode (SMBHEN=0): Host mode (SMBHEN=1): Note: When ALERTEN=0, the SMBA pin can be used as a standard GPIO. If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
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 Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
Allowed values:
0: Disabled: PEC calculation disabled
1: Enabled: PEC calculation enabled
Access: No wait states, except if a write access occurs while a write access to this register is ongoing. In this case, wait states are inserted in the second write access until the previous one is completed. The latency of the second write access can be up to 2 x PCLK1 + 6 x I2CCLK.
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 bit 0 (master mode) In 7-bit addressing mode (ADD10 = 0): This bit is dont care In 10-bit addressing mode (ADD10 = 1): This bit should be written with bit 0 of the slave address to be sent Note: Changing these bits when the START bit is set is not allowed..
Allowed values: 0x0-0x3ff
Bit 10: Transfer direction (master mode) Note: Changing this bit when the START bit is set is not allowed..
Allowed values:
0: Write: Master requests a write transfer
1: Read: Master requests a read transfer
Bit 11: 10-bit addressing mode (master mode) Note: Changing this bit when the START bit is set is not allowed..
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) Note: Changing this bit when the START bit is set is not allowed..
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 This bit is set by software, and cleared by hardware after the Start followed by the address sequence is sent, by an arbitration loss, by a timeout error detection, or when PE = 0. It can also be cleared by software by writing 1 to the ADDRCF bit in the I2C_ICR register. If the I2C is already in master mode with AUTOEND = 0, setting this bit generates a Repeated Start condition when RELOAD=0, after the end of the NBYTES transfer. Otherwise setting this bit will generate a START condition once the bus is free. Note: Writing 0 to this bit has no effect. The START bit can be set even if the bus is BUSY or I2C is in slave mode. This bit has no effect when RELOAD is set..
Allowed values:
0: NoStart: No Start generation
1: Start: Restart/Start generation
Bit 14: Stop generation (master mode) The bit is set by software, cleared by hardware when a Stop condition is detected, or when PE = 0. In Master Mode: Note: Writing 0 to this bit has no effect..
Allowed values:
0: NoStop: No Stop generation
1: Stop: Stop generation after current byte transfer
Bit 15: NACK generation (slave mode) The bit is set by software, cleared by hardware when the NACK is sent, or when a STOP condition or an Address matched is received, or when PE=0. Note: Writing 0 to this bit has no effect. This bit is used in slave mode only: in master receiver mode, NACK is automatically generated after last byte preceding STOP or RESTART condition, whatever the NACK bit value. When an overrun occurs in slave receiver NOSTRETCH mode, a NACK is automatically generated whatever the NACK bit value. When hardware PEC checking is enabled (PECBYTE=1), the PEC acknowledge value does not depend on the NACK value..
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 The number of bytes to be transmitted/received is programmed there. This field is dont care in slave mode with SBC=0. Note: Changing these bits when the START bit is set is not allowed..
Allowed values: 0x0-0xff
Bit 24: NBYTES reload mode This bit is set and cleared by software..
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) This bit is set and cleared by software. Note: This bit has no effect in slave mode or when the RELOAD bit is set..
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 This bit is set by software, and cleared by hardware when the PEC is transferred, or when a STOP condition or an Address matched is received, also when PE=0. Note: Writing 0 to this bit has no effect. This bit has no effect when RELOAD is set. This bit has no effect is slave mode when SBC=0. If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
Allowed values:
0: NoPec: No PEC transfer
1: Pec: PEC transmission/reception is requested
Access: No wait states, except if a write access occurs while a write access to this register is ongoing. In this case, wait states are inserted in the second write access until the previous one is completed. The latency of the second write access can be up to 2 x PCLK1 + 6 x I2CCLK.
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Bits 0-9: Interface address 7-bit addressing mode: dont care 10-bit addressing mode: bits 9:8 of address Note: These bits can be written only when OA1EN=0. OA1[7:1]: Interface address Bits 7:1 of address Note: These bits can be written only when OA1EN=0. OA1[0]: Interface address 7-bit addressing mode: dont care 10-bit addressing mode: bit 0 of address Note: This bit can be written only when OA1EN=0..
Allowed values: 0x0-0x3ff
Bit 10: Own Address 1 10-bit mode Note: This bit can be written only when OA1EN=0..
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
Access: No wait states, except if a write access occurs while a write access to this register is ongoing. In this case, wait states are inserted in the second write access until the previous one is completed. The latency of the second write access can be up to 2 x PCLK1 + 6 x I2CCLK.
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Bits 1-7: Interface address bits 7:1 of address Note: These bits can be written only when OA2EN=0..
Allowed values: 0x0-0x7f
Bits 8-10: Own Address 2 masks Note: These bits can be written only when OA2EN=0. As soon as OA2MSK is not equal to 0, the reserved I2C addresses (0b0000xxx and 0b1111xxx) are not acknowledged even if the comparison matches..
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
Access: No wait states
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) This field is used to generate the SCL low period in master mode. tSCLL = (SCLL+1) x tPRESC Note: SCLL is also used to generate tBUF and tSU:STA timings..
Allowed values: 0x0-0xff
Bits 8-15: SCL high period (master mode) This field is used to generate the SCL high period in master mode. tSCLH = (SCLH+1) x tPRESC Note: SCLH is also used to generate tSU:STO and tHD:STA timing..
Allowed values: 0x0-0xff
Bits 16-19: Data hold time This field is used to generate the delay tSDADEL between SCL falling edge and SDA edge. In master mode and in slave mode with NOSTRETCH = 0, the SCL line is stretched low during tSDADEL. tSDADEL= SDADEL x tPRESC Note: SDADEL is used to generate tHD:DAT timing..
Allowed values: 0x0-0xf
Bits 20-23: Data setup time This field is used to generate a delay tSCLDEL between SDA edge and SCL rising edge. In master mode and in slave mode with NOSTRETCH = 0, the SCL line is stretched low during tSCLDEL. tSCLDEL = (SCLDEL+1) x tPRESC Note: tSCLDEL is used to generate tSU:DAT timing..
Allowed values: 0x0-0xf
Bits 28-31: Timing prescaler This field is used to prescale I2CCLK in order to generate the clock period tPRESC used for data setup and hold counters (refer to I2C timings on page9) and for SCL high and low level counters (refer to I2C master initialization on page24). tPRESC = (PRESC+1) x tI2CCLK.
Allowed values: 0x0-0xf
Access: No wait states, except if a write access occurs while a write access to this register is ongoing. In this case, wait states are inserted in the second write access until the previous one is completed. The latency of the second write access can be up to 2 x PCLK1 + 6 x I2CCLK.
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 This field is used to configure: The SCL low timeout condition tTIMEOUT when TIDLE=0 tTIMEOUT= (TIMEOUTA+1) x 2048 x tI2CCLK The bus idle condition (both SCL and SDA high) when TIDLE=1 tIDLE= (TIMEOUTA+1) x 4 x tI2CCLK Note: These bits can be written only when TIMOUTEN=0..
Allowed values: 0x0-0xfff
Bit 12: Idle clock timeout detection Note: This bit can be written only when TIMOUTEN=0..
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 This field is used to configure the cumulative clock extension timeout: In master mode, the master cumulative clock low extend time (tLOW:MEXT) is detected In slave mode, the slave cumulative clock low extend time (tLOW:SEXT) is detected tLOW:EXT= (TIMEOUTB+1) x 2048 x tI2CCLK Note: These bits can be written only when TEXTEN=0..
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
Access: No wait states
Offset: 0x18, size: 32, reset: 0x00000001, access: Unspecified
17/17 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ADDCODE
r |
DIR
r |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BUSY
r |
ALERT
r |
TIMEOUT
r |
PECERR
r |
OVR
r |
ARLO
r |
BERR
r |
TCR
r |
TC
r |
STOPF
r |
NACKF
r |
ADDR
r |
RXNE
r |
TXIS
r/w1s |
TXE
r/w1s |
Bit 0: Transmit data register empty (transmitters) This bit is set by hardware when the I2C_TXDR register is empty. It is cleared when the next data to be sent is written in the I2C_TXDR register. This bit can be written to 1 by software in order to flush the transmit data register I2C_TXDR. Note: This bit is set by hardware when PE=0..
Allowed values:
0: NotEmpty: TXDR register not empty
1: Empty: TXDR register empty
Bit 1: Transmit interrupt status (transmitters) This bit is set by hardware when the I2C_TXDR register is empty and the data to be transmitted must be written in the I2C_TXDR register. It is cleared when the next data to be sent is written in the I2C_TXDR register. This bit can be written to 1 by software when NOSTRETCH=1 only, in order to generate a TXIS event (interrupt if TXIE=1 or DMA request if TXDMAEN=1). Note: This bit is cleared by hardware when PE=0..
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) This bit is set by hardware when the received data is copied into the I2C_RXDR register, and is ready to be read. It is cleared when I2C_RXDR is read. Note: This bit is cleared by hardware when PE=0..
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) This bit is set by hardware as soon as the received slave address matched with one of the enabled slave addresses. It is cleared by software by setting ADDRCF bit. Note: This bit is cleared by hardware when PE=0..
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 This flag is set by hardware when a NACK is received after a byte transmission. It is cleared by software by setting the NACKCF bit. Note: This bit is cleared by hardware when PE=0..
Allowed values:
0: NoNack: No NACK has been received
1: Nack: NACK has been received
Bit 5: Stop detection flag This flag is set by hardware when a Stop condition is detected on the bus and the peripheral is involved in this transfer: either as a master, provided that the STOP condition is generated by the peripheral. or as a slave, provided that the peripheral has been addressed previously during this transfer. It is cleared by software by setting the STOPCF bit. Note: This bit is cleared by hardware when PE=0..
Allowed values:
0: NoStop: No Stop condition detected
1: Stop: Stop condition detected
Bit 6: Transfer Complete (master mode) This flag is set by hardware when RELOAD=0, AUTOEND=0 and NBYTES data have been transferred. It is cleared by software when START bit or STOP bit is set. Note: This bit is cleared by hardware when PE=0..
Allowed values:
0: NotComplete: Transfer is not complete
1: Complete: NBYTES has been transfered
Bit 7: Transfer Complete Reload This flag is set by hardware when RELOAD=1 and NBYTES data have been transferred. It is cleared by software when NBYTES is written to a non-zero value. Note: This bit is cleared by hardware when PE=0. This flag is only for master mode, or for slave mode when the SBC bit is set..
Allowed values:
0: NotComplete: Transfer is not complete
1: Complete: NBYTES has been transfered
Bit 8: Bus error This flag is set by hardware when a misplaced Start or Stop condition is detected whereas the peripheral is involved in the transfer. The flag is not set during the address phase in slave mode. It is cleared by software by setting BERRCF bit. Note: This bit is cleared by hardware when PE=0..
Allowed values:
0: NoError: No bus error
1: Error: Misplaced Start and Stop condition is detected
Bit 9: Arbitration lost This flag is set by hardware in case of arbitration loss. It is cleared by software by setting the ARLOCF bit. Note: This bit is cleared by hardware when PE=0..
Allowed values:
0: NotLost: No arbitration lost
1: Lost: Arbitration lost
Bit 10: Overrun/Underrun (slave mode) This flag is set by hardware in slave mode with NOSTRETCH=1, when an overrun/underrun error occurs. It is cleared by software by setting the OVRCF bit. Note: This bit is cleared by hardware when PE=0..
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 This flag is set by hardware when the received PEC does not match with the PEC register content. A NACK is automatically sent after the wrong PEC reception. It is cleared by software by setting the PECCF bit. Note: This bit is cleared by hardware when PE=0. If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
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 tLOW detection flag This flag is set by hardware when a timeout or extended clock timeout occurred. It is cleared by software by setting the TIMEOUTCF bit. Note: This bit is cleared by hardware when PE=0. If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
Allowed values:
0: NoTimeout: No timeout occured
1: Timeout: Timeout occured
Bit 13: SMBus alert This flag is set by hardware when SMBHEN=1 (SMBus host configuration), ALERTEN=1 and a SMBALERT event (falling edge) is detected on SMBA pin. It is cleared by software by setting the ALERTCF bit. Note: This bit is cleared by hardware when PE=0. If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
Allowed values:
0: NoAlert: SMBA alert is not detected
1: Alert: SMBA alert event is detected on SMBA pin
Bit 15: Bus busy This flag indicates that a communication is in progress on the bus. It is set by hardware when a START condition is detected. It is cleared by hardware when a Stop condition is detected, or when PE=0..
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) This flag is updated when an address match event occurs (ADDR=1)..
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) These bits are updated with the received address when an address match event occurs (ADDR = 1). In the case of a 10-bit address, ADDCODE provides the 10-bit header followed by the 2 MSBs of the address..
Allowed values: 0x0-0x7f
Access: No wait states
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 Writing 1 to this bit clears the ADDR flag in the I2C_ISR register. Writing 1 to this bit also clears the START bit in the I2C_CR2 register..
Allowed values:
1: Clear: Clears the ADDR flag in ISR register
Bit 4: Not Acknowledge flag clear Writing 1 to this bit clears the ACKF flag in I2C_ISR register..
Allowed values:
1: Clear: Clears the NACK flag in ISR register
Bit 5: Stop detection flag clear Writing 1 to this bit clears the STOPF flag in the I2C_ISR register..
Allowed values:
1: Clear: Clears the STOP flag in ISR register
Bit 8: Bus error flag clear Writing 1 to this bit clears the BERRF flag in the I2C_ISR register..
Allowed values:
1: Clear: Clears the BERR flag in ISR register
Bit 9: Arbitration Lost flag clear Writing 1 to this bit clears the ARLO flag in the I2C_ISR register..
Allowed values:
1: Clear: Clears the ARLO flag in ISR register
Bit 10: Overrun/Underrun flag clear Writing 1 to this bit clears the OVR flag in the I2C_ISR register..
Allowed values:
1: Clear: Clears the OVR flag in ISR register
Bit 11: PEC Error flag clear Writing 1 to this bit clears the PECERR flag in the I2C_ISR register. Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
Allowed values:
1: Clear: Clears the PEC flag in ISR register
Bit 12: Timeout detection flag clear Writing 1 to this bit clears the TIMEOUT flag in the I2C_ISR register. Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
Allowed values:
1: Clear: Clears the TIMOUT flag in ISR register
Bit 13: Alert flag clear Writing 1 to this bit clears the ALERT flag in the I2C_ISR register. Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
Allowed values:
1: Clear: Clears the ALERT flag in ISR register
Access: No wait states
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 |
Access: No wait states
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 |
Access: No wait states
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: I2C
76/76 fields covered.
Offset | Name | 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0 | CR1 | ||||||||||||||||||||||||||||||||
0x4 | CR2 | ||||||||||||||||||||||||||||||||
0x8 | OAR1 | ||||||||||||||||||||||||||||||||
0xc | OAR2 | ||||||||||||||||||||||||||||||||
0x10 | TIMINGR | ||||||||||||||||||||||||||||||||
0x14 | TIMEOUTR | ||||||||||||||||||||||||||||||||
0x18 | ISR | ||||||||||||||||||||||||||||||||
0x1c | ICR | ||||||||||||||||||||||||||||||||
0x20 | PECR | ||||||||||||||||||||||||||||||||
0x24 | RXDR | ||||||||||||||||||||||||||||||||
0x28 | TXDR |
Access: No wait states, except if a write access occurs while a write access to this register is ongoing. In this case, wait states are inserted in the second write access until the previous one is completed. The latency of the second write access can be up to 2 x PCLK1 + 6 x I2CCLK.
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
20/20 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PECEN
rw |
ALERTEN
rw |
SMBDEN
rw |
SMBHEN
rw |
GCEN
rw |
WUPEN
rw |
NOSTRETCH
rw |
SBC
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RXDMAEN
rw |
TXDMAEN
rw |
ANFOFF
rw |
DNF
rw |
ERRIE
rw |
TCIE
rw |
STOPIE
rw |
NACKIE
rw |
ADDRIE
rw |
RXIE
rw |
TXIE
rw |
PE
rw |
Bit 0: Peripheral enable Note: When PE=0, the I2C SCL and SDA lines are released. Internal state machines and status bits are put back to their reset value. When cleared, PE must be kept low for at least 3 APB clock cycles..
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 Note: Any of these events will generate an interrupt: Transfer Complete (TC) Transfer Complete Reload (TCR).
Allowed values:
0: Disabled: Transfer Complete interrupt disabled
1: Enabled: Transfer Complete interrupt enabled
Bit 7: Error interrupts enable Note: Any of these errors generate an interrupt: Arbitration Loss (ARLO) Bus Error detection (BERR) Overrun/Underrun (OVR) Timeout detection (TIMEOUT) PEC error detection (PECERR) Alert pin event detection (ALERT).
Allowed values:
0: Disabled: Error detection interrupts disabled
1: Enabled: Error detection interrupts enabled
Bits 8-11: Digital noise filter These bits are used to configure the digital noise filter on SDA and SCL input. The digital filter will filter spikes with a length of up to DNF[3:0] * tI2CCLK ... Note: If the analog filter is also enabled, the digital filter is added to the analog filter. This filter can only be programmed when the I2C is disabled (PE = 0)..
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 Note: This bit can only be programmed when the I2C is disabled (PE = 0)..
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 This bit is used to enable hardware byte control in slave mode..
Allowed values:
0: Disabled: Slave byte control disabled
1: Enabled: Slave byte control enabled
Bit 17: Clock stretching disable This bit is used to disable clock stretching in slave mode. It must be kept cleared in master mode. Note: This bit can only be programmed when the I2C is disabled (PE = 0)..
Allowed values:
0: Enabled: Clock stretching enabled
1: Disabled: Clock stretching disabled
Bit 18: Wakeup from Stop mode enable Note: If the Wakeup from Stop mode feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation. Note: WUPEN can be set only when DNF = 0000.
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 Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
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 Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
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 Device mode (SMBHEN=0): Host mode (SMBHEN=1): Note: When ALERTEN=0, the SMBA pin can be used as a standard GPIO. If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
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 Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
Allowed values:
0: Disabled: PEC calculation disabled
1: Enabled: PEC calculation enabled
Access: No wait states, except if a write access occurs while a write access to this register is ongoing. In this case, wait states are inserted in the second write access until the previous one is completed. The latency of the second write access can be up to 2 x PCLK1 + 6 x I2CCLK.
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 bit 0 (master mode) In 7-bit addressing mode (ADD10 = 0): This bit is dont care In 10-bit addressing mode (ADD10 = 1): This bit should be written with bit 0 of the slave address to be sent Note: Changing these bits when the START bit is set is not allowed..
Allowed values: 0x0-0x3ff
Bit 10: Transfer direction (master mode) Note: Changing this bit when the START bit is set is not allowed..
Allowed values:
0: Write: Master requests a write transfer
1: Read: Master requests a read transfer
Bit 11: 10-bit addressing mode (master mode) Note: Changing this bit when the START bit is set is not allowed..
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) Note: Changing this bit when the START bit is set is not allowed..
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 This bit is set by software, and cleared by hardware after the Start followed by the address sequence is sent, by an arbitration loss, by a timeout error detection, or when PE = 0. It can also be cleared by software by writing 1 to the ADDRCF bit in the I2C_ICR register. If the I2C is already in master mode with AUTOEND = 0, setting this bit generates a Repeated Start condition when RELOAD=0, after the end of the NBYTES transfer. Otherwise setting this bit will generate a START condition once the bus is free. Note: Writing 0 to this bit has no effect. The START bit can be set even if the bus is BUSY or I2C is in slave mode. This bit has no effect when RELOAD is set..
Allowed values:
0: NoStart: No Start generation
1: Start: Restart/Start generation
Bit 14: Stop generation (master mode) The bit is set by software, cleared by hardware when a Stop condition is detected, or when PE = 0. In Master Mode: Note: Writing 0 to this bit has no effect..
Allowed values:
0: NoStop: No Stop generation
1: Stop: Stop generation after current byte transfer
Bit 15: NACK generation (slave mode) The bit is set by software, cleared by hardware when the NACK is sent, or when a STOP condition or an Address matched is received, or when PE=0. Note: Writing 0 to this bit has no effect. This bit is used in slave mode only: in master receiver mode, NACK is automatically generated after last byte preceding STOP or RESTART condition, whatever the NACK bit value. When an overrun occurs in slave receiver NOSTRETCH mode, a NACK is automatically generated whatever the NACK bit value. When hardware PEC checking is enabled (PECBYTE=1), the PEC acknowledge value does not depend on the NACK value..
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 The number of bytes to be transmitted/received is programmed there. This field is dont care in slave mode with SBC=0. Note: Changing these bits when the START bit is set is not allowed..
Allowed values: 0x0-0xff
Bit 24: NBYTES reload mode This bit is set and cleared by software..
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) This bit is set and cleared by software. Note: This bit has no effect in slave mode or when the RELOAD bit is set..
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 This bit is set by software, and cleared by hardware when the PEC is transferred, or when a STOP condition or an Address matched is received, also when PE=0. Note: Writing 0 to this bit has no effect. This bit has no effect when RELOAD is set. This bit has no effect is slave mode when SBC=0. If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
Allowed values:
0: NoPec: No PEC transfer
1: Pec: PEC transmission/reception is requested
Access: No wait states, except if a write access occurs while a write access to this register is ongoing. In this case, wait states are inserted in the second write access until the previous one is completed. The latency of the second write access can be up to 2 x PCLK1 + 6 x I2CCLK.
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Bits 0-9: Interface address 7-bit addressing mode: dont care 10-bit addressing mode: bits 9:8 of address Note: These bits can be written only when OA1EN=0. OA1[7:1]: Interface address Bits 7:1 of address Note: These bits can be written only when OA1EN=0. OA1[0]: Interface address 7-bit addressing mode: dont care 10-bit addressing mode: bit 0 of address Note: This bit can be written only when OA1EN=0..
Allowed values: 0x0-0x3ff
Bit 10: Own Address 1 10-bit mode Note: This bit can be written only when OA1EN=0..
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
Access: No wait states, except if a write access occurs while a write access to this register is ongoing. In this case, wait states are inserted in the second write access until the previous one is completed. The latency of the second write access can be up to 2 x PCLK1 + 6 x I2CCLK.
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Bits 1-7: Interface address bits 7:1 of address Note: These bits can be written only when OA2EN=0..
Allowed values: 0x0-0x7f
Bits 8-10: Own Address 2 masks Note: These bits can be written only when OA2EN=0. As soon as OA2MSK is not equal to 0, the reserved I2C addresses (0b0000xxx and 0b1111xxx) are not acknowledged even if the comparison matches..
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
Access: No wait states
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) This field is used to generate the SCL low period in master mode. tSCLL = (SCLL+1) x tPRESC Note: SCLL is also used to generate tBUF and tSU:STA timings..
Allowed values: 0x0-0xff
Bits 8-15: SCL high period (master mode) This field is used to generate the SCL high period in master mode. tSCLH = (SCLH+1) x tPRESC Note: SCLH is also used to generate tSU:STO and tHD:STA timing..
Allowed values: 0x0-0xff
Bits 16-19: Data hold time This field is used to generate the delay tSDADEL between SCL falling edge and SDA edge. In master mode and in slave mode with NOSTRETCH = 0, the SCL line is stretched low during tSDADEL. tSDADEL= SDADEL x tPRESC Note: SDADEL is used to generate tHD:DAT timing..
Allowed values: 0x0-0xf
Bits 20-23: Data setup time This field is used to generate a delay tSCLDEL between SDA edge and SCL rising edge. In master mode and in slave mode with NOSTRETCH = 0, the SCL line is stretched low during tSCLDEL. tSCLDEL = (SCLDEL+1) x tPRESC Note: tSCLDEL is used to generate tSU:DAT timing..
Allowed values: 0x0-0xf
Bits 28-31: Timing prescaler This field is used to prescale I2CCLK in order to generate the clock period tPRESC used for data setup and hold counters (refer to I2C timings on page9) and for SCL high and low level counters (refer to I2C master initialization on page24). tPRESC = (PRESC+1) x tI2CCLK.
Allowed values: 0x0-0xf
Access: No wait states, except if a write access occurs while a write access to this register is ongoing. In this case, wait states are inserted in the second write access until the previous one is completed. The latency of the second write access can be up to 2 x PCLK1 + 6 x I2CCLK.
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 This field is used to configure: The SCL low timeout condition tTIMEOUT when TIDLE=0 tTIMEOUT= (TIMEOUTA+1) x 2048 x tI2CCLK The bus idle condition (both SCL and SDA high) when TIDLE=1 tIDLE= (TIMEOUTA+1) x 4 x tI2CCLK Note: These bits can be written only when TIMOUTEN=0..
Allowed values: 0x0-0xfff
Bit 12: Idle clock timeout detection Note: This bit can be written only when TIMOUTEN=0..
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 This field is used to configure the cumulative clock extension timeout: In master mode, the master cumulative clock low extend time (tLOW:MEXT) is detected In slave mode, the slave cumulative clock low extend time (tLOW:SEXT) is detected tLOW:EXT= (TIMEOUTB+1) x 2048 x tI2CCLK Note: These bits can be written only when TEXTEN=0..
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
Access: No wait states
Offset: 0x18, size: 32, reset: 0x00000001, access: Unspecified
17/17 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ADDCODE
r |
DIR
r |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BUSY
r |
ALERT
r |
TIMEOUT
r |
PECERR
r |
OVR
r |
ARLO
r |
BERR
r |
TCR
r |
TC
r |
STOPF
r |
NACKF
r |
ADDR
r |
RXNE
r |
TXIS
r/w1s |
TXE
r/w1s |
Bit 0: Transmit data register empty (transmitters) This bit is set by hardware when the I2C_TXDR register is empty. It is cleared when the next data to be sent is written in the I2C_TXDR register. This bit can be written to 1 by software in order to flush the transmit data register I2C_TXDR. Note: This bit is set by hardware when PE=0..
Allowed values:
0: NotEmpty: TXDR register not empty
1: Empty: TXDR register empty
Bit 1: Transmit interrupt status (transmitters) This bit is set by hardware when the I2C_TXDR register is empty and the data to be transmitted must be written in the I2C_TXDR register. It is cleared when the next data to be sent is written in the I2C_TXDR register. This bit can be written to 1 by software when NOSTRETCH=1 only, in order to generate a TXIS event (interrupt if TXIE=1 or DMA request if TXDMAEN=1). Note: This bit is cleared by hardware when PE=0..
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) This bit is set by hardware when the received data is copied into the I2C_RXDR register, and is ready to be read. It is cleared when I2C_RXDR is read. Note: This bit is cleared by hardware when PE=0..
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) This bit is set by hardware as soon as the received slave address matched with one of the enabled slave addresses. It is cleared by software by setting ADDRCF bit. Note: This bit is cleared by hardware when PE=0..
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 This flag is set by hardware when a NACK is received after a byte transmission. It is cleared by software by setting the NACKCF bit. Note: This bit is cleared by hardware when PE=0..
Allowed values:
0: NoNack: No NACK has been received
1: Nack: NACK has been received
Bit 5: Stop detection flag This flag is set by hardware when a Stop condition is detected on the bus and the peripheral is involved in this transfer: either as a master, provided that the STOP condition is generated by the peripheral. or as a slave, provided that the peripheral has been addressed previously during this transfer. It is cleared by software by setting the STOPCF bit. Note: This bit is cleared by hardware when PE=0..
Allowed values:
0: NoStop: No Stop condition detected
1: Stop: Stop condition detected
Bit 6: Transfer Complete (master mode) This flag is set by hardware when RELOAD=0, AUTOEND=0 and NBYTES data have been transferred. It is cleared by software when START bit or STOP bit is set. Note: This bit is cleared by hardware when PE=0..
Allowed values:
0: NotComplete: Transfer is not complete
1: Complete: NBYTES has been transfered
Bit 7: Transfer Complete Reload This flag is set by hardware when RELOAD=1 and NBYTES data have been transferred. It is cleared by software when NBYTES is written to a non-zero value. Note: This bit is cleared by hardware when PE=0. This flag is only for master mode, or for slave mode when the SBC bit is set..
Allowed values:
0: NotComplete: Transfer is not complete
1: Complete: NBYTES has been transfered
Bit 8: Bus error This flag is set by hardware when a misplaced Start or Stop condition is detected whereas the peripheral is involved in the transfer. The flag is not set during the address phase in slave mode. It is cleared by software by setting BERRCF bit. Note: This bit is cleared by hardware when PE=0..
Allowed values:
0: NoError: No bus error
1: Error: Misplaced Start and Stop condition is detected
Bit 9: Arbitration lost This flag is set by hardware in case of arbitration loss. It is cleared by software by setting the ARLOCF bit. Note: This bit is cleared by hardware when PE=0..
Allowed values:
0: NotLost: No arbitration lost
1: Lost: Arbitration lost
Bit 10: Overrun/Underrun (slave mode) This flag is set by hardware in slave mode with NOSTRETCH=1, when an overrun/underrun error occurs. It is cleared by software by setting the OVRCF bit. Note: This bit is cleared by hardware when PE=0..
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 This flag is set by hardware when the received PEC does not match with the PEC register content. A NACK is automatically sent after the wrong PEC reception. It is cleared by software by setting the PECCF bit. Note: This bit is cleared by hardware when PE=0. If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
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 tLOW detection flag This flag is set by hardware when a timeout or extended clock timeout occurred. It is cleared by software by setting the TIMEOUTCF bit. Note: This bit is cleared by hardware when PE=0. If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
Allowed values:
0: NoTimeout: No timeout occured
1: Timeout: Timeout occured
Bit 13: SMBus alert This flag is set by hardware when SMBHEN=1 (SMBus host configuration), ALERTEN=1 and a SMBALERT event (falling edge) is detected on SMBA pin. It is cleared by software by setting the ALERTCF bit. Note: This bit is cleared by hardware when PE=0. If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
Allowed values:
0: NoAlert: SMBA alert is not detected
1: Alert: SMBA alert event is detected on SMBA pin
Bit 15: Bus busy This flag indicates that a communication is in progress on the bus. It is set by hardware when a START condition is detected. It is cleared by hardware when a Stop condition is detected, or when PE=0..
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) This flag is updated when an address match event occurs (ADDR=1)..
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) These bits are updated with the received address when an address match event occurs (ADDR = 1). In the case of a 10-bit address, ADDCODE provides the 10-bit header followed by the 2 MSBs of the address..
Allowed values: 0x0-0x7f
Access: No wait states
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 Writing 1 to this bit clears the ADDR flag in the I2C_ISR register. Writing 1 to this bit also clears the START bit in the I2C_CR2 register..
Allowed values:
1: Clear: Clears the ADDR flag in ISR register
Bit 4: Not Acknowledge flag clear Writing 1 to this bit clears the ACKF flag in I2C_ISR register..
Allowed values:
1: Clear: Clears the NACK flag in ISR register
Bit 5: Stop detection flag clear Writing 1 to this bit clears the STOPF flag in the I2C_ISR register..
Allowed values:
1: Clear: Clears the STOP flag in ISR register
Bit 8: Bus error flag clear Writing 1 to this bit clears the BERRF flag in the I2C_ISR register..
Allowed values:
1: Clear: Clears the BERR flag in ISR register
Bit 9: Arbitration Lost flag clear Writing 1 to this bit clears the ARLO flag in the I2C_ISR register..
Allowed values:
1: Clear: Clears the ARLO flag in ISR register
Bit 10: Overrun/Underrun flag clear Writing 1 to this bit clears the OVR flag in the I2C_ISR register..
Allowed values:
1: Clear: Clears the OVR flag in ISR register
Bit 11: PEC Error flag clear Writing 1 to this bit clears the PECERR flag in the I2C_ISR register. Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
Allowed values:
1: Clear: Clears the PEC flag in ISR register
Bit 12: Timeout detection flag clear Writing 1 to this bit clears the TIMEOUT flag in the I2C_ISR register. Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
Allowed values:
1: Clear: Clears the TIMOUT flag in ISR register
Bit 13: Alert flag clear Writing 1 to this bit clears the ALERT flag in the I2C_ISR register. Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
Allowed values:
1: Clear: Clears the ALERT flag in ISR register
Access: No wait states
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 |
Access: No wait states
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 |
Access: No wait states
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 |
0x58001c00: I2C
76/76 fields covered.
Offset | Name | 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0 | CR1 | ||||||||||||||||||||||||||||||||
0x4 | CR2 | ||||||||||||||||||||||||||||||||
0x8 | OAR1 | ||||||||||||||||||||||||||||||||
0xc | OAR2 | ||||||||||||||||||||||||||||||||
0x10 | TIMINGR | ||||||||||||||||||||||||||||||||
0x14 | TIMEOUTR | ||||||||||||||||||||||||||||||||
0x18 | ISR | ||||||||||||||||||||||||||||||||
0x1c | ICR | ||||||||||||||||||||||||||||||||
0x20 | PECR | ||||||||||||||||||||||||||||||||
0x24 | RXDR | ||||||||||||||||||||||||||||||||
0x28 | TXDR |
Access: No wait states, except if a write access occurs while a write access to this register is ongoing. In this case, wait states are inserted in the second write access until the previous one is completed. The latency of the second write access can be up to 2 x PCLK1 + 6 x I2CCLK.
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
20/20 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PECEN
rw |
ALERTEN
rw |
SMBDEN
rw |
SMBHEN
rw |
GCEN
rw |
WUPEN
rw |
NOSTRETCH
rw |
SBC
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RXDMAEN
rw |
TXDMAEN
rw |
ANFOFF
rw |
DNF
rw |
ERRIE
rw |
TCIE
rw |
STOPIE
rw |
NACKIE
rw |
ADDRIE
rw |
RXIE
rw |
TXIE
rw |
PE
rw |
Bit 0: Peripheral enable Note: When PE=0, the I2C SCL and SDA lines are released. Internal state machines and status bits are put back to their reset value. When cleared, PE must be kept low for at least 3 APB clock cycles..
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 Note: Any of these events will generate an interrupt: Transfer Complete (TC) Transfer Complete Reload (TCR).
Allowed values:
0: Disabled: Transfer Complete interrupt disabled
1: Enabled: Transfer Complete interrupt enabled
Bit 7: Error interrupts enable Note: Any of these errors generate an interrupt: Arbitration Loss (ARLO) Bus Error detection (BERR) Overrun/Underrun (OVR) Timeout detection (TIMEOUT) PEC error detection (PECERR) Alert pin event detection (ALERT).
Allowed values:
0: Disabled: Error detection interrupts disabled
1: Enabled: Error detection interrupts enabled
Bits 8-11: Digital noise filter These bits are used to configure the digital noise filter on SDA and SCL input. The digital filter will filter spikes with a length of up to DNF[3:0] * tI2CCLK ... Note: If the analog filter is also enabled, the digital filter is added to the analog filter. This filter can only be programmed when the I2C is disabled (PE = 0)..
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 Note: This bit can only be programmed when the I2C is disabled (PE = 0)..
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 This bit is used to enable hardware byte control in slave mode..
Allowed values:
0: Disabled: Slave byte control disabled
1: Enabled: Slave byte control enabled
Bit 17: Clock stretching disable This bit is used to disable clock stretching in slave mode. It must be kept cleared in master mode. Note: This bit can only be programmed when the I2C is disabled (PE = 0)..
Allowed values:
0: Enabled: Clock stretching enabled
1: Disabled: Clock stretching disabled
Bit 18: Wakeup from Stop mode enable Note: If the Wakeup from Stop mode feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation. Note: WUPEN can be set only when DNF = 0000.
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 Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
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 Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
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 Device mode (SMBHEN=0): Host mode (SMBHEN=1): Note: When ALERTEN=0, the SMBA pin can be used as a standard GPIO. If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
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 Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
Allowed values:
0: Disabled: PEC calculation disabled
1: Enabled: PEC calculation enabled
Access: No wait states, except if a write access occurs while a write access to this register is ongoing. In this case, wait states are inserted in the second write access until the previous one is completed. The latency of the second write access can be up to 2 x PCLK1 + 6 x I2CCLK.
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 bit 0 (master mode) In 7-bit addressing mode (ADD10 = 0): This bit is dont care In 10-bit addressing mode (ADD10 = 1): This bit should be written with bit 0 of the slave address to be sent Note: Changing these bits when the START bit is set is not allowed..
Allowed values: 0x0-0x3ff
Bit 10: Transfer direction (master mode) Note: Changing this bit when the START bit is set is not allowed..
Allowed values:
0: Write: Master requests a write transfer
1: Read: Master requests a read transfer
Bit 11: 10-bit addressing mode (master mode) Note: Changing this bit when the START bit is set is not allowed..
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) Note: Changing this bit when the START bit is set is not allowed..
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 This bit is set by software, and cleared by hardware after the Start followed by the address sequence is sent, by an arbitration loss, by a timeout error detection, or when PE = 0. It can also be cleared by software by writing 1 to the ADDRCF bit in the I2C_ICR register. If the I2C is already in master mode with AUTOEND = 0, setting this bit generates a Repeated Start condition when RELOAD=0, after the end of the NBYTES transfer. Otherwise setting this bit will generate a START condition once the bus is free. Note: Writing 0 to this bit has no effect. The START bit can be set even if the bus is BUSY or I2C is in slave mode. This bit has no effect when RELOAD is set..
Allowed values:
0: NoStart: No Start generation
1: Start: Restart/Start generation
Bit 14: Stop generation (master mode) The bit is set by software, cleared by hardware when a Stop condition is detected, or when PE = 0. In Master Mode: Note: Writing 0 to this bit has no effect..
Allowed values:
0: NoStop: No Stop generation
1: Stop: Stop generation after current byte transfer
Bit 15: NACK generation (slave mode) The bit is set by software, cleared by hardware when the NACK is sent, or when a STOP condition or an Address matched is received, or when PE=0. Note: Writing 0 to this bit has no effect. This bit is used in slave mode only: in master receiver mode, NACK is automatically generated after last byte preceding STOP or RESTART condition, whatever the NACK bit value. When an overrun occurs in slave receiver NOSTRETCH mode, a NACK is automatically generated whatever the NACK bit value. When hardware PEC checking is enabled (PECBYTE=1), the PEC acknowledge value does not depend on the NACK value..
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 The number of bytes to be transmitted/received is programmed there. This field is dont care in slave mode with SBC=0. Note: Changing these bits when the START bit is set is not allowed..
Allowed values: 0x0-0xff
Bit 24: NBYTES reload mode This bit is set and cleared by software..
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) This bit is set and cleared by software. Note: This bit has no effect in slave mode or when the RELOAD bit is set..
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 This bit is set by software, and cleared by hardware when the PEC is transferred, or when a STOP condition or an Address matched is received, also when PE=0. Note: Writing 0 to this bit has no effect. This bit has no effect when RELOAD is set. This bit has no effect is slave mode when SBC=0. If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
Allowed values:
0: NoPec: No PEC transfer
1: Pec: PEC transmission/reception is requested
Access: No wait states, except if a write access occurs while a write access to this register is ongoing. In this case, wait states are inserted in the second write access until the previous one is completed. The latency of the second write access can be up to 2 x PCLK1 + 6 x I2CCLK.
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Bits 0-9: Interface address 7-bit addressing mode: dont care 10-bit addressing mode: bits 9:8 of address Note: These bits can be written only when OA1EN=0. OA1[7:1]: Interface address Bits 7:1 of address Note: These bits can be written only when OA1EN=0. OA1[0]: Interface address 7-bit addressing mode: dont care 10-bit addressing mode: bit 0 of address Note: This bit can be written only when OA1EN=0..
Allowed values: 0x0-0x3ff
Bit 10: Own Address 1 10-bit mode Note: This bit can be written only when OA1EN=0..
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
Access: No wait states, except if a write access occurs while a write access to this register is ongoing. In this case, wait states are inserted in the second write access until the previous one is completed. The latency of the second write access can be up to 2 x PCLK1 + 6 x I2CCLK.
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Bits 1-7: Interface address bits 7:1 of address Note: These bits can be written only when OA2EN=0..
Allowed values: 0x0-0x7f
Bits 8-10: Own Address 2 masks Note: These bits can be written only when OA2EN=0. As soon as OA2MSK is not equal to 0, the reserved I2C addresses (0b0000xxx and 0b1111xxx) are not acknowledged even if the comparison matches..
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
Access: No wait states
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) This field is used to generate the SCL low period in master mode. tSCLL = (SCLL+1) x tPRESC Note: SCLL is also used to generate tBUF and tSU:STA timings..
Allowed values: 0x0-0xff
Bits 8-15: SCL high period (master mode) This field is used to generate the SCL high period in master mode. tSCLH = (SCLH+1) x tPRESC Note: SCLH is also used to generate tSU:STO and tHD:STA timing..
Allowed values: 0x0-0xff
Bits 16-19: Data hold time This field is used to generate the delay tSDADEL between SCL falling edge and SDA edge. In master mode and in slave mode with NOSTRETCH = 0, the SCL line is stretched low during tSDADEL. tSDADEL= SDADEL x tPRESC Note: SDADEL is used to generate tHD:DAT timing..
Allowed values: 0x0-0xf
Bits 20-23: Data setup time This field is used to generate a delay tSCLDEL between SDA edge and SCL rising edge. In master mode and in slave mode with NOSTRETCH = 0, the SCL line is stretched low during tSCLDEL. tSCLDEL = (SCLDEL+1) x tPRESC Note: tSCLDEL is used to generate tSU:DAT timing..
Allowed values: 0x0-0xf
Bits 28-31: Timing prescaler This field is used to prescale I2CCLK in order to generate the clock period tPRESC used for data setup and hold counters (refer to I2C timings on page9) and for SCL high and low level counters (refer to I2C master initialization on page24). tPRESC = (PRESC+1) x tI2CCLK.
Allowed values: 0x0-0xf
Access: No wait states, except if a write access occurs while a write access to this register is ongoing. In this case, wait states are inserted in the second write access until the previous one is completed. The latency of the second write access can be up to 2 x PCLK1 + 6 x I2CCLK.
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 This field is used to configure: The SCL low timeout condition tTIMEOUT when TIDLE=0 tTIMEOUT= (TIMEOUTA+1) x 2048 x tI2CCLK The bus idle condition (both SCL and SDA high) when TIDLE=1 tIDLE= (TIMEOUTA+1) x 4 x tI2CCLK Note: These bits can be written only when TIMOUTEN=0..
Allowed values: 0x0-0xfff
Bit 12: Idle clock timeout detection Note: This bit can be written only when TIMOUTEN=0..
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 This field is used to configure the cumulative clock extension timeout: In master mode, the master cumulative clock low extend time (tLOW:MEXT) is detected In slave mode, the slave cumulative clock low extend time (tLOW:SEXT) is detected tLOW:EXT= (TIMEOUTB+1) x 2048 x tI2CCLK Note: These bits can be written only when TEXTEN=0..
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
Access: No wait states
Offset: 0x18, size: 32, reset: 0x00000001, access: Unspecified
17/17 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ADDCODE
r |
DIR
r |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BUSY
r |
ALERT
r |
TIMEOUT
r |
PECERR
r |
OVR
r |
ARLO
r |
BERR
r |
TCR
r |
TC
r |
STOPF
r |
NACKF
r |
ADDR
r |
RXNE
r |
TXIS
r/w1s |
TXE
r/w1s |
Bit 0: Transmit data register empty (transmitters) This bit is set by hardware when the I2C_TXDR register is empty. It is cleared when the next data to be sent is written in the I2C_TXDR register. This bit can be written to 1 by software in order to flush the transmit data register I2C_TXDR. Note: This bit is set by hardware when PE=0..
Allowed values:
0: NotEmpty: TXDR register not empty
1: Empty: TXDR register empty
Bit 1: Transmit interrupt status (transmitters) This bit is set by hardware when the I2C_TXDR register is empty and the data to be transmitted must be written in the I2C_TXDR register. It is cleared when the next data to be sent is written in the I2C_TXDR register. This bit can be written to 1 by software when NOSTRETCH=1 only, in order to generate a TXIS event (interrupt if TXIE=1 or DMA request if TXDMAEN=1). Note: This bit is cleared by hardware when PE=0..
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) This bit is set by hardware when the received data is copied into the I2C_RXDR register, and is ready to be read. It is cleared when I2C_RXDR is read. Note: This bit is cleared by hardware when PE=0..
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) This bit is set by hardware as soon as the received slave address matched with one of the enabled slave addresses. It is cleared by software by setting ADDRCF bit. Note: This bit is cleared by hardware when PE=0..
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 This flag is set by hardware when a NACK is received after a byte transmission. It is cleared by software by setting the NACKCF bit. Note: This bit is cleared by hardware when PE=0..
Allowed values:
0: NoNack: No NACK has been received
1: Nack: NACK has been received
Bit 5: Stop detection flag This flag is set by hardware when a Stop condition is detected on the bus and the peripheral is involved in this transfer: either as a master, provided that the STOP condition is generated by the peripheral. or as a slave, provided that the peripheral has been addressed previously during this transfer. It is cleared by software by setting the STOPCF bit. Note: This bit is cleared by hardware when PE=0..
Allowed values:
0: NoStop: No Stop condition detected
1: Stop: Stop condition detected
Bit 6: Transfer Complete (master mode) This flag is set by hardware when RELOAD=0, AUTOEND=0 and NBYTES data have been transferred. It is cleared by software when START bit or STOP bit is set. Note: This bit is cleared by hardware when PE=0..
Allowed values:
0: NotComplete: Transfer is not complete
1: Complete: NBYTES has been transfered
Bit 7: Transfer Complete Reload This flag is set by hardware when RELOAD=1 and NBYTES data have been transferred. It is cleared by software when NBYTES is written to a non-zero value. Note: This bit is cleared by hardware when PE=0. This flag is only for master mode, or for slave mode when the SBC bit is set..
Allowed values:
0: NotComplete: Transfer is not complete
1: Complete: NBYTES has been transfered
Bit 8: Bus error This flag is set by hardware when a misplaced Start or Stop condition is detected whereas the peripheral is involved in the transfer. The flag is not set during the address phase in slave mode. It is cleared by software by setting BERRCF bit. Note: This bit is cleared by hardware when PE=0..
Allowed values:
0: NoError: No bus error
1: Error: Misplaced Start and Stop condition is detected
Bit 9: Arbitration lost This flag is set by hardware in case of arbitration loss. It is cleared by software by setting the ARLOCF bit. Note: This bit is cleared by hardware when PE=0..
Allowed values:
0: NotLost: No arbitration lost
1: Lost: Arbitration lost
Bit 10: Overrun/Underrun (slave mode) This flag is set by hardware in slave mode with NOSTRETCH=1, when an overrun/underrun error occurs. It is cleared by software by setting the OVRCF bit. Note: This bit is cleared by hardware when PE=0..
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 This flag is set by hardware when the received PEC does not match with the PEC register content. A NACK is automatically sent after the wrong PEC reception. It is cleared by software by setting the PECCF bit. Note: This bit is cleared by hardware when PE=0. If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
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 tLOW detection flag This flag is set by hardware when a timeout or extended clock timeout occurred. It is cleared by software by setting the TIMEOUTCF bit. Note: This bit is cleared by hardware when PE=0. If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
Allowed values:
0: NoTimeout: No timeout occured
1: Timeout: Timeout occured
Bit 13: SMBus alert This flag is set by hardware when SMBHEN=1 (SMBus host configuration), ALERTEN=1 and a SMBALERT event (falling edge) is detected on SMBA pin. It is cleared by software by setting the ALERTCF bit. Note: This bit is cleared by hardware when PE=0. If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
Allowed values:
0: NoAlert: SMBA alert is not detected
1: Alert: SMBA alert event is detected on SMBA pin
Bit 15: Bus busy This flag indicates that a communication is in progress on the bus. It is set by hardware when a START condition is detected. It is cleared by hardware when a Stop condition is detected, or when PE=0..
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) This flag is updated when an address match event occurs (ADDR=1)..
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) These bits are updated with the received address when an address match event occurs (ADDR = 1). In the case of a 10-bit address, ADDCODE provides the 10-bit header followed by the 2 MSBs of the address..
Allowed values: 0x0-0x7f
Access: No wait states
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 Writing 1 to this bit clears the ADDR flag in the I2C_ISR register. Writing 1 to this bit also clears the START bit in the I2C_CR2 register..
Allowed values:
1: Clear: Clears the ADDR flag in ISR register
Bit 4: Not Acknowledge flag clear Writing 1 to this bit clears the ACKF flag in I2C_ISR register..
Allowed values:
1: Clear: Clears the NACK flag in ISR register
Bit 5: Stop detection flag clear Writing 1 to this bit clears the STOPF flag in the I2C_ISR register..
Allowed values:
1: Clear: Clears the STOP flag in ISR register
Bit 8: Bus error flag clear Writing 1 to this bit clears the BERRF flag in the I2C_ISR register..
Allowed values:
1: Clear: Clears the BERR flag in ISR register
Bit 9: Arbitration Lost flag clear Writing 1 to this bit clears the ARLO flag in the I2C_ISR register..
Allowed values:
1: Clear: Clears the ARLO flag in ISR register
Bit 10: Overrun/Underrun flag clear Writing 1 to this bit clears the OVR flag in the I2C_ISR register..
Allowed values:
1: Clear: Clears the OVR flag in ISR register
Bit 11: PEC Error flag clear Writing 1 to this bit clears the PECERR flag in the I2C_ISR register. Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
Allowed values:
1: Clear: Clears the PEC flag in ISR register
Bit 12: Timeout detection flag clear Writing 1 to this bit clears the TIMEOUT flag in the I2C_ISR register. Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
Allowed values:
1: Clear: Clears the TIMOUT flag in ISR register
Bit 13: Alert flag clear Writing 1 to this bit clears the ALERT flag in the I2C_ISR register. Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
Allowed values:
1: Clear: Clears the ALERT flag in ISR register
Access: No wait states
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 |
Access: No wait states
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 |
Access: No wait states
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 |
0x40006400: I2C
76/76 fields covered.
Offset | Name | 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0 | CR1 | ||||||||||||||||||||||||||||||||
0x4 | CR2 | ||||||||||||||||||||||||||||||||
0x8 | OAR1 | ||||||||||||||||||||||||||||||||
0xc | OAR2 | ||||||||||||||||||||||||||||||||
0x10 | TIMINGR | ||||||||||||||||||||||||||||||||
0x14 | TIMEOUTR | ||||||||||||||||||||||||||||||||
0x18 | ISR | ||||||||||||||||||||||||||||||||
0x1c | ICR | ||||||||||||||||||||||||||||||||
0x20 | PECR | ||||||||||||||||||||||||||||||||
0x24 | RXDR | ||||||||||||||||||||||||||||||||
0x28 | TXDR |
Access: No wait states, except if a write access occurs while a write access to this register is ongoing. In this case, wait states are inserted in the second write access until the previous one is completed. The latency of the second write access can be up to 2 x PCLK1 + 6 x I2CCLK.
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
20/20 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PECEN
rw |
ALERTEN
rw |
SMBDEN
rw |
SMBHEN
rw |
GCEN
rw |
WUPEN
rw |
NOSTRETCH
rw |
SBC
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RXDMAEN
rw |
TXDMAEN
rw |
ANFOFF
rw |
DNF
rw |
ERRIE
rw |
TCIE
rw |
STOPIE
rw |
NACKIE
rw |
ADDRIE
rw |
RXIE
rw |
TXIE
rw |
PE
rw |
Bit 0: Peripheral enable Note: When PE=0, the I2C SCL and SDA lines are released. Internal state machines and status bits are put back to their reset value. When cleared, PE must be kept low for at least 3 APB clock cycles..
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 Note: Any of these events will generate an interrupt: Transfer Complete (TC) Transfer Complete Reload (TCR).
Allowed values:
0: Disabled: Transfer Complete interrupt disabled
1: Enabled: Transfer Complete interrupt enabled
Bit 7: Error interrupts enable Note: Any of these errors generate an interrupt: Arbitration Loss (ARLO) Bus Error detection (BERR) Overrun/Underrun (OVR) Timeout detection (TIMEOUT) PEC error detection (PECERR) Alert pin event detection (ALERT).
Allowed values:
0: Disabled: Error detection interrupts disabled
1: Enabled: Error detection interrupts enabled
Bits 8-11: Digital noise filter These bits are used to configure the digital noise filter on SDA and SCL input. The digital filter will filter spikes with a length of up to DNF[3:0] * tI2CCLK ... Note: If the analog filter is also enabled, the digital filter is added to the analog filter. This filter can only be programmed when the I2C is disabled (PE = 0)..
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 Note: This bit can only be programmed when the I2C is disabled (PE = 0)..
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 This bit is used to enable hardware byte control in slave mode..
Allowed values:
0: Disabled: Slave byte control disabled
1: Enabled: Slave byte control enabled
Bit 17: Clock stretching disable This bit is used to disable clock stretching in slave mode. It must be kept cleared in master mode. Note: This bit can only be programmed when the I2C is disabled (PE = 0)..
Allowed values:
0: Enabled: Clock stretching enabled
1: Disabled: Clock stretching disabled
Bit 18: Wakeup from Stop mode enable Note: If the Wakeup from Stop mode feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation. Note: WUPEN can be set only when DNF = 0000.
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 Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
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 Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
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 Device mode (SMBHEN=0): Host mode (SMBHEN=1): Note: When ALERTEN=0, the SMBA pin can be used as a standard GPIO. If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
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 Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
Allowed values:
0: Disabled: PEC calculation disabled
1: Enabled: PEC calculation enabled
Access: No wait states, except if a write access occurs while a write access to this register is ongoing. In this case, wait states are inserted in the second write access until the previous one is completed. The latency of the second write access can be up to 2 x PCLK1 + 6 x I2CCLK.
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 bit 0 (master mode) In 7-bit addressing mode (ADD10 = 0): This bit is dont care In 10-bit addressing mode (ADD10 = 1): This bit should be written with bit 0 of the slave address to be sent Note: Changing these bits when the START bit is set is not allowed..
Allowed values: 0x0-0x3ff
Bit 10: Transfer direction (master mode) Note: Changing this bit when the START bit is set is not allowed..
Allowed values:
0: Write: Master requests a write transfer
1: Read: Master requests a read transfer
Bit 11: 10-bit addressing mode (master mode) Note: Changing this bit when the START bit is set is not allowed..
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) Note: Changing this bit when the START bit is set is not allowed..
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 This bit is set by software, and cleared by hardware after the Start followed by the address sequence is sent, by an arbitration loss, by a timeout error detection, or when PE = 0. It can also be cleared by software by writing 1 to the ADDRCF bit in the I2C_ICR register. If the I2C is already in master mode with AUTOEND = 0, setting this bit generates a Repeated Start condition when RELOAD=0, after the end of the NBYTES transfer. Otherwise setting this bit will generate a START condition once the bus is free. Note: Writing 0 to this bit has no effect. The START bit can be set even if the bus is BUSY or I2C is in slave mode. This bit has no effect when RELOAD is set..
Allowed values:
0: NoStart: No Start generation
1: Start: Restart/Start generation
Bit 14: Stop generation (master mode) The bit is set by software, cleared by hardware when a Stop condition is detected, or when PE = 0. In Master Mode: Note: Writing 0 to this bit has no effect..
Allowed values:
0: NoStop: No Stop generation
1: Stop: Stop generation after current byte transfer
Bit 15: NACK generation (slave mode) The bit is set by software, cleared by hardware when the NACK is sent, or when a STOP condition or an Address matched is received, or when PE=0. Note: Writing 0 to this bit has no effect. This bit is used in slave mode only: in master receiver mode, NACK is automatically generated after last byte preceding STOP or RESTART condition, whatever the NACK bit value. When an overrun occurs in slave receiver NOSTRETCH mode, a NACK is automatically generated whatever the NACK bit value. When hardware PEC checking is enabled (PECBYTE=1), the PEC acknowledge value does not depend on the NACK value..
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 The number of bytes to be transmitted/received is programmed there. This field is dont care in slave mode with SBC=0. Note: Changing these bits when the START bit is set is not allowed..
Allowed values: 0x0-0xff
Bit 24: NBYTES reload mode This bit is set and cleared by software..
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) This bit is set and cleared by software. Note: This bit has no effect in slave mode or when the RELOAD bit is set..
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 This bit is set by software, and cleared by hardware when the PEC is transferred, or when a STOP condition or an Address matched is received, also when PE=0. Note: Writing 0 to this bit has no effect. This bit has no effect when RELOAD is set. This bit has no effect is slave mode when SBC=0. If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
Allowed values:
0: NoPec: No PEC transfer
1: Pec: PEC transmission/reception is requested
Access: No wait states, except if a write access occurs while a write access to this register is ongoing. In this case, wait states are inserted in the second write access until the previous one is completed. The latency of the second write access can be up to 2 x PCLK1 + 6 x I2CCLK.
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Bits 0-9: Interface address 7-bit addressing mode: dont care 10-bit addressing mode: bits 9:8 of address Note: These bits can be written only when OA1EN=0. OA1[7:1]: Interface address Bits 7:1 of address Note: These bits can be written only when OA1EN=0. OA1[0]: Interface address 7-bit addressing mode: dont care 10-bit addressing mode: bit 0 of address Note: This bit can be written only when OA1EN=0..
Allowed values: 0x0-0x3ff
Bit 10: Own Address 1 10-bit mode Note: This bit can be written only when OA1EN=0..
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
Access: No wait states, except if a write access occurs while a write access to this register is ongoing. In this case, wait states are inserted in the second write access until the previous one is completed. The latency of the second write access can be up to 2 x PCLK1 + 6 x I2CCLK.
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Bits 1-7: Interface address bits 7:1 of address Note: These bits can be written only when OA2EN=0..
Allowed values: 0x0-0x7f
Bits 8-10: Own Address 2 masks Note: These bits can be written only when OA2EN=0. As soon as OA2MSK is not equal to 0, the reserved I2C addresses (0b0000xxx and 0b1111xxx) are not acknowledged even if the comparison matches..
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
Access: No wait states
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) This field is used to generate the SCL low period in master mode. tSCLL = (SCLL+1) x tPRESC Note: SCLL is also used to generate tBUF and tSU:STA timings..
Allowed values: 0x0-0xff
Bits 8-15: SCL high period (master mode) This field is used to generate the SCL high period in master mode. tSCLH = (SCLH+1) x tPRESC Note: SCLH is also used to generate tSU:STO and tHD:STA timing..
Allowed values: 0x0-0xff
Bits 16-19: Data hold time This field is used to generate the delay tSDADEL between SCL falling edge and SDA edge. In master mode and in slave mode with NOSTRETCH = 0, the SCL line is stretched low during tSDADEL. tSDADEL= SDADEL x tPRESC Note: SDADEL is used to generate tHD:DAT timing..
Allowed values: 0x0-0xf
Bits 20-23: Data setup time This field is used to generate a delay tSCLDEL between SDA edge and SCL rising edge. In master mode and in slave mode with NOSTRETCH = 0, the SCL line is stretched low during tSCLDEL. tSCLDEL = (SCLDEL+1) x tPRESC Note: tSCLDEL is used to generate tSU:DAT timing..
Allowed values: 0x0-0xf
Bits 28-31: Timing prescaler This field is used to prescale I2CCLK in order to generate the clock period tPRESC used for data setup and hold counters (refer to I2C timings on page9) and for SCL high and low level counters (refer to I2C master initialization on page24). tPRESC = (PRESC+1) x tI2CCLK.
Allowed values: 0x0-0xf
Access: No wait states, except if a write access occurs while a write access to this register is ongoing. In this case, wait states are inserted in the second write access until the previous one is completed. The latency of the second write access can be up to 2 x PCLK1 + 6 x I2CCLK.
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 This field is used to configure: The SCL low timeout condition tTIMEOUT when TIDLE=0 tTIMEOUT= (TIMEOUTA+1) x 2048 x tI2CCLK The bus idle condition (both SCL and SDA high) when TIDLE=1 tIDLE= (TIMEOUTA+1) x 4 x tI2CCLK Note: These bits can be written only when TIMOUTEN=0..
Allowed values: 0x0-0xfff
Bit 12: Idle clock timeout detection Note: This bit can be written only when TIMOUTEN=0..
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 This field is used to configure the cumulative clock extension timeout: In master mode, the master cumulative clock low extend time (tLOW:MEXT) is detected In slave mode, the slave cumulative clock low extend time (tLOW:SEXT) is detected tLOW:EXT= (TIMEOUTB+1) x 2048 x tI2CCLK Note: These bits can be written only when TEXTEN=0..
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
Access: No wait states
Offset: 0x18, size: 32, reset: 0x00000001, access: Unspecified
17/17 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ADDCODE
r |
DIR
r |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BUSY
r |
ALERT
r |
TIMEOUT
r |
PECERR
r |
OVR
r |
ARLO
r |
BERR
r |
TCR
r |
TC
r |
STOPF
r |
NACKF
r |
ADDR
r |
RXNE
r |
TXIS
r/w1s |
TXE
r/w1s |
Bit 0: Transmit data register empty (transmitters) This bit is set by hardware when the I2C_TXDR register is empty. It is cleared when the next data to be sent is written in the I2C_TXDR register. This bit can be written to 1 by software in order to flush the transmit data register I2C_TXDR. Note: This bit is set by hardware when PE=0..
Allowed values:
0: NotEmpty: TXDR register not empty
1: Empty: TXDR register empty
Bit 1: Transmit interrupt status (transmitters) This bit is set by hardware when the I2C_TXDR register is empty and the data to be transmitted must be written in the I2C_TXDR register. It is cleared when the next data to be sent is written in the I2C_TXDR register. This bit can be written to 1 by software when NOSTRETCH=1 only, in order to generate a TXIS event (interrupt if TXIE=1 or DMA request if TXDMAEN=1). Note: This bit is cleared by hardware when PE=0..
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) This bit is set by hardware when the received data is copied into the I2C_RXDR register, and is ready to be read. It is cleared when I2C_RXDR is read. Note: This bit is cleared by hardware when PE=0..
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) This bit is set by hardware as soon as the received slave address matched with one of the enabled slave addresses. It is cleared by software by setting ADDRCF bit. Note: This bit is cleared by hardware when PE=0..
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 This flag is set by hardware when a NACK is received after a byte transmission. It is cleared by software by setting the NACKCF bit. Note: This bit is cleared by hardware when PE=0..
Allowed values:
0: NoNack: No NACK has been received
1: Nack: NACK has been received
Bit 5: Stop detection flag This flag is set by hardware when a Stop condition is detected on the bus and the peripheral is involved in this transfer: either as a master, provided that the STOP condition is generated by the peripheral. or as a slave, provided that the peripheral has been addressed previously during this transfer. It is cleared by software by setting the STOPCF bit. Note: This bit is cleared by hardware when PE=0..
Allowed values:
0: NoStop: No Stop condition detected
1: Stop: Stop condition detected
Bit 6: Transfer Complete (master mode) This flag is set by hardware when RELOAD=0, AUTOEND=0 and NBYTES data have been transferred. It is cleared by software when START bit or STOP bit is set. Note: This bit is cleared by hardware when PE=0..
Allowed values:
0: NotComplete: Transfer is not complete
1: Complete: NBYTES has been transfered
Bit 7: Transfer Complete Reload This flag is set by hardware when RELOAD=1 and NBYTES data have been transferred. It is cleared by software when NBYTES is written to a non-zero value. Note: This bit is cleared by hardware when PE=0. This flag is only for master mode, or for slave mode when the SBC bit is set..
Allowed values:
0: NotComplete: Transfer is not complete
1: Complete: NBYTES has been transfered
Bit 8: Bus error This flag is set by hardware when a misplaced Start or Stop condition is detected whereas the peripheral is involved in the transfer. The flag is not set during the address phase in slave mode. It is cleared by software by setting BERRCF bit. Note: This bit is cleared by hardware when PE=0..
Allowed values:
0: NoError: No bus error
1: Error: Misplaced Start and Stop condition is detected
Bit 9: Arbitration lost This flag is set by hardware in case of arbitration loss. It is cleared by software by setting the ARLOCF bit. Note: This bit is cleared by hardware when PE=0..
Allowed values:
0: NotLost: No arbitration lost
1: Lost: Arbitration lost
Bit 10: Overrun/Underrun (slave mode) This flag is set by hardware in slave mode with NOSTRETCH=1, when an overrun/underrun error occurs. It is cleared by software by setting the OVRCF bit. Note: This bit is cleared by hardware when PE=0..
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 This flag is set by hardware when the received PEC does not match with the PEC register content. A NACK is automatically sent after the wrong PEC reception. It is cleared by software by setting the PECCF bit. Note: This bit is cleared by hardware when PE=0. If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
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 tLOW detection flag This flag is set by hardware when a timeout or extended clock timeout occurred. It is cleared by software by setting the TIMEOUTCF bit. Note: This bit is cleared by hardware when PE=0. If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
Allowed values:
0: NoTimeout: No timeout occured
1: Timeout: Timeout occured
Bit 13: SMBus alert This flag is set by hardware when SMBHEN=1 (SMBus host configuration), ALERTEN=1 and a SMBALERT event (falling edge) is detected on SMBA pin. It is cleared by software by setting the ALERTCF bit. Note: This bit is cleared by hardware when PE=0. If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
Allowed values:
0: NoAlert: SMBA alert is not detected
1: Alert: SMBA alert event is detected on SMBA pin
Bit 15: Bus busy This flag indicates that a communication is in progress on the bus. It is set by hardware when a START condition is detected. It is cleared by hardware when a Stop condition is detected, or when PE=0..
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) This flag is updated when an address match event occurs (ADDR=1)..
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) These bits are updated with the received address when an address match event occurs (ADDR = 1). In the case of a 10-bit address, ADDCODE provides the 10-bit header followed by the 2 MSBs of the address..
Allowed values: 0x0-0x7f
Access: No wait states
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 Writing 1 to this bit clears the ADDR flag in the I2C_ISR register. Writing 1 to this bit also clears the START bit in the I2C_CR2 register..
Allowed values:
1: Clear: Clears the ADDR flag in ISR register
Bit 4: Not Acknowledge flag clear Writing 1 to this bit clears the ACKF flag in I2C_ISR register..
Allowed values:
1: Clear: Clears the NACK flag in ISR register
Bit 5: Stop detection flag clear Writing 1 to this bit clears the STOPF flag in the I2C_ISR register..
Allowed values:
1: Clear: Clears the STOP flag in ISR register
Bit 8: Bus error flag clear Writing 1 to this bit clears the BERRF flag in the I2C_ISR register..
Allowed values:
1: Clear: Clears the BERR flag in ISR register
Bit 9: Arbitration Lost flag clear Writing 1 to this bit clears the ARLO flag in the I2C_ISR register..
Allowed values:
1: Clear: Clears the ARLO flag in ISR register
Bit 10: Overrun/Underrun flag clear Writing 1 to this bit clears the OVR flag in the I2C_ISR register..
Allowed values:
1: Clear: Clears the OVR flag in ISR register
Bit 11: PEC Error flag clear Writing 1 to this bit clears the PECERR flag in the I2C_ISR register. Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
Allowed values:
1: Clear: Clears the PEC flag in ISR register
Bit 12: Timeout detection flag clear Writing 1 to this bit clears the TIMEOUT flag in the I2C_ISR register. Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
Allowed values:
1: Clear: Clears the TIMOUT flag in ISR register
Bit 13: Alert flag clear Writing 1 to this bit clears the ALERT flag in the I2C_ISR register. Note: If the SMBus feature is not supported, this bit is reserved and forced by hardware to 0. Please refer to Section25.3: I2C implementation..
Allowed values:
1: Clear: Clears the ALERT flag in ISR register
Access: No wait states
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 |
Access: No wait states
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 |
Access: No wait states
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 |
0x58004800: IWDG
7/7 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 |
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 |
Bits 0-15: Key value (write only, read 0x0000) These bits must be written by software at regular intervals with the key value 0xAAAA, otherwise the watchdog generates a reset when the counter reaches 0. Writing the key value 0x5555 to enable access to the IWDG_PR, IWDG_RLR and IWDG_WINR registers (see Section23.3.6: Register access protection) Writing the key value CCCCh starts the watchdog (except if the hardware watchdog option is selected).
Allowed values:
21845: Unlock: Enable access to PR, RLR and WINR registers
43690: Feed: Feed watchdog with RLR register value
52428: Start: Start the watchdog
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-2: Prescaler divider These bits are write access protected see Section23.3.6: Register access protection. They are written by software to select the prescaler divider feeding the counter clock. PVU bit of IWDG_SR must be reset in order to be able to change the prescaler divider. Note: Reading this register returns the prescaler value from the VDD voltage domain. This value may not be up to date/valid if a write operation to this register is ongoing. For this reason the value read from this register is valid only when the PVU bit in the IWDG_SR register is reset..
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
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 |
Bits 0-11: Watchdog counter reload value These bits are write access protected see Section23.3.6. They are written by software to define the value to be loaded in the watchdog counter each time the value 0xAAAA is written in the IWDG_KR register. The watchdog counter counts down from this value. The timeout period is a function of this value and the clock prescaler. Refer to the datasheet for the timeout information. The RVU bit in the IWDG_SR register must be reset in order to be able to change the reload value. Note: Reading this register returns the reload value from the VDD voltage domain. This value may not be up to date/valid if a write operation to this register is ongoing on this register. For this reason the value read from this register is valid only when the RVU bit in the IWDG_SR register is reset..
Allowed values: 0x0-0xfff
Status register
Offset: 0xc, size: 16, reset: 0x00000000, access: read-only
3/3 fields covered.
Bit 0: Watchdog prescaler value update This bit is set by hardware to indicate that an update of the prescaler value is ongoing. It is reset by hardware when the prescaler update operation is completed in the VDD voltage domain (takes up to 5 RC 40 kHz cycles). Prescaler value can be updated only when PVU bit is reset..
Bit 1: Watchdog counter reload value update This bit is set by hardware to indicate that an update of the reload value is ongoing. It is reset by hardware when the reload value update operation is completed in the VDD voltage domain (takes up to 5 RC 40 kHz cycles). Reload value can be updated only when RVU bit is reset..
Bit 2: Watchdog counter window value update This bit is set by hardware to indicate that an update of the window value is ongoing. It is reset by hardware when the reload value update operation is completed in the VDD voltage domain (takes up to 5 RC 40 kHz cycles). Window value can be updated only when WVU bit is reset. This bit is generated only if generic window = 1.
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 |
Bits 0-11: Watchdog counter window value These bits are write access protected see Section23.3.6. These bits contain the high limit of the window value to be compared to the downcounter. To prevent a reset, the downcounter must be reloaded when its value is lower than the window register value and greater than 0x0 The WVU bit in the IWDG_SR register must be reset in order to be able to change the reload value. Note: Reading this register returns the reload value from the VDD voltage domain. This value may not be valid if a write operation to this register is ongoing. For this reason the value read from this register is valid only when the WVU bit in the IWDG_SR register is reset..
Allowed values: 0x0-0xfff
0x40002400: Low power timer
42/44 fields covered.
Offset | Name | 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0 | ISR | ||||||||||||||||||||||||||||||||
0x4 | ICR | ||||||||||||||||||||||||||||||||
0x8 | IER | ||||||||||||||||||||||||||||||||
0xc | CFGR | ||||||||||||||||||||||||||||||||
0x10 | CR | ||||||||||||||||||||||||||||||||
0x14 | CMP | ||||||||||||||||||||||||||||||||
0x18 | ARR | ||||||||||||||||||||||||||||||||
0x1c | CNT | ||||||||||||||||||||||||||||||||
0x24 | CFGR2 |
Interrupt and Status Register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-only
7/7 fields covered.
Bit 0: Compare match.
Allowed values:
1: Set: Compare match
Bit 1: Autoreload match.
Allowed values:
1: Set: Autoreload match
Bit 2: External trigger edge event.
Allowed values:
1: Set: External trigger edge event
Bit 3: Compare register update OK.
Allowed values:
1: Set: Compare register update OK
Bit 4: Autoreload register update OK.
Allowed values:
1: Set: Autoreload register update OK
Bit 5: Counter direction change down to up.
Allowed values:
1: Set: Counter direction change down to up
Bit 6: Counter direction change up to down.
Allowed values:
1: Set: Counter direction change up to down
Interrupt Clear Register
Offset: 0x4, size: 32, reset: 0x00000000, access: write-only
7/7 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DOWNCF
w |
UPCF
w |
ARROKCF
w |
CMPOKCF
w |
EXTTRIGCF
w |
ARRMCF
w |
CMPMCF
w |
Bit 0: compare match Clear Flag.
Allowed values:
1: Clear: Compare match Clear Flag
Bit 1: Autoreload match Clear Flag.
Allowed values:
1: Clear: Autoreload match Clear Flag
Bit 2: External trigger valid edge Clear Flag.
Allowed values:
1: Clear: External trigger valid edge Clear Flag
Bit 3: Compare register update OK Clear Flag.
Allowed values:
1: Clear: Compare register update OK Clear Flag
Bit 4: Autoreload register update OK Clear Flag.
Allowed values:
1: Clear: Autoreload register update OK Clear Flag
Bit 5: Direction change to UP Clear Flag.
Allowed values:
1: Clear: Direction change to up Clear Flag
Bit 6: Direction change to down Clear Flag.
Allowed values:
1: Clear: Direction change to down Clear Flag
Interrupt Enable Register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
7/7 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DOWNIE
rw |
UPIE
rw |
ARROKIE
rw |
CMPOKIE
rw |
EXTTRIGIE
rw |
ARRMIE
rw |
CMPMIE
rw |
Bit 0: Compare match Interrupt Enable.
Allowed values:
0: Disabled: CMPM interrupt disabled
1: Enabled: CMPM interrupt enabled
Bit 1: Autoreload match Interrupt Enable.
Allowed values:
0: Disabled: ARRM interrupt disabled
1: Enabled: ARRM interrupt enabled
Bit 2: External trigger valid edge Interrupt Enable.
Allowed values:
0: Disabled: EXTTRIG interrupt disabled
1: Enabled: EXTTRIG interrupt enabled
Bit 3: Compare register update OK Interrupt Enable.
Allowed values:
0: Disabled: CMPOK interrupt disabled
1: Enabled: CMPOK interrupt enabled
Bit 4: Autoreload register update OK Interrupt Enable.
Allowed values:
0: Disabled: ARROK interrupt disabled
1: Enabled: ARROK interrupt enabled
Bit 5: Direction change to UP Interrupt Enable.
Allowed values:
0: Disabled: UP interrupt disabled
1: Enabled: UP interrupt enabled
Bit 6: Direction change to down Interrupt Enable.
Allowed values:
0: Disabled: DOWN interrupt disabled
1: Enabled: DOWN interrupt enabled
Configuration Register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
13/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ENC
rw |
COUNTMODE
rw |
PRELOAD
rw |
WAVPOL
rw |
WAVE
rw |
TIMOUT
rw |
TRIGEN
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TRIGSEL
rw |
PRESC
rw |
TRGFLT
rw |
CKFLT
rw |
CKPOL
rw |
CKSEL
rw |
Bit 0: Clock selector.
Allowed values:
0: Internal: LPTIM is clocked by internal clock source (APB clock or any of the embedded oscillators)
1: External: LPTIM is clocked by an external clock source through the LPTIM external Input1
Bits 1-2: Clock Polarity.
Allowed values:
0: RisingEdge: The rising edge is the active edge used for counting. If LPTIM is in encoder mode: Encoder sub-mode 1 is active.
1: FallingEdge: The falling edge is the active edge used for counting. If LPTIM is in encoder mode: Encoder sub-mode 2 is active.
2: BothEdges: Both edges are active edge. If LPTIM is in encoder mode: Encoder sub-mode 3 is active.
Bits 3-4: Configurable digital filter for external clock.
Allowed values:
0: Immediate: Any external clock signal level change is considered as a valid transition
1: Clocks2: External clock signal level change must be stable for at least 2 clock periods before it is considered as valid transition
2: Clocks4: External clock signal level change must be stable for at least 4 clock periods before it is considered as valid transition
3: Clocks8: External clock signal level change must be stable for at least 8 clock periods before it is considered as valid transition
Bits 6-7: Configurable digital filter for trigger.
Allowed values:
0: Immediate: Any trigger active level change is considered as a valid trigger
1: Clocks2: Trigger active level change must be stable for at least 2 clock periods before it is considered as valid trigger
2: Clocks4: Trigger active level change must be stable for at least 4 clock periods before it is considered as valid trigger
3: Clocks8: Trigger active level change must be stable for at least 8 clock periods before it is considered as valid trigger
Bits 9-11: Clock prescaler.
Allowed values:
0: Div1: /1
1: Div2: /2
2: Div4: /4
3: Div8: /8
4: Div16: /16
5: Div32: /32
6: Div64: /64
7: Div128: /128
Bits 13-15: Trigger selector.
Allowed values:
0: Trig0: lptim_ext_trig0
1: Trig1: lptim_ext_trig1
2: Trig2: lptim_ext_trig2
3: Trig3: lptim_ext_trig3
4: Trig4: lptim_ext_trig4
5: Trig5: lptim_ext_trig5
6: Trig6: lptim_ext_trig6
7: Trig7: lptim_ext_trig7
Bits 17-18: Trigger enable and polarity.
Allowed values:
0: SW: Software trigger (counting start is initiated by software)
1: RisingEdge: Rising edge is the active edge
2: FallingEdge: Falling edge is the active edge
3: BothEdges: Both edges are active edges
Bit 19: Timeout enable.
Allowed values:
0: Disabled: A trigger event arriving when the timer is already started will be ignored
1: Enabled: A trigger event arriving when the timer is already started will reset and restart the counter
Bit 20: Waveform shape.
Allowed values:
0: Inactive: Deactivate Set-once mode, PWM / One Pulse waveform (depending on OPMODE bit)
1: Active: Activate the Set-once mode
Bit 21: Waveform shape polarity.
Allowed values:
0: Positive: The LPTIM output reflects the compare results between LPTIM_ARR and LPTIM_CMP registers
1: Negative: The LPTIM output reflects the inverse of the compare results between LPTIM_ARR and LPTIM_CMP registers
Bit 22: Registers update mode.
Allowed values:
0: Immediate: Registers are updated after each APB bus write access
1: EndOfPeriod: Registers are updated at the end of the current LPTIM period
Bit 23: counter mode enabled.
Allowed values:
0: Internal: The counter is incremented following each internal clock pulse
1: External: The counter is incremented following each valid clock pulse on the LPTIM external Input1
Bit 24: Encoder mode enable.
Allowed values:
0: Disabled: Encoder mode disabled
1: Enabled: Encoder mode enabled
Control Register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
5/5 fields covered.
Bit 0: LPTIM Enable.
Allowed values:
0: Disabled: LPTIM is disabled
1: Enabled: LPTIM is enabled
Bit 1: LPTIM start in single mode.
Allowed values:
1: Start: LPTIM start in Single mode
Bit 2: Timer start in continuous mode.
Allowed values:
1: Start: Timer start in Continuous mode
Bit 3: Counter reset.
Allowed values:
0: Idle: Triggering of reset is possible
1: Busy: Reset in progress, do not write 1 to this field
Bit 4: Reset after read enable.
Allowed values:
0: Disabled: CNT Register reads do not trigger reset
1: Enabled: CNT Register reads trigger reset of LPTIM
Compare Register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CMP
rw |
Autoreload Register
Offset: 0x18, size: 32, reset: 0x00000001, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ARR
rw |
Counter Register
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CNT
r |
0x58002400: Low power timer
42/44 fields covered.
Offset | Name | 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0 | ISR | ||||||||||||||||||||||||||||||||
0x4 | ICR | ||||||||||||||||||||||||||||||||
0x8 | IER | ||||||||||||||||||||||||||||||||
0xc | CFGR | ||||||||||||||||||||||||||||||||
0x10 | CR | ||||||||||||||||||||||||||||||||
0x14 | CMP | ||||||||||||||||||||||||||||||||
0x18 | ARR | ||||||||||||||||||||||||||||||||
0x1c | CNT | ||||||||||||||||||||||||||||||||
0x24 | CFGR2 |
Interrupt and Status Register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-only
7/7 fields covered.
Bit 0: Compare match.
Allowed values:
1: Set: Compare match
Bit 1: Autoreload match.
Allowed values:
1: Set: Autoreload match
Bit 2: External trigger edge event.
Allowed values:
1: Set: External trigger edge event
Bit 3: Compare register update OK.
Allowed values:
1: Set: Compare register update OK
Bit 4: Autoreload register update OK.
Allowed values:
1: Set: Autoreload register update OK
Bit 5: Counter direction change down to up.
Allowed values:
1: Set: Counter direction change down to up
Bit 6: Counter direction change up to down.
Allowed values:
1: Set: Counter direction change up to down
Interrupt Clear Register
Offset: 0x4, size: 32, reset: 0x00000000, access: write-only
7/7 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DOWNCF
w |
UPCF
w |
ARROKCF
w |
CMPOKCF
w |
EXTTRIGCF
w |
ARRMCF
w |
CMPMCF
w |
Bit 0: compare match Clear Flag.
Allowed values:
1: Clear: Compare match Clear Flag
Bit 1: Autoreload match Clear Flag.
Allowed values:
1: Clear: Autoreload match Clear Flag
Bit 2: External trigger valid edge Clear Flag.
Allowed values:
1: Clear: External trigger valid edge Clear Flag
Bit 3: Compare register update OK Clear Flag.
Allowed values:
1: Clear: Compare register update OK Clear Flag
Bit 4: Autoreload register update OK Clear Flag.
Allowed values:
1: Clear: Autoreload register update OK Clear Flag
Bit 5: Direction change to UP Clear Flag.
Allowed values:
1: Clear: Direction change to up Clear Flag
Bit 6: Direction change to down Clear Flag.
Allowed values:
1: Clear: Direction change to down Clear Flag
Interrupt Enable Register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
7/7 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DOWNIE
rw |
UPIE
rw |
ARROKIE
rw |
CMPOKIE
rw |
EXTTRIGIE
rw |
ARRMIE
rw |
CMPMIE
rw |
Bit 0: Compare match Interrupt Enable.
Allowed values:
0: Disabled: CMPM interrupt disabled
1: Enabled: CMPM interrupt enabled
Bit 1: Autoreload match Interrupt Enable.
Allowed values:
0: Disabled: ARRM interrupt disabled
1: Enabled: ARRM interrupt enabled
Bit 2: External trigger valid edge Interrupt Enable.
Allowed values:
0: Disabled: EXTTRIG interrupt disabled
1: Enabled: EXTTRIG interrupt enabled
Bit 3: Compare register update OK Interrupt Enable.
Allowed values:
0: Disabled: CMPOK interrupt disabled
1: Enabled: CMPOK interrupt enabled
Bit 4: Autoreload register update OK Interrupt Enable.
Allowed values:
0: Disabled: ARROK interrupt disabled
1: Enabled: ARROK interrupt enabled
Bit 5: Direction change to UP Interrupt Enable.
Allowed values:
0: Disabled: UP interrupt disabled
1: Enabled: UP interrupt enabled
Bit 6: Direction change to down Interrupt Enable.
Allowed values:
0: Disabled: DOWN interrupt disabled
1: Enabled: DOWN interrupt enabled
Configuration Register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
13/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ENC
rw |
COUNTMODE
rw |
PRELOAD
rw |
WAVPOL
rw |
WAVE
rw |
TIMOUT
rw |
TRIGEN
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TRIGSEL
rw |
PRESC
rw |
TRGFLT
rw |
CKFLT
rw |
CKPOL
rw |
CKSEL
rw |
Bit 0: Clock selector.
Allowed values:
0: Internal: LPTIM is clocked by internal clock source (APB clock or any of the embedded oscillators)
1: External: LPTIM is clocked by an external clock source through the LPTIM external Input1
Bits 1-2: Clock Polarity.
Allowed values:
0: RisingEdge: The rising edge is the active edge used for counting. If LPTIM is in encoder mode: Encoder sub-mode 1 is active.
1: FallingEdge: The falling edge is the active edge used for counting. If LPTIM is in encoder mode: Encoder sub-mode 2 is active.
2: BothEdges: Both edges are active edge. If LPTIM is in encoder mode: Encoder sub-mode 3 is active.
Bits 3-4: Configurable digital filter for external clock.
Allowed values:
0: Immediate: Any external clock signal level change is considered as a valid transition
1: Clocks2: External clock signal level change must be stable for at least 2 clock periods before it is considered as valid transition
2: Clocks4: External clock signal level change must be stable for at least 4 clock periods before it is considered as valid transition
3: Clocks8: External clock signal level change must be stable for at least 8 clock periods before it is considered as valid transition
Bits 6-7: Configurable digital filter for trigger.
Allowed values:
0: Immediate: Any trigger active level change is considered as a valid trigger
1: Clocks2: Trigger active level change must be stable for at least 2 clock periods before it is considered as valid trigger
2: Clocks4: Trigger active level change must be stable for at least 4 clock periods before it is considered as valid trigger
3: Clocks8: Trigger active level change must be stable for at least 8 clock periods before it is considered as valid trigger
Bits 9-11: Clock prescaler.
Allowed values:
0: Div1: /1
1: Div2: /2
2: Div4: /4
3: Div8: /8
4: Div16: /16
5: Div32: /32
6: Div64: /64
7: Div128: /128
Bits 13-15: Trigger selector.
Allowed values:
0: Trig0: lptim_ext_trig0
1: Trig1: lptim_ext_trig1
2: Trig2: lptim_ext_trig2
3: Trig3: lptim_ext_trig3
4: Trig4: lptim_ext_trig4
5: Trig5: lptim_ext_trig5
6: Trig6: lptim_ext_trig6
7: Trig7: lptim_ext_trig7
Bits 17-18: Trigger enable and polarity.
Allowed values:
0: SW: Software trigger (counting start is initiated by software)
1: RisingEdge: Rising edge is the active edge
2: FallingEdge: Falling edge is the active edge
3: BothEdges: Both edges are active edges
Bit 19: Timeout enable.
Allowed values:
0: Disabled: A trigger event arriving when the timer is already started will be ignored
1: Enabled: A trigger event arriving when the timer is already started will reset and restart the counter
Bit 20: Waveform shape.
Allowed values:
0: Inactive: Deactivate Set-once mode, PWM / One Pulse waveform (depending on OPMODE bit)
1: Active: Activate the Set-once mode
Bit 21: Waveform shape polarity.
Allowed values:
0: Positive: The LPTIM output reflects the compare results between LPTIM_ARR and LPTIM_CMP registers
1: Negative: The LPTIM output reflects the inverse of the compare results between LPTIM_ARR and LPTIM_CMP registers
Bit 22: Registers update mode.
Allowed values:
0: Immediate: Registers are updated after each APB bus write access
1: EndOfPeriod: Registers are updated at the end of the current LPTIM period
Bit 23: counter mode enabled.
Allowed values:
0: Internal: The counter is incremented following each internal clock pulse
1: External: The counter is incremented following each valid clock pulse on the LPTIM external Input1
Bit 24: Encoder mode enable.
Allowed values:
0: Disabled: Encoder mode disabled
1: Enabled: Encoder mode enabled
Control Register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
5/5 fields covered.
Bit 0: LPTIM Enable.
Allowed values:
0: Disabled: LPTIM is disabled
1: Enabled: LPTIM is enabled
Bit 1: LPTIM start in single mode.
Allowed values:
1: Start: LPTIM start in Single mode
Bit 2: Timer start in continuous mode.
Allowed values:
1: Start: Timer start in Continuous mode
Bit 3: Counter reset.
Allowed values:
0: Idle: Triggering of reset is possible
1: Busy: Reset in progress, do not write 1 to this field
Bit 4: Reset after read enable.
Allowed values:
0: Disabled: CNT Register reads do not trigger reset
1: Enabled: CNT Register reads trigger reset of LPTIM
Compare Register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CMP
rw |
Autoreload Register
Offset: 0x18, size: 32, reset: 0x00000001, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ARR
rw |
Counter Register
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CNT
r |
0x58002800: Low power timer
42/44 fields covered.
Offset | Name | 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0 | ISR | ||||||||||||||||||||||||||||||||
0x4 | ICR | ||||||||||||||||||||||||||||||||
0x8 | IER | ||||||||||||||||||||||||||||||||
0xc | CFGR | ||||||||||||||||||||||||||||||||
0x10 | CR | ||||||||||||||||||||||||||||||||
0x14 | CMP | ||||||||||||||||||||||||||||||||
0x18 | ARR | ||||||||||||||||||||||||||||||||
0x1c | CNT | ||||||||||||||||||||||||||||||||
0x24 | CFGR2 |
Interrupt and Status Register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-only
7/7 fields covered.
Bit 0: Compare match.
Allowed values:
1: Set: Compare match
Bit 1: Autoreload match.
Allowed values:
1: Set: Autoreload match
Bit 2: External trigger edge event.
Allowed values:
1: Set: External trigger edge event
Bit 3: Compare register update OK.
Allowed values:
1: Set: Compare register update OK
Bit 4: Autoreload register update OK.
Allowed values:
1: Set: Autoreload register update OK
Bit 5: Counter direction change down to up.
Allowed values:
1: Set: Counter direction change down to up
Bit 6: Counter direction change up to down.
Allowed values:
1: Set: Counter direction change up to down
Interrupt Clear Register
Offset: 0x4, size: 32, reset: 0x00000000, access: write-only
7/7 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DOWNCF
w |
UPCF
w |
ARROKCF
w |
CMPOKCF
w |
EXTTRIGCF
w |
ARRMCF
w |
CMPMCF
w |
Bit 0: compare match Clear Flag.
Allowed values:
1: Clear: Compare match Clear Flag
Bit 1: Autoreload match Clear Flag.
Allowed values:
1: Clear: Autoreload match Clear Flag
Bit 2: External trigger valid edge Clear Flag.
Allowed values:
1: Clear: External trigger valid edge Clear Flag
Bit 3: Compare register update OK Clear Flag.
Allowed values:
1: Clear: Compare register update OK Clear Flag
Bit 4: Autoreload register update OK Clear Flag.
Allowed values:
1: Clear: Autoreload register update OK Clear Flag
Bit 5: Direction change to UP Clear Flag.
Allowed values:
1: Clear: Direction change to up Clear Flag
Bit 6: Direction change to down Clear Flag.
Allowed values:
1: Clear: Direction change to down Clear Flag
Interrupt Enable Register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
7/7 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DOWNIE
rw |
UPIE
rw |
ARROKIE
rw |
CMPOKIE
rw |
EXTTRIGIE
rw |
ARRMIE
rw |
CMPMIE
rw |
Bit 0: Compare match Interrupt Enable.
Allowed values:
0: Disabled: CMPM interrupt disabled
1: Enabled: CMPM interrupt enabled
Bit 1: Autoreload match Interrupt Enable.
Allowed values:
0: Disabled: ARRM interrupt disabled
1: Enabled: ARRM interrupt enabled
Bit 2: External trigger valid edge Interrupt Enable.
Allowed values:
0: Disabled: EXTTRIG interrupt disabled
1: Enabled: EXTTRIG interrupt enabled
Bit 3: Compare register update OK Interrupt Enable.
Allowed values:
0: Disabled: CMPOK interrupt disabled
1: Enabled: CMPOK interrupt enabled
Bit 4: Autoreload register update OK Interrupt Enable.
Allowed values:
0: Disabled: ARROK interrupt disabled
1: Enabled: ARROK interrupt enabled
Bit 5: Direction change to UP Interrupt Enable.
Allowed values:
0: Disabled: UP interrupt disabled
1: Enabled: UP interrupt enabled
Bit 6: Direction change to down Interrupt Enable.
Allowed values:
0: Disabled: DOWN interrupt disabled
1: Enabled: DOWN interrupt enabled
Configuration Register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
13/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ENC
rw |
COUNTMODE
rw |
PRELOAD
rw |
WAVPOL
rw |
WAVE
rw |
TIMOUT
rw |
TRIGEN
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TRIGSEL
rw |
PRESC
rw |
TRGFLT
rw |
CKFLT
rw |
CKPOL
rw |
CKSEL
rw |
Bit 0: Clock selector.
Allowed values:
0: Internal: LPTIM is clocked by internal clock source (APB clock or any of the embedded oscillators)
1: External: LPTIM is clocked by an external clock source through the LPTIM external Input1
Bits 1-2: Clock Polarity.
Allowed values:
0: RisingEdge: The rising edge is the active edge used for counting. If LPTIM is in encoder mode: Encoder sub-mode 1 is active.
1: FallingEdge: The falling edge is the active edge used for counting. If LPTIM is in encoder mode: Encoder sub-mode 2 is active.
2: BothEdges: Both edges are active edge. If LPTIM is in encoder mode: Encoder sub-mode 3 is active.
Bits 3-4: Configurable digital filter for external clock.
Allowed values:
0: Immediate: Any external clock signal level change is considered as a valid transition
1: Clocks2: External clock signal level change must be stable for at least 2 clock periods before it is considered as valid transition
2: Clocks4: External clock signal level change must be stable for at least 4 clock periods before it is considered as valid transition
3: Clocks8: External clock signal level change must be stable for at least 8 clock periods before it is considered as valid transition
Bits 6-7: Configurable digital filter for trigger.
Allowed values:
0: Immediate: Any trigger active level change is considered as a valid trigger
1: Clocks2: Trigger active level change must be stable for at least 2 clock periods before it is considered as valid trigger
2: Clocks4: Trigger active level change must be stable for at least 4 clock periods before it is considered as valid trigger
3: Clocks8: Trigger active level change must be stable for at least 8 clock periods before it is considered as valid trigger
Bits 9-11: Clock prescaler.
Allowed values:
0: Div1: /1
1: Div2: /2
2: Div4: /4
3: Div8: /8
4: Div16: /16
5: Div32: /32
6: Div64: /64
7: Div128: /128
Bits 13-15: Trigger selector.
Allowed values:
0: Trig0: lptim_ext_trig0
1: Trig1: lptim_ext_trig1
2: Trig2: lptim_ext_trig2
3: Trig3: lptim_ext_trig3
4: Trig4: lptim_ext_trig4
5: Trig5: lptim_ext_trig5
6: Trig6: lptim_ext_trig6
7: Trig7: lptim_ext_trig7
Bits 17-18: Trigger enable and polarity.
Allowed values:
0: SW: Software trigger (counting start is initiated by software)
1: RisingEdge: Rising edge is the active edge
2: FallingEdge: Falling edge is the active edge
3: BothEdges: Both edges are active edges
Bit 19: Timeout enable.
Allowed values:
0: Disabled: A trigger event arriving when the timer is already started will be ignored
1: Enabled: A trigger event arriving when the timer is already started will reset and restart the counter
Bit 20: Waveform shape.
Allowed values:
0: Inactive: Deactivate Set-once mode, PWM / One Pulse waveform (depending on OPMODE bit)
1: Active: Activate the Set-once mode
Bit 21: Waveform shape polarity.
Allowed values:
0: Positive: The LPTIM output reflects the compare results between LPTIM_ARR and LPTIM_CMP registers
1: Negative: The LPTIM output reflects the inverse of the compare results between LPTIM_ARR and LPTIM_CMP registers
Bit 22: Registers update mode.
Allowed values:
0: Immediate: Registers are updated after each APB bus write access
1: EndOfPeriod: Registers are updated at the end of the current LPTIM period
Bit 23: counter mode enabled.
Allowed values:
0: Internal: The counter is incremented following each internal clock pulse
1: External: The counter is incremented following each valid clock pulse on the LPTIM external Input1
Bit 24: Encoder mode enable.
Allowed values:
0: Disabled: Encoder mode disabled
1: Enabled: Encoder mode enabled
Control Register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
5/5 fields covered.
Bit 0: LPTIM Enable.
Allowed values:
0: Disabled: LPTIM is disabled
1: Enabled: LPTIM is enabled
Bit 1: LPTIM start in single mode.
Allowed values:
1: Start: LPTIM start in Single mode
Bit 2: Timer start in continuous mode.
Allowed values:
1: Start: Timer start in Continuous mode
Bit 3: Counter reset.
Allowed values:
0: Idle: Triggering of reset is possible
1: Busy: Reset in progress, do not write 1 to this field
Bit 4: Reset after read enable.
Allowed values:
0: Disabled: CNT Register reads do not trigger reset
1: Enabled: CNT Register reads trigger reset of LPTIM
Compare Register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CMP
rw |
Autoreload Register
Offset: 0x18, size: 32, reset: 0x00000001, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ARR
rw |
Counter Register
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CNT
r |
0x58002c00: Low power timer
42/44 fields covered.
Offset | Name | 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0 | ISR | ||||||||||||||||||||||||||||||||
0x4 | ICR | ||||||||||||||||||||||||||||||||
0x8 | IER | ||||||||||||||||||||||||||||||||
0xc | CFGR | ||||||||||||||||||||||||||||||||
0x10 | CR | ||||||||||||||||||||||||||||||||
0x14 | CMP | ||||||||||||||||||||||||||||||||
0x18 | ARR | ||||||||||||||||||||||||||||||||
0x1c | CNT | ||||||||||||||||||||||||||||||||
0x24 | CFGR2 |
Interrupt and Status Register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-only
7/7 fields covered.
Bit 0: Compare match.
Allowed values:
1: Set: Compare match
Bit 1: Autoreload match.
Allowed values:
1: Set: Autoreload match
Bit 2: External trigger edge event.
Allowed values:
1: Set: External trigger edge event
Bit 3: Compare register update OK.
Allowed values:
1: Set: Compare register update OK
Bit 4: Autoreload register update OK.
Allowed values:
1: Set: Autoreload register update OK
Bit 5: Counter direction change down to up.
Allowed values:
1: Set: Counter direction change down to up
Bit 6: Counter direction change up to down.
Allowed values:
1: Set: Counter direction change up to down
Interrupt Clear Register
Offset: 0x4, size: 32, reset: 0x00000000, access: write-only
7/7 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DOWNCF
w |
UPCF
w |
ARROKCF
w |
CMPOKCF
w |
EXTTRIGCF
w |
ARRMCF
w |
CMPMCF
w |
Bit 0: compare match Clear Flag.
Allowed values:
1: Clear: Compare match Clear Flag
Bit 1: Autoreload match Clear Flag.
Allowed values:
1: Clear: Autoreload match Clear Flag
Bit 2: External trigger valid edge Clear Flag.
Allowed values:
1: Clear: External trigger valid edge Clear Flag
Bit 3: Compare register update OK Clear Flag.
Allowed values:
1: Clear: Compare register update OK Clear Flag
Bit 4: Autoreload register update OK Clear Flag.
Allowed values:
1: Clear: Autoreload register update OK Clear Flag
Bit 5: Direction change to UP Clear Flag.
Allowed values:
1: Clear: Direction change to up Clear Flag
Bit 6: Direction change to down Clear Flag.
Allowed values:
1: Clear: Direction change to down Clear Flag
Interrupt Enable Register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
7/7 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DOWNIE
rw |
UPIE
rw |
ARROKIE
rw |
CMPOKIE
rw |
EXTTRIGIE
rw |
ARRMIE
rw |
CMPMIE
rw |
Bit 0: Compare match Interrupt Enable.
Allowed values:
0: Disabled: CMPM interrupt disabled
1: Enabled: CMPM interrupt enabled
Bit 1: Autoreload match Interrupt Enable.
Allowed values:
0: Disabled: ARRM interrupt disabled
1: Enabled: ARRM interrupt enabled
Bit 2: External trigger valid edge Interrupt Enable.
Allowed values:
0: Disabled: EXTTRIG interrupt disabled
1: Enabled: EXTTRIG interrupt enabled
Bit 3: Compare register update OK Interrupt Enable.
Allowed values:
0: Disabled: CMPOK interrupt disabled
1: Enabled: CMPOK interrupt enabled
Bit 4: Autoreload register update OK Interrupt Enable.
Allowed values:
0: Disabled: ARROK interrupt disabled
1: Enabled: ARROK interrupt enabled
Bit 5: Direction change to UP Interrupt Enable.
Allowed values:
0: Disabled: UP interrupt disabled
1: Enabled: UP interrupt enabled
Bit 6: Direction change to down Interrupt Enable.
Allowed values:
0: Disabled: DOWN interrupt disabled
1: Enabled: DOWN interrupt enabled
Configuration Register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
13/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ENC
rw |
COUNTMODE
rw |
PRELOAD
rw |
WAVPOL
rw |
WAVE
rw |
TIMOUT
rw |
TRIGEN
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TRIGSEL
rw |
PRESC
rw |
TRGFLT
rw |
CKFLT
rw |
CKPOL
rw |
CKSEL
rw |
Bit 0: Clock selector.
Allowed values:
0: Internal: LPTIM is clocked by internal clock source (APB clock or any of the embedded oscillators)
1: External: LPTIM is clocked by an external clock source through the LPTIM external Input1
Bits 1-2: Clock Polarity.
Allowed values:
0: RisingEdge: The rising edge is the active edge used for counting. If LPTIM is in encoder mode: Encoder sub-mode 1 is active.
1: FallingEdge: The falling edge is the active edge used for counting. If LPTIM is in encoder mode: Encoder sub-mode 2 is active.
2: BothEdges: Both edges are active edge. If LPTIM is in encoder mode: Encoder sub-mode 3 is active.
Bits 3-4: Configurable digital filter for external clock.
Allowed values:
0: Immediate: Any external clock signal level change is considered as a valid transition
1: Clocks2: External clock signal level change must be stable for at least 2 clock periods before it is considered as valid transition
2: Clocks4: External clock signal level change must be stable for at least 4 clock periods before it is considered as valid transition
3: Clocks8: External clock signal level change must be stable for at least 8 clock periods before it is considered as valid transition
Bits 6-7: Configurable digital filter for trigger.
Allowed values:
0: Immediate: Any trigger active level change is considered as a valid trigger
1: Clocks2: Trigger active level change must be stable for at least 2 clock periods before it is considered as valid trigger
2: Clocks4: Trigger active level change must be stable for at least 4 clock periods before it is considered as valid trigger
3: Clocks8: Trigger active level change must be stable for at least 8 clock periods before it is considered as valid trigger
Bits 9-11: Clock prescaler.
Allowed values:
0: Div1: /1
1: Div2: /2
2: Div4: /4
3: Div8: /8
4: Div16: /16
5: Div32: /32
6: Div64: /64
7: Div128: /128
Bits 13-15: Trigger selector.
Allowed values:
0: Trig0: lptim_ext_trig0
1: Trig1: lptim_ext_trig1
2: Trig2: lptim_ext_trig2
3: Trig3: lptim_ext_trig3
4: Trig4: lptim_ext_trig4
5: Trig5: lptim_ext_trig5
6: Trig6: lptim_ext_trig6
7: Trig7: lptim_ext_trig7
Bits 17-18: Trigger enable and polarity.
Allowed values:
0: SW: Software trigger (counting start is initiated by software)
1: RisingEdge: Rising edge is the active edge
2: FallingEdge: Falling edge is the active edge
3: BothEdges: Both edges are active edges
Bit 19: Timeout enable.
Allowed values:
0: Disabled: A trigger event arriving when the timer is already started will be ignored
1: Enabled: A trigger event arriving when the timer is already started will reset and restart the counter
Bit 20: Waveform shape.
Allowed values:
0: Inactive: Deactivate Set-once mode, PWM / One Pulse waveform (depending on OPMODE bit)
1: Active: Activate the Set-once mode
Bit 21: Waveform shape polarity.
Allowed values:
0: Positive: The LPTIM output reflects the compare results between LPTIM_ARR and LPTIM_CMP registers
1: Negative: The LPTIM output reflects the inverse of the compare results between LPTIM_ARR and LPTIM_CMP registers
Bit 22: Registers update mode.
Allowed values:
0: Immediate: Registers are updated after each APB bus write access
1: EndOfPeriod: Registers are updated at the end of the current LPTIM period
Bit 23: counter mode enabled.
Allowed values:
0: Internal: The counter is incremented following each internal clock pulse
1: External: The counter is incremented following each valid clock pulse on the LPTIM external Input1
Bit 24: Encoder mode enable.
Allowed values:
0: Disabled: Encoder mode disabled
1: Enabled: Encoder mode enabled
Control Register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
5/5 fields covered.
Bit 0: LPTIM Enable.
Allowed values:
0: Disabled: LPTIM is disabled
1: Enabled: LPTIM is enabled
Bit 1: LPTIM start in single mode.
Allowed values:
1: Start: LPTIM start in Single mode
Bit 2: Timer start in continuous mode.
Allowed values:
1: Start: Timer start in Continuous mode
Bit 3: Counter reset.
Allowed values:
0: Idle: Triggering of reset is possible
1: Busy: Reset in progress, do not write 1 to this field
Bit 4: Reset after read enable.
Allowed values:
0: Disabled: CNT Register reads do not trigger reset
1: Enabled: CNT Register reads trigger reset of LPTIM
Compare Register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CMP
rw |
Autoreload Register
Offset: 0x18, size: 32, reset: 0x00000001, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ARR
rw |
Counter Register
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CNT
r |
0x58003000: Low power timer
42/44 fields covered.
Offset | Name | 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0 | ISR | ||||||||||||||||||||||||||||||||
0x4 | ICR | ||||||||||||||||||||||||||||||||
0x8 | IER | ||||||||||||||||||||||||||||||||
0xc | CFGR | ||||||||||||||||||||||||||||||||
0x10 | CR | ||||||||||||||||||||||||||||||||
0x14 | CMP | ||||||||||||||||||||||||||||||||
0x18 | ARR | ||||||||||||||||||||||||||||||||
0x1c | CNT | ||||||||||||||||||||||||||||||||
0x24 | CFGR2 |
Interrupt and Status Register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-only
7/7 fields covered.
Bit 0: Compare match.
Allowed values:
1: Set: Compare match
Bit 1: Autoreload match.
Allowed values:
1: Set: Autoreload match
Bit 2: External trigger edge event.
Allowed values:
1: Set: External trigger edge event
Bit 3: Compare register update OK.
Allowed values:
1: Set: Compare register update OK
Bit 4: Autoreload register update OK.
Allowed values:
1: Set: Autoreload register update OK
Bit 5: Counter direction change down to up.
Allowed values:
1: Set: Counter direction change down to up
Bit 6: Counter direction change up to down.
Allowed values:
1: Set: Counter direction change up to down
Interrupt Clear Register
Offset: 0x4, size: 32, reset: 0x00000000, access: write-only
7/7 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DOWNCF
w |
UPCF
w |
ARROKCF
w |
CMPOKCF
w |
EXTTRIGCF
w |
ARRMCF
w |
CMPMCF
w |
Bit 0: compare match Clear Flag.
Allowed values:
1: Clear: Compare match Clear Flag
Bit 1: Autoreload match Clear Flag.
Allowed values:
1: Clear: Autoreload match Clear Flag
Bit 2: External trigger valid edge Clear Flag.
Allowed values:
1: Clear: External trigger valid edge Clear Flag
Bit 3: Compare register update OK Clear Flag.
Allowed values:
1: Clear: Compare register update OK Clear Flag
Bit 4: Autoreload register update OK Clear Flag.
Allowed values:
1: Clear: Autoreload register update OK Clear Flag
Bit 5: Direction change to UP Clear Flag.
Allowed values:
1: Clear: Direction change to up Clear Flag
Bit 6: Direction change to down Clear Flag.
Allowed values:
1: Clear: Direction change to down Clear Flag
Interrupt Enable Register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
7/7 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DOWNIE
rw |
UPIE
rw |
ARROKIE
rw |
CMPOKIE
rw |
EXTTRIGIE
rw |
ARRMIE
rw |
CMPMIE
rw |
Bit 0: Compare match Interrupt Enable.
Allowed values:
0: Disabled: CMPM interrupt disabled
1: Enabled: CMPM interrupt enabled
Bit 1: Autoreload match Interrupt Enable.
Allowed values:
0: Disabled: ARRM interrupt disabled
1: Enabled: ARRM interrupt enabled
Bit 2: External trigger valid edge Interrupt Enable.
Allowed values:
0: Disabled: EXTTRIG interrupt disabled
1: Enabled: EXTTRIG interrupt enabled
Bit 3: Compare register update OK Interrupt Enable.
Allowed values:
0: Disabled: CMPOK interrupt disabled
1: Enabled: CMPOK interrupt enabled
Bit 4: Autoreload register update OK Interrupt Enable.
Allowed values:
0: Disabled: ARROK interrupt disabled
1: Enabled: ARROK interrupt enabled
Bit 5: Direction change to UP Interrupt Enable.
Allowed values:
0: Disabled: UP interrupt disabled
1: Enabled: UP interrupt enabled
Bit 6: Direction change to down Interrupt Enable.
Allowed values:
0: Disabled: DOWN interrupt disabled
1: Enabled: DOWN interrupt enabled
Configuration Register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
13/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ENC
rw |
COUNTMODE
rw |
PRELOAD
rw |
WAVPOL
rw |
WAVE
rw |
TIMOUT
rw |
TRIGEN
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TRIGSEL
rw |
PRESC
rw |
TRGFLT
rw |
CKFLT
rw |
CKPOL
rw |
CKSEL
rw |
Bit 0: Clock selector.
Allowed values:
0: Internal: LPTIM is clocked by internal clock source (APB clock or any of the embedded oscillators)
1: External: LPTIM is clocked by an external clock source through the LPTIM external Input1
Bits 1-2: Clock Polarity.
Allowed values:
0: RisingEdge: The rising edge is the active edge used for counting. If LPTIM is in encoder mode: Encoder sub-mode 1 is active.
1: FallingEdge: The falling edge is the active edge used for counting. If LPTIM is in encoder mode: Encoder sub-mode 2 is active.
2: BothEdges: Both edges are active edge. If LPTIM is in encoder mode: Encoder sub-mode 3 is active.
Bits 3-4: Configurable digital filter for external clock.
Allowed values:
0: Immediate: Any external clock signal level change is considered as a valid transition
1: Clocks2: External clock signal level change must be stable for at least 2 clock periods before it is considered as valid transition
2: Clocks4: External clock signal level change must be stable for at least 4 clock periods before it is considered as valid transition
3: Clocks8: External clock signal level change must be stable for at least 8 clock periods before it is considered as valid transition
Bits 6-7: Configurable digital filter for trigger.
Allowed values:
0: Immediate: Any trigger active level change is considered as a valid trigger
1: Clocks2: Trigger active level change must be stable for at least 2 clock periods before it is considered as valid trigger
2: Clocks4: Trigger active level change must be stable for at least 4 clock periods before it is considered as valid trigger
3: Clocks8: Trigger active level change must be stable for at least 8 clock periods before it is considered as valid trigger
Bits 9-11: Clock prescaler.
Allowed values:
0: Div1: /1
1: Div2: /2
2: Div4: /4
3: Div8: /8
4: Div16: /16
5: Div32: /32
6: Div64: /64
7: Div128: /128
Bits 13-15: Trigger selector.
Allowed values:
0: Trig0: lptim_ext_trig0
1: Trig1: lptim_ext_trig1
2: Trig2: lptim_ext_trig2
3: Trig3: lptim_ext_trig3
4: Trig4: lptim_ext_trig4
5: Trig5: lptim_ext_trig5
6: Trig6: lptim_ext_trig6
7: Trig7: lptim_ext_trig7
Bits 17-18: Trigger enable and polarity.
Allowed values:
0: SW: Software trigger (counting start is initiated by software)
1: RisingEdge: Rising edge is the active edge
2: FallingEdge: Falling edge is the active edge
3: BothEdges: Both edges are active edges
Bit 19: Timeout enable.
Allowed values:
0: Disabled: A trigger event arriving when the timer is already started will be ignored
1: Enabled: A trigger event arriving when the timer is already started will reset and restart the counter
Bit 20: Waveform shape.
Allowed values:
0: Inactive: Deactivate Set-once mode, PWM / One Pulse waveform (depending on OPMODE bit)
1: Active: Activate the Set-once mode
Bit 21: Waveform shape polarity.
Allowed values:
0: Positive: The LPTIM output reflects the compare results between LPTIM_ARR and LPTIM_CMP registers
1: Negative: The LPTIM output reflects the inverse of the compare results between LPTIM_ARR and LPTIM_CMP registers
Bit 22: Registers update mode.
Allowed values:
0: Immediate: Registers are updated after each APB bus write access
1: EndOfPeriod: Registers are updated at the end of the current LPTIM period
Bit 23: counter mode enabled.
Allowed values:
0: Internal: The counter is incremented following each internal clock pulse
1: External: The counter is incremented following each valid clock pulse on the LPTIM external Input1
Bit 24: Encoder mode enable.
Allowed values:
0: Disabled: Encoder mode disabled
1: Enabled: Encoder mode enabled
Control Register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
5/5 fields covered.
Bit 0: LPTIM Enable.
Allowed values:
0: Disabled: LPTIM is disabled
1: Enabled: LPTIM is enabled
Bit 1: LPTIM start in single mode.
Allowed values:
1: Start: LPTIM start in Single mode
Bit 2: Timer start in continuous mode.
Allowed values:
1: Start: Timer start in Continuous mode
Bit 3: Counter reset.
Allowed values:
0: Idle: Triggering of reset is possible
1: Busy: Reset in progress, do not write 1 to this field
Bit 4: Reset after read enable.
Allowed values:
0: Disabled: CNT Register reads do not trigger reset
1: Enabled: CNT Register reads trigger reset of LPTIM
Compare Register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CMP
rw |
Autoreload Register
Offset: 0x18, size: 32, reset: 0x00000001, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ARR
rw |
Counter Register
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CNT
r |
0x58000c00: LPUART1
84/89 fields covered.
Offset | Name | 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0 | CR1 | ||||||||||||||||||||||||||||||||
0x4 | CR2 | ||||||||||||||||||||||||||||||||
0x8 | CR3 | ||||||||||||||||||||||||||||||||
0xc | BRR | ||||||||||||||||||||||||||||||||
0x10 | GTPR | ||||||||||||||||||||||||||||||||
0x14 | RTOR | ||||||||||||||||||||||||||||||||
0x18 | RQR | ||||||||||||||||||||||||||||||||
0x1c | ISR | ||||||||||||||||||||||||||||||||
0x20 | ICR | ||||||||||||||||||||||||||||||||
0x24 | RDR | ||||||||||||||||||||||||||||||||
0x28 | TDR | ||||||||||||||||||||||||||||||||
0x2c | PRESC |
Control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
21/21 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RXFFIE
rw |
TXFEIE
rw |
FIFOEN
rw |
M1
rw |
DEAT
rw |
DEDT
rw |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CMIE
rw |
MME
rw |
M0
rw |
WAKE
rw |
PCE
rw |
PS
rw |
PEIE
rw |
TXEIE
rw |
TCIE
rw |
RXNEIE
rw |
IDLEIE
rw |
TE
rw |
RE
rw |
UESM
rw |
UE
rw |
Bit 0: USART enable.
Allowed values:
0: Disabled: UART is disabled
1: Enabled: UART is enabled
Bit 1: USART enable in Stop mode.
Allowed values:
0: Disabled: USART not able to wake up the MCU from Stop mode
1: Enabled: USART able to wake up the MCU from Stop mode
Bit 2: Receiver enable.
Allowed values:
0: Disabled: Receiver is disabled
1: Enabled: Receiver is enabled
Bit 3: Transmitter enable.
Allowed values:
0: Disabled: Transmitter is disabled
1: Enabled: Transmitter is enabled
Bit 4: IDLE interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever IDLE=1 in the ISR register
Bit 5: RXNE interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever ORE=1 or RXNE=1 in the ISR register
Bit 6: Transmission complete interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever TC=1 in the ISR register
Bit 7: interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever TXE=1 in the ISR register
Bit 8: PE interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever PE=1 in the ISR register
Bit 9: Parity selection.
Allowed values:
0: Even: Even parity
1: Odd: Odd parity
Bit 10: Parity control enable.
Allowed values:
0: Disabled: Parity control disabled
1: Enabled: Parity control enabled
Bit 11: Receiver wakeup method.
Allowed values:
0: Idle: Idle line
1: Address: Address mask
Bit 12: Word length.
Allowed values:
0: Bit8: 1 start bit, 8 data bits, n stop bits
1: Bit9: 1 start bit, 9 data bits, n stop bits
Bit 13: Mute mode enable.
Allowed values:
0: Disabled: Receiver in active mode permanently
1: Enabled: Receiver can switch between mute mode and active mode
Bit 14: Character match interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated when the CMF bit is set in the ISR register
Bits 16-20: 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
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 USART node.
Allowed values: 0x0-0xff
Control register 3
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
17/17 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TXFTCFG
rw |
RXFTIE
rw |
RXFTCFG
rw |
TXFTIE
rw |
WUFIE
rw |
WUS
rw |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DEP
rw |
DEM
rw |
DDRE
rw |
OVRDIS
rw |
CTSIE
rw |
CTSE
rw |
RTSE
rw |
DMAT
rw |
DMAR
rw |
HDSEL
rw |
EIE
rw |
Bit 0: Error interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: An interrupt is generated when FE=1 or ORE=1 or NF=1 in the ISR register
Bit 3: Half-duplex selection.
Allowed values:
0: NotSelected: Half duplex mode is not selected
1: Selected: Half duplex mode is selected
Bit 6: DMA enable receiver.
Allowed values:
0: Disabled: DMA mode is disabled for reception
1: Enabled: DMA mode is enabled for reception
Bit 7: DMA enable transmitter.
Allowed values:
0: Disabled: DMA mode is disabled for transmission
1: Enabled: DMA mode is enabled for transmission
Bit 8: RTS enable.
Allowed values:
0: Disabled: RTS hardware flow control disabled
1: Enabled: RTS output enabled, data is only requested when there is space in the receive buffer
Bit 9: CTS enable.
Allowed values:
0: Disabled: CTS hardware flow control disabled
1: Enabled: CTS mode enabled, data is only transmitted when the CTS input is asserted
Bit 10: CTS interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: An interrupt is generated whenever CTSIF=1 in the ISR register
Bit 12: Overrun Disable.
Allowed values:
0: Enabled: Overrun Error Flag, ORE, is set when received data is not read before receiving new data
1: Disabled: Overrun functionality is disabled. If new data is received while the RXNE flag is still set the ORE flag is not set and the new received data overwrites the previous content of the RDR register
Bit 13: DMA Disable on Reception Error.
Allowed values:
0: NotDisabled: DMA is not disabled in case of reception error
1: Disabled: DMA is disabled following a reception error
Bit 14: Driver enable mode.
Allowed values:
0: Disabled: DE function is disabled
1: Enabled: The DE signal is output on the RTS pin
Bit 15: Driver enable polarity selection.
Allowed values:
0: High: DE signal is active high
1: Low: DE signal is active low
Bits 20-21: Wakeup from Stop mode interrupt flag selection.
Allowed values:
0: Address: WUF active on address match
2: Start: WuF active on Start bit detection
3: RXNE: WUF active on RXNE
Bit 22: Wakeup from Stop mode interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: An USART interrupt is generated whenever WUF=1 in the ISR register
Bit 23: 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
Baud rate register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
Guard time and prescaler register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
Receiver timeout register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
Request register
Offset: 0x18, size: 32, reset: 0x00000000, access: write-only
4/5 fields covered.
Bit 0: Auto baud rate request.
Bit 1: Send break request.
Allowed values:
1: Break: sets the SBKF flag and request to send a BREAK on the line, as soon as the transmit machine is available
Bit 2: Mute mode request.
Allowed values:
1: Mute: Puts the USART in mute mode and sets the RWU flag
Bit 3: Receive data flush request.
Allowed values:
1: Discard: clears the RXNE flag. This allows to discard the received data without reading it, and avoid an overrun condition
Bit 4: Transmit data flush request.
Allowed values:
1: Discard: Set the TXE flags. This allows to discard the transmit data
Interrupt & status register
Offset: 0x1c, size: 32, reset: 0x000000C0, 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 |
TXE
r |
TC
r |
RXNE
r |
IDLE
r |
ORE
r |
NE
r |
FE
r |
PE
r |
Bit 0: PE.
Bit 1: FE.
Bit 2: NE.
Bit 3: ORE.
Bit 4: IDLE.
Bit 5: RXNE.
Bit 6: TC.
Bit 7: TXE.
Bit 9: CTSIF.
Bit 10: CTS.
Bit 16: BUSY.
Bit 17: CMF.
Bit 18: SBKF.
Bit 19: RWU.
Allowed values:
0: Active: Receiver in Active mode
1: Mute: Receiver in Mute mode
Bit 20: WUF.
Bit 21: TEACK.
Bit 22: REACK.
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.
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 |
NCF
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: Wakeup from Stop mode clear flag.
Allowed values:
1: Clear: Clears the WUF flag in the ISR register
Receive data register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RDR
r |
Transmit data register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TDR
rw |
Prescaler register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PRESCALER
rw |
0x50001000: LCD-TFT Controller
93/93 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x8 | SSCR | ||||||||||||||||||||||||||||||||
0xc | BPCR | ||||||||||||||||||||||||||||||||
0x10 | AWCR | ||||||||||||||||||||||||||||||||
0x14 | TWCR | ||||||||||||||||||||||||||||||||
0x18 | GCR | ||||||||||||||||||||||||||||||||
0x24 | SRCR | ||||||||||||||||||||||||||||||||
0x2c | BCCR | ||||||||||||||||||||||||||||||||
0x34 | IER | ||||||||||||||||||||||||||||||||
0x38 | ISR | ||||||||||||||||||||||||||||||||
0x3c | ICR | ||||||||||||||||||||||||||||||||
0x40 | LIPCR | ||||||||||||||||||||||||||||||||
0x44 | CPSR | ||||||||||||||||||||||||||||||||
0x48 | CDSR | ||||||||||||||||||||||||||||||||
0x84 | CR [1] | ||||||||||||||||||||||||||||||||
0x88 | WHPCR [1] | ||||||||||||||||||||||||||||||||
0x8c | WVPCR [1] | ||||||||||||||||||||||||||||||||
0x90 | CKCR [1] | ||||||||||||||||||||||||||||||||
0x94 | PFCR [1] | ||||||||||||||||||||||||||||||||
0x98 | CACR [1] | ||||||||||||||||||||||||||||||||
0x9c | DCCR [1] | ||||||||||||||||||||||||||||||||
0xa0 | BFCR [1] | ||||||||||||||||||||||||||||||||
0xac | CFBAR [1] | ||||||||||||||||||||||||||||||||
0xb0 | CFBLR [1] | ||||||||||||||||||||||||||||||||
0xb4 | CFBLNR [1] | ||||||||||||||||||||||||||||||||
0xc4 | CLUTWR [1] | ||||||||||||||||||||||||||||||||
0x104 | CR [2] | ||||||||||||||||||||||||||||||||
0x108 | WHPCR [2] | ||||||||||||||||||||||||||||||||
0x10c | WVPCR [2] | ||||||||||||||||||||||||||||||||
0x110 | CKCR [2] | ||||||||||||||||||||||||||||||||
0x114 | PFCR [2] | ||||||||||||||||||||||||||||||||
0x118 | CACR [2] | ||||||||||||||||||||||||||||||||
0x11c | DCCR [2] | ||||||||||||||||||||||||||||||||
0x120 | BFCR [2] | ||||||||||||||||||||||||||||||||
0x12c | CFBAR [2] | ||||||||||||||||||||||||||||||||
0x130 | CFBLR [2] | ||||||||||||||||||||||||||||||||
0x134 | CFBLNR [2] | ||||||||||||||||||||||||||||||||
0x144 | CLUTWR [2] |
Synchronization Size Configuration Register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Back Porch Configuration Register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Active Width Configuration Register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Total Width Configuration Register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Global Control Register
Offset: 0x18, size: 32, reset: 0x00002220, access: Unspecified
9/9 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HSPOL
rw |
VSPOL
rw |
DEPOL
rw |
PCPOL
rw |
DEN
rw |
|||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DRW
r |
DGW
r |
DBW
r |
LTDCEN
rw |
Bit 0: LCD-TFT controller enable bit.
Allowed values:
0: Disabled: LCD-TFT controller disabled
1: Enabled: LCD-TFT controller enabled
Bits 4-6: Dither Blue Width.
Bits 8-10: Dither Green Width.
Bits 12-14: Dither Red Width.
Bit 16: Dither Enable.
Allowed values:
0: Disabled: Dither disabled
1: Enabled: Dither enabled
Bit 28: Pixel Clock Polarity.
Allowed values:
0: RisingEdge: Pixel clock on rising edge
1: FallingEdge: Pixel clock on falling edge
Bit 29: Data Enable Polarity.
Allowed values:
0: ActiveLow: Data enable polarity is active low
1: ActiveHigh: Data enable polarity is active high
Bit 30: Vertical Synchronization Polarity.
Allowed values:
0: ActiveLow: Vertical synchronization polarity is active low
1: ActiveHigh: Vertical synchronization polarity is active high
Bit 31: Horizontal Synchronization Polarity.
Allowed values:
0: ActiveLow: Horizontal synchronization polarity is active low
1: ActiveHigh: Horizontal synchronization polarity is active high
Shadow Reload Configuration Register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Bit 0: Immediate Reload.
Allowed values:
0: NoEffect: This bit is set by software and cleared only by hardware after reload (it cannot be cleared through register write once it is set)
1: Reload: The shadow registers are reloaded immediately. This bit is set by software and cleared only by hardware after reload
Bit 1: Vertical Blanking Reload.
Allowed values:
0: NoEffect: This bit is set by software and cleared only by hardware after reload (it cannot be cleared through register write once it is set)
1: Reload: The shadow registers are reloaded during the vertical blanking period (at the beginning of the first line after the active display area).
Background Color Configuration Register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Interrupt Enable Register
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
4/4 fields covered.
Bit 0: Line Interrupt Enable.
Allowed values:
0: Disabled: Line interrupt disabled
1: Enabled: Line interrupt enabled
Bit 1: FIFO Underrun Interrupt Enable.
Allowed values:
0: Disabled: FIFO underrun interrupt disabled
1: Enabled: FIFO underrun interrupt enabled
Bit 2: Transfer Error Interrupt Enable.
Allowed values:
0: Disabled: Transfer error interrupt disabled
1: Enabled: Transfer error interrupt enabled
Bit 3: Register Reload interrupt enable.
Allowed values:
0: Disabled: Register reload interrupt disabled
1: Enabled: Register reload interrupt enabled
Interrupt Status Register
Offset: 0x38, size: 32, reset: 0x00000000, access: read-only
4/4 fields covered.
Bit 0: Line Interrupt flag.
Allowed values:
0: NotReached: Programmed line not reached
1: Reached: Line interrupt generated when a programmed line is reached
Bit 1: FIFO Underrun Interrupt flag.
Allowed values:
0: NoUnderrun: No FIFO underrun
1: Underrun: FIFO underrun interrupt generated, if one of the layer FIFOs is empty and pixel data is read from the FIFO
Bit 2: Transfer Error interrupt flag.
Allowed values:
0: NoError: No transfer error
1: Error: Transfer error interrupt generated when a bus error occurs
Bit 3: Register Reload Interrupt Flag.
Allowed values:
0: NoReload: No register reload
1: Reload: Register reload interrupt generated when a vertical blanking reload occurs (and the first line after the active area is reached)
Interrupt Clear Register
Offset: 0x3c, size: 32, reset: 0x00000000, access: write-only
4/4 fields covered.
Bit 0: Clears the Line Interrupt Flag.
Allowed values:
1: Clear: Clears the LIF flag in the ISR register
Bit 1: Clears the FIFO Underrun Interrupt flag.
Allowed values:
1: Clear: Clears the FUIF flag in the ISR register
Bit 2: Clears the Transfer Error Interrupt Flag.
Allowed values:
1: Clear: Clears the TERRIF flag in the ISR register
Bit 3: Clears Register Reload Interrupt Flag.
Allowed values:
1: Clear: Clears the RRIF flag in the ISR register
Line Interrupt Position Configuration 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LIPOS
rw |
Current Position Status Register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
Current Display Status Register
Offset: 0x48, size: 32, reset: 0x0000000F, access: read-only
4/4 fields covered.
Bit 0: Vertical Data Enable display Status.
Allowed values:
0: NotActive: Currently not in vertical Data Enable phase
1: Active: Currently in vertical Data Enable phase
Bit 1: Horizontal Data Enable display Status.
Allowed values:
0: NotActive: Currently not in horizontal Data Enable phase
1: Active: Currently in horizontal Data Enable phase
Bit 2: Vertical Synchronization display Status.
Allowed values:
0: NotActive: Currently not in VSYNC phase
1: Active: Currently in VSYNC phase
Bit 3: Horizontal Synchronization display Status.
Allowed values:
0: NotActive: Currently not in HSYNC phase
1: Active: Currently in HSYNC phase
Layerx Control Register
Offset: 0x84, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Bit 0: Layer Enable.
Allowed values:
0: Disabled: Layer disabled
1: Enabled: Layer enabled
Bit 1: Color Keying Enable.
Allowed values:
0: Disabled: Color keying disabled
1: Enabled: Color keying enabled
Bit 4: Color Look-Up Table Enable.
Allowed values:
0: Disabled: Color look-up table disabled
1: Enabled: Color look-up table enabled
Layerx Window Horizontal Position Configuration Register
Offset: 0x88, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Layerx Window Vertical Position Configuration Register
Offset: 0x8c, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Layerx Color Keying Configuration Register
Offset: 0x90, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Layerx Pixel Format Configuration Register
Offset: 0x94, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PF
rw |
Layerx Constant Alpha Configuration Register
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CONSTA
rw |
Layerx Default Color Configuration Register
Offset: 0x9c, size: 32, reset: 0x00000000, access: read-write
4/4 fields covered.
Layerx Blending Factors Configuration Register
Offset: 0xa0, size: 32, reset: 0x00000607, access: read-write
2/2 fields covered.
Layerx Color Frame Buffer Address Register
Offset: 0xac, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
Layerx Color Frame Buffer Length Register
Offset: 0xb0, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Layerx ColorFrame Buffer Line Number Register
Offset: 0xb4, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CFBLNBR
rw |
Layerx CLUT Write Register
Offset: 0xc4, size: 32, reset: 0x00000000, access: write-only
4/4 fields covered.
Layerx Control Register
Offset: 0x104, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Bit 0: Layer Enable.
Allowed values:
0: Disabled: Layer disabled
1: Enabled: Layer enabled
Bit 1: Color Keying Enable.
Allowed values:
0: Disabled: Color keying disabled
1: Enabled: Color keying enabled
Bit 4: Color Look-Up Table Enable.
Allowed values:
0: Disabled: Color look-up table disabled
1: Enabled: Color look-up table enabled
Layerx Window Horizontal Position Configuration Register
Offset: 0x108, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Layerx Window Vertical Position Configuration Register
Offset: 0x10c, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Layerx Color Keying Configuration Register
Offset: 0x110, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Layerx Pixel Format Configuration Register
Offset: 0x114, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PF
rw |
Layerx Constant Alpha Configuration Register
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CONSTA
rw |
Layerx Default Color Configuration Register
Offset: 0x11c, size: 32, reset: 0x00000000, access: read-write
4/4 fields covered.
Layerx Blending Factors Configuration Register
Offset: 0x120, size: 32, reset: 0x00000607, access: read-write
2/2 fields covered.
Layerx Color Frame Buffer Address Register
Offset: 0x12c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
Layerx Color Frame Buffer Length Register
Offset: 0x130, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Layerx ColorFrame Buffer Line Number Register
Offset: 0x134, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CFBLNBR
rw |
0x40009400: Management data input/output slave
37/80 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 | WRFR | ||||||||||||||||||||||||||||||||
0x8 | CWRFR | ||||||||||||||||||||||||||||||||
0xc | RDFR | ||||||||||||||||||||||||||||||||
0x10 | CRDFR | ||||||||||||||||||||||||||||||||
0x14 | SR | ||||||||||||||||||||||||||||||||
0x18 | CLRFR | ||||||||||||||||||||||||||||||||
0x1c | DINR0 | ||||||||||||||||||||||||||||||||
0x20 | DINR1 | ||||||||||||||||||||||||||||||||
0x24 | DINR2 | ||||||||||||||||||||||||||||||||
0x28 | DINR3 | ||||||||||||||||||||||||||||||||
0x2c | DINR4 | ||||||||||||||||||||||||||||||||
0x30 | DINR5 | ||||||||||||||||||||||||||||||||
0x34 | DINR6 | ||||||||||||||||||||||||||||||||
0x38 | DINR7 | ||||||||||||||||||||||||||||||||
0x3c | DINR8 | ||||||||||||||||||||||||||||||||
0x40 | DINR9 | ||||||||||||||||||||||||||||||||
0x44 | DINR10 | ||||||||||||||||||||||||||||||||
0x48 | DINR11 | ||||||||||||||||||||||||||||||||
0x4c | DINR12 | ||||||||||||||||||||||||||||||||
0x50 | DINR13 | ||||||||||||||||||||||||||||||||
0x54 | DINR14 | ||||||||||||||||||||||||||||||||
0x58 | DINR15 | ||||||||||||||||||||||||||||||||
0x5c | DINR16 | ||||||||||||||||||||||||||||||||
0x60 | DINR17 | ||||||||||||||||||||||||||||||||
0x64 | DINR18 | ||||||||||||||||||||||||||||||||
0x68 | DINR19 | ||||||||||||||||||||||||||||||||
0x6c | DINR20 | ||||||||||||||||||||||||||||||||
0x70 | DINR21 | ||||||||||||||||||||||||||||||||
0x74 | DINR22 | ||||||||||||||||||||||||||||||||
0x78 | DINR23 | ||||||||||||||||||||||||||||||||
0x7c | DINR24 | ||||||||||||||||||||||||||||||||
0x80 | DINR25 | ||||||||||||||||||||||||||||||||
0x84 | DINR26 | ||||||||||||||||||||||||||||||||
0x88 | DINR27 | ||||||||||||||||||||||||||||||||
0x8c | DINR28 | ||||||||||||||||||||||||||||||||
0x90 | DINR29 | ||||||||||||||||||||||||||||||||
0x94 | DINR30 | ||||||||||||||||||||||||||||||||
0x98 | DINR31 | ||||||||||||||||||||||||||||||||
0x9c | DOUTR0 | ||||||||||||||||||||||||||||||||
0xa0 | DOUTR1 | ||||||||||||||||||||||||||||||||
0xa4 | DOUTR2 | ||||||||||||||||||||||||||||||||
0xa8 | DOUTR3 | ||||||||||||||||||||||||||||||||
0xac | DOUTR4 | ||||||||||||||||||||||||||||||||
0xb0 | DOUTR5 | ||||||||||||||||||||||||||||||||
0xb4 | DOUTR6 | ||||||||||||||||||||||||||||||||
0xb8 | DOUTR7 | ||||||||||||||||||||||||||||||||
0xbc | DOUTR8 | ||||||||||||||||||||||||||||||||
0xc0 | DOUTR9 | ||||||||||||||||||||||||||||||||
0xc4 | DOUTR10 | ||||||||||||||||||||||||||||||||
0xc8 | DOUTR11 | ||||||||||||||||||||||||||||||||
0xcc | DOUTR12 | ||||||||||||||||||||||||||||||||
0xd0 | DOUTR13 | ||||||||||||||||||||||||||||||||
0xd4 | DOUTR14 | ||||||||||||||||||||||||||||||||
0xd8 | DOUTR15 | ||||||||||||||||||||||||||||||||
0xdc | DOUTR16 | ||||||||||||||||||||||||||||||||
0xe0 | DOUTR17 | ||||||||||||||||||||||||||||||||
0xe4 | DOUTR18 | ||||||||||||||||||||||||||||||||
0xe8 | DOUTR19 | ||||||||||||||||||||||||||||||||
0xec | DOUTR20 | ||||||||||||||||||||||||||||||||
0xf0 | DOUTR21 | ||||||||||||||||||||||||||||||||
0xf4 | DOUTR22 | ||||||||||||||||||||||||||||||||
0xf8 | DOUTR23 | ||||||||||||||||||||||||||||||||
0xfc | DOUTR24 | ||||||||||||||||||||||||||||||||
0x100 | DOUTR25 | ||||||||||||||||||||||||||||||||
0x104 | DOUTR26 | ||||||||||||||||||||||||||||||||
0x108 | DOUTR27 | ||||||||||||||||||||||||||||||||
0x10c | DOUTR28 | ||||||||||||||||||||||||||||||||
0x110 | DOUTR29 | ||||||||||||||||||||||||||||||||
0x114 | DOUTR30 | ||||||||||||||||||||||||||||||||
0x118 | DOUTR31 |
MDIOS configuration register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
0/6 fields covered.
MDIOS write flag register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
MDIOS clear write flag register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDIOS read flag register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
MDIOS clear read flag register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDIOS status register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-only
3/3 fields covered.
MDIOS clear flag register
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
MDIOS input data register 0
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DIN0
r |
MDIOS input data register 1
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DIN1
r |
MDIOS input data register 2
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DIN2
r |
MDIOS input data register 3
Offset: 0x28, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DIN3
r |
MDIOS input data register 4
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DIN4
r |
MDIOS input data register 5
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DIN5
r |
MDIOS input data register 6
Offset: 0x34, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DIN6
r |
MDIOS input data register 7
Offset: 0x38, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DIN7
r |
MDIOS input data register 8
Offset: 0x3c, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DIN8
r |
MDIOS input data register 9
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DIN9
r |
MDIOS input data register 10
Offset: 0x44, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DIN10
r |
MDIOS input data register 11
Offset: 0x48, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DIN11
r |
MDIOS input data register 12
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DIN12
r |
MDIOS input data register 13
Offset: 0x50, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DIN13
r |
MDIOS input data register 14
Offset: 0x54, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DIN14
r |
MDIOS input data register 15
Offset: 0x58, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DIN15
r |
MDIOS input data register 16
Offset: 0x5c, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DIN16
r |
MDIOS input data register 17
Offset: 0x60, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DIN17
r |
MDIOS input data register 18
Offset: 0x64, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DIN18
r |
MDIOS input data register 19
Offset: 0x68, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DIN19
r |
MDIOS input data register 20
Offset: 0x6c, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DIN20
r |
MDIOS input data register 21
Offset: 0x70, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DIN21
r |
MDIOS input data register 22
Offset: 0x74, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DIN22
r |
MDIOS input data register 23
Offset: 0x78, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DIN23
r |
MDIOS input data register 24
Offset: 0x7c, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DIN24
r |
MDIOS input data register 25
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DIN25
r |
MDIOS input data register 26
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DIN26
r |
MDIOS input data register 27
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DIN27
r |
MDIOS input data register 28
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DIN28
r |
MDIOS input data register 29
Offset: 0x90, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DIN29
r |
MDIOS input data register 30
Offset: 0x94, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DIN30
r |
MDIOS input data register 31
Offset: 0x98, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DIN31
r |
MDIOS output data register 0
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DOUT0
rw |
MDIOS output data register 1
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DOUT1
rw |
MDIOS output data register 2
Offset: 0xa4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DOUT2
rw |
MDIOS output data register 3
Offset: 0xa8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DOUT3
rw |
MDIOS output data register 4
Offset: 0xac, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DOUT4
rw |
MDIOS output data register 5
Offset: 0xb0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DOUT5
rw |
MDIOS output data register 6
Offset: 0xb4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DOUT6
rw |
MDIOS output data register 7
Offset: 0xb8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DOUT7
rw |
MDIOS output data register 8
Offset: 0xbc, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DOUT8
rw |
MDIOS output data register 9
Offset: 0xc0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DOUT9
rw |
MDIOS output data register 10
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DOUT10
rw |
MDIOS output data register 11
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DOUT11
rw |
MDIOS output data register 12
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DOUT12
rw |
MDIOS output data register 13
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DOUT13
rw |
MDIOS output data register 14
Offset: 0xd4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DOUT14
rw |
MDIOS output data register 15
Offset: 0xd8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DOUT15
rw |
MDIOS output data register 16
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DOUT16
rw |
MDIOS output data register 17
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DOUT17
rw |
MDIOS output data register 18
Offset: 0xe4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DOUT18
rw |
MDIOS output data register 19
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DOUT19
rw |
MDIOS output data register 20
Offset: 0xec, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DOUT20
rw |
MDIOS output data register 21
Offset: 0xf0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DOUT21
rw |
MDIOS output data register 22
Offset: 0xf4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DOUT22
rw |
MDIOS output data register 23
Offset: 0xf8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DOUT23
rw |
MDIOS output data register 24
Offset: 0xfc, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DOUT24
rw |
MDIOS output data register 25
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DOUT25
rw |
MDIOS output data register 26
Offset: 0x104, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DOUT26
rw |
MDIOS output data register 27
Offset: 0x108, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DOUT27
rw |
MDIOS output data register 28
Offset: 0x10c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DOUT28
rw |
MDIOS output data register 29
Offset: 0x110, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DOUT29
rw |
MDIOS output data register 30
Offset: 0x114, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DOUT30
rw |
MDIOS output data register 31
Offset: 0x118, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DOUT31
rw |
0x52000000: MDMA
208/912 fields covered.
MDMA Global Interrupt/Status Register
Offset: 0x0, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GIF[15]
r |
GIF[14]
r |
GIF[13]
r |
GIF[12]
r |
GIF[11]
r |
GIF[10]
r |
GIF[9]
r |
GIF[8]
r |
GIF[7]
r |
GIF[6]
r |
GIF[5]
r |
GIF[4]
r |
GIF[3]
r |
GIF[2]
r |
GIF[1]
r |
GIF[0]
r |
Bit 0: Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx).
Bit 1: Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx).
Bit 2: Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx).
Bit 3: Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx).
Bit 4: Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx).
Bit 5: Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx).
Bit 6: Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx).
Bit 7: Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx).
Bit 8: Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx).
Bit 9: Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx).
Bit 10: Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx).
Bit 11: Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx).
Bit 12: Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx).
Bit 13: Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx).
Bit 14: Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx).
Bit 15: Channel x global interrupt flag (x=...) This bit is set and reset by hardware. It is a logical OR of all the Channel x interrupt flags (CTCIFx, BTIFx, BRTIFx, TEIFx) which are enabled in the interrupt mask register (CTCIEx, BTIEx, BRTIEx, TEIEx).
MDMA channel x interrupt/status register
Offset: 0x40, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CRQA
r |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TCIF
r |
BTIF
r |
BRTIF
r |
CTCIF
r |
TEIF
r |
Bit 0: Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 1: Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0..
Bit 2: Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 3: Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 4: channel x buffer transfer complete.
Bit 16: channel x request active flag.
MDMA channel x interrupt flag clear register
Offset: 0x44, size: 32, reset: 0x00000000, access: write-only
0/5 fields covered.
Bit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.
Bit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.
Bit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.
Bit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.
Bit 4: CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register.
MDMA Channel x error status register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-only
6/6 fields covered.
Bits 0-6: Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error..
Bit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..
Bit 8: Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 9: Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 10: Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 11: Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
This register is used to control the concerned channel.
Offset: 0x4c, size: 32, reset: 0x00000000, access: Unspecified
0/11 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SWRQ
w |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
WEX
rw |
HEX
rw |
BEX
rw |
PL
rw |
TCIE
rw |
BTIE
rw |
BRTIE
rw |
CTCIE
rw |
TEIE
rw |
EN
rw |
Bit 0: channel enable.
Bit 1: Transfer error interrupt enable This bit is set and cleared by software..
Bit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..
Bit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..
Bit 4: Block Transfer interrupt enable This bit is set and cleared by software..
Bit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..
Bits 6-7: Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0..
Bit 12: byte Endianness exchange.
Bit 13: Half word Endianes exchange.
Bit 14: Word Endianness exchange.
Bit 16: SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access)..
This register is used to configure the concerned channel.
Offset: 0x50, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BWM
rw |
SWRM
rw |
TRGM
rw |
PAM
rw |
PKE
rw |
TLEN
rw |
DBURST
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DBURST
rw |
SBURST
rw |
DINCOS
rw |
SINCOS
rw |
DSIZE
rw |
SSIZE
rw |
DINC
rw |
SINC
rw |
Bits 0-1: Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00)..
Bits 2-3: Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden..
Bits 4-5: Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1)..
Bits 6-7: Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1)..
Bits 8-9: source increment offset size.
Bits 10-11: Destination increment offset.
Bits 12-14: source burst transfer configuration.
Bits 15-17: Destination burst transfer configuration.
Bits 18-24: buffer transfer lengh.
Bit 25: PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0.
Bits 26-27: Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0.
Bits 28-29: Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0..
Bit 30: SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0..
Bit 31: Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable..
MDMA Channel x block number of data register
Offset: 0x54, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BRC
rw |
BRDUM
rw |
BRSUM
rw |
BNDT
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BNDT
rw |
Bits 0-16: block number of data to transfer.
Bit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..
Bit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..
Bits 20-31: Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0..
MDMA channel x source address register
Offset: 0x58, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x destination address register
Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Block Repeat address Update register
Offset: 0x60, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
MDMA channel x Link Address register
Offset: 0x64, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Trigger and Bus selection Register
Offset: 0x68, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
MDMA channel x Mask address register
Offset: 0x70, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Mask Data register
Offset: 0x74, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x interrupt/status register
Offset: 0x80, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CRQA
r |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TCIF
r |
BTIF
r |
BRTIF
r |
CTCIF
r |
TEIF
r |
Bit 0: Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 1: Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0..
Bit 2: Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 3: Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 4: channel x buffer transfer complete.
Bit 16: channel x request active flag.
MDMA channel x interrupt flag clear register
Offset: 0x84, size: 32, reset: 0x00000000, access: write-only
0/5 fields covered.
Bit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.
Bit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.
Bit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.
Bit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.
Bit 4: CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register.
MDMA Channel x error status register
Offset: 0x88, size: 32, reset: 0x00000000, access: read-only
6/6 fields covered.
Bits 0-6: Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error..
Bit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..
Bit 8: Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 9: Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 10: Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 11: Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
This register is used to control the concerned channel.
Offset: 0x8c, size: 32, reset: 0x00000000, access: Unspecified
0/11 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SWRQ
w |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
WEX
rw |
HEX
rw |
BEX
rw |
PL
rw |
TCIE
rw |
BTIE
rw |
BRTIE
rw |
CTCIE
rw |
TEIE
rw |
EN
rw |
Bit 0: channel enable.
Bit 1: Transfer error interrupt enable This bit is set and cleared by software..
Bit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..
Bit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..
Bit 4: Block Transfer interrupt enable This bit is set and cleared by software..
Bit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..
Bits 6-7: Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0..
Bit 12: byte Endianness exchange.
Bit 13: Half word Endianes exchange.
Bit 14: Word Endianness exchange.
Bit 16: SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access)..
This register is used to configure the concerned channel.
Offset: 0x90, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BWM
rw |
SWRM
rw |
TRGM
rw |
PAM
rw |
PKE
rw |
TLEN
rw |
DBURST
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DBURST
rw |
SBURST
rw |
DINCOS
rw |
SINCOS
rw |
DSIZE
rw |
SSIZE
rw |
DINC
rw |
SINC
rw |
Bits 0-1: Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00)..
Bits 2-3: Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden..
Bits 4-5: Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1)..
Bits 6-7: Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1)..
Bits 8-9: source increment offset size.
Bits 10-11: Destination increment offset.
Bits 12-14: source burst transfer configuration.
Bits 15-17: Destination burst transfer configuration.
Bits 18-24: buffer transfer lengh.
Bit 25: PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0.
Bits 26-27: Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0.
Bits 28-29: Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0..
Bit 30: SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0..
Bit 31: Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable..
MDMA Channel x block number of data register
Offset: 0x94, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BRC
rw |
BRDUM
rw |
BRSUM
rw |
BNDT
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BNDT
rw |
Bits 0-16: block number of data to transfer.
Bit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..
Bit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..
Bits 20-31: Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0..
MDMA channel x source address register
Offset: 0x98, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x destination address register
Offset: 0x9c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Block Repeat address Update register
Offset: 0xa0, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
MDMA channel x Link Address register
Offset: 0xa4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Trigger and Bus selection Register
Offset: 0xa8, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
MDMA channel x Mask address register
Offset: 0xb0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Mask Data register
Offset: 0xb4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x interrupt/status register
Offset: 0xc0, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CRQA
r |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TCIF
r |
BTIF
r |
BRTIF
r |
CTCIF
r |
TEIF
r |
Bit 0: Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 1: Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0..
Bit 2: Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 3: Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 4: channel x buffer transfer complete.
Bit 16: channel x request active flag.
MDMA channel x interrupt flag clear register
Offset: 0xc4, size: 32, reset: 0x00000000, access: write-only
0/5 fields covered.
Bit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.
Bit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.
Bit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.
Bit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.
Bit 4: CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register.
MDMA Channel x error status register
Offset: 0xc8, size: 32, reset: 0x00000000, access: read-only
6/6 fields covered.
Bits 0-6: Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error..
Bit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..
Bit 8: Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 9: Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 10: Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 11: Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
This register is used to control the concerned channel.
Offset: 0xcc, size: 32, reset: 0x00000000, access: Unspecified
0/11 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SWRQ
w |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
WEX
rw |
HEX
rw |
BEX
rw |
PL
rw |
TCIE
rw |
BTIE
rw |
BRTIE
rw |
CTCIE
rw |
TEIE
rw |
EN
rw |
Bit 0: channel enable.
Bit 1: Transfer error interrupt enable This bit is set and cleared by software..
Bit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..
Bit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..
Bit 4: Block Transfer interrupt enable This bit is set and cleared by software..
Bit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..
Bits 6-7: Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0..
Bit 12: byte Endianness exchange.
Bit 13: Half word Endianes exchange.
Bit 14: Word Endianness exchange.
Bit 16: SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access)..
This register is used to configure the concerned channel.
Offset: 0xd0, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BWM
rw |
SWRM
rw |
TRGM
rw |
PAM
rw |
PKE
rw |
TLEN
rw |
DBURST
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DBURST
rw |
SBURST
rw |
DINCOS
rw |
SINCOS
rw |
DSIZE
rw |
SSIZE
rw |
DINC
rw |
SINC
rw |
Bits 0-1: Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00)..
Bits 2-3: Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden..
Bits 4-5: Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1)..
Bits 6-7: Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1)..
Bits 8-9: source increment offset size.
Bits 10-11: Destination increment offset.
Bits 12-14: source burst transfer configuration.
Bits 15-17: Destination burst transfer configuration.
Bits 18-24: buffer transfer lengh.
Bit 25: PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0.
Bits 26-27: Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0.
Bits 28-29: Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0..
Bit 30: SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0..
Bit 31: Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable..
MDMA Channel x block number of data register
Offset: 0xd4, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BRC
rw |
BRDUM
rw |
BRSUM
rw |
BNDT
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BNDT
rw |
Bits 0-16: block number of data to transfer.
Bit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..
Bit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..
Bits 20-31: Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0..
MDMA channel x source address register
Offset: 0xd8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x destination address register
Offset: 0xdc, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Block Repeat address Update register
Offset: 0xe0, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
MDMA channel x Link Address register
Offset: 0xe4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Trigger and Bus selection Register
Offset: 0xe8, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
MDMA channel x Mask address register
Offset: 0xf0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Mask Data register
Offset: 0xf4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x interrupt/status register
Offset: 0x100, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CRQA
r |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TCIF
r |
BTIF
r |
BRTIF
r |
CTCIF
r |
TEIF
r |
Bit 0: Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 1: Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0..
Bit 2: Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 3: Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 4: channel x buffer transfer complete.
Bit 16: channel x request active flag.
MDMA channel x interrupt flag clear register
Offset: 0x104, size: 32, reset: 0x00000000, access: write-only
0/5 fields covered.
Bit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.
Bit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.
Bit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.
Bit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.
Bit 4: CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register.
MDMA Channel x error status register
Offset: 0x108, size: 32, reset: 0x00000000, access: read-only
6/6 fields covered.
Bits 0-6: Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error..
Bit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..
Bit 8: Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 9: Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 10: Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 11: Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
This register is used to control the concerned channel.
Offset: 0x10c, size: 32, reset: 0x00000000, access: Unspecified
0/11 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SWRQ
w |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
WEX
rw |
HEX
rw |
BEX
rw |
PL
rw |
TCIE
rw |
BTIE
rw |
BRTIE
rw |
CTCIE
rw |
TEIE
rw |
EN
rw |
Bit 0: channel enable.
Bit 1: Transfer error interrupt enable This bit is set and cleared by software..
Bit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..
Bit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..
Bit 4: Block Transfer interrupt enable This bit is set and cleared by software..
Bit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..
Bits 6-7: Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0..
Bit 12: byte Endianness exchange.
Bit 13: Half word Endianes exchange.
Bit 14: Word Endianness exchange.
Bit 16: SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access)..
This register is used to configure the concerned channel.
Offset: 0x110, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BWM
rw |
SWRM
rw |
TRGM
rw |
PAM
rw |
PKE
rw |
TLEN
rw |
DBURST
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DBURST
rw |
SBURST
rw |
DINCOS
rw |
SINCOS
rw |
DSIZE
rw |
SSIZE
rw |
DINC
rw |
SINC
rw |
Bits 0-1: Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00)..
Bits 2-3: Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden..
Bits 4-5: Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1)..
Bits 6-7: Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1)..
Bits 8-9: source increment offset size.
Bits 10-11: Destination increment offset.
Bits 12-14: source burst transfer configuration.
Bits 15-17: Destination burst transfer configuration.
Bits 18-24: buffer transfer lengh.
Bit 25: PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0.
Bits 26-27: Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0.
Bits 28-29: Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0..
Bit 30: SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0..
Bit 31: Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable..
MDMA Channel x block number of data register
Offset: 0x114, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BRC
rw |
BRDUM
rw |
BRSUM
rw |
BNDT
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BNDT
rw |
Bits 0-16: block number of data to transfer.
Bit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..
Bit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..
Bits 20-31: Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0..
MDMA channel x source address register
Offset: 0x118, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x destination address register
Offset: 0x11c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Block Repeat address Update register
Offset: 0x120, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
MDMA channel x Link Address register
Offset: 0x124, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Trigger and Bus selection Register
Offset: 0x128, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
MDMA channel x Mask address register
Offset: 0x130, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Mask Data register
Offset: 0x134, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x interrupt/status register
Offset: 0x140, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CRQA
r |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TCIF
r |
BTIF
r |
BRTIF
r |
CTCIF
r |
TEIF
r |
Bit 0: Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 1: Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0..
Bit 2: Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 3: Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 4: channel x buffer transfer complete.
Bit 16: channel x request active flag.
MDMA channel x interrupt flag clear register
Offset: 0x144, size: 32, reset: 0x00000000, access: write-only
0/5 fields covered.
Bit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.
Bit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.
Bit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.
Bit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.
Bit 4: CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register.
MDMA Channel x error status register
Offset: 0x148, size: 32, reset: 0x00000000, access: read-only
6/6 fields covered.
Bits 0-6: Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error..
Bit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..
Bit 8: Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 9: Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 10: Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 11: Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
This register is used to control the concerned channel.
Offset: 0x14c, size: 32, reset: 0x00000000, access: Unspecified
0/11 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SWRQ
w |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
WEX
rw |
HEX
rw |
BEX
rw |
PL
rw |
TCIE
rw |
BTIE
rw |
BRTIE
rw |
CTCIE
rw |
TEIE
rw |
EN
rw |
Bit 0: channel enable.
Bit 1: Transfer error interrupt enable This bit is set and cleared by software..
Bit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..
Bit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..
Bit 4: Block Transfer interrupt enable This bit is set and cleared by software..
Bit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..
Bits 6-7: Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0..
Bit 12: byte Endianness exchange.
Bit 13: Half word Endianes exchange.
Bit 14: Word Endianness exchange.
Bit 16: SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access)..
This register is used to configure the concerned channel.
Offset: 0x150, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BWM
rw |
SWRM
rw |
TRGM
rw |
PAM
rw |
PKE
rw |
TLEN
rw |
DBURST
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DBURST
rw |
SBURST
rw |
DINCOS
rw |
SINCOS
rw |
DSIZE
rw |
SSIZE
rw |
DINC
rw |
SINC
rw |
Bits 0-1: Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00)..
Bits 2-3: Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden..
Bits 4-5: Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1)..
Bits 6-7: Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1)..
Bits 8-9: source increment offset size.
Bits 10-11: Destination increment offset.
Bits 12-14: source burst transfer configuration.
Bits 15-17: Destination burst transfer configuration.
Bits 18-24: buffer transfer lengh.
Bit 25: PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0.
Bits 26-27: Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0.
Bits 28-29: Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0..
Bit 30: SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0..
Bit 31: Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable..
MDMA Channel x block number of data register
Offset: 0x154, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BRC
rw |
BRDUM
rw |
BRSUM
rw |
BNDT
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BNDT
rw |
Bits 0-16: block number of data to transfer.
Bit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..
Bit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..
Bits 20-31: Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0..
MDMA channel x source address register
Offset: 0x158, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x destination address register
Offset: 0x15c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Block Repeat address Update register
Offset: 0x160, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
MDMA channel x Link Address register
Offset: 0x164, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Trigger and Bus selection Register
Offset: 0x168, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
MDMA channel x Mask address register
Offset: 0x170, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Mask Data register
Offset: 0x174, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x interrupt/status register
Offset: 0x180, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CRQA
r |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TCIF
r |
BTIF
r |
BRTIF
r |
CTCIF
r |
TEIF
r |
Bit 0: Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 1: Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0..
Bit 2: Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 3: Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 4: channel x buffer transfer complete.
Bit 16: channel x request active flag.
MDMA channel x interrupt flag clear register
Offset: 0x184, size: 32, reset: 0x00000000, access: write-only
0/5 fields covered.
Bit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.
Bit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.
Bit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.
Bit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.
Bit 4: CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register.
MDMA Channel x error status register
Offset: 0x188, size: 32, reset: 0x00000000, access: read-only
6/6 fields covered.
Bits 0-6: Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error..
Bit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..
Bit 8: Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 9: Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 10: Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 11: Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
This register is used to control the concerned channel.
Offset: 0x18c, size: 32, reset: 0x00000000, access: Unspecified
0/11 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SWRQ
w |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
WEX
rw |
HEX
rw |
BEX
rw |
PL
rw |
TCIE
rw |
BTIE
rw |
BRTIE
rw |
CTCIE
rw |
TEIE
rw |
EN
rw |
Bit 0: channel enable.
Bit 1: Transfer error interrupt enable This bit is set and cleared by software..
Bit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..
Bit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..
Bit 4: Block Transfer interrupt enable This bit is set and cleared by software..
Bit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..
Bits 6-7: Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0..
Bit 12: byte Endianness exchange.
Bit 13: Half word Endianes exchange.
Bit 14: Word Endianness exchange.
Bit 16: SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access)..
This register is used to configure the concerned channel.
Offset: 0x190, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BWM
rw |
SWRM
rw |
TRGM
rw |
PAM
rw |
PKE
rw |
TLEN
rw |
DBURST
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DBURST
rw |
SBURST
rw |
DINCOS
rw |
SINCOS
rw |
DSIZE
rw |
SSIZE
rw |
DINC
rw |
SINC
rw |
Bits 0-1: Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00)..
Bits 2-3: Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden..
Bits 4-5: Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1)..
Bits 6-7: Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1)..
Bits 8-9: source increment offset size.
Bits 10-11: Destination increment offset.
Bits 12-14: source burst transfer configuration.
Bits 15-17: Destination burst transfer configuration.
Bits 18-24: buffer transfer lengh.
Bit 25: PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0.
Bits 26-27: Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0.
Bits 28-29: Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0..
Bit 30: SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0..
Bit 31: Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable..
MDMA Channel x block number of data register
Offset: 0x194, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BRC
rw |
BRDUM
rw |
BRSUM
rw |
BNDT
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BNDT
rw |
Bits 0-16: block number of data to transfer.
Bit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..
Bit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..
Bits 20-31: Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0..
MDMA channel x source address register
Offset: 0x198, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x destination address register
Offset: 0x19c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Block Repeat address Update register
Offset: 0x1a0, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
MDMA channel x Link Address register
Offset: 0x1a4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Trigger and Bus selection Register
Offset: 0x1a8, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
MDMA channel x Mask address register
Offset: 0x1b0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Mask Data register
Offset: 0x1b4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x interrupt/status register
Offset: 0x1c0, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CRQA
r |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TCIF
r |
BTIF
r |
BRTIF
r |
CTCIF
r |
TEIF
r |
Bit 0: Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 1: Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0..
Bit 2: Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 3: Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 4: channel x buffer transfer complete.
Bit 16: channel x request active flag.
MDMA channel x interrupt flag clear register
Offset: 0x1c4, size: 32, reset: 0x00000000, access: write-only
0/5 fields covered.
Bit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.
Bit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.
Bit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.
Bit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.
Bit 4: CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register.
MDMA Channel x error status register
Offset: 0x1c8, size: 32, reset: 0x00000000, access: read-only
6/6 fields covered.
Bits 0-6: Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error..
Bit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..
Bit 8: Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 9: Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 10: Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 11: Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
This register is used to control the concerned channel.
Offset: 0x1cc, size: 32, reset: 0x00000000, access: Unspecified
0/11 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SWRQ
w |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
WEX
rw |
HEX
rw |
BEX
rw |
PL
rw |
TCIE
rw |
BTIE
rw |
BRTIE
rw |
CTCIE
rw |
TEIE
rw |
EN
rw |
Bit 0: channel enable.
Bit 1: Transfer error interrupt enable This bit is set and cleared by software..
Bit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..
Bit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..
Bit 4: Block Transfer interrupt enable This bit is set and cleared by software..
Bit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..
Bits 6-7: Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0..
Bit 12: byte Endianness exchange.
Bit 13: Half word Endianes exchange.
Bit 14: Word Endianness exchange.
Bit 16: SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access)..
This register is used to configure the concerned channel.
Offset: 0x1d0, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BWM
rw |
SWRM
rw |
TRGM
rw |
PAM
rw |
PKE
rw |
TLEN
rw |
DBURST
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DBURST
rw |
SBURST
rw |
DINCOS
rw |
SINCOS
rw |
DSIZE
rw |
SSIZE
rw |
DINC
rw |
SINC
rw |
Bits 0-1: Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00)..
Bits 2-3: Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden..
Bits 4-5: Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1)..
Bits 6-7: Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1)..
Bits 8-9: source increment offset size.
Bits 10-11: Destination increment offset.
Bits 12-14: source burst transfer configuration.
Bits 15-17: Destination burst transfer configuration.
Bits 18-24: buffer transfer lengh.
Bit 25: PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0.
Bits 26-27: Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0.
Bits 28-29: Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0..
Bit 30: SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0..
Bit 31: Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable..
MDMA Channel x block number of data register
Offset: 0x1d4, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BRC
rw |
BRDUM
rw |
BRSUM
rw |
BNDT
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BNDT
rw |
Bits 0-16: block number of data to transfer.
Bit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..
Bit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..
Bits 20-31: Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0..
MDMA channel x source address register
Offset: 0x1d8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x destination address register
Offset: 0x1dc, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Block Repeat address Update register
Offset: 0x1e0, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
MDMA channel x Link Address register
Offset: 0x1e4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Trigger and Bus selection Register
Offset: 0x1e8, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
MDMA channel x Mask address register
Offset: 0x1f0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Mask Data register
Offset: 0x1f4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x interrupt/status register
Offset: 0x200, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CRQA
r |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TCIF
r |
BTIF
r |
BRTIF
r |
CTCIF
r |
TEIF
r |
Bit 0: Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 1: Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0..
Bit 2: Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 3: Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 4: channel x buffer transfer complete.
Bit 16: channel x request active flag.
MDMA channel x interrupt flag clear register
Offset: 0x204, size: 32, reset: 0x00000000, access: write-only
0/5 fields covered.
Bit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.
Bit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.
Bit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.
Bit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.
Bit 4: CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register.
MDMA Channel x error status register
Offset: 0x208, size: 32, reset: 0x00000000, access: read-only
6/6 fields covered.
Bits 0-6: Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error..
Bit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..
Bit 8: Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 9: Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 10: Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 11: Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
This register is used to control the concerned channel.
Offset: 0x20c, size: 32, reset: 0x00000000, access: Unspecified
0/11 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SWRQ
w |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
WEX
rw |
HEX
rw |
BEX
rw |
PL
rw |
TCIE
rw |
BTIE
rw |
BRTIE
rw |
CTCIE
rw |
TEIE
rw |
EN
rw |
Bit 0: channel enable.
Bit 1: Transfer error interrupt enable This bit is set and cleared by software..
Bit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..
Bit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..
Bit 4: Block Transfer interrupt enable This bit is set and cleared by software..
Bit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..
Bits 6-7: Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0..
Bit 12: byte Endianness exchange.
Bit 13: Half word Endianes exchange.
Bit 14: Word Endianness exchange.
Bit 16: SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access)..
This register is used to configure the concerned channel.
Offset: 0x210, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BWM
rw |
SWRM
rw |
TRGM
rw |
PAM
rw |
PKE
rw |
TLEN
rw |
DBURST
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DBURST
rw |
SBURST
rw |
DINCOS
rw |
SINCOS
rw |
DSIZE
rw |
SSIZE
rw |
DINC
rw |
SINC
rw |
Bits 0-1: Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00)..
Bits 2-3: Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden..
Bits 4-5: Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1)..
Bits 6-7: Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1)..
Bits 8-9: source increment offset size.
Bits 10-11: Destination increment offset.
Bits 12-14: source burst transfer configuration.
Bits 15-17: Destination burst transfer configuration.
Bits 18-24: buffer transfer lengh.
Bit 25: PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0.
Bits 26-27: Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0.
Bits 28-29: Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0..
Bit 30: SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0..
Bit 31: Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable..
MDMA Channel x block number of data register
Offset: 0x214, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BRC
rw |
BRDUM
rw |
BRSUM
rw |
BNDT
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BNDT
rw |
Bits 0-16: block number of data to transfer.
Bit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..
Bit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..
Bits 20-31: Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0..
MDMA channel x source address register
Offset: 0x218, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x destination address register
Offset: 0x21c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Block Repeat address Update register
Offset: 0x220, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
MDMA channel x Link Address register
Offset: 0x224, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Trigger and Bus selection Register
Offset: 0x228, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
MDMA channel x Mask address register
Offset: 0x230, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Mask Data register
Offset: 0x234, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x interrupt/status register
Offset: 0x240, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CRQA
r |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TCIF
r |
BTIF
r |
BRTIF
r |
CTCIF
r |
TEIF
r |
Bit 0: Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 1: Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0..
Bit 2: Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 3: Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 4: channel x buffer transfer complete.
Bit 16: channel x request active flag.
MDMA channel x interrupt flag clear register
Offset: 0x244, size: 32, reset: 0x00000000, access: write-only
0/5 fields covered.
Bit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.
Bit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.
Bit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.
Bit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.
Bit 4: CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register.
MDMA Channel x error status register
Offset: 0x248, size: 32, reset: 0x00000000, access: read-only
6/6 fields covered.
Bits 0-6: Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error..
Bit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..
Bit 8: Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 9: Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 10: Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 11: Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
This register is used to control the concerned channel.
Offset: 0x24c, size: 32, reset: 0x00000000, access: Unspecified
0/11 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SWRQ
w |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
WEX
rw |
HEX
rw |
BEX
rw |
PL
rw |
TCIE
rw |
BTIE
rw |
BRTIE
rw |
CTCIE
rw |
TEIE
rw |
EN
rw |
Bit 0: channel enable.
Bit 1: Transfer error interrupt enable This bit is set and cleared by software..
Bit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..
Bit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..
Bit 4: Block Transfer interrupt enable This bit is set and cleared by software..
Bit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..
Bits 6-7: Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0..
Bit 12: byte Endianness exchange.
Bit 13: Half word Endianes exchange.
Bit 14: Word Endianness exchange.
Bit 16: SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access)..
This register is used to configure the concerned channel.
Offset: 0x250, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BWM
rw |
SWRM
rw |
TRGM
rw |
PAM
rw |
PKE
rw |
TLEN
rw |
DBURST
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DBURST
rw |
SBURST
rw |
DINCOS
rw |
SINCOS
rw |
DSIZE
rw |
SSIZE
rw |
DINC
rw |
SINC
rw |
Bits 0-1: Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00)..
Bits 2-3: Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden..
Bits 4-5: Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1)..
Bits 6-7: Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1)..
Bits 8-9: source increment offset size.
Bits 10-11: Destination increment offset.
Bits 12-14: source burst transfer configuration.
Bits 15-17: Destination burst transfer configuration.
Bits 18-24: buffer transfer lengh.
Bit 25: PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0.
Bits 26-27: Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0.
Bits 28-29: Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0..
Bit 30: SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0..
Bit 31: Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable..
MDMA Channel x block number of data register
Offset: 0x254, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BRC
rw |
BRDUM
rw |
BRSUM
rw |
BNDT
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BNDT
rw |
Bits 0-16: block number of data to transfer.
Bit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..
Bit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..
Bits 20-31: Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0..
MDMA channel x source address register
Offset: 0x258, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x destination address register
Offset: 0x25c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Block Repeat address Update register
Offset: 0x260, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
MDMA channel x Link Address register
Offset: 0x264, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Trigger and Bus selection Register
Offset: 0x268, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
MDMA channel x Mask address register
Offset: 0x270, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Mask Data register
Offset: 0x274, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x interrupt/status register
Offset: 0x280, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CRQA
r |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TCIF
r |
BTIF
r |
BRTIF
r |
CTCIF
r |
TEIF
r |
Bit 0: Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 1: Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0..
Bit 2: Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 3: Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 4: channel x buffer transfer complete.
Bit 16: channel x request active flag.
MDMA channel x interrupt flag clear register
Offset: 0x284, size: 32, reset: 0x00000000, access: write-only
0/5 fields covered.
Bit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.
Bit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.
Bit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.
Bit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.
Bit 4: CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register.
MDMA Channel x error status register
Offset: 0x288, size: 32, reset: 0x00000000, access: read-only
6/6 fields covered.
Bits 0-6: Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error..
Bit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..
Bit 8: Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 9: Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 10: Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 11: Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
This register is used to control the concerned channel.
Offset: 0x28c, size: 32, reset: 0x00000000, access: Unspecified
0/11 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SWRQ
w |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
WEX
rw |
HEX
rw |
BEX
rw |
PL
rw |
TCIE
rw |
BTIE
rw |
BRTIE
rw |
CTCIE
rw |
TEIE
rw |
EN
rw |
Bit 0: channel enable.
Bit 1: Transfer error interrupt enable This bit is set and cleared by software..
Bit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..
Bit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..
Bit 4: Block Transfer interrupt enable This bit is set and cleared by software..
Bit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..
Bits 6-7: Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0..
Bit 12: byte Endianness exchange.
Bit 13: Half word Endianes exchange.
Bit 14: Word Endianness exchange.
Bit 16: SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access)..
This register is used to configure the concerned channel.
Offset: 0x290, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BWM
rw |
SWRM
rw |
TRGM
rw |
PAM
rw |
PKE
rw |
TLEN
rw |
DBURST
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DBURST
rw |
SBURST
rw |
DINCOS
rw |
SINCOS
rw |
DSIZE
rw |
SSIZE
rw |
DINC
rw |
SINC
rw |
Bits 0-1: Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00)..
Bits 2-3: Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden..
Bits 4-5: Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1)..
Bits 6-7: Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1)..
Bits 8-9: source increment offset size.
Bits 10-11: Destination increment offset.
Bits 12-14: source burst transfer configuration.
Bits 15-17: Destination burst transfer configuration.
Bits 18-24: buffer transfer lengh.
Bit 25: PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0.
Bits 26-27: Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0.
Bits 28-29: Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0..
Bit 30: SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0..
Bit 31: Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable..
MDMA Channel x block number of data register
Offset: 0x294, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BRC
rw |
BRDUM
rw |
BRSUM
rw |
BNDT
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BNDT
rw |
Bits 0-16: block number of data to transfer.
Bit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..
Bit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..
Bits 20-31: Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0..
MDMA channel x source address register
Offset: 0x298, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x destination address register
Offset: 0x29c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Block Repeat address Update register
Offset: 0x2a0, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
MDMA channel x Link Address register
Offset: 0x2a4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Trigger and Bus selection Register
Offset: 0x2a8, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
MDMA channel x Mask address register
Offset: 0x2b0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Mask Data register
Offset: 0x2b4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x interrupt/status register
Offset: 0x2c0, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CRQA
r |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TCIF
r |
BTIF
r |
BRTIF
r |
CTCIF
r |
TEIF
r |
Bit 0: Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 1: Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0..
Bit 2: Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 3: Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 4: channel x buffer transfer complete.
Bit 16: channel x request active flag.
MDMA channel x interrupt flag clear register
Offset: 0x2c4, size: 32, reset: 0x00000000, access: write-only
0/5 fields covered.
Bit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.
Bit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.
Bit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.
Bit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.
Bit 4: CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register.
MDMA Channel x error status register
Offset: 0x2c8, size: 32, reset: 0x00000000, access: read-only
6/6 fields covered.
Bits 0-6: Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error..
Bit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..
Bit 8: Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 9: Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 10: Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 11: Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
This register is used to control the concerned channel.
Offset: 0x2cc, size: 32, reset: 0x00000000, access: Unspecified
0/11 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SWRQ
w |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
WEX
rw |
HEX
rw |
BEX
rw |
PL
rw |
TCIE
rw |
BTIE
rw |
BRTIE
rw |
CTCIE
rw |
TEIE
rw |
EN
rw |
Bit 0: channel enable.
Bit 1: Transfer error interrupt enable This bit is set and cleared by software..
Bit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..
Bit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..
Bit 4: Block Transfer interrupt enable This bit is set and cleared by software..
Bit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..
Bits 6-7: Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0..
Bit 12: byte Endianness exchange.
Bit 13: Half word Endianes exchange.
Bit 14: Word Endianness exchange.
Bit 16: SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access)..
This register is used to configure the concerned channel.
Offset: 0x2d0, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BWM
rw |
SWRM
rw |
TRGM
rw |
PAM
rw |
PKE
rw |
TLEN
rw |
DBURST
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DBURST
rw |
SBURST
rw |
DINCOS
rw |
SINCOS
rw |
DSIZE
rw |
SSIZE
rw |
DINC
rw |
SINC
rw |
Bits 0-1: Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00)..
Bits 2-3: Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden..
Bits 4-5: Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1)..
Bits 6-7: Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1)..
Bits 8-9: source increment offset size.
Bits 10-11: Destination increment offset.
Bits 12-14: source burst transfer configuration.
Bits 15-17: Destination burst transfer configuration.
Bits 18-24: buffer transfer lengh.
Bit 25: PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0.
Bits 26-27: Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0.
Bits 28-29: Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0..
Bit 30: SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0..
Bit 31: Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable..
MDMA Channel x block number of data register
Offset: 0x2d4, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BRC
rw |
BRDUM
rw |
BRSUM
rw |
BNDT
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BNDT
rw |
Bits 0-16: block number of data to transfer.
Bit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..
Bit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..
Bits 20-31: Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0..
MDMA channel x source address register
Offset: 0x2d8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x destination address register
Offset: 0x2dc, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Block Repeat address Update register
Offset: 0x2e0, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
MDMA channel x Link Address register
Offset: 0x2e4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Trigger and Bus selection Register
Offset: 0x2e8, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
MDMA channel x Mask address register
Offset: 0x2f0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Mask Data register
Offset: 0x2f4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x interrupt/status register
Offset: 0x300, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CRQA
r |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TCIF
r |
BTIF
r |
BRTIF
r |
CTCIF
r |
TEIF
r |
Bit 0: Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 1: Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0..
Bit 2: Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 3: Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 4: channel x buffer transfer complete.
Bit 16: channel x request active flag.
MDMA channel x interrupt flag clear register
Offset: 0x304, size: 32, reset: 0x00000000, access: write-only
0/5 fields covered.
Bit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.
Bit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.
Bit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.
Bit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.
Bit 4: CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register.
MDMA Channel x error status register
Offset: 0x308, size: 32, reset: 0x00000000, access: read-only
6/6 fields covered.
Bits 0-6: Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error..
Bit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..
Bit 8: Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 9: Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 10: Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 11: Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
This register is used to control the concerned channel.
Offset: 0x30c, size: 32, reset: 0x00000000, access: Unspecified
0/11 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SWRQ
w |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
WEX
rw |
HEX
rw |
BEX
rw |
PL
rw |
TCIE
rw |
BTIE
rw |
BRTIE
rw |
CTCIE
rw |
TEIE
rw |
EN
rw |
Bit 0: channel enable.
Bit 1: Transfer error interrupt enable This bit is set and cleared by software..
Bit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..
Bit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..
Bit 4: Block Transfer interrupt enable This bit is set and cleared by software..
Bit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..
Bits 6-7: Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0..
Bit 12: byte Endianness exchange.
Bit 13: Half word Endianes exchange.
Bit 14: Word Endianness exchange.
Bit 16: SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access)..
This register is used to configure the concerned channel.
Offset: 0x310, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BWM
rw |
SWRM
rw |
TRGM
rw |
PAM
rw |
PKE
rw |
TLEN
rw |
DBURST
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DBURST
rw |
SBURST
rw |
DINCOS
rw |
SINCOS
rw |
DSIZE
rw |
SSIZE
rw |
DINC
rw |
SINC
rw |
Bits 0-1: Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00)..
Bits 2-3: Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden..
Bits 4-5: Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1)..
Bits 6-7: Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1)..
Bits 8-9: source increment offset size.
Bits 10-11: Destination increment offset.
Bits 12-14: source burst transfer configuration.
Bits 15-17: Destination burst transfer configuration.
Bits 18-24: buffer transfer lengh.
Bit 25: PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0.
Bits 26-27: Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0.
Bits 28-29: Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0..
Bit 30: SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0..
Bit 31: Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable..
MDMA Channel x block number of data register
Offset: 0x314, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BRC
rw |
BRDUM
rw |
BRSUM
rw |
BNDT
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BNDT
rw |
Bits 0-16: block number of data to transfer.
Bit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..
Bit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..
Bits 20-31: Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0..
MDMA channel x source address register
Offset: 0x318, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x destination address register
Offset: 0x31c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Block Repeat address Update register
Offset: 0x320, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
MDMA channel x Link Address register
Offset: 0x324, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Trigger and Bus selection Register
Offset: 0x328, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
MDMA channel x Mask address register
Offset: 0x330, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Mask Data register
Offset: 0x334, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x interrupt/status register
Offset: 0x340, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CRQA
r |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TCIF
r |
BTIF
r |
BRTIF
r |
CTCIF
r |
TEIF
r |
Bit 0: Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 1: Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0..
Bit 2: Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 3: Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 4: channel x buffer transfer complete.
Bit 16: channel x request active flag.
MDMA channel x interrupt flag clear register
Offset: 0x344, size: 32, reset: 0x00000000, access: write-only
0/5 fields covered.
Bit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.
Bit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.
Bit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.
Bit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.
Bit 4: CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register.
MDMA Channel x error status register
Offset: 0x348, size: 32, reset: 0x00000000, access: read-only
6/6 fields covered.
Bits 0-6: Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error..
Bit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..
Bit 8: Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 9: Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 10: Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 11: Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
This register is used to control the concerned channel.
Offset: 0x34c, size: 32, reset: 0x00000000, access: Unspecified
0/11 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SWRQ
w |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
WEX
rw |
HEX
rw |
BEX
rw |
PL
rw |
TCIE
rw |
BTIE
rw |
BRTIE
rw |
CTCIE
rw |
TEIE
rw |
EN
rw |
Bit 0: channel enable.
Bit 1: Transfer error interrupt enable This bit is set and cleared by software..
Bit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..
Bit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..
Bit 4: Block Transfer interrupt enable This bit is set and cleared by software..
Bit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..
Bits 6-7: Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0..
Bit 12: byte Endianness exchange.
Bit 13: Half word Endianes exchange.
Bit 14: Word Endianness exchange.
Bit 16: SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access)..
This register is used to configure the concerned channel.
Offset: 0x350, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BWM
rw |
SWRM
rw |
TRGM
rw |
PAM
rw |
PKE
rw |
TLEN
rw |
DBURST
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DBURST
rw |
SBURST
rw |
DINCOS
rw |
SINCOS
rw |
DSIZE
rw |
SSIZE
rw |
DINC
rw |
SINC
rw |
Bits 0-1: Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00)..
Bits 2-3: Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden..
Bits 4-5: Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1)..
Bits 6-7: Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1)..
Bits 8-9: source increment offset size.
Bits 10-11: Destination increment offset.
Bits 12-14: source burst transfer configuration.
Bits 15-17: Destination burst transfer configuration.
Bits 18-24: buffer transfer lengh.
Bit 25: PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0.
Bits 26-27: Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0.
Bits 28-29: Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0..
Bit 30: SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0..
Bit 31: Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable..
MDMA Channel x block number of data register
Offset: 0x354, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BRC
rw |
BRDUM
rw |
BRSUM
rw |
BNDT
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BNDT
rw |
Bits 0-16: block number of data to transfer.
Bit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..
Bit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..
Bits 20-31: Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0..
MDMA channel x source address register
Offset: 0x358, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x destination address register
Offset: 0x35c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Block Repeat address Update register
Offset: 0x360, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
MDMA channel x Link Address register
Offset: 0x364, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Trigger and Bus selection Register
Offset: 0x368, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
MDMA channel x Mask address register
Offset: 0x370, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Mask Data register
Offset: 0x374, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x interrupt/status register
Offset: 0x380, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CRQA
r |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TCIF
r |
BTIF
r |
BRTIF
r |
CTCIF
r |
TEIF
r |
Bit 0: Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 1: Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0..
Bit 2: Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 3: Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 4: channel x buffer transfer complete.
Bit 16: channel x request active flag.
MDMA channel x interrupt flag clear register
Offset: 0x384, size: 32, reset: 0x00000000, access: write-only
0/5 fields covered.
Bit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.
Bit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.
Bit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.
Bit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.
Bit 4: CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register.
MDMA Channel x error status register
Offset: 0x388, size: 32, reset: 0x00000000, access: read-only
6/6 fields covered.
Bits 0-6: Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error..
Bit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..
Bit 8: Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 9: Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 10: Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 11: Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
This register is used to control the concerned channel.
Offset: 0x38c, size: 32, reset: 0x00000000, access: Unspecified
0/11 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SWRQ
w |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
WEX
rw |
HEX
rw |
BEX
rw |
PL
rw |
TCIE
rw |
BTIE
rw |
BRTIE
rw |
CTCIE
rw |
TEIE
rw |
EN
rw |
Bit 0: channel enable.
Bit 1: Transfer error interrupt enable This bit is set and cleared by software..
Bit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..
Bit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..
Bit 4: Block Transfer interrupt enable This bit is set and cleared by software..
Bit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..
Bits 6-7: Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0..
Bit 12: byte Endianness exchange.
Bit 13: Half word Endianes exchange.
Bit 14: Word Endianness exchange.
Bit 16: SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access)..
This register is used to configure the concerned channel.
Offset: 0x390, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BWM
rw |
SWRM
rw |
TRGM
rw |
PAM
rw |
PKE
rw |
TLEN
rw |
DBURST
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DBURST
rw |
SBURST
rw |
DINCOS
rw |
SINCOS
rw |
DSIZE
rw |
SSIZE
rw |
DINC
rw |
SINC
rw |
Bits 0-1: Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00)..
Bits 2-3: Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden..
Bits 4-5: Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1)..
Bits 6-7: Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1)..
Bits 8-9: source increment offset size.
Bits 10-11: Destination increment offset.
Bits 12-14: source burst transfer configuration.
Bits 15-17: Destination burst transfer configuration.
Bits 18-24: buffer transfer lengh.
Bit 25: PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0.
Bits 26-27: Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0.
Bits 28-29: Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0..
Bit 30: SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0..
Bit 31: Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable..
MDMA Channel x block number of data register
Offset: 0x394, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BRC
rw |
BRDUM
rw |
BRSUM
rw |
BNDT
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BNDT
rw |
Bits 0-16: block number of data to transfer.
Bit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..
Bit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..
Bits 20-31: Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0..
MDMA channel x source address register
Offset: 0x398, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x destination address register
Offset: 0x39c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Block Repeat address Update register
Offset: 0x3a0, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
MDMA channel x Link Address register
Offset: 0x3a4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Trigger and Bus selection Register
Offset: 0x3a8, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
MDMA channel x Mask address register
Offset: 0x3b0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Mask Data register
Offset: 0x3b4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x interrupt/status register
Offset: 0x3c0, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CRQA
r |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TCIF
r |
BTIF
r |
BRTIF
r |
CTCIF
r |
TEIF
r |
Bit 0: Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 1: Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0..
Bit 2: Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 3: Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 4: channel x buffer transfer complete.
Bit 16: channel x request active flag.
MDMA channel x interrupt flag clear register
Offset: 0x3c4, size: 32, reset: 0x00000000, access: write-only
0/5 fields covered.
Bit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.
Bit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.
Bit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.
Bit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.
Bit 4: CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register.
MDMA Channel x error status register
Offset: 0x3c8, size: 32, reset: 0x00000000, access: read-only
6/6 fields covered.
Bits 0-6: Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error..
Bit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..
Bit 8: Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 9: Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 10: Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 11: Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
This register is used to control the concerned channel.
Offset: 0x3cc, size: 32, reset: 0x00000000, access: Unspecified
0/11 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SWRQ
w |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
WEX
rw |
HEX
rw |
BEX
rw |
PL
rw |
TCIE
rw |
BTIE
rw |
BRTIE
rw |
CTCIE
rw |
TEIE
rw |
EN
rw |
Bit 0: channel enable.
Bit 1: Transfer error interrupt enable This bit is set and cleared by software..
Bit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..
Bit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..
Bit 4: Block Transfer interrupt enable This bit is set and cleared by software..
Bit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..
Bits 6-7: Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0..
Bit 12: byte Endianness exchange.
Bit 13: Half word Endianes exchange.
Bit 14: Word Endianness exchange.
Bit 16: SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access)..
This register is used to configure the concerned channel.
Offset: 0x3d0, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BWM
rw |
SWRM
rw |
TRGM
rw |
PAM
rw |
PKE
rw |
TLEN
rw |
DBURST
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DBURST
rw |
SBURST
rw |
DINCOS
rw |
SINCOS
rw |
DSIZE
rw |
SSIZE
rw |
DINC
rw |
SINC
rw |
Bits 0-1: Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00)..
Bits 2-3: Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden..
Bits 4-5: Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1)..
Bits 6-7: Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1)..
Bits 8-9: source increment offset size.
Bits 10-11: Destination increment offset.
Bits 12-14: source burst transfer configuration.
Bits 15-17: Destination burst transfer configuration.
Bits 18-24: buffer transfer lengh.
Bit 25: PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0.
Bits 26-27: Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0.
Bits 28-29: Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0..
Bit 30: SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0..
Bit 31: Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable..
MDMA Channel x block number of data register
Offset: 0x3d4, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BRC
rw |
BRDUM
rw |
BRSUM
rw |
BNDT
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BNDT
rw |
Bits 0-16: block number of data to transfer.
Bit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..
Bit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..
Bits 20-31: Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0..
MDMA channel x source address register
Offset: 0x3d8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x destination address register
Offset: 0x3dc, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Block Repeat address Update register
Offset: 0x3e0, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
MDMA channel x Link Address register
Offset: 0x3e4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Trigger and Bus selection Register
Offset: 0x3e8, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
MDMA channel x Mask address register
Offset: 0x3f0, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Mask Data register
Offset: 0x3f4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x interrupt/status register
Offset: 0x400, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CRQA
r |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TCIF
r |
BTIF
r |
BRTIF
r |
CTCIF
r |
TEIF
r |
Bit 0: Channel x transfer error interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 1: Channel x Channel Transfer Complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register. CTC is set when the last block was transferred and the channel has been automatically disabled. CTC is also set when the channel is suspended, as a result of writing EN bit to 0..
Bit 2: Channel x block repeat transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 3: Channel x block transfer complete interrupt flag This bit is set by hardware. It is cleared by software writing 1 to the corresponding bit in the DMA_IFCRy register..
Bit 4: channel x buffer transfer complete.
Bit 16: channel x request active flag.
MDMA channel x interrupt flag clear register
Offset: 0x404, size: 32, reset: 0x00000000, access: write-only
0/5 fields covered.
Bit 0: Channel x clear transfer error interrupt flag Writing a 1 into this bit clears TEIFx in the MDMA_ISRy register.
Bit 1: Clear Channel transfer complete interrupt flag for channel x Writing a 1 into this bit clears CTCIFx in the MDMA_ISRy register.
Bit 2: Channel x clear block repeat transfer complete interrupt flag Writing a 1 into this bit clears BRTIFx in the MDMA_ISRy register.
Bit 3: Channel x Clear block transfer complete interrupt flag Writing a 1 into this bit clears BTIFx in the MDMA_ISRy register.
Bit 4: CLear buffer Transfer Complete Interrupt Flag for channel x Writing a 1 into this bit clears TCIFx in the MDMA_ISRy register.
MDMA Channel x error status register
Offset: 0x408, size: 32, reset: 0x00000000, access: read-only
6/6 fields covered.
Bits 0-6: Transfer Error Address These bits are set and cleared by HW, in case of an MDMA data transfer error. It is used in conjunction with TED. This field indicates the 7 LSBits of the address which generated a transfer/access error. It may be used by SW to retrieve the failing address, by adding this value (truncated to the buffer transfer length size) to the current SAR/DAR value. Note: The SAR/DAR current value doesnt reflect this last address due to the FIFO management system. The SAR/DAR are only updated at the end of a (buffer) transfer (of TLEN+1 bytes). Note: It is not set in case of a link data error..
Bit 7: Transfer Error Direction These bit is set and cleared by HW, in case of an MDMA data transfer error..
Bit 8: Transfer Error Link Data These bit is set by HW, in case of a transfer error while reading the block link data structure. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 9: Transfer Error Mask Data These bit is set by HW, in case of a transfer error while writing the Mask Data. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 10: Address/Size Error These bit is set by HW, when the programmed address is not aligned with the data size. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
Bit 11: Block Size Error These bit is set by HW, when the block size is not an integer multiple of the data size either for source or destination. TED will indicate whether the problem is on the source or destination. It is cleared by software writing 1 to the CTEIFx bit in the DMA_IFCRy register..
This register is used to control the concerned channel.
Offset: 0x40c, size: 32, reset: 0x00000000, access: Unspecified
0/11 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SWRQ
w |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
WEX
rw |
HEX
rw |
BEX
rw |
PL
rw |
TCIE
rw |
BTIE
rw |
BRTIE
rw |
CTCIE
rw |
TEIE
rw |
EN
rw |
Bit 0: channel enable.
Bit 1: Transfer error interrupt enable This bit is set and cleared by software..
Bit 2: Channel Transfer Complete interrupt enable This bit is set and cleared by software..
Bit 3: Block Repeat transfer interrupt enable This bit is set and cleared by software..
Bit 4: Block Transfer interrupt enable This bit is set and cleared by software..
Bit 5: buffer Transfer Complete interrupt enable This bit is set and cleared by software..
Bits 6-7: Priority level These bits are set and cleared by software. These bits are protected and can be written only if EN is 0..
Bit 12: byte Endianness exchange.
Bit 13: Half word Endianes exchange.
Bit 14: Word Endianness exchange.
Bit 16: SW ReQuest Writing a 1 into this bit sets the CRQAx in MDMA_ISRy register, activating the request on Channel x Note: Either the whole CxCR register or the 8-bit/16-bit register @ Address offset: 0x4E + 0x40 chn may be used for SWRQ activation. In case of a SW request, acknowledge is not generated (neither HW signal, nor CxMAR write access)..
This register is used to configure the concerned channel.
Offset: 0x410, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BWM
rw |
SWRM
rw |
TRGM
rw |
PAM
rw |
PKE
rw |
TLEN
rw |
DBURST
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DBURST
rw |
SBURST
rw |
DINCOS
rw |
SINCOS
rw |
DSIZE
rw |
SSIZE
rw |
DINC
rw |
SINC
rw |
Bits 0-1: Source increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When source is AHB (SBUS=1), SINC = 00 is forbidden. In Linked List Mode, at the end of a block (single or last block in repeated block transfer mode), this register will be loaded from memory (from address given by current LAR[31:0] + 0x00)..
Bits 2-3: Destination increment mode These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: When destination is AHB (DBUS=1), DINC = 00 is forbidden..
Bits 4-5: Source data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0 Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If SINCOS < SSIZE and SINC ≠ 00, the result will be unpredictable. Note: SSIZE = 11 (double-word) is forbidden when source is TCM/AHB bus (SBUS=1)..
Bits 6-7: Destination data size These bits are set and cleared by software. These bits are protected and can be written only if EN is 0. Note: If a value of 11 is programmed for the TCM access/AHB port, a transfer error will occur (TEIF bit set) If DINCOS < DSIZE and DINC ≠ 00, the result will be unpredictable. Note: DSIZE = 11 (double-word) is forbidden when destination is TCM/AHB bus (DBUS=1)..
Bits 8-9: source increment offset size.
Bits 10-11: Destination increment offset.
Bits 12-14: source burst transfer configuration.
Bits 15-17: Destination burst transfer configuration.
Bits 18-24: buffer transfer lengh.
Bit 25: PacK Enable These bit is set and cleared by software. If the Source Size is smaller than the destination, it will be padded according to the PAM value. If the Source data size is larger than the destination one, it will be truncated. The alignment will be done according to the PAM[0] value. This bit is protected and can be written only if EN is 0.
Bits 26-27: Padding/Alignement Mode These bits are set and cleared by software. Case 1: Source data size smaller than destination data size - 3 options are valid. Case 2: Source data size larger than destination data size. The remainder part is discarded. When PKE = 1 or DSIZE=SSIZE, these bits are ignored. These bits are protected and can be written only if EN is 0.
Bits 28-29: Trigger Mode These bits are set and cleared by software. Note: If TRGM is 11 for the current block, all the values loaded at the end of the current block through the linked list mechanism must keep the same value (TRGM=11) and the same SWRM value, otherwise the result is undefined. These bits are protected and can be written only if EN is 0..
Bit 30: SW Request Mode This bit is set and cleared by software. If a HW or SW request is currently active, the bit change will be delayed until the current transfer is completed. If the CxMAR contains a valid address, the CxMDR value will also be written @ CxMAR address. This bit is protected and can be written only if EN is 0..
Bit 31: Bufferable Write Mode This bit is set and cleared by software. This bit is protected and can be written only if EN is 0. Note: All MDMA destination accesses are non-cacheable..
MDMA Channel x block number of data register
Offset: 0x414, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BRC
rw |
BRDUM
rw |
BRSUM
rw |
BNDT
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BNDT
rw |
Bits 0-16: block number of data to transfer.
Bit 18: Block Repeat Source address Update Mode These bits are protected and can be written only if EN is 0..
Bit 19: Block Repeat Destination address Update Mode These bits are protected and can be written only if EN is 0..
Bits 20-31: Block Repeat Count This field contains the number of repetitions of the current block (0 to 4095). When the channel is enabled, this register is read-only, indicating the remaining number of blocks, excluding the current one. This register decrements after each complete block transfer. Once the last block transfer has completed, this register can either stay at zero or be reloaded automatically from memory (in Linked List mode - i.e. Link Address valid). These bits are protected and can be written only if EN is 0..
MDMA channel x source address register
Offset: 0x418, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x destination address register
Offset: 0x41c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Block Repeat address Update register
Offset: 0x420, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
MDMA channel x Link Address register
Offset: 0x424, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
MDMA channel x Trigger and Bus selection Register
Offset: 0x428, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
0x52005000: OctoSPI
98/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 | 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 |
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 |
FSEL
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-quad configuration disabled
1: Enabled: Dual-quad configuration enabled
Bit 7: FLASH memory selection.
Allowed values:
0: FLASH1: FLASH 1 selected (data exchanged over IO[3:0])
1: FLASH2: FLASH 2 selected (data exchanged over IO[7:4])
Bits 8-12: IFO 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 poll 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
device configuration register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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: 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
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
device configuration register 3
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
DCR4
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
status register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-only
7/7 fields covered.
Bit 0: Clear 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: Clear 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: Clear 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: Clear 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
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
data length register
Offset: 0x40, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
address register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
data register
Offset: 0x50, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
polling status mask register
Offset: 0x80, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
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 |
polling interval register
Offset: 0x100, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SIOO
rw |
DQSE
rw |
DDTR
rw |
DMODE
rw |
ABSIZE
rw |
ABDTR
rw |
ABMODE
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ADSIZE
rw |
ADDTR
rw |
ADMODE
rw |
ISIZE
rw |
IDTR
rw |
IMODE
rw |
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 bytes 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: Alternate bytes 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
Bit 31: Send instruction only once mode.
Allowed values:
0: SendEveryTransaction: Send instruction on every transaction
1: SendOnlyFirstCmd: Send instruction only for the first command
communication configuration register
Offset: 0x108, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
timing configuration 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 |
instruction register
Offset: 0x120, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
alternate bytes 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 |
low-power timeout 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 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 bytes 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: alternate bytes 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
wrap timing configuration register
Offset: 0x148, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
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 |
wrap alternate bytes register
Offset: 0x160, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
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 bytes 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: DDTR.
Allowed values:
0: Disabled: DTR mode disabled for data phase
1: Enabled: DTR mode enabled for data phase
Bit 29: DQSE.
Allowed values:
0: Disabled: DQS disabled
1: Enabled: DQS enabled
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: Unspecified
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 |
write alternate bytes register
Offset: 0x1a0, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
HyperBusTM 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 recovery time.
Allowed values: 0x0-0xff
0x5200a000: OctoSPI
98/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 | 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 |
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 |
FSEL
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-quad configuration disabled
1: Enabled: Dual-quad configuration enabled
Bit 7: FLASH memory selection.
Allowed values:
0: FLASH1: FLASH 1 selected (data exchanged over IO[3:0])
1: FLASH2: FLASH 2 selected (data exchanged over IO[7:4])
Bits 8-12: IFO 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 poll 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
device configuration register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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: 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
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
device configuration register 3
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
DCR4
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
status register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-only
7/7 fields covered.
Bit 0: Clear 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: Clear 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: Clear 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: Clear 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
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
data length register
Offset: 0x40, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
address register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
data register
Offset: 0x50, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
polling status mask register
Offset: 0x80, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
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 |
polling interval register
Offset: 0x100, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SIOO
rw |
DQSE
rw |
DDTR
rw |
DMODE
rw |
ABSIZE
rw |
ABDTR
rw |
ABMODE
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ADSIZE
rw |
ADDTR
rw |
ADMODE
rw |
ISIZE
rw |
IDTR
rw |
IMODE
rw |
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 bytes 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: Alternate bytes 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
Bit 31: Send instruction only once mode.
Allowed values:
0: SendEveryTransaction: Send instruction on every transaction
1: SendOnlyFirstCmd: Send instruction only for the first command
communication configuration register
Offset: 0x108, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
timing configuration 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 |
instruction register
Offset: 0x120, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
alternate bytes 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 |
low-power timeout 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 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 bytes 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: alternate bytes 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
wrap timing configuration register
Offset: 0x148, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
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 |
wrap alternate bytes register
Offset: 0x160, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
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 bytes 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: DDTR.
Allowed values:
0: Disabled: DTR mode disabled for data phase
1: Enabled: DTR mode enabled for data phase
Bit 29: DQSE.
Allowed values:
0: Disabled: DQS disabled
1: Enabled: DQS enabled
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: Unspecified
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 |
write alternate bytes register
Offset: 0x1a0, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
HyperBusTM 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 recovery time.
Allowed values: 0x0-0xff
0x5200b400: OctoSPI IO Manager
0/22 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 | P1CR | ||||||||||||||||||||||||||||||||
0x8 | P2CR |
OctoSPI IO Manager Control Register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REQ2ACK_TIME
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
MUXEN
rw |
OctoSPI IO Manager Port 1 configuration register
Offset: 0x4, size: 32, reset: 0x03010111, access: read-write
0/10 fields covered.
OctoSPI IO Manager Port 2 configuration register
Offset: 0x8, size: 32, reset: 0x07050333, access: read-write
0/10 fields covered.
0x40009000: Operational amplifiers
0/29 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 | OPAMP1_CSR | ||||||||||||||||||||||||||||||||
0x4 | OPAMP1_OTR | ||||||||||||||||||||||||||||||||
0x8 | OPAMP1_HSOTR | ||||||||||||||||||||||||||||||||
0x10 | OPAMP2_CSR | ||||||||||||||||||||||||||||||||
0x14 | OPAMP2_OTR | ||||||||||||||||||||||||||||||||
0x18 | OPAMP2_HSOTR |
OPAMP1 control/status register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CALOUT
rw |
TSTREF
rw |
USERTRIM
rw |
PGA_GAIN
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PGA_GAIN
rw |
CALSEL
rw |
CALON
rw |
OPAHSM
rw |
VM_SEL
rw |
VP_SEL
rw |
FORCE_VP
rw |
OPAEN
rw |
Bit 0: Operational amplifier Enable.
Bit 1: Force internal reference on VP (reserved for test.
Bits 2-3: Operational amplifier PGA mode.
Bits 5-6: Inverting input selection.
Bit 8: Operational amplifier high-speed mode.
Bit 11: Calibration mode enabled.
Bits 12-13: Calibration selection.
Bits 14-17: allows to switch from AOP offset trimmed values to AOP offset.
Bit 18: User trimming enable.
Bit 29: OPAMP calibration reference voltage output control (reserved for test).
Bit 30: Operational amplifier calibration output.
OPAMP1 offset trimming register in normal mode
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TRIMOFFSETP
rw |
TRIMOFFSETN
rw |
OPAMP1 offset trimming register in low-power mode
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TRIMLPOFFSETP
rw |
TRIMLPOFFSETN
rw |
OPAMP2 control/status register
Offset: 0x10, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CALOUT
rw |
TSTREF
rw |
USERTRIM
rw |
PGA_GAIN
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PGA_GAIN
rw |
CALSEL
rw |
CALON
rw |
OPAHSM
rw |
VM_SEL
rw |
FORCE_VP
rw |
OPAEN
rw |
Bit 0: Operational amplifier Enable.
Bit 1: Force internal reference on VP (reserved for test).
Bits 5-6: Inverting input selection.
Bit 8: Operational amplifier high-speed mode.
Bit 11: Calibration mode enabled.
Bits 12-13: Calibration selection.
Bits 14-17: Operational amplifier Programmable amplifier gain value.
Bit 18: User trimming enable.
Bit 29: OPAMP calibration reference voltage output control (reserved for test).
Bit 30: Operational amplifier calibration output.
OPAMP2 offset trimming register in normal mode
Offset: 0x14, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TRIMOFFSETP
rw |
TRIMOFFSETN
rw |
OPAMP2 offset trimming register in low-power mode
Offset: 0x18, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TRIMLPOFFSETP
rw |
TRIMLPOFFSETN
rw |
0x5200b800: OTFDEC address block description
7/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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x20 | R1CFGR | ||||||||||||||||||||||||||||||||
0x24 | R1STARTADDR | ||||||||||||||||||||||||||||||||
0x28 | R1ENDADDR | ||||||||||||||||||||||||||||||||
0x2c | R1NONCER0 | ||||||||||||||||||||||||||||||||
0x30 | R1NONCER1 | ||||||||||||||||||||||||||||||||
0x34 | R1KEYR0 | ||||||||||||||||||||||||||||||||
0x38 | R1KEYR1 | ||||||||||||||||||||||||||||||||
0x3c | R1KEYR2 | ||||||||||||||||||||||||||||||||
0x40 | R1KEYR3 | ||||||||||||||||||||||||||||||||
0x50 | R2CFGR | ||||||||||||||||||||||||||||||||
0x54 | R2STARTADDR | ||||||||||||||||||||||||||||||||
0x58 | R2ENDADDR | ||||||||||||||||||||||||||||||||
0x5c | R2NONCER0 | ||||||||||||||||||||||||||||||||
0x60 | R2NONCER1 | ||||||||||||||||||||||||||||||||
0x64 | R2KEYR0 | ||||||||||||||||||||||||||||||||
0x68 | R2KEYR1 | ||||||||||||||||||||||||||||||||
0x6c | R2KEYR2 | ||||||||||||||||||||||||||||||||
0x70 | R2KEYR3 | ||||||||||||||||||||||||||||||||
0x80 | R3CFGR | ||||||||||||||||||||||||||||||||
0x84 | R3STARTADDR | ||||||||||||||||||||||||||||||||
0x88 | R3ENDADDR | ||||||||||||||||||||||||||||||||
0x8c | R3NONCER0 | ||||||||||||||||||||||||||||||||
0x90 | R3NONCER1 | ||||||||||||||||||||||||||||||||
0x94 | R3KEYR0 | ||||||||||||||||||||||||||||||||
0x98 | R3KEYR1 | ||||||||||||||||||||||||||||||||
0x9c | R3KEYR2 | ||||||||||||||||||||||||||||||||
0xa0 | R3KEYR3 | ||||||||||||||||||||||||||||||||
0xb0 | R4CFGR | ||||||||||||||||||||||||||||||||
0xb4 | R4STARTADDR | ||||||||||||||||||||||||||||||||
0xb8 | R4ENDADDR | ||||||||||||||||||||||||||||||||
0xbc | R4NONCER0 | ||||||||||||||||||||||||||||||||
0xc0 | R4NONCER1 | ||||||||||||||||||||||||||||||||
0xc4 | R4KEYR0 | ||||||||||||||||||||||||||||||||
0xc8 | R4KEYR1 | ||||||||||||||||||||||||||||||||
0xcc | R4KEYR2 | ||||||||||||||||||||||||||||||||
0xd0 | R4KEYR3 | ||||||||||||||||||||||||||||||||
0x300 | ISR | ||||||||||||||||||||||||||||||||
0x304 | ICR | ||||||||||||||||||||||||||||||||
0x308 | IER |
OTFDEC region 1 configuration register
Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified
1/6 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_VERSION
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
KEYCRC
r |
MODE
rw |
KEYLOCK
rw |
CONFIGLOCK
rw |
REG_EN
rw |
Bit 0: region on-the-fly decryption enable Note: When this bit is set region context (version, key, nonce) must be valid or garbage will be decrypted..
Bit 1: region config lock This bit-field is set once, i.e. if this bit is set it can only be reset to “0” if OTFDEC is reset. Setting this bit forces KEYLOCK bit to “1”..
Bit 2: region key lock This bitfield is set once, i.e. if this bit is set it can only be reset to “0” if the OTFDEC is reset..
Bits 4-5: operating mode This bitfield selects the OTFDEC operating mode for this region: When MODE is not equal to 11 the standard AES encryption mode is activated. When either of the MODE bits are changed the region’s key and associated CRC are zeroed..
Bits 8-15: region key 8-bit CRC When KEYLOCK=0, KEYCRC bitfield is automatically computed by hardware while loading the key of this region in this exact sequence: KEYR0 then KEYR1 then KEYR2 then finally KEYR3 (all written once). A new computation starts as soon as a new valid sequence is initiated, and KEYCRC is read as zero until a valid sequence is completed. When KEYLOCK=1, KEYCRC remains unchanged until the next reset. CRC computation is an 8-bit checksum using the standard CRC-8-CCITT algorithm X8 + X2 + X + 1 (according the convention). Source code is available in this manual. This field is read only. Note: CRC information is updated only after the last bit of the key has been written..
Bits 16-31: region firmware version This 16-bit bitfield must be correctly initialized before the region corresponding REG_EN bit is set in the RxCFGR register..
OTFDEC region 1 start address register
Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_START_ADDR
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REGx_START_ADDR
rw |
Bits 0-31: Region AXI start address This register must be written before the region corresponding REG_EN bit in the RxCFGR register is set. Writing this register while the region CONFIGLOCK bit in the RxCFGR register is set will be discarded. Note: When determining the region the first 12 bits (LSB) and the last 4 bits (MSB) are ignored. When this register is accessed in read the 4 MSB bits and the 12 LSB bits return zero..
OTFDEC region 1 end address register
Offset: 0x28, size: 32, reset: 0x00000FFF, access: Unspecified
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_END_ADDR
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REGx_END_ADDR
rw |
Bits 0-31: Region AXI end address This register must be written before the region corresponding REG_EN bit in the RxCFGR register is set, and RxENDADDR must be strictly greater than RxSTARTADDR to be valid. Writing this register while the region CONFIGLOCK bit in the RxCFGR register is set will be discarded. Note: When determining the region the first 12 bits (LSB) and the last 4 bits (MSB) are ignored. When this register is accessed in read the 4 MSB bits returns zeros and the 12 LSB bits return ones..
OTFDEC region 1 nonce register 0
Offset: 0x2c, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_NONCE
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REGx_NONCE
rw |
OTFDEC region 1 nonce register 1
Offset: 0x30, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_NONCE
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REGx_NONCE
rw |
OTFDEC region 1 key register 0
Offset: 0x34, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_KEY
w |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REGx_KEY
w |
Bits 0-31: Region key, bits [31:0] This register must be written before the region corresponding REG_EN bit in the RxCFGR register is set. Reading this register returns a zero value. Writing this register while the region CONFIGLOCK or KEYLOCK bit is set in the RxCFGR register will be discarded. Note: When application successfully changes MODE bits in RxCFGR register RxKEYR registers and associated KEYCRC are erased..
OTFDEC region 1 key register 1
Offset: 0x38, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
OTFDEC region 1 key register 2
Offset: 0x3c, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
OTFDEC region 1 key register 3
Offset: 0x40, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
OTFDEC region 2 configuration register
Offset: 0x50, size: 32, reset: 0x00000000, access: Unspecified
1/6 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_VERSION
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
KEYCRC
r |
MODE
rw |
KEYLOCK
rw |
CONFIGLOCK
rw |
REG_EN
rw |
Bit 0: region on-the-fly decryption enable Note: When this bit is set region context (version, key, nonce) must be valid or garbage will be decrypted..
Bit 1: region config lock This bit-field is set once, i.e. if this bit is set it can only be reset to “0” if OTFDEC is reset. Setting this bit forces KEYLOCK bit to “1”..
Bit 2: region key lock This bitfield is set once, i.e. if this bit is set it can only be reset to “0” if the OTFDEC is reset..
Bits 4-5: operating mode This bitfield selects the OTFDEC operating mode for this region: When MODE is not equal to 11 the standard AES encryption mode is activated. When either of the MODE bits are changed the region’s key and associated CRC are zeroed..
Bits 8-15: region key 8-bit CRC When KEYLOCK=0, KEYCRC bitfield is automatically computed by hardware while loading the key of this region in this exact sequence: KEYR0 then KEYR1 then KEYR2 then finally KEYR3 (all written once). A new computation starts as soon as a new valid sequence is initiated, and KEYCRC is read as zero until a valid sequence is completed. When KEYLOCK=1, KEYCRC remains unchanged until the next reset. CRC computation is an 8-bit checksum using the standard CRC-8-CCITT algorithm X8 + X2 + X + 1 (according the convention). Source code is available in this manual. This field is read only. Note: CRC information is updated only after the last bit of the key has been written..
Bits 16-31: region firmware version This 16-bit bitfield must be correctly initialized before the region corresponding REG_EN bit is set in the RxCFGR register..
OTFDEC region 2 start address register
Offset: 0x54, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_START_ADDR
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REGx_START_ADDR
rw |
Bits 0-31: Region AXI start address This register must be written before the region corresponding REG_EN bit in the RxCFGR register is set. Writing this register while the region CONFIGLOCK bit in the RxCFGR register is set will be discarded. Note: When determining the region the first 12 bits (LSB) and the last 4 bits (MSB) are ignored. When this register is accessed in read the 4 MSB bits and the 12 LSB bits return zero..
OTFDEC region 2 end address register
Offset: 0x58, size: 32, reset: 0x00000FFF, access: Unspecified
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_END_ADDR
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REGx_END_ADDR
rw |
Bits 0-31: Region AXI end address This register must be written before the region corresponding REG_EN bit in the RxCFGR register is set, and RxENDADDR must be strictly greater than RxSTARTADDR to be valid. Writing this register while the region CONFIGLOCK bit in the RxCFGR register is set will be discarded. Note: When determining the region the first 12 bits (LSB) and the last 4 bits (MSB) are ignored. When this register is accessed in read the 4 MSB bits returns zeros and the 12 LSB bits return ones..
OTFDEC region 2 nonce register 0
Offset: 0x5c, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_NONCE
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REGx_NONCE
rw |
OTFDEC region 2 nonce register 1
Offset: 0x60, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_NONCE
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REGx_NONCE
rw |
OTFDEC region 2 key register 0
Offset: 0x64, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_KEY
w |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REGx_KEY
w |
Bits 0-31: Region key, bits [31:0] This register must be written before the region corresponding REG_EN bit in the RxCFGR register is set. Reading this register returns a zero value. Writing this register while the region CONFIGLOCK or KEYLOCK bit is set in the RxCFGR register will be discarded. Note: When application successfully changes MODE bits in RxCFGR register RxKEYR registers and associated KEYCRC are erased..
OTFDEC region 2 key register 1
Offset: 0x68, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
OTFDEC region 2 key register 2
Offset: 0x6c, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
OTFDEC region 2 key register 3
Offset: 0x70, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
OTFDEC region 3 configuration register
Offset: 0x80, size: 32, reset: 0x00000000, access: Unspecified
1/6 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_VERSION
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
KEYCRC
r |
MODE
rw |
KEYLOCK
rw |
CONFIGLOCK
rw |
REG_EN
rw |
Bit 0: region on-the-fly decryption enable Note: When this bit is set region context (version, key, nonce) must be valid or garbage will be decrypted..
Bit 1: region config lock This bit-field is set once, i.e. if this bit is set it can only be reset to “0” if OTFDEC is reset. Setting this bit forces KEYLOCK bit to “1”..
Bit 2: region key lock This bitfield is set once, i.e. if this bit is set it can only be reset to “0” if the OTFDEC is reset..
Bits 4-5: operating mode This bitfield selects the OTFDEC operating mode for this region: When MODE is not equal to 11 the standard AES encryption mode is activated. When either of the MODE bits are changed the region’s key and associated CRC are zeroed..
Bits 8-15: region key 8-bit CRC When KEYLOCK=0, KEYCRC bitfield is automatically computed by hardware while loading the key of this region in this exact sequence: KEYR0 then KEYR1 then KEYR2 then finally KEYR3 (all written once). A new computation starts as soon as a new valid sequence is initiated, and KEYCRC is read as zero until a valid sequence is completed. When KEYLOCK=1, KEYCRC remains unchanged until the next reset. CRC computation is an 8-bit checksum using the standard CRC-8-CCITT algorithm X8 + X2 + X + 1 (according the convention). Source code is available in this manual. This field is read only. Note: CRC information is updated only after the last bit of the key has been written..
Bits 16-31: region firmware version This 16-bit bitfield must be correctly initialized before the region corresponding REG_EN bit is set in the RxCFGR register..
OTFDEC region 3 start address register
Offset: 0x84, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_START_ADDR
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REGx_START_ADDR
rw |
Bits 0-31: Region AXI start address This register must be written before the region corresponding REG_EN bit in the RxCFGR register is set. Writing this register while the region CONFIGLOCK bit in the RxCFGR register is set will be discarded. Note: When determining the region the first 12 bits (LSB) and the last 4 bits (MSB) are ignored. When this register is accessed in read the 4 MSB bits and the 12 LSB bits return zero..
OTFDEC region 3 end address register
Offset: 0x88, size: 32, reset: 0x00000FFF, access: Unspecified
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_END_ADDR
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REGx_END_ADDR
rw |
Bits 0-31: Region AXI end address This register must be written before the region corresponding REG_EN bit in the RxCFGR register is set, and RxENDADDR must be strictly greater than RxSTARTADDR to be valid. Writing this register while the region CONFIGLOCK bit in the RxCFGR register is set will be discarded. Note: When determining the region the first 12 bits (LSB) and the last 4 bits (MSB) are ignored. When this register is accessed in read the 4 MSB bits returns zeros and the 12 LSB bits return ones..
OTFDEC region 3 nonce register 0
Offset: 0x8c, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_NONCE
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REGx_NONCE
rw |
OTFDEC region 3 nonce register 1
Offset: 0x90, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_NONCE
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REGx_NONCE
rw |
OTFDEC region 3 key register 0
Offset: 0x94, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_KEY
w |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REGx_KEY
w |
Bits 0-31: Region key, bits [31:0] This register must be written before the region corresponding REG_EN bit in the RxCFGR register is set. Reading this register returns a zero value. Writing this register while the region CONFIGLOCK or KEYLOCK bit is set in the RxCFGR register will be discarded. Note: When application successfully changes MODE bits in RxCFGR register RxKEYR registers and associated KEYCRC are erased..
OTFDEC region 3 key register 1
Offset: 0x98, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
OTFDEC region 3 key register 2
Offset: 0x9c, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
OTFDEC region 3 key register 3
Offset: 0xa0, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
OTFDEC region 4 configuration register
Offset: 0xb0, size: 32, reset: 0x00000000, access: Unspecified
1/6 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_VERSION
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
KEYCRC
r |
MODE
rw |
KEYLOCK
rw |
CONFIGLOCK
rw |
REG_EN
rw |
Bit 0: region on-the-fly decryption enable Note: When this bit is set region context (version, key, nonce) must be valid or garbage will be decrypted..
Bit 1: region config lock This bit-field is set once, i.e. if this bit is set it can only be reset to “0” if OTFDEC is reset. Setting this bit forces KEYLOCK bit to “1”..
Bit 2: region key lock This bitfield is set once, i.e. if this bit is set it can only be reset to “0” if the OTFDEC is reset..
Bits 4-5: operating mode This bitfield selects the OTFDEC operating mode for this region: When MODE is not equal to 11 the standard AES encryption mode is activated. When either of the MODE bits are changed the region’s key and associated CRC are zeroed..
Bits 8-15: region key 8-bit CRC When KEYLOCK=0, KEYCRC bitfield is automatically computed by hardware while loading the key of this region in this exact sequence: KEYR0 then KEYR1 then KEYR2 then finally KEYR3 (all written once). A new computation starts as soon as a new valid sequence is initiated, and KEYCRC is read as zero until a valid sequence is completed. When KEYLOCK=1, KEYCRC remains unchanged until the next reset. CRC computation is an 8-bit checksum using the standard CRC-8-CCITT algorithm X8 + X2 + X + 1 (according the convention). Source code is available in this manual. This field is read only. Note: CRC information is updated only after the last bit of the key has been written..
Bits 16-31: region firmware version This 16-bit bitfield must be correctly initialized before the region corresponding REG_EN bit is set in the RxCFGR register..
OTFDEC region 4 start address register
Offset: 0xb4, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_START_ADDR
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REGx_START_ADDR
rw |
Bits 0-31: Region AXI start address This register must be written before the region corresponding REG_EN bit in the RxCFGR register is set. Writing this register while the region CONFIGLOCK bit in the RxCFGR register is set will be discarded. Note: When determining the region the first 12 bits (LSB) and the last 4 bits (MSB) are ignored. When this register is accessed in read the 4 MSB bits and the 12 LSB bits return zero..
OTFDEC region 4 end address register
Offset: 0xb8, size: 32, reset: 0x00000FFF, access: Unspecified
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_END_ADDR
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REGx_END_ADDR
rw |
Bits 0-31: Region AXI end address This register must be written before the region corresponding REG_EN bit in the RxCFGR register is set, and RxENDADDR must be strictly greater than RxSTARTADDR to be valid. Writing this register while the region CONFIGLOCK bit in the RxCFGR register is set will be discarded. Note: When determining the region the first 12 bits (LSB) and the last 4 bits (MSB) are ignored. When this register is accessed in read the 4 MSB bits returns zeros and the 12 LSB bits return ones..
OTFDEC region 4 nonce register 0
Offset: 0xbc, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_NONCE
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REGx_NONCE
rw |
OTFDEC region 4 nonce register 1
Offset: 0xc0, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_NONCE
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REGx_NONCE
rw |
OTFDEC region 4 key register 0
Offset: 0xc4, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_KEY
w |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REGx_KEY
w |
Bits 0-31: Region key, bits [31:0] This register must be written before the region corresponding REG_EN bit in the RxCFGR register is set. Reading this register returns a zero value. Writing this register while the region CONFIGLOCK or KEYLOCK bit is set in the RxCFGR register will be discarded. Note: When application successfully changes MODE bits in RxCFGR register RxKEYR registers and associated KEYCRC are erased..
OTFDEC region 4 key register 1
Offset: 0xc8, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
OTFDEC region 4 key register 2
Offset: 0xcc, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
OTFDEC region 4 key register 3
Offset: 0xd0, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
OTFDEC interrupt status register
Offset: 0x300, size: 32, reset: 0x00000000, access: Unspecified
3/3 fields covered.
Bit 0: Security Error Interrupt Flag status This bit is set by hardware and read only by application. Bit is set when at least one security error has been detected (illegal access to keys, illegal write on locked configuration). Bit is cleared when application sets in OTFDEC_ICR the corresponding bit to “1”..
Bit 1: Execute-only execute-Never Error Interrupt Flag status This bit is set by hardware and read only by application. Bit is set when a read access and not an instruction fetch is detected on any encrypted region with MODE bits set to 00 or 11. It is also set when an instruction fetch and not a read access is detected on any encrypted region with MODE bits set to 01. Bit is cleared when application sets in OTFDEC_ICR the corresponding bit to “1”..
Bit 2: Key Error Interrupt Flag status This bit is set by hardware and read only by application. Bit is set when a read access occurs on any encrypted region following the reset of the key registers by an abort event (tamper detection, unauthorized debugger connection, untrusted boot, RDP level regression). Bit is cleared when application sets in OTFDEC_ICR the corresponding bit to “1”. After KEIF is set any subsequent read to any enabled encrypted region returns a zeroed value. This state remains until OTFDEC keys are initialized again..
OTFDEC interrupt clear register
Offset: 0x304, size: 32, reset: 0x00000000, access: Unspecified
0/3 fields covered.
Bit 0: Security Error Interrupt Flag clear This bit is written by application, and always reads as 0..
Bit 1: Execute-only execute-Never Error Interrupt Flag clear This bit is written by application, and always reads as 0..
Bit 2: Key Error Interrupt Flag clear This bit is written by application, and always reads as 0. Note: Clearing KEIF does not solve the source of the problem (bad key registers). To be able to read or execute again any encrypted region, OTFDEC key registers must properly initialized, again..
OTFDEC interrupt enable register
Offset: 0x308, size: 32, reset: 0x00000000, access: Unspecified
0/3 fields covered.
Bit 0: Security Error Interrupt Enable This bit is read and written by application. It controls the OTFDEC interrupt generation when SEIF flag status is set..
Bit 1: Execute-only execute-Never Error Interrupt Enable This bit is read and written by application. It controls the OTFDEC interrupt generation when XONEIF flag status is set..
Bit 2: Key Error Interrupt Enable This bit is read and written by application. It controls the OTFDEC interrupt generation when KEIF flag status is set..
0x5200bc00: OTFDEC address block description
7/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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x20 | R1CFGR | ||||||||||||||||||||||||||||||||
0x24 | R1STARTADDR | ||||||||||||||||||||||||||||||||
0x28 | R1ENDADDR | ||||||||||||||||||||||||||||||||
0x2c | R1NONCER0 | ||||||||||||||||||||||||||||||||
0x30 | R1NONCER1 | ||||||||||||||||||||||||||||||||
0x34 | R1KEYR0 | ||||||||||||||||||||||||||||||||
0x38 | R1KEYR1 | ||||||||||||||||||||||||||||||||
0x3c | R1KEYR2 | ||||||||||||||||||||||||||||||||
0x40 | R1KEYR3 | ||||||||||||||||||||||||||||||||
0x50 | R2CFGR | ||||||||||||||||||||||||||||||||
0x54 | R2STARTADDR | ||||||||||||||||||||||||||||||||
0x58 | R2ENDADDR | ||||||||||||||||||||||||||||||||
0x5c | R2NONCER0 | ||||||||||||||||||||||||||||||||
0x60 | R2NONCER1 | ||||||||||||||||||||||||||||||||
0x64 | R2KEYR0 | ||||||||||||||||||||||||||||||||
0x68 | R2KEYR1 | ||||||||||||||||||||||||||||||||
0x6c | R2KEYR2 | ||||||||||||||||||||||||||||||||
0x70 | R2KEYR3 | ||||||||||||||||||||||||||||||||
0x80 | R3CFGR | ||||||||||||||||||||||||||||||||
0x84 | R3STARTADDR | ||||||||||||||||||||||||||||||||
0x88 | R3ENDADDR | ||||||||||||||||||||||||||||||||
0x8c | R3NONCER0 | ||||||||||||||||||||||||||||||||
0x90 | R3NONCER1 | ||||||||||||||||||||||||||||||||
0x94 | R3KEYR0 | ||||||||||||||||||||||||||||||||
0x98 | R3KEYR1 | ||||||||||||||||||||||||||||||||
0x9c | R3KEYR2 | ||||||||||||||||||||||||||||||||
0xa0 | R3KEYR3 | ||||||||||||||||||||||||||||||||
0xb0 | R4CFGR | ||||||||||||||||||||||||||||||||
0xb4 | R4STARTADDR | ||||||||||||||||||||||||||||||||
0xb8 | R4ENDADDR | ||||||||||||||||||||||||||||||||
0xbc | R4NONCER0 | ||||||||||||||||||||||||||||||||
0xc0 | R4NONCER1 | ||||||||||||||||||||||||||||||||
0xc4 | R4KEYR0 | ||||||||||||||||||||||||||||||||
0xc8 | R4KEYR1 | ||||||||||||||||||||||||||||||||
0xcc | R4KEYR2 | ||||||||||||||||||||||||||||||||
0xd0 | R4KEYR3 | ||||||||||||||||||||||||||||||||
0x300 | ISR | ||||||||||||||||||||||||||||||||
0x304 | ICR | ||||||||||||||||||||||||||||||||
0x308 | IER |
OTFDEC region 1 configuration register
Offset: 0x20, size: 32, reset: 0x00000000, access: Unspecified
1/6 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_VERSION
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
KEYCRC
r |
MODE
rw |
KEYLOCK
rw |
CONFIGLOCK
rw |
REG_EN
rw |
Bit 0: region on-the-fly decryption enable Note: When this bit is set region context (version, key, nonce) must be valid or garbage will be decrypted..
Bit 1: region config lock This bit-field is set once, i.e. if this bit is set it can only be reset to “0” if OTFDEC is reset. Setting this bit forces KEYLOCK bit to “1”..
Bit 2: region key lock This bitfield is set once, i.e. if this bit is set it can only be reset to “0” if the OTFDEC is reset..
Bits 4-5: operating mode This bitfield selects the OTFDEC operating mode for this region: When MODE is not equal to 11 the standard AES encryption mode is activated. When either of the MODE bits are changed the region’s key and associated CRC are zeroed..
Bits 8-15: region key 8-bit CRC When KEYLOCK=0, KEYCRC bitfield is automatically computed by hardware while loading the key of this region in this exact sequence: KEYR0 then KEYR1 then KEYR2 then finally KEYR3 (all written once). A new computation starts as soon as a new valid sequence is initiated, and KEYCRC is read as zero until a valid sequence is completed. When KEYLOCK=1, KEYCRC remains unchanged until the next reset. CRC computation is an 8-bit checksum using the standard CRC-8-CCITT algorithm X8 + X2 + X + 1 (according the convention). Source code is available in this manual. This field is read only. Note: CRC information is updated only after the last bit of the key has been written..
Bits 16-31: region firmware version This 16-bit bitfield must be correctly initialized before the region corresponding REG_EN bit is set in the RxCFGR register..
OTFDEC region 1 start address register
Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_START_ADDR
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REGx_START_ADDR
rw |
Bits 0-31: Region AXI start address This register must be written before the region corresponding REG_EN bit in the RxCFGR register is set. Writing this register while the region CONFIGLOCK bit in the RxCFGR register is set will be discarded. Note: When determining the region the first 12 bits (LSB) and the last 4 bits (MSB) are ignored. When this register is accessed in read the 4 MSB bits and the 12 LSB bits return zero..
OTFDEC region 1 end address register
Offset: 0x28, size: 32, reset: 0x00000FFF, access: Unspecified
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_END_ADDR
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REGx_END_ADDR
rw |
Bits 0-31: Region AXI end address This register must be written before the region corresponding REG_EN bit in the RxCFGR register is set, and RxENDADDR must be strictly greater than RxSTARTADDR to be valid. Writing this register while the region CONFIGLOCK bit in the RxCFGR register is set will be discarded. Note: When determining the region the first 12 bits (LSB) and the last 4 bits (MSB) are ignored. When this register is accessed in read the 4 MSB bits returns zeros and the 12 LSB bits return ones..
OTFDEC region 1 nonce register 0
Offset: 0x2c, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_NONCE
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REGx_NONCE
rw |
OTFDEC region 1 nonce register 1
Offset: 0x30, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_NONCE
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REGx_NONCE
rw |
OTFDEC region 1 key register 0
Offset: 0x34, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_KEY
w |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REGx_KEY
w |
Bits 0-31: Region key, bits [31:0] This register must be written before the region corresponding REG_EN bit in the RxCFGR register is set. Reading this register returns a zero value. Writing this register while the region CONFIGLOCK or KEYLOCK bit is set in the RxCFGR register will be discarded. Note: When application successfully changes MODE bits in RxCFGR register RxKEYR registers and associated KEYCRC are erased..
OTFDEC region 1 key register 1
Offset: 0x38, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
OTFDEC region 1 key register 2
Offset: 0x3c, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
OTFDEC region 1 key register 3
Offset: 0x40, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
OTFDEC region 2 configuration register
Offset: 0x50, size: 32, reset: 0x00000000, access: Unspecified
1/6 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_VERSION
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
KEYCRC
r |
MODE
rw |
KEYLOCK
rw |
CONFIGLOCK
rw |
REG_EN
rw |
Bit 0: region on-the-fly decryption enable Note: When this bit is set region context (version, key, nonce) must be valid or garbage will be decrypted..
Bit 1: region config lock This bit-field is set once, i.e. if this bit is set it can only be reset to “0” if OTFDEC is reset. Setting this bit forces KEYLOCK bit to “1”..
Bit 2: region key lock This bitfield is set once, i.e. if this bit is set it can only be reset to “0” if the OTFDEC is reset..
Bits 4-5: operating mode This bitfield selects the OTFDEC operating mode for this region: When MODE is not equal to 11 the standard AES encryption mode is activated. When either of the MODE bits are changed the region’s key and associated CRC are zeroed..
Bits 8-15: region key 8-bit CRC When KEYLOCK=0, KEYCRC bitfield is automatically computed by hardware while loading the key of this region in this exact sequence: KEYR0 then KEYR1 then KEYR2 then finally KEYR3 (all written once). A new computation starts as soon as a new valid sequence is initiated, and KEYCRC is read as zero until a valid sequence is completed. When KEYLOCK=1, KEYCRC remains unchanged until the next reset. CRC computation is an 8-bit checksum using the standard CRC-8-CCITT algorithm X8 + X2 + X + 1 (according the convention). Source code is available in this manual. This field is read only. Note: CRC information is updated only after the last bit of the key has been written..
Bits 16-31: region firmware version This 16-bit bitfield must be correctly initialized before the region corresponding REG_EN bit is set in the RxCFGR register..
OTFDEC region 2 start address register
Offset: 0x54, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_START_ADDR
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REGx_START_ADDR
rw |
Bits 0-31: Region AXI start address This register must be written before the region corresponding REG_EN bit in the RxCFGR register is set. Writing this register while the region CONFIGLOCK bit in the RxCFGR register is set will be discarded. Note: When determining the region the first 12 bits (LSB) and the last 4 bits (MSB) are ignored. When this register is accessed in read the 4 MSB bits and the 12 LSB bits return zero..
OTFDEC region 2 end address register
Offset: 0x58, size: 32, reset: 0x00000FFF, access: Unspecified
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_END_ADDR
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REGx_END_ADDR
rw |
Bits 0-31: Region AXI end address This register must be written before the region corresponding REG_EN bit in the RxCFGR register is set, and RxENDADDR must be strictly greater than RxSTARTADDR to be valid. Writing this register while the region CONFIGLOCK bit in the RxCFGR register is set will be discarded. Note: When determining the region the first 12 bits (LSB) and the last 4 bits (MSB) are ignored. When this register is accessed in read the 4 MSB bits returns zeros and the 12 LSB bits return ones..
OTFDEC region 2 nonce register 0
Offset: 0x5c, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_NONCE
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REGx_NONCE
rw |
OTFDEC region 2 nonce register 1
Offset: 0x60, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_NONCE
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REGx_NONCE
rw |
OTFDEC region 2 key register 0
Offset: 0x64, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_KEY
w |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REGx_KEY
w |
Bits 0-31: Region key, bits [31:0] This register must be written before the region corresponding REG_EN bit in the RxCFGR register is set. Reading this register returns a zero value. Writing this register while the region CONFIGLOCK or KEYLOCK bit is set in the RxCFGR register will be discarded. Note: When application successfully changes MODE bits in RxCFGR register RxKEYR registers and associated KEYCRC are erased..
OTFDEC region 2 key register 1
Offset: 0x68, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
OTFDEC region 2 key register 2
Offset: 0x6c, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
OTFDEC region 2 key register 3
Offset: 0x70, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
OTFDEC region 3 configuration register
Offset: 0x80, size: 32, reset: 0x00000000, access: Unspecified
1/6 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_VERSION
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
KEYCRC
r |
MODE
rw |
KEYLOCK
rw |
CONFIGLOCK
rw |
REG_EN
rw |
Bit 0: region on-the-fly decryption enable Note: When this bit is set region context (version, key, nonce) must be valid or garbage will be decrypted..
Bit 1: region config lock This bit-field is set once, i.e. if this bit is set it can only be reset to “0” if OTFDEC is reset. Setting this bit forces KEYLOCK bit to “1”..
Bit 2: region key lock This bitfield is set once, i.e. if this bit is set it can only be reset to “0” if the OTFDEC is reset..
Bits 4-5: operating mode This bitfield selects the OTFDEC operating mode for this region: When MODE is not equal to 11 the standard AES encryption mode is activated. When either of the MODE bits are changed the region’s key and associated CRC are zeroed..
Bits 8-15: region key 8-bit CRC When KEYLOCK=0, KEYCRC bitfield is automatically computed by hardware while loading the key of this region in this exact sequence: KEYR0 then KEYR1 then KEYR2 then finally KEYR3 (all written once). A new computation starts as soon as a new valid sequence is initiated, and KEYCRC is read as zero until a valid sequence is completed. When KEYLOCK=1, KEYCRC remains unchanged until the next reset. CRC computation is an 8-bit checksum using the standard CRC-8-CCITT algorithm X8 + X2 + X + 1 (according the convention). Source code is available in this manual. This field is read only. Note: CRC information is updated only after the last bit of the key has been written..
Bits 16-31: region firmware version This 16-bit bitfield must be correctly initialized before the region corresponding REG_EN bit is set in the RxCFGR register..
OTFDEC region 3 start address register
Offset: 0x84, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_START_ADDR
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REGx_START_ADDR
rw |
Bits 0-31: Region AXI start address This register must be written before the region corresponding REG_EN bit in the RxCFGR register is set. Writing this register while the region CONFIGLOCK bit in the RxCFGR register is set will be discarded. Note: When determining the region the first 12 bits (LSB) and the last 4 bits (MSB) are ignored. When this register is accessed in read the 4 MSB bits and the 12 LSB bits return zero..
OTFDEC region 3 end address register
Offset: 0x88, size: 32, reset: 0x00000FFF, access: Unspecified
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_END_ADDR
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REGx_END_ADDR
rw |
Bits 0-31: Region AXI end address This register must be written before the region corresponding REG_EN bit in the RxCFGR register is set, and RxENDADDR must be strictly greater than RxSTARTADDR to be valid. Writing this register while the region CONFIGLOCK bit in the RxCFGR register is set will be discarded. Note: When determining the region the first 12 bits (LSB) and the last 4 bits (MSB) are ignored. When this register is accessed in read the 4 MSB bits returns zeros and the 12 LSB bits return ones..
OTFDEC region 3 nonce register 0
Offset: 0x8c, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_NONCE
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REGx_NONCE
rw |
OTFDEC region 3 nonce register 1
Offset: 0x90, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_NONCE
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REGx_NONCE
rw |
OTFDEC region 3 key register 0
Offset: 0x94, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_KEY
w |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REGx_KEY
w |
Bits 0-31: Region key, bits [31:0] This register must be written before the region corresponding REG_EN bit in the RxCFGR register is set. Reading this register returns a zero value. Writing this register while the region CONFIGLOCK or KEYLOCK bit is set in the RxCFGR register will be discarded. Note: When application successfully changes MODE bits in RxCFGR register RxKEYR registers and associated KEYCRC are erased..
OTFDEC region 3 key register 1
Offset: 0x98, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
OTFDEC region 3 key register 2
Offset: 0x9c, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
OTFDEC region 3 key register 3
Offset: 0xa0, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
OTFDEC region 4 configuration register
Offset: 0xb0, size: 32, reset: 0x00000000, access: Unspecified
1/6 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_VERSION
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
KEYCRC
r |
MODE
rw |
KEYLOCK
rw |
CONFIGLOCK
rw |
REG_EN
rw |
Bit 0: region on-the-fly decryption enable Note: When this bit is set region context (version, key, nonce) must be valid or garbage will be decrypted..
Bit 1: region config lock This bit-field is set once, i.e. if this bit is set it can only be reset to “0” if OTFDEC is reset. Setting this bit forces KEYLOCK bit to “1”..
Bit 2: region key lock This bitfield is set once, i.e. if this bit is set it can only be reset to “0” if the OTFDEC is reset..
Bits 4-5: operating mode This bitfield selects the OTFDEC operating mode for this region: When MODE is not equal to 11 the standard AES encryption mode is activated. When either of the MODE bits are changed the region’s key and associated CRC are zeroed..
Bits 8-15: region key 8-bit CRC When KEYLOCK=0, KEYCRC bitfield is automatically computed by hardware while loading the key of this region in this exact sequence: KEYR0 then KEYR1 then KEYR2 then finally KEYR3 (all written once). A new computation starts as soon as a new valid sequence is initiated, and KEYCRC is read as zero until a valid sequence is completed. When KEYLOCK=1, KEYCRC remains unchanged until the next reset. CRC computation is an 8-bit checksum using the standard CRC-8-CCITT algorithm X8 + X2 + X + 1 (according the convention). Source code is available in this manual. This field is read only. Note: CRC information is updated only after the last bit of the key has been written..
Bits 16-31: region firmware version This 16-bit bitfield must be correctly initialized before the region corresponding REG_EN bit is set in the RxCFGR register..
OTFDEC region 4 start address register
Offset: 0xb4, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_START_ADDR
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REGx_START_ADDR
rw |
Bits 0-31: Region AXI start address This register must be written before the region corresponding REG_EN bit in the RxCFGR register is set. Writing this register while the region CONFIGLOCK bit in the RxCFGR register is set will be discarded. Note: When determining the region the first 12 bits (LSB) and the last 4 bits (MSB) are ignored. When this register is accessed in read the 4 MSB bits and the 12 LSB bits return zero..
OTFDEC region 4 end address register
Offset: 0xb8, size: 32, reset: 0x00000FFF, access: Unspecified
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_END_ADDR
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REGx_END_ADDR
rw |
Bits 0-31: Region AXI end address This register must be written before the region corresponding REG_EN bit in the RxCFGR register is set, and RxENDADDR must be strictly greater than RxSTARTADDR to be valid. Writing this register while the region CONFIGLOCK bit in the RxCFGR register is set will be discarded. Note: When determining the region the first 12 bits (LSB) and the last 4 bits (MSB) are ignored. When this register is accessed in read the 4 MSB bits returns zeros and the 12 LSB bits return ones..
OTFDEC region 4 nonce register 0
Offset: 0xbc, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_NONCE
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REGx_NONCE
rw |
OTFDEC region 4 nonce register 1
Offset: 0xc0, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_NONCE
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REGx_NONCE
rw |
OTFDEC region 4 key register 0
Offset: 0xc4, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REGx_KEY
w |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
REGx_KEY
w |
Bits 0-31: Region key, bits [31:0] This register must be written before the region corresponding REG_EN bit in the RxCFGR register is set. Reading this register returns a zero value. Writing this register while the region CONFIGLOCK or KEYLOCK bit is set in the RxCFGR register will be discarded. Note: When application successfully changes MODE bits in RxCFGR register RxKEYR registers and associated KEYCRC are erased..
OTFDEC region 4 key register 1
Offset: 0xc8, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
OTFDEC region 4 key register 2
Offset: 0xcc, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
OTFDEC region 4 key register 3
Offset: 0xd0, size: 32, reset: 0x00000000, access: Unspecified
0/1 fields covered.
OTFDEC interrupt status register
Offset: 0x300, size: 32, reset: 0x00000000, access: Unspecified
3/3 fields covered.
Bit 0: Security Error Interrupt Flag status This bit is set by hardware and read only by application. Bit is set when at least one security error has been detected (illegal access to keys, illegal write on locked configuration). Bit is cleared when application sets in OTFDEC_ICR the corresponding bit to “1”..
Bit 1: Execute-only execute-Never Error Interrupt Flag status This bit is set by hardware and read only by application. Bit is set when a read access and not an instruction fetch is detected on any encrypted region with MODE bits set to 00 or 11. It is also set when an instruction fetch and not a read access is detected on any encrypted region with MODE bits set to 01. Bit is cleared when application sets in OTFDEC_ICR the corresponding bit to “1”..
Bit 2: Key Error Interrupt Flag status This bit is set by hardware and read only by application. Bit is set when a read access occurs on any encrypted region following the reset of the key registers by an abort event (tamper detection, unauthorized debugger connection, untrusted boot, RDP level regression). Bit is cleared when application sets in OTFDEC_ICR the corresponding bit to “1”. After KEIF is set any subsequent read to any enabled encrypted region returns a zeroed value. This state remains until OTFDEC keys are initialized again..
OTFDEC interrupt clear register
Offset: 0x304, size: 32, reset: 0x00000000, access: Unspecified
0/3 fields covered.
Bit 0: Security Error Interrupt Flag clear This bit is written by application, and always reads as 0..
Bit 1: Execute-only execute-Never Error Interrupt Flag clear This bit is written by application, and always reads as 0..
Bit 2: Key Error Interrupt Flag clear This bit is written by application, and always reads as 0. Note: Clearing KEIF does not solve the source of the problem (bad key registers). To be able to read or execute again any encrypted region, OTFDEC key registers must properly initialized, again..
OTFDEC interrupt enable register
Offset: 0x308, size: 32, reset: 0x00000000, access: Unspecified
0/3 fields covered.
Bit 0: Security Error Interrupt Enable This bit is read and written by application. It controls the OTFDEC interrupt generation when SEIF flag status is set..
Bit 1: Execute-only execute-Never Error Interrupt Enable This bit is read and written by application. It controls the OTFDEC interrupt generation when XONEIF flag status is set..
Bit 2: Key Error Interrupt Enable This bit is read and written by application. It controls the OTFDEC interrupt generation when KEIF flag status is set..
0x40040800: USB 1 on the go high speed
73/575 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 | DCFG | ||||||||||||||||||||||||||||||||
0x4 | DCTL | ||||||||||||||||||||||||||||||||
0x8 | DSTS | ||||||||||||||||||||||||||||||||
0x10 | DIEPMSK | ||||||||||||||||||||||||||||||||
0x14 | DOEPMSK | ||||||||||||||||||||||||||||||||
0x18 | DAINT | ||||||||||||||||||||||||||||||||
0x1c | DAINTMSK | ||||||||||||||||||||||||||||||||
0x28 | DVBUSDIS | ||||||||||||||||||||||||||||||||
0x2c | DVBUSPULSE | ||||||||||||||||||||||||||||||||
0x30 | DTHRCTL | ||||||||||||||||||||||||||||||||
0x34 | DIEPEMPMSK | ||||||||||||||||||||||||||||||||
0x38 | DEACHINT | ||||||||||||||||||||||||||||||||
0x3c | DEACHINTMSK | ||||||||||||||||||||||||||||||||
0x44 | DIEPEACHMSK1 | ||||||||||||||||||||||||||||||||
0x84 | DOEPEACHMSK1 | ||||||||||||||||||||||||||||||||
0x100 | CTL [0] | ||||||||||||||||||||||||||||||||
0x108 | INT [0] | ||||||||||||||||||||||||||||||||
0x110 | TSIZ [0] | ||||||||||||||||||||||||||||||||
0x114 | DMA [0] | ||||||||||||||||||||||||||||||||
0x118 | TXFSTS [0] | ||||||||||||||||||||||||||||||||
0x120 | CTL [1] | ||||||||||||||||||||||||||||||||
0x128 | INT [1] | ||||||||||||||||||||||||||||||||
0x130 | TSIZ [1] | ||||||||||||||||||||||||||||||||
0x134 | DMA [1] | ||||||||||||||||||||||||||||||||
0x138 | TXFSTS [1] | ||||||||||||||||||||||||||||||||
0x140 | CTL [2] | ||||||||||||||||||||||||||||||||
0x148 | INT [2] | ||||||||||||||||||||||||||||||||
0x150 | TSIZ [2] | ||||||||||||||||||||||||||||||||
0x154 | DMA [2] | ||||||||||||||||||||||||||||||||
0x158 | TXFSTS [2] | ||||||||||||||||||||||||||||||||
0x160 | CTL [3] | ||||||||||||||||||||||||||||||||
0x168 | INT [3] | ||||||||||||||||||||||||||||||||
0x170 | TSIZ [3] | ||||||||||||||||||||||||||||||||
0x174 | DMA [3] | ||||||||||||||||||||||||||||||||
0x178 | TXFSTS [3] | ||||||||||||||||||||||||||||||||
0x180 | CTL [4] | ||||||||||||||||||||||||||||||||
0x188 | INT [4] | ||||||||||||||||||||||||||||||||
0x190 | TSIZ [4] | ||||||||||||||||||||||||||||||||
0x194 | DMA [4] | ||||||||||||||||||||||||||||||||
0x198 | TXFSTS [4] | ||||||||||||||||||||||||||||||||
0x1a0 | CTL [5] | ||||||||||||||||||||||||||||||||
0x1a8 | INT [5] | ||||||||||||||||||||||||||||||||
0x1b0 | TSIZ [5] | ||||||||||||||||||||||||||||||||
0x1b4 | DMA [5] | ||||||||||||||||||||||||||||||||
0x1b8 | TXFSTS [5] | ||||||||||||||||||||||||||||||||
0x1c0 | CTL [6] | ||||||||||||||||||||||||||||||||
0x1c8 | INT [6] | ||||||||||||||||||||||||||||||||
0x1d0 | TSIZ [6] | ||||||||||||||||||||||||||||||||
0x1d4 | DMA [6] | ||||||||||||||||||||||||||||||||
0x1d8 | TXFSTS [6] | ||||||||||||||||||||||||||||||||
0x1e0 | CTL [7] | ||||||||||||||||||||||||||||||||
0x1e8 | INT [7] | ||||||||||||||||||||||||||||||||
0x1f0 | TSIZ [7] | ||||||||||||||||||||||||||||||||
0x1f4 | DMA [7] | ||||||||||||||||||||||||||||||||
0x1f8 | TXFSTS [7] | ||||||||||||||||||||||||||||||||
0x200 | CTL [8] | ||||||||||||||||||||||||||||||||
0x208 | INT [8] | ||||||||||||||||||||||||||||||||
0x210 | TSIZ [8] | ||||||||||||||||||||||||||||||||
0x214 | DMA [8] | ||||||||||||||||||||||||||||||||
0x218 | TXFSTS [8] | ||||||||||||||||||||||||||||||||
0x300 | CTL [0] | ||||||||||||||||||||||||||||||||
0x308 | INT [0] | ||||||||||||||||||||||||||||||||
0x310 | TSIZ [0] | ||||||||||||||||||||||||||||||||
0x314 | DMA [0] | ||||||||||||||||||||||||||||||||
0x320 | CTL [1] | ||||||||||||||||||||||||||||||||
0x328 | INT [1] | ||||||||||||||||||||||||||||||||
0x330 | TSIZ [1] | ||||||||||||||||||||||||||||||||
0x334 | DMA [1] | ||||||||||||||||||||||||||||||||
0x340 | CTL [2] | ||||||||||||||||||||||||||||||||
0x348 | INT [2] | ||||||||||||||||||||||||||||||||
0x350 | TSIZ [2] | ||||||||||||||||||||||||||||||||
0x354 | DMA [2] | ||||||||||||||||||||||||||||||||
0x360 | CTL [3] | ||||||||||||||||||||||||||||||||
0x368 | INT [3] | ||||||||||||||||||||||||||||||||
0x370 | TSIZ [3] | ||||||||||||||||||||||||||||||||
0x374 | DMA [3] | ||||||||||||||||||||||||||||||||
0x380 | CTL [4] | ||||||||||||||||||||||||||||||||
0x388 | INT [4] | ||||||||||||||||||||||||||||||||
0x390 | TSIZ [4] | ||||||||||||||||||||||||||||||||
0x394 | DMA [4] | ||||||||||||||||||||||||||||||||
0x3a0 | CTL [5] | ||||||||||||||||||||||||||||||||
0x3a8 | INT [5] | ||||||||||||||||||||||||||||||||
0x3b0 | TSIZ [5] | ||||||||||||||||||||||||||||||||
0x3b4 | DMA [5] | ||||||||||||||||||||||||||||||||
0x3c0 | CTL [6] | ||||||||||||||||||||||||||||||||
0x3c8 | INT [6] | ||||||||||||||||||||||||||||||||
0x3d0 | TSIZ [6] | ||||||||||||||||||||||||||||||||
0x3d4 | DMA [6] | ||||||||||||||||||||||||||||||||
0x3e0 | CTL [7] | ||||||||||||||||||||||||||||||||
0x3e8 | INT [7] | ||||||||||||||||||||||||||||||||
0x3f0 | TSIZ [7] | ||||||||||||||||||||||||||||||||
0x3f4 | DMA [7] | ||||||||||||||||||||||||||||||||
0x400 | CTL [8] | ||||||||||||||||||||||||||||||||
0x408 | INT [8] | ||||||||||||||||||||||||||||||||
0x410 | TSIZ [8] | ||||||||||||||||||||||||||||||||
0x414 | DMA [8] |
OTG_HS device configuration register
Offset: 0x0, size: 32, reset: 0x02200000, access: read-write
0/5 fields covered.
OTG_HS device control register
Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified
2/10 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
POPRGDNE
rw |
CGONAK
w |
SGONAK
w |
CGINAK
w |
SGINAK
w |
TCTL
rw |
GONSTS
r |
GINSTS
r |
SDIS
rw |
RWUSIG
rw |
Bit 0: Remote wakeup signaling.
Bit 1: Soft disconnect.
Bit 2: Global IN NAK status.
Bit 3: Global OUT NAK status.
Bits 4-6: Test control.
Bit 7: Set global IN NAK.
Bit 8: Clear global IN NAK.
Bit 9: Set global OUT NAK.
Bit 10: Clear global OUT NAK.
Bit 11: Power-on programming done.
OTG_HS device status register
Offset: 0x8, size: 32, reset: 0x00000010, access: read-only
4/4 fields covered.
OTG_HS device IN endpoint common interrupt mask register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
0/8 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BIM
rw |
TXFURM
rw |
INEPNEM
rw |
INEPNMM
rw |
ITTXFEMSK
rw |
TOM
rw |
EPDM
rw |
XFRCM
rw |
Bit 0: Transfer completed interrupt mask.
Bit 1: Endpoint disabled interrupt mask.
Bit 3: Timeout condition mask (nonisochronous endpoints).
Bit 4: IN token received when TxFIFO empty mask.
Bit 5: IN token received with EP mismatch mask.
Bit 6: IN endpoint NAK effective mask.
Bit 8: FIFO underrun mask.
Bit 9: BNA interrupt mask.
OTG_HS device OUT endpoint common interrupt mask register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
0/7 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BOIM
rw |
OPEM
rw |
B2BSTUP
rw |
OTEPDM
rw |
STUPM
rw |
EPDM
rw |
XFRCM
rw |
Bit 0: Transfer completed interrupt mask.
Bit 1: Endpoint disabled interrupt mask.
Bit 3: SETUP phase done mask.
Bit 4: OUT token received when endpoint disabled mask.
Bit 6: Back-to-back SETUP packets received mask.
Bit 8: OUT packet error mask.
Bit 9: BNA interrupt mask.
OTG_HS device all endpoints interrupt register
Offset: 0x18, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
OTG_HS all endpoints interrupt mask register
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
OTG_HS device VBUS discharge time register
Offset: 0x28, size: 32, reset: 0x000017D7, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
VBUSDT
rw |
OTG_HS device VBUS pulsing time register
Offset: 0x2c, size: 32, reset: 0x000005B8, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DVBUSP
rw |
OTG_HS Device threshold control register
Offset: 0x30, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ARPEN
rw |
RXTHRLEN
rw |
RXTHREN
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TXTHRLEN
rw |
ISOTHREN
rw |
NONISOTHREN
rw |
Bit 0: Nonisochronous IN endpoints threshold enable.
Bit 1: ISO IN endpoint threshold enable.
Bits 2-10: Transmit threshold length.
Bit 16: Receive threshold enable.
Bits 17-25: Receive threshold length.
Bit 27: Arbiter parking enable.
OTG_HS device IN endpoint FIFO empty interrupt mask 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
INEPTXFEM
rw |
OTG_HS device each endpoint interrupt register
Offset: 0x38, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
OTG_HS device each endpoint interrupt register mask
Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
Offset: 0x44, size: 32, reset: 0x00000000, access: read-write
0/9 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NAKM
rw |
BNAM
rw |
TXFURM
rw |
INEPNEM
rw |
ITTXFEMSK
rw |
TOM
rw |
AHBERRM
rw |
EPDM
rw |
XFRCM
rw |
Bit 0: Transfer completed interrupt mask.
Bit 1: Endpoint disabled interrupt mask.
Bit 2: AHB error mask.
Bit 3: Timeout condition mask (Non-isochronous endpoints).
Bit 4: IN token received when TxFIFO empty mask.
Bit 6: IN endpoint NAK effective mask.
Bit 8: FIFO underrun mask.
Bit 9: BNA interrupt mask.
Bit 13: NAK interrupt mask.
Offset: 0x84, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NYETMSK
rw |
NAKMSK
rw |
BERRM
rw |
BNAM
rw |
OUTPKTERRM
rw |
B2BSTUPM
rw |
OTEPDM
rw |
STUPM
rw |
AHBERRM
rw |
EPDM
rw |
XFRCM
rw |
Bit 0: Transfer completed interrupt mask.
Bit 1: Endpoint disabled interrupt mask.
Bit 2: AHB error mask.
Bit 3: SETUP phase done mask.
Bit 4: OUT token received when endpoint disabled mask.
Bit 6: Back-to-back SETUP packets received mask.
Bit 8: Out packet error mask.
Bit 9: BNA interrupt mask.
Bit 12: Babble error interrupt mask.
Bit 13: NAK interrupt mask.
Bit 14: NYET interrupt mask.
OTG device endpoint-0 control register
Offset: 0x100, size: 32, reset: 0x00000000, access: Unspecified
2/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EPENA
rw |
EPDIS
rw |
SODDFRM
w |
SD0PID_SEVNFRM
w |
SNAK
w |
CNAK
w |
TXFNUM
rw |
STALL
rw |
EPTYP
rw |
NAKSTS
r |
EONUM_DPID
r |
|||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
USBAEP
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bit 15: USB active endpoint.
Bit 16: Even/odd frame.
Bit 17: NAK status.
Bits 18-19: Endpoint type.
Bit 21: STALL handshake.
Bits 22-25: TxFIFO number.
Bit 26: Clear NAK.
Bit 27: Set NAK.
Bit 28: Set DATA0 PID.
Bit 29: Set odd frame.
Bit 30: Endpoint disable.
Bit 31: Endpoint enable.
OTG device endpoint-0 interrupt register
Offset: 0x108, size: 32, reset: 0x00000080, access: Unspecified
1/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NAK
rw |
BERR
rw |
PKTDRPSTS
rw |
BNA
rw |
TXFIFOUDRN
rw |
TXFE
r |
INEPNE
rw |
ITTXFE
rw |
TOC
rw |
EPDISD
rw |
XFRC
rw |
Bit 0: Transfer completed interrupt.
Bit 1: Endpoint disabled interrupt.
Bit 3: Timeout condition.
Bit 4: IN token received when TxFIFO is empty.
Bit 6: IN endpoint NAK effective.
Bit 7: Transmit FIFO empty.
Bit 8: Transmit Fifo Underrun.
Bit 9: Buffer not available interrupt.
Bit 11: Packet dropped status.
Bit 12: Babble error interrupt.
Bit 13: NAK interrupt.
OTG_HS device IN endpoint 0 transfer size register
Offset: 0x110, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
OTG_HS device endpoint-0 DMA address register
Offset: 0x114, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS device IN endpoint transmit FIFO status register
Offset: 0x118, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
INEPTFSAV
r |
OTG device endpoint-1 control register
Offset: 0x120, size: 32, reset: 0x00000000, access: Unspecified
2/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EPENA
rw |
EPDIS
rw |
SODDFRM
w |
SD0PID_SEVNFRM
w |
SNAK
w |
CNAK
w |
TXFNUM
rw |
STALL
rw |
EPTYP
rw |
NAKSTS
r |
EONUM_DPID
r |
|||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
USBAEP
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bit 15: USB active endpoint.
Bit 16: Even/odd frame.
Bit 17: NAK status.
Bits 18-19: Endpoint type.
Bit 21: STALL handshake.
Bits 22-25: TxFIFO number.
Bit 26: Clear NAK.
Bit 27: Set NAK.
Bit 28: Set DATA0 PID.
Bit 29: Set odd frame.
Bit 30: Endpoint disable.
Bit 31: Endpoint enable.
OTG device endpoint-1 interrupt register
Offset: 0x128, size: 32, reset: 0x00000080, access: Unspecified
1/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NAK
rw |
BERR
rw |
PKTDRPSTS
rw |
BNA
rw |
TXFIFOUDRN
rw |
TXFE
r |
INEPNE
rw |
ITTXFE
rw |
TOC
rw |
EPDISD
rw |
XFRC
rw |
Bit 0: Transfer completed interrupt.
Bit 1: Endpoint disabled interrupt.
Bit 3: Timeout condition.
Bit 4: IN token received when TxFIFO is empty.
Bit 6: IN endpoint NAK effective.
Bit 7: Transmit FIFO empty.
Bit 8: Transmit Fifo Underrun.
Bit 9: Buffer not available interrupt.
Bit 11: Packet dropped status.
Bit 12: Babble error interrupt.
Bit 13: NAK interrupt.
OTG_HS device endpoint transfer size register
Offset: 0x130, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS device endpoint-1 DMA address register
Offset: 0x134, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS device IN endpoint transmit FIFO status register
Offset: 0x138, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
INEPTFSAV
r |
OTG device endpoint-1 control register
Offset: 0x140, size: 32, reset: 0x00000000, access: Unspecified
2/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EPENA
rw |
EPDIS
rw |
SODDFRM
w |
SD0PID_SEVNFRM
w |
SNAK
w |
CNAK
w |
TXFNUM
rw |
STALL
rw |
EPTYP
rw |
NAKSTS
r |
EONUM_DPID
r |
|||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
USBAEP
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bit 15: USB active endpoint.
Bit 16: Even/odd frame.
Bit 17: NAK status.
Bits 18-19: Endpoint type.
Bit 21: STALL handshake.
Bits 22-25: TxFIFO number.
Bit 26: Clear NAK.
Bit 27: Set NAK.
Bit 28: Set DATA0 PID.
Bit 29: Set odd frame.
Bit 30: Endpoint disable.
Bit 31: Endpoint enable.
OTG device endpoint-1 interrupt register
Offset: 0x148, size: 32, reset: 0x00000080, access: Unspecified
1/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NAK
rw |
BERR
rw |
PKTDRPSTS
rw |
BNA
rw |
TXFIFOUDRN
rw |
TXFE
r |
INEPNE
rw |
ITTXFE
rw |
TOC
rw |
EPDISD
rw |
XFRC
rw |
Bit 0: Transfer completed interrupt.
Bit 1: Endpoint disabled interrupt.
Bit 3: Timeout condition.
Bit 4: IN token received when TxFIFO is empty.
Bit 6: IN endpoint NAK effective.
Bit 7: Transmit FIFO empty.
Bit 8: Transmit Fifo Underrun.
Bit 9: Buffer not available interrupt.
Bit 11: Packet dropped status.
Bit 12: Babble error interrupt.
Bit 13: NAK interrupt.
OTG_HS device endpoint transfer size register
Offset: 0x150, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS device endpoint-1 DMA address register
Offset: 0x154, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS device IN endpoint transmit FIFO status register
Offset: 0x158, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
INEPTFSAV
r |
OTG device endpoint-1 control register
Offset: 0x160, size: 32, reset: 0x00000000, access: Unspecified
2/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EPENA
rw |
EPDIS
rw |
SODDFRM
w |
SD0PID_SEVNFRM
w |
SNAK
w |
CNAK
w |
TXFNUM
rw |
STALL
rw |
EPTYP
rw |
NAKSTS
r |
EONUM_DPID
r |
|||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
USBAEP
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bit 15: USB active endpoint.
Bit 16: Even/odd frame.
Bit 17: NAK status.
Bits 18-19: Endpoint type.
Bit 21: STALL handshake.
Bits 22-25: TxFIFO number.
Bit 26: Clear NAK.
Bit 27: Set NAK.
Bit 28: Set DATA0 PID.
Bit 29: Set odd frame.
Bit 30: Endpoint disable.
Bit 31: Endpoint enable.
OTG device endpoint-1 interrupt register
Offset: 0x168, size: 32, reset: 0x00000080, access: Unspecified
1/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NAK
rw |
BERR
rw |
PKTDRPSTS
rw |
BNA
rw |
TXFIFOUDRN
rw |
TXFE
r |
INEPNE
rw |
ITTXFE
rw |
TOC
rw |
EPDISD
rw |
XFRC
rw |
Bit 0: Transfer completed interrupt.
Bit 1: Endpoint disabled interrupt.
Bit 3: Timeout condition.
Bit 4: IN token received when TxFIFO is empty.
Bit 6: IN endpoint NAK effective.
Bit 7: Transmit FIFO empty.
Bit 8: Transmit Fifo Underrun.
Bit 9: Buffer not available interrupt.
Bit 11: Packet dropped status.
Bit 12: Babble error interrupt.
Bit 13: NAK interrupt.
OTG_HS device endpoint transfer size register
Offset: 0x170, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS device endpoint-1 DMA address register
Offset: 0x174, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS device IN endpoint transmit FIFO status register
Offset: 0x178, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
INEPTFSAV
r |
OTG device endpoint-1 control register
Offset: 0x180, size: 32, reset: 0x00000000, access: Unspecified
2/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EPENA
rw |
EPDIS
rw |
SODDFRM
w |
SD0PID_SEVNFRM
w |
SNAK
w |
CNAK
w |
TXFNUM
rw |
STALL
rw |
EPTYP
rw |
NAKSTS
r |
EONUM_DPID
r |
|||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
USBAEP
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bit 15: USB active endpoint.
Bit 16: Even/odd frame.
Bit 17: NAK status.
Bits 18-19: Endpoint type.
Bit 21: STALL handshake.
Bits 22-25: TxFIFO number.
Bit 26: Clear NAK.
Bit 27: Set NAK.
Bit 28: Set DATA0 PID.
Bit 29: Set odd frame.
Bit 30: Endpoint disable.
Bit 31: Endpoint enable.
OTG device endpoint-1 interrupt register
Offset: 0x188, size: 32, reset: 0x00000080, access: Unspecified
1/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NAK
rw |
BERR
rw |
PKTDRPSTS
rw |
BNA
rw |
TXFIFOUDRN
rw |
TXFE
r |
INEPNE
rw |
ITTXFE
rw |
TOC
rw |
EPDISD
rw |
XFRC
rw |
Bit 0: Transfer completed interrupt.
Bit 1: Endpoint disabled interrupt.
Bit 3: Timeout condition.
Bit 4: IN token received when TxFIFO is empty.
Bit 6: IN endpoint NAK effective.
Bit 7: Transmit FIFO empty.
Bit 8: Transmit Fifo Underrun.
Bit 9: Buffer not available interrupt.
Bit 11: Packet dropped status.
Bit 12: Babble error interrupt.
Bit 13: NAK interrupt.
OTG_HS device endpoint transfer size register
Offset: 0x190, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS device endpoint-1 DMA address register
Offset: 0x194, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS device IN endpoint transmit FIFO status register
Offset: 0x198, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
INEPTFSAV
r |
OTG device endpoint-1 control register
Offset: 0x1a0, size: 32, reset: 0x00000000, access: Unspecified
2/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EPENA
rw |
EPDIS
rw |
SODDFRM
w |
SD0PID_SEVNFRM
w |
SNAK
w |
CNAK
w |
TXFNUM
rw |
STALL
rw |
EPTYP
rw |
NAKSTS
r |
EONUM_DPID
r |
|||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
USBAEP
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bit 15: USB active endpoint.
Bit 16: Even/odd frame.
Bit 17: NAK status.
Bits 18-19: Endpoint type.
Bit 21: STALL handshake.
Bits 22-25: TxFIFO number.
Bit 26: Clear NAK.
Bit 27: Set NAK.
Bit 28: Set DATA0 PID.
Bit 29: Set odd frame.
Bit 30: Endpoint disable.
Bit 31: Endpoint enable.
OTG device endpoint-1 interrupt register
Offset: 0x1a8, size: 32, reset: 0x00000080, access: Unspecified
1/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NAK
rw |
BERR
rw |
PKTDRPSTS
rw |
BNA
rw |
TXFIFOUDRN
rw |
TXFE
r |
INEPNE
rw |
ITTXFE
rw |
TOC
rw |
EPDISD
rw |
XFRC
rw |
Bit 0: Transfer completed interrupt.
Bit 1: Endpoint disabled interrupt.
Bit 3: Timeout condition.
Bit 4: IN token received when TxFIFO is empty.
Bit 6: IN endpoint NAK effective.
Bit 7: Transmit FIFO empty.
Bit 8: Transmit Fifo Underrun.
Bit 9: Buffer not available interrupt.
Bit 11: Packet dropped status.
Bit 12: Babble error interrupt.
Bit 13: NAK interrupt.
OTG_HS device endpoint transfer size register
Offset: 0x1b0, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS device endpoint-1 DMA address register
Offset: 0x1b4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS device IN endpoint transmit FIFO status register
Offset: 0x1b8, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
INEPTFSAV
r |
OTG device endpoint-1 control register
Offset: 0x1c0, size: 32, reset: 0x00000000, access: Unspecified
2/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EPENA
rw |
EPDIS
rw |
SODDFRM
w |
SD0PID_SEVNFRM
w |
SNAK
w |
CNAK
w |
TXFNUM
rw |
STALL
rw |
EPTYP
rw |
NAKSTS
r |
EONUM_DPID
r |
|||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
USBAEP
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bit 15: USB active endpoint.
Bit 16: Even/odd frame.
Bit 17: NAK status.
Bits 18-19: Endpoint type.
Bit 21: STALL handshake.
Bits 22-25: TxFIFO number.
Bit 26: Clear NAK.
Bit 27: Set NAK.
Bit 28: Set DATA0 PID.
Bit 29: Set odd frame.
Bit 30: Endpoint disable.
Bit 31: Endpoint enable.
OTG device endpoint-1 interrupt register
Offset: 0x1c8, size: 32, reset: 0x00000080, access: Unspecified
1/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NAK
rw |
BERR
rw |
PKTDRPSTS
rw |
BNA
rw |
TXFIFOUDRN
rw |
TXFE
r |
INEPNE
rw |
ITTXFE
rw |
TOC
rw |
EPDISD
rw |
XFRC
rw |
Bit 0: Transfer completed interrupt.
Bit 1: Endpoint disabled interrupt.
Bit 3: Timeout condition.
Bit 4: IN token received when TxFIFO is empty.
Bit 6: IN endpoint NAK effective.
Bit 7: Transmit FIFO empty.
Bit 8: Transmit Fifo Underrun.
Bit 9: Buffer not available interrupt.
Bit 11: Packet dropped status.
Bit 12: Babble error interrupt.
Bit 13: NAK interrupt.
OTG_HS device endpoint transfer size register
Offset: 0x1d0, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS device endpoint-1 DMA address register
Offset: 0x1d4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS device IN endpoint transmit FIFO status register
Offset: 0x1d8, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
INEPTFSAV
r |
OTG device endpoint-1 control register
Offset: 0x1e0, size: 32, reset: 0x00000000, access: Unspecified
2/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EPENA
rw |
EPDIS
rw |
SODDFRM
w |
SD0PID_SEVNFRM
w |
SNAK
w |
CNAK
w |
TXFNUM
rw |
STALL
rw |
EPTYP
rw |
NAKSTS
r |
EONUM_DPID
r |
|||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
USBAEP
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bit 15: USB active endpoint.
Bit 16: Even/odd frame.
Bit 17: NAK status.
Bits 18-19: Endpoint type.
Bit 21: STALL handshake.
Bits 22-25: TxFIFO number.
Bit 26: Clear NAK.
Bit 27: Set NAK.
Bit 28: Set DATA0 PID.
Bit 29: Set odd frame.
Bit 30: Endpoint disable.
Bit 31: Endpoint enable.
OTG device endpoint-1 interrupt register
Offset: 0x1e8, size: 32, reset: 0x00000080, access: Unspecified
1/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NAK
rw |
BERR
rw |
PKTDRPSTS
rw |
BNA
rw |
TXFIFOUDRN
rw |
TXFE
r |
INEPNE
rw |
ITTXFE
rw |
TOC
rw |
EPDISD
rw |
XFRC
rw |
Bit 0: Transfer completed interrupt.
Bit 1: Endpoint disabled interrupt.
Bit 3: Timeout condition.
Bit 4: IN token received when TxFIFO is empty.
Bit 6: IN endpoint NAK effective.
Bit 7: Transmit FIFO empty.
Bit 8: Transmit Fifo Underrun.
Bit 9: Buffer not available interrupt.
Bit 11: Packet dropped status.
Bit 12: Babble error interrupt.
Bit 13: NAK interrupt.
OTG_HS device endpoint transfer size register
Offset: 0x1f0, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS device endpoint-1 DMA address register
Offset: 0x1f4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS device IN endpoint transmit FIFO status register
Offset: 0x1f8, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
INEPTFSAV
r |
OTG device endpoint-1 control register
Offset: 0x200, size: 32, reset: 0x00000000, access: Unspecified
2/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EPENA
rw |
EPDIS
rw |
SODDFRM
w |
SD0PID_SEVNFRM
w |
SNAK
w |
CNAK
w |
TXFNUM
rw |
STALL
rw |
EPTYP
rw |
NAKSTS
r |
EONUM_DPID
r |
|||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
USBAEP
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bit 15: USB active endpoint.
Bit 16: Even/odd frame.
Bit 17: NAK status.
Bits 18-19: Endpoint type.
Bit 21: STALL handshake.
Bits 22-25: TxFIFO number.
Bit 26: Clear NAK.
Bit 27: Set NAK.
Bit 28: Set DATA0 PID.
Bit 29: Set odd frame.
Bit 30: Endpoint disable.
Bit 31: Endpoint enable.
OTG device endpoint-1 interrupt register
Offset: 0x208, size: 32, reset: 0x00000080, access: Unspecified
1/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NAK
rw |
BERR
rw |
PKTDRPSTS
rw |
BNA
rw |
TXFIFOUDRN
rw |
TXFE
r |
INEPNE
rw |
ITTXFE
rw |
TOC
rw |
EPDISD
rw |
XFRC
rw |
Bit 0: Transfer completed interrupt.
Bit 1: Endpoint disabled interrupt.
Bit 3: Timeout condition.
Bit 4: IN token received when TxFIFO is empty.
Bit 6: IN endpoint NAK effective.
Bit 7: Transmit FIFO empty.
Bit 8: Transmit Fifo Underrun.
Bit 9: Buffer not available interrupt.
Bit 11: Packet dropped status.
Bit 12: Babble error interrupt.
Bit 13: NAK interrupt.
OTG_HS device endpoint transfer size register
Offset: 0x210, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS device endpoint-1 DMA address register
Offset: 0x214, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS device IN endpoint transmit FIFO status register
Offset: 0x218, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
INEPTFSAV
r |
OTG_HS device control OUT endpoint 0 control register
Offset: 0x300, size: 32, reset: 0x00008000, access: Unspecified
5/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EPENA
rw |
EPDIS
r |
SNAK
w |
CNAK
w |
STALL
rw |
SNPM
rw |
EPTYP
r |
NAKSTS
r |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
USBAEP
r |
MPSIZ
r |
Bits 0-1: Maximum packet size.
Bit 15: USB active endpoint.
Bit 17: NAK status.
Bits 18-19: Endpoint type.
Bit 20: Snoop mode.
Bit 21: STALL handshake.
Bit 26: Clear NAK.
Bit 27: Set NAK.
Bit 30: Endpoint disable.
Bit 31: Endpoint enable.
OTG_HS device endpoint-0 interrupt register
Offset: 0x308, size: 32, reset: 0x00000080, access: read-write
0/6 fields covered.
OTG_HS device endpoint-0 transfer size register
Offset: 0x310, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS device endpoint-0 DMA address register
Offset: 0x314, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG device endpoint-1 control register
Offset: 0x320, size: 32, reset: 0x00000000, access: Unspecified
2/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EPENA
rw |
EPDIS
rw |
SODDFRM
w |
SD0PID_SEVNFRM
w |
SNAK
w |
CNAK
w |
STALL
rw |
SNPM
rw |
EPTYP
rw |
NAKSTS
r |
EONUM_DPID
r |
|||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
USBAEP
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bit 15: USB active endpoint.
Bit 16: Even odd frame/Endpoint data PID.
Bit 17: NAK status.
Bits 18-19: Endpoint type.
Bit 20: Snoop mode.
Bit 21: STALL handshake.
Bit 26: Clear NAK.
Bit 27: Set NAK.
Bit 28: Set DATA0 PID/Set even frame.
Bit 29: Set odd frame.
Bit 30: Endpoint disable.
Bit 31: Endpoint enable.
OTG_HS device endpoint-1 interrupt register
Offset: 0x328, size: 32, reset: 0x00000080, access: Unspecified
1/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NAK
rw |
BERR
rw |
PKTDRPSTS
rw |
BNA
rw |
TXFIFOUDRN
rw |
TXFE
r |
INEPNE
rw |
ITTXFE
rw |
TOC
rw |
EPDISD
rw |
XFRC
rw |
Bit 0: Transfer completed interrupt.
Bit 1: Endpoint disabled interrupt.
Bit 3: Timeout condition.
Bit 4: IN token received when TxFIFO is empty.
Bit 6: IN endpoint NAK effective.
Bit 7: Transmit FIFO empty.
Bit 8: Transmit Fifo Underrun.
Bit 9: Buffer not available interrupt.
Bit 11: Packet dropped status.
Bit 12: Babble error interrupt.
Bit 13: NAK interrupt.
OTG_HS device endpoint-1 transfer size register
Offset: 0x330, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RXDPID_STUPCNT
rw |
PKTCNT
rw |
XFRSIZ
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
XFRSIZ
rw |
OTG_HS device endpoint-1 DMA address register
Offset: 0x334, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG device endpoint-1 control register
Offset: 0x340, size: 32, reset: 0x00000000, access: Unspecified
2/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EPENA
rw |
EPDIS
rw |
SODDFRM
w |
SD0PID_SEVNFRM
w |
SNAK
w |
CNAK
w |
STALL
rw |
SNPM
rw |
EPTYP
rw |
NAKSTS
r |
EONUM_DPID
r |
|||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
USBAEP
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bit 15: USB active endpoint.
Bit 16: Even odd frame/Endpoint data PID.
Bit 17: NAK status.
Bits 18-19: Endpoint type.
Bit 20: Snoop mode.
Bit 21: STALL handshake.
Bit 26: Clear NAK.
Bit 27: Set NAK.
Bit 28: Set DATA0 PID/Set even frame.
Bit 29: Set odd frame.
Bit 30: Endpoint disable.
Bit 31: Endpoint enable.
OTG_HS device endpoint-1 interrupt register
Offset: 0x348, size: 32, reset: 0x00000080, access: Unspecified
1/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NAK
rw |
BERR
rw |
PKTDRPSTS
rw |
BNA
rw |
TXFIFOUDRN
rw |
TXFE
r |
INEPNE
rw |
ITTXFE
rw |
TOC
rw |
EPDISD
rw |
XFRC
rw |
Bit 0: Transfer completed interrupt.
Bit 1: Endpoint disabled interrupt.
Bit 3: Timeout condition.
Bit 4: IN token received when TxFIFO is empty.
Bit 6: IN endpoint NAK effective.
Bit 7: Transmit FIFO empty.
Bit 8: Transmit Fifo Underrun.
Bit 9: Buffer not available interrupt.
Bit 11: Packet dropped status.
Bit 12: Babble error interrupt.
Bit 13: NAK interrupt.
OTG_HS device endpoint-1 transfer size register
Offset: 0x350, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RXDPID_STUPCNT
rw |
PKTCNT
rw |
XFRSIZ
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
XFRSIZ
rw |
OTG_HS device endpoint-1 DMA address register
Offset: 0x354, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG device endpoint-1 control register
Offset: 0x360, size: 32, reset: 0x00000000, access: Unspecified
2/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EPENA
rw |
EPDIS
rw |
SODDFRM
w |
SD0PID_SEVNFRM
w |
SNAK
w |
CNAK
w |
STALL
rw |
SNPM
rw |
EPTYP
rw |
NAKSTS
r |
EONUM_DPID
r |
|||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
USBAEP
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bit 15: USB active endpoint.
Bit 16: Even odd frame/Endpoint data PID.
Bit 17: NAK status.
Bits 18-19: Endpoint type.
Bit 20: Snoop mode.
Bit 21: STALL handshake.
Bit 26: Clear NAK.
Bit 27: Set NAK.
Bit 28: Set DATA0 PID/Set even frame.
Bit 29: Set odd frame.
Bit 30: Endpoint disable.
Bit 31: Endpoint enable.
OTG_HS device endpoint-1 interrupt register
Offset: 0x368, size: 32, reset: 0x00000080, access: Unspecified
1/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NAK
rw |
BERR
rw |
PKTDRPSTS
rw |
BNA
rw |
TXFIFOUDRN
rw |
TXFE
r |
INEPNE
rw |
ITTXFE
rw |
TOC
rw |
EPDISD
rw |
XFRC
rw |
Bit 0: Transfer completed interrupt.
Bit 1: Endpoint disabled interrupt.
Bit 3: Timeout condition.
Bit 4: IN token received when TxFIFO is empty.
Bit 6: IN endpoint NAK effective.
Bit 7: Transmit FIFO empty.
Bit 8: Transmit Fifo Underrun.
Bit 9: Buffer not available interrupt.
Bit 11: Packet dropped status.
Bit 12: Babble error interrupt.
Bit 13: NAK interrupt.
OTG_HS device endpoint-1 transfer size register
Offset: 0x370, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RXDPID_STUPCNT
rw |
PKTCNT
rw |
XFRSIZ
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
XFRSIZ
rw |
OTG_HS device endpoint-1 DMA address register
Offset: 0x374, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG device endpoint-1 control register
Offset: 0x380, size: 32, reset: 0x00000000, access: Unspecified
2/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EPENA
rw |
EPDIS
rw |
SODDFRM
w |
SD0PID_SEVNFRM
w |
SNAK
w |
CNAK
w |
STALL
rw |
SNPM
rw |
EPTYP
rw |
NAKSTS
r |
EONUM_DPID
r |
|||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
USBAEP
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bit 15: USB active endpoint.
Bit 16: Even odd frame/Endpoint data PID.
Bit 17: NAK status.
Bits 18-19: Endpoint type.
Bit 20: Snoop mode.
Bit 21: STALL handshake.
Bit 26: Clear NAK.
Bit 27: Set NAK.
Bit 28: Set DATA0 PID/Set even frame.
Bit 29: Set odd frame.
Bit 30: Endpoint disable.
Bit 31: Endpoint enable.
OTG_HS device endpoint-1 interrupt register
Offset: 0x388, size: 32, reset: 0x00000080, access: Unspecified
1/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NAK
rw |
BERR
rw |
PKTDRPSTS
rw |
BNA
rw |
TXFIFOUDRN
rw |
TXFE
r |
INEPNE
rw |
ITTXFE
rw |
TOC
rw |
EPDISD
rw |
XFRC
rw |
Bit 0: Transfer completed interrupt.
Bit 1: Endpoint disabled interrupt.
Bit 3: Timeout condition.
Bit 4: IN token received when TxFIFO is empty.
Bit 6: IN endpoint NAK effective.
Bit 7: Transmit FIFO empty.
Bit 8: Transmit Fifo Underrun.
Bit 9: Buffer not available interrupt.
Bit 11: Packet dropped status.
Bit 12: Babble error interrupt.
Bit 13: NAK interrupt.
OTG_HS device endpoint-1 transfer size register
Offset: 0x390, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RXDPID_STUPCNT
rw |
PKTCNT
rw |
XFRSIZ
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
XFRSIZ
rw |
OTG_HS device endpoint-1 DMA address register
Offset: 0x394, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG device endpoint-1 control register
Offset: 0x3a0, size: 32, reset: 0x00000000, access: Unspecified
2/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EPENA
rw |
EPDIS
rw |
SODDFRM
w |
SD0PID_SEVNFRM
w |
SNAK
w |
CNAK
w |
STALL
rw |
SNPM
rw |
EPTYP
rw |
NAKSTS
r |
EONUM_DPID
r |
|||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
USBAEP
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bit 15: USB active endpoint.
Bit 16: Even odd frame/Endpoint data PID.
Bit 17: NAK status.
Bits 18-19: Endpoint type.
Bit 20: Snoop mode.
Bit 21: STALL handshake.
Bit 26: Clear NAK.
Bit 27: Set NAK.
Bit 28: Set DATA0 PID/Set even frame.
Bit 29: Set odd frame.
Bit 30: Endpoint disable.
Bit 31: Endpoint enable.
OTG_HS device endpoint-1 interrupt register
Offset: 0x3a8, size: 32, reset: 0x00000080, access: Unspecified
1/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NAK
rw |
BERR
rw |
PKTDRPSTS
rw |
BNA
rw |
TXFIFOUDRN
rw |
TXFE
r |
INEPNE
rw |
ITTXFE
rw |
TOC
rw |
EPDISD
rw |
XFRC
rw |
Bit 0: Transfer completed interrupt.
Bit 1: Endpoint disabled interrupt.
Bit 3: Timeout condition.
Bit 4: IN token received when TxFIFO is empty.
Bit 6: IN endpoint NAK effective.
Bit 7: Transmit FIFO empty.
Bit 8: Transmit Fifo Underrun.
Bit 9: Buffer not available interrupt.
Bit 11: Packet dropped status.
Bit 12: Babble error interrupt.
Bit 13: NAK interrupt.
OTG_HS device endpoint-1 transfer size register
Offset: 0x3b0, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RXDPID_STUPCNT
rw |
PKTCNT
rw |
XFRSIZ
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
XFRSIZ
rw |
OTG_HS device endpoint-1 DMA address register
Offset: 0x3b4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG device endpoint-1 control register
Offset: 0x3c0, size: 32, reset: 0x00000000, access: Unspecified
2/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EPENA
rw |
EPDIS
rw |
SODDFRM
w |
SD0PID_SEVNFRM
w |
SNAK
w |
CNAK
w |
STALL
rw |
SNPM
rw |
EPTYP
rw |
NAKSTS
r |
EONUM_DPID
r |
|||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
USBAEP
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bit 15: USB active endpoint.
Bit 16: Even odd frame/Endpoint data PID.
Bit 17: NAK status.
Bits 18-19: Endpoint type.
Bit 20: Snoop mode.
Bit 21: STALL handshake.
Bit 26: Clear NAK.
Bit 27: Set NAK.
Bit 28: Set DATA0 PID/Set even frame.
Bit 29: Set odd frame.
Bit 30: Endpoint disable.
Bit 31: Endpoint enable.
OTG_HS device endpoint-1 interrupt register
Offset: 0x3c8, size: 32, reset: 0x00000080, access: Unspecified
1/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NAK
rw |
BERR
rw |
PKTDRPSTS
rw |
BNA
rw |
TXFIFOUDRN
rw |
TXFE
r |
INEPNE
rw |
ITTXFE
rw |
TOC
rw |
EPDISD
rw |
XFRC
rw |
Bit 0: Transfer completed interrupt.
Bit 1: Endpoint disabled interrupt.
Bit 3: Timeout condition.
Bit 4: IN token received when TxFIFO is empty.
Bit 6: IN endpoint NAK effective.
Bit 7: Transmit FIFO empty.
Bit 8: Transmit Fifo Underrun.
Bit 9: Buffer not available interrupt.
Bit 11: Packet dropped status.
Bit 12: Babble error interrupt.
Bit 13: NAK interrupt.
OTG_HS device endpoint-1 transfer size register
Offset: 0x3d0, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RXDPID_STUPCNT
rw |
PKTCNT
rw |
XFRSIZ
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
XFRSIZ
rw |
OTG_HS device endpoint-1 DMA address register
Offset: 0x3d4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG device endpoint-1 control register
Offset: 0x3e0, size: 32, reset: 0x00000000, access: Unspecified
2/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EPENA
rw |
EPDIS
rw |
SODDFRM
w |
SD0PID_SEVNFRM
w |
SNAK
w |
CNAK
w |
STALL
rw |
SNPM
rw |
EPTYP
rw |
NAKSTS
r |
EONUM_DPID
r |
|||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
USBAEP
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bit 15: USB active endpoint.
Bit 16: Even odd frame/Endpoint data PID.
Bit 17: NAK status.
Bits 18-19: Endpoint type.
Bit 20: Snoop mode.
Bit 21: STALL handshake.
Bit 26: Clear NAK.
Bit 27: Set NAK.
Bit 28: Set DATA0 PID/Set even frame.
Bit 29: Set odd frame.
Bit 30: Endpoint disable.
Bit 31: Endpoint enable.
OTG_HS device endpoint-1 interrupt register
Offset: 0x3e8, size: 32, reset: 0x00000080, access: Unspecified
1/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NAK
rw |
BERR
rw |
PKTDRPSTS
rw |
BNA
rw |
TXFIFOUDRN
rw |
TXFE
r |
INEPNE
rw |
ITTXFE
rw |
TOC
rw |
EPDISD
rw |
XFRC
rw |
Bit 0: Transfer completed interrupt.
Bit 1: Endpoint disabled interrupt.
Bit 3: Timeout condition.
Bit 4: IN token received when TxFIFO is empty.
Bit 6: IN endpoint NAK effective.
Bit 7: Transmit FIFO empty.
Bit 8: Transmit Fifo Underrun.
Bit 9: Buffer not available interrupt.
Bit 11: Packet dropped status.
Bit 12: Babble error interrupt.
Bit 13: NAK interrupt.
OTG_HS device endpoint-1 transfer size register
Offset: 0x3f0, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RXDPID_STUPCNT
rw |
PKTCNT
rw |
XFRSIZ
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
XFRSIZ
rw |
OTG_HS device endpoint-1 DMA address register
Offset: 0x3f4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG device endpoint-1 control register
Offset: 0x400, size: 32, reset: 0x00000000, access: Unspecified
2/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EPENA
rw |
EPDIS
rw |
SODDFRM
w |
SD0PID_SEVNFRM
w |
SNAK
w |
CNAK
w |
STALL
rw |
SNPM
rw |
EPTYP
rw |
NAKSTS
r |
EONUM_DPID
r |
|||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
USBAEP
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bit 15: USB active endpoint.
Bit 16: Even odd frame/Endpoint data PID.
Bit 17: NAK status.
Bits 18-19: Endpoint type.
Bit 20: Snoop mode.
Bit 21: STALL handshake.
Bit 26: Clear NAK.
Bit 27: Set NAK.
Bit 28: Set DATA0 PID/Set even frame.
Bit 29: Set odd frame.
Bit 30: Endpoint disable.
Bit 31: Endpoint enable.
OTG_HS device endpoint-1 interrupt register
Offset: 0x408, size: 32, reset: 0x00000080, access: Unspecified
1/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NAK
rw |
BERR
rw |
PKTDRPSTS
rw |
BNA
rw |
TXFIFOUDRN
rw |
TXFE
r |
INEPNE
rw |
ITTXFE
rw |
TOC
rw |
EPDISD
rw |
XFRC
rw |
Bit 0: Transfer completed interrupt.
Bit 1: Endpoint disabled interrupt.
Bit 3: Timeout condition.
Bit 4: IN token received when TxFIFO is empty.
Bit 6: IN endpoint NAK effective.
Bit 7: Transmit FIFO empty.
Bit 8: Transmit Fifo Underrun.
Bit 9: Buffer not available interrupt.
Bit 11: Packet dropped status.
Bit 12: Babble error interrupt.
Bit 13: NAK interrupt.
OTG_HS device endpoint-1 transfer size register
Offset: 0x410, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RXDPID_STUPCNT
rw |
PKTCNT
rw |
XFRSIZ
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
XFRSIZ
rw |
0x40040000: USB 1 on the go high speed
50/182 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 | GOTGCTL | ||||||||||||||||||||||||||||||||
0x4 | GOTGINT | ||||||||||||||||||||||||||||||||
0x8 | GAHBCFG | ||||||||||||||||||||||||||||||||
0xc | GUSBCFG | ||||||||||||||||||||||||||||||||
0x10 | GRSTCTL | ||||||||||||||||||||||||||||||||
0x14 | GINTSTS | ||||||||||||||||||||||||||||||||
0x18 | GINTMSK | ||||||||||||||||||||||||||||||||
0x1c | GRXSTSR_Device | ||||||||||||||||||||||||||||||||
0x1c | GRXSTSR_Host | ||||||||||||||||||||||||||||||||
0x20 | GRXSTSP_Device | ||||||||||||||||||||||||||||||||
0x20 | GRXSTSP_Host | ||||||||||||||||||||||||||||||||
0x24 | GRXFSIZ | ||||||||||||||||||||||||||||||||
0x28 | DIEPTXF0 | ||||||||||||||||||||||||||||||||
0x28 | HNPTXFSIZ | ||||||||||||||||||||||||||||||||
0x2c | HNPTXSTS | ||||||||||||||||||||||||||||||||
0x38 | GCCFG | ||||||||||||||||||||||||||||||||
0x3c | CID | ||||||||||||||||||||||||||||||||
0x54 | GLPMCFG | ||||||||||||||||||||||||||||||||
0x100 | HPTXFSIZ | ||||||||||||||||||||||||||||||||
0x104 | DIEPTXF[1] | ||||||||||||||||||||||||||||||||
0x108 | DIEPTXF[2] | ||||||||||||||||||||||||||||||||
0x10c | DIEPTXF[3] | ||||||||||||||||||||||||||||||||
0x110 | DIEPTXF[4] | ||||||||||||||||||||||||||||||||
0x114 | DIEPTXF[5] | ||||||||||||||||||||||||||||||||
0x118 | DIEPTXF[6] | ||||||||||||||||||||||||||||||||
0x11c | DIEPTXF[7] | ||||||||||||||||||||||||||||||||
0x120 | DIEPTXF[8] |
OTG_HS control and status register
Offset: 0x0, size: 32, reset: 0x00000800, access: Unspecified
7/19 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CURMOD
r |
OTGVER
rw |
BSVLD
r |
ASVLD
r |
DBCT
r |
CIDSTS
r |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EHEN
rw |
DHNPEN
rw |
HSHNPEN
rw |
HNPRQ
rw |
HNGSCS
r |
BVALOVAL
rw |
BVALOEN
rw |
AVALOVAL
rw |
AVALOEN
rw |
VBVALOVAL
rw |
VBVALOEN
rw |
SRQ
rw |
SRQSCS
r |
Bit 0: Session request success The core sets this bit when a session request initiation is successful. Note: Only accessible in device mode..
Bit 1: Session request The application sets this bit to initiate a session request on the USB. The application can clear this bit by writing a 0 when the host negotiation success status change bit in the OTG_GOTGINT register (HNSSCHG bit in OTG_GOTGINT) is set. The core clears this bit when the HNSSCHG bit is cleared. If the user uses the USB 1.1 full-speed serial transceiver interface to initiate the session request, the application must wait until VBUS discharges to 0.2 V, after the B-session valid bit in this register (BSVLD bit in OTG_GOTGCTL) is cleared. Note: Only accessible in device mode..
Bit 2: VBUS valid override enable. This bit is used to enable/disable the software to override the vbusvalid signal using the VBVALOVAL bit. Note: Only accessible in host mode..
Bit 3: VBUS valid override value. This bit is used to set override value for vbusvalid signal when VBVALOEN bit is set. Note: Only accessible in host mode..
Bit 4: A-peripheral session valid override enable. This bit is used to enable/disable the software to override the Avalid signal using the AVALOVAL bit. Note: Only accessible in host mode..
Bit 5: A-peripheral session valid override value. This bit is used to set override value for Avalid signal when AVALOEN bit is set. Note: Only accessible in host mode..
Bit 6: B-peripheral session valid override enable. This bit is used to enable/disable the software to override the Bvalid signal using the BVALOVAL bit. Note: Only accessible in device mode..
Bit 7: B-peripheral session valid override value. This bit is used to set override value for Bvalid signal when BVALOEN bit is set. Note: Only accessible in device mode..
Bit 8: Host negotiation success The core sets this bit when host negotiation is successful. The core clears this bit when the HNP request (HNPRQ) bit in this register is set. Note: Only accessible in device mode..
Bit 9: HNP request The application sets this bit to initiate an HNP request to the connected USB host. The application can clear this bit by writing a 0 when the host negotiation success status change bit in the OTG_GOTGINT register (HNSSCHG bit in OTG_GOTGINT) is set. The core clears this bit when the HNSSCHG bit is cleared. Note: Only accessible in device mode..
Bit 10: host set HNP enable The application sets this bit when it has successfully enabled HNP (using the SetFeature.SetHNPEnable command) on the connected device. Note: Only accessible in host mode..
Bit 11: Device HNP enabled The application sets this bit when it successfully receives a SetFeature.SetHNPEnable command from the connected USB host. Note: Only accessible in device mode..
Bit 12: Embedded host enable It is used to select between OTG A device state machine and embedded host state machine..
Bit 16: Connector ID status Indicates the connector ID status on a connect event. Note: Accessible in both device and host modes..
Bit 17: Long/short debounce time Indicates the debounce time of a detected connection. Note: Only accessible in host mode..
Bit 18: A-session valid Indicates the host mode transceiver status. Note: Only accessible in host mode..
Bit 19: B-session valid Indicates the device mode transceiver status. In OTG mode, the user can use this bit to determine if the device is connected or disconnected. Note: Only accessible in device mode..
Bit 20: OTG version Selects the OTG revision..
Bit 21: Current mode of operation Indicates the current mode (host or device)..
OTG_HS interrupt register
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
0/6 fields covered.
OTG_HS AHB configuration register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
OTG_HS USB configuration register
Offset: 0xc, size: 32, reset: 0x00000A00, access: Unspecified
0/17 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FDMOD
rw |
FHMOD
rw |
ULPIIPD
rw |
PTCI
rw |
PCCI
rw |
TSDPS
rw |
ULPIEVBUSI
rw |
ULPIEVBUSD
rw |
ULPICSM
rw |
ULPIAR
rw |
ULPIFSLS
rw |
|||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PHYLPCS
rw |
TRDT
rw |
HNPCAP
rw |
SRPCAP
rw |
PHYSEL
w |
TOCAL
rw |
Bits 0-2: FS timeout calibration.
Bit 6: USB 2.0 high-speed ULPI PHY or USB 1.1 full-speed serial transceiver select.
Bit 8: SRP-capable.
Bit 9: HNP-capable.
Bits 10-13: USB turnaround time.
Bit 15: PHY Low-power clock select.
Bit 17: ULPI FS/LS select.
Bit 18: ULPI Auto-resume.
Bit 19: ULPI Clock SuspendM.
Bit 20: ULPI External VBUS Drive.
Bit 21: ULPI external VBUS indicator.
Bit 22: TermSel DLine pulsing selection.
Bit 23: Indicator complement.
Bit 24: Indicator pass through.
Bit 25: ULPI interface protect disable.
Bit 29: Forced host mode.
Bit 30: Forced peripheral mode.
OTG_HS reset register
Offset: 0x10, size: 32, reset: 0x20000000, access: Unspecified
2/8 fields covered.
OTG_HS core interrupt register
Offset: 0x14, size: 32, reset: 0x04000020, access: Unspecified
11/28 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WKUPINT
rw |
SRQINT
rw |
DISCINT
rw |
CIDSCHG
rw |
LPMINT
rw |
PTXFE
r |
HCINT
r |
HPRTINT
r |
RSTDET
rw |
DATAFSUSP
rw |
IPXFR_INCOMPISOOUT
rw |
IISOIXFR
rw |
OEPINT
r |
IEPINT
r |
||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EOPF
rw |
ISOODRP
rw |
ENUMDNE
rw |
USBRST
rw |
USBSUSP
rw |
ESUSP
rw |
GONAKEFF
r |
GINAKEFF
r |
NPTXFE
r |
RXFLVL
r |
SOF
rw |
OTGINT
r |
MMIS
rw |
CMOD
r |
Bit 0: Current mode of operation Indicates the current mode. Note: Accessible in both host and device modes..
Bit 1: Mode mismatch interrupt The core sets this bit when the application is trying to access: A host mode register, when the core is operating in device mode A device mode register, when the core is operating in host mode The register access is completed on the AHB with an OKAY response, but is ignored by the core internally and does not affect the operation of the core. Note: Accessible in both host and device modes..
Bit 2: OTG interrupt The core sets this bit to indicate an OTG protocol event. The application must read the OTG interrupt status (OTG_GOTGINT) register to determine the exact event that caused this interrupt. The application must clear the appropriate status bit in the OTG_GOTGINT register to clear this bit. Note: Accessible in both host and device modes..
Bit 3: Start of frame In host mode, the core sets this bit to indicate that an SOF (FS), or Keep-Alive (LS) is transmitted on the USB. The application must write a 1 to this bit to clear the interrupt. In device mode, in the core sets this bit to indicate that an SOF token has been received on the USB. The application can read the OTG_DSTS register to get the current frame number. This interrupt is seen only when the core is operating in FS. Note: This register may return '1' if read immediately after power on reset. If the register bit reads '1' immediately after power on reset it does not indicate that an SOF has been sent (in case of host mode) or SOF has been received (in case of device mode). The read value of this interrupt is valid only after a valid connection between host and device is established. If the bit is set after power on reset the application can clear the bit. Note: Accessible in both host and device modes..
Bit 4: Rx FIFO non-empty Indicates that there is at least one packet pending to be read from the Rx FIFO. Note: Accessible in both host and device modes..
Bit 5: Non-periodic Tx FIFO empty This interrupt is asserted when the non-periodic Tx FIFO is either half or completely empty, and there is space for at least one entry to be written to the non-periodic transmit request queue. The half or completely empty status is determined by the non-periodic Tx FIFO empty level bit in the OTG_GAHBCFG register (TXFELVL bit in OTG_GAHBCFG). Note: Accessible in host mode only..
Bit 6: Global IN non-periodic NAK effective Indicates that the Set global non-periodic IN NAK bit in the OTG_DCTL register (SGINAK bit in OTG_DCTL), set by the application, has taken effect in the core. That is, the core has sampled the Global IN NAK bit set by the application. This bit can be cleared by clearing the Clear global non-periodic IN NAK bit in the OTG_DCTL register (CGINAK bit in OTG_DCTL). This interrupt does not necessarily mean that a NAK handshake is sent out on the USB. The STALL bit takes precedence over the NAK bit. Note: Only accessible in device mode..
Bit 7: Global OUT NAK effective Indicates that the Set global OUT NAK bit in the OTG_DCTL register (SGONAK bit in OTG_DCTL), set by the application, has taken effect in the core. This bit can be cleared by writing the Clear global OUT NAK bit in the OTG_DCTL register (CGONAK bit in OTG_DCTL). Note: Only accessible in device mode..
Bit 10: Early suspend The core sets this bit to indicate that an Idle state has been detected on the USB for 3 ms. Note: Only accessible in device mode..
Bit 11: USB suspend The core sets this bit to indicate that a suspend was detected on the USB. The core enters the suspended state when there is no activity on the data lines for an extended period of time. Note: Only accessible in device mode..
Bit 12: USB reset The core sets this bit to indicate that a reset is detected on the USB. Note: Only accessible in device mode..
Bit 13: Enumeration done The core sets this bit to indicate that speed enumeration is complete. The application must read the OTG_DSTS register to obtain the enumerated speed. Note: Only accessible in device mode..
Bit 14: Isochronous OUT packet dropped interrupt The core sets this bit when it fails to write an isochronous OUT packet into the Rx FIFO because the Rx FIFO does not have enough space to accommodate a maximum size packet for the isochronous OUT endpoint. Note: Only accessible in device mode..
Bit 15: End of periodic frame interrupt Indicates that the period specified in the periodic frame interval field of the OTG_DCFG register (PFIVL bit in OTG_DCFG) has been reached in the current frame. Note: Only accessible in device mode..
Bit 18: IN endpoint interrupt The core sets this bit to indicate that an interrupt is pending on one of the IN endpoints of the core (in device mode). The application must read the OTG_DAINT register to determine the exact number of the IN endpoint on which the interrupt occurred, and then read the corresponding OTG_DIEPINTx register to determine the exact cause of the interrupt. The application must clear the appropriate status bit in the corresponding OTG_DIEPINTx register to clear this bit. Note: Only accessible in device mode..
Bit 19: OUT endpoint interrupt The core sets this bit to indicate that an interrupt is pending on one of the OUT endpoints of the core (in device mode). The application must read the OTG_DAINT register to determine the exact number of the OUT endpoint on which the interrupt occurred, and then read the corresponding OTG_DOEPINTx register to determine the exact cause of the interrupt. The application must clear the appropriate status bit in the corresponding OTG_DOEPINTx register to clear this bit. Note: Only accessible in device mode..
Bit 20: Incomplete isochronous IN transfer The core sets this interrupt to indicate that there is at least one isochronous IN endpoint on which the transfer is not completed in the current frame. This interrupt is asserted along with the End of periodic frame interrupt (EOPF) bit in this register. Note: Only accessible in device mode..
Bit 21: .
Bit 22: Data fetch suspended This interrupt is valid only in DMA mode. This interrupt indicates that the core has stopped fetching data for IN endpoints due to the unavailability of TxFIFO space or request queue space. This interrupt is used by the application for an endpoint mismatch algorithm. For example, after detecting an endpoint mismatch, the application: Sets a global nonperiodic IN NAK handshake Disables IN endpoints Flushes the FIFO Determines the token sequence from the IN token sequence learning queue Re-enables the endpoints Clears the global nonperiodic IN NAK handshake If the global nonperiodic IN NAK is cleared, the core has not yet fetched data for the IN endpoint, and the IN token is received: the core generates an âIN token received when FIFO emptyâ interrupt. The OTG then sends a NAK response to the host. To avoid this scenario, the application can check the FetSusp interrupt in OTG_GINTSTS, which ensures that the FIFO is full before clearing a global NAK handshake. Alternatively, the application can mask the âIN token received when FIFO emptyâ interrupt when clearing a global IN NAK handshake..
Bit 23: Reset detected interrupt In device mode, this interrupt is asserted when a reset is detected on the USB in partial power-down mode when the device is in suspend. Note: Only accessible in device mode..
Bit 24: Host port interrupt The core sets this bit to indicate a change in port status of one of the OTG_HS controller ports in host mode. The application must read the OTG_HPRT register to determine the exact event that caused this interrupt. The application must clear the appropriate status bit in the OTG_HPRT register to clear this bit. Note: Only accessible in host mode..
Bit 25: Host channels interrupt The core sets this bit to indicate that an interrupt is pending on one of the channels of the core (in host mode). The application must read the OTG_HAINT register to determine the exact number of the channel on which the interrupt occurred, and then read the corresponding OTG_HCINTx register to determine the exact cause of the interrupt. The application must clear the appropriate status bit in the OTG_HCINTx register to clear this bit. Note: Only accessible in host mode..
Bit 26: Periodic Tx FIFO empty Asserted when the periodic transmit FIFO is either half or completely empty and there is space for at least one entry to be written in the periodic request queue. The half or completely empty status is determined by the periodic Tx FIFO empty level bit in the OTG_GAHBCFG register (PTXFELVL bit in OTG_GAHBCFG). Note: Only accessible in host mode..
Bit 27: LPM interrupt In device mode, this interrupt is asserted when the device receives an LPM transaction and responds with a non-ERRORed response. In host mode, this interrupt is asserted when the device responds to an LPM transaction with a non-ERRORed response or when the host core has completed LPM transactions for the programmed number of times (RETRYCNT bit in OTG_GLPMCFG). This field is valid only if the LPMEN bit in OTG_GLPMCFG is set to 1..
Bit 28: Connector ID status change The core sets this bit when there is a change in connector ID status. Note: Accessible in both device and host modes..
Bit 29: Disconnect detected interrupt Asserted when a device disconnect is detected. Note: Only accessible in host mode..
Bit 30: Session request/new session detected interrupt In host mode, this interrupt is asserted when a session request is detected from the device. In device mode, this interrupt is asserted when VBUS is in the valid range for a B-peripheral device. Accessible in both device and host modes..
Bit 31: Resume/remote wakeup detected interrupt Wakeup interrupt during suspend(L2) or LPM(L1) state. During suspend(L2): In device mode, this interrupt is asserted when a resume is detected on the USB. In host mode, this interrupt is asserted when a remote wakeup is detected on the USB. During LPM(L1): This interrupt is asserted for either host initiated resume or device initiated remote wakeup on USB. Note: Accessible in both device and host modes..
OTG_HS interrupt mask register
Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified
1/27 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WUIM
rw |
SRQIM
rw |
DISCINT
rw |
CIDSCHGM
rw |
LPMINTM
rw |
PTXFEM
rw |
HCIM
rw |
PRTIM
r |
RSTDETM
rw |
FSUSPM
rw |
IPXFRM_IISOOXFRM
rw |
IISOIXFRM
rw |
OEPINT
rw |
IEPINT
rw |
||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EOPFM
rw |
ISOODRPM
rw |
ENUMDNEM
rw |
USBRST
rw |
USBSUSPM
rw |
ESUSPM
rw |
GONAKEFFM
rw |
GINAKEFFM
rw |
NPTXFEM
rw |
RXFLVLM
rw |
SOFM
rw |
OTGINT
rw |
MMISM
rw |
Bit 1: Mode mismatch interrupt mask Note: Accessible in both device and host modes..
Bit 2: OTG interrupt mask Note: Accessible in both device and host modes..
Bit 3: Start of frame mask Note: Accessible in both device and host modes..
Bit 4: Receive FIFO non-empty mask Note: Accessible in both device and host modes..
Bit 5: Non-periodic Tx FIFO empty mask Note: Only accessible in host mode..
Bit 6: Global non-periodic IN NAK effective mask Note: Only accessible in device mode..
Bit 7: Global OUT NAK effective mask Note: Only accessible in device mode..
Bit 10: Early suspend mask Note: Only accessible in device mode..
Bit 11: USB suspend mask Note: Only accessible in device mode..
Bit 12: USB reset mask Note: Only accessible in device mode..
Bit 13: Enumeration done mask Note: Only accessible in device mode..
Bit 14: Isochronous OUT packet dropped interrupt mask Note: Only accessible in device mode..
Bit 15: End of periodic frame interrupt mask Note: Only accessible in device mode..
Bit 18: IN endpoints interrupt mask Note: Only accessible in device mode..
Bit 19: OUT endpoints interrupt mask Note: Only accessible in device mode..
Bit 20: Incomplete isochronous IN transfer mask Note: Only accessible in device mode..
Bit 21: .
Bit 22: Data fetch suspended mask Only accessible in peripheral mode..
Bit 23: Reset detected interrupt mask Note: Only accessible in device mode..
Bit 24: Host port interrupt mask Note: Only accessible in host mode..
Bit 25: Host channels interrupt mask Note: Only accessible in host mode..
Bit 26: Periodic Tx FIFO empty mask Note: Only accessible in host mode..
Bit 27: LPM interrupt mask Note: Accessible in both host and device modes..
Bit 28: Connector ID status change mask Note: Accessible in both host and device modes..
Bit 29: Disconnect detected interrupt mask Note: Only accessible in host mode..
Bit 30: Session request/new session detected interrupt mask Note: Accessible in both host and device modes..
Bit 31: Resume/remote wakeup detected interrupt mask Note: Accessible in both host and device modes..
OTG_HS Receive status debug read register (peripheral mode mode)
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-only
6/6 fields covered.
OTG_HS Receive status debug read register (host mode)
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-only
4/4 fields covered.
OTG_HS status read and pop register (peripheral mode)
Offset: 0x20, size: 32, reset: 0x00000000, access: read-only
6/6 fields covered.
OTG_HS status read and pop register (host mode)
Offset: 0x20, size: 32, reset: 0x00000000, access: read-only
4/4 fields covered.
OTG_HS Receive FIFO size register
Offset: 0x24, size: 32, reset: 0x00000200, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RXFD
rw |
Endpoint 0 transmit FIFO size (peripheral mode)
Offset: 0x28, size: 32, reset: 0x00000200, access: read-write
0/2 fields covered.
OTG_HS nonperiodic transmit FIFO size register (host mode)
Offset: 0x28, size: 32, reset: 0x00000200, access: read-write
0/2 fields covered.
OTG_HS nonperiodic transmit FIFO/queue status register
Offset: 0x2c, size: 32, reset: 0x00080200, access: read-only
3/3 fields covered.
OTG_HS general core configuration register
Offset: 0x38, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
VBDEN
rw |
SDEN
rw |
PDEN
rw |
DCDEN
rw |
BCDEN
rw |
PWRDWN
rw |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PS2DET
rw |
SDET
rw |
PDET
rw |
DCDET
rw |
Bit 0: Data contact detection (DCD) status.
Bit 1: Primary detection (PD) status.
Bit 2: Secondary detection (SD) status.
Bit 3: DM pull-up detection status.
Bit 16: Power down.
Bit 17: Battery charging detector (BCD) enable.
Bit 18: Data contact detection (DCD) mode enable.
Bit 19: Primary detection (PD) mode enable.
Bit 20: Secondary detection (SD) mode enable.
Bit 21: USB VBUS detection enable.
OTG_HS core ID register
Offset: 0x3c, size: 32, reset: 0x00001200, access: read-write
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PRODUCT_ID
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PRODUCT_ID
rw |
OTG core LPM configuration register
Offset: 0x54, size: 32, reset: 0x00000000, access: Unspecified
6/15 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ENBESL
rw |
LPMRCNTSTS
r |
SNDLPM
rw |
LPMRCNT
rw |
LPMCHIDX
rw |
L1RSMOK
r |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SLPSTS
r |
LPMRST
r |
L1DSEN
rw |
BESLTHRS
rw |
L1SSEN
rw |
REMWAKE
r |
BESL
r |
LPMACK
rw |
LPMEN
rw |
Bit 0: LPM support enable.
Bit 1: LPM token acknowledge enable.
Bits 2-5: Best effort service latency.
Bit 6: bRemoteWake value.
Bit 7: L1 Shallow Sleep enable.
Bits 8-11: BESL threshold.
Bit 12: L1 deep sleep enable.
Bits 13-14: LPM response.
Bit 15: Port sleep status.
Bit 16: Sleep State Resume OK.
Bits 17-20: LPM Channel Index.
Bits 21-23: LPM retry count.
Bit 24: Send LPM transaction.
Bits 25-27: LPM retry count status.
Bit 28: Enable best effort service latency.
OTG_HS Host periodic transmit FIFO size register
Offset: 0x100, size: 32, reset: 0x02000600, access: read-write
0/2 fields covered.
OTG_HS device IN endpoint transmit FIFO size register
Offset: 0x104, size: 32, reset: 0x02000400, access: read-write
0/2 fields covered.
OTG_HS device IN endpoint transmit FIFO size register
Offset: 0x108, size: 32, reset: 0x02000400, access: read-write
0/2 fields covered.
OTG_HS device IN endpoint transmit FIFO size register
Offset: 0x10c, size: 32, reset: 0x02000400, access: read-write
0/2 fields covered.
OTG_HS device IN endpoint transmit FIFO size register
Offset: 0x110, size: 32, reset: 0x02000400, access: read-write
0/2 fields covered.
OTG_HS device IN endpoint transmit FIFO size register
Offset: 0x114, size: 32, reset: 0x02000400, access: read-write
0/2 fields covered.
OTG_HS device IN endpoint transmit FIFO size register
Offset: 0x118, size: 32, reset: 0x02000400, access: read-write
0/2 fields covered.
OTG_HS device IN endpoint transmit FIFO size register
Offset: 0x11c, size: 32, reset: 0x02000400, access: read-write
0/2 fields covered.
0x40040400: USB 1 on the go high speed
10/679 fields covered.
OTG_HS host configuration register
Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified
1/2 fields covered.
OTG_HS Host frame interval register
Offset: 0x4, size: 32, reset: 0x0000EA60, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FRIVL
rw |
OTG_HS host frame number/frame time remaining register
Offset: 0x8, size: 32, reset: 0x00003FFF, access: read-only
2/2 fields covered.
OTG_HS_Host periodic transmit FIFO/queue status register
Offset: 0x10, size: 32, reset: 0x00080100, access: Unspecified
2/3 fields covered.
OTG_HS Host all channels interrupt 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HAINT
r |
OTG_HS host all channels interrupt mask 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HAINTM
rw |
OTG_HS host port control and status register
Offset: 0x40, size: 32, reset: 0x00000000, access: Unspecified
4/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PSPD
r |
PTCTL
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PTCTL
rw |
PPWR
rw |
PLSTS
r |
PRST
rw |
PSUSP
rw |
PRES
rw |
POCCHNG
rw |
POCA
r |
PENCHNG
rw |
PENA
rw |
PCDET
rw |
PCSTS
r |
Bit 0: Port connect status.
Bit 1: Port connect detected.
Bit 2: Port enable.
Bit 3: Port enable/disable change.
Bit 4: Port overcurrent active.
Bit 5: Port overcurrent change.
Bit 6: Port resume.
Bit 7: Port suspend.
Bit 8: Port reset.
Bits 10-11: Port line status.
Bit 12: Port power.
Bits 13-16: Port test control.
Bits 17-18: Port speed.
OTG_HS host channel-0 characteristics register
Offset: 0x100, size: 32, reset: 0x00000000, access: read-write
0/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CHENA
rw |
CHDIS
rw |
ODDFRM
rw |
DAD
rw |
MC
rw |
EPTYP
rw |
LSDEV
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EPDIR
rw |
EPNUM
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bits 11-14: Endpoint number.
Bit 15: Endpoint direction.
Bit 17: Low-speed device.
Bits 18-19: Endpoint type.
Bits 20-21: Multi Count (MC) / Error Count (EC).
Bits 22-28: Device address.
Bit 29: Odd frame.
Bit 30: Channel disable.
Bit 31: Channel enable.
OTG_HS host channel-0 split control register
Offset: 0x104, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
OTG_HS host channel-11 interrupt register
Offset: 0x108, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERR
rw |
FRMOR
rw |
BBERR
rw |
TXERR
rw |
NYET
rw |
ACK
rw |
NAK
rw |
STALL
rw |
AHBERR
rw |
CHH
rw |
XFRC
rw |
Bit 0: Transfer completed.
Bit 1: Channel halted.
Bit 2: AHB error.
Bit 3: STALL response received interrupt.
Bit 4: NAK response received interrupt.
Bit 5: ACK response received/transmitted interrupt.
Bit 6: Response received interrupt.
Bit 7: Transaction error.
Bit 8: Babble error.
Bit 9: Frame overrun.
Bit 10: Data toggle error.
OTG_HS host channel-11 interrupt mask register
Offset: 0x10c, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERRM
rw |
FRMORM
rw |
BBERRM
rw |
TXERRM
rw |
NYET
rw |
ACKM
rw |
NAKM
rw |
STALLM
rw |
AHBERR
rw |
CHHM
rw |
XFRCM
rw |
Bit 0: Transfer completed mask.
Bit 1: Channel halted mask.
Bit 2: AHB error.
Bit 3: STALL response received interrupt mask.
Bit 4: NAK response received interrupt mask.
Bit 5: ACK response received/transmitted interrupt mask.
Bit 6: response received interrupt mask.
Bit 7: Transaction error mask.
Bit 8: Babble error mask.
Bit 9: Frame overrun mask.
Bit 10: Data toggle error mask.
OTG_HS host channel-11 transfer size register
Offset: 0x110, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS host channel-0 DMA address register
Offset: 0x114, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS host channel-0 characteristics register
Offset: 0x120, size: 32, reset: 0x00000000, access: read-write
0/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CHENA
rw |
CHDIS
rw |
ODDFRM
rw |
DAD
rw |
MC
rw |
EPTYP
rw |
LSDEV
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EPDIR
rw |
EPNUM
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bits 11-14: Endpoint number.
Bit 15: Endpoint direction.
Bit 17: Low-speed device.
Bits 18-19: Endpoint type.
Bits 20-21: Multi Count (MC) / Error Count (EC).
Bits 22-28: Device address.
Bit 29: Odd frame.
Bit 30: Channel disable.
Bit 31: Channel enable.
OTG_HS host channel-0 split control register
Offset: 0x124, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
OTG_HS host channel-11 interrupt register
Offset: 0x128, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERR
rw |
FRMOR
rw |
BBERR
rw |
TXERR
rw |
NYET
rw |
ACK
rw |
NAK
rw |
STALL
rw |
AHBERR
rw |
CHH
rw |
XFRC
rw |
Bit 0: Transfer completed.
Bit 1: Channel halted.
Bit 2: AHB error.
Bit 3: STALL response received interrupt.
Bit 4: NAK response received interrupt.
Bit 5: ACK response received/transmitted interrupt.
Bit 6: Response received interrupt.
Bit 7: Transaction error.
Bit 8: Babble error.
Bit 9: Frame overrun.
Bit 10: Data toggle error.
OTG_HS host channel-11 interrupt mask register
Offset: 0x12c, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERRM
rw |
FRMORM
rw |
BBERRM
rw |
TXERRM
rw |
NYET
rw |
ACKM
rw |
NAKM
rw |
STALLM
rw |
AHBERR
rw |
CHHM
rw |
XFRCM
rw |
Bit 0: Transfer completed mask.
Bit 1: Channel halted mask.
Bit 2: AHB error.
Bit 3: STALL response received interrupt mask.
Bit 4: NAK response received interrupt mask.
Bit 5: ACK response received/transmitted interrupt mask.
Bit 6: response received interrupt mask.
Bit 7: Transaction error mask.
Bit 8: Babble error mask.
Bit 9: Frame overrun mask.
Bit 10: Data toggle error mask.
OTG_HS host channel-11 transfer size register
Offset: 0x130, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS host channel-0 DMA address register
Offset: 0x134, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS host channel-0 characteristics register
Offset: 0x140, size: 32, reset: 0x00000000, access: read-write
0/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CHENA
rw |
CHDIS
rw |
ODDFRM
rw |
DAD
rw |
MC
rw |
EPTYP
rw |
LSDEV
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EPDIR
rw |
EPNUM
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bits 11-14: Endpoint number.
Bit 15: Endpoint direction.
Bit 17: Low-speed device.
Bits 18-19: Endpoint type.
Bits 20-21: Multi Count (MC) / Error Count (EC).
Bits 22-28: Device address.
Bit 29: Odd frame.
Bit 30: Channel disable.
Bit 31: Channel enable.
OTG_HS host channel-0 split control register
Offset: 0x144, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
OTG_HS host channel-11 interrupt register
Offset: 0x148, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERR
rw |
FRMOR
rw |
BBERR
rw |
TXERR
rw |
NYET
rw |
ACK
rw |
NAK
rw |
STALL
rw |
AHBERR
rw |
CHH
rw |
XFRC
rw |
Bit 0: Transfer completed.
Bit 1: Channel halted.
Bit 2: AHB error.
Bit 3: STALL response received interrupt.
Bit 4: NAK response received interrupt.
Bit 5: ACK response received/transmitted interrupt.
Bit 6: Response received interrupt.
Bit 7: Transaction error.
Bit 8: Babble error.
Bit 9: Frame overrun.
Bit 10: Data toggle error.
OTG_HS host channel-11 interrupt mask register
Offset: 0x14c, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERRM
rw |
FRMORM
rw |
BBERRM
rw |
TXERRM
rw |
NYET
rw |
ACKM
rw |
NAKM
rw |
STALLM
rw |
AHBERR
rw |
CHHM
rw |
XFRCM
rw |
Bit 0: Transfer completed mask.
Bit 1: Channel halted mask.
Bit 2: AHB error.
Bit 3: STALL response received interrupt mask.
Bit 4: NAK response received interrupt mask.
Bit 5: ACK response received/transmitted interrupt mask.
Bit 6: response received interrupt mask.
Bit 7: Transaction error mask.
Bit 8: Babble error mask.
Bit 9: Frame overrun mask.
Bit 10: Data toggle error mask.
OTG_HS host channel-11 transfer size register
Offset: 0x150, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS host channel-0 DMA address register
Offset: 0x154, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS host channel-0 characteristics register
Offset: 0x160, size: 32, reset: 0x00000000, access: read-write
0/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CHENA
rw |
CHDIS
rw |
ODDFRM
rw |
DAD
rw |
MC
rw |
EPTYP
rw |
LSDEV
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EPDIR
rw |
EPNUM
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bits 11-14: Endpoint number.
Bit 15: Endpoint direction.
Bit 17: Low-speed device.
Bits 18-19: Endpoint type.
Bits 20-21: Multi Count (MC) / Error Count (EC).
Bits 22-28: Device address.
Bit 29: Odd frame.
Bit 30: Channel disable.
Bit 31: Channel enable.
OTG_HS host channel-0 split control register
Offset: 0x164, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
OTG_HS host channel-11 interrupt register
Offset: 0x168, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERR
rw |
FRMOR
rw |
BBERR
rw |
TXERR
rw |
NYET
rw |
ACK
rw |
NAK
rw |
STALL
rw |
AHBERR
rw |
CHH
rw |
XFRC
rw |
Bit 0: Transfer completed.
Bit 1: Channel halted.
Bit 2: AHB error.
Bit 3: STALL response received interrupt.
Bit 4: NAK response received interrupt.
Bit 5: ACK response received/transmitted interrupt.
Bit 6: Response received interrupt.
Bit 7: Transaction error.
Bit 8: Babble error.
Bit 9: Frame overrun.
Bit 10: Data toggle error.
OTG_HS host channel-11 interrupt mask register
Offset: 0x16c, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERRM
rw |
FRMORM
rw |
BBERRM
rw |
TXERRM
rw |
NYET
rw |
ACKM
rw |
NAKM
rw |
STALLM
rw |
AHBERR
rw |
CHHM
rw |
XFRCM
rw |
Bit 0: Transfer completed mask.
Bit 1: Channel halted mask.
Bit 2: AHB error.
Bit 3: STALL response received interrupt mask.
Bit 4: NAK response received interrupt mask.
Bit 5: ACK response received/transmitted interrupt mask.
Bit 6: response received interrupt mask.
Bit 7: Transaction error mask.
Bit 8: Babble error mask.
Bit 9: Frame overrun mask.
Bit 10: Data toggle error mask.
OTG_HS host channel-11 transfer size register
Offset: 0x170, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS host channel-0 DMA address register
Offset: 0x174, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS host channel-0 characteristics register
Offset: 0x180, size: 32, reset: 0x00000000, access: read-write
0/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CHENA
rw |
CHDIS
rw |
ODDFRM
rw |
DAD
rw |
MC
rw |
EPTYP
rw |
LSDEV
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EPDIR
rw |
EPNUM
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bits 11-14: Endpoint number.
Bit 15: Endpoint direction.
Bit 17: Low-speed device.
Bits 18-19: Endpoint type.
Bits 20-21: Multi Count (MC) / Error Count (EC).
Bits 22-28: Device address.
Bit 29: Odd frame.
Bit 30: Channel disable.
Bit 31: Channel enable.
OTG_HS host channel-0 split control register
Offset: 0x184, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
OTG_HS host channel-11 interrupt register
Offset: 0x188, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERR
rw |
FRMOR
rw |
BBERR
rw |
TXERR
rw |
NYET
rw |
ACK
rw |
NAK
rw |
STALL
rw |
AHBERR
rw |
CHH
rw |
XFRC
rw |
Bit 0: Transfer completed.
Bit 1: Channel halted.
Bit 2: AHB error.
Bit 3: STALL response received interrupt.
Bit 4: NAK response received interrupt.
Bit 5: ACK response received/transmitted interrupt.
Bit 6: Response received interrupt.
Bit 7: Transaction error.
Bit 8: Babble error.
Bit 9: Frame overrun.
Bit 10: Data toggle error.
OTG_HS host channel-11 interrupt mask register
Offset: 0x18c, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERRM
rw |
FRMORM
rw |
BBERRM
rw |
TXERRM
rw |
NYET
rw |
ACKM
rw |
NAKM
rw |
STALLM
rw |
AHBERR
rw |
CHHM
rw |
XFRCM
rw |
Bit 0: Transfer completed mask.
Bit 1: Channel halted mask.
Bit 2: AHB error.
Bit 3: STALL response received interrupt mask.
Bit 4: NAK response received interrupt mask.
Bit 5: ACK response received/transmitted interrupt mask.
Bit 6: response received interrupt mask.
Bit 7: Transaction error mask.
Bit 8: Babble error mask.
Bit 9: Frame overrun mask.
Bit 10: Data toggle error mask.
OTG_HS host channel-11 transfer size register
Offset: 0x190, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS host channel-0 DMA address register
Offset: 0x194, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS host channel-0 characteristics register
Offset: 0x1a0, size: 32, reset: 0x00000000, access: read-write
0/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CHENA
rw |
CHDIS
rw |
ODDFRM
rw |
DAD
rw |
MC
rw |
EPTYP
rw |
LSDEV
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EPDIR
rw |
EPNUM
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bits 11-14: Endpoint number.
Bit 15: Endpoint direction.
Bit 17: Low-speed device.
Bits 18-19: Endpoint type.
Bits 20-21: Multi Count (MC) / Error Count (EC).
Bits 22-28: Device address.
Bit 29: Odd frame.
Bit 30: Channel disable.
Bit 31: Channel enable.
OTG_HS host channel-0 split control register
Offset: 0x1a4, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
OTG_HS host channel-11 interrupt register
Offset: 0x1a8, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERR
rw |
FRMOR
rw |
BBERR
rw |
TXERR
rw |
NYET
rw |
ACK
rw |
NAK
rw |
STALL
rw |
AHBERR
rw |
CHH
rw |
XFRC
rw |
Bit 0: Transfer completed.
Bit 1: Channel halted.
Bit 2: AHB error.
Bit 3: STALL response received interrupt.
Bit 4: NAK response received interrupt.
Bit 5: ACK response received/transmitted interrupt.
Bit 6: Response received interrupt.
Bit 7: Transaction error.
Bit 8: Babble error.
Bit 9: Frame overrun.
Bit 10: Data toggle error.
OTG_HS host channel-11 interrupt mask register
Offset: 0x1ac, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERRM
rw |
FRMORM
rw |
BBERRM
rw |
TXERRM
rw |
NYET
rw |
ACKM
rw |
NAKM
rw |
STALLM
rw |
AHBERR
rw |
CHHM
rw |
XFRCM
rw |
Bit 0: Transfer completed mask.
Bit 1: Channel halted mask.
Bit 2: AHB error.
Bit 3: STALL response received interrupt mask.
Bit 4: NAK response received interrupt mask.
Bit 5: ACK response received/transmitted interrupt mask.
Bit 6: response received interrupt mask.
Bit 7: Transaction error mask.
Bit 8: Babble error mask.
Bit 9: Frame overrun mask.
Bit 10: Data toggle error mask.
OTG_HS host channel-11 transfer size register
Offset: 0x1b0, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS host channel-0 DMA address register
Offset: 0x1b4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS host channel-0 characteristics register
Offset: 0x1c0, size: 32, reset: 0x00000000, access: read-write
0/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CHENA
rw |
CHDIS
rw |
ODDFRM
rw |
DAD
rw |
MC
rw |
EPTYP
rw |
LSDEV
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EPDIR
rw |
EPNUM
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bits 11-14: Endpoint number.
Bit 15: Endpoint direction.
Bit 17: Low-speed device.
Bits 18-19: Endpoint type.
Bits 20-21: Multi Count (MC) / Error Count (EC).
Bits 22-28: Device address.
Bit 29: Odd frame.
Bit 30: Channel disable.
Bit 31: Channel enable.
OTG_HS host channel-0 split control register
Offset: 0x1c4, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
OTG_HS host channel-11 interrupt register
Offset: 0x1c8, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERR
rw |
FRMOR
rw |
BBERR
rw |
TXERR
rw |
NYET
rw |
ACK
rw |
NAK
rw |
STALL
rw |
AHBERR
rw |
CHH
rw |
XFRC
rw |
Bit 0: Transfer completed.
Bit 1: Channel halted.
Bit 2: AHB error.
Bit 3: STALL response received interrupt.
Bit 4: NAK response received interrupt.
Bit 5: ACK response received/transmitted interrupt.
Bit 6: Response received interrupt.
Bit 7: Transaction error.
Bit 8: Babble error.
Bit 9: Frame overrun.
Bit 10: Data toggle error.
OTG_HS host channel-11 interrupt mask register
Offset: 0x1cc, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERRM
rw |
FRMORM
rw |
BBERRM
rw |
TXERRM
rw |
NYET
rw |
ACKM
rw |
NAKM
rw |
STALLM
rw |
AHBERR
rw |
CHHM
rw |
XFRCM
rw |
Bit 0: Transfer completed mask.
Bit 1: Channel halted mask.
Bit 2: AHB error.
Bit 3: STALL response received interrupt mask.
Bit 4: NAK response received interrupt mask.
Bit 5: ACK response received/transmitted interrupt mask.
Bit 6: response received interrupt mask.
Bit 7: Transaction error mask.
Bit 8: Babble error mask.
Bit 9: Frame overrun mask.
Bit 10: Data toggle error mask.
OTG_HS host channel-11 transfer size register
Offset: 0x1d0, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS host channel-0 DMA address register
Offset: 0x1d4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS host channel-0 characteristics register
Offset: 0x1e0, size: 32, reset: 0x00000000, access: read-write
0/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CHENA
rw |
CHDIS
rw |
ODDFRM
rw |
DAD
rw |
MC
rw |
EPTYP
rw |
LSDEV
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EPDIR
rw |
EPNUM
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bits 11-14: Endpoint number.
Bit 15: Endpoint direction.
Bit 17: Low-speed device.
Bits 18-19: Endpoint type.
Bits 20-21: Multi Count (MC) / Error Count (EC).
Bits 22-28: Device address.
Bit 29: Odd frame.
Bit 30: Channel disable.
Bit 31: Channel enable.
OTG_HS host channel-0 split control register
Offset: 0x1e4, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
OTG_HS host channel-11 interrupt register
Offset: 0x1e8, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERR
rw |
FRMOR
rw |
BBERR
rw |
TXERR
rw |
NYET
rw |
ACK
rw |
NAK
rw |
STALL
rw |
AHBERR
rw |
CHH
rw |
XFRC
rw |
Bit 0: Transfer completed.
Bit 1: Channel halted.
Bit 2: AHB error.
Bit 3: STALL response received interrupt.
Bit 4: NAK response received interrupt.
Bit 5: ACK response received/transmitted interrupt.
Bit 6: Response received interrupt.
Bit 7: Transaction error.
Bit 8: Babble error.
Bit 9: Frame overrun.
Bit 10: Data toggle error.
OTG_HS host channel-11 interrupt mask register
Offset: 0x1ec, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERRM
rw |
FRMORM
rw |
BBERRM
rw |
TXERRM
rw |
NYET
rw |
ACKM
rw |
NAKM
rw |
STALLM
rw |
AHBERR
rw |
CHHM
rw |
XFRCM
rw |
Bit 0: Transfer completed mask.
Bit 1: Channel halted mask.
Bit 2: AHB error.
Bit 3: STALL response received interrupt mask.
Bit 4: NAK response received interrupt mask.
Bit 5: ACK response received/transmitted interrupt mask.
Bit 6: response received interrupt mask.
Bit 7: Transaction error mask.
Bit 8: Babble error mask.
Bit 9: Frame overrun mask.
Bit 10: Data toggle error mask.
OTG_HS host channel-11 transfer size register
Offset: 0x1f0, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS host channel-0 DMA address register
Offset: 0x1f4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS host channel-0 characteristics register
Offset: 0x200, size: 32, reset: 0x00000000, access: read-write
0/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CHENA
rw |
CHDIS
rw |
ODDFRM
rw |
DAD
rw |
MC
rw |
EPTYP
rw |
LSDEV
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EPDIR
rw |
EPNUM
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bits 11-14: Endpoint number.
Bit 15: Endpoint direction.
Bit 17: Low-speed device.
Bits 18-19: Endpoint type.
Bits 20-21: Multi Count (MC) / Error Count (EC).
Bits 22-28: Device address.
Bit 29: Odd frame.
Bit 30: Channel disable.
Bit 31: Channel enable.
OTG_HS host channel-0 split control register
Offset: 0x204, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
OTG_HS host channel-11 interrupt register
Offset: 0x208, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERR
rw |
FRMOR
rw |
BBERR
rw |
TXERR
rw |
NYET
rw |
ACK
rw |
NAK
rw |
STALL
rw |
AHBERR
rw |
CHH
rw |
XFRC
rw |
Bit 0: Transfer completed.
Bit 1: Channel halted.
Bit 2: AHB error.
Bit 3: STALL response received interrupt.
Bit 4: NAK response received interrupt.
Bit 5: ACK response received/transmitted interrupt.
Bit 6: Response received interrupt.
Bit 7: Transaction error.
Bit 8: Babble error.
Bit 9: Frame overrun.
Bit 10: Data toggle error.
OTG_HS host channel-11 interrupt mask register
Offset: 0x20c, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERRM
rw |
FRMORM
rw |
BBERRM
rw |
TXERRM
rw |
NYET
rw |
ACKM
rw |
NAKM
rw |
STALLM
rw |
AHBERR
rw |
CHHM
rw |
XFRCM
rw |
Bit 0: Transfer completed mask.
Bit 1: Channel halted mask.
Bit 2: AHB error.
Bit 3: STALL response received interrupt mask.
Bit 4: NAK response received interrupt mask.
Bit 5: ACK response received/transmitted interrupt mask.
Bit 6: response received interrupt mask.
Bit 7: Transaction error mask.
Bit 8: Babble error mask.
Bit 9: Frame overrun mask.
Bit 10: Data toggle error mask.
OTG_HS host channel-11 transfer size register
Offset: 0x210, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS host channel-0 DMA address register
Offset: 0x214, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS host channel-0 characteristics register
Offset: 0x220, size: 32, reset: 0x00000000, access: read-write
0/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CHENA
rw |
CHDIS
rw |
ODDFRM
rw |
DAD
rw |
MC
rw |
EPTYP
rw |
LSDEV
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EPDIR
rw |
EPNUM
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bits 11-14: Endpoint number.
Bit 15: Endpoint direction.
Bit 17: Low-speed device.
Bits 18-19: Endpoint type.
Bits 20-21: Multi Count (MC) / Error Count (EC).
Bits 22-28: Device address.
Bit 29: Odd frame.
Bit 30: Channel disable.
Bit 31: Channel enable.
OTG_HS host channel-0 split control register
Offset: 0x224, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
OTG_HS host channel-11 interrupt register
Offset: 0x228, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERR
rw |
FRMOR
rw |
BBERR
rw |
TXERR
rw |
NYET
rw |
ACK
rw |
NAK
rw |
STALL
rw |
AHBERR
rw |
CHH
rw |
XFRC
rw |
Bit 0: Transfer completed.
Bit 1: Channel halted.
Bit 2: AHB error.
Bit 3: STALL response received interrupt.
Bit 4: NAK response received interrupt.
Bit 5: ACK response received/transmitted interrupt.
Bit 6: Response received interrupt.
Bit 7: Transaction error.
Bit 8: Babble error.
Bit 9: Frame overrun.
Bit 10: Data toggle error.
OTG_HS host channel-11 interrupt mask register
Offset: 0x22c, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERRM
rw |
FRMORM
rw |
BBERRM
rw |
TXERRM
rw |
NYET
rw |
ACKM
rw |
NAKM
rw |
STALLM
rw |
AHBERR
rw |
CHHM
rw |
XFRCM
rw |
Bit 0: Transfer completed mask.
Bit 1: Channel halted mask.
Bit 2: AHB error.
Bit 3: STALL response received interrupt mask.
Bit 4: NAK response received interrupt mask.
Bit 5: ACK response received/transmitted interrupt mask.
Bit 6: response received interrupt mask.
Bit 7: Transaction error mask.
Bit 8: Babble error mask.
Bit 9: Frame overrun mask.
Bit 10: Data toggle error mask.
OTG_HS host channel-11 transfer size register
Offset: 0x230, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS host channel-0 DMA address register
Offset: 0x234, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS host channel-0 characteristics register
Offset: 0x240, size: 32, reset: 0x00000000, access: read-write
0/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CHENA
rw |
CHDIS
rw |
ODDFRM
rw |
DAD
rw |
MC
rw |
EPTYP
rw |
LSDEV
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EPDIR
rw |
EPNUM
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bits 11-14: Endpoint number.
Bit 15: Endpoint direction.
Bit 17: Low-speed device.
Bits 18-19: Endpoint type.
Bits 20-21: Multi Count (MC) / Error Count (EC).
Bits 22-28: Device address.
Bit 29: Odd frame.
Bit 30: Channel disable.
Bit 31: Channel enable.
OTG_HS host channel-0 split control register
Offset: 0x244, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
OTG_HS host channel-11 interrupt register
Offset: 0x248, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERR
rw |
FRMOR
rw |
BBERR
rw |
TXERR
rw |
NYET
rw |
ACK
rw |
NAK
rw |
STALL
rw |
AHBERR
rw |
CHH
rw |
XFRC
rw |
Bit 0: Transfer completed.
Bit 1: Channel halted.
Bit 2: AHB error.
Bit 3: STALL response received interrupt.
Bit 4: NAK response received interrupt.
Bit 5: ACK response received/transmitted interrupt.
Bit 6: Response received interrupt.
Bit 7: Transaction error.
Bit 8: Babble error.
Bit 9: Frame overrun.
Bit 10: Data toggle error.
OTG_HS host channel-11 interrupt mask register
Offset: 0x24c, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERRM
rw |
FRMORM
rw |
BBERRM
rw |
TXERRM
rw |
NYET
rw |
ACKM
rw |
NAKM
rw |
STALLM
rw |
AHBERR
rw |
CHHM
rw |
XFRCM
rw |
Bit 0: Transfer completed mask.
Bit 1: Channel halted mask.
Bit 2: AHB error.
Bit 3: STALL response received interrupt mask.
Bit 4: NAK response received interrupt mask.
Bit 5: ACK response received/transmitted interrupt mask.
Bit 6: response received interrupt mask.
Bit 7: Transaction error mask.
Bit 8: Babble error mask.
Bit 9: Frame overrun mask.
Bit 10: Data toggle error mask.
OTG_HS host channel-11 transfer size register
Offset: 0x250, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS host channel-0 DMA address register
Offset: 0x254, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS host channel-0 characteristics register
Offset: 0x260, size: 32, reset: 0x00000000, access: read-write
0/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CHENA
rw |
CHDIS
rw |
ODDFRM
rw |
DAD
rw |
MC
rw |
EPTYP
rw |
LSDEV
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EPDIR
rw |
EPNUM
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bits 11-14: Endpoint number.
Bit 15: Endpoint direction.
Bit 17: Low-speed device.
Bits 18-19: Endpoint type.
Bits 20-21: Multi Count (MC) / Error Count (EC).
Bits 22-28: Device address.
Bit 29: Odd frame.
Bit 30: Channel disable.
Bit 31: Channel enable.
OTG_HS host channel-0 split control register
Offset: 0x264, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
OTG_HS host channel-11 interrupt register
Offset: 0x268, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERR
rw |
FRMOR
rw |
BBERR
rw |
TXERR
rw |
NYET
rw |
ACK
rw |
NAK
rw |
STALL
rw |
AHBERR
rw |
CHH
rw |
XFRC
rw |
Bit 0: Transfer completed.
Bit 1: Channel halted.
Bit 2: AHB error.
Bit 3: STALL response received interrupt.
Bit 4: NAK response received interrupt.
Bit 5: ACK response received/transmitted interrupt.
Bit 6: Response received interrupt.
Bit 7: Transaction error.
Bit 8: Babble error.
Bit 9: Frame overrun.
Bit 10: Data toggle error.
OTG_HS host channel-11 interrupt mask register
Offset: 0x26c, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERRM
rw |
FRMORM
rw |
BBERRM
rw |
TXERRM
rw |
NYET
rw |
ACKM
rw |
NAKM
rw |
STALLM
rw |
AHBERR
rw |
CHHM
rw |
XFRCM
rw |
Bit 0: Transfer completed mask.
Bit 1: Channel halted mask.
Bit 2: AHB error.
Bit 3: STALL response received interrupt mask.
Bit 4: NAK response received interrupt mask.
Bit 5: ACK response received/transmitted interrupt mask.
Bit 6: response received interrupt mask.
Bit 7: Transaction error mask.
Bit 8: Babble error mask.
Bit 9: Frame overrun mask.
Bit 10: Data toggle error mask.
OTG_HS host channel-11 transfer size register
Offset: 0x270, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS host channel-0 DMA address register
Offset: 0x274, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS host channel-0 characteristics register
Offset: 0x280, size: 32, reset: 0x00000000, access: read-write
0/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CHENA
rw |
CHDIS
rw |
ODDFRM
rw |
DAD
rw |
MC
rw |
EPTYP
rw |
LSDEV
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EPDIR
rw |
EPNUM
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bits 11-14: Endpoint number.
Bit 15: Endpoint direction.
Bit 17: Low-speed device.
Bits 18-19: Endpoint type.
Bits 20-21: Multi Count (MC) / Error Count (EC).
Bits 22-28: Device address.
Bit 29: Odd frame.
Bit 30: Channel disable.
Bit 31: Channel enable.
OTG_HS host channel-0 split control register
Offset: 0x284, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
OTG_HS host channel-11 interrupt register
Offset: 0x288, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERR
rw |
FRMOR
rw |
BBERR
rw |
TXERR
rw |
NYET
rw |
ACK
rw |
NAK
rw |
STALL
rw |
AHBERR
rw |
CHH
rw |
XFRC
rw |
Bit 0: Transfer completed.
Bit 1: Channel halted.
Bit 2: AHB error.
Bit 3: STALL response received interrupt.
Bit 4: NAK response received interrupt.
Bit 5: ACK response received/transmitted interrupt.
Bit 6: Response received interrupt.
Bit 7: Transaction error.
Bit 8: Babble error.
Bit 9: Frame overrun.
Bit 10: Data toggle error.
OTG_HS host channel-11 interrupt mask register
Offset: 0x28c, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERRM
rw |
FRMORM
rw |
BBERRM
rw |
TXERRM
rw |
NYET
rw |
ACKM
rw |
NAKM
rw |
STALLM
rw |
AHBERR
rw |
CHHM
rw |
XFRCM
rw |
Bit 0: Transfer completed mask.
Bit 1: Channel halted mask.
Bit 2: AHB error.
Bit 3: STALL response received interrupt mask.
Bit 4: NAK response received interrupt mask.
Bit 5: ACK response received/transmitted interrupt mask.
Bit 6: response received interrupt mask.
Bit 7: Transaction error mask.
Bit 8: Babble error mask.
Bit 9: Frame overrun mask.
Bit 10: Data toggle error mask.
OTG_HS host channel-11 transfer size register
Offset: 0x290, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS host channel-0 DMA address register
Offset: 0x294, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS host channel-0 characteristics register
Offset: 0x2a0, size: 32, reset: 0x00000000, access: read-write
0/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CHENA
rw |
CHDIS
rw |
ODDFRM
rw |
DAD
rw |
MC
rw |
EPTYP
rw |
LSDEV
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EPDIR
rw |
EPNUM
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bits 11-14: Endpoint number.
Bit 15: Endpoint direction.
Bit 17: Low-speed device.
Bits 18-19: Endpoint type.
Bits 20-21: Multi Count (MC) / Error Count (EC).
Bits 22-28: Device address.
Bit 29: Odd frame.
Bit 30: Channel disable.
Bit 31: Channel enable.
OTG_HS host channel-0 split control register
Offset: 0x2a4, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
OTG_HS host channel-11 interrupt register
Offset: 0x2a8, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERR
rw |
FRMOR
rw |
BBERR
rw |
TXERR
rw |
NYET
rw |
ACK
rw |
NAK
rw |
STALL
rw |
AHBERR
rw |
CHH
rw |
XFRC
rw |
Bit 0: Transfer completed.
Bit 1: Channel halted.
Bit 2: AHB error.
Bit 3: STALL response received interrupt.
Bit 4: NAK response received interrupt.
Bit 5: ACK response received/transmitted interrupt.
Bit 6: Response received interrupt.
Bit 7: Transaction error.
Bit 8: Babble error.
Bit 9: Frame overrun.
Bit 10: Data toggle error.
OTG_HS host channel-11 interrupt mask register
Offset: 0x2ac, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERRM
rw |
FRMORM
rw |
BBERRM
rw |
TXERRM
rw |
NYET
rw |
ACKM
rw |
NAKM
rw |
STALLM
rw |
AHBERR
rw |
CHHM
rw |
XFRCM
rw |
Bit 0: Transfer completed mask.
Bit 1: Channel halted mask.
Bit 2: AHB error.
Bit 3: STALL response received interrupt mask.
Bit 4: NAK response received interrupt mask.
Bit 5: ACK response received/transmitted interrupt mask.
Bit 6: response received interrupt mask.
Bit 7: Transaction error mask.
Bit 8: Babble error mask.
Bit 9: Frame overrun mask.
Bit 10: Data toggle error mask.
OTG_HS host channel-11 transfer size register
Offset: 0x2b0, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS host channel-0 DMA address register
Offset: 0x2b4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS host channel-0 characteristics register
Offset: 0x2c0, size: 32, reset: 0x00000000, access: read-write
0/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CHENA
rw |
CHDIS
rw |
ODDFRM
rw |
DAD
rw |
MC
rw |
EPTYP
rw |
LSDEV
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EPDIR
rw |
EPNUM
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bits 11-14: Endpoint number.
Bit 15: Endpoint direction.
Bit 17: Low-speed device.
Bits 18-19: Endpoint type.
Bits 20-21: Multi Count (MC) / Error Count (EC).
Bits 22-28: Device address.
Bit 29: Odd frame.
Bit 30: Channel disable.
Bit 31: Channel enable.
OTG_HS host channel-0 split control register
Offset: 0x2c4, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
OTG_HS host channel-11 interrupt register
Offset: 0x2c8, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERR
rw |
FRMOR
rw |
BBERR
rw |
TXERR
rw |
NYET
rw |
ACK
rw |
NAK
rw |
STALL
rw |
AHBERR
rw |
CHH
rw |
XFRC
rw |
Bit 0: Transfer completed.
Bit 1: Channel halted.
Bit 2: AHB error.
Bit 3: STALL response received interrupt.
Bit 4: NAK response received interrupt.
Bit 5: ACK response received/transmitted interrupt.
Bit 6: Response received interrupt.
Bit 7: Transaction error.
Bit 8: Babble error.
Bit 9: Frame overrun.
Bit 10: Data toggle error.
OTG_HS host channel-11 interrupt mask register
Offset: 0x2cc, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERRM
rw |
FRMORM
rw |
BBERRM
rw |
TXERRM
rw |
NYET
rw |
ACKM
rw |
NAKM
rw |
STALLM
rw |
AHBERR
rw |
CHHM
rw |
XFRCM
rw |
Bit 0: Transfer completed mask.
Bit 1: Channel halted mask.
Bit 2: AHB error.
Bit 3: STALL response received interrupt mask.
Bit 4: NAK response received interrupt mask.
Bit 5: ACK response received/transmitted interrupt mask.
Bit 6: response received interrupt mask.
Bit 7: Transaction error mask.
Bit 8: Babble error mask.
Bit 9: Frame overrun mask.
Bit 10: Data toggle error mask.
OTG_HS host channel-11 transfer size register
Offset: 0x2d0, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS host channel-0 DMA address register
Offset: 0x2d4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS host channel-0 characteristics register
Offset: 0x2e0, size: 32, reset: 0x00000000, access: read-write
0/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CHENA
rw |
CHDIS
rw |
ODDFRM
rw |
DAD
rw |
MC
rw |
EPTYP
rw |
LSDEV
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EPDIR
rw |
EPNUM
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bits 11-14: Endpoint number.
Bit 15: Endpoint direction.
Bit 17: Low-speed device.
Bits 18-19: Endpoint type.
Bits 20-21: Multi Count (MC) / Error Count (EC).
Bits 22-28: Device address.
Bit 29: Odd frame.
Bit 30: Channel disable.
Bit 31: Channel enable.
OTG_HS host channel-0 split control register
Offset: 0x2e4, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
OTG_HS host channel-11 interrupt register
Offset: 0x2e8, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERR
rw |
FRMOR
rw |
BBERR
rw |
TXERR
rw |
NYET
rw |
ACK
rw |
NAK
rw |
STALL
rw |
AHBERR
rw |
CHH
rw |
XFRC
rw |
Bit 0: Transfer completed.
Bit 1: Channel halted.
Bit 2: AHB error.
Bit 3: STALL response received interrupt.
Bit 4: NAK response received interrupt.
Bit 5: ACK response received/transmitted interrupt.
Bit 6: Response received interrupt.
Bit 7: Transaction error.
Bit 8: Babble error.
Bit 9: Frame overrun.
Bit 10: Data toggle error.
OTG_HS host channel-11 interrupt mask register
Offset: 0x2ec, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERRM
rw |
FRMORM
rw |
BBERRM
rw |
TXERRM
rw |
NYET
rw |
ACKM
rw |
NAKM
rw |
STALLM
rw |
AHBERR
rw |
CHHM
rw |
XFRCM
rw |
Bit 0: Transfer completed mask.
Bit 1: Channel halted mask.
Bit 2: AHB error.
Bit 3: STALL response received interrupt mask.
Bit 4: NAK response received interrupt mask.
Bit 5: ACK response received/transmitted interrupt mask.
Bit 6: response received interrupt mask.
Bit 7: Transaction error mask.
Bit 8: Babble error mask.
Bit 9: Frame overrun mask.
Bit 10: Data toggle error mask.
0x40040e00: USB 1 on the go high speed
0/3 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 | PCGCR |
0x40080800: USB 1 on the go high speed
73/575 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 | DCFG | ||||||||||||||||||||||||||||||||
0x4 | DCTL | ||||||||||||||||||||||||||||||||
0x8 | DSTS | ||||||||||||||||||||||||||||||||
0x10 | DIEPMSK | ||||||||||||||||||||||||||||||||
0x14 | DOEPMSK | ||||||||||||||||||||||||||||||||
0x18 | DAINT | ||||||||||||||||||||||||||||||||
0x1c | DAINTMSK | ||||||||||||||||||||||||||||||||
0x28 | DVBUSDIS | ||||||||||||||||||||||||||||||||
0x2c | DVBUSPULSE | ||||||||||||||||||||||||||||||||
0x30 | DTHRCTL | ||||||||||||||||||||||||||||||||
0x34 | DIEPEMPMSK | ||||||||||||||||||||||||||||||||
0x38 | DEACHINT | ||||||||||||||||||||||||||||||||
0x3c | DEACHINTMSK | ||||||||||||||||||||||||||||||||
0x44 | DIEPEACHMSK1 | ||||||||||||||||||||||||||||||||
0x84 | DOEPEACHMSK1 | ||||||||||||||||||||||||||||||||
0x100 | CTL [0] | ||||||||||||||||||||||||||||||||
0x108 | INT [0] | ||||||||||||||||||||||||||||||||
0x110 | TSIZ [0] | ||||||||||||||||||||||||||||||||
0x114 | DMA [0] | ||||||||||||||||||||||||||||||||
0x118 | TXFSTS [0] | ||||||||||||||||||||||||||||||||
0x120 | CTL [1] | ||||||||||||||||||||||||||||||||
0x128 | INT [1] | ||||||||||||||||||||||||||||||||
0x130 | TSIZ [1] | ||||||||||||||||||||||||||||||||
0x134 | DMA [1] | ||||||||||||||||||||||||||||||||
0x138 | TXFSTS [1] | ||||||||||||||||||||||||||||||||
0x140 | CTL [2] | ||||||||||||||||||||||||||||||||
0x148 | INT [2] | ||||||||||||||||||||||||||||||||
0x150 | TSIZ [2] | ||||||||||||||||||||||||||||||||
0x154 | DMA [2] | ||||||||||||||||||||||||||||||||
0x158 | TXFSTS [2] | ||||||||||||||||||||||||||||||||
0x160 | CTL [3] | ||||||||||||||||||||||||||||||||
0x168 | INT [3] | ||||||||||||||||||||||||||||||||
0x170 | TSIZ [3] | ||||||||||||||||||||||||||||||||
0x174 | DMA [3] | ||||||||||||||||||||||||||||||||
0x178 | TXFSTS [3] | ||||||||||||||||||||||||||||||||
0x180 | CTL [4] | ||||||||||||||||||||||||||||||||
0x188 | INT [4] | ||||||||||||||||||||||||||||||||
0x190 | TSIZ [4] | ||||||||||||||||||||||||||||||||
0x194 | DMA [4] | ||||||||||||||||||||||||||||||||
0x198 | TXFSTS [4] | ||||||||||||||||||||||||||||||||
0x1a0 | CTL [5] | ||||||||||||||||||||||||||||||||
0x1a8 | INT [5] | ||||||||||||||||||||||||||||||||
0x1b0 | TSIZ [5] | ||||||||||||||||||||||||||||||||
0x1b4 | DMA [5] | ||||||||||||||||||||||||||||||||
0x1b8 | TXFSTS [5] | ||||||||||||||||||||||||||||||||
0x1c0 | CTL [6] | ||||||||||||||||||||||||||||||||
0x1c8 | INT [6] | ||||||||||||||||||||||||||||||||
0x1d0 | TSIZ [6] | ||||||||||||||||||||||||||||||||
0x1d4 | DMA [6] | ||||||||||||||||||||||||||||||||
0x1d8 | TXFSTS [6] | ||||||||||||||||||||||||||||||||
0x1e0 | CTL [7] | ||||||||||||||||||||||||||||||||
0x1e8 | INT [7] | ||||||||||||||||||||||||||||||||
0x1f0 | TSIZ [7] | ||||||||||||||||||||||||||||||||
0x1f4 | DMA [7] | ||||||||||||||||||||||||||||||||
0x1f8 | TXFSTS [7] | ||||||||||||||||||||||||||||||||
0x200 | CTL [8] | ||||||||||||||||||||||||||||||||
0x208 | INT [8] | ||||||||||||||||||||||||||||||||
0x210 | TSIZ [8] | ||||||||||||||||||||||||||||||||
0x214 | DMA [8] | ||||||||||||||||||||||||||||||||
0x218 | TXFSTS [8] | ||||||||||||||||||||||||||||||||
0x300 | CTL [0] | ||||||||||||||||||||||||||||||||
0x308 | INT [0] | ||||||||||||||||||||||||||||||||
0x310 | TSIZ [0] | ||||||||||||||||||||||||||||||||
0x314 | DMA [0] | ||||||||||||||||||||||||||||||||
0x320 | CTL [1] | ||||||||||||||||||||||||||||||||
0x328 | INT [1] | ||||||||||||||||||||||||||||||||
0x330 | TSIZ [1] | ||||||||||||||||||||||||||||||||
0x334 | DMA [1] | ||||||||||||||||||||||||||||||||
0x340 | CTL [2] | ||||||||||||||||||||||||||||||||
0x348 | INT [2] | ||||||||||||||||||||||||||||||||
0x350 | TSIZ [2] | ||||||||||||||||||||||||||||||||
0x354 | DMA [2] | ||||||||||||||||||||||||||||||||
0x360 | CTL [3] | ||||||||||||||||||||||||||||||||
0x368 | INT [3] | ||||||||||||||||||||||||||||||||
0x370 | TSIZ [3] | ||||||||||||||||||||||||||||||||
0x374 | DMA [3] | ||||||||||||||||||||||||||||||||
0x380 | CTL [4] | ||||||||||||||||||||||||||||||||
0x388 | INT [4] | ||||||||||||||||||||||||||||||||
0x390 | TSIZ [4] | ||||||||||||||||||||||||||||||||
0x394 | DMA [4] | ||||||||||||||||||||||||||||||||
0x3a0 | CTL [5] | ||||||||||||||||||||||||||||||||
0x3a8 | INT [5] | ||||||||||||||||||||||||||||||||
0x3b0 | TSIZ [5] | ||||||||||||||||||||||||||||||||
0x3b4 | DMA [5] | ||||||||||||||||||||||||||||||||
0x3c0 | CTL [6] | ||||||||||||||||||||||||||||||||
0x3c8 | INT [6] | ||||||||||||||||||||||||||||||||
0x3d0 | TSIZ [6] | ||||||||||||||||||||||||||||||||
0x3d4 | DMA [6] | ||||||||||||||||||||||||||||||||
0x3e0 | CTL [7] | ||||||||||||||||||||||||||||||||
0x3e8 | INT [7] | ||||||||||||||||||||||||||||||||
0x3f0 | TSIZ [7] | ||||||||||||||||||||||||||||||||
0x3f4 | DMA [7] | ||||||||||||||||||||||||||||||||
0x400 | CTL [8] | ||||||||||||||||||||||||||||||||
0x408 | INT [8] | ||||||||||||||||||||||||||||||||
0x410 | TSIZ [8] | ||||||||||||||||||||||||||||||||
0x414 | DMA [8] |
OTG_HS device configuration register
Offset: 0x0, size: 32, reset: 0x02200000, access: read-write
0/5 fields covered.
OTG_HS device control register
Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified
2/10 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
POPRGDNE
rw |
CGONAK
w |
SGONAK
w |
CGINAK
w |
SGINAK
w |
TCTL
rw |
GONSTS
r |
GINSTS
r |
SDIS
rw |
RWUSIG
rw |
Bit 0: Remote wakeup signaling.
Bit 1: Soft disconnect.
Bit 2: Global IN NAK status.
Bit 3: Global OUT NAK status.
Bits 4-6: Test control.
Bit 7: Set global IN NAK.
Bit 8: Clear global IN NAK.
Bit 9: Set global OUT NAK.
Bit 10: Clear global OUT NAK.
Bit 11: Power-on programming done.
OTG_HS device status register
Offset: 0x8, size: 32, reset: 0x00000010, access: read-only
4/4 fields covered.
OTG_HS device IN endpoint common interrupt mask register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
0/8 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BIM
rw |
TXFURM
rw |
INEPNEM
rw |
INEPNMM
rw |
ITTXFEMSK
rw |
TOM
rw |
EPDM
rw |
XFRCM
rw |
Bit 0: Transfer completed interrupt mask.
Bit 1: Endpoint disabled interrupt mask.
Bit 3: Timeout condition mask (nonisochronous endpoints).
Bit 4: IN token received when TxFIFO empty mask.
Bit 5: IN token received with EP mismatch mask.
Bit 6: IN endpoint NAK effective mask.
Bit 8: FIFO underrun mask.
Bit 9: BNA interrupt mask.
OTG_HS device OUT endpoint common interrupt mask register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
0/7 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BOIM
rw |
OPEM
rw |
B2BSTUP
rw |
OTEPDM
rw |
STUPM
rw |
EPDM
rw |
XFRCM
rw |
Bit 0: Transfer completed interrupt mask.
Bit 1: Endpoint disabled interrupt mask.
Bit 3: SETUP phase done mask.
Bit 4: OUT token received when endpoint disabled mask.
Bit 6: Back-to-back SETUP packets received mask.
Bit 8: OUT packet error mask.
Bit 9: BNA interrupt mask.
OTG_HS device all endpoints interrupt register
Offset: 0x18, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
OTG_HS all endpoints interrupt mask register
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
OTG_HS device VBUS discharge time register
Offset: 0x28, size: 32, reset: 0x000017D7, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
VBUSDT
rw |
OTG_HS device VBUS pulsing time register
Offset: 0x2c, size: 32, reset: 0x000005B8, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DVBUSP
rw |
OTG_HS Device threshold control register
Offset: 0x30, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ARPEN
rw |
RXTHRLEN
rw |
RXTHREN
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TXTHRLEN
rw |
ISOTHREN
rw |
NONISOTHREN
rw |
Bit 0: Nonisochronous IN endpoints threshold enable.
Bit 1: ISO IN endpoint threshold enable.
Bits 2-10: Transmit threshold length.
Bit 16: Receive threshold enable.
Bits 17-25: Receive threshold length.
Bit 27: Arbiter parking enable.
OTG_HS device IN endpoint FIFO empty interrupt mask 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
INEPTXFEM
rw |
OTG_HS device each endpoint interrupt register
Offset: 0x38, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
OTG_HS device each endpoint interrupt register mask
Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
Offset: 0x44, size: 32, reset: 0x00000000, access: read-write
0/9 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NAKM
rw |
BNAM
rw |
TXFURM
rw |
INEPNEM
rw |
ITTXFEMSK
rw |
TOM
rw |
AHBERRM
rw |
EPDM
rw |
XFRCM
rw |
Bit 0: Transfer completed interrupt mask.
Bit 1: Endpoint disabled interrupt mask.
Bit 2: AHB error mask.
Bit 3: Timeout condition mask (Non-isochronous endpoints).
Bit 4: IN token received when TxFIFO empty mask.
Bit 6: IN endpoint NAK effective mask.
Bit 8: FIFO underrun mask.
Bit 9: BNA interrupt mask.
Bit 13: NAK interrupt mask.
Offset: 0x84, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NYETMSK
rw |
NAKMSK
rw |
BERRM
rw |
BNAM
rw |
OUTPKTERRM
rw |
B2BSTUPM
rw |
OTEPDM
rw |
STUPM
rw |
AHBERRM
rw |
EPDM
rw |
XFRCM
rw |
Bit 0: Transfer completed interrupt mask.
Bit 1: Endpoint disabled interrupt mask.
Bit 2: AHB error mask.
Bit 3: SETUP phase done mask.
Bit 4: OUT token received when endpoint disabled mask.
Bit 6: Back-to-back SETUP packets received mask.
Bit 8: Out packet error mask.
Bit 9: BNA interrupt mask.
Bit 12: Babble error interrupt mask.
Bit 13: NAK interrupt mask.
Bit 14: NYET interrupt mask.
OTG device endpoint-0 control register
Offset: 0x100, size: 32, reset: 0x00000000, access: Unspecified
2/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EPENA
rw |
EPDIS
rw |
SODDFRM
w |
SD0PID_SEVNFRM
w |
SNAK
w |
CNAK
w |
TXFNUM
rw |
STALL
rw |
EPTYP
rw |
NAKSTS
r |
EONUM_DPID
r |
|||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
USBAEP
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bit 15: USB active endpoint.
Bit 16: Even/odd frame.
Bit 17: NAK status.
Bits 18-19: Endpoint type.
Bit 21: STALL handshake.
Bits 22-25: TxFIFO number.
Bit 26: Clear NAK.
Bit 27: Set NAK.
Bit 28: Set DATA0 PID.
Bit 29: Set odd frame.
Bit 30: Endpoint disable.
Bit 31: Endpoint enable.
OTG device endpoint-0 interrupt register
Offset: 0x108, size: 32, reset: 0x00000080, access: Unspecified
1/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NAK
rw |
BERR
rw |
PKTDRPSTS
rw |
BNA
rw |
TXFIFOUDRN
rw |
TXFE
r |
INEPNE
rw |
ITTXFE
rw |
TOC
rw |
EPDISD
rw |
XFRC
rw |
Bit 0: Transfer completed interrupt.
Bit 1: Endpoint disabled interrupt.
Bit 3: Timeout condition.
Bit 4: IN token received when TxFIFO is empty.
Bit 6: IN endpoint NAK effective.
Bit 7: Transmit FIFO empty.
Bit 8: Transmit Fifo Underrun.
Bit 9: Buffer not available interrupt.
Bit 11: Packet dropped status.
Bit 12: Babble error interrupt.
Bit 13: NAK interrupt.
OTG_HS device IN endpoint 0 transfer size register
Offset: 0x110, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
OTG_HS device endpoint-0 DMA address register
Offset: 0x114, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS device IN endpoint transmit FIFO status register
Offset: 0x118, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
INEPTFSAV
r |
OTG device endpoint-1 control register
Offset: 0x120, size: 32, reset: 0x00000000, access: Unspecified
2/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EPENA
rw |
EPDIS
rw |
SODDFRM
w |
SD0PID_SEVNFRM
w |
SNAK
w |
CNAK
w |
TXFNUM
rw |
STALL
rw |
EPTYP
rw |
NAKSTS
r |
EONUM_DPID
r |
|||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
USBAEP
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bit 15: USB active endpoint.
Bit 16: Even/odd frame.
Bit 17: NAK status.
Bits 18-19: Endpoint type.
Bit 21: STALL handshake.
Bits 22-25: TxFIFO number.
Bit 26: Clear NAK.
Bit 27: Set NAK.
Bit 28: Set DATA0 PID.
Bit 29: Set odd frame.
Bit 30: Endpoint disable.
Bit 31: Endpoint enable.
OTG device endpoint-1 interrupt register
Offset: 0x128, size: 32, reset: 0x00000080, access: Unspecified
1/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NAK
rw |
BERR
rw |
PKTDRPSTS
rw |
BNA
rw |
TXFIFOUDRN
rw |
TXFE
r |
INEPNE
rw |
ITTXFE
rw |
TOC
rw |
EPDISD
rw |
XFRC
rw |
Bit 0: Transfer completed interrupt.
Bit 1: Endpoint disabled interrupt.
Bit 3: Timeout condition.
Bit 4: IN token received when TxFIFO is empty.
Bit 6: IN endpoint NAK effective.
Bit 7: Transmit FIFO empty.
Bit 8: Transmit Fifo Underrun.
Bit 9: Buffer not available interrupt.
Bit 11: Packet dropped status.
Bit 12: Babble error interrupt.
Bit 13: NAK interrupt.
OTG_HS device endpoint transfer size register
Offset: 0x130, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS device endpoint-1 DMA address register
Offset: 0x134, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS device IN endpoint transmit FIFO status register
Offset: 0x138, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
INEPTFSAV
r |
OTG device endpoint-1 control register
Offset: 0x140, size: 32, reset: 0x00000000, access: Unspecified
2/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EPENA
rw |
EPDIS
rw |
SODDFRM
w |
SD0PID_SEVNFRM
w |
SNAK
w |
CNAK
w |
TXFNUM
rw |
STALL
rw |
EPTYP
rw |
NAKSTS
r |
EONUM_DPID
r |
|||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
USBAEP
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bit 15: USB active endpoint.
Bit 16: Even/odd frame.
Bit 17: NAK status.
Bits 18-19: Endpoint type.
Bit 21: STALL handshake.
Bits 22-25: TxFIFO number.
Bit 26: Clear NAK.
Bit 27: Set NAK.
Bit 28: Set DATA0 PID.
Bit 29: Set odd frame.
Bit 30: Endpoint disable.
Bit 31: Endpoint enable.
OTG device endpoint-1 interrupt register
Offset: 0x148, size: 32, reset: 0x00000080, access: Unspecified
1/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NAK
rw |
BERR
rw |
PKTDRPSTS
rw |
BNA
rw |
TXFIFOUDRN
rw |
TXFE
r |
INEPNE
rw |
ITTXFE
rw |
TOC
rw |
EPDISD
rw |
XFRC
rw |
Bit 0: Transfer completed interrupt.
Bit 1: Endpoint disabled interrupt.
Bit 3: Timeout condition.
Bit 4: IN token received when TxFIFO is empty.
Bit 6: IN endpoint NAK effective.
Bit 7: Transmit FIFO empty.
Bit 8: Transmit Fifo Underrun.
Bit 9: Buffer not available interrupt.
Bit 11: Packet dropped status.
Bit 12: Babble error interrupt.
Bit 13: NAK interrupt.
OTG_HS device endpoint transfer size register
Offset: 0x150, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS device endpoint-1 DMA address register
Offset: 0x154, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS device IN endpoint transmit FIFO status register
Offset: 0x158, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
INEPTFSAV
r |
OTG device endpoint-1 control register
Offset: 0x160, size: 32, reset: 0x00000000, access: Unspecified
2/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EPENA
rw |
EPDIS
rw |
SODDFRM
w |
SD0PID_SEVNFRM
w |
SNAK
w |
CNAK
w |
TXFNUM
rw |
STALL
rw |
EPTYP
rw |
NAKSTS
r |
EONUM_DPID
r |
|||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
USBAEP
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bit 15: USB active endpoint.
Bit 16: Even/odd frame.
Bit 17: NAK status.
Bits 18-19: Endpoint type.
Bit 21: STALL handshake.
Bits 22-25: TxFIFO number.
Bit 26: Clear NAK.
Bit 27: Set NAK.
Bit 28: Set DATA0 PID.
Bit 29: Set odd frame.
Bit 30: Endpoint disable.
Bit 31: Endpoint enable.
OTG device endpoint-1 interrupt register
Offset: 0x168, size: 32, reset: 0x00000080, access: Unspecified
1/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NAK
rw |
BERR
rw |
PKTDRPSTS
rw |
BNA
rw |
TXFIFOUDRN
rw |
TXFE
r |
INEPNE
rw |
ITTXFE
rw |
TOC
rw |
EPDISD
rw |
XFRC
rw |
Bit 0: Transfer completed interrupt.
Bit 1: Endpoint disabled interrupt.
Bit 3: Timeout condition.
Bit 4: IN token received when TxFIFO is empty.
Bit 6: IN endpoint NAK effective.
Bit 7: Transmit FIFO empty.
Bit 8: Transmit Fifo Underrun.
Bit 9: Buffer not available interrupt.
Bit 11: Packet dropped status.
Bit 12: Babble error interrupt.
Bit 13: NAK interrupt.
OTG_HS device endpoint transfer size register
Offset: 0x170, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS device endpoint-1 DMA address register
Offset: 0x174, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS device IN endpoint transmit FIFO status register
Offset: 0x178, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
INEPTFSAV
r |
OTG device endpoint-1 control register
Offset: 0x180, size: 32, reset: 0x00000000, access: Unspecified
2/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EPENA
rw |
EPDIS
rw |
SODDFRM
w |
SD0PID_SEVNFRM
w |
SNAK
w |
CNAK
w |
TXFNUM
rw |
STALL
rw |
EPTYP
rw |
NAKSTS
r |
EONUM_DPID
r |
|||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
USBAEP
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bit 15: USB active endpoint.
Bit 16: Even/odd frame.
Bit 17: NAK status.
Bits 18-19: Endpoint type.
Bit 21: STALL handshake.
Bits 22-25: TxFIFO number.
Bit 26: Clear NAK.
Bit 27: Set NAK.
Bit 28: Set DATA0 PID.
Bit 29: Set odd frame.
Bit 30: Endpoint disable.
Bit 31: Endpoint enable.
OTG device endpoint-1 interrupt register
Offset: 0x188, size: 32, reset: 0x00000080, access: Unspecified
1/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NAK
rw |
BERR
rw |
PKTDRPSTS
rw |
BNA
rw |
TXFIFOUDRN
rw |
TXFE
r |
INEPNE
rw |
ITTXFE
rw |
TOC
rw |
EPDISD
rw |
XFRC
rw |
Bit 0: Transfer completed interrupt.
Bit 1: Endpoint disabled interrupt.
Bit 3: Timeout condition.
Bit 4: IN token received when TxFIFO is empty.
Bit 6: IN endpoint NAK effective.
Bit 7: Transmit FIFO empty.
Bit 8: Transmit Fifo Underrun.
Bit 9: Buffer not available interrupt.
Bit 11: Packet dropped status.
Bit 12: Babble error interrupt.
Bit 13: NAK interrupt.
OTG_HS device endpoint transfer size register
Offset: 0x190, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS device endpoint-1 DMA address register
Offset: 0x194, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS device IN endpoint transmit FIFO status register
Offset: 0x198, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
INEPTFSAV
r |
OTG device endpoint-1 control register
Offset: 0x1a0, size: 32, reset: 0x00000000, access: Unspecified
2/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EPENA
rw |
EPDIS
rw |
SODDFRM
w |
SD0PID_SEVNFRM
w |
SNAK
w |
CNAK
w |
TXFNUM
rw |
STALL
rw |
EPTYP
rw |
NAKSTS
r |
EONUM_DPID
r |
|||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
USBAEP
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bit 15: USB active endpoint.
Bit 16: Even/odd frame.
Bit 17: NAK status.
Bits 18-19: Endpoint type.
Bit 21: STALL handshake.
Bits 22-25: TxFIFO number.
Bit 26: Clear NAK.
Bit 27: Set NAK.
Bit 28: Set DATA0 PID.
Bit 29: Set odd frame.
Bit 30: Endpoint disable.
Bit 31: Endpoint enable.
OTG device endpoint-1 interrupt register
Offset: 0x1a8, size: 32, reset: 0x00000080, access: Unspecified
1/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NAK
rw |
BERR
rw |
PKTDRPSTS
rw |
BNA
rw |
TXFIFOUDRN
rw |
TXFE
r |
INEPNE
rw |
ITTXFE
rw |
TOC
rw |
EPDISD
rw |
XFRC
rw |
Bit 0: Transfer completed interrupt.
Bit 1: Endpoint disabled interrupt.
Bit 3: Timeout condition.
Bit 4: IN token received when TxFIFO is empty.
Bit 6: IN endpoint NAK effective.
Bit 7: Transmit FIFO empty.
Bit 8: Transmit Fifo Underrun.
Bit 9: Buffer not available interrupt.
Bit 11: Packet dropped status.
Bit 12: Babble error interrupt.
Bit 13: NAK interrupt.
OTG_HS device endpoint transfer size register
Offset: 0x1b0, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS device endpoint-1 DMA address register
Offset: 0x1b4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS device IN endpoint transmit FIFO status register
Offset: 0x1b8, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
INEPTFSAV
r |
OTG device endpoint-1 control register
Offset: 0x1c0, size: 32, reset: 0x00000000, access: Unspecified
2/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EPENA
rw |
EPDIS
rw |
SODDFRM
w |
SD0PID_SEVNFRM
w |
SNAK
w |
CNAK
w |
TXFNUM
rw |
STALL
rw |
EPTYP
rw |
NAKSTS
r |
EONUM_DPID
r |
|||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
USBAEP
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bit 15: USB active endpoint.
Bit 16: Even/odd frame.
Bit 17: NAK status.
Bits 18-19: Endpoint type.
Bit 21: STALL handshake.
Bits 22-25: TxFIFO number.
Bit 26: Clear NAK.
Bit 27: Set NAK.
Bit 28: Set DATA0 PID.
Bit 29: Set odd frame.
Bit 30: Endpoint disable.
Bit 31: Endpoint enable.
OTG device endpoint-1 interrupt register
Offset: 0x1c8, size: 32, reset: 0x00000080, access: Unspecified
1/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NAK
rw |
BERR
rw |
PKTDRPSTS
rw |
BNA
rw |
TXFIFOUDRN
rw |
TXFE
r |
INEPNE
rw |
ITTXFE
rw |
TOC
rw |
EPDISD
rw |
XFRC
rw |
Bit 0: Transfer completed interrupt.
Bit 1: Endpoint disabled interrupt.
Bit 3: Timeout condition.
Bit 4: IN token received when TxFIFO is empty.
Bit 6: IN endpoint NAK effective.
Bit 7: Transmit FIFO empty.
Bit 8: Transmit Fifo Underrun.
Bit 9: Buffer not available interrupt.
Bit 11: Packet dropped status.
Bit 12: Babble error interrupt.
Bit 13: NAK interrupt.
OTG_HS device endpoint transfer size register
Offset: 0x1d0, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS device endpoint-1 DMA address register
Offset: 0x1d4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS device IN endpoint transmit FIFO status register
Offset: 0x1d8, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
INEPTFSAV
r |
OTG device endpoint-1 control register
Offset: 0x1e0, size: 32, reset: 0x00000000, access: Unspecified
2/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EPENA
rw |
EPDIS
rw |
SODDFRM
w |
SD0PID_SEVNFRM
w |
SNAK
w |
CNAK
w |
TXFNUM
rw |
STALL
rw |
EPTYP
rw |
NAKSTS
r |
EONUM_DPID
r |
|||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
USBAEP
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bit 15: USB active endpoint.
Bit 16: Even/odd frame.
Bit 17: NAK status.
Bits 18-19: Endpoint type.
Bit 21: STALL handshake.
Bits 22-25: TxFIFO number.
Bit 26: Clear NAK.
Bit 27: Set NAK.
Bit 28: Set DATA0 PID.
Bit 29: Set odd frame.
Bit 30: Endpoint disable.
Bit 31: Endpoint enable.
OTG device endpoint-1 interrupt register
Offset: 0x1e8, size: 32, reset: 0x00000080, access: Unspecified
1/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NAK
rw |
BERR
rw |
PKTDRPSTS
rw |
BNA
rw |
TXFIFOUDRN
rw |
TXFE
r |
INEPNE
rw |
ITTXFE
rw |
TOC
rw |
EPDISD
rw |
XFRC
rw |
Bit 0: Transfer completed interrupt.
Bit 1: Endpoint disabled interrupt.
Bit 3: Timeout condition.
Bit 4: IN token received when TxFIFO is empty.
Bit 6: IN endpoint NAK effective.
Bit 7: Transmit FIFO empty.
Bit 8: Transmit Fifo Underrun.
Bit 9: Buffer not available interrupt.
Bit 11: Packet dropped status.
Bit 12: Babble error interrupt.
Bit 13: NAK interrupt.
OTG_HS device endpoint transfer size register
Offset: 0x1f0, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS device endpoint-1 DMA address register
Offset: 0x1f4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS device IN endpoint transmit FIFO status register
Offset: 0x1f8, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
INEPTFSAV
r |
OTG device endpoint-1 control register
Offset: 0x200, size: 32, reset: 0x00000000, access: Unspecified
2/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EPENA
rw |
EPDIS
rw |
SODDFRM
w |
SD0PID_SEVNFRM
w |
SNAK
w |
CNAK
w |
TXFNUM
rw |
STALL
rw |
EPTYP
rw |
NAKSTS
r |
EONUM_DPID
r |
|||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
USBAEP
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bit 15: USB active endpoint.
Bit 16: Even/odd frame.
Bit 17: NAK status.
Bits 18-19: Endpoint type.
Bit 21: STALL handshake.
Bits 22-25: TxFIFO number.
Bit 26: Clear NAK.
Bit 27: Set NAK.
Bit 28: Set DATA0 PID.
Bit 29: Set odd frame.
Bit 30: Endpoint disable.
Bit 31: Endpoint enable.
OTG device endpoint-1 interrupt register
Offset: 0x208, size: 32, reset: 0x00000080, access: Unspecified
1/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NAK
rw |
BERR
rw |
PKTDRPSTS
rw |
BNA
rw |
TXFIFOUDRN
rw |
TXFE
r |
INEPNE
rw |
ITTXFE
rw |
TOC
rw |
EPDISD
rw |
XFRC
rw |
Bit 0: Transfer completed interrupt.
Bit 1: Endpoint disabled interrupt.
Bit 3: Timeout condition.
Bit 4: IN token received when TxFIFO is empty.
Bit 6: IN endpoint NAK effective.
Bit 7: Transmit FIFO empty.
Bit 8: Transmit Fifo Underrun.
Bit 9: Buffer not available interrupt.
Bit 11: Packet dropped status.
Bit 12: Babble error interrupt.
Bit 13: NAK interrupt.
OTG_HS device endpoint transfer size register
Offset: 0x210, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS device endpoint-1 DMA address register
Offset: 0x214, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS device IN endpoint transmit FIFO status register
Offset: 0x218, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
INEPTFSAV
r |
OTG_HS device control OUT endpoint 0 control register
Offset: 0x300, size: 32, reset: 0x00008000, access: Unspecified
5/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EPENA
rw |
EPDIS
r |
SNAK
w |
CNAK
w |
STALL
rw |
SNPM
rw |
EPTYP
r |
NAKSTS
r |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
USBAEP
r |
MPSIZ
r |
Bits 0-1: Maximum packet size.
Bit 15: USB active endpoint.
Bit 17: NAK status.
Bits 18-19: Endpoint type.
Bit 20: Snoop mode.
Bit 21: STALL handshake.
Bit 26: Clear NAK.
Bit 27: Set NAK.
Bit 30: Endpoint disable.
Bit 31: Endpoint enable.
OTG_HS device endpoint-0 interrupt register
Offset: 0x308, size: 32, reset: 0x00000080, access: read-write
0/6 fields covered.
OTG_HS device endpoint-0 transfer size register
Offset: 0x310, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS device endpoint-0 DMA address register
Offset: 0x314, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG device endpoint-1 control register
Offset: 0x320, size: 32, reset: 0x00000000, access: Unspecified
2/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EPENA
rw |
EPDIS
rw |
SODDFRM
w |
SD0PID_SEVNFRM
w |
SNAK
w |
CNAK
w |
STALL
rw |
SNPM
rw |
EPTYP
rw |
NAKSTS
r |
EONUM_DPID
r |
|||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
USBAEP
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bit 15: USB active endpoint.
Bit 16: Even odd frame/Endpoint data PID.
Bit 17: NAK status.
Bits 18-19: Endpoint type.
Bit 20: Snoop mode.
Bit 21: STALL handshake.
Bit 26: Clear NAK.
Bit 27: Set NAK.
Bit 28: Set DATA0 PID/Set even frame.
Bit 29: Set odd frame.
Bit 30: Endpoint disable.
Bit 31: Endpoint enable.
OTG_HS device endpoint-1 interrupt register
Offset: 0x328, size: 32, reset: 0x00000080, access: Unspecified
1/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NAK
rw |
BERR
rw |
PKTDRPSTS
rw |
BNA
rw |
TXFIFOUDRN
rw |
TXFE
r |
INEPNE
rw |
ITTXFE
rw |
TOC
rw |
EPDISD
rw |
XFRC
rw |
Bit 0: Transfer completed interrupt.
Bit 1: Endpoint disabled interrupt.
Bit 3: Timeout condition.
Bit 4: IN token received when TxFIFO is empty.
Bit 6: IN endpoint NAK effective.
Bit 7: Transmit FIFO empty.
Bit 8: Transmit Fifo Underrun.
Bit 9: Buffer not available interrupt.
Bit 11: Packet dropped status.
Bit 12: Babble error interrupt.
Bit 13: NAK interrupt.
OTG_HS device endpoint-1 transfer size register
Offset: 0x330, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RXDPID_STUPCNT
rw |
PKTCNT
rw |
XFRSIZ
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
XFRSIZ
rw |
OTG_HS device endpoint-1 DMA address register
Offset: 0x334, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG device endpoint-1 control register
Offset: 0x340, size: 32, reset: 0x00000000, access: Unspecified
2/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EPENA
rw |
EPDIS
rw |
SODDFRM
w |
SD0PID_SEVNFRM
w |
SNAK
w |
CNAK
w |
STALL
rw |
SNPM
rw |
EPTYP
rw |
NAKSTS
r |
EONUM_DPID
r |
|||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
USBAEP
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bit 15: USB active endpoint.
Bit 16: Even odd frame/Endpoint data PID.
Bit 17: NAK status.
Bits 18-19: Endpoint type.
Bit 20: Snoop mode.
Bit 21: STALL handshake.
Bit 26: Clear NAK.
Bit 27: Set NAK.
Bit 28: Set DATA0 PID/Set even frame.
Bit 29: Set odd frame.
Bit 30: Endpoint disable.
Bit 31: Endpoint enable.
OTG_HS device endpoint-1 interrupt register
Offset: 0x348, size: 32, reset: 0x00000080, access: Unspecified
1/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NAK
rw |
BERR
rw |
PKTDRPSTS
rw |
BNA
rw |
TXFIFOUDRN
rw |
TXFE
r |
INEPNE
rw |
ITTXFE
rw |
TOC
rw |
EPDISD
rw |
XFRC
rw |
Bit 0: Transfer completed interrupt.
Bit 1: Endpoint disabled interrupt.
Bit 3: Timeout condition.
Bit 4: IN token received when TxFIFO is empty.
Bit 6: IN endpoint NAK effective.
Bit 7: Transmit FIFO empty.
Bit 8: Transmit Fifo Underrun.
Bit 9: Buffer not available interrupt.
Bit 11: Packet dropped status.
Bit 12: Babble error interrupt.
Bit 13: NAK interrupt.
OTG_HS device endpoint-1 transfer size register
Offset: 0x350, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RXDPID_STUPCNT
rw |
PKTCNT
rw |
XFRSIZ
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
XFRSIZ
rw |
OTG_HS device endpoint-1 DMA address register
Offset: 0x354, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG device endpoint-1 control register
Offset: 0x360, size: 32, reset: 0x00000000, access: Unspecified
2/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EPENA
rw |
EPDIS
rw |
SODDFRM
w |
SD0PID_SEVNFRM
w |
SNAK
w |
CNAK
w |
STALL
rw |
SNPM
rw |
EPTYP
rw |
NAKSTS
r |
EONUM_DPID
r |
|||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
USBAEP
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bit 15: USB active endpoint.
Bit 16: Even odd frame/Endpoint data PID.
Bit 17: NAK status.
Bits 18-19: Endpoint type.
Bit 20: Snoop mode.
Bit 21: STALL handshake.
Bit 26: Clear NAK.
Bit 27: Set NAK.
Bit 28: Set DATA0 PID/Set even frame.
Bit 29: Set odd frame.
Bit 30: Endpoint disable.
Bit 31: Endpoint enable.
OTG_HS device endpoint-1 interrupt register
Offset: 0x368, size: 32, reset: 0x00000080, access: Unspecified
1/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NAK
rw |
BERR
rw |
PKTDRPSTS
rw |
BNA
rw |
TXFIFOUDRN
rw |
TXFE
r |
INEPNE
rw |
ITTXFE
rw |
TOC
rw |
EPDISD
rw |
XFRC
rw |
Bit 0: Transfer completed interrupt.
Bit 1: Endpoint disabled interrupt.
Bit 3: Timeout condition.
Bit 4: IN token received when TxFIFO is empty.
Bit 6: IN endpoint NAK effective.
Bit 7: Transmit FIFO empty.
Bit 8: Transmit Fifo Underrun.
Bit 9: Buffer not available interrupt.
Bit 11: Packet dropped status.
Bit 12: Babble error interrupt.
Bit 13: NAK interrupt.
OTG_HS device endpoint-1 transfer size register
Offset: 0x370, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RXDPID_STUPCNT
rw |
PKTCNT
rw |
XFRSIZ
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
XFRSIZ
rw |
OTG_HS device endpoint-1 DMA address register
Offset: 0x374, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG device endpoint-1 control register
Offset: 0x380, size: 32, reset: 0x00000000, access: Unspecified
2/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EPENA
rw |
EPDIS
rw |
SODDFRM
w |
SD0PID_SEVNFRM
w |
SNAK
w |
CNAK
w |
STALL
rw |
SNPM
rw |
EPTYP
rw |
NAKSTS
r |
EONUM_DPID
r |
|||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
USBAEP
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bit 15: USB active endpoint.
Bit 16: Even odd frame/Endpoint data PID.
Bit 17: NAK status.
Bits 18-19: Endpoint type.
Bit 20: Snoop mode.
Bit 21: STALL handshake.
Bit 26: Clear NAK.
Bit 27: Set NAK.
Bit 28: Set DATA0 PID/Set even frame.
Bit 29: Set odd frame.
Bit 30: Endpoint disable.
Bit 31: Endpoint enable.
OTG_HS device endpoint-1 interrupt register
Offset: 0x388, size: 32, reset: 0x00000080, access: Unspecified
1/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NAK
rw |
BERR
rw |
PKTDRPSTS
rw |
BNA
rw |
TXFIFOUDRN
rw |
TXFE
r |
INEPNE
rw |
ITTXFE
rw |
TOC
rw |
EPDISD
rw |
XFRC
rw |
Bit 0: Transfer completed interrupt.
Bit 1: Endpoint disabled interrupt.
Bit 3: Timeout condition.
Bit 4: IN token received when TxFIFO is empty.
Bit 6: IN endpoint NAK effective.
Bit 7: Transmit FIFO empty.
Bit 8: Transmit Fifo Underrun.
Bit 9: Buffer not available interrupt.
Bit 11: Packet dropped status.
Bit 12: Babble error interrupt.
Bit 13: NAK interrupt.
OTG_HS device endpoint-1 transfer size register
Offset: 0x390, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RXDPID_STUPCNT
rw |
PKTCNT
rw |
XFRSIZ
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
XFRSIZ
rw |
OTG_HS device endpoint-1 DMA address register
Offset: 0x394, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG device endpoint-1 control register
Offset: 0x3a0, size: 32, reset: 0x00000000, access: Unspecified
2/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EPENA
rw |
EPDIS
rw |
SODDFRM
w |
SD0PID_SEVNFRM
w |
SNAK
w |
CNAK
w |
STALL
rw |
SNPM
rw |
EPTYP
rw |
NAKSTS
r |
EONUM_DPID
r |
|||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
USBAEP
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bit 15: USB active endpoint.
Bit 16: Even odd frame/Endpoint data PID.
Bit 17: NAK status.
Bits 18-19: Endpoint type.
Bit 20: Snoop mode.
Bit 21: STALL handshake.
Bit 26: Clear NAK.
Bit 27: Set NAK.
Bit 28: Set DATA0 PID/Set even frame.
Bit 29: Set odd frame.
Bit 30: Endpoint disable.
Bit 31: Endpoint enable.
OTG_HS device endpoint-1 interrupt register
Offset: 0x3a8, size: 32, reset: 0x00000080, access: Unspecified
1/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NAK
rw |
BERR
rw |
PKTDRPSTS
rw |
BNA
rw |
TXFIFOUDRN
rw |
TXFE
r |
INEPNE
rw |
ITTXFE
rw |
TOC
rw |
EPDISD
rw |
XFRC
rw |
Bit 0: Transfer completed interrupt.
Bit 1: Endpoint disabled interrupt.
Bit 3: Timeout condition.
Bit 4: IN token received when TxFIFO is empty.
Bit 6: IN endpoint NAK effective.
Bit 7: Transmit FIFO empty.
Bit 8: Transmit Fifo Underrun.
Bit 9: Buffer not available interrupt.
Bit 11: Packet dropped status.
Bit 12: Babble error interrupt.
Bit 13: NAK interrupt.
OTG_HS device endpoint-1 transfer size register
Offset: 0x3b0, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RXDPID_STUPCNT
rw |
PKTCNT
rw |
XFRSIZ
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
XFRSIZ
rw |
OTG_HS device endpoint-1 DMA address register
Offset: 0x3b4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG device endpoint-1 control register
Offset: 0x3c0, size: 32, reset: 0x00000000, access: Unspecified
2/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EPENA
rw |
EPDIS
rw |
SODDFRM
w |
SD0PID_SEVNFRM
w |
SNAK
w |
CNAK
w |
STALL
rw |
SNPM
rw |
EPTYP
rw |
NAKSTS
r |
EONUM_DPID
r |
|||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
USBAEP
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bit 15: USB active endpoint.
Bit 16: Even odd frame/Endpoint data PID.
Bit 17: NAK status.
Bits 18-19: Endpoint type.
Bit 20: Snoop mode.
Bit 21: STALL handshake.
Bit 26: Clear NAK.
Bit 27: Set NAK.
Bit 28: Set DATA0 PID/Set even frame.
Bit 29: Set odd frame.
Bit 30: Endpoint disable.
Bit 31: Endpoint enable.
OTG_HS device endpoint-1 interrupt register
Offset: 0x3c8, size: 32, reset: 0x00000080, access: Unspecified
1/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NAK
rw |
BERR
rw |
PKTDRPSTS
rw |
BNA
rw |
TXFIFOUDRN
rw |
TXFE
r |
INEPNE
rw |
ITTXFE
rw |
TOC
rw |
EPDISD
rw |
XFRC
rw |
Bit 0: Transfer completed interrupt.
Bit 1: Endpoint disabled interrupt.
Bit 3: Timeout condition.
Bit 4: IN token received when TxFIFO is empty.
Bit 6: IN endpoint NAK effective.
Bit 7: Transmit FIFO empty.
Bit 8: Transmit Fifo Underrun.
Bit 9: Buffer not available interrupt.
Bit 11: Packet dropped status.
Bit 12: Babble error interrupt.
Bit 13: NAK interrupt.
OTG_HS device endpoint-1 transfer size register
Offset: 0x3d0, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RXDPID_STUPCNT
rw |
PKTCNT
rw |
XFRSIZ
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
XFRSIZ
rw |
OTG_HS device endpoint-1 DMA address register
Offset: 0x3d4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG device endpoint-1 control register
Offset: 0x3e0, size: 32, reset: 0x00000000, access: Unspecified
2/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EPENA
rw |
EPDIS
rw |
SODDFRM
w |
SD0PID_SEVNFRM
w |
SNAK
w |
CNAK
w |
STALL
rw |
SNPM
rw |
EPTYP
rw |
NAKSTS
r |
EONUM_DPID
r |
|||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
USBAEP
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bit 15: USB active endpoint.
Bit 16: Even odd frame/Endpoint data PID.
Bit 17: NAK status.
Bits 18-19: Endpoint type.
Bit 20: Snoop mode.
Bit 21: STALL handshake.
Bit 26: Clear NAK.
Bit 27: Set NAK.
Bit 28: Set DATA0 PID/Set even frame.
Bit 29: Set odd frame.
Bit 30: Endpoint disable.
Bit 31: Endpoint enable.
OTG_HS device endpoint-1 interrupt register
Offset: 0x3e8, size: 32, reset: 0x00000080, access: Unspecified
1/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NAK
rw |
BERR
rw |
PKTDRPSTS
rw |
BNA
rw |
TXFIFOUDRN
rw |
TXFE
r |
INEPNE
rw |
ITTXFE
rw |
TOC
rw |
EPDISD
rw |
XFRC
rw |
Bit 0: Transfer completed interrupt.
Bit 1: Endpoint disabled interrupt.
Bit 3: Timeout condition.
Bit 4: IN token received when TxFIFO is empty.
Bit 6: IN endpoint NAK effective.
Bit 7: Transmit FIFO empty.
Bit 8: Transmit Fifo Underrun.
Bit 9: Buffer not available interrupt.
Bit 11: Packet dropped status.
Bit 12: Babble error interrupt.
Bit 13: NAK interrupt.
OTG_HS device endpoint-1 transfer size register
Offset: 0x3f0, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RXDPID_STUPCNT
rw |
PKTCNT
rw |
XFRSIZ
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
XFRSIZ
rw |
OTG_HS device endpoint-1 DMA address register
Offset: 0x3f4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG device endpoint-1 control register
Offset: 0x400, size: 32, reset: 0x00000000, access: Unspecified
2/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
EPENA
rw |
EPDIS
rw |
SODDFRM
w |
SD0PID_SEVNFRM
w |
SNAK
w |
CNAK
w |
STALL
rw |
SNPM
rw |
EPTYP
rw |
NAKSTS
r |
EONUM_DPID
r |
|||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
USBAEP
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bit 15: USB active endpoint.
Bit 16: Even odd frame/Endpoint data PID.
Bit 17: NAK status.
Bits 18-19: Endpoint type.
Bit 20: Snoop mode.
Bit 21: STALL handshake.
Bit 26: Clear NAK.
Bit 27: Set NAK.
Bit 28: Set DATA0 PID/Set even frame.
Bit 29: Set odd frame.
Bit 30: Endpoint disable.
Bit 31: Endpoint enable.
OTG_HS device endpoint-1 interrupt register
Offset: 0x408, size: 32, reset: 0x00000080, access: Unspecified
1/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
NAK
rw |
BERR
rw |
PKTDRPSTS
rw |
BNA
rw |
TXFIFOUDRN
rw |
TXFE
r |
INEPNE
rw |
ITTXFE
rw |
TOC
rw |
EPDISD
rw |
XFRC
rw |
Bit 0: Transfer completed interrupt.
Bit 1: Endpoint disabled interrupt.
Bit 3: Timeout condition.
Bit 4: IN token received when TxFIFO is empty.
Bit 6: IN endpoint NAK effective.
Bit 7: Transmit FIFO empty.
Bit 8: Transmit Fifo Underrun.
Bit 9: Buffer not available interrupt.
Bit 11: Packet dropped status.
Bit 12: Babble error interrupt.
Bit 13: NAK interrupt.
OTG_HS device endpoint-1 transfer size register
Offset: 0x410, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RXDPID_STUPCNT
rw |
PKTCNT
rw |
XFRSIZ
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
XFRSIZ
rw |
0x40080400: USB 1 on the go high speed
10/679 fields covered.
OTG_HS host configuration register
Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified
1/2 fields covered.
OTG_HS Host frame interval register
Offset: 0x4, size: 32, reset: 0x0000EA60, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FRIVL
rw |
OTG_HS host frame number/frame time remaining register
Offset: 0x8, size: 32, reset: 0x00003FFF, access: read-only
2/2 fields covered.
OTG_HS_Host periodic transmit FIFO/queue status register
Offset: 0x10, size: 32, reset: 0x00080100, access: Unspecified
2/3 fields covered.
OTG_HS Host all channels interrupt 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HAINT
r |
OTG_HS host all channels interrupt mask 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HAINTM
rw |
OTG_HS host port control and status register
Offset: 0x40, size: 32, reset: 0x00000000, access: Unspecified
4/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PSPD
r |
PTCTL
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PTCTL
rw |
PPWR
rw |
PLSTS
r |
PRST
rw |
PSUSP
rw |
PRES
rw |
POCCHNG
rw |
POCA
r |
PENCHNG
rw |
PENA
rw |
PCDET
rw |
PCSTS
r |
Bit 0: Port connect status.
Bit 1: Port connect detected.
Bit 2: Port enable.
Bit 3: Port enable/disable change.
Bit 4: Port overcurrent active.
Bit 5: Port overcurrent change.
Bit 6: Port resume.
Bit 7: Port suspend.
Bit 8: Port reset.
Bits 10-11: Port line status.
Bit 12: Port power.
Bits 13-16: Port test control.
Bits 17-18: Port speed.
OTG_HS host channel-0 characteristics register
Offset: 0x100, size: 32, reset: 0x00000000, access: read-write
0/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CHENA
rw |
CHDIS
rw |
ODDFRM
rw |
DAD
rw |
MC
rw |
EPTYP
rw |
LSDEV
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EPDIR
rw |
EPNUM
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bits 11-14: Endpoint number.
Bit 15: Endpoint direction.
Bit 17: Low-speed device.
Bits 18-19: Endpoint type.
Bits 20-21: Multi Count (MC) / Error Count (EC).
Bits 22-28: Device address.
Bit 29: Odd frame.
Bit 30: Channel disable.
Bit 31: Channel enable.
OTG_HS host channel-0 split control register
Offset: 0x104, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
OTG_HS host channel-11 interrupt register
Offset: 0x108, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERR
rw |
FRMOR
rw |
BBERR
rw |
TXERR
rw |
NYET
rw |
ACK
rw |
NAK
rw |
STALL
rw |
AHBERR
rw |
CHH
rw |
XFRC
rw |
Bit 0: Transfer completed.
Bit 1: Channel halted.
Bit 2: AHB error.
Bit 3: STALL response received interrupt.
Bit 4: NAK response received interrupt.
Bit 5: ACK response received/transmitted interrupt.
Bit 6: Response received interrupt.
Bit 7: Transaction error.
Bit 8: Babble error.
Bit 9: Frame overrun.
Bit 10: Data toggle error.
OTG_HS host channel-11 interrupt mask register
Offset: 0x10c, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERRM
rw |
FRMORM
rw |
BBERRM
rw |
TXERRM
rw |
NYET
rw |
ACKM
rw |
NAKM
rw |
STALLM
rw |
AHBERR
rw |
CHHM
rw |
XFRCM
rw |
Bit 0: Transfer completed mask.
Bit 1: Channel halted mask.
Bit 2: AHB error.
Bit 3: STALL response received interrupt mask.
Bit 4: NAK response received interrupt mask.
Bit 5: ACK response received/transmitted interrupt mask.
Bit 6: response received interrupt mask.
Bit 7: Transaction error mask.
Bit 8: Babble error mask.
Bit 9: Frame overrun mask.
Bit 10: Data toggle error mask.
OTG_HS host channel-11 transfer size register
Offset: 0x110, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS host channel-0 DMA address register
Offset: 0x114, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS host channel-0 characteristics register
Offset: 0x120, size: 32, reset: 0x00000000, access: read-write
0/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CHENA
rw |
CHDIS
rw |
ODDFRM
rw |
DAD
rw |
MC
rw |
EPTYP
rw |
LSDEV
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EPDIR
rw |
EPNUM
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bits 11-14: Endpoint number.
Bit 15: Endpoint direction.
Bit 17: Low-speed device.
Bits 18-19: Endpoint type.
Bits 20-21: Multi Count (MC) / Error Count (EC).
Bits 22-28: Device address.
Bit 29: Odd frame.
Bit 30: Channel disable.
Bit 31: Channel enable.
OTG_HS host channel-0 split control register
Offset: 0x124, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
OTG_HS host channel-11 interrupt register
Offset: 0x128, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERR
rw |
FRMOR
rw |
BBERR
rw |
TXERR
rw |
NYET
rw |
ACK
rw |
NAK
rw |
STALL
rw |
AHBERR
rw |
CHH
rw |
XFRC
rw |
Bit 0: Transfer completed.
Bit 1: Channel halted.
Bit 2: AHB error.
Bit 3: STALL response received interrupt.
Bit 4: NAK response received interrupt.
Bit 5: ACK response received/transmitted interrupt.
Bit 6: Response received interrupt.
Bit 7: Transaction error.
Bit 8: Babble error.
Bit 9: Frame overrun.
Bit 10: Data toggle error.
OTG_HS host channel-11 interrupt mask register
Offset: 0x12c, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERRM
rw |
FRMORM
rw |
BBERRM
rw |
TXERRM
rw |
NYET
rw |
ACKM
rw |
NAKM
rw |
STALLM
rw |
AHBERR
rw |
CHHM
rw |
XFRCM
rw |
Bit 0: Transfer completed mask.
Bit 1: Channel halted mask.
Bit 2: AHB error.
Bit 3: STALL response received interrupt mask.
Bit 4: NAK response received interrupt mask.
Bit 5: ACK response received/transmitted interrupt mask.
Bit 6: response received interrupt mask.
Bit 7: Transaction error mask.
Bit 8: Babble error mask.
Bit 9: Frame overrun mask.
Bit 10: Data toggle error mask.
OTG_HS host channel-11 transfer size register
Offset: 0x130, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS host channel-0 DMA address register
Offset: 0x134, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS host channel-0 characteristics register
Offset: 0x140, size: 32, reset: 0x00000000, access: read-write
0/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CHENA
rw |
CHDIS
rw |
ODDFRM
rw |
DAD
rw |
MC
rw |
EPTYP
rw |
LSDEV
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EPDIR
rw |
EPNUM
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bits 11-14: Endpoint number.
Bit 15: Endpoint direction.
Bit 17: Low-speed device.
Bits 18-19: Endpoint type.
Bits 20-21: Multi Count (MC) / Error Count (EC).
Bits 22-28: Device address.
Bit 29: Odd frame.
Bit 30: Channel disable.
Bit 31: Channel enable.
OTG_HS host channel-0 split control register
Offset: 0x144, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
OTG_HS host channel-11 interrupt register
Offset: 0x148, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERR
rw |
FRMOR
rw |
BBERR
rw |
TXERR
rw |
NYET
rw |
ACK
rw |
NAK
rw |
STALL
rw |
AHBERR
rw |
CHH
rw |
XFRC
rw |
Bit 0: Transfer completed.
Bit 1: Channel halted.
Bit 2: AHB error.
Bit 3: STALL response received interrupt.
Bit 4: NAK response received interrupt.
Bit 5: ACK response received/transmitted interrupt.
Bit 6: Response received interrupt.
Bit 7: Transaction error.
Bit 8: Babble error.
Bit 9: Frame overrun.
Bit 10: Data toggle error.
OTG_HS host channel-11 interrupt mask register
Offset: 0x14c, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERRM
rw |
FRMORM
rw |
BBERRM
rw |
TXERRM
rw |
NYET
rw |
ACKM
rw |
NAKM
rw |
STALLM
rw |
AHBERR
rw |
CHHM
rw |
XFRCM
rw |
Bit 0: Transfer completed mask.
Bit 1: Channel halted mask.
Bit 2: AHB error.
Bit 3: STALL response received interrupt mask.
Bit 4: NAK response received interrupt mask.
Bit 5: ACK response received/transmitted interrupt mask.
Bit 6: response received interrupt mask.
Bit 7: Transaction error mask.
Bit 8: Babble error mask.
Bit 9: Frame overrun mask.
Bit 10: Data toggle error mask.
OTG_HS host channel-11 transfer size register
Offset: 0x150, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS host channel-0 DMA address register
Offset: 0x154, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS host channel-0 characteristics register
Offset: 0x160, size: 32, reset: 0x00000000, access: read-write
0/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CHENA
rw |
CHDIS
rw |
ODDFRM
rw |
DAD
rw |
MC
rw |
EPTYP
rw |
LSDEV
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EPDIR
rw |
EPNUM
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bits 11-14: Endpoint number.
Bit 15: Endpoint direction.
Bit 17: Low-speed device.
Bits 18-19: Endpoint type.
Bits 20-21: Multi Count (MC) / Error Count (EC).
Bits 22-28: Device address.
Bit 29: Odd frame.
Bit 30: Channel disable.
Bit 31: Channel enable.
OTG_HS host channel-0 split control register
Offset: 0x164, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
OTG_HS host channel-11 interrupt register
Offset: 0x168, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERR
rw |
FRMOR
rw |
BBERR
rw |
TXERR
rw |
NYET
rw |
ACK
rw |
NAK
rw |
STALL
rw |
AHBERR
rw |
CHH
rw |
XFRC
rw |
Bit 0: Transfer completed.
Bit 1: Channel halted.
Bit 2: AHB error.
Bit 3: STALL response received interrupt.
Bit 4: NAK response received interrupt.
Bit 5: ACK response received/transmitted interrupt.
Bit 6: Response received interrupt.
Bit 7: Transaction error.
Bit 8: Babble error.
Bit 9: Frame overrun.
Bit 10: Data toggle error.
OTG_HS host channel-11 interrupt mask register
Offset: 0x16c, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERRM
rw |
FRMORM
rw |
BBERRM
rw |
TXERRM
rw |
NYET
rw |
ACKM
rw |
NAKM
rw |
STALLM
rw |
AHBERR
rw |
CHHM
rw |
XFRCM
rw |
Bit 0: Transfer completed mask.
Bit 1: Channel halted mask.
Bit 2: AHB error.
Bit 3: STALL response received interrupt mask.
Bit 4: NAK response received interrupt mask.
Bit 5: ACK response received/transmitted interrupt mask.
Bit 6: response received interrupt mask.
Bit 7: Transaction error mask.
Bit 8: Babble error mask.
Bit 9: Frame overrun mask.
Bit 10: Data toggle error mask.
OTG_HS host channel-11 transfer size register
Offset: 0x170, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS host channel-0 DMA address register
Offset: 0x174, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS host channel-0 characteristics register
Offset: 0x180, size: 32, reset: 0x00000000, access: read-write
0/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CHENA
rw |
CHDIS
rw |
ODDFRM
rw |
DAD
rw |
MC
rw |
EPTYP
rw |
LSDEV
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EPDIR
rw |
EPNUM
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bits 11-14: Endpoint number.
Bit 15: Endpoint direction.
Bit 17: Low-speed device.
Bits 18-19: Endpoint type.
Bits 20-21: Multi Count (MC) / Error Count (EC).
Bits 22-28: Device address.
Bit 29: Odd frame.
Bit 30: Channel disable.
Bit 31: Channel enable.
OTG_HS host channel-0 split control register
Offset: 0x184, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
OTG_HS host channel-11 interrupt register
Offset: 0x188, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERR
rw |
FRMOR
rw |
BBERR
rw |
TXERR
rw |
NYET
rw |
ACK
rw |
NAK
rw |
STALL
rw |
AHBERR
rw |
CHH
rw |
XFRC
rw |
Bit 0: Transfer completed.
Bit 1: Channel halted.
Bit 2: AHB error.
Bit 3: STALL response received interrupt.
Bit 4: NAK response received interrupt.
Bit 5: ACK response received/transmitted interrupt.
Bit 6: Response received interrupt.
Bit 7: Transaction error.
Bit 8: Babble error.
Bit 9: Frame overrun.
Bit 10: Data toggle error.
OTG_HS host channel-11 interrupt mask register
Offset: 0x18c, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERRM
rw |
FRMORM
rw |
BBERRM
rw |
TXERRM
rw |
NYET
rw |
ACKM
rw |
NAKM
rw |
STALLM
rw |
AHBERR
rw |
CHHM
rw |
XFRCM
rw |
Bit 0: Transfer completed mask.
Bit 1: Channel halted mask.
Bit 2: AHB error.
Bit 3: STALL response received interrupt mask.
Bit 4: NAK response received interrupt mask.
Bit 5: ACK response received/transmitted interrupt mask.
Bit 6: response received interrupt mask.
Bit 7: Transaction error mask.
Bit 8: Babble error mask.
Bit 9: Frame overrun mask.
Bit 10: Data toggle error mask.
OTG_HS host channel-11 transfer size register
Offset: 0x190, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS host channel-0 DMA address register
Offset: 0x194, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS host channel-0 characteristics register
Offset: 0x1a0, size: 32, reset: 0x00000000, access: read-write
0/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CHENA
rw |
CHDIS
rw |
ODDFRM
rw |
DAD
rw |
MC
rw |
EPTYP
rw |
LSDEV
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EPDIR
rw |
EPNUM
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bits 11-14: Endpoint number.
Bit 15: Endpoint direction.
Bit 17: Low-speed device.
Bits 18-19: Endpoint type.
Bits 20-21: Multi Count (MC) / Error Count (EC).
Bits 22-28: Device address.
Bit 29: Odd frame.
Bit 30: Channel disable.
Bit 31: Channel enable.
OTG_HS host channel-0 split control register
Offset: 0x1a4, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
OTG_HS host channel-11 interrupt register
Offset: 0x1a8, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERR
rw |
FRMOR
rw |
BBERR
rw |
TXERR
rw |
NYET
rw |
ACK
rw |
NAK
rw |
STALL
rw |
AHBERR
rw |
CHH
rw |
XFRC
rw |
Bit 0: Transfer completed.
Bit 1: Channel halted.
Bit 2: AHB error.
Bit 3: STALL response received interrupt.
Bit 4: NAK response received interrupt.
Bit 5: ACK response received/transmitted interrupt.
Bit 6: Response received interrupt.
Bit 7: Transaction error.
Bit 8: Babble error.
Bit 9: Frame overrun.
Bit 10: Data toggle error.
OTG_HS host channel-11 interrupt mask register
Offset: 0x1ac, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERRM
rw |
FRMORM
rw |
BBERRM
rw |
TXERRM
rw |
NYET
rw |
ACKM
rw |
NAKM
rw |
STALLM
rw |
AHBERR
rw |
CHHM
rw |
XFRCM
rw |
Bit 0: Transfer completed mask.
Bit 1: Channel halted mask.
Bit 2: AHB error.
Bit 3: STALL response received interrupt mask.
Bit 4: NAK response received interrupt mask.
Bit 5: ACK response received/transmitted interrupt mask.
Bit 6: response received interrupt mask.
Bit 7: Transaction error mask.
Bit 8: Babble error mask.
Bit 9: Frame overrun mask.
Bit 10: Data toggle error mask.
OTG_HS host channel-11 transfer size register
Offset: 0x1b0, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS host channel-0 DMA address register
Offset: 0x1b4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS host channel-0 characteristics register
Offset: 0x1c0, size: 32, reset: 0x00000000, access: read-write
0/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CHENA
rw |
CHDIS
rw |
ODDFRM
rw |
DAD
rw |
MC
rw |
EPTYP
rw |
LSDEV
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EPDIR
rw |
EPNUM
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bits 11-14: Endpoint number.
Bit 15: Endpoint direction.
Bit 17: Low-speed device.
Bits 18-19: Endpoint type.
Bits 20-21: Multi Count (MC) / Error Count (EC).
Bits 22-28: Device address.
Bit 29: Odd frame.
Bit 30: Channel disable.
Bit 31: Channel enable.
OTG_HS host channel-0 split control register
Offset: 0x1c4, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
OTG_HS host channel-11 interrupt register
Offset: 0x1c8, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERR
rw |
FRMOR
rw |
BBERR
rw |
TXERR
rw |
NYET
rw |
ACK
rw |
NAK
rw |
STALL
rw |
AHBERR
rw |
CHH
rw |
XFRC
rw |
Bit 0: Transfer completed.
Bit 1: Channel halted.
Bit 2: AHB error.
Bit 3: STALL response received interrupt.
Bit 4: NAK response received interrupt.
Bit 5: ACK response received/transmitted interrupt.
Bit 6: Response received interrupt.
Bit 7: Transaction error.
Bit 8: Babble error.
Bit 9: Frame overrun.
Bit 10: Data toggle error.
OTG_HS host channel-11 interrupt mask register
Offset: 0x1cc, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERRM
rw |
FRMORM
rw |
BBERRM
rw |
TXERRM
rw |
NYET
rw |
ACKM
rw |
NAKM
rw |
STALLM
rw |
AHBERR
rw |
CHHM
rw |
XFRCM
rw |
Bit 0: Transfer completed mask.
Bit 1: Channel halted mask.
Bit 2: AHB error.
Bit 3: STALL response received interrupt mask.
Bit 4: NAK response received interrupt mask.
Bit 5: ACK response received/transmitted interrupt mask.
Bit 6: response received interrupt mask.
Bit 7: Transaction error mask.
Bit 8: Babble error mask.
Bit 9: Frame overrun mask.
Bit 10: Data toggle error mask.
OTG_HS host channel-11 transfer size register
Offset: 0x1d0, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS host channel-0 DMA address register
Offset: 0x1d4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS host channel-0 characteristics register
Offset: 0x1e0, size: 32, reset: 0x00000000, access: read-write
0/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CHENA
rw |
CHDIS
rw |
ODDFRM
rw |
DAD
rw |
MC
rw |
EPTYP
rw |
LSDEV
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EPDIR
rw |
EPNUM
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bits 11-14: Endpoint number.
Bit 15: Endpoint direction.
Bit 17: Low-speed device.
Bits 18-19: Endpoint type.
Bits 20-21: Multi Count (MC) / Error Count (EC).
Bits 22-28: Device address.
Bit 29: Odd frame.
Bit 30: Channel disable.
Bit 31: Channel enable.
OTG_HS host channel-0 split control register
Offset: 0x1e4, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
OTG_HS host channel-11 interrupt register
Offset: 0x1e8, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERR
rw |
FRMOR
rw |
BBERR
rw |
TXERR
rw |
NYET
rw |
ACK
rw |
NAK
rw |
STALL
rw |
AHBERR
rw |
CHH
rw |
XFRC
rw |
Bit 0: Transfer completed.
Bit 1: Channel halted.
Bit 2: AHB error.
Bit 3: STALL response received interrupt.
Bit 4: NAK response received interrupt.
Bit 5: ACK response received/transmitted interrupt.
Bit 6: Response received interrupt.
Bit 7: Transaction error.
Bit 8: Babble error.
Bit 9: Frame overrun.
Bit 10: Data toggle error.
OTG_HS host channel-11 interrupt mask register
Offset: 0x1ec, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERRM
rw |
FRMORM
rw |
BBERRM
rw |
TXERRM
rw |
NYET
rw |
ACKM
rw |
NAKM
rw |
STALLM
rw |
AHBERR
rw |
CHHM
rw |
XFRCM
rw |
Bit 0: Transfer completed mask.
Bit 1: Channel halted mask.
Bit 2: AHB error.
Bit 3: STALL response received interrupt mask.
Bit 4: NAK response received interrupt mask.
Bit 5: ACK response received/transmitted interrupt mask.
Bit 6: response received interrupt mask.
Bit 7: Transaction error mask.
Bit 8: Babble error mask.
Bit 9: Frame overrun mask.
Bit 10: Data toggle error mask.
OTG_HS host channel-11 transfer size register
Offset: 0x1f0, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS host channel-0 DMA address register
Offset: 0x1f4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS host channel-0 characteristics register
Offset: 0x200, size: 32, reset: 0x00000000, access: read-write
0/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CHENA
rw |
CHDIS
rw |
ODDFRM
rw |
DAD
rw |
MC
rw |
EPTYP
rw |
LSDEV
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EPDIR
rw |
EPNUM
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bits 11-14: Endpoint number.
Bit 15: Endpoint direction.
Bit 17: Low-speed device.
Bits 18-19: Endpoint type.
Bits 20-21: Multi Count (MC) / Error Count (EC).
Bits 22-28: Device address.
Bit 29: Odd frame.
Bit 30: Channel disable.
Bit 31: Channel enable.
OTG_HS host channel-0 split control register
Offset: 0x204, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
OTG_HS host channel-11 interrupt register
Offset: 0x208, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERR
rw |
FRMOR
rw |
BBERR
rw |
TXERR
rw |
NYET
rw |
ACK
rw |
NAK
rw |
STALL
rw |
AHBERR
rw |
CHH
rw |
XFRC
rw |
Bit 0: Transfer completed.
Bit 1: Channel halted.
Bit 2: AHB error.
Bit 3: STALL response received interrupt.
Bit 4: NAK response received interrupt.
Bit 5: ACK response received/transmitted interrupt.
Bit 6: Response received interrupt.
Bit 7: Transaction error.
Bit 8: Babble error.
Bit 9: Frame overrun.
Bit 10: Data toggle error.
OTG_HS host channel-11 interrupt mask register
Offset: 0x20c, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERRM
rw |
FRMORM
rw |
BBERRM
rw |
TXERRM
rw |
NYET
rw |
ACKM
rw |
NAKM
rw |
STALLM
rw |
AHBERR
rw |
CHHM
rw |
XFRCM
rw |
Bit 0: Transfer completed mask.
Bit 1: Channel halted mask.
Bit 2: AHB error.
Bit 3: STALL response received interrupt mask.
Bit 4: NAK response received interrupt mask.
Bit 5: ACK response received/transmitted interrupt mask.
Bit 6: response received interrupt mask.
Bit 7: Transaction error mask.
Bit 8: Babble error mask.
Bit 9: Frame overrun mask.
Bit 10: Data toggle error mask.
OTG_HS host channel-11 transfer size register
Offset: 0x210, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS host channel-0 DMA address register
Offset: 0x214, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS host channel-0 characteristics register
Offset: 0x220, size: 32, reset: 0x00000000, access: read-write
0/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CHENA
rw |
CHDIS
rw |
ODDFRM
rw |
DAD
rw |
MC
rw |
EPTYP
rw |
LSDEV
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EPDIR
rw |
EPNUM
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bits 11-14: Endpoint number.
Bit 15: Endpoint direction.
Bit 17: Low-speed device.
Bits 18-19: Endpoint type.
Bits 20-21: Multi Count (MC) / Error Count (EC).
Bits 22-28: Device address.
Bit 29: Odd frame.
Bit 30: Channel disable.
Bit 31: Channel enable.
OTG_HS host channel-0 split control register
Offset: 0x224, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
OTG_HS host channel-11 interrupt register
Offset: 0x228, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERR
rw |
FRMOR
rw |
BBERR
rw |
TXERR
rw |
NYET
rw |
ACK
rw |
NAK
rw |
STALL
rw |
AHBERR
rw |
CHH
rw |
XFRC
rw |
Bit 0: Transfer completed.
Bit 1: Channel halted.
Bit 2: AHB error.
Bit 3: STALL response received interrupt.
Bit 4: NAK response received interrupt.
Bit 5: ACK response received/transmitted interrupt.
Bit 6: Response received interrupt.
Bit 7: Transaction error.
Bit 8: Babble error.
Bit 9: Frame overrun.
Bit 10: Data toggle error.
OTG_HS host channel-11 interrupt mask register
Offset: 0x22c, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERRM
rw |
FRMORM
rw |
BBERRM
rw |
TXERRM
rw |
NYET
rw |
ACKM
rw |
NAKM
rw |
STALLM
rw |
AHBERR
rw |
CHHM
rw |
XFRCM
rw |
Bit 0: Transfer completed mask.
Bit 1: Channel halted mask.
Bit 2: AHB error.
Bit 3: STALL response received interrupt mask.
Bit 4: NAK response received interrupt mask.
Bit 5: ACK response received/transmitted interrupt mask.
Bit 6: response received interrupt mask.
Bit 7: Transaction error mask.
Bit 8: Babble error mask.
Bit 9: Frame overrun mask.
Bit 10: Data toggle error mask.
OTG_HS host channel-11 transfer size register
Offset: 0x230, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS host channel-0 DMA address register
Offset: 0x234, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS host channel-0 characteristics register
Offset: 0x240, size: 32, reset: 0x00000000, access: read-write
0/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CHENA
rw |
CHDIS
rw |
ODDFRM
rw |
DAD
rw |
MC
rw |
EPTYP
rw |
LSDEV
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EPDIR
rw |
EPNUM
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bits 11-14: Endpoint number.
Bit 15: Endpoint direction.
Bit 17: Low-speed device.
Bits 18-19: Endpoint type.
Bits 20-21: Multi Count (MC) / Error Count (EC).
Bits 22-28: Device address.
Bit 29: Odd frame.
Bit 30: Channel disable.
Bit 31: Channel enable.
OTG_HS host channel-0 split control register
Offset: 0x244, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
OTG_HS host channel-11 interrupt register
Offset: 0x248, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERR
rw |
FRMOR
rw |
BBERR
rw |
TXERR
rw |
NYET
rw |
ACK
rw |
NAK
rw |
STALL
rw |
AHBERR
rw |
CHH
rw |
XFRC
rw |
Bit 0: Transfer completed.
Bit 1: Channel halted.
Bit 2: AHB error.
Bit 3: STALL response received interrupt.
Bit 4: NAK response received interrupt.
Bit 5: ACK response received/transmitted interrupt.
Bit 6: Response received interrupt.
Bit 7: Transaction error.
Bit 8: Babble error.
Bit 9: Frame overrun.
Bit 10: Data toggle error.
OTG_HS host channel-11 interrupt mask register
Offset: 0x24c, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERRM
rw |
FRMORM
rw |
BBERRM
rw |
TXERRM
rw |
NYET
rw |
ACKM
rw |
NAKM
rw |
STALLM
rw |
AHBERR
rw |
CHHM
rw |
XFRCM
rw |
Bit 0: Transfer completed mask.
Bit 1: Channel halted mask.
Bit 2: AHB error.
Bit 3: STALL response received interrupt mask.
Bit 4: NAK response received interrupt mask.
Bit 5: ACK response received/transmitted interrupt mask.
Bit 6: response received interrupt mask.
Bit 7: Transaction error mask.
Bit 8: Babble error mask.
Bit 9: Frame overrun mask.
Bit 10: Data toggle error mask.
OTG_HS host channel-11 transfer size register
Offset: 0x250, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS host channel-0 DMA address register
Offset: 0x254, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS host channel-0 characteristics register
Offset: 0x260, size: 32, reset: 0x00000000, access: read-write
0/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CHENA
rw |
CHDIS
rw |
ODDFRM
rw |
DAD
rw |
MC
rw |
EPTYP
rw |
LSDEV
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EPDIR
rw |
EPNUM
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bits 11-14: Endpoint number.
Bit 15: Endpoint direction.
Bit 17: Low-speed device.
Bits 18-19: Endpoint type.
Bits 20-21: Multi Count (MC) / Error Count (EC).
Bits 22-28: Device address.
Bit 29: Odd frame.
Bit 30: Channel disable.
Bit 31: Channel enable.
OTG_HS host channel-0 split control register
Offset: 0x264, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
OTG_HS host channel-11 interrupt register
Offset: 0x268, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERR
rw |
FRMOR
rw |
BBERR
rw |
TXERR
rw |
NYET
rw |
ACK
rw |
NAK
rw |
STALL
rw |
AHBERR
rw |
CHH
rw |
XFRC
rw |
Bit 0: Transfer completed.
Bit 1: Channel halted.
Bit 2: AHB error.
Bit 3: STALL response received interrupt.
Bit 4: NAK response received interrupt.
Bit 5: ACK response received/transmitted interrupt.
Bit 6: Response received interrupt.
Bit 7: Transaction error.
Bit 8: Babble error.
Bit 9: Frame overrun.
Bit 10: Data toggle error.
OTG_HS host channel-11 interrupt mask register
Offset: 0x26c, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERRM
rw |
FRMORM
rw |
BBERRM
rw |
TXERRM
rw |
NYET
rw |
ACKM
rw |
NAKM
rw |
STALLM
rw |
AHBERR
rw |
CHHM
rw |
XFRCM
rw |
Bit 0: Transfer completed mask.
Bit 1: Channel halted mask.
Bit 2: AHB error.
Bit 3: STALL response received interrupt mask.
Bit 4: NAK response received interrupt mask.
Bit 5: ACK response received/transmitted interrupt mask.
Bit 6: response received interrupt mask.
Bit 7: Transaction error mask.
Bit 8: Babble error mask.
Bit 9: Frame overrun mask.
Bit 10: Data toggle error mask.
OTG_HS host channel-11 transfer size register
Offset: 0x270, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS host channel-0 DMA address register
Offset: 0x274, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS host channel-0 characteristics register
Offset: 0x280, size: 32, reset: 0x00000000, access: read-write
0/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CHENA
rw |
CHDIS
rw |
ODDFRM
rw |
DAD
rw |
MC
rw |
EPTYP
rw |
LSDEV
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EPDIR
rw |
EPNUM
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bits 11-14: Endpoint number.
Bit 15: Endpoint direction.
Bit 17: Low-speed device.
Bits 18-19: Endpoint type.
Bits 20-21: Multi Count (MC) / Error Count (EC).
Bits 22-28: Device address.
Bit 29: Odd frame.
Bit 30: Channel disable.
Bit 31: Channel enable.
OTG_HS host channel-0 split control register
Offset: 0x284, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
OTG_HS host channel-11 interrupt register
Offset: 0x288, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERR
rw |
FRMOR
rw |
BBERR
rw |
TXERR
rw |
NYET
rw |
ACK
rw |
NAK
rw |
STALL
rw |
AHBERR
rw |
CHH
rw |
XFRC
rw |
Bit 0: Transfer completed.
Bit 1: Channel halted.
Bit 2: AHB error.
Bit 3: STALL response received interrupt.
Bit 4: NAK response received interrupt.
Bit 5: ACK response received/transmitted interrupt.
Bit 6: Response received interrupt.
Bit 7: Transaction error.
Bit 8: Babble error.
Bit 9: Frame overrun.
Bit 10: Data toggle error.
OTG_HS host channel-11 interrupt mask register
Offset: 0x28c, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERRM
rw |
FRMORM
rw |
BBERRM
rw |
TXERRM
rw |
NYET
rw |
ACKM
rw |
NAKM
rw |
STALLM
rw |
AHBERR
rw |
CHHM
rw |
XFRCM
rw |
Bit 0: Transfer completed mask.
Bit 1: Channel halted mask.
Bit 2: AHB error.
Bit 3: STALL response received interrupt mask.
Bit 4: NAK response received interrupt mask.
Bit 5: ACK response received/transmitted interrupt mask.
Bit 6: response received interrupt mask.
Bit 7: Transaction error mask.
Bit 8: Babble error mask.
Bit 9: Frame overrun mask.
Bit 10: Data toggle error mask.
OTG_HS host channel-11 transfer size register
Offset: 0x290, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS host channel-0 DMA address register
Offset: 0x294, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS host channel-0 characteristics register
Offset: 0x2a0, size: 32, reset: 0x00000000, access: read-write
0/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CHENA
rw |
CHDIS
rw |
ODDFRM
rw |
DAD
rw |
MC
rw |
EPTYP
rw |
LSDEV
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EPDIR
rw |
EPNUM
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bits 11-14: Endpoint number.
Bit 15: Endpoint direction.
Bit 17: Low-speed device.
Bits 18-19: Endpoint type.
Bits 20-21: Multi Count (MC) / Error Count (EC).
Bits 22-28: Device address.
Bit 29: Odd frame.
Bit 30: Channel disable.
Bit 31: Channel enable.
OTG_HS host channel-0 split control register
Offset: 0x2a4, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
OTG_HS host channel-11 interrupt register
Offset: 0x2a8, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERR
rw |
FRMOR
rw |
BBERR
rw |
TXERR
rw |
NYET
rw |
ACK
rw |
NAK
rw |
STALL
rw |
AHBERR
rw |
CHH
rw |
XFRC
rw |
Bit 0: Transfer completed.
Bit 1: Channel halted.
Bit 2: AHB error.
Bit 3: STALL response received interrupt.
Bit 4: NAK response received interrupt.
Bit 5: ACK response received/transmitted interrupt.
Bit 6: Response received interrupt.
Bit 7: Transaction error.
Bit 8: Babble error.
Bit 9: Frame overrun.
Bit 10: Data toggle error.
OTG_HS host channel-11 interrupt mask register
Offset: 0x2ac, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERRM
rw |
FRMORM
rw |
BBERRM
rw |
TXERRM
rw |
NYET
rw |
ACKM
rw |
NAKM
rw |
STALLM
rw |
AHBERR
rw |
CHHM
rw |
XFRCM
rw |
Bit 0: Transfer completed mask.
Bit 1: Channel halted mask.
Bit 2: AHB error.
Bit 3: STALL response received interrupt mask.
Bit 4: NAK response received interrupt mask.
Bit 5: ACK response received/transmitted interrupt mask.
Bit 6: response received interrupt mask.
Bit 7: Transaction error mask.
Bit 8: Babble error mask.
Bit 9: Frame overrun mask.
Bit 10: Data toggle error mask.
OTG_HS host channel-11 transfer size register
Offset: 0x2b0, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS host channel-0 DMA address register
Offset: 0x2b4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS host channel-0 characteristics register
Offset: 0x2c0, size: 32, reset: 0x00000000, access: read-write
0/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CHENA
rw |
CHDIS
rw |
ODDFRM
rw |
DAD
rw |
MC
rw |
EPTYP
rw |
LSDEV
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EPDIR
rw |
EPNUM
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bits 11-14: Endpoint number.
Bit 15: Endpoint direction.
Bit 17: Low-speed device.
Bits 18-19: Endpoint type.
Bits 20-21: Multi Count (MC) / Error Count (EC).
Bits 22-28: Device address.
Bit 29: Odd frame.
Bit 30: Channel disable.
Bit 31: Channel enable.
OTG_HS host channel-0 split control register
Offset: 0x2c4, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
OTG_HS host channel-11 interrupt register
Offset: 0x2c8, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERR
rw |
FRMOR
rw |
BBERR
rw |
TXERR
rw |
NYET
rw |
ACK
rw |
NAK
rw |
STALL
rw |
AHBERR
rw |
CHH
rw |
XFRC
rw |
Bit 0: Transfer completed.
Bit 1: Channel halted.
Bit 2: AHB error.
Bit 3: STALL response received interrupt.
Bit 4: NAK response received interrupt.
Bit 5: ACK response received/transmitted interrupt.
Bit 6: Response received interrupt.
Bit 7: Transaction error.
Bit 8: Babble error.
Bit 9: Frame overrun.
Bit 10: Data toggle error.
OTG_HS host channel-11 interrupt mask register
Offset: 0x2cc, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERRM
rw |
FRMORM
rw |
BBERRM
rw |
TXERRM
rw |
NYET
rw |
ACKM
rw |
NAKM
rw |
STALLM
rw |
AHBERR
rw |
CHHM
rw |
XFRCM
rw |
Bit 0: Transfer completed mask.
Bit 1: Channel halted mask.
Bit 2: AHB error.
Bit 3: STALL response received interrupt mask.
Bit 4: NAK response received interrupt mask.
Bit 5: ACK response received/transmitted interrupt mask.
Bit 6: response received interrupt mask.
Bit 7: Transaction error mask.
Bit 8: Babble error mask.
Bit 9: Frame overrun mask.
Bit 10: Data toggle error mask.
OTG_HS host channel-11 transfer size register
Offset: 0x2d0, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
OTG_HS host channel-0 DMA address register
Offset: 0x2d4, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
OTG_HS host channel-0 characteristics register
Offset: 0x2e0, size: 32, reset: 0x00000000, access: read-write
0/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CHENA
rw |
CHDIS
rw |
ODDFRM
rw |
DAD
rw |
MC
rw |
EPTYP
rw |
LSDEV
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
EPDIR
rw |
EPNUM
rw |
MPSIZ
rw |
Bits 0-10: Maximum packet size.
Bits 11-14: Endpoint number.
Bit 15: Endpoint direction.
Bit 17: Low-speed device.
Bits 18-19: Endpoint type.
Bits 20-21: Multi Count (MC) / Error Count (EC).
Bits 22-28: Device address.
Bit 29: Odd frame.
Bit 30: Channel disable.
Bit 31: Channel enable.
OTG_HS host channel-0 split control register
Offset: 0x2e4, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
OTG_HS host channel-11 interrupt register
Offset: 0x2e8, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERR
rw |
FRMOR
rw |
BBERR
rw |
TXERR
rw |
NYET
rw |
ACK
rw |
NAK
rw |
STALL
rw |
AHBERR
rw |
CHH
rw |
XFRC
rw |
Bit 0: Transfer completed.
Bit 1: Channel halted.
Bit 2: AHB error.
Bit 3: STALL response received interrupt.
Bit 4: NAK response received interrupt.
Bit 5: ACK response received/transmitted interrupt.
Bit 6: Response received interrupt.
Bit 7: Transaction error.
Bit 8: Babble error.
Bit 9: Frame overrun.
Bit 10: Data toggle error.
OTG_HS host channel-11 interrupt mask register
Offset: 0x2ec, size: 32, reset: 0x00000000, access: read-write
0/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTERRM
rw |
FRMORM
rw |
BBERRM
rw |
TXERRM
rw |
NYET
rw |
ACKM
rw |
NAKM
rw |
STALLM
rw |
AHBERR
rw |
CHHM
rw |
XFRCM
rw |
Bit 0: Transfer completed mask.
Bit 1: Channel halted mask.
Bit 2: AHB error.
Bit 3: STALL response received interrupt mask.
Bit 4: NAK response received interrupt mask.
Bit 5: ACK response received/transmitted interrupt mask.
Bit 6: response received interrupt mask.
Bit 7: Transaction error mask.
Bit 8: Babble error mask.
Bit 9: Frame overrun mask.
Bit 10: Data toggle error mask.
0x40080e00: USB 1 on the go high speed
0/3 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 | PCGCR |
0x48020400: 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: Unspecified
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 This bit configures the capture edge of the parallel clock or the edge used for driving outputs, depending on OUTEN..
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 This bit indicates the level on the PSSI_DE pin when the data are not valid on the parallel interface..
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 This bit indicates the level on the PSSI_RDY pin when the data are not valid on the parallel interface..
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 The contents of the FIFO are flushed when ENABLE is cleared to 0. Note: When ENABLE=1, the content of PSSI_CR must not be changed, except for the ENABLE bit itself. All configuration bits can change as soon as ENABLE changes from 0 to 1. The DMA controller and all PSSI configuration registers must be programmed correctly before setting the ENABLE bit to 1. The ENABLE bit and the DCMI ENABLE bit (bit 15 of DCMI_CR) must not be set to 1 at the same time..
Allowed values:
0: Disabled: PSSI disabled
1: Enabled: PSSI enabled
Bits 18-20: Data enable and ready configuration When the PSSI_RDY function is mapped to the PSSI_DE pin (settings 101 or 111), it is still the RDYPOL bit which determines its polarity. Similarly, when the PSSI_DE function is mapped to the PSSI_RDY pin (settings 110 or 111), it is still the DEPOL bit which determines its polarity..
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: Unspecified
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: Unspecified
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OVR_RIS
r |
Bit 1: Data buffer overrun/underrun raw interrupt status This bit is cleared by writing a 1 to the OVR_ISC bit in PSSI_ICR..
Allowed values:
0: Cleared: No overrun/underrun occurred
1: Occurred: An overrun/underrun occurred: overrun in receive mode, underrun in transmit mode. This bit is cleared by writing a 1 to the OVR_ISC bit in PSSI_ICR
PSSI interrupt enable register
Offset: 0xc, size: 32, reset: 0x00000000, access: Unspecified
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OVR_IE
rw |
PSSI masked interrupt status register
Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OVR_MIS
r |
Bit 1: Data buffer overrun/underrun masked interrupt status This bit is set to 1 only when PSSI_IER/OVR_IE and PSSI_RIS/OVR_RIS are both set to 1..
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: Unspecified
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OVR_ISC
w |
0x58024800: PWR
15/67 fields covered.
Offset | Name | 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0 | CR1 | ||||||||||||||||||||||||||||||||
0x4 | CSR1 | ||||||||||||||||||||||||||||||||
0x8 | CR2 | ||||||||||||||||||||||||||||||||
0xc | CR3 | ||||||||||||||||||||||||||||||||
0x10 | CPUCR | ||||||||||||||||||||||||||||||||
0x18 | D3CR | ||||||||||||||||||||||||||||||||
0x20 | WKUPCR | ||||||||||||||||||||||||||||||||
0x24 | WKUPFR | ||||||||||||||||||||||||||||||||
0x28 | WKUPEPR |
PWR control register 1
Offset: 0x0, size: 32, reset: 0xF000C000, access: read-write
0/8 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ALS
rw |
AVDEN
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SVOS
rw |
FLPS
rw |
DBP
rw |
PLS
rw |
PVDE
rw |
LPDS
rw |
Bit 0: Low-power Deepsleep with SVOS3 (SVOS4 and SVOS5 always use low-power, regardless of the setting of this bit).
Bit 4: Programmable voltage detector enable.
Bits 5-7: Programmable voltage detector level selection These bits select the voltage threshold detected by the PVD. Note: Refer to Section Electrical characteristics of the product datasheet for more details..
Bit 8: Disable backup domain write protection In reset state, the RCC_BDCR register, the RTC registers (including the backup registers), BREN and MOEN bits in PWR_CR2 register, are protected against parasitic write access. This bit must be set to enable write access to these registers..
Bit 9: Flash low-power mode in DStop mode This bit allows to obtain the best trade-off between low-power consumption and restart time when exiting from DStop mode. When it is set, the Flash memory enters low-power mode when D1 domain is in DStop mode..
Bits 14-15: System Stop mode voltage scaling selection These bits control the VCORE voltage level in system Stop mode, to obtain the best trade-off between power consumption and performance..
Bit 16: Peripheral voltage monitor on VDDA enable.
Bits 17-18: Analog voltage detector level selection These bits select the voltage threshold detected by the AVD..
PWR control status register 1
Offset: 0x4, size: 32, reset: 0x00004000, access: read-only
4/4 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AVDO
r |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ACTVOS
r |
ACTVOSRDY
r |
PVDO
r |
Bit 4: Programmable voltage detect output This bit is set and cleared by hardware. It is valid only if the PVD has been enabled by the PVDE bit. Note: since the PVD is disabled in Standby mode, this bit is equal to 0 after Standby or reset until the PVDE bit is set..
Bit 13: Voltage levels ready bit for currently used VOS and SDLEVEL This bit is set to 1 by hardware when the voltage regulator and the SD converter are both disabled and Bypass mode is selected in PWR control register 3 (PWR_CR3)..
Bits 14-15: VOS currently applied for VCORE voltage scaling selection. These bits reflect the last VOS value applied to the PMU..
Bit 16: Analog voltage detector output on VDDA This bit is set and cleared by hardware. It is valid only if AVD on VDDA is enabled by the AVDEN bit. Note: Since the AVD is disabled in Standby mode, this bit is equal to 0 after Standby or reset until the AVDEN bit is set..
This register is not reset by wakeup from Standby mode, RESET signal and VDD POR. It is only reset by VSW POR and VSWRST reset. This register shall not be accessed when VSWRST bit in RCC_BDCR register resets the VSW domain.After reset, PWR_CR2 register is write-protected. Prior to modifying its content, the DBP bit in PWR_CR1 register must be set to disable the write protection.
Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified
5/7 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 |
MONEN
rw |
BREN
rw |
Bit 0: Backup regulator enable When set, the Backup regulator (used to maintain the backup RAM content in Standby and VBAT modes) is enabled. If BREN is reset, the backup regulator is switched off. The backup RAM can still be used in Run and Stop modes. However, its content will be lost in Standby and VBAT modes. If BREN is set, the application must wait till the Backup Regulator Ready flag (BRRDY) is set to indicate that the data written into the SRAM will be maintained in Standby and VBAT modes..
Bit 4: VBAT and temperature monitoring enable When set, the VBAT supply and temperature monitoring is enabled..
Bit 16: Backup regulator ready This bit is set by hardware to indicate that the Backup regulator is ready..
Bit 20: VBAT level monitoring versus low threshold.
Bit 21: VBAT level monitoring versus high threshold.
Bit 22: Temperature level monitoring versus low threshold.
Bit 23: Temperature level monitoring versus high threshold.
Reset only by POR only, not reset by wakeup from Standby mode and RESET pad. The lower byte of this register is written once after POR and shall be written before changing VOS level or ck_sys clock frequency. No limitation applies to the upper bytes.Programming data corresponding to an invalid combination of SDLEVEL, SDEXTHP, SDEN, LDOEN and BYPASS bits (see Table9) will be ignored: data will not be written, the written-once mechanism will lock the register and any further write access will be ignored. The default supply configuration will be kept and the ACTVOSRDY bit in PWR control status register 1 (PWR_CSR1) will go on indicating invalid voltage levels. The system shall be power cycled before writing a new value.
Offset: 0xc, size: 32, reset: 0x00000006, access: Unspecified
1/11 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
USB33RDY
r |
USBREGEN
rw |
USB33DEN
w |
SDEXTRDY
N/A |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
VBRS
rw |
VBE
rw |
SDLEVEL
N/A |
SDEXTHP
N/A |
SDEN
rw |
LDOEN
rw |
BYPASS
rw |
Bit 0: Power management unit bypass.
Bit 1: Low drop-out regulator enable.
Bit 2: SD converter Enable.
Bit 3: SMPS step-down converter forced ON and in High Power MR mode.
Bits 4-5: SMPS step-down converter voltage output level selection.
Bit 8: VBAT charging enable.
Bit 9: VBAT charging resistor selection.
Bit 16: SMPS step-down converter external supply ready.
Bit 24: VDD33USB voltage level detector enable..
Bit 25: USB regulator enable..
Bit 26: USB supply ready..
This register allows controlling CPU1 power.
Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified
4/9 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RUN_D3
rw |
CSSF
rw |
SBF_D2
r |
SBF_D1
r |
SBF
r |
STOPF
r |
PDDS_D3
rw |
PDDS_D2
rw |
PDDS_D1
rw |
Bit 0: D1 domain Power Down Deepsleep selection. This bit allows CPU1 to define the Deepsleep mode for D1 domain..
Bit 1: D2 domain Power Down Deepsleep. This bit allows CPU1 to define the Deepsleep mode for D2 domain..
Bit 2: System D3 domain Power Down Deepsleep. This bit allows CPU1 to define the Deepsleep mode for System D3 domain..
Bit 5: STOP flag This bit is set by hardware and cleared only by any reset or by setting the CPU1 CSSF bit..
Bit 6: System Standby flag This bit is set by hardware and cleared only by a POR (Power-on Reset) or by setting the CPU1 CSSF bit.
Bit 7: D1 domain DStandby flag This bit is set by hardware and cleared by any system reset or by setting the CPU1 CSSF bit. Once set, this bit can be cleared only when the D1 domain is no longer in DStandby mode..
Bit 8: D2 domain DStandby flag This bit is set by hardware and cleared by any system reset or by setting the CPU1 CSSF bit. Once set, this bit can be cleared only when the D2 domain is no longer in DStandby mode..
Bit 9: Clear D1 domain CPU1 Standby, Stop and HOLD flags (always read as 0) This bit is cleared to 0 by hardware..
Bit 11: Keep system D3 domain in Run mode regardless of the CPU sub-systems modes.
This register allows controlling D3 domain power.Following reset VOSRDY will be read 1 by software
Offset: 0x18, size: 32, reset: 0x00004000, access: Unspecified
1/2 fields covered.
Bit 13: VOS Ready bit for VCORE voltage scaling output selection. This bit is set to 1 by hardware when Bypass mode is selected in PWR control register 3 (PWR_CR3)..
Bits 14-15: Voltage scaling selection according to performance These bits control the VCORE voltage level and allow to obtains the best trade-off between power consumption and performance: When increasing the performance, the voltage scaling shall be changed before increasing the system frequency. When decreasing performance, the system frequency shall first be decreased before changing the voltage scaling..
reset only by system reset, not reset by wakeup from Standby mode5 wait states are required when writing this register (when clearing a WKUPF bit in PWR_WKUPFR, the AHB write access will complete after the WKUPF has been cleared).
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
reset only by system reset, not reset by wakeup from Standby mode
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
Bit 0: Wakeup pin WKUPF flag. This bit is set by hardware and cleared only by a Reset pin or by setting the WKUPCn+1 bit in the PWR wakeup clear register (PWR_WKUPCR)..
Bit 1: Wakeup pin WKUPF flag. This bit is set by hardware and cleared only by a Reset pin or by setting the WKUPCn+1 bit in the PWR wakeup clear register (PWR_WKUPCR)..
Bit 3: Wakeup pin WKUPF flag. This bit is set by hardware and cleared only by a Reset pin or by setting the WKUPCn+1 bit in the PWR wakeup clear register (PWR_WKUPCR)..
Bit 5: Wakeup pin WKUPF flag. This bit is set by hardware and cleared only by a Reset pin or by setting the WKUPCn+1 bit in the PWR wakeup clear register (PWR_WKUPCR)..
Reset only by system reset, not reset by wakeup from Standby mode
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
0/18 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WKUPPUPD6
rw |
WKUPPUPD5
rw |
WKUPPUPD4
rw |
WKUPPUPD3
rw |
WKUPPUPD2
rw |
WKUPPUPD1
rw |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
WKUPP6
rw |
WKUPP5
rw |
WKUPP4
rw |
WKUPP3
rw |
WKUPP2
rw |
WKUPP1
rw |
WKUPEN6
rw |
WKUPEN5
rw |
WKUPEN4
rw |
WKUPEN3
rw |
WKUPEN2
rw |
WKUPEN1
rw |
Bit 0: Enable Wakeup Pin WKUPn+1 Each bit is set and cleared by software. Note: An additional wakeup event is detected if WKUPn+1 pin is enabled (by setting the WKUPENn+1 bit) when WKUPn+1 pin level is already high when WKUPPn+1 selects rising edge, or low when WKUPPn+1 selects falling edge..
Bit 1: Enable Wakeup Pin WKUPn+1 Each bit is set and cleared by software. Note: An additional wakeup event is detected if WKUPn+1 pin is enabled (by setting the WKUPENn+1 bit) when WKUPn+1 pin level is already high when WKUPPn+1 selects rising edge, or low when WKUPPn+1 selects falling edge..
Bit 2: Enable Wakeup Pin WKUPn+1 Each bit is set and cleared by software. Note: An additional wakeup event is detected if WKUPn+1 pin is enabled (by setting the WKUPENn+1 bit) when WKUPn+1 pin level is already high when WKUPPn+1 selects rising edge, or low when WKUPPn+1 selects falling edge..
Bit 3: Enable Wakeup Pin WKUPn+1 Each bit is set and cleared by software. Note: An additional wakeup event is detected if WKUPn+1 pin is enabled (by setting the WKUPENn+1 bit) when WKUPn+1 pin level is already high when WKUPPn+1 selects rising edge, or low when WKUPPn+1 selects falling edge..
Bit 4: Enable Wakeup Pin WKUPn+1 Each bit is set and cleared by software. Note: An additional wakeup event is detected if WKUPn+1 pin is enabled (by setting the WKUPENn+1 bit) when WKUPn+1 pin level is already high when WKUPPn+1 selects rising edge, or low when WKUPPn+1 selects falling edge..
Bit 5: Enable Wakeup Pin WKUPn+1 Each bit is set and cleared by software. Note: An additional wakeup event is detected if WKUPn+1 pin is enabled (by setting the WKUPENn+1 bit) when WKUPn+1 pin level is already high when WKUPPn+1 selects rising edge, or low when WKUPPn+1 selects falling edge..
Bit 8: Wakeup pin polarity bit for WKUPn-7 These bits define the polarity used for event detection on WKUPn-7 external wakeup pin..
Bit 9: Wakeup pin polarity bit for WKUPn-7 These bits define the polarity used for event detection on WKUPn-7 external wakeup pin..
Bit 10: Wakeup pin polarity bit for WKUPn-7 These bits define the polarity used for event detection on WKUPn-7 external wakeup pin..
Bit 11: Wakeup pin polarity bit for WKUPn-7 These bits define the polarity used for event detection on WKUPn-7 external wakeup pin..
Bit 12: Wakeup pin polarity bit for WKUPn-7 These bits define the polarity used for event detection on WKUPn-7 external wakeup pin..
Bit 13: Wakeup pin polarity bit for WKUPn-7 These bits define the polarity used for event detection on WKUPn-7 external wakeup pin..
Bits 16-17: Wakeup pin pull configuration.
Bits 18-19: Wakeup pin pull configuration.
Bits 20-21: Wakeup pin pull configuration.
Bits 22-23: Wakeup pin pull configuration.
Bits 24-25: Wakeup pin pull configuration.
Bits 26-27: Wakeup pin pull configuration for WKUP(truncate(n/2)-7) These bits define the I/O pad pull configuration used when WKUPEN(truncate(n/2)-7) = 1. The associated GPIO port pull configuration shall be set to the same value or to 00. The Wakeup pin pull configuration is kept in Standby mode..
0x52009000: ECC controller is associated to each RAM area
20/59 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 | IER | ||||||||||||||||||||||||||||||||
0x20 | CR [1] | ||||||||||||||||||||||||||||||||
0x24 | SR [1] | ||||||||||||||||||||||||||||||||
0x28 | FAR [1] | ||||||||||||||||||||||||||||||||
0x2c | FDRL [1] | ||||||||||||||||||||||||||||||||
0x30 | FDRH [1] | ||||||||||||||||||||||||||||||||
0x34 | FECR [1] | ||||||||||||||||||||||||||||||||
0x40 | CR [2] | ||||||||||||||||||||||||||||||||
0x44 | SR [2] | ||||||||||||||||||||||||||||||||
0x48 | FAR [2] | ||||||||||||||||||||||||||||||||
0x4c | FDRL [2] | ||||||||||||||||||||||||||||||||
0x50 | FDRH [2] | ||||||||||||||||||||||||||||||||
0x54 | FECR [2] | ||||||||||||||||||||||||||||||||
0x60 | CR [3] | ||||||||||||||||||||||||||||||||
0x64 | SR [3] | ||||||||||||||||||||||||||||||||
0x68 | FAR [3] | ||||||||||||||||||||||||||||||||
0x6c | FDRL [3] | ||||||||||||||||||||||||||||||||
0x70 | FDRH [3] | ||||||||||||||||||||||||||||||||
0x74 | FECR [3] | ||||||||||||||||||||||||||||||||
0x80 | CR [4] | ||||||||||||||||||||||||||||||||
0x84 | SR [4] | ||||||||||||||||||||||||||||||||
0x88 | FAR [4] | ||||||||||||||||||||||||||||||||
0x8c | FDRL [4] | ||||||||||||||||||||||||||||||||
0x90 | FDRH [4] | ||||||||||||||||||||||||||||||||
0x94 | FECR [4] | ||||||||||||||||||||||||||||||||
0xa0 | CR [5] | ||||||||||||||||||||||||||||||||
0xa4 | SR [5] | ||||||||||||||||||||||||||||||||
0xa8 | FAR [5] | ||||||||||||||||||||||||||||||||
0xac | FDRL [5] | ||||||||||||||||||||||||||||||||
0xb0 | FDRH [5] | ||||||||||||||||||||||||||||||||
0xb4 | FECR [5] |
RAMECC interrupt enable register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GECCDEBWIE
rw |
GECCDEIE
rw |
GECCSEIE
rw |
GIE
rw |
RAMECC monitor x configuration register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
RAMECC monitor x status register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
RAMECC monitor x failing address register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMECC monitor x failing data low register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMECC monitor x failing data high register
Offset: 0x30, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMECC monitor x failing ECC error code register
Offset: 0x34, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMECC monitor x configuration register
Offset: 0x40, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
RAMECC monitor x status register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
RAMECC monitor x failing address register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMECC monitor x failing data low register
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMECC monitor x failing data high register
Offset: 0x50, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMECC monitor x failing ECC error code register
Offset: 0x54, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMECC monitor x configuration register
Offset: 0x60, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
RAMECC monitor x status register
Offset: 0x64, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
RAMECC monitor x failing address register
Offset: 0x68, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMECC monitor x failing data low register
Offset: 0x6c, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMECC monitor x failing data high register
Offset: 0x70, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMECC monitor x failing ECC error code register
Offset: 0x74, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMECC monitor x configuration register
Offset: 0x80, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
RAMECC monitor x status register
Offset: 0x84, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
RAMECC monitor x failing address register
Offset: 0x88, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMECC monitor x failing data low register
Offset: 0x8c, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMECC monitor x failing data high register
Offset: 0x90, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMECC monitor x failing ECC error code register
Offset: 0x94, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMECC monitor x configuration register
Offset: 0xa0, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
RAMECC monitor x status register
Offset: 0xa4, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
RAMECC monitor x failing address register
Offset: 0xa8, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMECC monitor x failing data low register
Offset: 0xac, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
0x48023000: ECC controller is associated to each RAM area
20/59 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 | IER | ||||||||||||||||||||||||||||||||
0x20 | CR [1] | ||||||||||||||||||||||||||||||||
0x24 | SR [1] | ||||||||||||||||||||||||||||||||
0x28 | FAR [1] | ||||||||||||||||||||||||||||||||
0x2c | FDRL [1] | ||||||||||||||||||||||||||||||||
0x30 | FDRH [1] | ||||||||||||||||||||||||||||||||
0x34 | FECR [1] | ||||||||||||||||||||||||||||||||
0x40 | CR [2] | ||||||||||||||||||||||||||||||||
0x44 | SR [2] | ||||||||||||||||||||||||||||||||
0x48 | FAR [2] | ||||||||||||||||||||||||||||||||
0x4c | FDRL [2] | ||||||||||||||||||||||||||||||||
0x50 | FDRH [2] | ||||||||||||||||||||||||||||||||
0x54 | FECR [2] | ||||||||||||||||||||||||||||||||
0x60 | CR [3] | ||||||||||||||||||||||||||||||||
0x64 | SR [3] | ||||||||||||||||||||||||||||||||
0x68 | FAR [3] | ||||||||||||||||||||||||||||||||
0x6c | FDRL [3] | ||||||||||||||||||||||||||||||||
0x70 | FDRH [3] | ||||||||||||||||||||||||||||||||
0x74 | FECR [3] | ||||||||||||||||||||||||||||||||
0x80 | CR [4] | ||||||||||||||||||||||||||||||||
0x84 | SR [4] | ||||||||||||||||||||||||||||||||
0x88 | FAR [4] | ||||||||||||||||||||||||||||||||
0x8c | FDRL [4] | ||||||||||||||||||||||||||||||||
0x90 | FDRH [4] | ||||||||||||||||||||||||||||||||
0x94 | FECR [4] | ||||||||||||||||||||||||||||||||
0xa0 | CR [5] | ||||||||||||||||||||||||||||||||
0xa4 | SR [5] | ||||||||||||||||||||||||||||||||
0xa8 | FAR [5] | ||||||||||||||||||||||||||||||||
0xac | FDRL [5] | ||||||||||||||||||||||||||||||||
0xb0 | FDRH [5] | ||||||||||||||||||||||||||||||||
0xb4 | FECR [5] |
RAMECC interrupt enable register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GECCDEBWIE
rw |
GECCDEIE
rw |
GECCSEIE
rw |
GIE
rw |
RAMECC monitor x configuration register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
RAMECC monitor x status register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
RAMECC monitor x failing address register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMECC monitor x failing data low register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMECC monitor x failing data high register
Offset: 0x30, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMECC monitor x failing ECC error code register
Offset: 0x34, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMECC monitor x configuration register
Offset: 0x40, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
RAMECC monitor x status register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
RAMECC monitor x failing address register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMECC monitor x failing data low register
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMECC monitor x failing data high register
Offset: 0x50, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMECC monitor x failing ECC error code register
Offset: 0x54, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMECC monitor x configuration register
Offset: 0x60, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
RAMECC monitor x status register
Offset: 0x64, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
RAMECC monitor x failing address register
Offset: 0x68, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMECC monitor x failing data low register
Offset: 0x6c, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMECC monitor x failing data high register
Offset: 0x70, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMECC monitor x failing ECC error code register
Offset: 0x74, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMECC monitor x configuration register
Offset: 0x80, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
RAMECC monitor x status register
Offset: 0x84, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
RAMECC monitor x failing address register
Offset: 0x88, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMECC monitor x failing data low register
Offset: 0x8c, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMECC monitor x failing data high register
Offset: 0x90, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMECC monitor x failing ECC error code register
Offset: 0x94, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMECC monitor x configuration register
Offset: 0xa0, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
RAMECC monitor x status register
Offset: 0xa4, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
RAMECC monitor x failing address register
Offset: 0xa8, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMECC monitor x failing data low register
Offset: 0xac, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
0x58027000: ECC controller is associated to each RAM area
8/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 | IER | ||||||||||||||||||||||||||||||||
0x20 | CR [1] | ||||||||||||||||||||||||||||||||
0x24 | SR [1] | ||||||||||||||||||||||||||||||||
0x28 | FAR [1] | ||||||||||||||||||||||||||||||||
0x2c | FDRL [1] | ||||||||||||||||||||||||||||||||
0x30 | FDRH [1] | ||||||||||||||||||||||||||||||||
0x34 | FECR [1] | ||||||||||||||||||||||||||||||||
0x40 | CR [2] | ||||||||||||||||||||||||||||||||
0x44 | SR [2] | ||||||||||||||||||||||||||||||||
0x48 | FAR [2] | ||||||||||||||||||||||||||||||||
0x4c | FDRL [2] | ||||||||||||||||||||||||||||||||
0x50 | FDRH [2] | ||||||||||||||||||||||||||||||||
0x54 | FECR [2] |
RAMECC interrupt enable register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
GECCDEBWIE
rw |
GECCDEIE
rw |
GECCSEIE
rw |
GIE
rw |
RAMECC monitor x configuration register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
RAMECC monitor x status register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
RAMECC monitor x failing address register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMECC monitor x failing data low register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMECC monitor x failing data high register
Offset: 0x30, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMECC monitor x failing ECC error code register
Offset: 0x34, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMECC monitor x configuration register
Offset: 0x40, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
RAMECC monitor x status register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
RAMECC monitor x failing address register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
RAMECC monitor x failing data low register
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
0x58024400: Reset and clock control
699/702 fields covered.
clock control register
Offset: 0x0, size: 32, reset: 0x00000083, access: read-write
22/22 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PLL3RDY
rw |
PLL3ON
rw |
PLL2RDY
rw |
PLL2ON
rw |
PLL1RDY
rw |
PLL1ON
rw |
HSECSSON
rw |
HSEBYP
rw |
HSERDY
rw |
HSEON
rw |
||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
D2CKRDY
rw |
D1CKRDY
rw |
HSI48RDY
rw |
HSI48ON
rw |
CSIKERON
rw |
CSIRDY
rw |
CSION
rw |
HSIDIVF
rw |
HSIDIV
rw |
HSIRDY
rw |
HSIKERON
rw |
HSION
rw |
Bit 0: Internal high-speed clock enable.
Allowed values:
0: Off: Clock Off
1: On: Clock On
Bit 1: High Speed Internal clock enable in Stop mode.
Allowed values:
0: Off: Clock Off
1: On: Clock On
Bit 2: HSI clock ready flag.
Allowed values:
0: NotReady: Clock not ready
1: Ready: Clock ready
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 7: CSI clock enable.
Allowed values:
0: Off: Clock Off
1: On: Clock On
Bit 8: CSI clock ready flag.
Allowed values:
0: NotReady: Clock not ready
1: Ready: Clock ready
Bit 9: CSI clock enable in Stop mode.
Allowed values:
0: Off: Clock Off
1: On: Clock On
Bit 12: RC48 clock enable.
Allowed values:
0: Off: Clock Off
1: On: Clock On
Bit 13: RC48 clock ready flag.
Allowed values:
0: NotReady: Clock not ready
1: Ready: Clock ready
Bit 14: D1 domain clocks ready flag.
Allowed values:
0: NotReady: Clock not ready
1: Ready: Clock ready
Bit 15: D2 domain clocks 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 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: 0x4, size: 32, reset: 0x40000000, access: Unspecified
2/2 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HSITRIM
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
HSICAL
r |
Bits 0-11: HSI clock calibration Set by hardware by option byte loading during system reset nreset. Adjusted by software through trimming bits HSITRIM. This field represents the sum of engineering option byte calibration value and HSITRIM bits value..
Bits 24-30: HSI clock trimming Set by software to adjust calibration. HSITRIM field is added to the engineering option bytes loaded during reset phase (FLASH_HSI_opt) in order to form the calibration trimming value. HSICALÂ =Â HSITRIMÂ +Â FLASH_HSI_opt. Note: The reset value of the field is 0x40..
Allowed values: 0x0-0x7f
RCC clock recovery RC register
Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HSI48CAL
r |
RCC CSI calibration register
Offset: 0xc, size: 32, reset: 0x20000000, access: Unspecified
2/2 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CSITRIM
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CSICAL
r |
Bits 0-9: CSI clock calibration Set by hardware by option byte loading during system reset nreset. Adjusted by software through trimming bits CSITRIM. This field represents the sum of engineering option byte calibration value and CSITRIM bits value..
Bits 24-29: CSI clock trimming Set by software to adjust calibration. CSITRIM field is added to the engineering option bytes loaded during reset phase (FLASH_CSI_opt) in order to form the calibration trimming value. CSICALÂ =Â CSITRIMÂ +Â FLASH_CSI_opt. Note: The reset value of the field is 0x20..
Allowed values: 0x0-0x3f
RCC Clock Configuration Register
Offset: 0x10, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MCO2
rw |
MCO2PRE
rw |
MCO1
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
rw |
SW
rw |
Bits 0-2: System 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-5: 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 wake up 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 wake up 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: Micro-controller clock output 1.
Allowed values:
0: HSI: HSI selected for micro-controller clock output
1: LSE: LSE selected for micro-controller clock output
2: HSE: HSE selected for micro-controller clock output
3: PLL1_Q: pll1_q selected for micro-controller clock output
4: HSI48: HSI48 selected for micro-controller clock output
Bits 25-28: MCO2 prescaler.
Allowed values: 0x0-0xf
Bits 29-31: Micro-controller clock output 2.
Allowed values:
0: SYSCLK: System clock selected for micro-controller clock output
1: PLL2_P: pll2_p selected for micro-controller clock output
2: HSE: HSE selected for micro-controller clock output
3: PLL1_P: pll1_p selected for micro-controller clock output
4: CSI: CSI selected for micro-controller clock output
5: LSI: LSI selected for micro-controller clock output
RCC Domain 1 Clock Configuration Register
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Bits 0-3: D1 domain AHB prescaler.
Allowed values:
8: Div2: sys_ck divided by 2
9: Div4: sys_ck divided by 4
10: Div8: sys_ck divided by 8
11: Div16: sys_ck divided by 16
12: Div64: sys_ck divided by 64
13: Div128: sys_ck divided by 128
14: Div256: sys_ck divided by 256
15: Div512: sys_ck divided by 512
0 (+): Div1: sys_ck not divided
Bits 4-6: D1 domain APB3 prescaler.
Allowed values:
4: Div2: rcc_hclk divided by 2
5: Div4: rcc_hclk divided by 4
6: Div8: rcc_hclk divided by 8
7: Div16: rcc_hclk divided by 16
0 (+): Div1: rcc_hclk not divided
Bits 8-11: D1 domain Core prescaler.
Allowed values:
8: Div2: sys_ck divided by 2
9: Div4: sys_ck divided by 4
10: Div8: sys_ck divided by 8
11: Div16: sys_ck divided by 16
12: Div64: sys_ck divided by 64
13: Div128: sys_ck divided by 128
14: Div256: sys_ck divided by 256
15: Div512: sys_ck divided by 512
0 (+): Div1: sys_ck not divided
RCC Domain 2 Clock Configuration Register
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Bits 4-6: D2 domain APB1 prescaler.
Allowed values:
4: Div2: rcc_hclk divided by 2
5: Div4: rcc_hclk divided by 4
6: Div8: rcc_hclk divided by 8
7: Div16: rcc_hclk divided by 16
0 (+): Div1: rcc_hclk not divided
Bits 8-10: D2 domain APB2 prescaler.
Allowed values:
4: Div2: rcc_hclk divided by 2
5: Div4: rcc_hclk divided by 4
6: Div8: rcc_hclk divided by 8
7: Div16: rcc_hclk divided by 16
0 (+): Div1: rcc_hclk not divided
RCC Domain 3 Clock Configuration Register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
D3PPRE
rw |
RCC PLLs Clock Source Selection Register
Offset: 0x28, size: 32, reset: 0x02020200, access: read-write
4/4 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DIVM3
rw |
DIVM2
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DIVM2
rw |
DIVM1
rw |
PLLSRC
rw |
Bits 0-1: DIVMx and PLLs clock source selection.
Allowed values:
0: HSI: HSI selected as PLL clock
1: CSI: CSI selected as PLL clock
2: HSE: HSE selected as PLL clock
3: None: No clock sent to DIVMx dividers and PLLs
Bits 4-9: Prescaler for PLL1.
Allowed values: 0x0-0x3f
Bits 12-17: Prescaler for PLL2.
Allowed values: 0x0-0x3f
Bits 20-25: Prescaler for PLL3.
Allowed values: 0x0-0x3f
RCC PLLs Configuration Register
Offset: 0x2c, size: 32, reset: 0x01FF0000, access: read-write
18/18 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DIVR3EN
rw |
DIVQ3EN
rw |
DIVP3EN
rw |
DIVR2EN
rw |
DIVQ2EN
rw |
DIVP2EN
rw |
DIVR1EN
rw |
DIVQ1EN
rw |
DIVP1EN
rw |
|||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PLL3RGE
rw |
PLL3VCOSEL
rw |
PLL3FRACEN
rw |
PLL2RGE
rw |
PLL2VCOSEL
rw |
PLL2FRACEN
rw |
PLL1RGE
rw |
PLL1VCOSEL
rw |
PLL1FRACEN
rw |
Bit 0: PLL1 fractional latch enable.
Allowed values:
0: Reset: Reset latch to tranfer FRACN to the Sigma-Delta modulator
1: Set: Set latch to tranfer FRACN to the Sigma-Delta modulator
Bit 1: PLL1 VCO selection.
Allowed values:
0: WideVCO: VCO frequency range 192 to 836 MHz
1: MediumVCO: VCO frequency range 150 to 420 MHz
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: PLL2 fractional latch enable.
Allowed values:
0: Reset: Reset latch to tranfer FRACN to the Sigma-Delta modulator
1: Set: Set latch to tranfer 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 6-7: 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 8: PLL3 fractional latch enable.
Allowed values:
0: Reset: Reset latch to tranfer FRACN to the Sigma-Delta modulator
1: Set: Set latch to tranfer FRACN to the Sigma-Delta modulator
Bit 9: PLL3 VCO selection.
Allowed values:
0: WideVCO: VCO frequency range 192 to 836 MHz
1: MediumVCO: VCO frequency range 150 to 420 MHz
Bits 10-11: 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 16: PLL1 DIVP divider output enable.
Allowed values:
0: Disabled: Clock ouput is disabled
1: Enabled: Clock output is enabled
Bit 17: PLL1 DIVQ divider output enable.
Allowed values:
0: Disabled: Clock ouput is disabled
1: Enabled: Clock output is enabled
Bit 18: PLL1 DIVR divider output enable.
Allowed values:
0: Disabled: Clock ouput is disabled
1: Enabled: Clock output is enabled
Bit 19: PLL2 DIVP divider output enable.
Allowed values:
0: Disabled: Clock ouput is disabled
1: Enabled: Clock output is enabled
Bit 20: PLL2 DIVQ divider output enable.
Allowed values:
0: Disabled: Clock ouput is disabled
1: Enabled: Clock output is enabled
Bit 21: PLL2 DIVR divider output enable.
Allowed values:
0: Disabled: Clock ouput is disabled
1: Enabled: Clock output is enabled
Bit 22: PLL3 DIVP divider output enable.
Allowed values:
0: Disabled: Clock ouput is disabled
1: Enabled: Clock output is enabled
Bit 23: PLL3 DIVQ divider output enable.
Allowed values:
0: Disabled: Clock ouput is disabled
1: Enabled: Clock output is enabled
Bit 24: PLL3 DIVR divider output enable.
Allowed values:
0: Disabled: Clock ouput is disabled
1: Enabled: Clock output is enabled
RCC PLL1 Dividers Configuration Register
Offset: 0x30, size: 32, reset: 0x01010280, access: read-write
4/4 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DIVR1
rw |
DIVQ1
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DIVP1
rw |
DIVN1
rw |
Bits 0-8: Multiplication factor for PLL1 VCO.
Allowed values: 0x3-0x1ff
Bits 9-15: PLL1 DIVP division factor.
Allowed values:
0: Div1: pll_p_ck = vco_ck
1: Div2: pll_p_ck = vco_ck / 2
3: Div4: pll_p_ck = vco_ck / 4
5: Div6: pll_p_ck = vco_ck / 6
7: Div8: pll_p_ck = vco_ck / 8
9: Div10: pll_p_ck = vco_ck / 10
11: Div12: pll_p_ck = vco_ck / 12
13: Div14: pll_p_ck = vco_ck / 14
15: Div16: pll_p_ck = vco_ck / 16
17: Div18: pll_p_ck = vco_ck / 18
19: Div20: pll_p_ck = vco_ck / 20
21: Div22: pll_p_ck = vco_ck / 22
23: Div24: pll_p_ck = vco_ck / 24
25: Div26: pll_p_ck = vco_ck / 26
27: Div28: pll_p_ck = vco_ck / 28
29: Div30: pll_p_ck = vco_ck / 30
31: Div32: pll_p_ck = vco_ck / 32
33: Div34: pll_p_ck = vco_ck / 34
35: Div36: pll_p_ck = vco_ck / 36
37: Div38: pll_p_ck = vco_ck / 38
39: Div40: pll_p_ck = vco_ck / 40
41: Div42: pll_p_ck = vco_ck / 42
43: Div44: pll_p_ck = vco_ck / 44
45: Div46: pll_p_ck = vco_ck / 46
47: Div48: pll_p_ck = vco_ck / 48
49: Div50: pll_p_ck = vco_ck / 50
51: Div52: pll_p_ck = vco_ck / 52
53: Div54: pll_p_ck = vco_ck / 54
55: Div56: pll_p_ck = vco_ck / 56
57: Div58: pll_p_ck = vco_ck / 58
59: Div60: pll_p_ck = vco_ck / 60
61: Div62: pll_p_ck = vco_ck / 62
63: Div64: pll_p_ck = vco_ck / 64
65: Div66: pll_p_ck = vco_ck / 66
67: Div68: pll_p_ck = vco_ck / 68
69: Div70: pll_p_ck = vco_ck / 70
71: Div72: pll_p_ck = vco_ck / 72
73: Div74: pll_p_ck = vco_ck / 74
75: Div76: pll_p_ck = vco_ck / 76
77: Div78: pll_p_ck = vco_ck / 78
79: Div80: pll_p_ck = vco_ck / 80
81: Div82: pll_p_ck = vco_ck / 82
83: Div84: pll_p_ck = vco_ck / 84
85: Div86: pll_p_ck = vco_ck / 86
87: Div88: pll_p_ck = vco_ck / 88
89: Div90: pll_p_ck = vco_ck / 90
91: Div92: pll_p_ck = vco_ck / 92
93: Div94: pll_p_ck = vco_ck / 94
95: Div96: pll_p_ck = vco_ck / 96
97: Div98: pll_p_ck = vco_ck / 98
99: Div100: pll_p_ck = vco_ck / 100
101: Div102: pll_p_ck = vco_ck / 102
103: Div104: pll_p_ck = vco_ck / 104
105: Div106: pll_p_ck = vco_ck / 106
107: Div108: pll_p_ck = vco_ck / 108
109: Div110: pll_p_ck = vco_ck / 110
111: Div112: pll_p_ck = vco_ck / 112
113: Div114: pll_p_ck = vco_ck / 114
115: Div116: pll_p_ck = vco_ck / 116
117: Div118: pll_p_ck = vco_ck / 118
119: Div120: pll_p_ck = vco_ck / 120
121: Div122: pll_p_ck = vco_ck / 122
123: Div124: pll_p_ck = vco_ck / 124
125: Div126: pll_p_ck = vco_ck / 126
127: Div128: pll_p_ck = vco_ck / 128
Bits 16-22: PLL1 DIVQ division factor.
Allowed values: 0x0-0x7f
Bits 24-30: PLL1 DIVR division factor.
Allowed values: 0x0-0x7f
RCC PLL1 Fractional Divider Register
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FRACN1
rw |
RCC PLL2 Dividers Configuration Register
Offset: 0x38, size: 32, reset: 0x01010280, access: read-write
3/4 fields covered.
RCC PLL2 Fractional Divider Register
Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FRACN2
rw |
RCC PLL3 Dividers Configuration Register
Offset: 0x40, size: 32, reset: 0x01010280, access: read-write
3/4 fields covered.
RCC PLL3 Fractional Divider 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FRACN3
rw |
RCC Domain 1 Kernel Clock Configuration Register
Offset: 0x4c, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CKPERSEL
rw |
SDMMCSEL
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OCTOSPISEL
rw |
FMCSEL
rw |
Bits 0-1: FMC kernel clock source selection.
Allowed values:
0: RCC_HCLK3: rcc_hclk3 selected as peripheral clock
1: PLL1_Q: pll1_q selected as peripheral clock
2: PLL2_R: pll2_r selected as peripheral clock
3: PER: PER selected as peripheral clock
Bits 4-5: QUADSPI kernel clock source selection.
Allowed values:
0: RCC_HCLK3: rcc_hclk3 selected as peripheral clock
1: PLL1_Q: pll1_q selected as peripheral clock
2: PLL2_R: pll2_r selected as peripheral clock
3: PER: PER selected as peripheral clock
Bit 16: SDMMC kernel clock source selection.
Allowed values:
0: PLL1_Q: pll1_q selected as peripheral clock
1: PLL2_R: pll2_r selected as peripheral clock
Bits 28-29: per_ck clock source selection.
Allowed values:
0: HSI: HSI selected as peripheral clock
1: CSI: CSI selected as peripheral clock
2: HSE: HSE selected as peripheral clock
RCC Domain 2 Kernel Clock Configuration Register
Offset: 0x50, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SWPMISEL
rw |
FDCANSEL
rw |
DFSDM1SEL
rw |
SPDIFRXSEL
rw |
SPI45SEL
rw |
|||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SPI123SEL
rw |
SAI1SEL
rw |
Bits 0-2: SAI1 and DFSDM1 kernel Aclk clock source selection.
Allowed values:
0: PLL1_Q: pll1_q selected as peripheral clock
1: PLL2_P: pll2_p selected as peripheral clock
2: PLL3_P: pll3_p selected as peripheral clock
3: I2S_CKIN: I2S_CKIN selected as peripheral clock
4: PER: PER selected as peripheral clock
Bits 12-14: SPI/I2S1,2 and 3 kernel clock source selection.
Allowed values:
0: PLL1_Q: pll1_q selected as peripheral clock
1: PLL2_P: pll2_p selected as peripheral clock
2: PLL3_P: pll3_p selected as peripheral clock
3: I2S_CKIN: I2S_CKIN selected as peripheral clock
4: PER: PER selected as peripheral clock
Bits 16-18: SPI4 and 5 kernel clock source selection.
Allowed values:
0: APB: APB clock selected as peripheral clock
1: PLL2_Q: pll2_q selected as peripheral clock
2: PLL3_Q: pll3_q selected as peripheral clock
3: HSI_KER: hsi_ker selected as peripheral clock
4: CSI_KER: csi_ker selected as peripheral clock
5: HSE: HSE selected as peripheral clock
Bits 20-21: SPDIFRX kernel clock source selection.
Allowed values:
0: PLL1_Q: pll1_q selected as peripheral clock
1: PLL2_R: pll2_r selected as peripheral clock
2: PLL3_R: pll3_r selected as peripheral clock
3: HSI_KER: hsi_ker selected as peripheral clock
Bit 24: DFSDM1 kernel Clk clock source selection.
Allowed values:
0: RCC_PCLK2: rcc_pclk2 selected as peripheral clock
1: SYS: System clock selected as peripheral clock
Bits 28-29: FDCAN kernel clock source selection.
Allowed values:
0: HSE: HSE selected as peripheral clock
1: PLL1_Q: pll1_q selected as peripheral clock
2: PLL2_Q: pll2_q selected as peripheral clock
Bit 31: SWPMI kernel clock source selection.
Allowed values:
0: PCLK: pclk selected as peripheral clock
1: HSI_KER: hsi_ker selected as peripheral clock
RCC Domain 2 Kernel Clock Configuration Register
Offset: 0x54, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LPTIM1SEL
rw |
CECSEL
rw |
USBSEL
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
I2C123SEL
rw |
RNGSEL
rw |
USART16910SEL
rw |
USART234578SEL
rw |
Bits 0-2: USART2/3, UART4,5, 7/8 (APB1) kernel clock source selection.
Allowed values:
0: RCC_PCLK1: rcc_pclk1 selected as peripheral clock
1: PLL2_Q: pll2_q selected as peripheral clock
2: PLL3_Q: pll3_q selected as peripheral clock
3: HSI_KER: hsi_ker selected as peripheral clock
4: CSI_KER: csi_ker selected as peripheral clock
5: LSE: LSE selected as peripheral clock
Bits 3-5: USART1 and 6 kernel clock source selection.
Allowed values:
0: RCC_PCLK2: rcc_pclk2 selected as peripheral clock
1: PLL2_Q: pll2_q selected as peripheral clock
2: PLL3_Q: pll3_q selected as peripheral clock
3: HSI_KER: hsi_ker selected as peripheral clock
4: CSI_KER: csi_ker selected as peripheral clock
5: LSE: LSE selected as peripheral clock
Bits 8-9: RNG kernel clock source selection.
Allowed values:
0: HSI48: HSI48 selected as peripheral clock
1: PLL1_Q: pll1_q selected as peripheral clock
2: LSE: LSE selected as peripheral clock
3: LSI: LSI selected as peripheral clock
Bits 12-13: I2C1,2,3 kernel clock source selection.
Allowed values:
0: RCC_PCLK1: rcc_pclk1 selected as peripheral clock
1: PLL3_R: pll3_r selected as peripheral clock
2: HSI_KER: hsi_ker selected as peripheral clock
3: CSI_KER: csi_ker selected as peripheral clock
Bits 20-21: USBOTG 1 and 2 kernel clock source selection.
Allowed values:
0: DISABLE: Disable the kernel clock
1: PLL1_Q: pll1_q selected as peripheral clock
2: PLL3_Q: pll3_q selected as peripheral clock
3: HSI48: HSI48 selected as peripheral clock
Bits 22-23: HDMI-CEC kernel clock source selection.
Allowed values:
0: LSE: LSE selected as peripheral clock
1: LSI: LSI selected as peripheral clock
2: CSI_KER: csi_ker selected as peripheral clock
Bits 28-30: LPTIM1 kernel clock source selection.
Allowed values:
0: RCC_PCLK1: rcc_pclk1 selected as peripheral clock
1: PLL2_P: pll2_p selected as peripheral clock
2: PLL3_R: pll3_r selected as peripheral clock
3: LSE: LSE selected as peripheral clock
4: LSI: LSI selected as peripheral clock
5: PER: PER selected as peripheral clock
RCC Domain 3 Kernel Clock Configuration Register
Offset: 0x58, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SPI6SEL
rw |
SAI4BSEL
rw |
SAI4ASEL
rw |
ADCSEL
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
LPTIM345SEL
rw |
LPTIM2SEL
rw |
I2C4SEL
rw |
LPUART1SEL
rw |
Bits 0-2: LPUART1 kernel clock source selection.
Allowed values:
0: RCC_PCLK_D3: rcc_pclk_d3 selected as peripheral clock
1: PLL2_Q: pll2_q selected as peripheral clock
2: PLL3_Q: pll3_q selected as peripheral clock
3: HSI_KER: hsi_ker selected as peripheral clock
4: CSI_KER: csi_ker selected as peripheral clock
5: LSE: LSE selected as peripheral clock
Bits 8-9: I2C4 kernel clock source selection.
Allowed values:
0: RCC_PCLK4: rcc_pclk4 selected as peripheral clock
1: PLL3_R: pll3_r selected as peripheral clock
2: HSI_KER: hsi_ker selected as peripheral clock
3: CSI_KER: csi_ker selected as peripheral clock
Bits 10-12: LPTIM2 kernel clock source selection.
Allowed values:
0: RCC_PCLK4: rcc_pclk4 selected as peripheral clock
1: PLL2_P: pll2_p selected as peripheral clock
2: PLL3_R: pll3_r selected as peripheral clock
3: LSE: LSE selected as peripheral clock
4: LSI: LSI selected as peripheral clock
5: PER: PER selected as peripheral clock
Bits 13-15: LPTIM3,4,5 kernel clock source selection.
Allowed values:
0: RCC_PCLK4: rcc_pclk4 selected as peripheral clock
1: PLL2_P: pll2_p selected as peripheral clock
2: PLL3_R: pll3_r selected as peripheral clock
3: LSE: LSE selected as peripheral clock
4: LSI: LSI selected as peripheral clock
5: PER: PER selected as peripheral clock
Bits 16-17: SAR ADC kernel clock source selection.
Allowed values:
0: PLL2_P: pll2_p selected as peripheral clock
1: PLL3_R: pll3_r selected as peripheral clock
2: PER: PER selected as peripheral clock
Bits 21-23: Sub-Block A of SAI4 kernel clock source selection.
Allowed values:
0: PLL1_Q: pll1_q selected as peripheral clock
1: PLL2_P: pll2_p selected as peripheral clock
2: PLL3_P: pll3_p selected as peripheral clock
3: I2S_CKIN: i2s_ckin selected as peripheral clock
4: PER: PER selected as peripheral clock
Bits 24-26: Sub-Block B of SAI4 kernel clock source selection.
Allowed values:
0: PLL1_Q: pll1_q selected as peripheral clock
1: PLL2_P: pll2_p selected as peripheral clock
2: PLL3_P: pll3_p selected as peripheral clock
3: I2S_CKIN: i2s_ckin selected as peripheral clock
4: PER: PER selected as peripheral clock
Bits 28-30: SPI6 kernel clock source selection.
Allowed values:
0: RCC_PCLK4: rcc_pclk4 selected as peripheral clock
1: PLL2_Q: pll2_q selected as peripheral clock
2: PLL3_Q: pll3_q selected as peripheral clock
3: HSI_KER: hsi_ker selected as peripheral clock
4: CSI_KER: csi_ker selected as peripheral clock
5: HSE: HSE selected as peripheral clock
RCC Clock Source Interrupt Enable Register
Offset: 0x60, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LSECSSIE
rw |
PLL3RDYIE
rw |
PLL2RDYIE
rw |
PLL1RDYIE
rw |
HSI48RDYIE
rw |
CSIRDYIE
rw |
HSERDYIE
rw |
HSIRDYIE
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: HSI ready Interrupt Enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 3: HSE ready Interrupt Enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 4: CSI ready Interrupt Enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Bit 5: RC48 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
Bit 9: LSE clock security system Interrupt Enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
RCC Clock Source Interrupt Flag Register
Offset: 0x64, size: 32, reset: 0x00000000, access: read-only
11/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HSECSSF
r |
LSECSSF
r |
PLL3RDYF
r |
PLL2RDYF
r |
PLL1RDYF
r |
HSI48RDYF
r |
CSIRDY
r |
HSERDYF
r |
HSIRDYF
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: HSI ready Interrupt Flag.
Allowed values:
0: NotInterrupted: No clock ready interrupt
1: Interrupted: Clock ready interrupt
Bit 3: HSE ready Interrupt Flag.
Allowed values:
0: NotInterrupted: No clock ready interrupt
1: Interrupted: Clock ready interrupt
Bit 4: CSI ready Interrupt Flag.
Bit 5: RC48 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 9: LSE clock security system Interrupt Flag.
Bit 10: HSE clock security system Interrupt Flag.
RCC Clock Source Interrupt Clear Register
Offset: 0x68, size: 32, reset: 0x00000000, access: read-write
10/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HSECSSC
rw |
LSECSSC
rw |
PLL3RDYC
rw |
PLL2RDYC
rw |
PLL1RDYC
rw |
HSI48RDYC
rw |
HSE_ready_Interrupt_Clear
rw |
HSERDYC
rw |
HSIRDYC
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: HSE ready Interrupt Clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 4: CSI ready Interrupt Clear.
Bit 5: RC48 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 9: LSE clock security system 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 Backup Domain Control Register
Offset: 0x70, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BDRST
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RTCEN
rw |
RTCSEL
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
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: Backup domain software reset.
Allowed values:
0: NotActivated: Reset not activated
1: Reset: Resets the entire VSW domain
RCC Clock Control and Status Register
Offset: 0x74, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
RCC AHB3 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CPURST
rw |
OTFD2RST
rw |
OTFD1RST
rw |
IOMNGRRST
rw |
OCTOSPI2RST
rw |
SDMMC1RST
rw |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OCTOSPI1RST
rw |
FMCRST
rw |
DMA2DRST
rw |
MDMARST
rw |
Bit 0: MDMA block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 4: DMA2D block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 12: FMC block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 14: QUADSPI and QUADSPI delay block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 16: SDMMC1 and SDMMC1 delay block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 19: OCTOSPI2 and OCTOSPI2 delay block reset Set and reset by software.
Allowed values:
1: Reset: Reset the selected module
Bit 21: OCTOSPIM reset Set and reset by software.
Allowed values:
1: Reset: Reset the selected module
Bit 22: OTFD1 reset Set and reset by software Take care that resetting the OTFD means loosing the decryption key loaded during secure boot..
Allowed values:
1: Reset: Reset the selected module
Bit 23: OTFD2 reset Set and reset by software Take care that resetting the OTFD means loosing the decryption key loaded during secure boot..
Allowed values:
1: Reset: Reset the selected module
Bit 31: CPU reset.
Allowed values:
1: Reset: Reset the selected module
RCC AHB1 Peripheral Reset Register
Offset: 0x80, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
USB1OTGRST
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ETH1MACRST
rw |
ADC12RST
rw |
DMA2RST
rw |
DMA1RST
rw |
Bit 0: DMA1 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 1: DMA2 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 5: ADC1&2 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 15: ETH1MAC block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 25: USB1OTG block reset.
Allowed values:
1: Reset: Reset the selected module
RCC AHB2 Peripheral Reset Register
Offset: 0x84, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CORDICRST
rw |
FMACRST
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SDMMC2RST
rw |
RNGRST
rw |
HASHRST
rw |
CRYPTRST
rw |
DCMI_PSSIRST
rw |
Bit 0: DCMI_PSSIRST.
Allowed values:
1: Reset: Reset the selected module
Bit 4: Cryptography block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 5: Hash block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 6: Random Number Generator block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 9: SDMMC2 and SDMMC2 Delay block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 16: FMAC reset.
Allowed values:
1: Reset: Reset the selected module
Bit 17: CORDIC coprocessor block reset.
Allowed values:
1: Reset: Reset the selected module
RCC AHB4 Peripheral Reset Register
Offset: 0x88, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
HSEMRST
rw |
ADC3RST
rw |
BDMARST
rw |
CRCRST
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPIOKRST
rw |
GPIOJRST
rw |
GPIOHRST
rw |
GPIOGRST
rw |
GPIOFRST
rw |
GPIOERST
rw |
GPIODRST
rw |
GPIOCRST
rw |
GPIOBRST
rw |
GPIOARST
rw |
Bit 0: GPIO block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 1: GPIO block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 2: GPIO block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 3: GPIO block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 4: GPIO block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 5: GPIO block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 6: GPIO block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 7: GPIO block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 9: GPIO block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 10: GPIO block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 19: CRC block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 21: BDMA block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 24: ADC3 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 25: HSEM block reset.
Allowed values:
1: Reset: Reset the selected module
RCC APB3 Peripheral Reset Register
Offset: 0x8c, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LTDCRST
rw |
RCC APB1 Peripheral Reset Register
Offset: 0x90, size: 32, reset: 0x00000000, access: read-write
25/25 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
UART8RST
rw |
UART7RST
rw |
DAC12RST
rw |
CECRST
rw |
I2C5RST
rw |
I2C3RST
rw |
I2C2RST
rw |
I2C1RST
rw |
UART5RST
rw |
UART4RST
rw |
USART3RST
rw |
USART2RST
rw |
SPDIFRXRST
rw |
|||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SPI3RST
rw |
SPI2RST
rw |
LPTIM1RST
rw |
TIM14RST
rw |
TIM13RST
rw |
TIM12RST
rw |
TIM7RST
rw |
TIM6RST
rw |
TIM5RST
rw |
TIM4RST
rw |
TIM3RST
rw |
TIM2RST
rw |
Bit 0: TIM block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 1: TIM block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 2: TIM block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 3: TIM block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 4: TIM block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 5: TIM block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 6: TIM block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 7: TIM block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 8: TIM block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 9: TIM 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 16: SPDIFRX 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: I2C3 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 25: I2C5 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 27: HDMI-CEC block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 29: DAC1 and 2 Blocks 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 Reset Register
Offset: 0x94, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TIM24RST
rw |
TIM23RST
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FDCANRST
rw |
MDIOSRST
rw |
OPAMPRST
rw |
SWPMIRST
rw |
CRSRST
rw |
Bit 1: Clock Recovery System reset.
Allowed values:
1: Reset: Reset the selected module
Bit 2: SWPMI block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 4: OPAMP block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 5: MDIOS block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 8: FDCAN block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 24: TIM23 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 25: TIM24 block resett.
Allowed values:
1: Reset: Reset the selected module
RCC APB2 Peripheral Reset Register
Offset: 0x98, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DFSDM1RST
rw |
SAI1RST
rw |
SPI5RST
rw |
TIM17RST
rw |
TIM16RST
rw |
TIM15RST
rw |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SPI4RST
rw |
SPI1RST
rw |
USART10RST
rw |
UART9RST
rw |
USART6RST
rw |
USART1RST
rw |
TIM8RST
rw |
TIM1RST
rw |
Bit 0: TIM1 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 1: TIM8 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 4: USART1 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 5: USART6 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 6: UART9 block reset Set and reset by software..
Allowed values:
1: Reset: Reset the selected module
Bit 7: USART10 block reset Set and reset by software..
Allowed values:
1: Reset: Reset the selected module
Bit 12: SPI1 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 13: SPI4 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 16: TIM15 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 17: TIM16 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 18: TIM17 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 20: SPI5 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 22: SAI1 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 30: DFSDM1 block reset Set and reset by software..
Allowed values:
1: Reset: Reset the selected module
RCC APB4 Peripheral Reset Register
Offset: 0x9c, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTSRST
rw |
SAI4RST
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
VREFRST
rw |
COMP12RST
rw |
LPTIM5RST
rw |
LPTIM4RST
rw |
LPTIM3RST
rw |
LPTIM2RST
rw |
I2C4RST
rw |
SPI6RST
rw |
LPUART1RST
rw |
SYSCFGRST
rw |
Bit 1: SYSCFG block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 3: LPUART1 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 5: SPI6 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 7: I2C4 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 9: LPTIM2 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 10: LPTIM3 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 11: LPTIM4 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 12: LPTIM5 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 14: COMP12 Blocks Reset.
Allowed values:
1: Reset: Reset the selected module
Bit 15: VREF block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 21: SAI4 block reset.
Allowed values:
1: Reset: Reset the selected module
Bit 26: Digital temperature sensor block reset Set and reset by software..
Allowed values:
1: Reset: Reset the selected module
RCC Global Control Register
Offset: 0xa0, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WW1RSC
rw |
RCC D3 Autonomous mode Register
Offset: 0xa8, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SRAM4AMEN
rw |
BKPSRAMAMEN
rw |
DTSAMEN
rw |
ADC3AMEN
rw |
SAI4AMEN
rw |
CRCAMEN
rw |
RTCAMEN
rw |
|||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
VREFAMEN
rw |
COMP12AMEN
rw |
LPTIM5AMEN
rw |
LPTIM4AMEN
rw |
LPTIM3AMEN
rw |
LPTIM2AMEN
rw |
I2C4AMEN
rw |
SPI6AMEN
rw |
LPUART1AMEN
rw |
BDMAAMEN
rw |
Bit 0: BDMA and DMAMUX Autonomous mode enable.
Allowed values:
0: Disabled: Clock disabled in autonomous mode
1: Enabled: Clock enabled in autonomous mode
Bit 3: LPUART1 Autonomous mode enable.
Allowed values:
0: Disabled: Clock disabled in autonomous mode
1: Enabled: Clock enabled in autonomous mode
Bit 5: SPI6 Autonomous mode enable.
Allowed values:
0: Disabled: Clock disabled in autonomous mode
1: Enabled: Clock enabled in autonomous mode
Bit 7: I2C4 Autonomous mode enable.
Allowed values:
0: Disabled: Clock disabled in autonomous mode
1: Enabled: Clock enabled in autonomous mode
Bit 9: LPTIM2 Autonomous mode enable.
Allowed values:
0: Disabled: Clock disabled in autonomous mode
1: Enabled: Clock enabled in autonomous mode
Bit 10: LPTIM3 Autonomous mode enable.
Allowed values:
0: Disabled: Clock disabled in autonomous mode
1: Enabled: Clock enabled in autonomous mode
Bit 11: LPTIM4 Autonomous mode enable.
Allowed values:
0: Disabled: Clock disabled in autonomous mode
1: Enabled: Clock enabled in autonomous mode
Bit 12: LPTIM5 Autonomous mode enable.
Allowed values:
0: Disabled: Clock disabled in autonomous mode
1: Enabled: Clock enabled in autonomous mode
Bit 14: COMP12 Autonomous mode enable.
Allowed values:
0: Disabled: Clock disabled in autonomous mode
1: Enabled: Clock enabled in autonomous mode
Bit 15: VREF Autonomous mode enable.
Allowed values:
0: Disabled: Clock disabled in autonomous mode
1: Enabled: Clock enabled in autonomous mode
Bit 16: RTC Autonomous mode enable.
Allowed values:
0: Disabled: Clock disabled in autonomous mode
1: Enabled: Clock enabled in autonomous mode
Bit 19: CRC Autonomous mode enable.
Allowed values:
0: Disabled: Clock disabled in autonomous mode
1: Enabled: Clock enabled in autonomous mode
Bit 21: SAI4 Autonomous mode enable.
Allowed values:
0: Disabled: Clock disabled in autonomous mode
1: Enabled: Clock enabled in autonomous mode
Bit 24: ADC3 Autonomous mode enable.
Allowed values:
0: Disabled: Clock disabled in autonomous mode
1: Enabled: Clock enabled in autonomous mode
Bit 26: Digital temperature sensor Autonomous mode enable Set and reset by software. Refer to for additional information..
Allowed values:
0: Disabled: Clock disabled in autonomous mode
1: Enabled: Clock enabled in autonomous mode
Bit 28: Backup RAM Autonomous mode enable.
Allowed values:
0: Disabled: Clock disabled in autonomous mode
1: Enabled: Clock enabled in autonomous mode
Bit 29: SRAM4 Autonomous mode enable.
Allowed values:
0: Disabled: Clock disabled in autonomous mode
1: Enabled: Clock enabled in autonomous mode
RCC Reset Status Register
Offset: 0xd0, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LPWRRSTF
rw |
WWDG1RSTF
rw |
IWDG1RSTF
rw |
SFTRSTF
rw |
PORRSTF
rw |
PINRSTF
rw |
BORRSTF
rw |
D2RSTF
rw |
D1RSTF
rw |
CPURSTF
rw |
RMVF
rw |
|||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Bit 16: Remove reset flag.
Allowed values:
0: NotActivated: Reset not activated
1: Reset: Reset the reset status flags
Bit 17: CPU reset flag.
Allowed values:
0: NoResetOccurred: No reset occurred for block
1: ResetOccurred: Reset occurred for block
Bit 19: D1 domain power switch reset flag.
Allowed values:
0: NoResetOccurred: No reset occurred for block
1: ResetOccurred: Reset occurred for block
Bit 20: D2 domain power switch reset flag.
Allowed values:
0: NoResetOccurred: No reset occurred for block
1: ResetOccurred: Reset occurred for block
Bit 21: BOR reset flag.
Allowed values:
0: NoResetOccurred: No reset occurred for block
1: ResetOccurred: Reset occurred for block
Bit 22: Pin reset flag (NRST).
Allowed values:
0: NoResetOccurred: No reset occurred for block
1: ResetOccurred: Reset occurred for block
Bit 23: POR/PDR reset flag.
Allowed values:
0: NoResetOccurred: No reset occurred for block
1: ResetOccurred: Reset occurred for block
Bit 24: System reset from CPU reset flag.
Allowed values:
0: NoResetOccurred: No reset occurred for block
1: ResetOccurred: Reset occurred for block
Bit 26: Independent Watchdog reset flag.
Allowed values:
0: NoResetOccurred: No reset occurred for block
1: ResetOccurred: Reset occurred for block
Bit 28: Window Watchdog reset flag.
Allowed values:
0: NoResetOccurred: No reset occurred for block
1: ResetOccurred: Reset occurred for block
Bit 30: Reset due to illegal D1 DStandby or CPU CStop flag.
Allowed values:
0: NoResetOccurred: No reset occurred for block
1: ResetOccurred: Reset occurred for block
RCC AHB3 Clock Register
Offset: 0xd4, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OTFD2EN
rw |
OTFD1EN
rw |
IOMNGREN
rw |
OCTOSPI2EN
rw |
SDMMC1EN
rw |
|||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OCTOSPI1EN
rw |
FMCEN
rw |
DMA2DEN
rw |
MDMAEN
rw |
Bit 0: MDMA Peripheral Clock Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 4: DMA2D Peripheral Clock Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 12: FMC Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 14: OCTOSPI1 and OCTOSPI1 delay clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 16: SDMMC1 and SDMMC1 Delay Clock Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 19: OCTOSPI2 clock enable Set and reset by software..
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 21: OCTOSPIM clock enable Set and reset by software..
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 22: OTFD1 clock enable Set and reset by software..
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 23: OTFD2 clock enable Set and reset by software..
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
RCC AHB1 Clock Register
Offset: 0xd8, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
USB1OTGULPIEN
rw |
USB1OTGHSEN
rw |
ETH1RXEN
rw |
ETH1TXEN
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ETH1MACEN
rw |
ADC12EN
rw |
DMA2EN
rw |
DMA1EN
rw |
Bit 0: DMA1 Clock Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 1: DMA2 Clock Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 5: ADC1/2 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 15: Ethernet MAC bus interface Clock Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 16: Ethernet Transmission Clock Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 17: Ethernet Reception Clock Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 25: USB1OTG Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 26: USB_PHY1 Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
RCC AHB2 Clock Register
Offset: 0xdc, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SRAM2EN
rw |
SRAM1EN
rw |
CORDICEN
rw |
FMACEN
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SDMMC2EN
rw |
RNGEN
rw |
HASHEN
rw |
CRYPTEN
rw |
DCMI_PSSIEN
rw |
Bit 0: CAMITF peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 4: CRYPT peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 5: HASH peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 6: RNG peripheral clocks enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 9: SDMMC2 and SDMMC2 delay clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 16: FMAC clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 17: CORDIC clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 29: SRAM1 block enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 30: SRAM2 block enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
RCC AHB4 Clock Register
Offset: 0xe0, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BKPRAMEN
rw |
HSEMEN
rw |
ADC3EN
rw |
BDMAEN
rw |
CRCEN
rw |
|||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPIOKEN
rw |
GPIOJEN
rw |
GPIOHEN
rw |
GPIOGEN
rw |
GPIOFEN
rw |
GPIOEEN
rw |
GPIODEN
rw |
GPIOCEN
rw |
GPIOBEN
rw |
GPIOAEN
rw |
Bit 0: 0GPIO peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 1: 0GPIO peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 2: 0GPIO peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 3: 0GPIO peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 4: 0GPIO peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 5: 0GPIO peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 6: 0GPIO peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 7: 0GPIO peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 9: 0GPIO peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 10: 0GPIO peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 19: CRC peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 21: BDMA and DMAMUX2 Clock Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 24: ADC3 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 25: HSEM peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 28: Backup RAM Clock Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
RCC APB3 Clock Register
Offset: 0xe4, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
RCC APB1 Clock Register
Offset: 0xe8, size: 32, reset: 0x00000000, access: read-write
25/25 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
UART8EN
rw |
UART7EN
rw |
DAC12EN
rw |
CECEN
rw |
I2C5EN
rw |
I2C3EN
rw |
I2C2EN
rw |
I2C1EN
rw |
UART5EN
rw |
UART4EN
rw |
USART3EN
rw |
USART2EN
rw |
SPDIFRXEN
rw |
|||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SPI3EN
rw |
SPI2EN
rw |
LPTIM1EN
rw |
TIM14EN
rw |
TIM13EN
rw |
TIM12EN
rw |
TIM7EN
rw |
TIM6EN
rw |
TIM5EN
rw |
TIM4EN
rw |
TIM3EN
rw |
TIM2EN
rw |
Bit 0: TIM peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 1: TIM peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 2: TIM peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 3: TIM peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 4: TIM peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 5: TIM peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 6: TIM peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 7: TIM peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 8: TIM peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 9: LPTIM1 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 14: SPI2 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 15: SPI3 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 16: SPDIFRX Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 17: USART2 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 18: USART3 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 19: UART4 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 20: UART5 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 21: I2C1 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 22: I2C2 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 23: I2C3 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 25: I2C5 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 27: HDMI-CEC peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 29: DAC1 and 2 peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 30: UART7 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 31: UART8 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
RCC APB1 Clock Register
Offset: 0xec, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TIM24EN
rw |
TIM23EN
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FDCANEN
rw |
MDIOSEN
rw |
OPAMPEN
rw |
SWPMIEN
rw |
CRSEN
rw |
Bit 1: Clock Recovery System peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 2: SWPMI Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 4: OPAMP peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 5: MDIOS peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 8: FDCAN Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 24: TIM23 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 25: TIM24 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
RCC APB2 Clock Register
Offset: 0xf0, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DFSDM1EN
rw |
SAI1EN
rw |
SPI5EN
rw |
TIM17EN
rw |
TIM16EN
rw |
TIM15EN
rw |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SPI4EN
rw |
SPI1EN
rw |
USART10EN
rw |
UART9EN
rw |
USART6EN
rw |
USART1EN
rw |
TIM8EN
rw |
TIM1EN
rw |
Bit 0: TIM1 peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 1: TIM8 peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 4: USART1 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 5: USART6 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 6: UART9 peripheral clocks enable Set and reset by software. The peripheral clocks of the UART9 are the kernel clock selected by USART16910SEL and provided to UCKL input, and the rcc_pclk2 bus interface clock..
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 7: USART10 peripheral clocks enable Set and reset by software. The peripheral clocks of the USART10 are the kernel clock selected by USART16910SEL and provided to UCKL input, and the rcc_pclk2 bus interface clock..
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 12: SPI1 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 13: SPI4 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 16: TIM15 peripheral clock enable Set and reset by software..
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 17: TIM16 peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 18: TIM17 peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 20: SPI5 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 22: SAI1 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 30: DFSDM1 peripheral clocks enable Set and reset by software. DFSDM1 peripheral clocks are the kernel clocks selected by SAI1SEL and DFSDM1SEL and provided to Aclk and clk inputs respectively,.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
RCC APB4 Clock Register
Offset: 0xf4, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTSEN
rw |
SAI4EN
rw |
RTCAPBEN
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
VREFEN
rw |
COMP12EN
rw |
LPTIM5EN
rw |
LPTIM4EN
rw |
LPTIM3EN
rw |
LPTIM2EN
rw |
I2C4EN
rw |
SPI6EN
rw |
LPUART1EN
rw |
SYSCFGEN
rw |
Bit 1: SYSCFG peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 3: LPUART1 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 5: SPI6 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 7: I2C4 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 9: LPTIM2 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 10: LPTIM3 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 11: LPTIM4 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 12: LPTIM5 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 14: COMP1/2 peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 15: VREF peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 16: RTC APB Clock Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 21: SAI4 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 26: Digital temperature sensor peripheral clock enable Set and reset by software..
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
RCC AHB3 Sleep Clock Register
Offset: 0xfc, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AXISRAMLPEN
rw |
ITCMLPEN
rw |
DTCM2LPEN
rw |
DTCM1LPEN
rw |
OTFD2LPEN
rw |
OTFD1LPEN
rw |
IOMNGRLPEN
rw |
OCTO2LPEN
rw |
SDMMC1LPEN
rw |
|||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OCTO1LPEN
rw |
FMCLPEN
rw |
FLASHLPEN
rw |
DMA2DLPEN
rw |
MDMALPEN
rw |
Bit 0: MDMA Clock Enable During CSleep 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: DMA2D Clock Enable During CSleep 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 Clock Enable During CSleep 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: FMC Peripheral Clocks Enable During CSleep 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: QUADSPI and QUADSPI Delay Clock Enable During CSleep 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: SDMMC1 and SDMMC1 Delay Clock Enable During CSleep 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: OCTOSPI2 and OCTOSPI2 delay clock enable during CSleep mode Set and reset by software..
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 21: OCTOSPIM block clock enable during CSleep mode Set and reset by software..
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 22: OTFD1 block clock enable during CSleep mode Set and reset by software..
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 23: OTFD2 block clock enable during CSleep mode Set and reset by software..
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 28: D1DTCM1 Block Clock Enable During CSleep 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: D1 DTCM2 Block Clock Enable During CSleep 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: D1ITCM Block Clock Enable During CSleep 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: AXISRAM Block Clock Enable During CSleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
RCC AHB1 Sleep Clock Register
Offset: 0x100, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
USB1OTGULPILPEN
rw |
USB1OTGLPEN
rw |
ETH1RXLPEN
rw |
ETH1TXLPEN
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ETH1MACLPEN
rw |
ADC12LPEN
rw |
DMA2LPEN
rw |
DMA1LPEN
rw |
Bit 0: DMA1 Clock Enable During CSleep 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: DMA2 Clock Enable During CSleep 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: ADC1/2 Peripheral Clocks Enable During CSleep 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: Ethernet MAC bus interface Clock Enable During CSleep 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: Ethernet Transmission Clock Enable During CSleep 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: Ethernet Reception Clock Enable During CSleep 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: USB1OTG peripheral clock enable during CSleep 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: USB_PHY1 clock enable during CSleep 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: 0x104, size: 32, reset: 0x60030271, access: read-write
9/9 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SRAM2LPEN
rw |
SRAM1LPEN
rw |
CORDICLPEN
rw |
FMACLPEN
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SDMMC2LPEN
rw |
RNGLPEN
rw |
HASHLPEN
rw |
CRYPTLPEN
rw |
DCMI_PSSILPEN
rw |
Bit 0: DCMI_PSSILPEN.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 4: CRYPT peripheral clock enable during CSleep 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: HASH peripheral clock enable during CSleep 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: RNG peripheral clock enable during CSleep 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: SDMMC2 and SDMMC2 Delay Clock Enable During CSleep 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: FMAC peripheral clock enable during CSleep 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: CORDIC peripheral clock enable during CSleep 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: SRAM1 Clock Enable During CSleep 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 CSleep 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: 0x108, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SRAM4LPEN
rw |
BKPRAMLPEN
rw |
ADC3LPEN
rw |
BDMALPEN
rw |
CRCLPEN
rw |
|||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPIOKLPEN
rw |
GPIOJLPEN
rw |
GPIOHLPEN
rw |
GPIOGLPEN
rw |
GPIOFLPEN
rw |
GPIOELPEN
rw |
GPIODLPEN
rw |
GPIOCLPEN
rw |
GPIOBLPEN
rw |
GPIOALPEN
rw |
Bit 0: GPIO peripheral clock enable during CSleep 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: GPIO peripheral clock enable during CSleep 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: GPIO peripheral clock enable during CSleep 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: GPIO peripheral clock enable during CSleep 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: GPIO peripheral clock enable during CSleep 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: GPIO peripheral clock enable during CSleep 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: GPIO peripheral clock enable during CSleep 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: GPIO peripheral clock enable during CSleep 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: GPIO peripheral clock enable during CSleep 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: GPIO peripheral clock enable during CSleep 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: CRC peripheral clock enable during CSleep 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: BDMA Clock Enable During CSleep 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: ADC3 Peripheral Clocks Enable During CSleep 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: Backup RAM Clock Enable During CSleep 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: SRAM4 Clock Enable During CSleep 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: 0x10c, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Bit 3: LTDC peripheral clock enable during CSleep 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: WWDG1 Clock Enable During CSleep 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 Low Sleep Clock Register
Offset: 0x110, size: 32, reset: 0x00000000, access: read-write
25/25 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
UART8LPEN
rw |
UART7LPEN
rw |
DAC12LPEN
rw |
CECLPEN
rw |
I2C5LPEN
rw |
I2C3LPEN
rw |
I2C2LPEN
rw |
I2C1LPEN
rw |
UART5LPEN
rw |
UART4LPEN
rw |
USART3LPEN
rw |
USART2LPEN
rw |
SPDIFRXLPEN
rw |
|||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SPI3LPEN
rw |
SPI2LPEN
rw |
LPTIM1LPEN
rw |
TIM14LPEN
rw |
TIM13LPEN
rw |
TIM12LPEN
rw |
TIM7LPEN
rw |
TIM6LPEN
rw |
TIM5LPEN
rw |
TIM4LPEN
rw |
TIM3LPEN
rw |
TIM2LPEN
rw |
Bit 0: TIM2 peripheral clock enable during CSleep 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 peripheral clock enable during CSleep 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 peripheral clock enable during CSleep 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 peripheral clock enable during CSleep 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 peripheral clock enable during CSleep 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 peripheral clock enable during CSleep 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 peripheral clock enable during CSleep 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: TIM13 peripheral clock enable during CSleep 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: TIM14 peripheral clock enable during CSleep 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: LPTIM1 Peripheral Clocks Enable During CSleep 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 Peripheral Clocks Enable During CSleep 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 Peripheral Clocks Enable During CSleep 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: SPDIFRX Peripheral Clocks Enable During CSleep 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 Peripheral Clocks Enable During CSleep 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 Peripheral Clocks Enable During CSleep 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 Peripheral Clocks Enable During CSleep 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 Peripheral Clocks Enable During CSleep 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 Peripheral Clocks Enable During CSleep 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 Peripheral Clocks Enable During CSleep 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: I2C3 Peripheral Clocks Enable During CSleep 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: I2C5 Peripheral Clocks Enable During CSleep 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: CEC Peripheral Clocks Enable During CSleep 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: DAC1/2 peripheral clock enable during CSleep 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 Peripheral Clocks Enable During CSleep 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 Peripheral Clocks Enable During CSleep 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 High Sleep Clock Register
Offset: 0x114, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TIM24LPEN
rw |
TIM23LPEN
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FDCANLPEN
rw |
MDIOSLPEN
rw |
OPAMPLPEN
rw |
SWPMILPEN
rw |
CRSLPEN
rw |
Bit 1: Clock Recovery System peripheral clock enable during CSleep 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: SWPMI Peripheral Clocks Enable During CSleep 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: OPAMP peripheral clock enable during CSleep 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: MDIOS peripheral clock enable during CSleep 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: FDCAN Peripheral Clocks Enable During CSleep 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: TIM23 Peripheral Clocks Enable During CSleep 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: TIM24 Peripheral Clocks Enable During CSleep 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: 0x118, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DFSDM1LPEN
rw |
SAI1LPEN
rw |
SPI5LPEN
rw |
TIM17LPEN
rw |
TIM16LPEN
rw |
TIM15LPEN
rw |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SPI4LPEN
rw |
SPI1LPEN
rw |
USART10LPEN
rw |
UART9LPEN
rw |
USART6LPEN
rw |
USART1LPEN
rw |
TIM8LPEN
rw |
TIM1LPEN
rw |
Bit 0: TIM1 peripheral clock enable during CSleep 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: TIM8 peripheral clock enable during CSleep 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: USART1 Peripheral Clocks Enable During CSleep 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: USART6 Peripheral Clocks Enable During CSleep 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: UART9 peripheral clock enable during CSleep mode Set and reset by software. The peripheral clocks of the UART9 are the kernel clock selected by USART16910SEL and provided to usart_ker_ck input, and the rcc_pclk2 bus interface clock..
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 7: USART10 peripheral clock enable during CSleep mode Set and reset by software. The peripheral clocks of the USART10 are the kernel clock selected by USART16910SEL and provided to usart_ker_ck input, and the rcc_pclk2 bus interface clock..
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 Peripheral Clocks Enable During CSleep 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: SPI4 Peripheral Clocks Enable During CSleep 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 peripheral clock enable during CSleep 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: TIM16 peripheral clock enable during CSleep 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: TIM17 peripheral clock enable during CSleep 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: SPI5 Peripheral Clocks Enable During CSleep 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: SAI1 Peripheral Clocks Enable During CSleep 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: DFSDM1 peripheral clocks enable during CSleep mode Set and reset by software. DFSDM1 peripheral clocks are the kernel clocks selected by SAI1SEL and DFSDM1SEL and provided to Aclk and clk inputs respectively, and the rcc_pclk2 bus interface clock..
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
RCC APB4 Sleep Clock Register
Offset: 0x11c, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTSLPEN
rw |
SAI4LPEN
rw |
RTCAPBLPEN
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
VREFLPEN
rw |
COMP12LPEN
rw |
LPTIM5LPEN
rw |
LPTIM4LPEN
rw |
LPTIM3LPEN
rw |
LPTIM2LPEN
rw |
I2C4LPEN
rw |
SPI6LPEN
rw |
LPUART1LPEN
rw |
SYSCFGLPEN
rw |
Bit 1: SYSCFG peripheral clock enable during CSleep 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: LPUART1 Peripheral Clocks Enable During CSleep 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: SPI6 Peripheral Clocks Enable During CSleep 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: I2C4 Peripheral Clocks Enable During CSleep 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: LPTIM2 Peripheral Clocks Enable During CSleep 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: LPTIM3 Peripheral Clocks Enable During CSleep 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: LPTIM4 Peripheral Clocks Enable During CSleep 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: LPTIM5 Peripheral Clocks Enable During CSleep 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: COMP1/2 peripheral clock enable during CSleep 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: VREF peripheral clock enable during CSleep 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: RTC APB Clock Enable During CSleep 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: SAI4 Peripheral Clocks Enable During CSleep 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: Digital temperature sensor peripheral clock enable during CSleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
RCC Reset Status Register
Offset: 0x130, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LPWRRSTF
rw |
WWDG1RSTF
rw |
IWDG1RSTF
rw |
SFTRSTF
rw |
PORRSTF
rw |
PINRSTF
rw |
BORRSTF
rw |
D2RSTF
rw |
D1RSTF
rw |
CPURSTF
rw |
RMVF
rw |
|||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
Bit 16: Remove reset flag.
Allowed values:
0: NotActivated: Reset not activated
1: Reset: Reset the reset status flags
Bit 17: CPU reset flag.
Allowed values:
0: NoResetOccurred: No reset occurred for block
1: ResetOccurred: Reset occurred for block
Bit 19: D1 domain power switch reset flag.
Allowed values:
0: NoResetOccurred: No reset occurred for block
1: ResetOccurred: Reset occurred for block
Bit 20: D2 domain power switch reset flag.
Allowed values:
0: NoResetOccurred: No reset occurred for block
1: ResetOccurred: Reset occurred for block
Bit 21: BOR reset flag.
Allowed values:
0: NoResetOccurred: No reset occurred for block
1: ResetOccurred: Reset occurred for block
Bit 22: Pin reset flag (NRST).
Allowed values:
0: NoResetOccurred: No reset occurred for block
1: ResetOccurred: Reset occurred for block
Bit 23: POR/PDR reset flag.
Allowed values:
0: NoResetOccurred: No reset occurred for block
1: ResetOccurred: Reset occurred for block
Bit 24: System reset from CPU reset flag.
Allowed values:
0: NoResetOccurred: No reset occurred for block
1: ResetOccurred: Reset occurred for block
Bit 26: Independent Watchdog reset flag.
Allowed values:
0: NoResetOccurred: No reset occurred for block
1: ResetOccurred: Reset occurred for block
Bit 28: Window Watchdog reset flag.
Allowed values:
0: NoResetOccurred: No reset occurred for block
1: ResetOccurred: Reset occurred for block
Bit 30: Reset due to illegal D1 DStandby or CPU CStop flag.
Allowed values:
0: NoResetOccurred: No reset occurred for block
1: ResetOccurred: Reset occurred for block
RCC AHB3 Clock Register
Offset: 0x134, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OTFD2EN
rw |
OTFD1EN
rw |
IOMNGREN
rw |
OCTOSPI2EN
rw |
SDMMC1EN
rw |
|||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OCTOSPI1EN
rw |
FMCEN
rw |
DMA2DEN
rw |
MDMAEN
rw |
Bit 0: MDMA Peripheral Clock Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 4: DMA2D Peripheral Clock Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 12: FMC Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 14: OCTOSPI1 and OCTOSPI1 delay clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 16: SDMMC1 and SDMMC1 Delay Clock Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 19: OCTOSPI2 clock enable Set and reset by software..
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 21: OCTOSPIM clock enable Set and reset by software..
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 22: OTFD1 clock enable Set and reset by software..
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 23: OTFD2 clock enable Set and reset by software..
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
RCC AHB1 Clock Register
Offset: 0x138, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
USB1OTGULPIEN
rw |
USB1OTGHSEN
rw |
ETH1RXEN
rw |
ETH1TXEN
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ETH1MACEN
rw |
ADC12EN
rw |
DMA2EN
rw |
DMA1EN
rw |
Bit 0: DMA1 Clock Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 1: DMA2 Clock Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 5: ADC1/2 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 15: Ethernet MAC bus interface Clock Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 16: Ethernet Transmission Clock Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 17: Ethernet Reception Clock Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 25: USB1OTG Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 26: USB_PHY1 Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
RCC AHB2 Clock Register
Offset: 0x13c, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SRAM2EN
rw |
SRAM1EN
rw |
CORDICEN
rw |
FMACEN
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SDMMC2EN
rw |
RNGEN
rw |
HASHEN
rw |
CRYPTEN
rw |
DCMI_PSSIEN
rw |
Bit 0: CAMITF peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 4: CRYPT peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 5: HASH peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 6: RNG peripheral clocks enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 9: SDMMC2 and SDMMC2 delay clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 16: FMAC clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 17: CORDIC clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 29: SRAM1 block enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 30: SRAM2 block enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
RCC AHB4 Clock Register
Offset: 0x140, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BKPRAMEN
rw |
HSEMEN
rw |
ADC3EN
rw |
BDMAEN
rw |
CRCEN
rw |
|||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPIOKEN
rw |
GPIOJEN
rw |
GPIOHEN
rw |
GPIOGEN
rw |
GPIOFEN
rw |
GPIOEEN
rw |
GPIODEN
rw |
GPIOCEN
rw |
GPIOBEN
rw |
GPIOAEN
rw |
Bit 0: 0GPIO peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 1: 0GPIO peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 2: 0GPIO peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 3: 0GPIO peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 4: 0GPIO peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 5: 0GPIO peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 6: 0GPIO peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 7: 0GPIO peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 9: 0GPIO peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 10: 0GPIO peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 19: CRC peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 21: BDMA and DMAMUX2 Clock Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 24: ADC3 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 25: HSEM peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 28: Backup RAM Clock Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
RCC APB3 Clock Register
Offset: 0x144, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
RCC APB1 Clock Register
Offset: 0x148, size: 32, reset: 0x00000000, access: read-write
25/25 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
UART8EN
rw |
UART7EN
rw |
DAC12EN
rw |
CECEN
rw |
I2C5EN
rw |
I2C3EN
rw |
I2C2EN
rw |
I2C1EN
rw |
UART5EN
rw |
UART4EN
rw |
USART3EN
rw |
USART2EN
rw |
SPDIFRXEN
rw |
|||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SPI3EN
rw |
SPI2EN
rw |
LPTIM1EN
rw |
TIM14EN
rw |
TIM13EN
rw |
TIM12EN
rw |
TIM7EN
rw |
TIM6EN
rw |
TIM5EN
rw |
TIM4EN
rw |
TIM3EN
rw |
TIM2EN
rw |
Bit 0: TIM peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 1: TIM peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 2: TIM peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 3: TIM peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 4: TIM peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 5: TIM peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 6: TIM peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 7: TIM peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 8: TIM peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 9: LPTIM1 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 14: SPI2 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 15: SPI3 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 16: SPDIFRX Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 17: USART2 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 18: USART3 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 19: UART4 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 20: UART5 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 21: I2C1 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 22: I2C2 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 23: I2C3 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 25: I2C5 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 27: HDMI-CEC peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 29: DAC1 and 2 peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 30: UART7 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 31: UART8 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
RCC APB1 Clock 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TIM24EN
rw |
TIM23EN
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FDCANEN
rw |
MDIOSEN
rw |
OPAMPEN
rw |
SWPMIEN
rw |
CRSEN
rw |
Bit 1: Clock Recovery System peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 2: SWPMI Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 4: OPAMP peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 5: MDIOS peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 8: FDCAN Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 24: TIM23 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 25: TIM24 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
RCC APB2 Clock Register
Offset: 0x150, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DFSDM1EN
rw |
SAI1EN
rw |
SPI5EN
rw |
TIM17EN
rw |
TIM16EN
rw |
TIM15EN
rw |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SPI4EN
rw |
SPI1EN
rw |
USART10EN
rw |
UART9EN
rw |
USART6EN
rw |
USART1EN
rw |
TIM8EN
rw |
TIM1EN
rw |
Bit 0: TIM1 peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 1: TIM8 peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 4: USART1 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 5: USART6 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 6: UART9 peripheral clocks enable Set and reset by software. The peripheral clocks of the UART9 are the kernel clock selected by USART16910SEL and provided to UCKL input, and the rcc_pclk2 bus interface clock..
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 7: USART10 peripheral clocks enable Set and reset by software. The peripheral clocks of the USART10 are the kernel clock selected by USART16910SEL and provided to UCKL input, and the rcc_pclk2 bus interface clock..
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 12: SPI1 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 13: SPI4 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 16: TIM15 peripheral clock enable Set and reset by software..
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 17: TIM16 peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 18: TIM17 peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 20: SPI5 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 22: SAI1 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 30: DFSDM1 peripheral clocks enable Set and reset by software. DFSDM1 peripheral clocks are the kernel clocks selected by SAI1SEL and DFSDM1SEL and provided to Aclk and clk inputs respectively,.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
RCC APB4 Clock Register
Offset: 0x154, size: 32, reset: 0x00010000, access: read-write
13/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTSEN
rw |
SAI4EN
rw |
RTCAPBEN
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
VREFEN
rw |
COMP12EN
rw |
LPTIM5EN
rw |
LPTIM4EN
rw |
LPTIM3EN
rw |
LPTIM2EN
rw |
I2C4EN
rw |
SPI6EN
rw |
LPUART1EN
rw |
SYSCFGEN
rw |
Bit 1: SYSCFG peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 3: LPUART1 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 5: SPI6 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 7: I2C4 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 9: LPTIM2 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 10: LPTIM3 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 11: LPTIM4 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 12: LPTIM5 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 14: COMP1/2 peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 15: VREF peripheral clock enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 16: RTC APB Clock Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 21: SAI4 Peripheral Clocks Enable.
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
Bit 26: Digital temperature sensor peripheral clock enable Set and reset by software..
Allowed values:
0: Disabled: The selected clock is disabled
1: Enabled: The selected clock is enabled
RCC AHB3 Sleep Clock Register
Offset: 0x15c, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AXISRAMLPEN
rw |
ITCMLPEN
rw |
DTCM2LPEN
rw |
DTCM1LPEN
rw |
OTFD2LPEN
rw |
OTFD1LPEN
rw |
IOMNGRLPEN
rw |
OCTO2LPEN
rw |
SDMMC1LPEN
rw |
|||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OCTO1LPEN
rw |
FMCLPEN
rw |
FLASHLPEN
rw |
DMA2DLPEN
rw |
MDMALPEN
rw |
Bit 0: MDMA Clock Enable During CSleep 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: DMA2D Clock Enable During CSleep 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 Clock Enable During CSleep 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: FMC Peripheral Clocks Enable During CSleep 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: QUADSPI and QUADSPI Delay Clock Enable During CSleep 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: SDMMC1 and SDMMC1 Delay Clock Enable During CSleep 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: OCTOSPI2 and OCTOSPI2 delay clock enable during CSleep mode Set and reset by software..
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 21: OCTOSPIM block clock enable during CSleep mode Set and reset by software..
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 22: OTFD1 block clock enable during CSleep mode Set and reset by software..
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 23: OTFD2 block clock enable during CSleep mode Set and reset by software..
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 28: D1DTCM1 Block Clock Enable During CSleep 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: D1 DTCM2 Block Clock Enable During CSleep 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: D1ITCM Block Clock Enable During CSleep 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: AXISRAM Block Clock Enable During CSleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
RCC AHB1 Sleep Clock Register
Offset: 0x160, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
USB1OTGULPILPEN
rw |
USB1OTGLPEN
rw |
ETH1RXLPEN
rw |
ETH1TXLPEN
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ETH1MACLPEN
rw |
ADC12LPEN
rw |
DMA2LPEN
rw |
DMA1LPEN
rw |
Bit 0: DMA1 Clock Enable During CSleep 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: DMA2 Clock Enable During CSleep 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: ADC1/2 Peripheral Clocks Enable During CSleep 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: Ethernet MAC bus interface Clock Enable During CSleep 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: Ethernet Transmission Clock Enable During CSleep 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: Ethernet Reception Clock Enable During CSleep 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: USB1OTG peripheral clock enable during CSleep 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: USB_PHY1 clock enable during CSleep 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: 0x164, size: 32, reset: 0x60030271, access: read-write
9/9 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SRAM2LPEN
rw |
SRAM1LPEN
rw |
CORDICLPEN
rw |
FMACLPEN
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SDMMC2LPEN
rw |
RNGLPEN
rw |
HASHLPEN
rw |
CRYPTLPEN
rw |
DCMI_PSSILPEN
rw |
Bit 0: DCMI_PSSILPEN.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 4: CRYPT peripheral clock enable during CSleep 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: HASH peripheral clock enable during CSleep 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: RNG peripheral clock enable during CSleep 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: SDMMC2 and SDMMC2 Delay Clock Enable During CSleep 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: FMAC peripheral clock enable during CSleep 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: CORDIC peripheral clock enable during CSleep 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: SRAM1 Clock Enable During CSleep 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 CSleep 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: 0x168, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SRAM4LPEN
rw |
BKPRAMLPEN
rw |
ADC3LPEN
rw |
BDMALPEN
rw |
CRCLPEN
rw |
|||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
GPIOKLPEN
rw |
GPIOJLPEN
rw |
GPIOHLPEN
rw |
GPIOGLPEN
rw |
GPIOFLPEN
rw |
GPIOELPEN
rw |
GPIODLPEN
rw |
GPIOCLPEN
rw |
GPIOBLPEN
rw |
GPIOALPEN
rw |
Bit 0: GPIO peripheral clock enable during CSleep 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: GPIO peripheral clock enable during CSleep 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: GPIO peripheral clock enable during CSleep 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: GPIO peripheral clock enable during CSleep 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: GPIO peripheral clock enable during CSleep 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: GPIO peripheral clock enable during CSleep 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: GPIO peripheral clock enable during CSleep 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: GPIO peripheral clock enable during CSleep 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: GPIO peripheral clock enable during CSleep 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: GPIO peripheral clock enable during CSleep 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: CRC peripheral clock enable during CSleep 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: BDMA Clock Enable During CSleep 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: ADC3 Peripheral Clocks Enable During CSleep 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: Backup RAM Clock Enable During CSleep 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: SRAM4 Clock Enable During CSleep 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: 0x16c, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Bit 3: LTDC peripheral clock enable during CSleep 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: WWDG1 Clock Enable During CSleep 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 Low Sleep Clock Register
Offset: 0x170, size: 32, reset: 0xE8FFCBFF, access: read-write
25/25 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
UART8LPEN
rw |
UART7LPEN
rw |
DAC12LPEN
rw |
CECLPEN
rw |
I2C5LPEN
rw |
I2C3LPEN
rw |
I2C2LPEN
rw |
I2C1LPEN
rw |
UART5LPEN
rw |
UART4LPEN
rw |
USART3LPEN
rw |
USART2LPEN
rw |
SPDIFRXLPEN
rw |
|||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SPI3LPEN
rw |
SPI2LPEN
rw |
LPTIM1LPEN
rw |
TIM14LPEN
rw |
TIM13LPEN
rw |
TIM12LPEN
rw |
TIM7LPEN
rw |
TIM6LPEN
rw |
TIM5LPEN
rw |
TIM4LPEN
rw |
TIM3LPEN
rw |
TIM2LPEN
rw |
Bit 0: TIM2 peripheral clock enable during CSleep 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 peripheral clock enable during CSleep 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 peripheral clock enable during CSleep 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 peripheral clock enable during CSleep 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 peripheral clock enable during CSleep 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 peripheral clock enable during CSleep 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 peripheral clock enable during CSleep 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: TIM13 peripheral clock enable during CSleep 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: TIM14 peripheral clock enable during CSleep 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: LPTIM1 Peripheral Clocks Enable During CSleep 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 Peripheral Clocks Enable During CSleep 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 Peripheral Clocks Enable During CSleep 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: SPDIFRX Peripheral Clocks Enable During CSleep 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 Peripheral Clocks Enable During CSleep 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 Peripheral Clocks Enable During CSleep 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 Peripheral Clocks Enable During CSleep 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 Peripheral Clocks Enable During CSleep 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 Peripheral Clocks Enable During CSleep 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 Peripheral Clocks Enable During CSleep 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: I2C3 Peripheral Clocks Enable During CSleep 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: I2C5 Peripheral Clocks Enable During CSleep 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: CEC Peripheral Clocks Enable During CSleep 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: DAC1/2 peripheral clock enable during CSleep 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 Peripheral Clocks Enable During CSleep 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 Peripheral Clocks Enable During CSleep 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 High Sleep Clock Register
Offset: 0x174, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TIM24LPEN
rw |
TIM23LPEN
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FDCANLPEN
rw |
MDIOSLPEN
rw |
OPAMPLPEN
rw |
SWPMILPEN
rw |
CRSLPEN
rw |
Bit 1: Clock Recovery System peripheral clock enable during CSleep 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: SWPMI Peripheral Clocks Enable During CSleep 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: OPAMP peripheral clock enable during CSleep 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: MDIOS peripheral clock enable during CSleep 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: FDCAN Peripheral Clocks Enable During CSleep 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: TIM23 Peripheral Clocks Enable During CSleep 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: TIM24 Peripheral Clocks Enable During CSleep 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: 0x178, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DFSDM1LPEN
rw |
SAI1LPEN
rw |
SPI5LPEN
rw |
TIM17LPEN
rw |
TIM16LPEN
rw |
TIM15LPEN
rw |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SPI4LPEN
rw |
SPI1LPEN
rw |
USART10LPEN
rw |
UART9LPEN
rw |
USART6LPEN
rw |
USART1LPEN
rw |
TIM8LPEN
rw |
TIM1LPEN
rw |
Bit 0: TIM1 peripheral clock enable during CSleep 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: TIM8 peripheral clock enable during CSleep 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: USART1 Peripheral Clocks Enable During CSleep 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: USART6 Peripheral Clocks Enable During CSleep 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: UART9 peripheral clock enable during CSleep mode Set and reset by software. The peripheral clocks of the UART9 are the kernel clock selected by USART16910SEL and provided to usart_ker_ck input, and the rcc_pclk2 bus interface clock..
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
Bit 7: USART10 peripheral clock enable during CSleep mode Set and reset by software. The peripheral clocks of the USART10 are the kernel clock selected by USART16910SEL and provided to usart_ker_ck input, and the rcc_pclk2 bus interface clock..
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 Peripheral Clocks Enable During CSleep 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: SPI4 Peripheral Clocks Enable During CSleep 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 peripheral clock enable during CSleep 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: TIM16 peripheral clock enable during CSleep 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: TIM17 peripheral clock enable during CSleep 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: SPI5 Peripheral Clocks Enable During CSleep 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: SAI1 Peripheral Clocks Enable During CSleep 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: DFSDM1 peripheral clocks enable during CSleep mode Set and reset by software. DFSDM1 peripheral clocks are the kernel clocks selected by SAI1SEL and DFSDM1SEL and provided to Aclk and clk inputs respectively, and the rcc_pclk2 bus interface clock..
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
RCC APB4 Sleep Clock Register
Offset: 0x17c, size: 32, reset: 0x0421DEAA, access: read-write
13/13 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DTSLPEN
rw |
SAI4LPEN
rw |
RTCAPBLPEN
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
VREFLPEN
rw |
COMP12LPEN
rw |
LPTIM5LPEN
rw |
LPTIM4LPEN
rw |
LPTIM3LPEN
rw |
LPTIM2LPEN
rw |
I2C4LPEN
rw |
SPI6LPEN
rw |
LPUART1LPEN
rw |
SYSCFGLPEN
rw |
Bit 1: SYSCFG peripheral clock enable during CSleep 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: LPUART1 Peripheral Clocks Enable During CSleep 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: SPI6 Peripheral Clocks Enable During CSleep 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: I2C4 Peripheral Clocks Enable During CSleep 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: LPTIM2 Peripheral Clocks Enable During CSleep 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: LPTIM3 Peripheral Clocks Enable During CSleep 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: LPTIM4 Peripheral Clocks Enable During CSleep 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: LPTIM5 Peripheral Clocks Enable During CSleep 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: COMP1/2 peripheral clock enable during CSleep 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: VREF peripheral clock enable during CSleep 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: RTC APB Clock Enable During CSleep 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: SAI4 Peripheral Clocks Enable During CSleep 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: Digital temperature sensor peripheral clock enable during CSleep mode.
Allowed values:
0: Disabled: The selected clock is disabled during csleep mode
1: Enabled: The selected clock is enabled during csleep mode
0x48021800: RNG
16/17 fields covered.
Offset | Name | 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0 | CR | ||||||||||||||||||||||||||||||||
0x4 | SR | ||||||||||||||||||||||||||||||||
0x8 | DR | ||||||||||||||||||||||||||||||||
0x10 | HTCR |
RNG control register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
9/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CONFIGLOCK
rw |
CONDRST
rw |
RNG_CONFIG1
rw |
CLKDIV
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
RNG_CONFIG2
rw |
NISTC
rw |
RNG_CONFIG3
rw |
CED
rw |
IE
rw |
RNGEN
rw |
Bit 2: 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 Note: The clock error detection can be used only when ck_rc48 or ck_pll1_q (ck_pll1_q = 48MHz) source is selected otherwise, CED bit must be equal to 1. The clock error detection cannot be enabled nor disabled on the fly when RNG peripheral is enabled, to enable or disable CED the RNG must be disabled..
Allowed values:
0: Enabled: Clock error detection is enabled
1: Disabled: Clock error detection is disabled
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: Non NIST compliant.
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: Unspecified
5/5 fields covered.
Bit 0: Data ready Note: If IE=1 in RNG_CR, an interrupt is generated when DRDY=1. It can rise when the peripheral is disabled. When the output buffer becomes empty (after reading RNG_DR), this bit returns to 0 until a new random value is generated..
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 Note: This bit is meaningless if CED (Clock error detection) bit in RNG_CR is equal to 1..
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 ** More than 64 consecutive bits at the same value (0 or 1) ** More than 32 consecutive alternances of 0 and 1 (0101010101...01).
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 This bit is set at the same time as CECS. It is cleared by writing it to 0. An interrupt is pending if IE = 1 in the RNG_CR register. Note: This bit is meaningless if CED (Clock error detection) bit in RNG_CR is equal to 1..
Allowed values:
0: Clear: Clear flag
Bit 6: Seed error interrupt status This bit is set at the same time as SECS. It is cleared by writing it to 0. ** More than 64 consecutive bits at the same value (0 or 1) ** More than 32 consecutive alternances of 0 and 1 (0101010101...01) An interrupt is pending if IE = 1 in the RNG_CR register..
Allowed values:
0: Clear: Clear flag
The RNG_DR register is a read-only register that delivers a 32-bit random value when read. The content of this register is valid when DRDY= 1, even if RNGEN=0.
Offset: 0x8, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
0x58004000: RTC
143/166 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 | CR | ||||||||||||||||||||||||||||||||
0xc | ISR | ||||||||||||||||||||||||||||||||
0x10 | PRER | ||||||||||||||||||||||||||||||||
0x14 | WUTR | ||||||||||||||||||||||||||||||||
0x1c | ALRM[A]R | ||||||||||||||||||||||||||||||||
0x20 | ALRM[B]R | ||||||||||||||||||||||||||||||||
0x24 | WPR | ||||||||||||||||||||||||||||||||
0x28 | SSR | ||||||||||||||||||||||||||||||||
0x2c | SHIFTR | ||||||||||||||||||||||||||||||||
0x30 | TSTR | ||||||||||||||||||||||||||||||||
0x34 | TSDR | ||||||||||||||||||||||||||||||||
0x38 | TSSSR | ||||||||||||||||||||||||||||||||
0x3c | CALR | ||||||||||||||||||||||||||||||||
0x40 | TAMPCR | ||||||||||||||||||||||||||||||||
0x44 | ALRM[A]SSR | ||||||||||||||||||||||||||||||||
0x48 | ALRM[B]SSR | ||||||||||||||||||||||||||||||||
0x4c | OR | ||||||||||||||||||||||||||||||||
0x50 | BKP[0]R | ||||||||||||||||||||||||||||||||
0x54 | BKP[1]R | ||||||||||||||||||||||||||||||||
0x58 | BKP[2]R | ||||||||||||||||||||||||||||||||
0x5c | BKP[3]R | ||||||||||||||||||||||||||||||||
0x60 | BKP[4]R | ||||||||||||||||||||||||||||||||
0x64 | BKP[5]R | ||||||||||||||||||||||||||||||||
0x68 | BKP[6]R | ||||||||||||||||||||||||||||||||
0x6c | BKP[7]R | ||||||||||||||||||||||||||||||||
0x70 | BKP[8]R | ||||||||||||||||||||||||||||||||
0x74 | BKP[9]R | ||||||||||||||||||||||||||||||||
0x78 | BKP[10]R | ||||||||||||||||||||||||||||||||
0x7c | BKP[11]R | ||||||||||||||||||||||||||||||||
0x80 | BKP[12]R | ||||||||||||||||||||||||||||||||
0x84 | BKP[13]R | ||||||||||||||||||||||||||||||||
0x88 | BKP[14]R | ||||||||||||||||||||||||||||||||
0x8c | BKP[15]R | ||||||||||||||||||||||||||||||||
0x90 | BKP[16]R | ||||||||||||||||||||||||||||||||
0x94 | BKP[17]R | ||||||||||||||||||||||||||||||||
0x98 | BKP[18]R | ||||||||||||||||||||||||||||||||
0x9c | BKP[19]R | ||||||||||||||||||||||||||||||||
0xa0 | BKP[20]R | ||||||||||||||||||||||||||||||||
0xa4 | BKP[21]R | ||||||||||||||||||||||||||||||||
0xa8 | BKP[22]R | ||||||||||||||||||||||||||||||||
0xac | BKP[23]R | ||||||||||||||||||||||||||||||||
0xb0 | BKP[24]R | ||||||||||||||||||||||||||||||||
0xb4 | BKP[25]R | ||||||||||||||||||||||||||||||||
0xb8 | BKP[26]R | ||||||||||||||||||||||||||||||||
0xbc | BKP[27]R | ||||||||||||||||||||||||||||||||
0xc0 | BKP[28]R | ||||||||||||||||||||||||||||||||
0xc4 | BKP[29]R | ||||||||||||||||||||||||||||||||
0xc8 | BKP[30]R | ||||||||||||||||||||||||||||||||
0xcc | BKP[31]R |
The RTC_TR is the calendar time shadow register. This register must be written in initialization mode only. Refer to Calendar initialization and configuration on page9 and Reading the calendar on page10.This register is write protected. The write access procedure is described in RTC register write protection on page9.
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
The RTC_DR is the calendar date shadow register. This register must be written in initialization mode only. Refer to Calendar initialization and configuration on page9 and Reading the calendar on page10.This register is write protected. The write access procedure is described in RTC register write protection on page9.
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:
0: Zero: Month tens is 0
1: One: Month tens is 1
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 control register
Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified
21/21 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |
FMT
rw |
BYPSHAD
rw |
REFCKON
rw |
TSEDGE
rw |
WUCKSEL
rw |
Bits 0-2: Wakeup clock selection.
Allowed values:
0: Div16: RTC/16 clock is selected
1: Div8: RTC/8 clock is selected
2: Div4: RTC/4 clock is selected
3: Div2: RTC/2 clock is selected
4: ClockSpare: ck_spre (usually 1 Hz) clock is selected
6: ClockSpareWithOffset: ck_spre (usually 1 Hz) clock is selected and 2^16 is added to the WUT counter value
Bit 3: Time-stamp event active edge TSE must be reset when TSEDGE is changed to avoid unwanted TSF setting..
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 60Hz) Note: PREDIV_S must be 0x00FF..
Allowed values:
0: Disabled: RTC_REFIN detection disabled
1: Enabled: RTC_REFIN detection enabled
Bit 5: Bypass the shadow registers Note: If the frequency of the APB clock is less than seven times the frequency of RTCCLK, BYPSHAD must be set to 1..
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: Twenty_Four_Hour: 24 hour/day format
1: AM_PM: AM/PM hour format
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: Wakeup timer enable.
Allowed values:
0: Disabled: Wakeup timer disabled
1: Enabled: Wakeup timer enabled
Bit 11: timestamp enable.
Allowed values:
0: Disabled: Timestamp disabled
1: Enabled: Timestamp enabled
Bit 12: Alarm A interrupt enable.
Allowed values:
0: Disabled: Alarm 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: Wakeup timer interrupt enable.
Allowed values:
0: Disabled: Wakeup timer interrupt disabled
1: Enabled: Wakeup timer interrupt enabled
Bit 15: Time-stamp interrupt enable.
Allowed values:
0: Disabled: Time-stamp Interrupt disabled
1: Enabled: Time-stamp Interrupt enabled
Bit 16: Add 1 hour (summer time change) When this bit is set outside initialization mode, 1 hour is added to the calendar time. This bit is always read as 0..
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) When this bit is set outside initialization mode, 1 hour is subtracted to the calendar time if the current hour is not 0. This bit is always read as 0. Setting this bit has no effect when current hour is 0..
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 This bit can be written by the user to memorize whether the daylight saving time change has been performed or not..
Allowed values:
0: DST_Not_Changed: Daylight Saving Time change has not been performed
1: DST_Changed: Daylight Saving Time change has been performed
Bit 19: Calibration output selection When COE=1, this bit selects which signal is output on RTC_CALIB. These frequencies are valid for RTCCLK at 32.768 kHz and prescalers at their default values (PREDIV_A=127 and PREDIV_S=255). Refer to Section24.3.15: Calibration clock output.
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 This bit is used to configure the polarity of RTC_ALARM output.
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 These bits are used to select the flag to be routed to RTC_ALARM output.
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 This bit enables the RTC_CALIB output.
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 is disabled
1: Enabled: Internal event timestamp is enabled
This register is write protected (except for RTC_ISR[13:8] bits). The write access procedure is described in RTC register write protection on page9.
Offset: 0xc, size: 32, reset: 0x00000007, access: Unspecified
18/18 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ITSF
r/w0c |
RECALPF
r |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TAMP3F
r/w0c |
TAMP2F
r/w0c |
TAMP1F
r/w0c |
TSOVF
r/w0c |
TSF
r/w0c |
WUTF
r/w0c |
ALR[B]F
r/w0c |
ALR[A]F
r/w0c |
INIT
rw |
INITF
r |
RSF
r/w0c |
INITS
r |
SHPF
r |
WUTWF
r |
ALR[B]WF
r |
ALR[A]WF
r |
Bit 0: Alarm A write flag.
Allowed values:
0: UpdateNotAllowed: Alarm update not allowed
1: UpdateAllowed: Alarm update allowed
Bit 1: Alarm B write flag.
Allowed values:
0: UpdateNotAllowed: Alarm update not allowed
1: UpdateAllowed: Alarm update allowed
Bit 2: Wakeup timer write flag This bit is set by hardware up to 2 RTCCLK cycles after the WUTE bit has been set to 0 in RTC_CR, and is cleared up to 2 RTCCLK cycles after the WUTE bit has been set to 1. The wakeup timer values can be changed when WUTE bit is cleared and WUTWF is set..
Allowed values:
0: UpdateNotAllowed: Wakeup timer configuration update not allowed
1: UpdateAllowed: Wakeup timer configuration update allowed
Bit 3: Shift operation pending This flag is set by hardware as soon as a shift operation is initiated by a write to the RTC_SHIFTR register. It is cleared by hardware when the corresponding shift operation has been executed. Writing to the SHPF bit has no effect..
Allowed values:
0: NoShiftPending: No shift operation is pending
1: ShiftPending: A shift operation is pending
Bit 4: Initialization status flag This bit is set by hardware when the calendar year field is different from 0 (Backup domain reset state)..
Allowed values:
0: NotInitalized: Calendar has not been initialized
1: Initalized: Calendar has been initialized
Bit 5: Registers synchronization flag This bit is set by hardware each time the calendar registers are copied into the shadow registers (RTC_SSRx, RTC_TRx and RTC_DRx). This bit is cleared by hardware in initialization mode, while a shift operation is pending (SHPF=1), or when in bypass shadow register mode (BYPSHAD=1). This bit can also be cleared by software. It is cleared either by software or by hardware in initialization mode..
Allowed values:
0: NotSynced: Calendar shadow registers not yet synchronized
1: Synced: Calendar shadow registers synchronized
Bit 6: Initialization flag When this bit is set to 1, the RTC is in initialization state, and the time, date and prescaler registers can be updated..
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.
Bit 8: 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_ALRMxR)
Bit 9: 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_ALRMxR)
Bit 10: Wakeup timer flag This flag is set by hardware when the wakeup auto-reload counter reaches 0. This flag is cleared by software by writing 0. This flag must be cleared by software at least 1.5 RTCCLK periods before WUTF is set to 1 again..
Allowed values:
1: Zero: This flag is set by hardware when the wakeup auto-reload counter reaches 0
Bit 11: Time-stamp flag This flag is set by hardware when a time-stamp event occurs. This flag is cleared by software by writing 0..
Allowed values:
1: TimestampEvent: This flag is set by hardware when a time-stamp event occurs
Bit 12: Time-stamp overflow flag This flag is set by hardware when a time-stamp event occurs while TSF is already set. This flag is cleared by software by writing 0. It is recommended to check and then clear TSOVF only after clearing the TSF bit. Otherwise, an overflow might not be noticed if a time-stamp event occurs immediately before the TSF bit is cleared..
Allowed values:
1: Overflow: This flag is set by hardware when a time-stamp event occurs while TSF is already set
Bit 13: RTC_TAMP1 detection flag This flag is set by hardware when a tamper detection event is detected on the RTC_TAMP1 input. It is cleared by software writing 0.
Allowed values:
1: Tampered: This flag is set by hardware when a tamper detection event is detected on the RTC_TAMPx input
Bit 14: RTC_TAMP2 detection flag This flag is set by hardware when a tamper detection event is detected on the RTC_TAMP2 input. It is cleared by software writing 0.
Allowed values:
1: Tampered: This flag is set by hardware when a tamper detection event is detected on the RTC_TAMPx input
Bit 15: RTC_TAMP3 detection flag This flag is set by hardware when a tamper detection event is detected on the RTC_TAMP3 input. It is cleared by software writing 0.
Allowed values:
1: Tampered: This flag is set by hardware when a tamper detection event is detected on the RTC_TAMPx input
Bit 16: Recalibration pending Flag The RECALPF status flag is automatically set to 1 when software writes to the RTC_CALR register, indicating that the RTC_CALR register is blocked. When the new calibration settings are taken into account, this bit returns to 0. Refer to Re-calibration on-the-fly..
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
Bit 17: Internal tTime-stamp flag.
Allowed values:
1: Match: This flag is set by hardware when a time-stamp on the internal event occurs
This register must be written in initialization mode only. The initialization must be performed in two separate write accesses. Refer to Calendar initialization and configuration on page9.This register is write protected. The write access procedure is described in RTC register write protection on page9.
Offset: 0x10, size: 32, reset: 0x007F00FF, access: read-write
2/2 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PREDIV_A
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
PREDIV_S
rw |
Bits 0-14: Synchronous prescaler factor This is the synchronous division factor: ck_spre frequency = ck_apre frequency/(PREDIV_S+1).
Allowed values: 0x0-0x7fff
Bits 16-22: Asynchronous prescaler factor This is the asynchronous division factor: ck_apre frequency = RTCCLK frequency/(PREDIV_A+1).
Allowed values: 0x0-0x7f
This register can be written only when WUTWF is set to 1 in RTC_ISR.This register is write protected. The write access procedure is described in RTC register write protection on page9.
Offset: 0x14, size: 32, reset: 0x0000FFFF, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WUT
rw |
Bits 0-15: Wakeup auto-reload value bits When the wakeup timer is enabled (WUTE set to 1), the WUTF flag is set every (WUT[15:0] + 1) ck_wut cycles. The ck_wut period is selected through WUCKSEL[2:0] bits of the RTC_CR register When WUCKSEL[2] = 1, the wakeup timer becomes 17-bits and WUCKSEL[1] effectively becomes WUT[16] the most-significant bit to be reloaded into the timer. The first assertion of WUTF occurs (WUT+1) ck_wut cycles after WUTE is set. Setting WUT[15:0] to 0x0000 with WUCKSEL[2:0] =011 (RTCCLK/2) is forbidden..
Allowed values: 0x0-0xffff
Alarm A register
Offset: 0x1c, 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 register
Offset: 0x20, 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
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 sub second register
Offset: 0x28, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SS
r |
Bits 0-15: Sub second value SS[15:0] is the value in the synchronous prescaler counter. The fraction of a second is given by the formula below: Second fraction = (PREDIV_S - SS) / (PREDIV_S + 1) Note: SS can be larger than PREDIV_S only after a shift operation. In that case, the correct time/date is one second less than as indicated by RTC_TR/RTC_DR..
Allowed values: 0x0-0xffff
This register is write protected. The write access procedure is described in RTC register write protection on page9.
Offset: 0x2c, size: 32, reset: 0x00000000, access: write-only
2/2 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ADD1S
w |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SUBFS
w |
Bits 0-14: Subtract a fraction of a second These bits are write only and is always read as zero. Writing to this bit has no effect when a shift operation is pending (when SHPF=1, in RTC_ISR). The value which is written to SUBFS is added to the synchronous prescaler counter. Since this counter counts down, this operation effectively subtracts from (delays) the clock by: Delay (seconds) = SUBFS / (PREDIV_S + 1) A fraction of a second can effectively be added to the clock (advancing the clock) when the ADD1S function is used in conjunction with SUBFS, effectively advancing the clock by: Advance (seconds) = (1 - (SUBFS / (PREDIV_S + 1))). Note: Writing to SUBFS causes RSF to be cleared. Software can then wait until RSF=1 to be sure that the shadow registers have been updated with the shifted time..
Allowed values: 0x0-0x7fff
Bit 31: Add one second This bit is write only and is always read as zero. Writing to this bit has no effect when a shift operation is pending (when SHPF=1, in RTC_ISR). This function is intended to be used with SUBFS (see description below) in order to effectively add a fraction of a second to the clock in an atomic operation..
Allowed values:
1: Add1: Add one second to the clock/calendar
The content of this register is valid only when TSF is set to 1 in RTC_ISR. It is cleared when TSF bit is reset.
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
The content of this register is valid only when TSF is set to 1 in RTC_ISR. It is cleared when TSF bit is reset.
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:
0: Zero: Month tens is 0
1: One: Month tens is 1
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
The content of this register is valid only when RTC_ISR/TSF is set. It is cleared when the RTC_ISR/TSF bit is reset.
Offset: 0x38, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SS
r |
Bits 0-15: Sub second value SS[15:0] is the value in the synchronous prescaler counter. The fraction of a second is given by the formula below: Second fraction = (PREDIV_S - SS) / (PREDIV_S + 1) Note: SS can be larger than PREDIV_S only after a shift operation. In that case, the correct time/date is one second less than as indicated by RTC_TR/RTC_DR..
Allowed values: 0x0-0xffff
This register is write protected. The write access procedure is described in RTC register write protection on page9.
Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write
4/4 fields covered.
Bits 0-8: Calibration minus The frequency of the calendar is reduced by masking CALM out of 220 RTCCLK pulses (32 seconds if the input frequency is 32768 Hz). This decreases the frequency of the calendar with a resolution of 0.9537 ppm. To increase the frequency of the calendar, this feature should be used in conjunction with CALP. See Section24.3.12: RTC smooth digital calibration on page13..
Allowed values: 0x0-0x1ff
Bit 13: Use a 16-second calibration cycle period When CALW16 is set to 1, the 16-second calibration cycle period is selected.This bit must not be set to 1 if CALW8=1. Note: CALM[0] is stuck at 0 when CALW16= 1. Refer to Section24.3.12: RTC smooth digital calibration..
Allowed values:
1: Sixteen_Second: 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 When CALW8 is set to 1, the 8-second calibration cycle period is selected. Note: CALM[1:0] are stuck at 00; when CALW8= 1. Refer to Section24.3.12: RTC smooth digital calibration..
Allowed values:
1: Eight_Second: When CALW8 is set to ‘1’, the 8-second calibration cycle period is selected
Bit 15: Increase frequency of RTC by 488.5 ppm This feature is intended to be used in conjunction with CALM, which lowers the frequency of the calendar with a fine resolution. if the input frequency is 32768 Hz, the number of RTCCLK pulses added during a 32-second window is calculated as follows: (512 * CALP) - CALM. Refer to Section24.3.12: RTC smooth digital calibration..
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 tamper and alternate function configuration register
Offset: 0x40, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TAMP3MF
rw |
TAMP3NOERASE
rw |
TAMP3IE
rw |
TAMP2MF
rw |
TAMP2NOERASE
rw |
TAMP2IE
rw |
TAMP1MF
rw |
TAMP1NOERASE
rw |
TAMP1IE
rw |
|||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TAMPPUDIS
rw |
TAMPPRCH
rw |
TAMPFLT
rw |
TAMPFREQ
rw |
TAMPTS
rw |
TAMP3TRG
rw |
TAMP3E
rw |
TAMP2TRG
rw |
TAMP2E
rw |
TAMPIE
rw |
TAMP1TRG
rw |
TAMP1E
rw |
Bit 0: RTC_TAMP1 input detection enable.
Bit 1: Active level for RTC_TAMP1 input If TAMPFLT != 00 if TAMPFLT = 00:.
Bit 2: Tamper interrupt enable.
Bit 3: RTC_TAMP2 input detection enable.
Bit 4: Active level for RTC_TAMP2 input if TAMPFLT != 00: if TAMPFLT = 00:.
Bit 5: RTC_TAMP3 detection enable.
Bit 6: Active level for RTC_TAMP3 input if TAMPFLT != 00: if TAMPFLT = 00:.
Bit 7: Activate timestamp on tamper detection event TAMPTS is valid even if TSE=0 in the RTC_CR register..
Bits 8-10: Tamper sampling frequency Determines the frequency at which each of the RTC_TAMPx inputs are sampled..
Bits 11-12: RTC_TAMPx filter count These bits determines the number of consecutive samples at the specified level (TAMP*TRG) needed to activate a Tamper event. TAMPFLT is valid for each of the RTC_TAMPx inputs..
Bits 13-14: RTC_TAMPx precharge duration These bit determines the duration of time during which the pull-up/is activated before each sample. TAMPPRCH is valid for each of the RTC_TAMPx inputs..
Bit 15: RTC_TAMPx pull-up disable This bit determines if each of the RTC_TAMPx pins are pre-charged before each sample..
Bit 16: Tamper 1 interrupt enable.
Bit 17: Tamper 1 no erase.
Bit 18: Tamper 1 mask flag.
Bit 19: Tamper 2 interrupt enable.
Bit 20: Tamper 2 no erase.
Bit 21: Tamper 2 mask flag.
Bit 22: Tamper 3 interrupt enable.
Bit 23: Tamper 3 no erase.
Bit 24: Tamper 3 mask flag.
Alarm A sub-second register
Offset: 0x44, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MASKSS
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SS
rw |
Bits 0-14: Sub seconds value This value is compared with the contents of the synchronous prescaler counter to determine if Alarm A is to be activated. Only bits 0 up MASKSS-1 are compared..
Allowed values: 0x0-0x7fff
Bits 24-27: Mask the most-significant bits starting at this bit ... The overflow bits of the synchronous counter (bits 15) is never compared. This bit can be different from 0 only after a shift operation..
Allowed values: 0x0-0xf
Alarm B sub-second register
Offset: 0x48, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MASKSS
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SS
rw |
Bits 0-14: Sub seconds value This value is compared with the contents of the synchronous prescaler counter to determine if Alarm A is to be activated. Only bits 0 up MASKSS-1 are compared..
Allowed values: 0x0-0x7fff
Bits 24-27: Mask the most-significant bits starting at this bit ... The overflow bits of the synchronous counter (bits 15) is never compared. This bit can be different from 0 only after a shift operation..
Allowed values: 0x0-0xf
RTC option register
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RTC_OUT_RMP
rw |
RTC_ALARM_TYPE
rw |
RTC backup registers
Offset: 0x50, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
Bits 0-31: The application can write or read data to and from these registers. They are powered-on by VBAT when VDD is switched off, so that they are not reset by System reset, and their contents remain valid when the device operates in low-power mode. This register is reset on a tamper detection event, as long as TAMPxF=1. or when the Flash readout protection is disabled..
Allowed values: 0x0-0xffffffff
RTC backup registers
Offset: 0x54, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
Bits 0-31: The application can write or read data to and from these registers. They are powered-on by VBAT when VDD is switched off, so that they are not reset by System reset, and their contents remain valid when the device operates in low-power mode. This register is reset on a tamper detection event, as long as TAMPxF=1. or when the Flash readout protection is disabled..
Allowed values: 0x0-0xffffffff
RTC backup registers
Offset: 0x58, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
Bits 0-31: The application can write or read data to and from these registers. They are powered-on by VBAT when VDD is switched off, so that they are not reset by System reset, and their contents remain valid when the device operates in low-power mode. This register is reset on a tamper detection event, as long as TAMPxF=1. or when the Flash readout protection is disabled..
Allowed values: 0x0-0xffffffff
RTC backup registers
Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
Bits 0-31: The application can write or read data to and from these registers. They are powered-on by VBAT when VDD is switched off, so that they are not reset by System reset, and their contents remain valid when the device operates in low-power mode. This register is reset on a tamper detection event, as long as TAMPxF=1. or when the Flash readout protection is disabled..
Allowed values: 0x0-0xffffffff
RTC backup registers
Offset: 0x60, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
Bits 0-31: The application can write or read data to and from these registers. They are powered-on by VBAT when VDD is switched off, so that they are not reset by System reset, and their contents remain valid when the device operates in low-power mode. This register is reset on a tamper detection event, as long as TAMPxF=1. or when the Flash readout protection is disabled..
Allowed values: 0x0-0xffffffff
RTC backup registers
Offset: 0x64, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
Bits 0-31: The application can write or read data to and from these registers. They are powered-on by VBAT when VDD is switched off, so that they are not reset by System reset, and their contents remain valid when the device operates in low-power mode. This register is reset on a tamper detection event, as long as TAMPxF=1. or when the Flash readout protection is disabled..
Allowed values: 0x0-0xffffffff
RTC backup registers
Offset: 0x68, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
Bits 0-31: The application can write or read data to and from these registers. They are powered-on by VBAT when VDD is switched off, so that they are not reset by System reset, and their contents remain valid when the device operates in low-power mode. This register is reset on a tamper detection event, as long as TAMPxF=1. or when the Flash readout protection is disabled..
Allowed values: 0x0-0xffffffff
RTC backup registers
Offset: 0x6c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
Bits 0-31: The application can write or read data to and from these registers. They are powered-on by VBAT when VDD is switched off, so that they are not reset by System reset, and their contents remain valid when the device operates in low-power mode. This register is reset on a tamper detection event, as long as TAMPxF=1. or when the Flash readout protection is disabled..
Allowed values: 0x0-0xffffffff
RTC backup registers
Offset: 0x70, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
Bits 0-31: The application can write or read data to and from these registers. They are powered-on by VBAT when VDD is switched off, so that they are not reset by System reset, and their contents remain valid when the device operates in low-power mode. This register is reset on a tamper detection event, as long as TAMPxF=1. or when the Flash readout protection is disabled..
Allowed values: 0x0-0xffffffff
RTC backup registers
Offset: 0x74, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
Bits 0-31: The application can write or read data to and from these registers. They are powered-on by VBAT when VDD is switched off, so that they are not reset by System reset, and their contents remain valid when the device operates in low-power mode. This register is reset on a tamper detection event, as long as TAMPxF=1. or when the Flash readout protection is disabled..
Allowed values: 0x0-0xffffffff
RTC backup registers
Offset: 0x78, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
Bits 0-31: The application can write or read data to and from these registers. They are powered-on by VBAT when VDD is switched off, so that they are not reset by System reset, and their contents remain valid when the device operates in low-power mode. This register is reset on a tamper detection event, as long as TAMPxF=1. or when the Flash readout protection is disabled..
Allowed values: 0x0-0xffffffff
RTC backup registers
Offset: 0x7c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
Bits 0-31: The application can write or read data to and from these registers. They are powered-on by VBAT when VDD is switched off, so that they are not reset by System reset, and their contents remain valid when the device operates in low-power mode. This register is reset on a tamper detection event, as long as TAMPxF=1. or when the Flash readout protection is disabled..
Allowed values: 0x0-0xffffffff
RTC backup registers
Offset: 0x80, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
Bits 0-31: The application can write or read data to and from these registers. They are powered-on by VBAT when VDD is switched off, so that they are not reset by System reset, and their contents remain valid when the device operates in low-power mode. This register is reset on a tamper detection event, as long as TAMPxF=1. or when the Flash readout protection is disabled..
Allowed values: 0x0-0xffffffff
RTC backup registers
Offset: 0x84, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
Bits 0-31: The application can write or read data to and from these registers. They are powered-on by VBAT when VDD is switched off, so that they are not reset by System reset, and their contents remain valid when the device operates in low-power mode. This register is reset on a tamper detection event, as long as TAMPxF=1. or when the Flash readout protection is disabled..
Allowed values: 0x0-0xffffffff
RTC backup registers
Offset: 0x88, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
Bits 0-31: The application can write or read data to and from these registers. They are powered-on by VBAT when VDD is switched off, so that they are not reset by System reset, and their contents remain valid when the device operates in low-power mode. This register is reset on a tamper detection event, as long as TAMPxF=1. or when the Flash readout protection is disabled..
Allowed values: 0x0-0xffffffff
RTC backup registers
Offset: 0x8c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
Bits 0-31: The application can write or read data to and from these registers. They are powered-on by VBAT when VDD is switched off, so that they are not reset by System reset, and their contents remain valid when the device operates in low-power mode. This register is reset on a tamper detection event, as long as TAMPxF=1. or when the Flash readout protection is disabled..
Allowed values: 0x0-0xffffffff
RTC backup registers
Offset: 0x90, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
Bits 0-31: The application can write or read data to and from these registers. They are powered-on by VBAT when VDD is switched off, so that they are not reset by System reset, and their contents remain valid when the device operates in low-power mode. This register is reset on a tamper detection event, as long as TAMPxF=1. or when the Flash readout protection is disabled..
Allowed values: 0x0-0xffffffff
RTC backup registers
Offset: 0x94, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
Bits 0-31: The application can write or read data to and from these registers. They are powered-on by VBAT when VDD is switched off, so that they are not reset by System reset, and their contents remain valid when the device operates in low-power mode. This register is reset on a tamper detection event, as long as TAMPxF=1. or when the Flash readout protection is disabled..
Allowed values: 0x0-0xffffffff
RTC backup registers
Offset: 0x98, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
Bits 0-31: The application can write or read data to and from these registers. They are powered-on by VBAT when VDD is switched off, so that they are not reset by System reset, and their contents remain valid when the device operates in low-power mode. This register is reset on a tamper detection event, as long as TAMPxF=1. or when the Flash readout protection is disabled..
Allowed values: 0x0-0xffffffff
RTC backup registers
Offset: 0x9c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
Bits 0-31: The application can write or read data to and from these registers. They are powered-on by VBAT when VDD is switched off, so that they are not reset by System reset, and their contents remain valid when the device operates in low-power mode. This register is reset on a tamper detection event, as long as TAMPxF=1. or when the Flash readout protection is disabled..
Allowed values: 0x0-0xffffffff
RTC backup registers
Offset: 0xa0, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
Bits 0-31: The application can write or read data to and from these registers. They are powered-on by VBAT when VDD is switched off, so that they are not reset by System reset, and their contents remain valid when the device operates in low-power mode. This register is reset on a tamper detection event, as long as TAMPxF=1. or when the Flash readout protection is disabled..
Allowed values: 0x0-0xffffffff
RTC backup registers
Offset: 0xa4, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
Bits 0-31: The application can write or read data to and from these registers. They are powered-on by VBAT when VDD is switched off, so that they are not reset by System reset, and their contents remain valid when the device operates in low-power mode. This register is reset on a tamper detection event, as long as TAMPxF=1. or when the Flash readout protection is disabled..
Allowed values: 0x0-0xffffffff
RTC backup registers
Offset: 0xa8, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
Bits 0-31: The application can write or read data to and from these registers. They are powered-on by VBAT when VDD is switched off, so that they are not reset by System reset, and their contents remain valid when the device operates in low-power mode. This register is reset on a tamper detection event, as long as TAMPxF=1. or when the Flash readout protection is disabled..
Allowed values: 0x0-0xffffffff
RTC backup registers
Offset: 0xac, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
Bits 0-31: The application can write or read data to and from these registers. They are powered-on by VBAT when VDD is switched off, so that they are not reset by System reset, and their contents remain valid when the device operates in low-power mode. This register is reset on a tamper detection event, as long as TAMPxF=1. or when the Flash readout protection is disabled..
Allowed values: 0x0-0xffffffff
RTC backup registers
Offset: 0xb0, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
Bits 0-31: The application can write or read data to and from these registers. They are powered-on by VBAT when VDD is switched off, so that they are not reset by System reset, and their contents remain valid when the device operates in low-power mode. This register is reset on a tamper detection event, as long as TAMPxF=1. or when the Flash readout protection is disabled..
Allowed values: 0x0-0xffffffff
RTC backup registers
Offset: 0xb4, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
Bits 0-31: The application can write or read data to and from these registers. They are powered-on by VBAT when VDD is switched off, so that they are not reset by System reset, and their contents remain valid when the device operates in low-power mode. This register is reset on a tamper detection event, as long as TAMPxF=1. or when the Flash readout protection is disabled..
Allowed values: 0x0-0xffffffff
RTC backup registers
Offset: 0xb8, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
Bits 0-31: The application can write or read data to and from these registers. They are powered-on by VBAT when VDD is switched off, so that they are not reset by System reset, and their contents remain valid when the device operates in low-power mode. This register is reset on a tamper detection event, as long as TAMPxF=1. or when the Flash readout protection is disabled..
Allowed values: 0x0-0xffffffff
RTC backup registers
Offset: 0xbc, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
Bits 0-31: The application can write or read data to and from these registers. They are powered-on by VBAT when VDD is switched off, so that they are not reset by System reset, and their contents remain valid when the device operates in low-power mode. This register is reset on a tamper detection event, as long as TAMPxF=1. or when the Flash readout protection is disabled..
Allowed values: 0x0-0xffffffff
RTC backup registers
Offset: 0xc0, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
Bits 0-31: The application can write or read data to and from these registers. They are powered-on by VBAT when VDD is switched off, so that they are not reset by System reset, and their contents remain valid when the device operates in low-power mode. This register is reset on a tamper detection event, as long as TAMPxF=1. or when the Flash readout protection is disabled..
Allowed values: 0x0-0xffffffff
RTC backup registers
Offset: 0xc4, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
Bits 0-31: The application can write or read data to and from these registers. They are powered-on by VBAT when VDD is switched off, so that they are not reset by System reset, and their contents remain valid when the device operates in low-power mode. This register is reset on a tamper detection event, as long as TAMPxF=1. or when the Flash readout protection is disabled..
Allowed values: 0x0-0xffffffff
RTC backup registers
Offset: 0xc8, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
Bits 0-31: The application can write or read data to and from these registers. They are powered-on by VBAT when VDD is switched off, so that they are not reset by System reset, and their contents remain valid when the device operates in low-power mode. This register is reset on a tamper detection event, as long as TAMPxF=1. or when the Flash readout protection is disabled..
Allowed values: 0x0-0xffffffff
RTC backup registers
Offset: 0xcc, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
Bits 0-31: The application can write or read data to and from these registers. They are powered-on by VBAT when VDD is switched off, so that they are not reset by System reset, and their contents remain valid when the device operates in low-power mode. This register is reset on a tamper detection event, as long as TAMPxF=1. or when the Flash readout protection is disabled..
Allowed values: 0x0-0xffffffff
0x40015800: SAI
84/122 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 | GCR | ||||||||||||||||||||||||||||||||
0x4 | CR1 [A] | ||||||||||||||||||||||||||||||||
0x8 | CR2 [A] | ||||||||||||||||||||||||||||||||
0xc | FRCR [A] | ||||||||||||||||||||||||||||||||
0x10 | SLOTR [A] | ||||||||||||||||||||||||||||||||
0x14 | IM [A] | ||||||||||||||||||||||||||||||||
0x18 | SR [A] | ||||||||||||||||||||||||||||||||
0x1c | CLRFR [A] | ||||||||||||||||||||||||||||||||
0x20 | DR [A] | ||||||||||||||||||||||||||||||||
0x24 | CR1 [B] | ||||||||||||||||||||||||||||||||
0x28 | CR2 [B] | ||||||||||||||||||||||||||||||||
0x2c | FRCR [B] | ||||||||||||||||||||||||||||||||
0x30 | SLOTR [B] | ||||||||||||||||||||||||||||||||
0x34 | IM [B] | ||||||||||||||||||||||||||||||||
0x38 | SR [B] | ||||||||||||||||||||||||||||||||
0x3c | CLRFR [B] | ||||||||||||||||||||||||||||||||
0x40 | DR [B] | ||||||||||||||||||||||||||||||||
0x44 | PDMCR | ||||||||||||||||||||||||||||||||
0x48 | PDMDLY |
Global configuration register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
Configuration register 1
Offset: 0x4, size: 32, reset: 0x00000040, access: read-write
11/14 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MCKEN
rw |
OSR
rw |
MCKDIV
rw |
NODIV
rw |
DMAEN
rw |
SAIEN
rw |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OUTDRIV
rw |
MONO
rw |
SYNCEN
rw |
CKSTR
rw |
LSBFIRST
rw |
DS
rw |
PRTCFG
rw |
MODE
rw |
Bits 0-1: SAIx audio block mode immediately.
Allowed values:
0: MasterTx: Master transmitter
1: MasterRx: Master receiver
2: SlaveTx: Slave transmitter
3: SlaveRx: Slave receiver
Bits 2-3: Protocol configuration. These bits are set and cleared by software. These bits have to be configured when the audio block is disabled..
Allowed values:
0: Free: Free protocol. Free protocol allows to use the powerful configuration of the audio block to address a specific audio protocol
1: Spdif: SPDIF protocol
2: Ac97: AC’97 protocol
Bits 5-7: Data size. These bits are set and cleared by software. These bits are ignored when the SPDIF protocols are selected (bit PRTCFG[1:0]), because the frame and the data size are fixed in such case. When the companding mode is selected through COMP[1:0] bits, DS[1:0] are ignored since the data size is fixed to 8 bits by the algorithm. These bits must be configured when the audio block is disabled..
Allowed values:
2: Bit8: 8 bits
3: Bit10: 10 bits
4: Bit16: 16 bits
5: Bit20: 20 bits
6: Bit24: 24 bits
7: Bit32: 32 bits
Bit 8: Least significant bit first. This bit is set and cleared by software. It must be configured when the audio block is disabled. This bit has no meaning in AC97 audio protocol since AC97 data are always transferred with the MSB first. This bit has no meaning in SPDIF audio protocol since in SPDIF data are always transferred with LSB first..
Allowed values:
0: MsbFirst: Data are transferred with MSB first
1: LsbFirst: Data are transferred with LSB first
Bit 9: Clock strobing edge. This bit is set and cleared by software. It must be configured when the audio block is disabled. This bit has no meaning in SPDIF audio protocol..
Allowed values:
0: FallingEdge: Data strobing edge is falling edge of SCK
1: RisingEdge: Data strobing edge is rising edge of SCK
Bits 10-11: Synchronization enable. These bits are set and cleared by software. They must be configured when the audio sub-block is disabled. Note: The audio sub-block should be configured as asynchronous when SPDIF mode is enabled..
Allowed values:
0: Asynchronous: audio sub-block in asynchronous mode
1: Internal: audio sub-block is synchronous with the other internal audio sub-block. In this case, the audio sub-block must be configured in slave mode
2: External: audio sub-block is synchronous with an external SAI embedded peripheral. In this case the audio sub-block should be configured in Slave mode
Bit 12: Mono mode. This bit is set and cleared by software. It is meaningful only when the number of slots is equal to 2. When the mono mode is selected, slot 0 data are duplicated on slot 1 when the audio block operates as a transmitter. In reception mode, the slot1 is discarded and only the data received from slot 0 are stored. Refer to Section: Mono/stereo mode for more details..
Allowed values:
0: Stereo: Stereo mode
1: Mono: Mono mode
Bit 13: Output drive. This bit is set and cleared by software. Note: This bit has to be set before enabling the audio block and after the audio block configuration..
Allowed values:
0: OnStart: Audio block output driven when SAIEN is set
1: Immediately: Audio block output driven immediately after the setting of this bit
Bit 16: Audio block enable where x is A or B. This bit is set by software. To switch off the audio block, the application software must program this bit to 0 and poll the bit till it reads back 0, meaning that the block is completely disabled. Before setting this bit to 1, check that it is set to 0, otherwise the enable command will not be taken into account. This bit allows to control the state of SAIx audio block. If it is disabled when an audio frame transfer is ongoing, the ongoing transfer completes and the cell is fully disabled at the end of this audio frame transfer. Note: When SAIx block is configured in master mode, the clock must be present on the input of SAIx before setting SAIXEN bit..
Allowed values:
0: Disabled: SAI audio block disabled
1: Enabled: SAI audio block enabled
Bit 17: DMA enable. This bit is set and cleared by software. Note: Since the audio block defaults to operate as a transmitter after reset, the MODE[1:0] bits must be configured before setting DMAEN to avoid a DMA request in receiver mode..
Allowed values:
0: Disabled: DMA disabled
1: Enabled: DMA enabled
Bit 19: No fixed divider between MCLK and FS.
Allowed values:
0: MasterClock: MCLK output is enabled. Forces the ratio between FS and MCLK to 256 or 512 according to the OSR value
1: NoDiv: MCLK output enable set by the MCKEN bit (where present, else 0). Ratio between FS and MCLK depends on FRL.
Bits 20-25: Master clock divider. These bits are set and cleared by software. These bits are meaningless when the audio block operates in slave mode. They have to be configured when the audio block is disabled. Others: the master clock frequency is calculated accordingly to the following formula:.
Bit 26: Oversampling ratio for master clock.
Bit 27: Master clock generation enable.
Configuration register 2
Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified
6/8 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
COMP
rw |
CPL
rw |
MUTECNT
rw |
MUTEVAL
rw |
MUTE
rw |
TRIS
rw |
FFLUSH
w |
FTH
rw |
Bits 0-2: FIFO threshold. This bit is set and cleared by software..
Allowed values:
0: Empty: FIFO empty
1: Quarter1: 1⁄4 FIFO
2: Quarter2: 1⁄2 FIFO
3: Quarter3: 3⁄4 FIFO
4: Full: FIFO full
Bit 3: FIFO flush. This bit is set by software. It is always read as 0. This bit should be configured when the SAI is disabled..
Allowed values:
0: NoFlush: No FIFO flush
1: Flush: FIFO flush. Programming this bit to 1 triggers the FIFO Flush. All the internal FIFO pointers (read and write) are cleared
Bit 4: Tristate management on data line. This bit is set and cleared by software. It is meaningful only if the audio block is configured as a transmitter. This bit is not used when the audio block is configured in SPDIF mode. It should be configured when SAI is disabled. Refer to Section: Output data line management on an inactive slot for more details..
Bit 5: Mute. This bit is set and cleared by software. It is meaningful only when the audio block operates as a transmitter. The MUTE value is linked to value of MUTEVAL if the number of slots is lower or equal to 2, or equal to 0 if it is greater than 2. Refer to Section: Mute mode for more details. Note: This bit is meaningless and should not be used for SPDIF audio blocks..
Allowed values:
0: Disabled: No mute mode
1: Enabled: Mute mode enabled
Bit 6: Mute value. This bit is set and cleared by software.It must be written before enabling the audio block: SAIXEN. This bit is meaningful only when the audio block operates as a transmitter, the number of slots is lower or equal to 2 and the MUTE bit is set. If more slots are declared, the bit value sent during the transmission in mute mode is equal to 0, whatever the value of MUTEVAL. if the number of slot is lower or equal to 2 and MUTEVAL = 1, the MUTE value transmitted for each slot is the one sent during the previous frame. Refer to Section: Mute mode for more details. Note: This bit is meaningless and should not be used for SPDIF audio blocks..
Allowed values:
0: SendZero: Bit value 0 is sent during the mute mode
1: SendLast: Last values are sent during the mute mode
Bits 7-12: Mute counter. These bits are set and cleared by software. They are used only in reception mode. The value set in these bits is compared to the number of consecutive mute frames detected in reception. When the number of mute frames is equal to this value, the flag MUTEDET will be set and an interrupt will be generated if bit MUTEDETIE is set. Refer to Section: Mute mode for more details..
Bit 13: Complement bit. This bit is set and cleared by software. It defines the type of complement to be used for companding mode Note: This bit has effect only when the companding mode is -Law algorithm or A-Law algorithm..
Allowed values:
0: OnesComplement: 1’s complement representation
1: TwosComplement: 2’s complement representation
Bits 14-15: Companding mode. These bits are set and cleared by software. The -Law and the A-Law log are a part of the CCITT G.711 recommendation, the type of complement that will be used depends on CPL bit. The data expansion or data compression are determined by the state of bit MODE[0]. The data compression is applied if the audio block is configured as a transmitter. The data expansion is automatically applied when the audio block is configured as a receiver. Refer to Section: Companding mode for more details. Note: Companding mode is applicable only when TDM is selected..
Allowed values:
0: NoCompanding: No companding algorithm
2: MuLaw: μ-Law algorithm
3: ALaw: A-Law algorithm
This register has no meaning in AC97 and SPDIF audio protocol
Offset: 0xc, size: 32, reset: 0x00000007, access: Unspecified
2/5 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FSOFF
rw |
FSPOL
rw |
FSDEF
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FSALL
rw |
FRL
rw |
Bits 0-7: Frame length. These bits are set and cleared by software. They define the audio frame length expressed in number of SCK clock cycles: the number of bits in the frame is equal to FRL[7:0] + 1. The minimum number of bits to transfer in an audio frame must be equal to 8, otherwise the audio block will behaves in an unexpected way. This is the case when the data size is 8 bits and only one slot 0 is defined in NBSLOT[4:0] of SAI_xSLOTR register (NBSLOT[3:0] = 0000). In master mode, if the master clock (available on MCLK_x pin) is used, the frame length should be aligned with a number equal to a power of 2, ranging from 8 to 256. When the master clock is not used (NODIV = 1), it is recommended to program the frame length to an value ranging from 8 to 256. These bits are meaningless and are not used in AC97 or SPDIF audio block configuration..
Bits 8-14: Frame synchronization active level length. These bits are set and cleared by software. They specify the length in number of bit clock (SCK) + 1 (FSALL[6:0] + 1) of the active level of the FS signal in the audio frame These bits are meaningless and are not used in AC97 or SPDIF audio block configuration. They must be configured when the audio block is disabled..
Bit 16: Frame synchronization definition. This bit is set and cleared by software. When the bit is set, the number of slots defined in the SAI_xSLOTR register has to be even. It means that half of this number of slots will be dedicated to the left channel and the other slots for the right channel (e.g: this bit has to be set for I2S or MSB/LSB-justified protocols...). This bit is meaningless and is not used in AC97 or SPDIF audio block configuration. It must be configured when the audio block is disabled..
Bit 17: Frame synchronization polarity. This bit is set and cleared by software. It is used to configure the level of the start of frame on the FS signal. It is meaningless and is not used in AC97 or SPDIF audio block configuration. This bit must be configured when the audio block is disabled..
Allowed values:
0: FallingEdge: FS is active low (falling edge)
1: RisingEdge: FS is active high (rising edge)
Bit 18: Frame synchronization offset. This bit is set and cleared by software. It is meaningless and is not used in AC97 or SPDIF audio block configuration. This bit must be configured when the audio block is disabled..
Allowed values:
0: OnFirst: FS is asserted on the first bit of the slot 0
1: BeforeFirst: FS is asserted one bit before the first bit of the slot 0
This register has no meaning in AC97 and SPDIF audio protocol
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
2/4 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SLOTEN
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
NBSLOT
rw |
SLOTSZ
rw |
FBOFF
rw |
Bits 0-4: First bit offset These bits are set and cleared by software. The value set in this bitfield defines the position of the first data transfer bit in the slot. It represents an offset value. In transmission mode, the bits outside the data field are forced to 0. In reception mode, the extra received bits are discarded. These bits must be set when the audio block is disabled. They are ignored in AC97 or SPDIF mode..
Bits 6-7: Slot size This bits is set and cleared by software. The slot size must be higher or equal to the data size. If this condition is not respected, the behavior of the SAI will be undetermined. Refer to Section: Output data line management on an inactive slot for information on how to drive SD line. These bits must be set when the audio block is disabled. They are ignored in AC97 or SPDIF mode..
Allowed values:
0: DataSize: The slot size is equivalent to the data size (specified in DS[3:0] in the SAI_xCR1 register)
1: Bit16: 16-bit
2: Bit32: 32-bit
Bits 8-11: Number of slots in an audio frame. These bits are set and cleared by software. The value set in this bitfield represents the number of slots + 1 in the audio frame (including the number of inactive slots). The maximum number of slots is 16. The number of slots should be even if FSDEF bit in the SAI_xFRCR register is set. The number of slots must be configured when the audio block is disabled. They are ignored in AC97 or SPDIF mode..
Bits 16-31: Slot enable. These bits are set and cleared by software. Each SLOTEN bit corresponds to a slot position from 0 to 15 (maximum 16 slots). The slot must be enabled when the audio block is disabled. They are ignored in AC97 or SPDIF mode..
Allowed values:
0: Inactive: Inactive slot
1: Active: Active slot
Interrupt mask register 2
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
7/7 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LFSDETIE
rw |
AFSDETIE
rw |
CNRDYIE
rw |
FREQIE
rw |
WCKCFGIE
rw |
MUTEDETIE
rw |
OVRUDRIE
rw |
Bit 0: Overrun/underrun interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt is generated if the OVRUDR bit in the SAI_xSR register is set..
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is enabled
Bit 1: Mute detection interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt is generated if the MUTEDET bit in the SAI_xSR register is set. This bit has a meaning only if the audio block is configured in receiver mode..
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is enabled
Bit 2: Wrong clock configuration interrupt enable. This bit is set and cleared by software. This bit is taken into account only if the audio block is configured as a master (MODE[1] = 0) and NODIV = 0. It generates an interrupt if the WCKCFG flag in the SAI_xSR register is set. Note: This bit is used only in TDM mode and is meaningless in other modes..
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is enabled
Bit 3: FIFO request interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt is generated if the FREQ bit in the SAI_xSR register is set. Since the audio block defaults to operate as a transmitter after reset, the MODE bit must be configured before setting FREQIE to avoid a parasitic interruption in receiver mode,.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is enabled
Bit 4: Codec not ready interrupt enable (AC97). This bit is set and cleared by software. When the interrupt is enabled, the audio block detects in the slot 0 (tag0) of the AC97 frame if the Codec connected to this line is ready or not. If it is not ready, the CNRDY flag in the SAI_xSR register is set and an interruption i generated. This bit has a meaning only if the AC97 mode is selected through PRTCFG[1:0] bits and the audio block is operates as a receiver..
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is enabled
Bit 5: Anticipated frame synchronization detection interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt will be generated if the AFSDET bit in the SAI_xSR register is set. This bit is meaningless in AC97, SPDIF mode or when the audio block operates as a master..
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is enabled
Bit 6: Late frame synchronization detection interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt will be generated if the LFSDET bit is set in the SAI_xSR register. This bit is meaningless in AC97, SPDIF mode or when the audio block operates as a master..
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is enabled
Status register
Offset: 0x18, size: 32, reset: 0x00000008, access: read-only
8/8 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FLVL
r |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
LFSDET
r |
AFSDET
r |
CNRDY
r |
FREQ
r |
WCKCFG
r |
MUTEDET
r |
OVRUDR
r |
Bit 0: Overrun / underrun. This bit is read only. The overrun and underrun conditions can occur only when the audio block is configured as a receiver and a transmitter, respectively. It can generate an interrupt if OVRUDRIE bit is set in SAI_xIM register. This flag is cleared when the software sets COVRUDR bit in SAI_xCLRFR register..
Allowed values:
0: NoError: No overrun/underrun error
1: Overrun: Overrun/underrun error detection
Bit 1: Mute detection. This bit is read only. This flag is set if consecutive 0 values are received in each slot of a given audio frame and for a consecutive number of audio frames (set in the MUTECNT bit in the SAI_xCR2 register). It can generate an interrupt if MUTEDETIE bit is set in SAI_xIM register. This flag is cleared when the software sets bit CMUTEDET in the SAI_xCLRFR register..
Allowed values:
0: NoMute: No MUTE detection on the SD input line
1: Mute: MUTE value detected on the SD input line (0 value) for a specified number of consecutive audio frame
Bit 2: Wrong clock configuration flag. This bit is read only. This bit is used only when the audio block operates in master mode (MODE[1] = 0) and NODIV = 0. It can generate an interrupt if WCKCFGIE bit is set in SAI_xIM register. This flag is cleared when the software sets CWCKCFG bit in SAI_xCLRFR register..
Allowed values:
0: Correct: Clock configuration is correct
1: Wrong: Clock configuration does not respect the rule concerning the frame length specification
Bit 3: FIFO request. This bit is read only. The request depends on the audio block configuration: If the block is configured in transmission mode, the FIFO request is related to a write request operation in the SAI_xDR. If the block configured in reception, the FIFO request related to a read request operation from the SAI_xDR. This flag can generate an interrupt if FREQIE bit is set in SAI_xIM register..
Allowed values:
0: NoRequest: No FIFO request
1: Request: FIFO request to read or to write the SAI_xDR
Bit 4: Codec not ready. This bit is read only. This bit is used only when the AC97 audio protocol is selected in the SAI_xCR1 register and configured in receiver mode. It can generate an interrupt if CNRDYIE bit is set in SAI_xIM register. This flag is cleared when the software sets CCNRDY bit in SAI_xCLRFR register..
Allowed values:
0: Ready: External AC’97 Codec is ready
1: NotReady: External AC’97 Codec is not ready
Bit 5: Anticipated frame synchronization detection. This bit is read only. This flag can be set only if the audio block is configured in slave mode. It is not used in AC97or SPDIF mode. It can generate an interrupt if AFSDETIE bit is set in SAI_xIM register. This flag is cleared when the software sets CAFSDET bit in SAI_xCLRFR register..
Allowed values:
0: NoError: No error
1: EarlySync: Frame synchronization signal is detected earlier than expected
Bit 6: Late frame synchronization detection. This bit is read only. This flag can be set only if the audio block is configured in slave mode. It is not used in AC97 or SPDIF mode. It can generate an interrupt if LFSDETIE bit is set in the SAI_xIM register. This flag is cleared when the software sets bit CLFSDET in SAI_xCLRFR register.
Allowed values:
0: NoError: No error
1: NoSync: Frame synchronization signal is not present at the right time
Bits 16-18: FIFO level threshold. This bit is read only. The FIFO level threshold flag is managed only by hardware and its setting depends on SAI block configuration (transmitter or receiver mode). If the SAI block is configured as transmitter: If SAI block is configured as receiver:.
Allowed values:
0: Empty: FIFO empty
1: Quarter1: FIFO <= 1⁄4 but not empty
2: Quarter2: 1⁄4 < FIFO <= 1⁄2
3: Quarter3: 1⁄2 < FIFO <= 3⁄4
4: Quarter4: 3⁄4 < FIFO but not full
5: Full: FIFO full
Clear flag register
Offset: 0x1c, size: 32, reset: 0x00000000, access: write-only
6/6 fields covered.
Bit 0: Clear overrun / underrun. This bit is write only. Programming this bit to 1 clears the OVRUDR flag in the SAI_xSR register. Reading this bit always returns the value 0..
Allowed values:
1: Clear: Clears the OVRUDR flag
Bit 1: Mute detection flag. This bit is write only. Programming this bit to 1 clears the MUTEDET flag in the SAI_xSR register. Reading this bit always returns the value 0..
Allowed values:
1: Clear: Clears the MUTEDET flag
Bit 2: Clear wrong clock configuration flag. This bit is write only. Programming this bit to 1 clears the WCKCFG flag in the SAI_xSR register. This bit is used only when the audio block is set as master (MODE[1] = 0) and NODIV = 0 in the SAI_xCR1 register. Reading this bit always returns the value 0..
Allowed values:
1: Clear: Clears the WCKCFG flag
Bit 4: Clear Codec not ready flag. This bit is write only. Programming this bit to 1 clears the CNRDY flag in the SAI_xSR register. This bit is used only when the AC97 audio protocol is selected in the SAI_xCR1 register. Reading this bit always returns the value 0..
Allowed values:
1: Clear: Clears the CNRDY flag
Bit 5: Clear anticipated frame synchronization detection flag. This bit is write only. Programming this bit to 1 clears the AFSDET flag in the SAI_xSR register. It is not used in AC97or SPDIF mode. Reading this bit always returns the value 0..
Allowed values:
1: Clear: Clears the AFSDET flag
Bit 6: Clear late frame synchronization detection flag. This bit is write only. Programming this bit to 1 clears the LFSDET flag in the SAI_xSR register. This bit is not used in AC97or SPDIF mode Reading this bit always returns the value 0..
Allowed values:
1: Clear: Clears the LFSDET flag
Data register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
Configuration register 1
Offset: 0x24, size: 32, reset: 0x00000040, access: read-write
11/14 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MCKEN
rw |
OSR
rw |
MCKDIV
rw |
NODIV
rw |
DMAEN
rw |
SAIEN
rw |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OUTDRIV
rw |
MONO
rw |
SYNCEN
rw |
CKSTR
rw |
LSBFIRST
rw |
DS
rw |
PRTCFG
rw |
MODE
rw |
Bits 0-1: SAIx audio block mode immediately.
Allowed values:
0: MasterTx: Master transmitter
1: MasterRx: Master receiver
2: SlaveTx: Slave transmitter
3: SlaveRx: Slave receiver
Bits 2-3: Protocol configuration. These bits are set and cleared by software. These bits have to be configured when the audio block is disabled..
Allowed values:
0: Free: Free protocol. Free protocol allows to use the powerful configuration of the audio block to address a specific audio protocol
1: Spdif: SPDIF protocol
2: Ac97: AC’97 protocol
Bits 5-7: Data size. These bits are set and cleared by software. These bits are ignored when the SPDIF protocols are selected (bit PRTCFG[1:0]), because the frame and the data size are fixed in such case. When the companding mode is selected through COMP[1:0] bits, DS[1:0] are ignored since the data size is fixed to 8 bits by the algorithm. These bits must be configured when the audio block is disabled..
Allowed values:
2: Bit8: 8 bits
3: Bit10: 10 bits
4: Bit16: 16 bits
5: Bit20: 20 bits
6: Bit24: 24 bits
7: Bit32: 32 bits
Bit 8: Least significant bit first. This bit is set and cleared by software. It must be configured when the audio block is disabled. This bit has no meaning in AC97 audio protocol since AC97 data are always transferred with the MSB first. This bit has no meaning in SPDIF audio protocol since in SPDIF data are always transferred with LSB first..
Allowed values:
0: MsbFirst: Data are transferred with MSB first
1: LsbFirst: Data are transferred with LSB first
Bit 9: Clock strobing edge. This bit is set and cleared by software. It must be configured when the audio block is disabled. This bit has no meaning in SPDIF audio protocol..
Allowed values:
0: FallingEdge: Data strobing edge is falling edge of SCK
1: RisingEdge: Data strobing edge is rising edge of SCK
Bits 10-11: Synchronization enable. These bits are set and cleared by software. They must be configured when the audio sub-block is disabled. Note: The audio sub-block should be configured as asynchronous when SPDIF mode is enabled..
Allowed values:
0: Asynchronous: audio sub-block in asynchronous mode
1: Internal: audio sub-block is synchronous with the other internal audio sub-block. In this case, the audio sub-block must be configured in slave mode
2: External: audio sub-block is synchronous with an external SAI embedded peripheral. In this case the audio sub-block should be configured in Slave mode
Bit 12: Mono mode. This bit is set and cleared by software. It is meaningful only when the number of slots is equal to 2. When the mono mode is selected, slot 0 data are duplicated on slot 1 when the audio block operates as a transmitter. In reception mode, the slot1 is discarded and only the data received from slot 0 are stored. Refer to Section: Mono/stereo mode for more details..
Allowed values:
0: Stereo: Stereo mode
1: Mono: Mono mode
Bit 13: Output drive. This bit is set and cleared by software. Note: This bit has to be set before enabling the audio block and after the audio block configuration..
Allowed values:
0: OnStart: Audio block output driven when SAIEN is set
1: Immediately: Audio block output driven immediately after the setting of this bit
Bit 16: Audio block enable where x is A or B. This bit is set by software. To switch off the audio block, the application software must program this bit to 0 and poll the bit till it reads back 0, meaning that the block is completely disabled. Before setting this bit to 1, check that it is set to 0, otherwise the enable command will not be taken into account. This bit allows to control the state of SAIx audio block. If it is disabled when an audio frame transfer is ongoing, the ongoing transfer completes and the cell is fully disabled at the end of this audio frame transfer. Note: When SAIx block is configured in master mode, the clock must be present on the input of SAIx before setting SAIXEN bit..
Allowed values:
0: Disabled: SAI audio block disabled
1: Enabled: SAI audio block enabled
Bit 17: DMA enable. This bit is set and cleared by software. Note: Since the audio block defaults to operate as a transmitter after reset, the MODE[1:0] bits must be configured before setting DMAEN to avoid a DMA request in receiver mode..
Allowed values:
0: Disabled: DMA disabled
1: Enabled: DMA enabled
Bit 19: No fixed divider between MCLK and FS.
Allowed values:
0: MasterClock: MCLK output is enabled. Forces the ratio between FS and MCLK to 256 or 512 according to the OSR value
1: NoDiv: MCLK output enable set by the MCKEN bit (where present, else 0). Ratio between FS and MCLK depends on FRL.
Bits 20-25: Master clock divider. These bits are set and cleared by software. These bits are meaningless when the audio block operates in slave mode. They have to be configured when the audio block is disabled. Others: the master clock frequency is calculated accordingly to the following formula:.
Bit 26: Oversampling ratio for master clock.
Bit 27: Master clock generation enable.
Configuration register 2
Offset: 0x28, size: 32, reset: 0x00000000, access: Unspecified
6/8 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
COMP
rw |
CPL
rw |
MUTECNT
rw |
MUTEVAL
rw |
MUTE
rw |
TRIS
rw |
FFLUSH
w |
FTH
rw |
Bits 0-2: FIFO threshold. This bit is set and cleared by software..
Allowed values:
0: Empty: FIFO empty
1: Quarter1: 1⁄4 FIFO
2: Quarter2: 1⁄2 FIFO
3: Quarter3: 3⁄4 FIFO
4: Full: FIFO full
Bit 3: FIFO flush. This bit is set by software. It is always read as 0. This bit should be configured when the SAI is disabled..
Allowed values:
0: NoFlush: No FIFO flush
1: Flush: FIFO flush. Programming this bit to 1 triggers the FIFO Flush. All the internal FIFO pointers (read and write) are cleared
Bit 4: Tristate management on data line. This bit is set and cleared by software. It is meaningful only if the audio block is configured as a transmitter. This bit is not used when the audio block is configured in SPDIF mode. It should be configured when SAI is disabled. Refer to Section: Output data line management on an inactive slot for more details..
Bit 5: Mute. This bit is set and cleared by software. It is meaningful only when the audio block operates as a transmitter. The MUTE value is linked to value of MUTEVAL if the number of slots is lower or equal to 2, or equal to 0 if it is greater than 2. Refer to Section: Mute mode for more details. Note: This bit is meaningless and should not be used for SPDIF audio blocks..
Allowed values:
0: Disabled: No mute mode
1: Enabled: Mute mode enabled
Bit 6: Mute value. This bit is set and cleared by software.It must be written before enabling the audio block: SAIXEN. This bit is meaningful only when the audio block operates as a transmitter, the number of slots is lower or equal to 2 and the MUTE bit is set. If more slots are declared, the bit value sent during the transmission in mute mode is equal to 0, whatever the value of MUTEVAL. if the number of slot is lower or equal to 2 and MUTEVAL = 1, the MUTE value transmitted for each slot is the one sent during the previous frame. Refer to Section: Mute mode for more details. Note: This bit is meaningless and should not be used for SPDIF audio blocks..
Allowed values:
0: SendZero: Bit value 0 is sent during the mute mode
1: SendLast: Last values are sent during the mute mode
Bits 7-12: Mute counter. These bits are set and cleared by software. They are used only in reception mode. The value set in these bits is compared to the number of consecutive mute frames detected in reception. When the number of mute frames is equal to this value, the flag MUTEDET will be set and an interrupt will be generated if bit MUTEDETIE is set. Refer to Section: Mute mode for more details..
Bit 13: Complement bit. This bit is set and cleared by software. It defines the type of complement to be used for companding mode Note: This bit has effect only when the companding mode is -Law algorithm or A-Law algorithm..
Allowed values:
0: OnesComplement: 1’s complement representation
1: TwosComplement: 2’s complement representation
Bits 14-15: Companding mode. These bits are set and cleared by software. The -Law and the A-Law log are a part of the CCITT G.711 recommendation, the type of complement that will be used depends on CPL bit. The data expansion or data compression are determined by the state of bit MODE[0]. The data compression is applied if the audio block is configured as a transmitter. The data expansion is automatically applied when the audio block is configured as a receiver. Refer to Section: Companding mode for more details. Note: Companding mode is applicable only when TDM is selected..
Allowed values:
0: NoCompanding: No companding algorithm
2: MuLaw: μ-Law algorithm
3: ALaw: A-Law algorithm
This register has no meaning in AC97 and SPDIF audio protocol
Offset: 0x2c, size: 32, reset: 0x00000007, access: Unspecified
2/5 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FSOFF
rw |
FSPOL
rw |
FSDEF
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FSALL
rw |
FRL
rw |
Bits 0-7: Frame length. These bits are set and cleared by software. They define the audio frame length expressed in number of SCK clock cycles: the number of bits in the frame is equal to FRL[7:0] + 1. The minimum number of bits to transfer in an audio frame must be equal to 8, otherwise the audio block will behaves in an unexpected way. This is the case when the data size is 8 bits and only one slot 0 is defined in NBSLOT[4:0] of SAI_xSLOTR register (NBSLOT[3:0] = 0000). In master mode, if the master clock (available on MCLK_x pin) is used, the frame length should be aligned with a number equal to a power of 2, ranging from 8 to 256. When the master clock is not used (NODIV = 1), it is recommended to program the frame length to an value ranging from 8 to 256. These bits are meaningless and are not used in AC97 or SPDIF audio block configuration..
Bits 8-14: Frame synchronization active level length. These bits are set and cleared by software. They specify the length in number of bit clock (SCK) + 1 (FSALL[6:0] + 1) of the active level of the FS signal in the audio frame These bits are meaningless and are not used in AC97 or SPDIF audio block configuration. They must be configured when the audio block is disabled..
Bit 16: Frame synchronization definition. This bit is set and cleared by software. When the bit is set, the number of slots defined in the SAI_xSLOTR register has to be even. It means that half of this number of slots will be dedicated to the left channel and the other slots for the right channel (e.g: this bit has to be set for I2S or MSB/LSB-justified protocols...). This bit is meaningless and is not used in AC97 or SPDIF audio block configuration. It must be configured when the audio block is disabled..
Bit 17: Frame synchronization polarity. This bit is set and cleared by software. It is used to configure the level of the start of frame on the FS signal. It is meaningless and is not used in AC97 or SPDIF audio block configuration. This bit must be configured when the audio block is disabled..
Allowed values:
0: FallingEdge: FS is active low (falling edge)
1: RisingEdge: FS is active high (rising edge)
Bit 18: Frame synchronization offset. This bit is set and cleared by software. It is meaningless and is not used in AC97 or SPDIF audio block configuration. This bit must be configured when the audio block is disabled..
Allowed values:
0: OnFirst: FS is asserted on the first bit of the slot 0
1: BeforeFirst: FS is asserted one bit before the first bit of the slot 0
This register has no meaning in AC97 and SPDIF audio protocol
Offset: 0x30, size: 32, reset: 0x00000000, access: read-write
2/4 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SLOTEN
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
NBSLOT
rw |
SLOTSZ
rw |
FBOFF
rw |
Bits 0-4: First bit offset These bits are set and cleared by software. The value set in this bitfield defines the position of the first data transfer bit in the slot. It represents an offset value. In transmission mode, the bits outside the data field are forced to 0. In reception mode, the extra received bits are discarded. These bits must be set when the audio block is disabled. They are ignored in AC97 or SPDIF mode..
Bits 6-7: Slot size This bits is set and cleared by software. The slot size must be higher or equal to the data size. If this condition is not respected, the behavior of the SAI will be undetermined. Refer to Section: Output data line management on an inactive slot for information on how to drive SD line. These bits must be set when the audio block is disabled. They are ignored in AC97 or SPDIF mode..
Allowed values:
0: DataSize: The slot size is equivalent to the data size (specified in DS[3:0] in the SAI_xCR1 register)
1: Bit16: 16-bit
2: Bit32: 32-bit
Bits 8-11: Number of slots in an audio frame. These bits are set and cleared by software. The value set in this bitfield represents the number of slots + 1 in the audio frame (including the number of inactive slots). The maximum number of slots is 16. The number of slots should be even if FSDEF bit in the SAI_xFRCR register is set. The number of slots must be configured when the audio block is disabled. They are ignored in AC97 or SPDIF mode..
Bits 16-31: Slot enable. These bits are set and cleared by software. Each SLOTEN bit corresponds to a slot position from 0 to 15 (maximum 16 slots). The slot must be enabled when the audio block is disabled. They are ignored in AC97 or SPDIF mode..
Allowed values:
0: Inactive: Inactive slot
1: Active: Active slot
Interrupt mask register 2
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
7/7 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LFSDETIE
rw |
AFSDETIE
rw |
CNRDYIE
rw |
FREQIE
rw |
WCKCFGIE
rw |
MUTEDETIE
rw |
OVRUDRIE
rw |
Bit 0: Overrun/underrun interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt is generated if the OVRUDR bit in the SAI_xSR register is set..
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is enabled
Bit 1: Mute detection interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt is generated if the MUTEDET bit in the SAI_xSR register is set. This bit has a meaning only if the audio block is configured in receiver mode..
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is enabled
Bit 2: Wrong clock configuration interrupt enable. This bit is set and cleared by software. This bit is taken into account only if the audio block is configured as a master (MODE[1] = 0) and NODIV = 0. It generates an interrupt if the WCKCFG flag in the SAI_xSR register is set. Note: This bit is used only in TDM mode and is meaningless in other modes..
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is enabled
Bit 3: FIFO request interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt is generated if the FREQ bit in the SAI_xSR register is set. Since the audio block defaults to operate as a transmitter after reset, the MODE bit must be configured before setting FREQIE to avoid a parasitic interruption in receiver mode,.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is enabled
Bit 4: Codec not ready interrupt enable (AC97). This bit is set and cleared by software. When the interrupt is enabled, the audio block detects in the slot 0 (tag0) of the AC97 frame if the Codec connected to this line is ready or not. If it is not ready, the CNRDY flag in the SAI_xSR register is set and an interruption i generated. This bit has a meaning only if the AC97 mode is selected through PRTCFG[1:0] bits and the audio block is operates as a receiver..
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is enabled
Bit 5: Anticipated frame synchronization detection interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt will be generated if the AFSDET bit in the SAI_xSR register is set. This bit is meaningless in AC97, SPDIF mode or when the audio block operates as a master..
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is enabled
Bit 6: Late frame synchronization detection interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt will be generated if the LFSDET bit is set in the SAI_xSR register. This bit is meaningless in AC97, SPDIF mode or when the audio block operates as a master..
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is enabled
Status register
Offset: 0x38, size: 32, reset: 0x00000008, access: read-only
8/8 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FLVL
r |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
LFSDET
r |
AFSDET
r |
CNRDY
r |
FREQ
r |
WCKCFG
r |
MUTEDET
r |
OVRUDR
r |
Bit 0: Overrun / underrun. This bit is read only. The overrun and underrun conditions can occur only when the audio block is configured as a receiver and a transmitter, respectively. It can generate an interrupt if OVRUDRIE bit is set in SAI_xIM register. This flag is cleared when the software sets COVRUDR bit in SAI_xCLRFR register..
Allowed values:
0: NoError: No overrun/underrun error
1: Overrun: Overrun/underrun error detection
Bit 1: Mute detection. This bit is read only. This flag is set if consecutive 0 values are received in each slot of a given audio frame and for a consecutive number of audio frames (set in the MUTECNT bit in the SAI_xCR2 register). It can generate an interrupt if MUTEDETIE bit is set in SAI_xIM register. This flag is cleared when the software sets bit CMUTEDET in the SAI_xCLRFR register..
Allowed values:
0: NoMute: No MUTE detection on the SD input line
1: Mute: MUTE value detected on the SD input line (0 value) for a specified number of consecutive audio frame
Bit 2: Wrong clock configuration flag. This bit is read only. This bit is used only when the audio block operates in master mode (MODE[1] = 0) and NODIV = 0. It can generate an interrupt if WCKCFGIE bit is set in SAI_xIM register. This flag is cleared when the software sets CWCKCFG bit in SAI_xCLRFR register..
Allowed values:
0: Correct: Clock configuration is correct
1: Wrong: Clock configuration does not respect the rule concerning the frame length specification
Bit 3: FIFO request. This bit is read only. The request depends on the audio block configuration: If the block is configured in transmission mode, the FIFO request is related to a write request operation in the SAI_xDR. If the block configured in reception, the FIFO request related to a read request operation from the SAI_xDR. This flag can generate an interrupt if FREQIE bit is set in SAI_xIM register..
Allowed values:
0: NoRequest: No FIFO request
1: Request: FIFO request to read or to write the SAI_xDR
Bit 4: Codec not ready. This bit is read only. This bit is used only when the AC97 audio protocol is selected in the SAI_xCR1 register and configured in receiver mode. It can generate an interrupt if CNRDYIE bit is set in SAI_xIM register. This flag is cleared when the software sets CCNRDY bit in SAI_xCLRFR register..
Allowed values:
0: Ready: External AC’97 Codec is ready
1: NotReady: External AC’97 Codec is not ready
Bit 5: Anticipated frame synchronization detection. This bit is read only. This flag can be set only if the audio block is configured in slave mode. It is not used in AC97or SPDIF mode. It can generate an interrupt if AFSDETIE bit is set in SAI_xIM register. This flag is cleared when the software sets CAFSDET bit in SAI_xCLRFR register..
Allowed values:
0: NoError: No error
1: EarlySync: Frame synchronization signal is detected earlier than expected
Bit 6: Late frame synchronization detection. This bit is read only. This flag can be set only if the audio block is configured in slave mode. It is not used in AC97 or SPDIF mode. It can generate an interrupt if LFSDETIE bit is set in the SAI_xIM register. This flag is cleared when the software sets bit CLFSDET in SAI_xCLRFR register.
Allowed values:
0: NoError: No error
1: NoSync: Frame synchronization signal is not present at the right time
Bits 16-18: FIFO level threshold. This bit is read only. The FIFO level threshold flag is managed only by hardware and its setting depends on SAI block configuration (transmitter or receiver mode). If the SAI block is configured as transmitter: If SAI block is configured as receiver:.
Allowed values:
0: Empty: FIFO empty
1: Quarter1: FIFO <= 1⁄4 but not empty
2: Quarter2: 1⁄4 < FIFO <= 1⁄2
3: Quarter3: 1⁄2 < FIFO <= 3⁄4
4: Quarter4: 3⁄4 < FIFO but not full
5: Full: FIFO full
Clear flag register
Offset: 0x3c, size: 32, reset: 0x00000000, access: write-only
6/6 fields covered.
Bit 0: Clear overrun / underrun. This bit is write only. Programming this bit to 1 clears the OVRUDR flag in the SAI_xSR register. Reading this bit always returns the value 0..
Allowed values:
1: Clear: Clears the OVRUDR flag
Bit 1: Mute detection flag. This bit is write only. Programming this bit to 1 clears the MUTEDET flag in the SAI_xSR register. Reading this bit always returns the value 0..
Allowed values:
1: Clear: Clears the MUTEDET flag
Bit 2: Clear wrong clock configuration flag. This bit is write only. Programming this bit to 1 clears the WCKCFG flag in the SAI_xSR register. This bit is used only when the audio block is set as master (MODE[1] = 0) and NODIV = 0 in the SAI_xCR1 register. Reading this bit always returns the value 0..
Allowed values:
1: Clear: Clears the WCKCFG flag
Bit 4: Clear Codec not ready flag. This bit is write only. Programming this bit to 1 clears the CNRDY flag in the SAI_xSR register. This bit is used only when the AC97 audio protocol is selected in the SAI_xCR1 register. Reading this bit always returns the value 0..
Allowed values:
1: Clear: Clears the CNRDY flag
Bit 5: Clear anticipated frame synchronization detection flag. This bit is write only. Programming this bit to 1 clears the AFSDET flag in the SAI_xSR register. It is not used in AC97or SPDIF mode. Reading this bit always returns the value 0..
Allowed values:
1: Clear: Clears the AFSDET flag
Bit 6: Clear late frame synchronization detection flag. This bit is write only. Programming this bit to 1 clears the LFSDET flag in the SAI_xSR register. This bit is not used in AC97or SPDIF mode Reading this bit always returns the value 0..
Allowed values:
1: Clear: Clears the LFSDET flag
Data register
Offset: 0x40, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
PDM control register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-write
0/6 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CKEN[4]
rw |
CKEN[3]
rw |
CKEN[2]
rw |
CKEN[1]
rw |
MICNBR
rw |
PDMEN
rw |
Bit 0: PDM enable.
Bits 4-5: Number of microphones.
Bit 8: Clock enable of bitstream clock number 1.
Bit 9: Clock enable of bitstream clock number 2.
Bit 10: Clock enable of bitstream clock number 3.
Bit 11: Clock enable of bitstream clock number 4.
PDM delay register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-write
0/8 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DLYM[4]R
rw |
DLYM[4]L
rw |
DLYM[3]R
rw |
DLYM[3]L
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DLYM[2]R
rw |
DLYM[2]L
rw |
DLYM[1]R
rw |
DLYM[1]L
rw |
Bits 0-2: Delay line adjust for first microphone of pair 1.
Bits 4-6: Delay line adjust for second microphone of pair 1.
Bits 8-10: Delay line adjust for first microphone of pair 2.
Bits 12-14: Delay line adjust for second microphone of pair 2.
Bits 16-18: Delay line adjust for first microphone of pair 3.
Bits 20-22: Delay line adjust for second microphone of pair 3.
Bits 24-26: Delay line adjust for first microphone of pair 4.
Bits 28-30: Delay line adjust for second microphone of pair 4.
0x58005400: SAI
84/122 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 | GCR | ||||||||||||||||||||||||||||||||
0x4 | CR1 [A] | ||||||||||||||||||||||||||||||||
0x8 | CR2 [A] | ||||||||||||||||||||||||||||||||
0xc | FRCR [A] | ||||||||||||||||||||||||||||||||
0x10 | SLOTR [A] | ||||||||||||||||||||||||||||||||
0x14 | IM [A] | ||||||||||||||||||||||||||||||||
0x18 | SR [A] | ||||||||||||||||||||||||||||||||
0x1c | CLRFR [A] | ||||||||||||||||||||||||||||||||
0x20 | DR [A] | ||||||||||||||||||||||||||||||||
0x24 | CR1 [B] | ||||||||||||||||||||||||||||||||
0x28 | CR2 [B] | ||||||||||||||||||||||||||||||||
0x2c | FRCR [B] | ||||||||||||||||||||||||||||||||
0x30 | SLOTR [B] | ||||||||||||||||||||||||||||||||
0x34 | IM [B] | ||||||||||||||||||||||||||||||||
0x38 | SR [B] | ||||||||||||||||||||||||||||||||
0x3c | CLRFR [B] | ||||||||||||||||||||||||||||||||
0x40 | DR [B] | ||||||||||||||||||||||||||||||||
0x44 | PDMCR | ||||||||||||||||||||||||||||||||
0x48 | PDMDLY |
Global configuration register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
Configuration register 1
Offset: 0x4, size: 32, reset: 0x00000040, access: read-write
11/14 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MCKEN
rw |
OSR
rw |
MCKDIV
rw |
NODIV
rw |
DMAEN
rw |
SAIEN
rw |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OUTDRIV
rw |
MONO
rw |
SYNCEN
rw |
CKSTR
rw |
LSBFIRST
rw |
DS
rw |
PRTCFG
rw |
MODE
rw |
Bits 0-1: SAIx audio block mode immediately.
Allowed values:
0: MasterTx: Master transmitter
1: MasterRx: Master receiver
2: SlaveTx: Slave transmitter
3: SlaveRx: Slave receiver
Bits 2-3: Protocol configuration. These bits are set and cleared by software. These bits have to be configured when the audio block is disabled..
Allowed values:
0: Free: Free protocol. Free protocol allows to use the powerful configuration of the audio block to address a specific audio protocol
1: Spdif: SPDIF protocol
2: Ac97: AC’97 protocol
Bits 5-7: Data size. These bits are set and cleared by software. These bits are ignored when the SPDIF protocols are selected (bit PRTCFG[1:0]), because the frame and the data size are fixed in such case. When the companding mode is selected through COMP[1:0] bits, DS[1:0] are ignored since the data size is fixed to 8 bits by the algorithm. These bits must be configured when the audio block is disabled..
Allowed values:
2: Bit8: 8 bits
3: Bit10: 10 bits
4: Bit16: 16 bits
5: Bit20: 20 bits
6: Bit24: 24 bits
7: Bit32: 32 bits
Bit 8: Least significant bit first. This bit is set and cleared by software. It must be configured when the audio block is disabled. This bit has no meaning in AC97 audio protocol since AC97 data are always transferred with the MSB first. This bit has no meaning in SPDIF audio protocol since in SPDIF data are always transferred with LSB first..
Allowed values:
0: MsbFirst: Data are transferred with MSB first
1: LsbFirst: Data are transferred with LSB first
Bit 9: Clock strobing edge. This bit is set and cleared by software. It must be configured when the audio block is disabled. This bit has no meaning in SPDIF audio protocol..
Allowed values:
0: FallingEdge: Data strobing edge is falling edge of SCK
1: RisingEdge: Data strobing edge is rising edge of SCK
Bits 10-11: Synchronization enable. These bits are set and cleared by software. They must be configured when the audio sub-block is disabled. Note: The audio sub-block should be configured as asynchronous when SPDIF mode is enabled..
Allowed values:
0: Asynchronous: audio sub-block in asynchronous mode
1: Internal: audio sub-block is synchronous with the other internal audio sub-block. In this case, the audio sub-block must be configured in slave mode
2: External: audio sub-block is synchronous with an external SAI embedded peripheral. In this case the audio sub-block should be configured in Slave mode
Bit 12: Mono mode. This bit is set and cleared by software. It is meaningful only when the number of slots is equal to 2. When the mono mode is selected, slot 0 data are duplicated on slot 1 when the audio block operates as a transmitter. In reception mode, the slot1 is discarded and only the data received from slot 0 are stored. Refer to Section: Mono/stereo mode for more details..
Allowed values:
0: Stereo: Stereo mode
1: Mono: Mono mode
Bit 13: Output drive. This bit is set and cleared by software. Note: This bit has to be set before enabling the audio block and after the audio block configuration..
Allowed values:
0: OnStart: Audio block output driven when SAIEN is set
1: Immediately: Audio block output driven immediately after the setting of this bit
Bit 16: Audio block enable where x is A or B. This bit is set by software. To switch off the audio block, the application software must program this bit to 0 and poll the bit till it reads back 0, meaning that the block is completely disabled. Before setting this bit to 1, check that it is set to 0, otherwise the enable command will not be taken into account. This bit allows to control the state of SAIx audio block. If it is disabled when an audio frame transfer is ongoing, the ongoing transfer completes and the cell is fully disabled at the end of this audio frame transfer. Note: When SAIx block is configured in master mode, the clock must be present on the input of SAIx before setting SAIXEN bit..
Allowed values:
0: Disabled: SAI audio block disabled
1: Enabled: SAI audio block enabled
Bit 17: DMA enable. This bit is set and cleared by software. Note: Since the audio block defaults to operate as a transmitter after reset, the MODE[1:0] bits must be configured before setting DMAEN to avoid a DMA request in receiver mode..
Allowed values:
0: Disabled: DMA disabled
1: Enabled: DMA enabled
Bit 19: No fixed divider between MCLK and FS.
Allowed values:
0: MasterClock: MCLK output is enabled. Forces the ratio between FS and MCLK to 256 or 512 according to the OSR value
1: NoDiv: MCLK output enable set by the MCKEN bit (where present, else 0). Ratio between FS and MCLK depends on FRL.
Bits 20-25: Master clock divider. These bits are set and cleared by software. These bits are meaningless when the audio block operates in slave mode. They have to be configured when the audio block is disabled. Others: the master clock frequency is calculated accordingly to the following formula:.
Bit 26: Oversampling ratio for master clock.
Bit 27: Master clock generation enable.
Configuration register 2
Offset: 0x8, size: 32, reset: 0x00000000, access: Unspecified
6/8 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
COMP
rw |
CPL
rw |
MUTECNT
rw |
MUTEVAL
rw |
MUTE
rw |
TRIS
rw |
FFLUSH
w |
FTH
rw |
Bits 0-2: FIFO threshold. This bit is set and cleared by software..
Allowed values:
0: Empty: FIFO empty
1: Quarter1: 1⁄4 FIFO
2: Quarter2: 1⁄2 FIFO
3: Quarter3: 3⁄4 FIFO
4: Full: FIFO full
Bit 3: FIFO flush. This bit is set by software. It is always read as 0. This bit should be configured when the SAI is disabled..
Allowed values:
0: NoFlush: No FIFO flush
1: Flush: FIFO flush. Programming this bit to 1 triggers the FIFO Flush. All the internal FIFO pointers (read and write) are cleared
Bit 4: Tristate management on data line. This bit is set and cleared by software. It is meaningful only if the audio block is configured as a transmitter. This bit is not used when the audio block is configured in SPDIF mode. It should be configured when SAI is disabled. Refer to Section: Output data line management on an inactive slot for more details..
Bit 5: Mute. This bit is set and cleared by software. It is meaningful only when the audio block operates as a transmitter. The MUTE value is linked to value of MUTEVAL if the number of slots is lower or equal to 2, or equal to 0 if it is greater than 2. Refer to Section: Mute mode for more details. Note: This bit is meaningless and should not be used for SPDIF audio blocks..
Allowed values:
0: Disabled: No mute mode
1: Enabled: Mute mode enabled
Bit 6: Mute value. This bit is set and cleared by software.It must be written before enabling the audio block: SAIXEN. This bit is meaningful only when the audio block operates as a transmitter, the number of slots is lower or equal to 2 and the MUTE bit is set. If more slots are declared, the bit value sent during the transmission in mute mode is equal to 0, whatever the value of MUTEVAL. if the number of slot is lower or equal to 2 and MUTEVAL = 1, the MUTE value transmitted for each slot is the one sent during the previous frame. Refer to Section: Mute mode for more details. Note: This bit is meaningless and should not be used for SPDIF audio blocks..
Allowed values:
0: SendZero: Bit value 0 is sent during the mute mode
1: SendLast: Last values are sent during the mute mode
Bits 7-12: Mute counter. These bits are set and cleared by software. They are used only in reception mode. The value set in these bits is compared to the number of consecutive mute frames detected in reception. When the number of mute frames is equal to this value, the flag MUTEDET will be set and an interrupt will be generated if bit MUTEDETIE is set. Refer to Section: Mute mode for more details..
Bit 13: Complement bit. This bit is set and cleared by software. It defines the type of complement to be used for companding mode Note: This bit has effect only when the companding mode is -Law algorithm or A-Law algorithm..
Allowed values:
0: OnesComplement: 1’s complement representation
1: TwosComplement: 2’s complement representation
Bits 14-15: Companding mode. These bits are set and cleared by software. The -Law and the A-Law log are a part of the CCITT G.711 recommendation, the type of complement that will be used depends on CPL bit. The data expansion or data compression are determined by the state of bit MODE[0]. The data compression is applied if the audio block is configured as a transmitter. The data expansion is automatically applied when the audio block is configured as a receiver. Refer to Section: Companding mode for more details. Note: Companding mode is applicable only when TDM is selected..
Allowed values:
0: NoCompanding: No companding algorithm
2: MuLaw: μ-Law algorithm
3: ALaw: A-Law algorithm
This register has no meaning in AC97 and SPDIF audio protocol
Offset: 0xc, size: 32, reset: 0x00000007, access: Unspecified
2/5 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FSOFF
rw |
FSPOL
rw |
FSDEF
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FSALL
rw |
FRL
rw |
Bits 0-7: Frame length. These bits are set and cleared by software. They define the audio frame length expressed in number of SCK clock cycles: the number of bits in the frame is equal to FRL[7:0] + 1. The minimum number of bits to transfer in an audio frame must be equal to 8, otherwise the audio block will behaves in an unexpected way. This is the case when the data size is 8 bits and only one slot 0 is defined in NBSLOT[4:0] of SAI_xSLOTR register (NBSLOT[3:0] = 0000). In master mode, if the master clock (available on MCLK_x pin) is used, the frame length should be aligned with a number equal to a power of 2, ranging from 8 to 256. When the master clock is not used (NODIV = 1), it is recommended to program the frame length to an value ranging from 8 to 256. These bits are meaningless and are not used in AC97 or SPDIF audio block configuration..
Bits 8-14: Frame synchronization active level length. These bits are set and cleared by software. They specify the length in number of bit clock (SCK) + 1 (FSALL[6:0] + 1) of the active level of the FS signal in the audio frame These bits are meaningless and are not used in AC97 or SPDIF audio block configuration. They must be configured when the audio block is disabled..
Bit 16: Frame synchronization definition. This bit is set and cleared by software. When the bit is set, the number of slots defined in the SAI_xSLOTR register has to be even. It means that half of this number of slots will be dedicated to the left channel and the other slots for the right channel (e.g: this bit has to be set for I2S or MSB/LSB-justified protocols...). This bit is meaningless and is not used in AC97 or SPDIF audio block configuration. It must be configured when the audio block is disabled..
Bit 17: Frame synchronization polarity. This bit is set and cleared by software. It is used to configure the level of the start of frame on the FS signal. It is meaningless and is not used in AC97 or SPDIF audio block configuration. This bit must be configured when the audio block is disabled..
Allowed values:
0: FallingEdge: FS is active low (falling edge)
1: RisingEdge: FS is active high (rising edge)
Bit 18: Frame synchronization offset. This bit is set and cleared by software. It is meaningless and is not used in AC97 or SPDIF audio block configuration. This bit must be configured when the audio block is disabled..
Allowed values:
0: OnFirst: FS is asserted on the first bit of the slot 0
1: BeforeFirst: FS is asserted one bit before the first bit of the slot 0
This register has no meaning in AC97 and SPDIF audio protocol
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
2/4 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SLOTEN
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
NBSLOT
rw |
SLOTSZ
rw |
FBOFF
rw |
Bits 0-4: First bit offset These bits are set and cleared by software. The value set in this bitfield defines the position of the first data transfer bit in the slot. It represents an offset value. In transmission mode, the bits outside the data field are forced to 0. In reception mode, the extra received bits are discarded. These bits must be set when the audio block is disabled. They are ignored in AC97 or SPDIF mode..
Bits 6-7: Slot size This bits is set and cleared by software. The slot size must be higher or equal to the data size. If this condition is not respected, the behavior of the SAI will be undetermined. Refer to Section: Output data line management on an inactive slot for information on how to drive SD line. These bits must be set when the audio block is disabled. They are ignored in AC97 or SPDIF mode..
Allowed values:
0: DataSize: The slot size is equivalent to the data size (specified in DS[3:0] in the SAI_xCR1 register)
1: Bit16: 16-bit
2: Bit32: 32-bit
Bits 8-11: Number of slots in an audio frame. These bits are set and cleared by software. The value set in this bitfield represents the number of slots + 1 in the audio frame (including the number of inactive slots). The maximum number of slots is 16. The number of slots should be even if FSDEF bit in the SAI_xFRCR register is set. The number of slots must be configured when the audio block is disabled. They are ignored in AC97 or SPDIF mode..
Bits 16-31: Slot enable. These bits are set and cleared by software. Each SLOTEN bit corresponds to a slot position from 0 to 15 (maximum 16 slots). The slot must be enabled when the audio block is disabled. They are ignored in AC97 or SPDIF mode..
Allowed values:
0: Inactive: Inactive slot
1: Active: Active slot
Interrupt mask register 2
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
7/7 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LFSDETIE
rw |
AFSDETIE
rw |
CNRDYIE
rw |
FREQIE
rw |
WCKCFGIE
rw |
MUTEDETIE
rw |
OVRUDRIE
rw |
Bit 0: Overrun/underrun interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt is generated if the OVRUDR bit in the SAI_xSR register is set..
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is enabled
Bit 1: Mute detection interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt is generated if the MUTEDET bit in the SAI_xSR register is set. This bit has a meaning only if the audio block is configured in receiver mode..
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is enabled
Bit 2: Wrong clock configuration interrupt enable. This bit is set and cleared by software. This bit is taken into account only if the audio block is configured as a master (MODE[1] = 0) and NODIV = 0. It generates an interrupt if the WCKCFG flag in the SAI_xSR register is set. Note: This bit is used only in TDM mode and is meaningless in other modes..
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is enabled
Bit 3: FIFO request interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt is generated if the FREQ bit in the SAI_xSR register is set. Since the audio block defaults to operate as a transmitter after reset, the MODE bit must be configured before setting FREQIE to avoid a parasitic interruption in receiver mode,.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is enabled
Bit 4: Codec not ready interrupt enable (AC97). This bit is set and cleared by software. When the interrupt is enabled, the audio block detects in the slot 0 (tag0) of the AC97 frame if the Codec connected to this line is ready or not. If it is not ready, the CNRDY flag in the SAI_xSR register is set and an interruption i generated. This bit has a meaning only if the AC97 mode is selected through PRTCFG[1:0] bits and the audio block is operates as a receiver..
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is enabled
Bit 5: Anticipated frame synchronization detection interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt will be generated if the AFSDET bit in the SAI_xSR register is set. This bit is meaningless in AC97, SPDIF mode or when the audio block operates as a master..
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is enabled
Bit 6: Late frame synchronization detection interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt will be generated if the LFSDET bit is set in the SAI_xSR register. This bit is meaningless in AC97, SPDIF mode or when the audio block operates as a master..
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is enabled
Status register
Offset: 0x18, size: 32, reset: 0x00000008, access: read-only
8/8 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FLVL
r |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
LFSDET
r |
AFSDET
r |
CNRDY
r |
FREQ
r |
WCKCFG
r |
MUTEDET
r |
OVRUDR
r |
Bit 0: Overrun / underrun. This bit is read only. The overrun and underrun conditions can occur only when the audio block is configured as a receiver and a transmitter, respectively. It can generate an interrupt if OVRUDRIE bit is set in SAI_xIM register. This flag is cleared when the software sets COVRUDR bit in SAI_xCLRFR register..
Allowed values:
0: NoError: No overrun/underrun error
1: Overrun: Overrun/underrun error detection
Bit 1: Mute detection. This bit is read only. This flag is set if consecutive 0 values are received in each slot of a given audio frame and for a consecutive number of audio frames (set in the MUTECNT bit in the SAI_xCR2 register). It can generate an interrupt if MUTEDETIE bit is set in SAI_xIM register. This flag is cleared when the software sets bit CMUTEDET in the SAI_xCLRFR register..
Allowed values:
0: NoMute: No MUTE detection on the SD input line
1: Mute: MUTE value detected on the SD input line (0 value) for a specified number of consecutive audio frame
Bit 2: Wrong clock configuration flag. This bit is read only. This bit is used only when the audio block operates in master mode (MODE[1] = 0) and NODIV = 0. It can generate an interrupt if WCKCFGIE bit is set in SAI_xIM register. This flag is cleared when the software sets CWCKCFG bit in SAI_xCLRFR register..
Allowed values:
0: Correct: Clock configuration is correct
1: Wrong: Clock configuration does not respect the rule concerning the frame length specification
Bit 3: FIFO request. This bit is read only. The request depends on the audio block configuration: If the block is configured in transmission mode, the FIFO request is related to a write request operation in the SAI_xDR. If the block configured in reception, the FIFO request related to a read request operation from the SAI_xDR. This flag can generate an interrupt if FREQIE bit is set in SAI_xIM register..
Allowed values:
0: NoRequest: No FIFO request
1: Request: FIFO request to read or to write the SAI_xDR
Bit 4: Codec not ready. This bit is read only. This bit is used only when the AC97 audio protocol is selected in the SAI_xCR1 register and configured in receiver mode. It can generate an interrupt if CNRDYIE bit is set in SAI_xIM register. This flag is cleared when the software sets CCNRDY bit in SAI_xCLRFR register..
Allowed values:
0: Ready: External AC’97 Codec is ready
1: NotReady: External AC’97 Codec is not ready
Bit 5: Anticipated frame synchronization detection. This bit is read only. This flag can be set only if the audio block is configured in slave mode. It is not used in AC97or SPDIF mode. It can generate an interrupt if AFSDETIE bit is set in SAI_xIM register. This flag is cleared when the software sets CAFSDET bit in SAI_xCLRFR register..
Allowed values:
0: NoError: No error
1: EarlySync: Frame synchronization signal is detected earlier than expected
Bit 6: Late frame synchronization detection. This bit is read only. This flag can be set only if the audio block is configured in slave mode. It is not used in AC97 or SPDIF mode. It can generate an interrupt if LFSDETIE bit is set in the SAI_xIM register. This flag is cleared when the software sets bit CLFSDET in SAI_xCLRFR register.
Allowed values:
0: NoError: No error
1: NoSync: Frame synchronization signal is not present at the right time
Bits 16-18: FIFO level threshold. This bit is read only. The FIFO level threshold flag is managed only by hardware and its setting depends on SAI block configuration (transmitter or receiver mode). If the SAI block is configured as transmitter: If SAI block is configured as receiver:.
Allowed values:
0: Empty: FIFO empty
1: Quarter1: FIFO <= 1⁄4 but not empty
2: Quarter2: 1⁄4 < FIFO <= 1⁄2
3: Quarter3: 1⁄2 < FIFO <= 3⁄4
4: Quarter4: 3⁄4 < FIFO but not full
5: Full: FIFO full
Clear flag register
Offset: 0x1c, size: 32, reset: 0x00000000, access: write-only
6/6 fields covered.
Bit 0: Clear overrun / underrun. This bit is write only. Programming this bit to 1 clears the OVRUDR flag in the SAI_xSR register. Reading this bit always returns the value 0..
Allowed values:
1: Clear: Clears the OVRUDR flag
Bit 1: Mute detection flag. This bit is write only. Programming this bit to 1 clears the MUTEDET flag in the SAI_xSR register. Reading this bit always returns the value 0..
Allowed values:
1: Clear: Clears the MUTEDET flag
Bit 2: Clear wrong clock configuration flag. This bit is write only. Programming this bit to 1 clears the WCKCFG flag in the SAI_xSR register. This bit is used only when the audio block is set as master (MODE[1] = 0) and NODIV = 0 in the SAI_xCR1 register. Reading this bit always returns the value 0..
Allowed values:
1: Clear: Clears the WCKCFG flag
Bit 4: Clear Codec not ready flag. This bit is write only. Programming this bit to 1 clears the CNRDY flag in the SAI_xSR register. This bit is used only when the AC97 audio protocol is selected in the SAI_xCR1 register. Reading this bit always returns the value 0..
Allowed values:
1: Clear: Clears the CNRDY flag
Bit 5: Clear anticipated frame synchronization detection flag. This bit is write only. Programming this bit to 1 clears the AFSDET flag in the SAI_xSR register. It is not used in AC97or SPDIF mode. Reading this bit always returns the value 0..
Allowed values:
1: Clear: Clears the AFSDET flag
Bit 6: Clear late frame synchronization detection flag. This bit is write only. Programming this bit to 1 clears the LFSDET flag in the SAI_xSR register. This bit is not used in AC97or SPDIF mode Reading this bit always returns the value 0..
Allowed values:
1: Clear: Clears the LFSDET flag
Data register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
Configuration register 1
Offset: 0x24, size: 32, reset: 0x00000040, access: read-write
11/14 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MCKEN
rw |
OSR
rw |
MCKDIV
rw |
NODIV
rw |
DMAEN
rw |
SAIEN
rw |
||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OUTDRIV
rw |
MONO
rw |
SYNCEN
rw |
CKSTR
rw |
LSBFIRST
rw |
DS
rw |
PRTCFG
rw |
MODE
rw |
Bits 0-1: SAIx audio block mode immediately.
Allowed values:
0: MasterTx: Master transmitter
1: MasterRx: Master receiver
2: SlaveTx: Slave transmitter
3: SlaveRx: Slave receiver
Bits 2-3: Protocol configuration. These bits are set and cleared by software. These bits have to be configured when the audio block is disabled..
Allowed values:
0: Free: Free protocol. Free protocol allows to use the powerful configuration of the audio block to address a specific audio protocol
1: Spdif: SPDIF protocol
2: Ac97: AC’97 protocol
Bits 5-7: Data size. These bits are set and cleared by software. These bits are ignored when the SPDIF protocols are selected (bit PRTCFG[1:0]), because the frame and the data size are fixed in such case. When the companding mode is selected through COMP[1:0] bits, DS[1:0] are ignored since the data size is fixed to 8 bits by the algorithm. These bits must be configured when the audio block is disabled..
Allowed values:
2: Bit8: 8 bits
3: Bit10: 10 bits
4: Bit16: 16 bits
5: Bit20: 20 bits
6: Bit24: 24 bits
7: Bit32: 32 bits
Bit 8: Least significant bit first. This bit is set and cleared by software. It must be configured when the audio block is disabled. This bit has no meaning in AC97 audio protocol since AC97 data are always transferred with the MSB first. This bit has no meaning in SPDIF audio protocol since in SPDIF data are always transferred with LSB first..
Allowed values:
0: MsbFirst: Data are transferred with MSB first
1: LsbFirst: Data are transferred with LSB first
Bit 9: Clock strobing edge. This bit is set and cleared by software. It must be configured when the audio block is disabled. This bit has no meaning in SPDIF audio protocol..
Allowed values:
0: FallingEdge: Data strobing edge is falling edge of SCK
1: RisingEdge: Data strobing edge is rising edge of SCK
Bits 10-11: Synchronization enable. These bits are set and cleared by software. They must be configured when the audio sub-block is disabled. Note: The audio sub-block should be configured as asynchronous when SPDIF mode is enabled..
Allowed values:
0: Asynchronous: audio sub-block in asynchronous mode
1: Internal: audio sub-block is synchronous with the other internal audio sub-block. In this case, the audio sub-block must be configured in slave mode
2: External: audio sub-block is synchronous with an external SAI embedded peripheral. In this case the audio sub-block should be configured in Slave mode
Bit 12: Mono mode. This bit is set and cleared by software. It is meaningful only when the number of slots is equal to 2. When the mono mode is selected, slot 0 data are duplicated on slot 1 when the audio block operates as a transmitter. In reception mode, the slot1 is discarded and only the data received from slot 0 are stored. Refer to Section: Mono/stereo mode for more details..
Allowed values:
0: Stereo: Stereo mode
1: Mono: Mono mode
Bit 13: Output drive. This bit is set and cleared by software. Note: This bit has to be set before enabling the audio block and after the audio block configuration..
Allowed values:
0: OnStart: Audio block output driven when SAIEN is set
1: Immediately: Audio block output driven immediately after the setting of this bit
Bit 16: Audio block enable where x is A or B. This bit is set by software. To switch off the audio block, the application software must program this bit to 0 and poll the bit till it reads back 0, meaning that the block is completely disabled. Before setting this bit to 1, check that it is set to 0, otherwise the enable command will not be taken into account. This bit allows to control the state of SAIx audio block. If it is disabled when an audio frame transfer is ongoing, the ongoing transfer completes and the cell is fully disabled at the end of this audio frame transfer. Note: When SAIx block is configured in master mode, the clock must be present on the input of SAIx before setting SAIXEN bit..
Allowed values:
0: Disabled: SAI audio block disabled
1: Enabled: SAI audio block enabled
Bit 17: DMA enable. This bit is set and cleared by software. Note: Since the audio block defaults to operate as a transmitter after reset, the MODE[1:0] bits must be configured before setting DMAEN to avoid a DMA request in receiver mode..
Allowed values:
0: Disabled: DMA disabled
1: Enabled: DMA enabled
Bit 19: No fixed divider between MCLK and FS.
Allowed values:
0: MasterClock: MCLK output is enabled. Forces the ratio between FS and MCLK to 256 or 512 according to the OSR value
1: NoDiv: MCLK output enable set by the MCKEN bit (where present, else 0). Ratio between FS and MCLK depends on FRL.
Bits 20-25: Master clock divider. These bits are set and cleared by software. These bits are meaningless when the audio block operates in slave mode. They have to be configured when the audio block is disabled. Others: the master clock frequency is calculated accordingly to the following formula:.
Bit 26: Oversampling ratio for master clock.
Bit 27: Master clock generation enable.
Configuration register 2
Offset: 0x28, size: 32, reset: 0x00000000, access: Unspecified
6/8 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
COMP
rw |
CPL
rw |
MUTECNT
rw |
MUTEVAL
rw |
MUTE
rw |
TRIS
rw |
FFLUSH
w |
FTH
rw |
Bits 0-2: FIFO threshold. This bit is set and cleared by software..
Allowed values:
0: Empty: FIFO empty
1: Quarter1: 1⁄4 FIFO
2: Quarter2: 1⁄2 FIFO
3: Quarter3: 3⁄4 FIFO
4: Full: FIFO full
Bit 3: FIFO flush. This bit is set by software. It is always read as 0. This bit should be configured when the SAI is disabled..
Allowed values:
0: NoFlush: No FIFO flush
1: Flush: FIFO flush. Programming this bit to 1 triggers the FIFO Flush. All the internal FIFO pointers (read and write) are cleared
Bit 4: Tristate management on data line. This bit is set and cleared by software. It is meaningful only if the audio block is configured as a transmitter. This bit is not used when the audio block is configured in SPDIF mode. It should be configured when SAI is disabled. Refer to Section: Output data line management on an inactive slot for more details..
Bit 5: Mute. This bit is set and cleared by software. It is meaningful only when the audio block operates as a transmitter. The MUTE value is linked to value of MUTEVAL if the number of slots is lower or equal to 2, or equal to 0 if it is greater than 2. Refer to Section: Mute mode for more details. Note: This bit is meaningless and should not be used for SPDIF audio blocks..
Allowed values:
0: Disabled: No mute mode
1: Enabled: Mute mode enabled
Bit 6: Mute value. This bit is set and cleared by software.It must be written before enabling the audio block: SAIXEN. This bit is meaningful only when the audio block operates as a transmitter, the number of slots is lower or equal to 2 and the MUTE bit is set. If more slots are declared, the bit value sent during the transmission in mute mode is equal to 0, whatever the value of MUTEVAL. if the number of slot is lower or equal to 2 and MUTEVAL = 1, the MUTE value transmitted for each slot is the one sent during the previous frame. Refer to Section: Mute mode for more details. Note: This bit is meaningless and should not be used for SPDIF audio blocks..
Allowed values:
0: SendZero: Bit value 0 is sent during the mute mode
1: SendLast: Last values are sent during the mute mode
Bits 7-12: Mute counter. These bits are set and cleared by software. They are used only in reception mode. The value set in these bits is compared to the number of consecutive mute frames detected in reception. When the number of mute frames is equal to this value, the flag MUTEDET will be set and an interrupt will be generated if bit MUTEDETIE is set. Refer to Section: Mute mode for more details..
Bit 13: Complement bit. This bit is set and cleared by software. It defines the type of complement to be used for companding mode Note: This bit has effect only when the companding mode is -Law algorithm or A-Law algorithm..
Allowed values:
0: OnesComplement: 1’s complement representation
1: TwosComplement: 2’s complement representation
Bits 14-15: Companding mode. These bits are set and cleared by software. The -Law and the A-Law log are a part of the CCITT G.711 recommendation, the type of complement that will be used depends on CPL bit. The data expansion or data compression are determined by the state of bit MODE[0]. The data compression is applied if the audio block is configured as a transmitter. The data expansion is automatically applied when the audio block is configured as a receiver. Refer to Section: Companding mode for more details. Note: Companding mode is applicable only when TDM is selected..
Allowed values:
0: NoCompanding: No companding algorithm
2: MuLaw: μ-Law algorithm
3: ALaw: A-Law algorithm
This register has no meaning in AC97 and SPDIF audio protocol
Offset: 0x2c, size: 32, reset: 0x00000007, access: Unspecified
2/5 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FSOFF
rw |
FSPOL
rw |
FSDEF
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
FSALL
rw |
FRL
rw |
Bits 0-7: Frame length. These bits are set and cleared by software. They define the audio frame length expressed in number of SCK clock cycles: the number of bits in the frame is equal to FRL[7:0] + 1. The minimum number of bits to transfer in an audio frame must be equal to 8, otherwise the audio block will behaves in an unexpected way. This is the case when the data size is 8 bits and only one slot 0 is defined in NBSLOT[4:0] of SAI_xSLOTR register (NBSLOT[3:0] = 0000). In master mode, if the master clock (available on MCLK_x pin) is used, the frame length should be aligned with a number equal to a power of 2, ranging from 8 to 256. When the master clock is not used (NODIV = 1), it is recommended to program the frame length to an value ranging from 8 to 256. These bits are meaningless and are not used in AC97 or SPDIF audio block configuration..
Bits 8-14: Frame synchronization active level length. These bits are set and cleared by software. They specify the length in number of bit clock (SCK) + 1 (FSALL[6:0] + 1) of the active level of the FS signal in the audio frame These bits are meaningless and are not used in AC97 or SPDIF audio block configuration. They must be configured when the audio block is disabled..
Bit 16: Frame synchronization definition. This bit is set and cleared by software. When the bit is set, the number of slots defined in the SAI_xSLOTR register has to be even. It means that half of this number of slots will be dedicated to the left channel and the other slots for the right channel (e.g: this bit has to be set for I2S or MSB/LSB-justified protocols...). This bit is meaningless and is not used in AC97 or SPDIF audio block configuration. It must be configured when the audio block is disabled..
Bit 17: Frame synchronization polarity. This bit is set and cleared by software. It is used to configure the level of the start of frame on the FS signal. It is meaningless and is not used in AC97 or SPDIF audio block configuration. This bit must be configured when the audio block is disabled..
Allowed values:
0: FallingEdge: FS is active low (falling edge)
1: RisingEdge: FS is active high (rising edge)
Bit 18: Frame synchronization offset. This bit is set and cleared by software. It is meaningless and is not used in AC97 or SPDIF audio block configuration. This bit must be configured when the audio block is disabled..
Allowed values:
0: OnFirst: FS is asserted on the first bit of the slot 0
1: BeforeFirst: FS is asserted one bit before the first bit of the slot 0
This register has no meaning in AC97 and SPDIF audio protocol
Offset: 0x30, size: 32, reset: 0x00000000, access: read-write
2/4 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SLOTEN
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
NBSLOT
rw |
SLOTSZ
rw |
FBOFF
rw |
Bits 0-4: First bit offset These bits are set and cleared by software. The value set in this bitfield defines the position of the first data transfer bit in the slot. It represents an offset value. In transmission mode, the bits outside the data field are forced to 0. In reception mode, the extra received bits are discarded. These bits must be set when the audio block is disabled. They are ignored in AC97 or SPDIF mode..
Bits 6-7: Slot size This bits is set and cleared by software. The slot size must be higher or equal to the data size. If this condition is not respected, the behavior of the SAI will be undetermined. Refer to Section: Output data line management on an inactive slot for information on how to drive SD line. These bits must be set when the audio block is disabled. They are ignored in AC97 or SPDIF mode..
Allowed values:
0: DataSize: The slot size is equivalent to the data size (specified in DS[3:0] in the SAI_xCR1 register)
1: Bit16: 16-bit
2: Bit32: 32-bit
Bits 8-11: Number of slots in an audio frame. These bits are set and cleared by software. The value set in this bitfield represents the number of slots + 1 in the audio frame (including the number of inactive slots). The maximum number of slots is 16. The number of slots should be even if FSDEF bit in the SAI_xFRCR register is set. The number of slots must be configured when the audio block is disabled. They are ignored in AC97 or SPDIF mode..
Bits 16-31: Slot enable. These bits are set and cleared by software. Each SLOTEN bit corresponds to a slot position from 0 to 15 (maximum 16 slots). The slot must be enabled when the audio block is disabled. They are ignored in AC97 or SPDIF mode..
Allowed values:
0: Inactive: Inactive slot
1: Active: Active slot
Interrupt mask register 2
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
7/7 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
LFSDETIE
rw |
AFSDETIE
rw |
CNRDYIE
rw |
FREQIE
rw |
WCKCFGIE
rw |
MUTEDETIE
rw |
OVRUDRIE
rw |
Bit 0: Overrun/underrun interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt is generated if the OVRUDR bit in the SAI_xSR register is set..
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is enabled
Bit 1: Mute detection interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt is generated if the MUTEDET bit in the SAI_xSR register is set. This bit has a meaning only if the audio block is configured in receiver mode..
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is enabled
Bit 2: Wrong clock configuration interrupt enable. This bit is set and cleared by software. This bit is taken into account only if the audio block is configured as a master (MODE[1] = 0) and NODIV = 0. It generates an interrupt if the WCKCFG flag in the SAI_xSR register is set. Note: This bit is used only in TDM mode and is meaningless in other modes..
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is enabled
Bit 3: FIFO request interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt is generated if the FREQ bit in the SAI_xSR register is set. Since the audio block defaults to operate as a transmitter after reset, the MODE bit must be configured before setting FREQIE to avoid a parasitic interruption in receiver mode,.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is enabled
Bit 4: Codec not ready interrupt enable (AC97). This bit is set and cleared by software. When the interrupt is enabled, the audio block detects in the slot 0 (tag0) of the AC97 frame if the Codec connected to this line is ready or not. If it is not ready, the CNRDY flag in the SAI_xSR register is set and an interruption i generated. This bit has a meaning only if the AC97 mode is selected through PRTCFG[1:0] bits and the audio block is operates as a receiver..
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is enabled
Bit 5: Anticipated frame synchronization detection interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt will be generated if the AFSDET bit in the SAI_xSR register is set. This bit is meaningless in AC97, SPDIF mode or when the audio block operates as a master..
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is enabled
Bit 6: Late frame synchronization detection interrupt enable. This bit is set and cleared by software. When this bit is set, an interrupt will be generated if the LFSDET bit is set in the SAI_xSR register. This bit is meaningless in AC97, SPDIF mode or when the audio block operates as a master..
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is enabled
Status register
Offset: 0x38, size: 32, reset: 0x00000008, access: read-only
8/8 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FLVL
r |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
LFSDET
r |
AFSDET
r |
CNRDY
r |
FREQ
r |
WCKCFG
r |
MUTEDET
r |
OVRUDR
r |
Bit 0: Overrun / underrun. This bit is read only. The overrun and underrun conditions can occur only when the audio block is configured as a receiver and a transmitter, respectively. It can generate an interrupt if OVRUDRIE bit is set in SAI_xIM register. This flag is cleared when the software sets COVRUDR bit in SAI_xCLRFR register..
Allowed values:
0: NoError: No overrun/underrun error
1: Overrun: Overrun/underrun error detection
Bit 1: Mute detection. This bit is read only. This flag is set if consecutive 0 values are received in each slot of a given audio frame and for a consecutive number of audio frames (set in the MUTECNT bit in the SAI_xCR2 register). It can generate an interrupt if MUTEDETIE bit is set in SAI_xIM register. This flag is cleared when the software sets bit CMUTEDET in the SAI_xCLRFR register..
Allowed values:
0: NoMute: No MUTE detection on the SD input line
1: Mute: MUTE value detected on the SD input line (0 value) for a specified number of consecutive audio frame
Bit 2: Wrong clock configuration flag. This bit is read only. This bit is used only when the audio block operates in master mode (MODE[1] = 0) and NODIV = 0. It can generate an interrupt if WCKCFGIE bit is set in SAI_xIM register. This flag is cleared when the software sets CWCKCFG bit in SAI_xCLRFR register..
Allowed values:
0: Correct: Clock configuration is correct
1: Wrong: Clock configuration does not respect the rule concerning the frame length specification
Bit 3: FIFO request. This bit is read only. The request depends on the audio block configuration: If the block is configured in transmission mode, the FIFO request is related to a write request operation in the SAI_xDR. If the block configured in reception, the FIFO request related to a read request operation from the SAI_xDR. This flag can generate an interrupt if FREQIE bit is set in SAI_xIM register..
Allowed values:
0: NoRequest: No FIFO request
1: Request: FIFO request to read or to write the SAI_xDR
Bit 4: Codec not ready. This bit is read only. This bit is used only when the AC97 audio protocol is selected in the SAI_xCR1 register and configured in receiver mode. It can generate an interrupt if CNRDYIE bit is set in SAI_xIM register. This flag is cleared when the software sets CCNRDY bit in SAI_xCLRFR register..
Allowed values:
0: Ready: External AC’97 Codec is ready
1: NotReady: External AC’97 Codec is not ready
Bit 5: Anticipated frame synchronization detection. This bit is read only. This flag can be set only if the audio block is configured in slave mode. It is not used in AC97or SPDIF mode. It can generate an interrupt if AFSDETIE bit is set in SAI_xIM register. This flag is cleared when the software sets CAFSDET bit in SAI_xCLRFR register..
Allowed values:
0: NoError: No error
1: EarlySync: Frame synchronization signal is detected earlier than expected
Bit 6: Late frame synchronization detection. This bit is read only. This flag can be set only if the audio block is configured in slave mode. It is not used in AC97 or SPDIF mode. It can generate an interrupt if LFSDETIE bit is set in the SAI_xIM register. This flag is cleared when the software sets bit CLFSDET in SAI_xCLRFR register.
Allowed values:
0: NoError: No error
1: NoSync: Frame synchronization signal is not present at the right time
Bits 16-18: FIFO level threshold. This bit is read only. The FIFO level threshold flag is managed only by hardware and its setting depends on SAI block configuration (transmitter or receiver mode). If the SAI block is configured as transmitter: If SAI block is configured as receiver:.
Allowed values:
0: Empty: FIFO empty
1: Quarter1: FIFO <= 1⁄4 but not empty
2: Quarter2: 1⁄4 < FIFO <= 1⁄2
3: Quarter3: 1⁄2 < FIFO <= 3⁄4
4: Quarter4: 3⁄4 < FIFO but not full
5: Full: FIFO full
Clear flag register
Offset: 0x3c, size: 32, reset: 0x00000000, access: write-only
6/6 fields covered.
Bit 0: Clear overrun / underrun. This bit is write only. Programming this bit to 1 clears the OVRUDR flag in the SAI_xSR register. Reading this bit always returns the value 0..
Allowed values:
1: Clear: Clears the OVRUDR flag
Bit 1: Mute detection flag. This bit is write only. Programming this bit to 1 clears the MUTEDET flag in the SAI_xSR register. Reading this bit always returns the value 0..
Allowed values:
1: Clear: Clears the MUTEDET flag
Bit 2: Clear wrong clock configuration flag. This bit is write only. Programming this bit to 1 clears the WCKCFG flag in the SAI_xSR register. This bit is used only when the audio block is set as master (MODE[1] = 0) and NODIV = 0 in the SAI_xCR1 register. Reading this bit always returns the value 0..
Allowed values:
1: Clear: Clears the WCKCFG flag
Bit 4: Clear Codec not ready flag. This bit is write only. Programming this bit to 1 clears the CNRDY flag in the SAI_xSR register. This bit is used only when the AC97 audio protocol is selected in the SAI_xCR1 register. Reading this bit always returns the value 0..
Allowed values:
1: Clear: Clears the CNRDY flag
Bit 5: Clear anticipated frame synchronization detection flag. This bit is write only. Programming this bit to 1 clears the AFSDET flag in the SAI_xSR register. It is not used in AC97or SPDIF mode. Reading this bit always returns the value 0..
Allowed values:
1: Clear: Clears the AFSDET flag
Bit 6: Clear late frame synchronization detection flag. This bit is write only. Programming this bit to 1 clears the LFSDET flag in the SAI_xSR register. This bit is not used in AC97or SPDIF mode Reading this bit always returns the value 0..
Allowed values:
1: Clear: Clears the LFSDET flag
Data register
Offset: 0x40, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
PDM control register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-write
0/6 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CKEN[4]
rw |
CKEN[3]
rw |
CKEN[2]
rw |
CKEN[1]
rw |
MICNBR
rw |
PDMEN
rw |
Bit 0: PDM enable.
Bits 4-5: Number of microphones.
Bit 8: Clock enable of bitstream clock number 1.
Bit 9: Clock enable of bitstream clock number 2.
Bit 10: Clock enable of bitstream clock number 3.
Bit 11: Clock enable of bitstream clock number 4.
PDM delay register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-write
0/8 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DLYM[4]R
rw |
DLYM[4]L
rw |
DLYM[3]R
rw |
DLYM[3]L
rw |
||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
DLYM[2]R
rw |
DLYM[2]L
rw |
DLYM[1]R
rw |
DLYM[1]L
rw |
Bits 0-2: Delay line adjust for first microphone of pair 1.
Bits 4-6: Delay line adjust for second microphone of pair 1.
Bits 8-10: Delay line adjust for first microphone of pair 2.
Bits 12-14: Delay line adjust for second microphone of pair 2.
Bits 16-18: Delay line adjust for first microphone of pair 3.
Bits 20-22: Delay line adjust for second microphone of pair 3.
Bits 24-26: Delay line adjust for first microphone of pair 4.
Bits 28-30: Delay line adjust for second microphone of pair 4.
0x52007000: SDMMC1
35/122 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 | IDMABASE0R | ||||||||||||||||||||||||||||||||
0x5c | IDMABASE1R | ||||||||||||||||||||||||||||||||
0x80 | FIFOR |
SDMMC power control register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
Bits 0-1: SDMMC state control bits. These bits can only be written when the SDMMC is not in the power-on state (PWRCTRL?11). These bits are used to define the functional state of the SDMMC signals: Any further write will be ignored, PWRCTRL value will keep 11..
Bit 2: Voltage switch sequence start. This bit is used to start the timing critical section of the voltage switch sequence:.
Bit 3: Voltage switch procedure enable. This bit can only be written by firmware when CPSM is disabled (CPSMEN = 0). This bit is used to stop the SDMMC_CK after the voltage switch command response:.
Bit 4: Data and command direction signals polarity selection. This bit can only be written when the SDMMC is in the power-off state (PWRCTRL = 00)..
The SDMMC_CLKCR register controls the SDMMC_CK output clock, the SDMMC_RX_CLK receive clock, and the bus width.
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 This bit can only be written when the CPSM and DPSM are not active (CPSMACT = 0 and DPSMACT = 0). This field defines the divide factor between the input clock (SDMMCCLK) and the output clock (SDMMC_CK): SDMMC_CK frequency = SDMMCCLK / [2 * CLKDIV]. 0xx: etc.. xxx: etc...
Bit 12: Power saving configuration bit This bit can only be written when the CPSM and DPSM are not active (CPSMACT = 0 and DPSMACT = 0) For power saving, the SDMMC_CK clock output can be disabled when the bus is idle by setting PWRSAV:.
Bits 14-15: Wide bus mode enable bit This bit can only be written when the CPSM and DPSM are not active (CPSMACT = 0 and DPSMACT = 0).
Bit 16: SDMMC_CK dephasing selection bit for data and Command. This bit can only be written when the CPSM and DPSM are not active (CPSMACT = 0 and DPSMACT = 0). When clock division = 1 (CLKDIV = 0), this bit has no effect. Data and Command change on SDMMC_CK falling edge. When clock division >1 (CLKDIV > 0) & DDR = 0: - SDMMC_CK edge occurs on SDMMCCLK rising edge. When clock division >1 (CLKDIV > 0) & DDR = 1: - Data changed on the SDMMCCLK falling edge succeeding a SDMMC_CK edge. - SDMMC_CK edge occurs on SDMMCCLK rising edge. - Data changed on the SDMMC_CK falling edge succeeding a SDMMC_CK edge. - SDMMC_CK edge occurs on SDMMCCLK rising edge..
Bit 17: Hardware flow control enable This bit can only be written when the CPSM and DPSM are not active (CPSMACT = 0 and DPSMACT = 0) When Hardware flow control is enabled, the meaning of the TXFIFOE and RXFIFOF flags change, please see SDMMC status register definition in Section56.8.11..
Bit 18: Data rate signaling selection This bit can only be written when the CPSM and DPSM are not active (CPSMACT = 0 and DPSMACT = 0) DDR rate shall only be selected with 4-bit or 8-bit wide bus mode. (WIDBUS > 00). DDR = 1 has no effect when WIDBUS = 00 (1-bit wide bus). DDR rate shall only be selected with clock division >1. (CLKDIV > 0).
Bit 19: Bus speed mode selection between DS, HS, SDR12, SDR25 and SDR50, DDR50, SDR104. This bit can only be written when the CPSM and DPSM are not active (CPSMACT = 0 and DPSMACT = 0).
Bits 20-21: Receive clock selection. These bits can only be written when the CPSM and DPSM are not active (CPSMACT = 0 and DPSMACT = 0).
The SDMMC_ARGR register contains a 32-bit command argument, which is sent to a card as part of a command message.
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CMDARG
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CMDARG
rw |
Bits 0-31: Command argument. These bits can only be written by firmware when CPSM is disabled (CPSMEN = 0). Command argument sent to a card as part of a command message. If a command contains an argument, it must be loaded into this register before writing a command to the command register..
The SDMMC_CMDR register contains the command index and command type bits. The command index is sent to a card as part of a command message. The command type bits control the command path state machine (CPSM).
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. This bit can only be written by firmware when CPSM is disabled (CPSMEN = 0). The command index is sent to the card as part of a command message..
Bit 6: The CPSM treats the command as a data transfer command, stops the interrupt period, and signals DataEnable to the DPSM This bit can only be written by firmware when CPSM is disabled (CPSMEN = 0). If this bit is set, the CPSM issues an end of interrupt period and issues DataEnable signal to the DPSM when the command is sent..
Bit 7: The CPSM treats the command as a Stop Transmission command and signals Abort to the DPSM. This bit can only be written by firmware when CPSM is disabled (CPSMEN = 0). If this bit is set, the CPSM issues the Abort signal to the DPSM when the command is sent..
Bits 8-9: Wait for response bits. This bit can only be written by firmware when CPSM is disabled (CPSMEN = 0). They are used to configure whether the CPSM is to wait for a response, and if yes, which kind of response..
Bit 10: CPSM waits for interrupt request. If this bit is set, the CPSM disables command timeout and waits for an card interrupt request (Response). If this bit is cleared in the CPSM Wait state, will cause the abort of the interrupt mode..
Bit 11: CPSM Waits for end of data transfer (CmdPend internal signal) from DPSM. This bit when set, the CPSM waits for the end of data transfer trigger before it starts sending a command. WAITPEND is only taken into account when DTMODE = MMC stream data transfer, WIDBUS = 1-bit wide bus mode, DPSMACT = 1 and DTDIR = from host to card..
Bit 12: Command path state machine (CPSM) Enable bit This bit is written 1 by firmware, and cleared by hardware when the CPSM enters the Idle state. If this bit is set, the CPSM is enabled. When DTEN = 1, no command will be transfered nor boot procedure will be started. CPSMEN is cleared to 0..
Bit 13: Hold new data block transmission and reception in the DPSM. If this bit is set, the DPSM will not move from the Wait_S state to the Send state or from the Wait_R state to the Receive state..
Bit 14: Select the boot mode procedure to be used. This bit can only be written by firmware when CPSM is disabled (CPSMEN = 0).
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. This bit can only be written by firmware when CPSM is disabled (CPSMEN = 0). CMDSUSPEND = 1 and CMDTRANS = 0 Suspend command, start interrupt period when response bit BS=0. CMDSUSPEND = 1 and CMDTRANS = 1 Resume command with data, end interrupt period when response bit DF=1..
SDMMC command response register
Offset: 0x10, size: 32, reset: 0xA3C5DD01, 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 |
The SDMMC_DTIMER register contains the data timeout period, in card bus clock periods. A counter loads the value from the SDMMC_DTIMER register, and starts decrementing when the data path state machine (DPSM) enters the Wait_R or Busy state. If the timer reaches 0 while the DPSM is in either of these states, the timeout status flag is set.
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
The SDMMC_DLENR register contains the number of data bytes to be transferred. The value is loaded into the data counter when data transfer starts.
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 |
Bits 0-24: Data length value This register can only be written by firmware when DPSM is inactive (DPSMACT = 0). Number of data bytes to be transferred. When DDR = 1 DATALENGTH is truncated to a multiple of 2. (The last odd byte is not transfered) When DATALENGTH = 0 no data will be transfered, when requested by a CPSMEN and CMDTRANS = 1 also no command will be transfered. DTEN and CPSMEN are cleared to 0..
The SDMMC_DCTRL register control the data path state machine (DPSM).
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 This bit can only be written by firmware when DPSM is inactive (DPSMACT = 0). This bit is cleared by Hardware when data transfer completes. This bit shall only be used to transfer data when no associated data transfer command is used, i.e. shall not be used with SD or eMMC cards..
Bit 1: Data transfer direction selection This bit can only be written by firmware when DPSM is inactive (DPSMACT = 0)..
Bits 2-3: Data transfer mode selection. This bit can only be written by firmware when DPSM is inactive (DPSMACT = 0)..
Bits 4-7: Data block size This bit can only be written by firmware when DPSM is inactive (DPSMACT = 0). Define the data block length when the block data transfer mode is selected: When DATALENGTH is not a multiple of DBLOCKSIZE, the transfered data is truncated at a multiple of DBLOCKSIZE. (Any remain data will not be transfered.) When DDR = 1, DBLOCKSIZE = 0000 shall not be used. (No data will be transfered).
Bit 8: Read wait start. If this bit is set, read wait operation starts..
Bit 9: Read wait stop This bit is written by firmware and auto cleared by hardware when the DPSM moves from the READ_WAIT state to the WAIT_R or IDLE state..
Bit 10: Read wait mode. This bit can only be written by firmware when DPSM is inactive (DPSMACT = 0)..
Bit 11: SD I/O interrupt enable functions This bit can only be written by firmware when DPSM is inactive (DPSMACT = 0). If this bit is set, the DPSM enables the SD I/O card specific interrupt operation..
Bit 12: Enable the reception of the boot acknowledgment. This bit can only be written by firmware when DPSM is inactive (DPSMACT = 0)..
Bit 13: FIFO reset, will flush any remaining data. This bit can only be written by firmware when IDMAEN= 0 and DPSM is active (DPSMACT = 1). This bit will only take effect when a transfer error or transfer hold occurs..
The SDMMC_DCNTR register loads the value from the data length register (see SDMMC_DLENR) when the DPSM moves from the Idle state to the Wait_R or Wait_S state. As data is transferred, the counter decrements the value until it reaches 0. The DPSM then moves to the Idle state and when there has been no error, the data status end flag (DATAEND) is set.
Offset: 0x30, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
The SDMMC_STAR register is a read-only register. It contains two types of flag:Static flags (bits [29,21,11:0]): these bits remain asserted until they are cleared by writing to the SDMMC interrupt Clear register (see SDMMC_ICR)Dynamic flags (bits [20:12]): these bits change state depending on the state of the underlying logic (for example, FIFO full and empty flags are asserted and de-asserted as data while written to the FIFO)
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). Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR..
Bit 1: Data block sent/received (CRC check failed). Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR..
Bit 2: Command response timeout. Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR. The Command Timeout period has a fixed value of 64 SDMMC_CK clock periods..
Bit 3: Data timeout. Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR..
Bit 4: Transmit FIFO underrun error or IDMA read transfer error. Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR..
Bit 5: Received FIFO overrun error or IDMA write transfer error. Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR..
Bit 6: Command response received (CRC check passed, or no CRC). Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR..
Bit 7: Command sent (no response required). Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR..
Bit 8: Data transfer ended correctly. (data counter, DATACOUNT is zero and no errors occur). Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR..
Bit 9: Data transfer Hold. Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR..
Bit 10: Data block sent/received. (CRC check passed) and DPSM moves to the READWAIT state. Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR..
Bit 11: Data transfer aborted by CMD12. Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR..
Bit 12: Data path state machine active, i.e. not in Idle state. This is a hardware status flag only, does not generate an interrupt..
Bit 13: Command path state machine active, i.e. not in Idle state. This is a hardware status flag only, does not generate an interrupt..
Bit 14: Transmit FIFO half empty At least half the number of words can be written into the FIFO. This bit is cleared when the FIFO becomes half+1 full..
Bit 15: Receive FIFO half full There are at least half the number of words in the FIFO. This bit is cleared when the FIFO becomes half+1 empty..
Bit 16: Transmit FIFO full This is a hardware status flag only, does not generate an interrupt. This bit is cleared when one FIFO location becomes empty..
Bit 17: Receive FIFO full This bit is cleared when one FIFO location becomes empty..
Bit 18: Transmit FIFO empty This bit is cleared when one FIFO location becomes full..
Bit 19: Receive FIFO empty This is a hardware status flag only, does not generate an interrupt. This bit is cleared when one FIFO location becomes full..
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. This bit is reset to not busy when the SDMMCD0 line changes from busy to not busy. This bit does not signal busy due to data transfer. This is a hardware status flag only, it does not generate an interrupt..
Bit 21: end of SDMMC_D0 Busy following a CMD response detected. This indicates only end of busy following a CMD response. This bit does not signal busy due to data transfer. Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR..
Bit 22: SDIO interrupt received. Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR..
Bit 23: Boot acknowledgment received (boot acknowledgment check fail). Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR..
Bit 24: Boot acknowledgment timeout. Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR..
Bit 25: Voltage switch critical timing section completion. Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR..
Bit 26: SDMMC_CK stopped in Voltage switch procedure. Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR..
Bit 27: IDMA transfer error. Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR..
Bit 28: IDMA buffer transfer complete. interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR..
The SDMMC_ICR register is a write-only register. Writing a bit with 1 clears the corresponding bit in the SDMMC_STAR status register.
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 Set by software to clear the CCRCFAIL flag..
Bit 1: DCRCFAIL flag clear bit Set by software to clear the DCRCFAIL flag..
Bit 2: CTIMEOUT flag clear bit Set by software to clear the CTIMEOUT flag..
Bit 3: DTIMEOUT flag clear bit Set by software to clear the DTIMEOUT flag..
Bit 4: TXUNDERR flag clear bit Set by software to clear TXUNDERR flag..
Bit 5: RXOVERR flag clear bit Set by software to clear the RXOVERR flag..
Bit 6: CMDREND flag clear bit Set by software to clear the CMDREND flag..
Bit 7: CMDSENT flag clear bit Set by software to clear the CMDSENT flag..
Bit 8: DATAEND flag clear bit Set by software to clear the DATAEND flag..
Bit 9: DHOLD flag clear bit Set by software to clear the DHOLD flag..
Bit 10: DBCKEND flag clear bit Set by software to clear the DBCKEND flag..
Bit 11: DABORT flag clear bit Set by software to clear the DABORT flag..
Bit 21: BUSYD0END flag clear bit Set by software to clear the BUSYD0END flag..
Bit 22: SDIOIT flag clear bit Set by software to clear the SDIOIT flag..
Bit 23: ACKFAIL flag clear bit Set by software to clear the ACKFAIL flag..
Bit 24: ACKTIMEOUT flag clear bit Set by software to clear the ACKTIMEOUT flag..
Bit 25: VSWEND flag clear bit Set by software to clear the VSWEND flag..
Bit 26: CKSTOP flag clear bit Set by software to clear the CKSTOP flag..
Bit 27: IDMA transfer error clear bit Set by software to clear the IDMATE flag..
Bit 28: IDMA buffer transfer complete clear bit Set by software to clear the IDMABTC flag..
The interrupt mask register determines which status flags generate an interrupt request by setting the corresponding bit to 1.
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 Set and cleared by software to enable/disable interrupt caused by command CRC failure..
Bit 1: Data CRC fail interrupt enable Set and cleared by software to enable/disable interrupt caused by data CRC failure..
Bit 2: Command timeout interrupt enable Set and cleared by software to enable/disable interrupt caused by command timeout..
Bit 3: Data timeout interrupt enable Set and cleared by software to enable/disable interrupt caused by data timeout..
Bit 4: Tx FIFO underrun error interrupt enable Set and cleared by software to enable/disable interrupt caused by Tx FIFO underrun error..
Bit 5: Rx FIFO overrun error interrupt enable Set and cleared by software to enable/disable interrupt caused by Rx FIFO overrun error..
Bit 6: Command response received interrupt enable Set and cleared by software to enable/disable interrupt caused by receiving command response..
Bit 7: Command sent interrupt enable Set and cleared by software to enable/disable interrupt caused by sending command..
Bit 8: Data end interrupt enable Set and cleared by software to enable/disable interrupt caused by data end..
Bit 9: Data hold interrupt enable Set and cleared by software to enable/disable the interrupt generated when sending new data is hold in the DPSM Wait_S state..
Bit 10: Data block end interrupt enable Set and cleared by software to enable/disable interrupt caused by data block end..
Bit 11: Data transfer aborted interrupt enable Set and cleared by software to enable/disable interrupt caused by a data transfer being aborted..
Bit 14: Tx FIFO half empty interrupt enable Set and cleared by software to enable/disable interrupt caused by Tx FIFO half empty..
Bit 15: Rx FIFO half full interrupt enable Set and cleared by software to enable/disable interrupt caused by Rx FIFO half full..
Bit 17: Rx FIFO full interrupt enable Set and cleared by software to enable/disable interrupt caused by Rx FIFO full..
Bit 18: Tx FIFO empty interrupt enable Set and cleared by software to enable/disable interrupt caused by Tx FIFO empty..
Bit 21: BUSYD0END interrupt enable Set and cleared by software to enable/disable the interrupt generated when SDMMC_D0 signal changes from busy to NOT busy following a CMD response..
Bit 22: SDIO mode interrupt received interrupt enable Set and cleared by software to enable/disable the interrupt generated when receiving the SDIO mode interrupt..
Bit 23: Acknowledgment Fail interrupt enable Set and cleared by software to enable/disable interrupt caused by acknowledgment Fail..
Bit 24: Acknowledgment timeout interrupt enable Set and cleared by software to enable/disable interrupt caused by acknowledgment timeout..
Bit 25: Voltage switch critical timing section completion interrupt enable Set and cleared by software to enable/disable the interrupt generated when voltage switch critical timing section completion..
Bit 26: Voltage Switch clock stopped interrupt enable Set and cleared by software to enable/disable interrupt caused by Voltage Switch clock stopped..
Bit 28: IDMA buffer transfer complete interrupt enable Set and cleared by software to enable/disable the interrupt generated when the IDMA has transferred all data belonging to a memory buffer..
The SDMMC_ACKTIMER register contains the acknowledgment timeout period, in SDMMC_CK bus clock periods. A counter loads the value from the SDMMC_ACKTIMER register, and starts decrementing when the data path state machine (DPSM) enters the Wait_Ack state. If the timer reaches 0 while the DPSM is in this states, the acknowledgment timeout status flag is set.
Offset: 0x40, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
The receive and transmit FIFOs can be read or written as 32-bit wide registers. The FIFOs contain 32 entries on 32 sequential addresses. This allows the CPU to use its load and store multiple operands to read from/write to the FIFO.
Offset: 0x50, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
Bit 0: IDMA enable This bit can only be written by firmware when DPSM is inactive (DPSMACT = 0)..
Bit 1: Buffer mode selection. This bit can only be written by firmware when DPSM is inactive (DPSMACT = 0)..
Bit 2: Double buffer mode active buffer indication This bit can only be written by firmware when DPSM is inactive (DPSMACT = 0). When IDMA is enabled this bit is toggled by hardware..
The SDMMC_IDMABSIZER register contains the buffers size when in double buffer configuration.
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IDMABNDT
rw |
Bits 5-12: Number of transfers per buffer. This 8-bit value shall be multiplied by 8 to get the size of the buffer in 32-bit words and by 32 to get the size of the buffer in bytes. Example: IDMABNDT = 0x01: buffer size = 8 words = 32 bytes. These bits can only be written by firmware when DPSM is inactive (DPSMACT = 0)..
The SDMMC_IDMABASE0R register contains the memory buffer base address in single buffer configuration and the buffer 0 base address in double buffer configuration.
Offset: 0x58, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IDMABASE0
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IDMABASE0
rw |
Bits 0-31: Buffer 0 memory base address bits [31:2], shall be word aligned (bit [1:0] are always 0 and read only). This register can be written by firmware when DPSM is inactive (DPSMACT = 0), and can dynamically be written by firmware when DPSM active (DPSMACT = 1) and memory buffer 0 is inactive (IDMABACT = 1)..
The SDMMC_IDMABASE1R register contains the double buffer configuration second buffer memory base address.
Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IDMABASE1
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IDMABASE1
rw |
Bits 0-31: Buffer 1 memory base address, shall be word aligned (bit [1:0] are always 0 and read only). This register can be written by firmware when DPSM is inactive (DPSMACT = 0), and can dynamically be written by firmware when DPSM active (DPSMACT = 1) and memory buffer 1 is inactive (IDMABACT = 0)..
The receive and transmit FIFOs can be only read or written as word (32-bit) wide registers. The FIFOs contain 16 entries on sequential addresses. This allows the CPU to use its load and store multiple operands to read from/write to the FIFO.When accessing SDMMC_FIFOR with half word or byte access an AHB bus fault is generated.
Offset: 0x80, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
0x48022400: SDMMC1
35/122 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 | IDMABASE0R | ||||||||||||||||||||||||||||||||
0x5c | IDMABASE1R | ||||||||||||||||||||||||||||||||
0x80 | FIFOR |
SDMMC power control register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
Bits 0-1: SDMMC state control bits. These bits can only be written when the SDMMC is not in the power-on state (PWRCTRL?11). These bits are used to define the functional state of the SDMMC signals: Any further write will be ignored, PWRCTRL value will keep 11..
Bit 2: Voltage switch sequence start. This bit is used to start the timing critical section of the voltage switch sequence:.
Bit 3: Voltage switch procedure enable. This bit can only be written by firmware when CPSM is disabled (CPSMEN = 0). This bit is used to stop the SDMMC_CK after the voltage switch command response:.
Bit 4: Data and command direction signals polarity selection. This bit can only be written when the SDMMC is in the power-off state (PWRCTRL = 00)..
The SDMMC_CLKCR register controls the SDMMC_CK output clock, the SDMMC_RX_CLK receive clock, and the bus width.
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 This bit can only be written when the CPSM and DPSM are not active (CPSMACT = 0 and DPSMACT = 0). This field defines the divide factor between the input clock (SDMMCCLK) and the output clock (SDMMC_CK): SDMMC_CK frequency = SDMMCCLK / [2 * CLKDIV]. 0xx: etc.. xxx: etc...
Bit 12: Power saving configuration bit This bit can only be written when the CPSM and DPSM are not active (CPSMACT = 0 and DPSMACT = 0) For power saving, the SDMMC_CK clock output can be disabled when the bus is idle by setting PWRSAV:.
Bits 14-15: Wide bus mode enable bit This bit can only be written when the CPSM and DPSM are not active (CPSMACT = 0 and DPSMACT = 0).
Bit 16: SDMMC_CK dephasing selection bit for data and Command. This bit can only be written when the CPSM and DPSM are not active (CPSMACT = 0 and DPSMACT = 0). When clock division = 1 (CLKDIV = 0), this bit has no effect. Data and Command change on SDMMC_CK falling edge. When clock division >1 (CLKDIV > 0) & DDR = 0: - SDMMC_CK edge occurs on SDMMCCLK rising edge. When clock division >1 (CLKDIV > 0) & DDR = 1: - Data changed on the SDMMCCLK falling edge succeeding a SDMMC_CK edge. - SDMMC_CK edge occurs on SDMMCCLK rising edge. - Data changed on the SDMMC_CK falling edge succeeding a SDMMC_CK edge. - SDMMC_CK edge occurs on SDMMCCLK rising edge..
Bit 17: Hardware flow control enable This bit can only be written when the CPSM and DPSM are not active (CPSMACT = 0 and DPSMACT = 0) When Hardware flow control is enabled, the meaning of the TXFIFOE and RXFIFOF flags change, please see SDMMC status register definition in Section56.8.11..
Bit 18: Data rate signaling selection This bit can only be written when the CPSM and DPSM are not active (CPSMACT = 0 and DPSMACT = 0) DDR rate shall only be selected with 4-bit or 8-bit wide bus mode. (WIDBUS > 00). DDR = 1 has no effect when WIDBUS = 00 (1-bit wide bus). DDR rate shall only be selected with clock division >1. (CLKDIV > 0).
Bit 19: Bus speed mode selection between DS, HS, SDR12, SDR25 and SDR50, DDR50, SDR104. This bit can only be written when the CPSM and DPSM are not active (CPSMACT = 0 and DPSMACT = 0).
Bits 20-21: Receive clock selection. These bits can only be written when the CPSM and DPSM are not active (CPSMACT = 0 and DPSMACT = 0).
The SDMMC_ARGR register contains a 32-bit command argument, which is sent to a card as part of a command message.
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CMDARG
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
CMDARG
rw |
Bits 0-31: Command argument. These bits can only be written by firmware when CPSM is disabled (CPSMEN = 0). Command argument sent to a card as part of a command message. If a command contains an argument, it must be loaded into this register before writing a command to the command register..
The SDMMC_CMDR register contains the command index and command type bits. The command index is sent to a card as part of a command message. The command type bits control the command path state machine (CPSM).
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. This bit can only be written by firmware when CPSM is disabled (CPSMEN = 0). The command index is sent to the card as part of a command message..
Bit 6: The CPSM treats the command as a data transfer command, stops the interrupt period, and signals DataEnable to the DPSM This bit can only be written by firmware when CPSM is disabled (CPSMEN = 0). If this bit is set, the CPSM issues an end of interrupt period and issues DataEnable signal to the DPSM when the command is sent..
Bit 7: The CPSM treats the command as a Stop Transmission command and signals Abort to the DPSM. This bit can only be written by firmware when CPSM is disabled (CPSMEN = 0). If this bit is set, the CPSM issues the Abort signal to the DPSM when the command is sent..
Bits 8-9: Wait for response bits. This bit can only be written by firmware when CPSM is disabled (CPSMEN = 0). They are used to configure whether the CPSM is to wait for a response, and if yes, which kind of response..
Bit 10: CPSM waits for interrupt request. If this bit is set, the CPSM disables command timeout and waits for an card interrupt request (Response). If this bit is cleared in the CPSM Wait state, will cause the abort of the interrupt mode..
Bit 11: CPSM Waits for end of data transfer (CmdPend internal signal) from DPSM. This bit when set, the CPSM waits for the end of data transfer trigger before it starts sending a command. WAITPEND is only taken into account when DTMODE = MMC stream data transfer, WIDBUS = 1-bit wide bus mode, DPSMACT = 1 and DTDIR = from host to card..
Bit 12: Command path state machine (CPSM) Enable bit This bit is written 1 by firmware, and cleared by hardware when the CPSM enters the Idle state. If this bit is set, the CPSM is enabled. When DTEN = 1, no command will be transfered nor boot procedure will be started. CPSMEN is cleared to 0..
Bit 13: Hold new data block transmission and reception in the DPSM. If this bit is set, the DPSM will not move from the Wait_S state to the Send state or from the Wait_R state to the Receive state..
Bit 14: Select the boot mode procedure to be used. This bit can only be written by firmware when CPSM is disabled (CPSMEN = 0).
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. This bit can only be written by firmware when CPSM is disabled (CPSMEN = 0). CMDSUSPEND = 1 and CMDTRANS = 0 Suspend command, start interrupt period when response bit BS=0. CMDSUSPEND = 1 and CMDTRANS = 1 Resume command with data, end interrupt period when response bit DF=1..
SDMMC command response register
Offset: 0x10, size: 32, reset: 0xA3C5DD01, 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 |
The SDMMC_DTIMER register contains the data timeout period, in card bus clock periods. A counter loads the value from the SDMMC_DTIMER register, and starts decrementing when the data path state machine (DPSM) enters the Wait_R or Busy state. If the timer reaches 0 while the DPSM is in either of these states, the timeout status flag is set.
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
The SDMMC_DLENR register contains the number of data bytes to be transferred. The value is loaded into the data counter when data transfer starts.
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 |
Bits 0-24: Data length value This register can only be written by firmware when DPSM is inactive (DPSMACT = 0). Number of data bytes to be transferred. When DDR = 1 DATALENGTH is truncated to a multiple of 2. (The last odd byte is not transfered) When DATALENGTH = 0 no data will be transfered, when requested by a CPSMEN and CMDTRANS = 1 also no command will be transfered. DTEN and CPSMEN are cleared to 0..
The SDMMC_DCTRL register control the data path state machine (DPSM).
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 This bit can only be written by firmware when DPSM is inactive (DPSMACT = 0). This bit is cleared by Hardware when data transfer completes. This bit shall only be used to transfer data when no associated data transfer command is used, i.e. shall not be used with SD or eMMC cards..
Bit 1: Data transfer direction selection This bit can only be written by firmware when DPSM is inactive (DPSMACT = 0)..
Bits 2-3: Data transfer mode selection. This bit can only be written by firmware when DPSM is inactive (DPSMACT = 0)..
Bits 4-7: Data block size This bit can only be written by firmware when DPSM is inactive (DPSMACT = 0). Define the data block length when the block data transfer mode is selected: When DATALENGTH is not a multiple of DBLOCKSIZE, the transfered data is truncated at a multiple of DBLOCKSIZE. (Any remain data will not be transfered.) When DDR = 1, DBLOCKSIZE = 0000 shall not be used. (No data will be transfered).
Bit 8: Read wait start. If this bit is set, read wait operation starts..
Bit 9: Read wait stop This bit is written by firmware and auto cleared by hardware when the DPSM moves from the READ_WAIT state to the WAIT_R or IDLE state..
Bit 10: Read wait mode. This bit can only be written by firmware when DPSM is inactive (DPSMACT = 0)..
Bit 11: SD I/O interrupt enable functions This bit can only be written by firmware when DPSM is inactive (DPSMACT = 0). If this bit is set, the DPSM enables the SD I/O card specific interrupt operation..
Bit 12: Enable the reception of the boot acknowledgment. This bit can only be written by firmware when DPSM is inactive (DPSMACT = 0)..
Bit 13: FIFO reset, will flush any remaining data. This bit can only be written by firmware when IDMAEN= 0 and DPSM is active (DPSMACT = 1). This bit will only take effect when a transfer error or transfer hold occurs..
The SDMMC_DCNTR register loads the value from the data length register (see SDMMC_DLENR) when the DPSM moves from the Idle state to the Wait_R or Wait_S state. As data is transferred, the counter decrements the value until it reaches 0. The DPSM then moves to the Idle state and when there has been no error, the data status end flag (DATAEND) is set.
Offset: 0x30, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
The SDMMC_STAR register is a read-only register. It contains two types of flag:Static flags (bits [29,21,11:0]): these bits remain asserted until they are cleared by writing to the SDMMC interrupt Clear register (see SDMMC_ICR)Dynamic flags (bits [20:12]): these bits change state depending on the state of the underlying logic (for example, FIFO full and empty flags are asserted and de-asserted as data while written to the FIFO)
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). Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR..
Bit 1: Data block sent/received (CRC check failed). Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR..
Bit 2: Command response timeout. Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR. The Command Timeout period has a fixed value of 64 SDMMC_CK clock periods..
Bit 3: Data timeout. Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR..
Bit 4: Transmit FIFO underrun error or IDMA read transfer error. Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR..
Bit 5: Received FIFO overrun error or IDMA write transfer error. Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR..
Bit 6: Command response received (CRC check passed, or no CRC). Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR..
Bit 7: Command sent (no response required). Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR..
Bit 8: Data transfer ended correctly. (data counter, DATACOUNT is zero and no errors occur). Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR..
Bit 9: Data transfer Hold. Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR..
Bit 10: Data block sent/received. (CRC check passed) and DPSM moves to the READWAIT state. Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR..
Bit 11: Data transfer aborted by CMD12. Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR..
Bit 12: Data path state machine active, i.e. not in Idle state. This is a hardware status flag only, does not generate an interrupt..
Bit 13: Command path state machine active, i.e. not in Idle state. This is a hardware status flag only, does not generate an interrupt..
Bit 14: Transmit FIFO half empty At least half the number of words can be written into the FIFO. This bit is cleared when the FIFO becomes half+1 full..
Bit 15: Receive FIFO half full There are at least half the number of words in the FIFO. This bit is cleared when the FIFO becomes half+1 empty..
Bit 16: Transmit FIFO full This is a hardware status flag only, does not generate an interrupt. This bit is cleared when one FIFO location becomes empty..
Bit 17: Receive FIFO full This bit is cleared when one FIFO location becomes empty..
Bit 18: Transmit FIFO empty This bit is cleared when one FIFO location becomes full..
Bit 19: Receive FIFO empty This is a hardware status flag only, does not generate an interrupt. This bit is cleared when one FIFO location becomes full..
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. This bit is reset to not busy when the SDMMCD0 line changes from busy to not busy. This bit does not signal busy due to data transfer. This is a hardware status flag only, it does not generate an interrupt..
Bit 21: end of SDMMC_D0 Busy following a CMD response detected. This indicates only end of busy following a CMD response. This bit does not signal busy due to data transfer. Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR..
Bit 22: SDIO interrupt received. Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR..
Bit 23: Boot acknowledgment received (boot acknowledgment check fail). Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR..
Bit 24: Boot acknowledgment timeout. Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR..
Bit 25: Voltage switch critical timing section completion. Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR..
Bit 26: SDMMC_CK stopped in Voltage switch procedure. Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR..
Bit 27: IDMA transfer error. Interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR..
Bit 28: IDMA buffer transfer complete. interrupt flag is cleared by writing corresponding interrupt clear bit in SDMMC_ICR..
The SDMMC_ICR register is a write-only register. Writing a bit with 1 clears the corresponding bit in the SDMMC_STAR status register.
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 Set by software to clear the CCRCFAIL flag..
Bit 1: DCRCFAIL flag clear bit Set by software to clear the DCRCFAIL flag..
Bit 2: CTIMEOUT flag clear bit Set by software to clear the CTIMEOUT flag..
Bit 3: DTIMEOUT flag clear bit Set by software to clear the DTIMEOUT flag..
Bit 4: TXUNDERR flag clear bit Set by software to clear TXUNDERR flag..
Bit 5: RXOVERR flag clear bit Set by software to clear the RXOVERR flag..
Bit 6: CMDREND flag clear bit Set by software to clear the CMDREND flag..
Bit 7: CMDSENT flag clear bit Set by software to clear the CMDSENT flag..
Bit 8: DATAEND flag clear bit Set by software to clear the DATAEND flag..
Bit 9: DHOLD flag clear bit Set by software to clear the DHOLD flag..
Bit 10: DBCKEND flag clear bit Set by software to clear the DBCKEND flag..
Bit 11: DABORT flag clear bit Set by software to clear the DABORT flag..
Bit 21: BUSYD0END flag clear bit Set by software to clear the BUSYD0END flag..
Bit 22: SDIOIT flag clear bit Set by software to clear the SDIOIT flag..
Bit 23: ACKFAIL flag clear bit Set by software to clear the ACKFAIL flag..
Bit 24: ACKTIMEOUT flag clear bit Set by software to clear the ACKTIMEOUT flag..
Bit 25: VSWEND flag clear bit Set by software to clear the VSWEND flag..
Bit 26: CKSTOP flag clear bit Set by software to clear the CKSTOP flag..
Bit 27: IDMA transfer error clear bit Set by software to clear the IDMATE flag..
Bit 28: IDMA buffer transfer complete clear bit Set by software to clear the IDMABTC flag..
The interrupt mask register determines which status flags generate an interrupt request by setting the corresponding bit to 1.
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 Set and cleared by software to enable/disable interrupt caused by command CRC failure..
Bit 1: Data CRC fail interrupt enable Set and cleared by software to enable/disable interrupt caused by data CRC failure..
Bit 2: Command timeout interrupt enable Set and cleared by software to enable/disable interrupt caused by command timeout..
Bit 3: Data timeout interrupt enable Set and cleared by software to enable/disable interrupt caused by data timeout..
Bit 4: Tx FIFO underrun error interrupt enable Set and cleared by software to enable/disable interrupt caused by Tx FIFO underrun error..
Bit 5: Rx FIFO overrun error interrupt enable Set and cleared by software to enable/disable interrupt caused by Rx FIFO overrun error..
Bit 6: Command response received interrupt enable Set and cleared by software to enable/disable interrupt caused by receiving command response..
Bit 7: Command sent interrupt enable Set and cleared by software to enable/disable interrupt caused by sending command..
Bit 8: Data end interrupt enable Set and cleared by software to enable/disable interrupt caused by data end..
Bit 9: Data hold interrupt enable Set and cleared by software to enable/disable the interrupt generated when sending new data is hold in the DPSM Wait_S state..
Bit 10: Data block end interrupt enable Set and cleared by software to enable/disable interrupt caused by data block end..
Bit 11: Data transfer aborted interrupt enable Set and cleared by software to enable/disable interrupt caused by a data transfer being aborted..
Bit 14: Tx FIFO half empty interrupt enable Set and cleared by software to enable/disable interrupt caused by Tx FIFO half empty..
Bit 15: Rx FIFO half full interrupt enable Set and cleared by software to enable/disable interrupt caused by Rx FIFO half full..
Bit 17: Rx FIFO full interrupt enable Set and cleared by software to enable/disable interrupt caused by Rx FIFO full..
Bit 18: Tx FIFO empty interrupt enable Set and cleared by software to enable/disable interrupt caused by Tx FIFO empty..
Bit 21: BUSYD0END interrupt enable Set and cleared by software to enable/disable the interrupt generated when SDMMC_D0 signal changes from busy to NOT busy following a CMD response..
Bit 22: SDIO mode interrupt received interrupt enable Set and cleared by software to enable/disable the interrupt generated when receiving the SDIO mode interrupt..
Bit 23: Acknowledgment Fail interrupt enable Set and cleared by software to enable/disable interrupt caused by acknowledgment Fail..
Bit 24: Acknowledgment timeout interrupt enable Set and cleared by software to enable/disable interrupt caused by acknowledgment timeout..
Bit 25: Voltage switch critical timing section completion interrupt enable Set and cleared by software to enable/disable the interrupt generated when voltage switch critical timing section completion..
Bit 26: Voltage Switch clock stopped interrupt enable Set and cleared by software to enable/disable interrupt caused by Voltage Switch clock stopped..
Bit 28: IDMA buffer transfer complete interrupt enable Set and cleared by software to enable/disable the interrupt generated when the IDMA has transferred all data belonging to a memory buffer..
The SDMMC_ACKTIMER register contains the acknowledgment timeout period, in SDMMC_CK bus clock periods. A counter loads the value from the SDMMC_ACKTIMER register, and starts decrementing when the data path state machine (DPSM) enters the Wait_Ack state. If the timer reaches 0 while the DPSM is in this states, the acknowledgment timeout status flag is set.
Offset: 0x40, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
The receive and transmit FIFOs can be read or written as 32-bit wide registers. The FIFOs contain 32 entries on 32 sequential addresses. This allows the CPU to use its load and store multiple operands to read from/write to the FIFO.
Offset: 0x50, size: 32, reset: 0x00000000, access: read-write
0/3 fields covered.
Bit 0: IDMA enable This bit can only be written by firmware when DPSM is inactive (DPSMACT = 0)..
Bit 1: Buffer mode selection. This bit can only be written by firmware when DPSM is inactive (DPSMACT = 0)..
Bit 2: Double buffer mode active buffer indication This bit can only be written by firmware when DPSM is inactive (DPSMACT = 0). When IDMA is enabled this bit is toggled by hardware..
The SDMMC_IDMABSIZER register contains the buffers size when in double buffer configuration.
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IDMABNDT
rw |
Bits 5-12: Number of transfers per buffer. This 8-bit value shall be multiplied by 8 to get the size of the buffer in 32-bit words and by 32 to get the size of the buffer in bytes. Example: IDMABNDT = 0x01: buffer size = 8 words = 32 bytes. These bits can only be written by firmware when DPSM is inactive (DPSMACT = 0)..
The SDMMC_IDMABASE0R register contains the memory buffer base address in single buffer configuration and the buffer 0 base address in double buffer configuration.
Offset: 0x58, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IDMABASE0
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IDMABASE0
rw |
Bits 0-31: Buffer 0 memory base address bits [31:2], shall be word aligned (bit [1:0] are always 0 and read only). This register can be written by firmware when DPSM is inactive (DPSMACT = 0), and can dynamically be written by firmware when DPSM active (DPSMACT = 1) and memory buffer 0 is inactive (IDMABACT = 1)..
The SDMMC_IDMABASE1R register contains the double buffer configuration second buffer memory base address.
Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IDMABASE1
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IDMABASE1
rw |
Bits 0-31: Buffer 1 memory base address, shall be word aligned (bit [1:0] are always 0 and read only). This register can be written by firmware when DPSM is inactive (DPSMACT = 0), and can dynamically be written by firmware when DPSM active (DPSMACT = 1) and memory buffer 1 is inactive (IDMABACT = 0)..
The receive and transmit FIFOs can be only read or written as word (32-bit) wide registers. The FIFOs contain 16 entries on sequential addresses. This allows the CPU to use its load and store multiple operands to read from/write to the FIFO.When accessing SDMMC_FIFOR with half word or byte access an AHB bus fault is generated.
Offset: 0x80, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
0x40004000: Receiver Interface
21/47 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 | IMR | ||||||||||||||||||||||||||||||||
0x8 | SR | ||||||||||||||||||||||||||||||||
0xc | IFCR | ||||||||||||||||||||||||||||||||
0x10 | FMT0_DR | ||||||||||||||||||||||||||||||||
0x14 | CSR | ||||||||||||||||||||||||||||||||
0x18 | DIR |
Control register
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
0/15 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CKSBKPEN
rw |
CKSEN
rw |
INSEL
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
WFA
rw |
NBTR
rw |
CHSEL
rw |
CBDMAEN
rw |
PTMSK
rw |
CUMSK
rw |
VMSK
rw |
PMSK
rw |
DRFMT
rw |
RXSTEO
rw |
RXDMAEN
rw |
SPDIFRXEN
rw |
Bits 0-1: Peripheral Block Enable.
Bit 2: Receiver DMA ENable for data flow.
Bit 3: STerEO Mode.
Bits 4-5: RX Data format.
Bit 6: Mask Parity error bit.
Bit 7: Mask of Validity bit.
Bit 8: Mask of channel status and user bits.
Bit 9: Mask of Preamble Type bits.
Bit 10: Control Buffer DMA ENable for control flow.
Bit 11: Channel Selection.
Bits 12-13: Maximum allowed re-tries during synchronization phase.
Bit 14: Wait For Activity.
Bits 16-18: input selection.
Bit 20: Symbol Clock Enable.
Bit 21: Backup Symbol Clock Enable.
Interrupt mask register
Offset: 0x4, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IFEIE
rw |
SYNCDIE
rw |
SBLKIE
rw |
OVRIE
rw |
PERRIE
rw |
CSRNEIE
rw |
RXNEIE
rw |
Bit 0: RXNE interrupt enable.
Bit 1: Control Buffer Ready Interrupt Enable.
Bit 2: Parity error interrupt enable.
Bit 3: Overrun error Interrupt Enable.
Bit 4: Synchronization Block Detected Interrupt Enable.
Bit 5: Synchronization Done.
Bit 6: Serial Interface Error Interrupt Enable.
Status register
Offset: 0x8, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
WIDTH5
r |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
TERR
r |
SERR
r |
FERR
r |
SYNCD
r |
SBD
r |
OVR
r |
PERR
r |
CSRNE
r |
RXNE
r |
Bit 0: Read data register not empty.
Bit 1: Control Buffer register is not empty.
Bit 2: Parity error.
Bit 3: Overrun error.
Bit 4: Synchronization Block Detected.
Bit 5: Synchronization Done.
Bit 6: Framing error.
Bit 7: Synchronization error.
Bit 8: Time-out error.
Bits 16-30: Duration of 5 symbols counted with SPDIF_CLK.
Interrupt Flag Clear register
Offset: 0xc, size: 32, reset: 0x00000000, access: write-only
0/4 fields covered.
Data input register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-only
6/6 fields covered.
0x40013000: Serial peripheral interface
93/94 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 |
control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified
10/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IOLOCK
r |
|||||||||||||||
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 SUSP 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 IOs.
Allowed values:
0: Unlocked: IO configuration unlocked
1: Locked: IO configuration locked
control register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified
2/2 fields covered.
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |
UDRDET
rw |
UDRCFG
rw |
FTHLV
rw |
DSIZE
rw |
Bits 0-4: Number of bits in at single SPI data frame.
Allowed values: 0x0-0x1f
Bits 5-8: 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
Bits 9-10: 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
2: RepeatTransmitted: Slave repeats last transmitted data frame
Bits 11-12: Detection of underrun condition at slave transmitter.
Allowed values:
0: StartOfFrame: Underrun is detected at begin of data frame
1: EndOfFrame: Underrun is detected at end of last data frame
2: StartOfSlaveSelect: Underrun is detected at begin of active SS signal
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.
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
configuration register 2
Offset: 0xc, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |
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 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
Interrupt Enable Register
Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified
11/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TSERFIE
rw |
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 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
Bit 10: Additional number of transactions reload interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Status Register
Offset: 0x14, size: 32, reset: 0x00001002, access: read-only
16/16 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 |
TSERF
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 at slave transmission mode.
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 10: Additional number of SPI data to be transacted was reload.
Allowed values:
0: NotLoaded: Additional number of SPI data to be transacted not yet loaded
1: Loaded: Additional number of SPI data to be transacted was reloaded
Bit 11: SUSPend.
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
Interrupt/Status Flags Clear Register
Offset: 0x18, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SUSPC
w1c |
TSERFC
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 10: TSERFC flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 11: SUSPend flag clear.
Allowed values:
1: Clear: Clear interrupt flag
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 |
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 |
Polynomial Register
Offset: 0x40, size: 32, reset: 0x00000107, access: read-write
1/1 fields covered.
Transmitter CRC Register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
Receiver CRC Register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
Underrun Data Register
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
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: I2S 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: Word select inversion.
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: Fixed channel length in SLAVE.
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: I2S 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: Serial peripheral interface
93/94 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 |
control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified
10/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IOLOCK
r |
|||||||||||||||
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 SUSP 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 IOs.
Allowed values:
0: Unlocked: IO configuration unlocked
1: Locked: IO configuration locked
control register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified
2/2 fields covered.
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |
UDRDET
rw |
UDRCFG
rw |
FTHLV
rw |
DSIZE
rw |
Bits 0-4: Number of bits in at single SPI data frame.
Allowed values: 0x0-0x1f
Bits 5-8: 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
Bits 9-10: 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
2: RepeatTransmitted: Slave repeats last transmitted data frame
Bits 11-12: Detection of underrun condition at slave transmitter.
Allowed values:
0: StartOfFrame: Underrun is detected at begin of data frame
1: EndOfFrame: Underrun is detected at end of last data frame
2: StartOfSlaveSelect: Underrun is detected at begin of active SS signal
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.
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
configuration register 2
Offset: 0xc, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |
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 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
Interrupt Enable Register
Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified
11/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TSERFIE
rw |
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 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
Bit 10: Additional number of transactions reload interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Status Register
Offset: 0x14, size: 32, reset: 0x00001002, access: read-only
16/16 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 |
TSERF
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 at slave transmission mode.
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 10: Additional number of SPI data to be transacted was reload.
Allowed values:
0: NotLoaded: Additional number of SPI data to be transacted not yet loaded
1: Loaded: Additional number of SPI data to be transacted was reloaded
Bit 11: SUSPend.
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
Interrupt/Status Flags Clear Register
Offset: 0x18, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SUSPC
w1c |
TSERFC
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 10: TSERFC flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 11: SUSPend flag clear.
Allowed values:
1: Clear: Clear interrupt flag
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 |
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 |
Polynomial Register
Offset: 0x40, size: 32, reset: 0x00000107, access: read-write
1/1 fields covered.
Transmitter CRC Register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
Receiver CRC Register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
Underrun Data Register
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
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: I2S 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: Word select inversion.
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: Fixed channel length in SLAVE.
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: I2S 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: Serial peripheral interface
93/94 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 |
control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified
10/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IOLOCK
r |
|||||||||||||||
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 SUSP 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 IOs.
Allowed values:
0: Unlocked: IO configuration unlocked
1: Locked: IO configuration locked
control register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified
2/2 fields covered.
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |
UDRDET
rw |
UDRCFG
rw |
FTHLV
rw |
DSIZE
rw |
Bits 0-4: Number of bits in at single SPI data frame.
Allowed values: 0x0-0x1f
Bits 5-8: 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
Bits 9-10: 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
2: RepeatTransmitted: Slave repeats last transmitted data frame
Bits 11-12: Detection of underrun condition at slave transmitter.
Allowed values:
0: StartOfFrame: Underrun is detected at begin of data frame
1: EndOfFrame: Underrun is detected at end of last data frame
2: StartOfSlaveSelect: Underrun is detected at begin of active SS signal
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.
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
configuration register 2
Offset: 0xc, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |
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 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
Interrupt Enable Register
Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified
11/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TSERFIE
rw |
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 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
Bit 10: Additional number of transactions reload interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Status Register
Offset: 0x14, size: 32, reset: 0x00001002, access: read-only
16/16 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 |
TSERF
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 at slave transmission mode.
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 10: Additional number of SPI data to be transacted was reload.
Allowed values:
0: NotLoaded: Additional number of SPI data to be transacted not yet loaded
1: Loaded: Additional number of SPI data to be transacted was reloaded
Bit 11: SUSPend.
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
Interrupt/Status Flags Clear Register
Offset: 0x18, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SUSPC
w1c |
TSERFC
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 10: TSERFC flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 11: SUSPend flag clear.
Allowed values:
1: Clear: Clear interrupt flag
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 |
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 |
Polynomial Register
Offset: 0x40, size: 32, reset: 0x00000107, access: read-write
1/1 fields covered.
Transmitter CRC Register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
Receiver CRC Register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
Underrun Data Register
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
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: I2S 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: Word select inversion.
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: Fixed channel length in SLAVE.
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: I2S 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
0x40013400: Serial peripheral interface
93/94 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 |
control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified
10/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IOLOCK
r |
|||||||||||||||
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 SUSP 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 IOs.
Allowed values:
0: Unlocked: IO configuration unlocked
1: Locked: IO configuration locked
control register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified
2/2 fields covered.
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |
UDRDET
rw |
UDRCFG
rw |
FTHLV
rw |
DSIZE
rw |
Bits 0-4: Number of bits in at single SPI data frame.
Allowed values: 0x0-0x1f
Bits 5-8: 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
Bits 9-10: 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
2: RepeatTransmitted: Slave repeats last transmitted data frame
Bits 11-12: Detection of underrun condition at slave transmitter.
Allowed values:
0: StartOfFrame: Underrun is detected at begin of data frame
1: EndOfFrame: Underrun is detected at end of last data frame
2: StartOfSlaveSelect: Underrun is detected at begin of active SS signal
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.
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
configuration register 2
Offset: 0xc, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |
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 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
Interrupt Enable Register
Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified
11/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TSERFIE
rw |
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 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
Bit 10: Additional number of transactions reload interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Status Register
Offset: 0x14, size: 32, reset: 0x00001002, access: read-only
16/16 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 |
TSERF
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 at slave transmission mode.
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 10: Additional number of SPI data to be transacted was reload.
Allowed values:
0: NotLoaded: Additional number of SPI data to be transacted not yet loaded
1: Loaded: Additional number of SPI data to be transacted was reloaded
Bit 11: SUSPend.
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
Interrupt/Status Flags Clear Register
Offset: 0x18, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SUSPC
w1c |
TSERFC
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 10: TSERFC flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 11: SUSPend flag clear.
Allowed values:
1: Clear: Clear interrupt flag
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 |
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 |
Polynomial Register
Offset: 0x40, size: 32, reset: 0x00000107, access: read-write
1/1 fields covered.
Transmitter CRC Register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
Receiver CRC Register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
Underrun Data Register
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
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: I2S 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: Word select inversion.
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: Fixed channel length in SLAVE.
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: I2S 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
0x40015000: Serial peripheral interface
93/94 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 |
control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified
10/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IOLOCK
r |
|||||||||||||||
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 SUSP 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 IOs.
Allowed values:
0: Unlocked: IO configuration unlocked
1: Locked: IO configuration locked
control register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified
2/2 fields covered.
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |
UDRDET
rw |
UDRCFG
rw |
FTHLV
rw |
DSIZE
rw |
Bits 0-4: Number of bits in at single SPI data frame.
Allowed values: 0x0-0x1f
Bits 5-8: 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
Bits 9-10: 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
2: RepeatTransmitted: Slave repeats last transmitted data frame
Bits 11-12: Detection of underrun condition at slave transmitter.
Allowed values:
0: StartOfFrame: Underrun is detected at begin of data frame
1: EndOfFrame: Underrun is detected at end of last data frame
2: StartOfSlaveSelect: Underrun is detected at begin of active SS signal
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.
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
configuration register 2
Offset: 0xc, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |
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 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
Interrupt Enable Register
Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified
11/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TSERFIE
rw |
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 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
Bit 10: Additional number of transactions reload interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Status Register
Offset: 0x14, size: 32, reset: 0x00001002, access: read-only
16/16 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 |
TSERF
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 at slave transmission mode.
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 10: Additional number of SPI data to be transacted was reload.
Allowed values:
0: NotLoaded: Additional number of SPI data to be transacted not yet loaded
1: Loaded: Additional number of SPI data to be transacted was reloaded
Bit 11: SUSPend.
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
Interrupt/Status Flags Clear Register
Offset: 0x18, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SUSPC
w1c |
TSERFC
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 10: TSERFC flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 11: SUSPend flag clear.
Allowed values:
1: Clear: Clear interrupt flag
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 |
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 |
Polynomial Register
Offset: 0x40, size: 32, reset: 0x00000107, access: read-write
1/1 fields covered.
Transmitter CRC Register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
Receiver CRC Register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
Underrun Data Register
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
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: I2S 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: Word select inversion.
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: Fixed channel length in SLAVE.
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: I2S 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
0x58001400: Serial peripheral interface
93/94 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 |
control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: Unspecified
10/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IOLOCK
r |
|||||||||||||||
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 SUSP 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 IOs.
Allowed values:
0: Unlocked: IO configuration unlocked
1: Locked: IO configuration locked
control register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: Unspecified
2/2 fields covered.
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |
UDRDET
rw |
UDRCFG
rw |
FTHLV
rw |
DSIZE
rw |
Bits 0-4: Number of bits in at single SPI data frame.
Allowed values: 0x0-0x1f
Bits 5-8: 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
Bits 9-10: 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
2: RepeatTransmitted: Slave repeats last transmitted data frame
Bits 11-12: Detection of underrun condition at slave transmitter.
Allowed values:
0: StartOfFrame: Underrun is detected at begin of data frame
1: EndOfFrame: Underrun is detected at end of last data frame
2: StartOfSlaveSelect: Underrun is detected at begin of active SS signal
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.
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
configuration register 2
Offset: 0xc, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |
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 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
Interrupt Enable Register
Offset: 0x10, size: 32, reset: 0x00000000, access: Unspecified
11/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TSERFIE
rw |
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 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
Bit 10: Additional number of transactions reload interrupt enable.
Allowed values:
0: Disabled: Interrupt disabled
1: Enabled: Interrupt enabled
Status Register
Offset: 0x14, size: 32, reset: 0x00001002, access: read-only
16/16 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 |
TSERF
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 at slave transmission mode.
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 10: Additional number of SPI data to be transacted was reload.
Allowed values:
0: NotLoaded: Additional number of SPI data to be transacted not yet loaded
1: Loaded: Additional number of SPI data to be transacted was reloaded
Bit 11: SUSPend.
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
Interrupt/Status Flags Clear Register
Offset: 0x18, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SUSPC
w1c |
TSERFC
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 10: TSERFC flag clear.
Allowed values:
1: Clear: Clear interrupt flag
Bit 11: SUSPend flag clear.
Allowed values:
1: Clear: Clear interrupt flag
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 |
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 |
Polynomial Register
Offset: 0x40, size: 32, reset: 0x00000107, access: read-write
1/1 fields covered.
Transmitter CRC Register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
Receiver CRC Register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
Underrun Data Register
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
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: I2S 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: Word select inversion.
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: Fixed channel length in SLAVE.
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: I2S 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
0x40008800: Single Wire Protocol Master Interface
14/44 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 | BRR | ||||||||||||||||||||||||||||||||
0xc | ISR | ||||||||||||||||||||||||||||||||
0x10 | ICR | ||||||||||||||||||||||||||||||||
0x14 | IER | ||||||||||||||||||||||||||||||||
0x18 | RFL | ||||||||||||||||||||||||||||||||
0x1c | TDR | ||||||||||||||||||||||||||||||||
0x20 | RDR | ||||||||||||||||||||||||||||||||
0x24 | OR |
SWPMI Configuration/Control 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SWPTEN
rw |
DEACT
rw |
SWPACT
rw |
LPBK
rw |
TXMODE
rw |
RXMODE
rw |
TXDMA
rw |
RXDMA
rw |
Bit 0: Reception DMA enable.
Bit 1: Transmission DMA enable.
Bit 2: Reception buffering mode.
Bit 3: Transmission buffering mode.
Bit 4: Loopback mode enable.
Bit 5: Single wire protocol master interface activate.
Bit 10: Single wire protocol master interface deactivate.
Bit 11: Single wire protocol master transceiver enable.
SWPMI Bitrate register
Offset: 0x4, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BR
rw |
SWPMI Interrupt and Status register
Offset: 0xc, size: 32, reset: 0x000002C2, access: read-only
12/12 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RDYF
r |
DEACTF
r |
SUSP
r |
SRF
r |
TCF
r |
TXE
r |
RXNE
r |
TXUNRF
r |
RXOVRF
r |
RXBERF
r |
TXBEF
r |
RXBFF
r |
Bit 0: Receive buffer full flag.
Bit 1: Transmit buffer empty flag.
Bit 2: Receive CRC error flag.
Bit 3: Receive overrun error flag.
Bit 4: Transmit underrun error flag.
Bit 5: Receive data register not empty.
Bit 6: Transmit data register empty.
Bit 7: Transfer complete flag.
Bit 8: Slave resume flag.
Bit 9: SUSPEND flag.
Bit 10: DEACTIVATED flag.
Bit 11: transceiver ready flag.
SWPMI Interrupt Flag Clear register
Offset: 0x10, size: 32, reset: 0x00000000, access: write-only
0/8 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CRDYF
w |
CSRF
w |
CTCF
w |
CTXUNRF
w |
CRXOVRF
w |
CRXBERF
w |
CTXBEF
w |
CRXBFF
w |
Bit 0: Clear receive buffer full flag.
Bit 1: Clear transmit buffer empty flag.
Bit 2: Clear receive CRC error flag.
Bit 3: Clear receive overrun error flag.
Bit 4: Clear transmit underrun error flag.
Bit 7: Clear transfer complete flag.
Bit 8: Clear slave resume flag.
Bit 11: Clear transceiver ready flag.
SWPMI Interrupt Enable register
Offset: 0x14, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RDYIE
rw |
SRIE
rw |
TCIE
rw |
TIE
rw |
RIE
rw |
TXUNRIE
rw |
RXOVRIE
rw |
RXBERIE
rw |
TXBEIE
rw |
RXBFIE
rw |
Bit 0: Receive buffer full interrupt enable.
Bit 1: Transmit buffer empty interrupt enable.
Bit 2: Receive CRC error interrupt enable.
Bit 3: Receive overrun error interrupt enable.
Bit 4: Transmit underrun error interrupt enable.
Bit 5: Receive interrupt enable.
Bit 6: Transmit interrupt enable.
Bit 7: Transmit complete interrupt enable.
Bit 8: Slave resume interrupt enable.
Bit 11: Transceiver ready interrupt enable.
SWPMI Receive Frame Length register
Offset: 0x18, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RFL
r |
SWPMI Transmit data register
Offset: 0x1c, size: 32, reset: 0x00000000, access: write-only
0/1 fields covered.
0x58000400: System configuration controller
21/75 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x4 | PMCR | ||||||||||||||||||||||||||||||||
0x8 | EXTICR1 | ||||||||||||||||||||||||||||||||
0xc | EXTICR2 | ||||||||||||||||||||||||||||||||
0x10 | EXTICR3 | ||||||||||||||||||||||||||||||||
0x14 | EXTICR4 | ||||||||||||||||||||||||||||||||
0x18 | CFGR | ||||||||||||||||||||||||||||||||
0x20 | CCCSR | ||||||||||||||||||||||||||||||||
0x24 | CCVR | ||||||||||||||||||||||||||||||||
0x28 | CCCR | ||||||||||||||||||||||||||||||||
0x30 | ADC2ALT | ||||||||||||||||||||||||||||||||
0x124 | PKGR | ||||||||||||||||||||||||||||||||
0x300 | UR0 | ||||||||||||||||||||||||||||||||
0x308 | UR2 | ||||||||||||||||||||||||||||||||
0x30c | UR3 | ||||||||||||||||||||||||||||||||
0x310 | UR4 | ||||||||||||||||||||||||||||||||
0x314 | UR5 | ||||||||||||||||||||||||||||||||
0x318 | UR6 | ||||||||||||||||||||||||||||||||
0x31c | UR7 | ||||||||||||||||||||||||||||||||
0x32c | UR11 | ||||||||||||||||||||||||||||||||
0x330 | UR12 | ||||||||||||||||||||||||||||||||
0x334 | UR13 | ||||||||||||||||||||||||||||||||
0x338 | UR14 | ||||||||||||||||||||||||||||||||
0x33c | UR15 | ||||||||||||||||||||||||||||||||
0x340 | UR16 | ||||||||||||||||||||||||||||||||
0x344 | UR17 | ||||||||||||||||||||||||||||||||
0x348 | UR18 |
peripheral mode configuration register
Offset: 0x4, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PC3SO
rw |
PC2SO
rw |
PA1SO
rw |
PA0SO
rw |
EPIS
rw |
|||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
I2C5FMP
rw |
BOOSTVDDSEL
rw |
BOOSTE
rw |
PB9FMP
rw |
PB8FMP
rw |
PB7FMP
rw |
PB6FMP
rw |
I2C4FMP
rw |
I2C3FMP
rw |
I2C2FMP
rw |
I2C1FMP
rw |
Bit 0: I2C1 Fm+.
Bit 1: I2C2 Fm+.
Bit 2: I2C3 Fm+.
Bit 3: I2C4 Fm+.
Bit 4: PB(6) Fm+.
Bit 5: PB(7) Fast Mode Plus.
Bit 6: PB(8) Fast Mode Plus.
Bit 7: PB(9) Fm+.
Bit 8: Booster Enable.
Bit 9: Analog switch supply voltage selection.
Bit 10: I2C5 Fm+.
Bits 21-23: Ethernet PHY Interface Selection.
Bit 24: PA0 Switch Open.
Bit 25: PA1 Switch Open.
Bit 26: PC2 Switch Open.
Bit 27: PC3 Switch Open.
external interrupt configuration register 1
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
external interrupt configuration register 2
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
external interrupt configuration register 3
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
external interrupt configuration register 4
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
Timer break lockup register
Offset: 0x18, size: 32, reset: 0x00000000, access: Unspecified
0/10 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AXIRAML
N/A |
ITCML
N/A |
DTCML
N/A |
SRAM1L
N/A |
SRAM2L
N/A |
SRAM4L
N/A |
BKRAML
N/A |
CM7L
N/A |
FLASHL
N/A |
PVDL
N/A |
Bit 2: Programmable voltage detector lockup bit.
Bit 3: FLASH double error lockup bit.
Bit 6: CPU lockup bit.
Bit 7: Backup RAM Double error lockup bit.
Bit 9: SRAM4 Double error lockup bit.
Bit 11: SRAM2 Double error lockup bit.
Bit 12: SRAM1 Double error lockup bit.
Bit 13: DTCM-RAM Double error lockup bit.
Bit 14: ITCM-RAM Double error lockup bit.
Bit 15: AXISRAM Double error lockup bit.
compensation cell control/status register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
0/4 fields covered.
SYSCFG compensation cell value register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
SYSCFG compensation cell code register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
ADC2 internal input alternate connection
Offset: 0x30, size: 32, reset: 0x00000000, access: Unspecified
0/2 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ADC2_ROUT1
N/A |
ADC2_ROUT0
N/A |
SYSCFG package register
Offset: 0x124, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PKG
r |
SYSCFG user register 0
Offset: 0x300, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RDP
r |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SYSCFG user register 2
Offset: 0x308, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
SYSCFG user register 3
Offset: 0x30c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BOOT_ADD1
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SYSCFG user register 4
Offset: 0x310, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MEPAD_1
r |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SYSCFG user register 5
Offset: 0x314, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
SYSCFG user register 6
Offset: 0x318, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
SYSCFG user register 7
Offset: 0x31c, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
SYSCFG user register 11
Offset: 0x32c, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IWDG1M
r |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SYSCFG user register 12
Offset: 0x330, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
SECURE
r |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SYSCFG user register 13
Offset: 0x334, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
SYSCFG user register 14
Offset: 0x338, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
D1STPRST
rw |
SYSCFG user register 15
Offset: 0x33c, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
FZIWDGSTB
r |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SYSCFG user register 16
Offset: 0x340, size: 32, reset: 0x00000000, access: read-only
2/2 fields covered.
SYSCFG user register 17
Offset: 0x344, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TCM_AXI_SHARED_CFG
r |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
IO_HSLV
r |
SYSCFG user register 18
Offset: 0x348, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CPU_FREQ_BOOST
r |
0x40010000: Advanced-timers
157/186 fields covered.
Offset | Name | 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0 | CR1 | ||||||||||||||||||||||||||||||||
0x4 | CR2 | ||||||||||||||||||||||||||||||||
0x8 | SMCR | ||||||||||||||||||||||||||||||||
0xc | DIER | ||||||||||||||||||||||||||||||||
0x10 | SR | ||||||||||||||||||||||||||||||||
0x14 | EGR | ||||||||||||||||||||||||||||||||
0x18 | CCMR1_Input | ||||||||||||||||||||||||||||||||
0x18 | CCMR1_Output | ||||||||||||||||||||||||||||||||
0x1c | CCMR2_Input | ||||||||||||||||||||||||||||||||
0x1c | CCMR2_Output | ||||||||||||||||||||||||||||||||
0x20 | CCER | ||||||||||||||||||||||||||||||||
0x24 | CNT | ||||||||||||||||||||||||||||||||
0x28 | PSC | ||||||||||||||||||||||||||||||||
0x2c | ARR | ||||||||||||||||||||||||||||||||
0x30 | RCR | ||||||||||||||||||||||||||||||||
0x34 | CCR[1] | ||||||||||||||||||||||||||||||||
0x38 | CCR[2] | ||||||||||||||||||||||||||||||||
0x3c | CCR[3] | ||||||||||||||||||||||||||||||||
0x40 | CCR[4] | ||||||||||||||||||||||||||||||||
0x44 | BDTR | ||||||||||||||||||||||||||||||||
0x48 | DCR | ||||||||||||||||||||||||||||||||
0x4c | DMAR | ||||||||||||||||||||||||||||||||
0x54 | CCMR3_Output | ||||||||||||||||||||||||||||||||
0x58 | CCR5 | ||||||||||||||||||||||||||||||||
0x5c | CCR6 | ||||||||||||||||||||||||||||||||
0x60 | AF1 | ||||||||||||||||||||||||||||||||
0x64 | AF2 | ||||||||||||||||||||||||||||||||
0x68 | TISEL |
control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
8/9 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
UIFREMAP
rw |
CKD
rw |
ARPE
rw |
CMS
rw |
DIR
rw |
OPM
rw |
URS
rw |
UDIS
rw |
CEN
rw |
Bit 0: Counter enable.
Allowed values:
0: Disabled: Counter disabled
1: Enabled: Counter enabled
Bit 1: Update disable.
Allowed values:
0: Enabled: Update event enabled
1: Disabled: Update event disabled
Bit 2: Update request source.
Allowed values:
0: AnyEvent: Any of counter overflow/underflow, setting UG, or update through slave mode, generates an update interrupt or DMA request
1: CounterOnly: Only counter overflow/underflow generates an update interrupt or DMA request
Bit 3: One-pulse mode.
Allowed values:
0: Disabled: Counter is not stopped at update event
1: Enabled: Counter stops counting at the next update event (clearing the CEN bit)
Bit 4: Direction.
Allowed values:
0: Up: Counter used as upcounter
1: Down: Counter used as downcounter
Bits 5-6: Center-aligned mode selection.
Allowed values:
0: EdgeAligned: The counter counts up or down depending on the direction bit
1: CenterAligned1: The counter counts up and down alternatively. Output compare interrupt flags are set only when the counter is counting down.
2: CenterAligned2: The counter counts up and down alternatively. Output compare interrupt flags are set only when the counter is counting up.
3: CenterAligned3: The counter counts up and down alternatively. Output compare interrupt flags are set both when the counter is counting up or down.
Bit 7: Auto-reload preload enable.
Allowed values:
0: Disabled: TIMx_APRR register is not buffered
1: Enabled: TIMx_APRR register is buffered
Bits 8-9: Clock division.
Allowed values:
0: Div1: t_DTS = t_CK_INT
1: Div2: t_DTS = 2 × t_CK_INT
2: Div4: t_DTS = 4 × t_CK_INT
Bit 11: UIF status bit remapping.
control register 2
Offset: 0x4, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MMS2
rw |
OIS[6]
rw |
OIS[5]
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OIS[4]
rw |
OIS[3]N
rw |
OIS[3]
rw |
OIS[2]N
rw |
OIS[2]
rw |
OIS[1]N
rw |
OIS[1]
rw |
TI1S
rw |
MMS
rw |
CCDS
rw |
CCUS
rw |
CCPC
rw |
Bit 0: Capture/compare preloaded control.
Allowed values:
0: NotPreloaded: CCxE, CCxNE and OCxM bits are not preloaded
1: Preloaded: CCxE, CCxNE and OCxM bits are preloaded
Bit 2: Capture/compare control update selection.
Allowed values:
0: 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: Master mode selection.
Allowed values:
0: Reset: The UG bit from the TIMx_EGR register is used as trigger output
1: Enable: The counter enable signal, CNT_EN, is used as trigger output
2: Update: The update event is selected as trigger output
3: ComparePulse: The trigger output send a positive pulse when the CC1IF flag it to be set, as soon as a capture or a compare match occurred
4: CompareOC1: OC1REF signal is used as trigger output
5: CompareOC2: OC2REF signal is used as trigger output
6: CompareOC3: OC3REF signal is used as trigger output
7: CompareOC4: OC4REF signal is used as trigger output
Bit 7: TI1 selection.
Allowed values:
0: Normal: The TIMx_CH1 pin is connected to TI1 input
1: XOR: The TIMx_CH1, CH2, CH3 pins are connected to TI1 input
Bit 8: Output Idle state (OC1 output).
Allowed values:
0: Reset: OCx=0 (after a dead-time if OCx(N) is implemented) when MOE=0
1: Set: OCx=1 (after a dead-time if OCx(N) is implemented) when MOE=0
Bit 9: Output Idle state (OC1N output).
Allowed values:
0: Reset: OCxN=0 after a dead-time when MOE=0
1: Set: OCxN=1 after a dead-time when MOE=0
Bit 10: Output Idle state (OC2 output).
Allowed values:
0: Reset: OCx=0 (after a dead-time if OCx(N) is implemented) when MOE=0
1: Set: OCx=1 (after a dead-time if OCx(N) is implemented) when MOE=0
Bit 11: Output Idle state (OC2N output).
Allowed values:
0: Reset: OCxN=0 after a dead-time when MOE=0
1: Set: OCxN=1 after a dead-time when MOE=0
Bit 12: Output Idle state (OC3 output).
Allowed values:
0: Reset: OCx=0 (after a dead-time if OCx(N) is implemented) when MOE=0
1: Set: OCx=1 (after a dead-time if OCx(N) is implemented) when MOE=0
Bit 13: Output Idle state (OC3N output).
Allowed values:
0: Reset: OCxN=0 after a dead-time when MOE=0
1: Set: OCxN=1 after a dead-time when MOE=0
Bit 14: Output Idle state (OC4 output).
Allowed values:
0: Reset: OCx=0 (after a dead-time if OCx(N) is implemented) when MOE=0
1: Set: OCx=1 (after a dead-time if OCx(N) is implemented) when MOE=0
Bit 16: Output Idle state (OC5 output).
Allowed values:
0: Reset: OCx=0 (after a dead-time if OCx(N) is implemented) when MOE=0
1: Set: OCx=1 (after a dead-time if OCx(N) is implemented) when MOE=0
Bit 18: Output Idle state (OC6 output).
Allowed values:
0: Reset: OCx=0 (after a dead-time if OCx(N) is implemented) when MOE=0
1: Set: OCx=1 (after a dead-time if OCx(N) is implemented) when MOE=0
Bits 20-23: Master mode selection 2.
slave mode control register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
7/9 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |
SMS
rw |
Bits 0-2: Slave mode selection.
Allowed values:
0: Disabled: Slave mode disabled - if CEN = ‘1 then the prescaler is clocked directly by the internal clock.
1: Encoder_Mode_1: Encoder mode 1 - Counter counts up/down on TI2FP1 edge depending on TI1FP2 level.
2: Encoder_Mode_2: Encoder mode 2 - Counter counts up/down on TI1FP2 edge depending on TI2FP1 level.
3: Encoder_Mode_3: Encoder mode 3 - Counter counts up/down on both TI1FP1 and TI2FP2 edges depending on the level of the other input.
4: Reset_Mode: Reset Mode - Rising edge of the selected trigger input (TRGI) reinitializes the counter and generates an update of the registers.
5: Gated_Mode: Gated Mode - The counter clock is enabled when the trigger input (TRGI) is high. The counter stops (but is not reset) as soon as the trigger becomes low. Both start and stop of the counter are controlled.
6: Trigger_Mode: Trigger Mode - The counter starts at a rising edge of the trigger TRGI (but it is not reset). Only the start of the counter is controlled.
7: Ext_Clock_Mode: External Clock Mode 1 - Rising edges of the selected trigger (TRGI) clock the counter.
Bits 4-6: Trigger selection.
Allowed values:
0: ITR0: Internal Trigger 0 (ITR0)
1: ITR1: Internal Trigger 1 (ITR1)
2: ITR2: Internal Trigger 2 (ITR2)
4: TI1F_ED: TI1 Edge Detector (TI1F_ED)
5: TI1FP1: Filtered Timer Input 1 (TI1FP1)
6: TI2FP2: Filtered Timer Input 2 (TI2FP2)
7: ETRF: External Trigger input (ETRF)
Bit 7: Master/Slave mode.
Allowed values:
0: NoSync: No action
1: Sync: The effect of an event on the trigger input (TRGI) is delayed to allow a perfect synchronization between the current timer and its slaves (through TRGO). It is useful if we want to synchronize several timers on a single external event.
Bits 8-11: External trigger filter.
Allowed values:
0: NoFilter: No filter, sampling is done at fDTS
1: FCK_INT_N2: fSAMPLING=fCK_INT, N=2
2: FCK_INT_N4: fSAMPLING=fCK_INT, N=4
3: FCK_INT_N8: fSAMPLING=fCK_INT, N=8
4: FDTS_Div2_N6: fSAMPLING=fDTS/2, N=6
5: FDTS_Div2_N8: fSAMPLING=fDTS/2, N=8
6: FDTS_Div4_N6: fSAMPLING=fDTS/4, N=6
7: FDTS_Div4_N8: fSAMPLING=fDTS/4, N=8
8: FDTS_Div8_N6: fSAMPLING=fDTS/8, N=6
9: FDTS_Div8_N8: fSAMPLING=fDTS/8, N=8
10: FDTS_Div16_N5: fSAMPLING=fDTS/16, N=5
11: FDTS_Div16_N6: fSAMPLING=fDTS/16, N=6
12: FDTS_Div16_N8: fSAMPLING=fDTS/16, N=8
13: FDTS_Div32_N5: fSAMPLING=fDTS/32, N=5
14: FDTS_Div32_N6: fSAMPLING=fDTS/32, N=6
15: FDTS_Div32_N8: fSAMPLING=fDTS/32, N=8
Bits 12-13: External trigger prescaler.
Allowed values:
0: Div1: Prescaler OFF
1: Div2: ETRP frequency divided by 2
2: Div4: ETRP frequency divided by 4
3: Div8: ETRP frequency divided by 8
Bit 14: External clock enable.
Allowed values:
0: Disabled: External clock mode 2 disabled
1: Enabled: External clock mode 2 enabled. The counter is clocked by any active edge on the ETRF signal.
Bit 15: External trigger polarity.
Allowed values:
0: NotInverted: ETR is noninverted, active at high level or rising edge
1: Inverted: ETR is inverted, active at low level or falling edge
Bit 16: Slave mode selection - bit 3.
Bits 20-21: Trigger selection - bit 4:3.
DMA/Interrupt enable register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
15/15 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TDE
rw |
COMDE
rw |
CC[4]DE
rw |
CC[3]DE
rw |
CC[2]DE
rw |
CC[1]DE
rw |
UDE
rw |
BIE
rw |
TIE
rw |
COMIE
rw |
CC[4]IE
rw |
CC[3]IE
rw |
CC[2]IE
rw |
CC[1]IE
rw |
UIE
rw |
Bit 0: Update interrupt enable.
Allowed values:
0: Disabled: Update interrupt disabled
1: Enabled: Update interrupt enabled
Bit 1: Capture/Compare 1 interrupt enable.
Allowed values:
0: Disabled: CCx interrupt disabled
1: Enabled: CCx interrupt enabled
Bit 2: Capture/Compare 2 interrupt enable.
Allowed values:
0: Disabled: CCx interrupt disabled
1: Enabled: CCx interrupt enabled
Bit 3: Capture/Compare 3 interrupt enable.
Allowed values:
0: Disabled: CCx interrupt disabled
1: Enabled: CCx interrupt enabled
Bit 4: Capture/Compare 4 interrupt enable.
Allowed values:
0: Disabled: CCx interrupt disabled
1: Enabled: CCx interrupt enabled
Bit 5: COM interrupt enable.
Allowed values:
0: Disabled: COM interrupt disabled
1: Enabled: COM interrupt enabled
Bit 6: Trigger interrupt enable.
Allowed values:
0: Disabled: Trigger interrupt disabled
1: Enabled: Trigger interrupt enabled
Bit 7: Break interrupt enable.
Allowed values:
0: Disabled: Break interrupt disabled
1: Enabled: Break interrupt enabled
Bit 8: Update DMA request enable.
Allowed values:
0: Disabled: Update DMA request disabled
1: Enabled: Update DMA request enabled
Bit 9: Capture/Compare 1 DMA request enable.
Allowed values:
0: Disabled: CCx DMA request disabled
1: Enabled: CCx DMA request enabled
Bit 10: Capture/Compare 2 DMA request enable.
Allowed values:
0: Disabled: CCx DMA request disabled
1: Enabled: CCx DMA request enabled
Bit 11: Capture/Compare 3 DMA request enable.
Allowed values:
0: Disabled: CCx DMA request disabled
1: Enabled: CCx DMA request enabled
Bit 12: Capture/Compare 4 DMA request enable.
Allowed values:
0: Disabled: CCx DMA request disabled
1: Enabled: CCx DMA request enabled
Bit 13: COM DMA request enable.
Allowed values:
0: Disabled: COM DMA request disabled
1: Enabled: COM DMA request enabled
Bit 14: Trigger DMA request enable.
Allowed values:
0: Disabled: Trigger DMA request disabled
1: Enabled: Trigger DMA request enabled
status register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
16/16 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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.
event generation register
Offset: 0x14, size: 32, reset: 0x00000000, access: write-only
9/9 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
B2G
w |
BG
w |
TG
w |
COMG
w |
CC[4]G
w |
CC[3]G
w |
CC[2]G
w |
CC[1]G
w |
UG
w |
Bit 0: Update generation.
Allowed values:
1: Update: Re-initializes the timer counter and generates an update of the registers.
Bit 1: Capture/compare 1 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register.
Bit 2: Capture/compare 2 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register.
Bit 3: Capture/compare 3 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register.
Bit 4: Capture/compare 4 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register.
Bit 5: Capture/Compare control update generation.
Allowed values:
1: Trigger: When CCPC bit is set, it allows CCxE, CCxNE and OCxM bits to be updated
Bit 6: Trigger generation.
Allowed values:
1: Trigger: The TIF flag is set in TIMx_SR register. Related interrupt or DMA transfer can occur if enabled.
Bit 7: Break generation.
Allowed values:
1: Trigger: A break event is generated. MOE bit is cleared and BIF flag is set. Related interrupt or DMA transfer can occur if enabled
Bit 8: Break 2 generation.
Allowed values:
1: Trigger: A break 2 event is generated. MOE bit is cleared and B2IF flag is set. Related interrupt can occur if enabled
capture/compare mode register 1 (input mode)
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
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
capture/compare mode register 1 (output mode)
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
12/12 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OC[2]M_3
rw |
OC[1]M_3
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OC[2]CE
rw |
OC[2]M
rw |
OC[2]PE
rw |
OC[2]FE
rw |
CC[2]S
rw |
OC[1]CE
rw |
OC[1]M
rw |
OC[1]PE
rw |
OC[1]FE
rw |
CC[1]S
rw |
Bits 0-1: Capture/Compare 1 selection.
Allowed values:
0: Output: CCx channel is configured as output
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 ETRF signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ETRF 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 ETRF signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ETRF signal
Bit 16: Output compare 1 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
Bit 24: Output compare 2 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
capture/compare mode register 2 (input mode)
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
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
capture/compare mode register 2 (output mode)
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
12/12 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OC[4]M_3
rw |
OC[3]M_3
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OC[4]CE
rw |
OC[4]M
rw |
OC[4]PE
rw |
OC[4]FE
rw |
CC[4]S
rw |
OC[3]CE
rw |
OC[3]M
rw |
OC[3]PE
rw |
OC[3]FE
rw |
CC[3]S
rw |
Bits 0-1: Capture/Compare 3 selection.
Allowed values:
0: Output: CCx channel is configured as output
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 ETRF signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ETRF 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 ETRF signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ETRF signal
Bit 16: Output compare 3 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
Bit 24: Output compare 4 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
capture/compare enable register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
19/19 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]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 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
counter
Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified
2/2 fields covered.
prescaler
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PSC
rw |
auto-reload register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ARR
rw |
repetition counter register
Offset: 0x30, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REP
rw |
capture/compare register
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CCR
rw |
capture/compare register
Offset: 0x38, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CCR
rw |
capture/compare register
Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CCR
rw |
capture/compare register
Offset: 0x40, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CCR
rw |
break and dead-time register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-write
10/12 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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
DMA control register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
DMA address for full transfer
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
capture/compare mode register 3 (output mode)
Offset: 0x54, size: 32, reset: 0x00000000, access: read-write
10/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OC[6]M_3
rw |
OC[5]M_3
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OC[6]CE
rw |
OC[6]M
rw |
OC[6]PE
rw |
OC[6]FE
rw |
OC[5]CE
rw |
OC[5]M
rw |
OC[5]PE
rw |
OC[5]FE
rw |
Bit 2: Output compare 5 fast enable.
Allowed values:
0: Disabled: Fast output disabled
1: Enabled: Fast output enabled
Bit 3: Output compare 5 preload enable.
Allowed values:
0: Disabled: Preload register on CCRx disabled. New values written to CCRx are taken into account immediately
1: Enabled: Preload register on CCRx enabled. Preload value is loaded into active register on each update event
Bits 4-6: Output compare 5 mode.
Allowed values:
0: Frozen: The comparison between the output compare register TIMx_CCRy and the counter TIMx_CNT has no effect on the outputs / OpmMode1: Retriggerable OPM mode 1 - In up-counting mode, the channel is active until a trigger event is detected (on TRGI signal). In down-counting mode, the channel is inactive
1: ActiveOnMatch: Set channel to active level on match. OCyREF signal is forced high when the counter matches the capture/compare register / OpmMode2: Inversely to OpmMode1
2: InactiveOnMatch: Set channel to inactive level on match. OCyREF signal is forced low when the counter matches the capture/compare register / Reserved
3: Toggle: OCyREF toggles when TIMx_CNT=TIMx_CCRy / Reserved
4: ForceInactive: OCyREF is forced low / CombinedPwmMode1: OCyREF has the same behavior as in PWM mode 1. OCyREFC is the logical OR between OC1REF and OC2REF
5: ForceActive: OCyREF is forced high / CombinedPwmMode2: OCyREF has the same behavior as in PWM mode 2. OCyREFC is the logical AND between OC1REF and OC2REF
6: PwmMode1: In upcounting, channel is active as long as TIMx_CNT<TIMx_CCRy else inactive. In downcounting, channel is inactive as long as TIMx_CNT>TIMx_CCRy else active / AsymmetricPwmMode1: OCyREF has the same behavior as in PWM mode 1. OCyREFC outputs OC1REF when the counter is counting up, OC2REF when it is counting down
7: PwmMode2: Inversely to PwmMode1 / AsymmetricPwmMode2: Inversely to AsymmetricPwmMode1
Bit 7: Output compare 5 clear enable.
Allowed values:
0: Disabled: OCxRef is not affected by the ETRF signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ETRF 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 ETRF signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ETRF signal
Bit 16: Output compare 5 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
Bit 24: Output compare 6 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
capture/compare register
Offset: 0x58, size: 32, reset: 0x00000000, access: read-write
1/4 fields covered.
capture/compare register
Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CCR
rw |
TIM1 alternate function option register 1
Offset: 0x60, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ETRSEL
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ETRSEL
rw |
BKCMP2P
rw |
BKCMP1P
rw |
BKINP
rw |
BKDF1BK0E
rw |
BKCMP2E
rw |
BKCMP1E
rw |
BKINE
rw |
Bit 0: BRK BKIN input enable.
Bit 1: BRK COMP1 enable.
Bit 2: BRK COMP2 enable.
Bit 8: BRK dfsdm1_break[0] enable.
Bit 9: BRK BKIN input polarity.
Bit 10: BRK COMP1 input polarity.
Bit 11: BRK COMP2 input polarity.
Bits 14-17: ETR source selection.
TIM1 Alternate function odfsdm1_breakster 2
Offset: 0x64, size: 32, reset: 0x00000000, access: read-write
0/7 fields covered.
0x40001800: General purpose timers
45/59 fields covered.
Offset | Name | 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0 | CR1 | ||||||||||||||||||||||||||||||||
0x4 | CR2 | ||||||||||||||||||||||||||||||||
0x8 | SMCR | ||||||||||||||||||||||||||||||||
0xc | DIER | ||||||||||||||||||||||||||||||||
0x10 | SR | ||||||||||||||||||||||||||||||||
0x14 | EGR | ||||||||||||||||||||||||||||||||
0x18 | CCMR1_Input | ||||||||||||||||||||||||||||||||
0x18 | CCMR1_Output | ||||||||||||||||||||||||||||||||
0x20 | CCER | ||||||||||||||||||||||||||||||||
0x24 | CNT | ||||||||||||||||||||||||||||||||
0x28 | PSC | ||||||||||||||||||||||||||||||||
0x2c | ARR | ||||||||||||||||||||||||||||||||
0x34 | CCR[1] | ||||||||||||||||||||||||||||||||
0x38 | CCR[2] | ||||||||||||||||||||||||||||||||
0x68 | TISEL |
control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
6/7 fields covered.
Bit 0: Counter enable.
Allowed values:
0: Disabled: Counter disabled
1: Enabled: Counter enabled
Bit 1: Update disable.
Allowed values:
0: Enabled: Update event enabled
1: Disabled: Update event disabled
Bit 2: Update request source.
Allowed values:
0: AnyEvent: Any of counter overflow/underflow, setting UG, or update through slave mode, generates an update interrupt or DMA request
1: CounterOnly: Only counter overflow/underflow generates an update interrupt or DMA request
Bit 3: One-pulse mode.
Allowed values:
0: Disabled: Counter is not stopped at update event
1: Enabled: Counter stops counting at the next update event (clearing the CEN bit)
Bit 7: Auto-reload preload enable.
Allowed values:
0: Disabled: TIMx_APRR register is not buffered
1: Enabled: TIMx_APRR register is buffered
Bits 8-9: Clock division.
Allowed values:
0: Div1: t_DTS = t_CK_INT
1: Div2: t_DTS = 2 × t_CK_INT
2: Div4: t_DTS = 4 × t_CK_INT
Bit 11: UIF status bit remapping.
control register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
slave mode control register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
DMA/Interrupt enable register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
4/4 fields covered.
Bit 0: Update interrupt enable.
Allowed values:
0: Disabled: Update interrupt disabled
1: Enabled: Update interrupt enabled
Bit 1: Capture/Compare 1 interrupt enable.
Allowed values:
0: Disabled: 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 6: Trigger interrupt enable.
Allowed values:
0: Disabled: Trigger interrupt disabled
1: Enabled: Trigger interrupt enabled
status register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CC[2]OF
r/w0c |
CC[1]OF
r/w0c |
TIF
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 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
event generation register
Offset: 0x14, size: 32, reset: 0x00000000, access: write-only
4/4 fields covered.
Bit 0: Update generation.
Allowed values:
1: Update: Re-initializes the timer counter and generates an update of the registers.
Bit 1: Capture/compare 1 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register.
Bit 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 6: Trigger generation.
Allowed values:
1: Trigger: The TIF flag is set in TIMx_SR register. Related interrupt or DMA transfer can occur if enabled.
capture/compare mode register 1 (input mode)
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
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
capture/compare mode register 1 (output mode)
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)
capture/compare enable register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
4/6 fields covered.
Bit 0: Capture/Compare 1 output enable.
Allowed values:
0: Disabled: Capture disabled
1: Enabled: Capture enabled
Bit 1: Capture/Compare 1 output Polarity.
Allowed values:
0: RisingEdge: Noninverted/rising edge
1: FallingEdge: Inverted/falling edge
Bit 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.
counter
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CNT
rw |
prescaler
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PSC
rw |
auto-reload register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ARR
rw |
capture/compare register
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CCR
rw |
capture/compare register
Offset: 0x38, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CCR
rw |
0x40001c00: General purpose timers
26/31 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 | ||||||||||||||||||||||||||||||||
0xc | DIER | ||||||||||||||||||||||||||||||||
0x10 | SR | ||||||||||||||||||||||||||||||||
0x14 | EGR | ||||||||||||||||||||||||||||||||
0x18 | CCMR1_Input | ||||||||||||||||||||||||||||||||
0x18 | CCMR1_Output | ||||||||||||||||||||||||||||||||
0x20 | CCER | ||||||||||||||||||||||||||||||||
0x24 | CNT | ||||||||||||||||||||||||||||||||
0x28 | PSC | ||||||||||||||||||||||||||||||||
0x2c | ARR | ||||||||||||||||||||||||||||||||
0x34 | CCR[1] | ||||||||||||||||||||||||||||||||
0x68 | TISEL |
control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
6/7 fields covered.
Bit 0: Counter enable.
Allowed values:
0: Disabled: Counter disabled
1: Enabled: Counter enabled
Bit 1: Update disable.
Allowed values:
0: Enabled: Update event enabled
1: Disabled: Update event disabled
Bit 2: Update request source.
Allowed values:
0: AnyEvent: Any of counter overflow/underflow, setting UG, or update through slave mode, generates an update interrupt or DMA request
1: CounterOnly: Only counter overflow/underflow generates an update interrupt or DMA request
Bit 3: One-pulse mode.
Allowed values:
0: Disabled: Counter is not stopped at update event
1: Enabled: Counter stops counting at the next update event (clearing the CEN bit)
Bit 7: Auto-reload preload enable.
Allowed values:
0: Disabled: TIMx_APRR register is not buffered
1: Enabled: TIMx_APRR register is buffered
Bits 8-9: Clock division.
Allowed values:
0: Div1: t_DTS = t_CK_INT
1: Div2: t_DTS = 2 × t_CK_INT
2: Div4: t_DTS = 4 × t_CK_INT
Bit 11: UIF status bit remapping.
DMA/Interrupt enable register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
status register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Bit 0: Update interrupt flag.
Allowed values:
0: NoUpdateOccurred: No update occurred
1: UpdatePending: Update interrupt pending
Bit 1: Capture/compare 1 interrupt flag.
Allowed values:
0: NoMatch: No campture/compare has been detected
1: Match: If CC1 is an output: The content of the counter TIMx_CNT matches the content of the TIMx_CCR1 register. If CC1 is an input: The counter value has been captured in TIMx_CCR1 register.
Bit 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
event generation register
Offset: 0x14, size: 32, reset: 0x00000000, access: write-only
2/2 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.
capture/compare mode register 1 (input mode)
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Bits 0-1: Capture/Compare 1 selection.
Allowed values:
1: TI1: CC1 channel is configured as input, IC1 is mapped on TI1
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
capture/compare mode register 1 (output mode)
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
4/6 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OC[1]M_3
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OC[1]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
1: ActiveOnMatch: Set channel to active level on match. OCyREF signal is forced high when the counter matches the capture/compare register
2: InactiveOnMatch: Set channel to inactive level on match. OCyREF signal is forced low when the counter matches the capture/compare register
3: Toggle: OCyREF toggles when TIMx_CNT=TIMx_CCRy
4: ForceInactive: OCyREF is forced low
5: ForceActive: OCyREF is forced high
6: PwmMode1: In upcounting, channel is active as long as TIMx_CNT<TIMx_CCRy else inactive. In downcounting, channel is inactive as long as TIMx_CNT>TIMx_CCRy else active
7: PwmMode2: Inversely to PwmMode1
Bit 7: Output compare 1 clear enable.
Bit 16: Output compare 1 mode, bit 3.
capture/compare enable register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
2/3 fields covered.
Bit 0: Capture/Compare 1 output enable.
Allowed values:
0: Disabled: Capture disabled
1: Enabled: Capture enabled
Bit 1: Capture/Compare 1 output Polarity.
Allowed values:
0: RisingEdge: Noninverted/rising edge
1: FallingEdge: Inverted/falling edge
Bit 3: Capture/Compare 1 output Polarity.
counter
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CNT
rw |
prescaler
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PSC
rw |
auto-reload register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ARR
rw |
capture/compare register
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CCR
rw |
TIM timer input selection register
Offset: 0x68, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TI1SEL
rw |
0x40002000: General purpose timers
26/31 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 | ||||||||||||||||||||||||||||||||
0xc | DIER | ||||||||||||||||||||||||||||||||
0x10 | SR | ||||||||||||||||||||||||||||||||
0x14 | EGR | ||||||||||||||||||||||||||||||||
0x18 | CCMR1_Input | ||||||||||||||||||||||||||||||||
0x18 | CCMR1_Output | ||||||||||||||||||||||||||||||||
0x20 | CCER | ||||||||||||||||||||||||||||||||
0x24 | CNT | ||||||||||||||||||||||||||||||||
0x28 | PSC | ||||||||||||||||||||||||||||||||
0x2c | ARR | ||||||||||||||||||||||||||||||||
0x34 | CCR[1] | ||||||||||||||||||||||||||||||||
0x68 | TISEL |
control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
6/7 fields covered.
Bit 0: Counter enable.
Allowed values:
0: Disabled: Counter disabled
1: Enabled: Counter enabled
Bit 1: Update disable.
Allowed values:
0: Enabled: Update event enabled
1: Disabled: Update event disabled
Bit 2: Update request source.
Allowed values:
0: AnyEvent: Any of counter overflow/underflow, setting UG, or update through slave mode, generates an update interrupt or DMA request
1: CounterOnly: Only counter overflow/underflow generates an update interrupt or DMA request
Bit 3: One-pulse mode.
Allowed values:
0: Disabled: Counter is not stopped at update event
1: Enabled: Counter stops counting at the next update event (clearing the CEN bit)
Bit 7: Auto-reload preload enable.
Allowed values:
0: Disabled: TIMx_APRR register is not buffered
1: Enabled: TIMx_APRR register is buffered
Bits 8-9: Clock division.
Allowed values:
0: Div1: t_DTS = t_CK_INT
1: Div2: t_DTS = 2 × t_CK_INT
2: Div4: t_DTS = 4 × t_CK_INT
Bit 11: UIF status bit remapping.
DMA/Interrupt enable register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
status register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Bit 0: Update interrupt flag.
Allowed values:
0: NoUpdateOccurred: No update occurred
1: UpdatePending: Update interrupt pending
Bit 1: Capture/compare 1 interrupt flag.
Allowed values:
0: NoMatch: No campture/compare has been detected
1: Match: If CC1 is an output: The content of the counter TIMx_CNT matches the content of the TIMx_CCR1 register. If CC1 is an input: The counter value has been captured in TIMx_CCR1 register.
Bit 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
event generation register
Offset: 0x14, size: 32, reset: 0x00000000, access: write-only
2/2 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.
capture/compare mode register 1 (input mode)
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Bits 0-1: Capture/Compare 1 selection.
Allowed values:
1: TI1: CC1 channel is configured as input, IC1 is mapped on TI1
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
capture/compare mode register 1 (output mode)
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
4/6 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OC[1]M_3
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OC[1]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
1: ActiveOnMatch: Set channel to active level on match. OCyREF signal is forced high when the counter matches the capture/compare register
2: InactiveOnMatch: Set channel to inactive level on match. OCyREF signal is forced low when the counter matches the capture/compare register
3: Toggle: OCyREF toggles when TIMx_CNT=TIMx_CCRy
4: ForceInactive: OCyREF is forced low
5: ForceActive: OCyREF is forced high
6: PwmMode1: In upcounting, channel is active as long as TIMx_CNT<TIMx_CCRy else inactive. In downcounting, channel is inactive as long as TIMx_CNT>TIMx_CCRy else active
7: PwmMode2: Inversely to PwmMode1
Bit 7: Output compare 1 clear enable.
Bit 16: Output compare 1 mode, bit 3.
capture/compare enable register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
2/3 fields covered.
Bit 0: Capture/Compare 1 output enable.
Allowed values:
0: Disabled: Capture disabled
1: Enabled: Capture enabled
Bit 1: Capture/Compare 1 output Polarity.
Allowed values:
0: RisingEdge: Noninverted/rising edge
1: FallingEdge: Inverted/falling edge
Bit 3: Capture/Compare 1 output Polarity.
counter
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CNT
rw |
prescaler
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PSC
rw |
auto-reload register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ARR
rw |
capture/compare register
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CCR
rw |
TIM timer input selection register
Offset: 0x68, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TI1SEL
rw |
0x40014000: General purpose timers
75/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 | CR1 | ||||||||||||||||||||||||||||||||
0x4 | CR2 | ||||||||||||||||||||||||||||||||
0x8 | SMCR | ||||||||||||||||||||||||||||||||
0xc | DIER | ||||||||||||||||||||||||||||||||
0x10 | SR | ||||||||||||||||||||||||||||||||
0x14 | EGR | ||||||||||||||||||||||||||||||||
0x18 | CCMR1_Input | ||||||||||||||||||||||||||||||||
0x18 | CCMR1_Output | ||||||||||||||||||||||||||||||||
0x20 | CCER | ||||||||||||||||||||||||||||||||
0x24 | CNT | ||||||||||||||||||||||||||||||||
0x28 | PSC | ||||||||||||||||||||||||||||||||
0x2c | ARR | ||||||||||||||||||||||||||||||||
0x30 | RCR | ||||||||||||||||||||||||||||||||
0x34 | CCR[1] | ||||||||||||||||||||||||||||||||
0x38 | CCR[2] | ||||||||||||||||||||||||||||||||
0x44 | BDTR | ||||||||||||||||||||||||||||||||
0x48 | DCR | ||||||||||||||||||||||||||||||||
0x4c | DMAR | ||||||||||||||||||||||||||||||||
0x60 | AF1 | ||||||||||||||||||||||||||||||||
0x68 | TISEL |
control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
6/7 fields covered.
Bit 0: Counter enable.
Allowed values:
0: Disabled: Counter disabled
1: Enabled: Counter enabled
Bit 1: Update disable.
Allowed values:
0: Enabled: Update event enabled
1: Disabled: Update event disabled
Bit 2: Update request source.
Allowed values:
0: AnyEvent: Any of counter overflow/underflow, setting UG, or update through slave mode, generates an update interrupt or DMA request
1: CounterOnly: Only counter overflow/underflow generates an update interrupt or DMA request
Bit 3: One-pulse mode.
Allowed values:
0: Disabled: Counter is not stopped at update event
1: Enabled: Counter stops counting at the next update event (clearing the CEN bit)
Bit 7: Auto-reload preload enable.
Allowed values:
0: Disabled: TIMx_APRR register is not buffered
1: Enabled: TIMx_APRR register is buffered
Bits 8-9: Clock division.
Allowed values:
0: Div1: t_DTS = t_CK_INT
1: Div2: t_DTS = 2 × t_CK_INT
2: Div4: t_DTS = 4 × t_CK_INT
Bit 11: UIF status bit remapping.
control register 2
Offset: 0x4, size: 32, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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: Master mode selection.
Bit 7: 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
slave mode control register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
0/5 fields covered.
DMA/Interrupt enable register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
11/11 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TDE
rw |
COMDE
rw |
CC[2]DE
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.
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 13: COM DMA request enable.
Allowed values:
0: Disabled: COM DMA request disabled
1: Enabled: COM DMA request enabled
Bit 14: Trigger DMA request enable.
Allowed values:
0: Disabled: Trigger DMA request disabled
1: Enabled: Trigger DMA request enabled
status register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
8/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
r/w0c |
TIF
r/w0c |
COMIF
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 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 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
event generation register
Offset: 0x14, size: 32, reset: 0x00000000, access: write-only
6/6 fields covered.
Bit 0: Update generation.
Allowed values:
1: Update: Re-initializes the timer counter and generates an update of the registers.
Bit 1: Capture/compare 1 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register.
Bit 2: Capture/compare 2 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register.
Bit 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
capture/compare mode register 1 (input mode)
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
capture/compare mode register (output mode)
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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]M
rw |
OC[2]PE
rw |
OC[2]FE
rw |
CC[2]S
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
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 16: Output compare 1 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
Bit 24: Output compare 2 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
capture/compare enable register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
7/7 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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.
Allowed values:
0: ActiveHigh: OCxN active high
1: ActiveLow: OCxN active low
Bit 4: Capture/Compare 2 output enable.
Allowed values:
0: Disabled: Capture disabled
1: Enabled: Capture enabled
Bit 5: Capture/Compare 2 output Polarity.
Allowed values:
0: RisingEdge: Noninverted/rising edge
1: FallingEdge: Inverted/falling edge
Bit 7: Capture/Compare 2 output Polarity.
Allowed values:
0: ActiveHigh: OCxN active high
1: ActiveLow: OCxN active low
counter
Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified
2/2 fields covered.
prescaler
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PSC
rw |
auto-reload register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ARR
rw |
repetition counter register
Offset: 0x30, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REP
rw |
capture/compare register
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CCR
rw |
capture/compare register
Offset: 0x38, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CCR
rw |
break and dead-time register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-write
8/9 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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.
DMA control register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
DMA address for full transfer
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DMAB
rw |
0x40014400: General-purpose-timers
51/66 fields covered.
Offset | Name | 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0 | CR1 | ||||||||||||||||||||||||||||||||
0x4 | CR2 | ||||||||||||||||||||||||||||||||
0xc | DIER | ||||||||||||||||||||||||||||||||
0x10 | SR | ||||||||||||||||||||||||||||||||
0x14 | EGR | ||||||||||||||||||||||||||||||||
0x18 | CCMR1_Input | ||||||||||||||||||||||||||||||||
0x18 | CCMR1_Output | ||||||||||||||||||||||||||||||||
0x20 | CCER | ||||||||||||||||||||||||||||||||
0x24 | CNT | ||||||||||||||||||||||||||||||||
0x28 | PSC | ||||||||||||||||||||||||||||||||
0x2c | ARR | ||||||||||||||||||||||||||||||||
0x30 | RCR | ||||||||||||||||||||||||||||||||
0x34 | CCR[1] | ||||||||||||||||||||||||||||||||
0x44 | BDTR | ||||||||||||||||||||||||||||||||
0x48 | DCR | ||||||||||||||||||||||||||||||||
0x4c | DMAR | ||||||||||||||||||||||||||||||||
0x60 | TIM16_AF1 | ||||||||||||||||||||||||||||||||
0x68 | TIM16_TISEL |
control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
6/7 fields covered.
Bit 0: Counter enable.
Allowed values:
0: Disabled: Counter disabled
1: Enabled: Counter enabled
Bit 1: Update disable.
Allowed values:
0: Enabled: Update event enabled
1: Disabled: Update event disabled
Bit 2: Update request source.
Allowed values:
0: AnyEvent: Any of counter overflow/underflow, setting UG, or update through slave mode, generates an update interrupt or DMA request
1: CounterOnly: Only counter overflow/underflow generates an update interrupt or DMA request
Bit 3: One-pulse mode.
Allowed values:
0: Disabled: Counter is not stopped at update event
1: Enabled: Counter stops counting at the next update event (clearing the CEN bit)
Bit 7: Auto-reload preload enable.
Allowed values:
0: Disabled: TIMx_APRR register is not buffered
1: Enabled: TIMx_APRR register is buffered
Bits 8-9: Clock division.
Allowed values:
0: Div1: t_DTS = t_CK_INT
1: Div2: t_DTS = 2 × t_CK_INT
2: Div4: t_DTS = 4 × t_CK_INT
Bit 11: UIF status bit remapping.
control register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
5/5 fields covered.
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
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
DMA/Interrupt enable register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
6/7 fields covered.
Bit 0: Update interrupt enable.
Allowed values:
0: Disabled: Update interrupt disabled
1: Enabled: Update interrupt enabled
Bit 1: Capture/Compare 1 interrupt enable.
Allowed values:
0: Disabled: 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 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 13: COM DMA request enable.
status register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
5/5 fields covered.
Bit 0: Update interrupt flag.
Allowed values:
0: NoUpdateOccurred: No update occurred
1: UpdatePending: Update interrupt pending
Bit 1: Capture/compare 1 interrupt flag.
Allowed values:
0: NoMatch: No campture/compare has been detected
1: Match: If CC1 is an output: The content of the counter TIMx_CNT matches the content of the TIMx_CCR1 register. If CC1 is an input: The counter value has been captured in TIMx_CCR1 register.
Bit 5: COM interrupt flag.
Allowed values:
0: NoCOM: No COM event occurred
1: COM: COM interrupt pending
Bit 7: Break interrupt flag.
Allowed values:
0: 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 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
event generation register
Offset: 0x14, size: 32, reset: 0x00000000, access: write-only
4/4 fields covered.
Bit 0: Update generation.
Allowed values:
1: Update: Re-initializes the timer counter and generates an update of the registers.
Bit 1: Capture/compare 1 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register.
Bit 5: Capture/Compare control update generation.
Allowed values:
1: Trigger: When CCPC bit is set, it allows CCxE, CCxNE and OCxM bits to be updated
Bit 7: Break generation.
Allowed values:
1: Trigger: A break event is generated. MOE bit is cleared and BIF flag is set. Related interrupt or DMA transfer can occur if enabled
capture/compare mode register 1 (input mode)
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Bits 0-1: Capture/Compare 1 selection.
Allowed values:
1: TI1: CC1 channel is configured as input, IC1 is mapped on TI1
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
capture/compare mode register (output mode)
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
4/5 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OC[1]M_3
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OC[1]M
rw |
OC[1]PE
rw |
OC[1]FE
rw |
CC[1]S
rw |
Bits 0-1: Capture/Compare 1 selection.
Allowed values:
0: Output: CCx channel is configured as output
Bit 2: Output compare 1 fast enable.
Allowed values:
0: Disabled: Fast output disabled
1: Enabled: Fast output enabled
Bit 3: Output compare 1 preload enable.
Allowed values:
0: Disabled: Preload register on CCRx disabled. New values written to CCRx are taken into account immediately
1: Enabled: Preload register on CCRx enabled. Preload value is loaded into active register on each update event
Bits 4-6: Output compare 1 mode.
Allowed values:
0: Frozen: The comparison between the output compare register TIMx_CCRy and the counter TIMx_CNT has no effect on the outputs
1: ActiveOnMatch: Set channel to active level on match. OCyREF signal is forced high when the counter matches the capture/compare register
2: InactiveOnMatch: Set channel to inactive level on match. OCyREF signal is forced low when the counter matches the capture/compare register
3: Toggle: OCyREF toggles when TIMx_CNT=TIMx_CCRy
4: ForceInactive: OCyREF is forced low
5: ForceActive: OCyREF is forced high
6: PwmMode1: In upcounting, channel is active as long as TIMx_CNT<TIMx_CCRy else inactive. In downcounting, channel is inactive as long as TIMx_CNT>TIMx_CCRy else active
7: PwmMode2: Inversely to PwmMode1
Bit 16: Output compare 1 mode, bit 3.
capture/compare enable register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
4/4 fields covered.
Bit 0: Capture/Compare 1 output enable.
Allowed values:
0: Disabled: Capture disabled
1: Enabled: Capture enabled
Bit 1: Capture/Compare 1 output Polarity.
Allowed values:
0: RisingEdge: Noninverted/rising edge
1: FallingEdge: Inverted/falling edge
Bit 2: Capture/Compare 1 complementary output enable.
Allowed values:
0: Disabled: Complementary output disabled
1: Enabled: Complementary output enabled
Bit 3: Capture/Compare 1 output Polarity.
Allowed values:
0: ActiveHigh: OCxN active high
1: ActiveLow: OCxN active low
counter
Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified
2/2 fields covered.
prescaler
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PSC
rw |
auto-reload register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ARR
rw |
repetition counter register
Offset: 0x30, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REP
rw |
capture/compare register
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CCR
rw |
break and dead-time register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-write
8/9 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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.
DMA control register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
DMA address for full transfer
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DMAB
rw |
TIM16 alternate function register 1
Offset: 0x60, size: 32, reset: 0x00000000, access: read-write
0/7 fields covered.
TIM16 input selection register
Offset: 0x68, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TI1SEL
rw |
0x40014800: General-purpose-timers
51/66 fields covered.
Offset | Name | 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0 | CR1 | ||||||||||||||||||||||||||||||||
0x4 | CR2 | ||||||||||||||||||||||||||||||||
0xc | DIER | ||||||||||||||||||||||||||||||||
0x10 | SR | ||||||||||||||||||||||||||||||||
0x14 | EGR | ||||||||||||||||||||||||||||||||
0x18 | CCMR1_Input | ||||||||||||||||||||||||||||||||
0x18 | CCMR1_Output | ||||||||||||||||||||||||||||||||
0x20 | CCER | ||||||||||||||||||||||||||||||||
0x24 | CNT | ||||||||||||||||||||||||||||||||
0x28 | PSC | ||||||||||||||||||||||||||||||||
0x2c | ARR | ||||||||||||||||||||||||||||||||
0x30 | RCR | ||||||||||||||||||||||||||||||||
0x34 | CCR[1] | ||||||||||||||||||||||||||||||||
0x44 | BDTR | ||||||||||||||||||||||||||||||||
0x48 | DCR | ||||||||||||||||||||||||||||||||
0x4c | DMAR | ||||||||||||||||||||||||||||||||
0x60 | TIM17_AF1 | ||||||||||||||||||||||||||||||||
0x68 | TIM17_TISEL |
control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
6/7 fields covered.
Bit 0: Counter enable.
Allowed values:
0: Disabled: Counter disabled
1: Enabled: Counter enabled
Bit 1: Update disable.
Allowed values:
0: Enabled: Update event enabled
1: Disabled: Update event disabled
Bit 2: Update request source.
Allowed values:
0: AnyEvent: Any of counter overflow/underflow, setting UG, or update through slave mode, generates an update interrupt or DMA request
1: CounterOnly: Only counter overflow/underflow generates an update interrupt or DMA request
Bit 3: One-pulse mode.
Allowed values:
0: Disabled: Counter is not stopped at update event
1: Enabled: Counter stops counting at the next update event (clearing the CEN bit)
Bit 7: Auto-reload preload enable.
Allowed values:
0: Disabled: TIMx_APRR register is not buffered
1: Enabled: TIMx_APRR register is buffered
Bits 8-9: Clock division.
Allowed values:
0: Div1: t_DTS = t_CK_INT
1: Div2: t_DTS = 2 × t_CK_INT
2: Div4: t_DTS = 4 × t_CK_INT
Bit 11: UIF status bit remapping.
control register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
5/5 fields covered.
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
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
DMA/Interrupt enable register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
6/7 fields covered.
Bit 0: Update interrupt enable.
Allowed values:
0: Disabled: Update interrupt disabled
1: Enabled: Update interrupt enabled
Bit 1: Capture/Compare 1 interrupt enable.
Allowed values:
0: Disabled: 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 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 13: COM DMA request enable.
status register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
5/5 fields covered.
Bit 0: Update interrupt flag.
Allowed values:
0: NoUpdateOccurred: No update occurred
1: UpdatePending: Update interrupt pending
Bit 1: Capture/compare 1 interrupt flag.
Allowed values:
0: NoMatch: No campture/compare has been detected
1: Match: If CC1 is an output: The content of the counter TIMx_CNT matches the content of the TIMx_CCR1 register. If CC1 is an input: The counter value has been captured in TIMx_CCR1 register.
Bit 5: COM interrupt flag.
Allowed values:
0: NoCOM: No COM event occurred
1: COM: COM interrupt pending
Bit 7: Break interrupt flag.
Allowed values:
0: 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 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
event generation register
Offset: 0x14, size: 32, reset: 0x00000000, access: write-only
4/4 fields covered.
Bit 0: Update generation.
Allowed values:
1: Update: Re-initializes the timer counter and generates an update of the registers.
Bit 1: Capture/compare 1 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register.
Bit 5: Capture/Compare control update generation.
Allowed values:
1: Trigger: When CCPC bit is set, it allows CCxE, CCxNE and OCxM bits to be updated
Bit 7: Break generation.
Allowed values:
1: Trigger: A break event is generated. MOE bit is cleared and BIF flag is set. Related interrupt or DMA transfer can occur if enabled
capture/compare mode register 1 (input mode)
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Bits 0-1: Capture/Compare 1 selection.
Allowed values:
1: TI1: CC1 channel is configured as input, IC1 is mapped on TI1
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
capture/compare mode register (output mode)
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
4/5 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OC[1]M_3
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OC[1]M
rw |
OC[1]PE
rw |
OC[1]FE
rw |
CC[1]S
rw |
Bits 0-1: Capture/Compare 1 selection.
Allowed values:
0: Output: CCx channel is configured as output
Bit 2: Output compare 1 fast enable.
Allowed values:
0: Disabled: Fast output disabled
1: Enabled: Fast output enabled
Bit 3: Output compare 1 preload enable.
Allowed values:
0: Disabled: Preload register on CCRx disabled. New values written to CCRx are taken into account immediately
1: Enabled: Preload register on CCRx enabled. Preload value is loaded into active register on each update event
Bits 4-6: Output compare 1 mode.
Allowed values:
0: Frozen: The comparison between the output compare register TIMx_CCRy and the counter TIMx_CNT has no effect on the outputs
1: ActiveOnMatch: Set channel to active level on match. OCyREF signal is forced high when the counter matches the capture/compare register
2: InactiveOnMatch: Set channel to inactive level on match. OCyREF signal is forced low when the counter matches the capture/compare register
3: Toggle: OCyREF toggles when TIMx_CNT=TIMx_CCRy
4: ForceInactive: OCyREF is forced low
5: ForceActive: OCyREF is forced high
6: PwmMode1: In upcounting, channel is active as long as TIMx_CNT<TIMx_CCRy else inactive. In downcounting, channel is inactive as long as TIMx_CNT>TIMx_CCRy else active
7: PwmMode2: Inversely to PwmMode1
Bit 16: Output compare 1 mode, bit 3.
capture/compare enable register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
4/4 fields covered.
Bit 0: Capture/Compare 1 output enable.
Allowed values:
0: Disabled: Capture disabled
1: Enabled: Capture enabled
Bit 1: Capture/Compare 1 output Polarity.
Allowed values:
0: RisingEdge: Noninverted/rising edge
1: FallingEdge: Inverted/falling edge
Bit 2: Capture/Compare 1 complementary output enable.
Allowed values:
0: Disabled: Complementary output disabled
1: Enabled: Complementary output enabled
Bit 3: Capture/Compare 1 output Polarity.
Allowed values:
0: ActiveHigh: OCxN active high
1: ActiveLow: OCxN active low
counter
Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified
2/2 fields covered.
prescaler
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PSC
rw |
auto-reload register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ARR
rw |
repetition counter register
Offset: 0x30, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REP
rw |
capture/compare register
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CCR
rw |
break and dead-time register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-write
8/9 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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.
DMA control register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-write
0/2 fields covered.
DMA address for full transfer
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DMAB
rw |
TIM17 alternate function register 1
Offset: 0x60, size: 32, reset: 0x00000000, access: read-write
0/7 fields covered.
TIM17 input selection register
Offset: 0x68, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TI1SEL
rw |
0x40000000: General purpose timers
99/112 fields covered.
Offset | Name | 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0 | CR1 | ||||||||||||||||||||||||||||||||
0x4 | CR2 | ||||||||||||||||||||||||||||||||
0x8 | SMCR | ||||||||||||||||||||||||||||||||
0xc | DIER | ||||||||||||||||||||||||||||||||
0x10 | SR | ||||||||||||||||||||||||||||||||
0x14 | EGR | ||||||||||||||||||||||||||||||||
0x18 | CCMR1_Input | ||||||||||||||||||||||||||||||||
0x18 | CCMR1_Output | ||||||||||||||||||||||||||||||||
0x1c | CCMR2_Input | ||||||||||||||||||||||||||||||||
0x1c | CCMR2_Output | ||||||||||||||||||||||||||||||||
0x20 | CCER | ||||||||||||||||||||||||||||||||
0x24 | CNT | ||||||||||||||||||||||||||||||||
0x28 | PSC | ||||||||||||||||||||||||||||||||
0x2c | ARR | ||||||||||||||||||||||||||||||||
0x34 | CCR[1] | ||||||||||||||||||||||||||||||||
0x38 | CCR[2] | ||||||||||||||||||||||||||||||||
0x3c | CCR[3] | ||||||||||||||||||||||||||||||||
0x40 | CCR[4] | ||||||||||||||||||||||||||||||||
0x48 | DCR | ||||||||||||||||||||||||||||||||
0x4c | DMAR | ||||||||||||||||||||||||||||||||
0x60 | AF1 | ||||||||||||||||||||||||||||||||
0x68 | TISEL |
control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
8/9 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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.
control register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Bit 3: Capture/compare DMA selection.
Allowed values:
0: OnCompare: CCx DMA request sent when CCx event occurs
1: OnUpdate: CCx DMA request sent when update event occurs
Bits 4-6: Master mode selection.
Allowed values:
0: Reset: The UG bit from the TIMx_EGR register is used as trigger output
1: Enable: The counter enable signal, CNT_EN, is used as trigger output
2: Update: The update event is selected as trigger output
3: ComparePulse: The trigger output send a positive pulse when the CC1IF flag it to be set, as soon as a capture or a compare match occurred
4: CompareOC1: OC1REF signal is used as trigger output
5: CompareOC2: OC2REF signal is used as trigger output
6: CompareOC3: OC3REF signal is used as trigger output
7: CompareOC4: OC4REF signal is used as trigger output
Bit 7: TI1 selection.
Allowed values:
0: Normal: The TIMx_CH1 pin is connected to TI1 input
1: XOR: The TIMx_CH1, CH2, CH3 pins are connected to TI1 input
slave mode control register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
7/9 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |
SMS
rw |
Bits 0-2: Slave mode selection.
Allowed values:
0: Disabled: Slave mode disabled - if CEN = ‘1 then the prescaler is clocked directly by the internal clock.
1: Encoder_Mode_1: Encoder mode 1 - Counter counts up/down on TI2FP1 edge depending on TI1FP2 level.
2: Encoder_Mode_2: Encoder mode 2 - Counter counts up/down on TI1FP2 edge depending on TI2FP1 level.
3: Encoder_Mode_3: Encoder mode 3 - Counter counts up/down on both TI1FP1 and TI2FP2 edges depending on the level of the other input.
4: Reset_Mode: Reset Mode - Rising edge of the selected trigger input (TRGI) reinitializes the counter and generates an update of the registers.
5: Gated_Mode: Gated Mode - The counter clock is enabled when the trigger input (TRGI) is high. The counter stops (but is not reset) as soon as the trigger becomes low. Both start and stop of the counter are controlled.
6: Trigger_Mode: Trigger Mode - The counter starts at a rising edge of the trigger TRGI (but it is not reset). Only the start of the counter is controlled.
7: Ext_Clock_Mode: External Clock Mode 1 - Rising edges of the selected trigger (TRGI) clock the counter.
Bits 4-6: Trigger selection.
Allowed values:
0: ITR0: Internal Trigger 0 (ITR0)
1: ITR1: Internal Trigger 1 (ITR1)
2: ITR2: Internal Trigger 2 (ITR2)
4: TI1F_ED: TI1 Edge Detector (TI1F_ED)
5: TI1FP1: Filtered Timer Input 1 (TI1FP1)
6: TI2FP2: Filtered Timer Input 2 (TI2FP2)
7: ETRF: External Trigger input (ETRF)
Bit 7: Master/Slave mode.
Allowed values:
0: NoSync: No action
1: Sync: The effect of an event on the trigger input (TRGI) is delayed to allow a perfect synchronization between the current timer and its slaves (through TRGO). It is useful if we want to synchronize several timers on a single external event.
Bits 8-11: External trigger filter.
Allowed values:
0: NoFilter: No filter, sampling is done at fDTS
1: FCK_INT_N2: fSAMPLING=fCK_INT, N=2
2: FCK_INT_N4: fSAMPLING=fCK_INT, N=4
3: FCK_INT_N8: fSAMPLING=fCK_INT, N=8
4: FDTS_Div2_N6: fSAMPLING=fDTS/2, N=6
5: FDTS_Div2_N8: fSAMPLING=fDTS/2, N=8
6: FDTS_Div4_N6: fSAMPLING=fDTS/4, N=6
7: FDTS_Div4_N8: fSAMPLING=fDTS/4, N=8
8: FDTS_Div8_N6: fSAMPLING=fDTS/8, N=6
9: FDTS_Div8_N8: fSAMPLING=fDTS/8, N=8
10: FDTS_Div16_N5: fSAMPLING=fDTS/16, N=5
11: FDTS_Div16_N6: fSAMPLING=fDTS/16, N=6
12: FDTS_Div16_N8: fSAMPLING=fDTS/16, N=8
13: FDTS_Div32_N5: fSAMPLING=fDTS/32, N=5
14: FDTS_Div32_N6: fSAMPLING=fDTS/32, N=6
15: FDTS_Div32_N8: fSAMPLING=fDTS/32, N=8
Bits 12-13: External trigger prescaler.
Allowed values:
0: Div1: Prescaler OFF
1: Div2: ETRP frequency divided by 2
2: Div4: ETRP frequency divided by 4
3: Div8: ETRP frequency divided by 8
Bit 14: External clock enable.
Allowed values:
0: Disabled: External clock mode 2 disabled
1: Enabled: External clock mode 2 enabled. The counter is clocked by any active edge on the ETRF signal.
Bit 15: External trigger polarity.
Allowed values:
0: NotInverted: ETR is noninverted, active at high level or rising edge
1: Inverted: ETR is inverted, active at low level or falling edge
Bit 16: Slave mode selection - bit 3.
Bits 20-21: Trigger selection.
DMA/Interrupt enable register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
12/12 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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
status register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
10/10 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CC[4]OF
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
event generation register
Offset: 0x14, size: 32, reset: 0x00000000, access: write-only
6/6 fields covered.
Bit 0: Update generation.
Allowed values:
1: Update: Re-initializes the timer counter and generates an update of the registers.
Bit 1: Capture/compare 1 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register.
Bit 2: Capture/compare 2 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register.
Bit 3: Capture/compare 3 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register.
Bit 4: Capture/compare 4 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register.
Bit 6: Trigger generation.
Allowed values:
1: Trigger: The TIF flag is set in TIMx_SR register. Related interrupt or DMA transfer can occur if enabled.
capture/compare mode register 1 (input mode)
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
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
capture/compare mode register 1 (output mode)
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
12/12 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OC[2]M_3
rw |
OC[1]M_3
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OC[2]CE
rw |
OC[2]M
rw |
OC[2]PE
rw |
OC[2]FE
rw |
CC[2]S
rw |
OC[1]CE
rw |
OC[1]M
rw |
OC[1]PE
rw |
OC[1]FE
rw |
CC[1]S
rw |
Bits 0-1: Capture/Compare 1 selection.
Allowed values:
0: Output: CCx channel is configured as output
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 ETRF signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ETRF 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 ETRF signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ETRF signal
Bit 16: Output compare 1 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
Bit 24: Output compare 2 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
capture/compare mode register 2 (input mode)
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
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
capture/compare mode register 2 (output mode)
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
12/12 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OC[4]M_3
rw |
OC[3]M_3
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OC[4]CE
rw |
OC[4]M
rw |
OC[4]PE
rw |
OC[4]FE
rw |
CC[4]S
rw |
OC[3]CE
rw |
OC[3]M
rw |
OC[3]PE
rw |
OC[3]FE
rw |
CC[3]S
rw |
Bits 0-1: Capture/Compare 3 selection.
Allowed values:
0: Output: CCx channel is configured as output
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 ETRF signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ETRF 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 ETRF signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ETRF signal
Bit 16: Output compare 3 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
Bit 24: Output compare 4 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
capture/compare enable register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
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.
prescaler
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PSC
rw |
auto-reload register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
capture/compare register
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
capture/compare register
Offset: 0x38, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
capture/compare register
Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
capture/compare register
Offset: 0x40, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
DMA control register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
DMA address for full transfer
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DMAB
rw |
TIM alternate function option register 1
Offset: 0x60, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
0x4000e000: General purpose timers
99/112 fields covered.
Offset | Name | 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0 | CR1 | ||||||||||||||||||||||||||||||||
0x4 | CR2 | ||||||||||||||||||||||||||||||||
0x8 | SMCR | ||||||||||||||||||||||||||||||||
0xc | DIER | ||||||||||||||||||||||||||||||||
0x10 | SR | ||||||||||||||||||||||||||||||||
0x14 | EGR | ||||||||||||||||||||||||||||||||
0x18 | CCMR1_Input | ||||||||||||||||||||||||||||||||
0x18 | CCMR1_Output | ||||||||||||||||||||||||||||||||
0x1c | CCMR2_Input | ||||||||||||||||||||||||||||||||
0x1c | CCMR2_Output | ||||||||||||||||||||||||||||||||
0x20 | CCER | ||||||||||||||||||||||||||||||||
0x24 | CNT | ||||||||||||||||||||||||||||||||
0x28 | PSC | ||||||||||||||||||||||||||||||||
0x2c | ARR | ||||||||||||||||||||||||||||||||
0x34 | CCR[1] | ||||||||||||||||||||||||||||||||
0x38 | CCR[2] | ||||||||||||||||||||||||||||||||
0x3c | CCR[3] | ||||||||||||||||||||||||||||||||
0x40 | CCR[4] | ||||||||||||||||||||||||||||||||
0x48 | DCR | ||||||||||||||||||||||||||||||||
0x4c | DMAR | ||||||||||||||||||||||||||||||||
0x60 | AF1 | ||||||||||||||||||||||||||||||||
0x68 | TISEL |
control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
8/9 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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.
control register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Bit 3: Capture/compare DMA selection.
Allowed values:
0: OnCompare: CCx DMA request sent when CCx event occurs
1: OnUpdate: CCx DMA request sent when update event occurs
Bits 4-6: Master mode selection.
Allowed values:
0: Reset: The UG bit from the TIMx_EGR register is used as trigger output
1: Enable: The counter enable signal, CNT_EN, is used as trigger output
2: Update: The update event is selected as trigger output
3: ComparePulse: The trigger output send a positive pulse when the CC1IF flag it to be set, as soon as a capture or a compare match occurred
4: CompareOC1: OC1REF signal is used as trigger output
5: CompareOC2: OC2REF signal is used as trigger output
6: CompareOC3: OC3REF signal is used as trigger output
7: CompareOC4: OC4REF signal is used as trigger output
Bit 7: TI1 selection.
Allowed values:
0: Normal: The TIMx_CH1 pin is connected to TI1 input
1: XOR: The TIMx_CH1, CH2, CH3 pins are connected to TI1 input
slave mode control register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
7/9 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |
SMS
rw |
Bits 0-2: Slave mode selection.
Allowed values:
0: Disabled: Slave mode disabled - if CEN = ‘1 then the prescaler is clocked directly by the internal clock.
1: Encoder_Mode_1: Encoder mode 1 - Counter counts up/down on TI2FP1 edge depending on TI1FP2 level.
2: Encoder_Mode_2: Encoder mode 2 - Counter counts up/down on TI1FP2 edge depending on TI2FP1 level.
3: Encoder_Mode_3: Encoder mode 3 - Counter counts up/down on both TI1FP1 and TI2FP2 edges depending on the level of the other input.
4: Reset_Mode: Reset Mode - Rising edge of the selected trigger input (TRGI) reinitializes the counter and generates an update of the registers.
5: Gated_Mode: Gated Mode - The counter clock is enabled when the trigger input (TRGI) is high. The counter stops (but is not reset) as soon as the trigger becomes low. Both start and stop of the counter are controlled.
6: Trigger_Mode: Trigger Mode - The counter starts at a rising edge of the trigger TRGI (but it is not reset). Only the start of the counter is controlled.
7: Ext_Clock_Mode: External Clock Mode 1 - Rising edges of the selected trigger (TRGI) clock the counter.
Bits 4-6: Trigger selection.
Allowed values:
0: ITR0: Internal Trigger 0 (ITR0)
1: ITR1: Internal Trigger 1 (ITR1)
2: ITR2: Internal Trigger 2 (ITR2)
4: TI1F_ED: TI1 Edge Detector (TI1F_ED)
5: TI1FP1: Filtered Timer Input 1 (TI1FP1)
6: TI2FP2: Filtered Timer Input 2 (TI2FP2)
7: ETRF: External Trigger input (ETRF)
Bit 7: Master/Slave mode.
Allowed values:
0: NoSync: No action
1: Sync: The effect of an event on the trigger input (TRGI) is delayed to allow a perfect synchronization between the current timer and its slaves (through TRGO). It is useful if we want to synchronize several timers on a single external event.
Bits 8-11: External trigger filter.
Allowed values:
0: NoFilter: No filter, sampling is done at fDTS
1: FCK_INT_N2: fSAMPLING=fCK_INT, N=2
2: FCK_INT_N4: fSAMPLING=fCK_INT, N=4
3: FCK_INT_N8: fSAMPLING=fCK_INT, N=8
4: FDTS_Div2_N6: fSAMPLING=fDTS/2, N=6
5: FDTS_Div2_N8: fSAMPLING=fDTS/2, N=8
6: FDTS_Div4_N6: fSAMPLING=fDTS/4, N=6
7: FDTS_Div4_N8: fSAMPLING=fDTS/4, N=8
8: FDTS_Div8_N6: fSAMPLING=fDTS/8, N=6
9: FDTS_Div8_N8: fSAMPLING=fDTS/8, N=8
10: FDTS_Div16_N5: fSAMPLING=fDTS/16, N=5
11: FDTS_Div16_N6: fSAMPLING=fDTS/16, N=6
12: FDTS_Div16_N8: fSAMPLING=fDTS/16, N=8
13: FDTS_Div32_N5: fSAMPLING=fDTS/32, N=5
14: FDTS_Div32_N6: fSAMPLING=fDTS/32, N=6
15: FDTS_Div32_N8: fSAMPLING=fDTS/32, N=8
Bits 12-13: External trigger prescaler.
Allowed values:
0: Div1: Prescaler OFF
1: Div2: ETRP frequency divided by 2
2: Div4: ETRP frequency divided by 4
3: Div8: ETRP frequency divided by 8
Bit 14: External clock enable.
Allowed values:
0: Disabled: External clock mode 2 disabled
1: Enabled: External clock mode 2 enabled. The counter is clocked by any active edge on the ETRF signal.
Bit 15: External trigger polarity.
Allowed values:
0: NotInverted: ETR is noninverted, active at high level or rising edge
1: Inverted: ETR is inverted, active at low level or falling edge
Bit 16: Slave mode selection - bit 3.
Bits 20-21: Trigger selection.
DMA/Interrupt enable register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
12/12 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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
status register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
10/10 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CC[4]OF
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
event generation register
Offset: 0x14, size: 32, reset: 0x00000000, access: write-only
6/6 fields covered.
Bit 0: Update generation.
Allowed values:
1: Update: Re-initializes the timer counter and generates an update of the registers.
Bit 1: Capture/compare 1 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register.
Bit 2: Capture/compare 2 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register.
Bit 3: Capture/compare 3 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register.
Bit 4: Capture/compare 4 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register.
Bit 6: Trigger generation.
Allowed values:
1: Trigger: The TIF flag is set in TIMx_SR register. Related interrupt or DMA transfer can occur if enabled.
capture/compare mode register 1 (input mode)
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
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
capture/compare mode register 1 (output mode)
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
12/12 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OC[2]M_3
rw |
OC[1]M_3
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OC[2]CE
rw |
OC[2]M
rw |
OC[2]PE
rw |
OC[2]FE
rw |
CC[2]S
rw |
OC[1]CE
rw |
OC[1]M
rw |
OC[1]PE
rw |
OC[1]FE
rw |
CC[1]S
rw |
Bits 0-1: Capture/Compare 1 selection.
Allowed values:
0: Output: CCx channel is configured as output
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 ETRF signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ETRF 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 ETRF signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ETRF signal
Bit 16: Output compare 1 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
Bit 24: Output compare 2 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
capture/compare mode register 2 (input mode)
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
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
capture/compare mode register 2 (output mode)
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
12/12 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OC[4]M_3
rw |
OC[3]M_3
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OC[4]CE
rw |
OC[4]M
rw |
OC[4]PE
rw |
OC[4]FE
rw |
CC[4]S
rw |
OC[3]CE
rw |
OC[3]M
rw |
OC[3]PE
rw |
OC[3]FE
rw |
CC[3]S
rw |
Bits 0-1: Capture/Compare 3 selection.
Allowed values:
0: Output: CCx channel is configured as output
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 ETRF signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ETRF 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 ETRF signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ETRF signal
Bit 16: Output compare 3 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
Bit 24: Output compare 4 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
capture/compare enable register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
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.
prescaler
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PSC
rw |
auto-reload register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
capture/compare register
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
capture/compare register
Offset: 0x38, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
capture/compare register
Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
capture/compare register
Offset: 0x40, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
DMA control register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
DMA address for full transfer
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DMAB
rw |
TIM alternate function option register 1
Offset: 0x60, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
0x4000e400: General purpose timers
99/112 fields covered.
Offset | Name | 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0 | CR1 | ||||||||||||||||||||||||||||||||
0x4 | CR2 | ||||||||||||||||||||||||||||||||
0x8 | SMCR | ||||||||||||||||||||||||||||||||
0xc | DIER | ||||||||||||||||||||||||||||||||
0x10 | SR | ||||||||||||||||||||||||||||||||
0x14 | EGR | ||||||||||||||||||||||||||||||||
0x18 | CCMR1_Input | ||||||||||||||||||||||||||||||||
0x18 | CCMR1_Output | ||||||||||||||||||||||||||||||||
0x1c | CCMR2_Input | ||||||||||||||||||||||||||||||||
0x1c | CCMR2_Output | ||||||||||||||||||||||||||||||||
0x20 | CCER | ||||||||||||||||||||||||||||||||
0x24 | CNT | ||||||||||||||||||||||||||||||||
0x28 | PSC | ||||||||||||||||||||||||||||||||
0x2c | ARR | ||||||||||||||||||||||||||||||||
0x34 | CCR[1] | ||||||||||||||||||||||||||||||||
0x38 | CCR[2] | ||||||||||||||||||||||||||||||||
0x3c | CCR[3] | ||||||||||||||||||||||||||||||||
0x40 | CCR[4] | ||||||||||||||||||||||||||||||||
0x48 | DCR | ||||||||||||||||||||||||||||||||
0x4c | DMAR | ||||||||||||||||||||||||||||||||
0x60 | AF1 | ||||||||||||||||||||||||||||||||
0x68 | TISEL |
control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
8/9 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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.
control register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Bit 3: Capture/compare DMA selection.
Allowed values:
0: OnCompare: CCx DMA request sent when CCx event occurs
1: OnUpdate: CCx DMA request sent when update event occurs
Bits 4-6: Master mode selection.
Allowed values:
0: Reset: The UG bit from the TIMx_EGR register is used as trigger output
1: Enable: The counter enable signal, CNT_EN, is used as trigger output
2: Update: The update event is selected as trigger output
3: ComparePulse: The trigger output send a positive pulse when the CC1IF flag it to be set, as soon as a capture or a compare match occurred
4: CompareOC1: OC1REF signal is used as trigger output
5: CompareOC2: OC2REF signal is used as trigger output
6: CompareOC3: OC3REF signal is used as trigger output
7: CompareOC4: OC4REF signal is used as trigger output
Bit 7: TI1 selection.
Allowed values:
0: Normal: The TIMx_CH1 pin is connected to TI1 input
1: XOR: The TIMx_CH1, CH2, CH3 pins are connected to TI1 input
slave mode control register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
7/9 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |
SMS
rw |
Bits 0-2: Slave mode selection.
Allowed values:
0: Disabled: Slave mode disabled - if CEN = ‘1 then the prescaler is clocked directly by the internal clock.
1: Encoder_Mode_1: Encoder mode 1 - Counter counts up/down on TI2FP1 edge depending on TI1FP2 level.
2: Encoder_Mode_2: Encoder mode 2 - Counter counts up/down on TI1FP2 edge depending on TI2FP1 level.
3: Encoder_Mode_3: Encoder mode 3 - Counter counts up/down on both TI1FP1 and TI2FP2 edges depending on the level of the other input.
4: Reset_Mode: Reset Mode - Rising edge of the selected trigger input (TRGI) reinitializes the counter and generates an update of the registers.
5: Gated_Mode: Gated Mode - The counter clock is enabled when the trigger input (TRGI) is high. The counter stops (but is not reset) as soon as the trigger becomes low. Both start and stop of the counter are controlled.
6: Trigger_Mode: Trigger Mode - The counter starts at a rising edge of the trigger TRGI (but it is not reset). Only the start of the counter is controlled.
7: Ext_Clock_Mode: External Clock Mode 1 - Rising edges of the selected trigger (TRGI) clock the counter.
Bits 4-6: Trigger selection.
Allowed values:
0: ITR0: Internal Trigger 0 (ITR0)
1: ITR1: Internal Trigger 1 (ITR1)
2: ITR2: Internal Trigger 2 (ITR2)
4: TI1F_ED: TI1 Edge Detector (TI1F_ED)
5: TI1FP1: Filtered Timer Input 1 (TI1FP1)
6: TI2FP2: Filtered Timer Input 2 (TI2FP2)
7: ETRF: External Trigger input (ETRF)
Bit 7: Master/Slave mode.
Allowed values:
0: NoSync: No action
1: Sync: The effect of an event on the trigger input (TRGI) is delayed to allow a perfect synchronization between the current timer and its slaves (through TRGO). It is useful if we want to synchronize several timers on a single external event.
Bits 8-11: External trigger filter.
Allowed values:
0: NoFilter: No filter, sampling is done at fDTS
1: FCK_INT_N2: fSAMPLING=fCK_INT, N=2
2: FCK_INT_N4: fSAMPLING=fCK_INT, N=4
3: FCK_INT_N8: fSAMPLING=fCK_INT, N=8
4: FDTS_Div2_N6: fSAMPLING=fDTS/2, N=6
5: FDTS_Div2_N8: fSAMPLING=fDTS/2, N=8
6: FDTS_Div4_N6: fSAMPLING=fDTS/4, N=6
7: FDTS_Div4_N8: fSAMPLING=fDTS/4, N=8
8: FDTS_Div8_N6: fSAMPLING=fDTS/8, N=6
9: FDTS_Div8_N8: fSAMPLING=fDTS/8, N=8
10: FDTS_Div16_N5: fSAMPLING=fDTS/16, N=5
11: FDTS_Div16_N6: fSAMPLING=fDTS/16, N=6
12: FDTS_Div16_N8: fSAMPLING=fDTS/16, N=8
13: FDTS_Div32_N5: fSAMPLING=fDTS/32, N=5
14: FDTS_Div32_N6: fSAMPLING=fDTS/32, N=6
15: FDTS_Div32_N8: fSAMPLING=fDTS/32, N=8
Bits 12-13: External trigger prescaler.
Allowed values:
0: Div1: Prescaler OFF
1: Div2: ETRP frequency divided by 2
2: Div4: ETRP frequency divided by 4
3: Div8: ETRP frequency divided by 8
Bit 14: External clock enable.
Allowed values:
0: Disabled: External clock mode 2 disabled
1: Enabled: External clock mode 2 enabled. The counter is clocked by any active edge on the ETRF signal.
Bit 15: External trigger polarity.
Allowed values:
0: NotInverted: ETR is noninverted, active at high level or rising edge
1: Inverted: ETR is inverted, active at low level or falling edge
Bit 16: Slave mode selection - bit 3.
Bits 20-21: Trigger selection.
DMA/Interrupt enable register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
12/12 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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
status register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
10/10 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CC[4]OF
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
event generation register
Offset: 0x14, size: 32, reset: 0x00000000, access: write-only
6/6 fields covered.
Bit 0: Update generation.
Allowed values:
1: Update: Re-initializes the timer counter and generates an update of the registers.
Bit 1: Capture/compare 1 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register.
Bit 2: Capture/compare 2 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register.
Bit 3: Capture/compare 3 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register.
Bit 4: Capture/compare 4 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register.
Bit 6: Trigger generation.
Allowed values:
1: Trigger: The TIF flag is set in TIMx_SR register. Related interrupt or DMA transfer can occur if enabled.
capture/compare mode register 1 (input mode)
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
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
capture/compare mode register 1 (output mode)
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
12/12 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OC[2]M_3
rw |
OC[1]M_3
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OC[2]CE
rw |
OC[2]M
rw |
OC[2]PE
rw |
OC[2]FE
rw |
CC[2]S
rw |
OC[1]CE
rw |
OC[1]M
rw |
OC[1]PE
rw |
OC[1]FE
rw |
CC[1]S
rw |
Bits 0-1: Capture/Compare 1 selection.
Allowed values:
0: Output: CCx channel is configured as output
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 ETRF signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ETRF 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 ETRF signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ETRF signal
Bit 16: Output compare 1 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
Bit 24: Output compare 2 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
capture/compare mode register 2 (input mode)
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
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
capture/compare mode register 2 (output mode)
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
12/12 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OC[4]M_3
rw |
OC[3]M_3
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OC[4]CE
rw |
OC[4]M
rw |
OC[4]PE
rw |
OC[4]FE
rw |
CC[4]S
rw |
OC[3]CE
rw |
OC[3]M
rw |
OC[3]PE
rw |
OC[3]FE
rw |
CC[3]S
rw |
Bits 0-1: Capture/Compare 3 selection.
Allowed values:
0: Output: CCx channel is configured as output
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 ETRF signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ETRF 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 ETRF signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ETRF signal
Bit 16: Output compare 3 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
Bit 24: Output compare 4 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
capture/compare enable register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
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.
prescaler
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PSC
rw |
auto-reload register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
capture/compare register
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
capture/compare register
Offset: 0x38, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
capture/compare register
Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
capture/compare register
Offset: 0x40, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
DMA control register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
DMA address for full transfer
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DMAB
rw |
TIM alternate function option register 1
Offset: 0x60, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
0x40000400: General purpose timers
99/112 fields covered.
Offset | Name | 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0 | CR1 | ||||||||||||||||||||||||||||||||
0x4 | CR2 | ||||||||||||||||||||||||||||||||
0x8 | SMCR | ||||||||||||||||||||||||||||||||
0xc | DIER | ||||||||||||||||||||||||||||||||
0x10 | SR | ||||||||||||||||||||||||||||||||
0x14 | EGR | ||||||||||||||||||||||||||||||||
0x18 | CCMR1_Input | ||||||||||||||||||||||||||||||||
0x18 | CCMR1_Output | ||||||||||||||||||||||||||||||||
0x1c | CCMR2_Input | ||||||||||||||||||||||||||||||||
0x1c | CCMR2_Output | ||||||||||||||||||||||||||||||||
0x20 | CCER | ||||||||||||||||||||||||||||||||
0x24 | CNT | ||||||||||||||||||||||||||||||||
0x28 | PSC | ||||||||||||||||||||||||||||||||
0x2c | ARR | ||||||||||||||||||||||||||||||||
0x34 | CCR[1] | ||||||||||||||||||||||||||||||||
0x38 | CCR[2] | ||||||||||||||||||||||||||||||||
0x3c | CCR[3] | ||||||||||||||||||||||||||||||||
0x40 | CCR[4] | ||||||||||||||||||||||||||||||||
0x48 | DCR | ||||||||||||||||||||||||||||||||
0x4c | DMAR | ||||||||||||||||||||||||||||||||
0x60 | AF1 | ||||||||||||||||||||||||||||||||
0x68 | TISEL |
control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
8/9 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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.
control register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Bit 3: Capture/compare DMA selection.
Allowed values:
0: OnCompare: CCx DMA request sent when CCx event occurs
1: OnUpdate: CCx DMA request sent when update event occurs
Bits 4-6: Master mode selection.
Allowed values:
0: Reset: The UG bit from the TIMx_EGR register is used as trigger output
1: Enable: The counter enable signal, CNT_EN, is used as trigger output
2: Update: The update event is selected as trigger output
3: ComparePulse: The trigger output send a positive pulse when the CC1IF flag it to be set, as soon as a capture or a compare match occurred
4: CompareOC1: OC1REF signal is used as trigger output
5: CompareOC2: OC2REF signal is used as trigger output
6: CompareOC3: OC3REF signal is used as trigger output
7: CompareOC4: OC4REF signal is used as trigger output
Bit 7: TI1 selection.
Allowed values:
0: Normal: The TIMx_CH1 pin is connected to TI1 input
1: XOR: The TIMx_CH1, CH2, CH3 pins are connected to TI1 input
slave mode control register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
7/9 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |
SMS
rw |
Bits 0-2: Slave mode selection.
Allowed values:
0: Disabled: Slave mode disabled - if CEN = ‘1 then the prescaler is clocked directly by the internal clock.
1: Encoder_Mode_1: Encoder mode 1 - Counter counts up/down on TI2FP1 edge depending on TI1FP2 level.
2: Encoder_Mode_2: Encoder mode 2 - Counter counts up/down on TI1FP2 edge depending on TI2FP1 level.
3: Encoder_Mode_3: Encoder mode 3 - Counter counts up/down on both TI1FP1 and TI2FP2 edges depending on the level of the other input.
4: Reset_Mode: Reset Mode - Rising edge of the selected trigger input (TRGI) reinitializes the counter and generates an update of the registers.
5: Gated_Mode: Gated Mode - The counter clock is enabled when the trigger input (TRGI) is high. The counter stops (but is not reset) as soon as the trigger becomes low. Both start and stop of the counter are controlled.
6: Trigger_Mode: Trigger Mode - The counter starts at a rising edge of the trigger TRGI (but it is not reset). Only the start of the counter is controlled.
7: Ext_Clock_Mode: External Clock Mode 1 - Rising edges of the selected trigger (TRGI) clock the counter.
Bits 4-6: Trigger selection.
Allowed values:
0: ITR0: Internal Trigger 0 (ITR0)
1: ITR1: Internal Trigger 1 (ITR1)
2: ITR2: Internal Trigger 2 (ITR2)
4: TI1F_ED: TI1 Edge Detector (TI1F_ED)
5: TI1FP1: Filtered Timer Input 1 (TI1FP1)
6: TI2FP2: Filtered Timer Input 2 (TI2FP2)
7: ETRF: External Trigger input (ETRF)
Bit 7: Master/Slave mode.
Allowed values:
0: NoSync: No action
1: Sync: The effect of an event on the trigger input (TRGI) is delayed to allow a perfect synchronization between the current timer and its slaves (through TRGO). It is useful if we want to synchronize several timers on a single external event.
Bits 8-11: External trigger filter.
Allowed values:
0: NoFilter: No filter, sampling is done at fDTS
1: FCK_INT_N2: fSAMPLING=fCK_INT, N=2
2: FCK_INT_N4: fSAMPLING=fCK_INT, N=4
3: FCK_INT_N8: fSAMPLING=fCK_INT, N=8
4: FDTS_Div2_N6: fSAMPLING=fDTS/2, N=6
5: FDTS_Div2_N8: fSAMPLING=fDTS/2, N=8
6: FDTS_Div4_N6: fSAMPLING=fDTS/4, N=6
7: FDTS_Div4_N8: fSAMPLING=fDTS/4, N=8
8: FDTS_Div8_N6: fSAMPLING=fDTS/8, N=6
9: FDTS_Div8_N8: fSAMPLING=fDTS/8, N=8
10: FDTS_Div16_N5: fSAMPLING=fDTS/16, N=5
11: FDTS_Div16_N6: fSAMPLING=fDTS/16, N=6
12: FDTS_Div16_N8: fSAMPLING=fDTS/16, N=8
13: FDTS_Div32_N5: fSAMPLING=fDTS/32, N=5
14: FDTS_Div32_N6: fSAMPLING=fDTS/32, N=6
15: FDTS_Div32_N8: fSAMPLING=fDTS/32, N=8
Bits 12-13: External trigger prescaler.
Allowed values:
0: Div1: Prescaler OFF
1: Div2: ETRP frequency divided by 2
2: Div4: ETRP frequency divided by 4
3: Div8: ETRP frequency divided by 8
Bit 14: External clock enable.
Allowed values:
0: Disabled: External clock mode 2 disabled
1: Enabled: External clock mode 2 enabled. The counter is clocked by any active edge on the ETRF signal.
Bit 15: External trigger polarity.
Allowed values:
0: NotInverted: ETR is noninverted, active at high level or rising edge
1: Inverted: ETR is inverted, active at low level or falling edge
Bit 16: Slave mode selection - bit 3.
Bits 20-21: Trigger selection.
DMA/Interrupt enable register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
12/12 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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
status register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
10/10 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CC[4]OF
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
event generation register
Offset: 0x14, size: 32, reset: 0x00000000, access: write-only
6/6 fields covered.
Bit 0: Update generation.
Allowed values:
1: Update: Re-initializes the timer counter and generates an update of the registers.
Bit 1: Capture/compare 1 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register.
Bit 2: Capture/compare 2 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register.
Bit 3: Capture/compare 3 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register.
Bit 4: Capture/compare 4 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register.
Bit 6: Trigger generation.
Allowed values:
1: Trigger: The TIF flag is set in TIMx_SR register. Related interrupt or DMA transfer can occur if enabled.
capture/compare mode register 1 (input mode)
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
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
capture/compare mode register 1 (output mode)
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
12/12 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OC[2]M_3
rw |
OC[1]M_3
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OC[2]CE
rw |
OC[2]M
rw |
OC[2]PE
rw |
OC[2]FE
rw |
CC[2]S
rw |
OC[1]CE
rw |
OC[1]M
rw |
OC[1]PE
rw |
OC[1]FE
rw |
CC[1]S
rw |
Bits 0-1: Capture/Compare 1 selection.
Allowed values:
0: Output: CCx channel is configured as output
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 ETRF signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ETRF 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 ETRF signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ETRF signal
Bit 16: Output compare 1 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
Bit 24: Output compare 2 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
capture/compare mode register 2 (input mode)
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
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
capture/compare mode register 2 (output mode)
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
12/12 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OC[4]M_3
rw |
OC[3]M_3
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OC[4]CE
rw |
OC[4]M
rw |
OC[4]PE
rw |
OC[4]FE
rw |
CC[4]S
rw |
OC[3]CE
rw |
OC[3]M
rw |
OC[3]PE
rw |
OC[3]FE
rw |
CC[3]S
rw |
Bits 0-1: Capture/Compare 3 selection.
Allowed values:
0: Output: CCx channel is configured as output
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 ETRF signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ETRF 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 ETRF signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ETRF signal
Bit 16: Output compare 3 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
Bit 24: Output compare 4 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
capture/compare enable register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
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.
counter
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CNT
rw |
prescaler
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PSC
rw |
auto-reload register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ARR
rw |
capture/compare register
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CCR
rw |
capture/compare register
Offset: 0x38, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CCR
rw |
capture/compare register
Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CCR
rw |
capture/compare register
Offset: 0x40, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CCR
rw |
DMA control register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
DMA address for full transfer
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DMAB
rw |
TIM alternate function option register 1
Offset: 0x60, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
0x40000800: General purpose timers
99/112 fields covered.
Offset | Name | 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0 | CR1 | ||||||||||||||||||||||||||||||||
0x4 | CR2 | ||||||||||||||||||||||||||||||||
0x8 | SMCR | ||||||||||||||||||||||||||||||||
0xc | DIER | ||||||||||||||||||||||||||||||||
0x10 | SR | ||||||||||||||||||||||||||||||||
0x14 | EGR | ||||||||||||||||||||||||||||||||
0x18 | CCMR1_Input | ||||||||||||||||||||||||||||||||
0x18 | CCMR1_Output | ||||||||||||||||||||||||||||||||
0x1c | CCMR2_Input | ||||||||||||||||||||||||||||||||
0x1c | CCMR2_Output | ||||||||||||||||||||||||||||||||
0x20 | CCER | ||||||||||||||||||||||||||||||||
0x24 | CNT | ||||||||||||||||||||||||||||||||
0x28 | PSC | ||||||||||||||||||||||||||||||||
0x2c | ARR | ||||||||||||||||||||||||||||||||
0x34 | CCR[1] | ||||||||||||||||||||||||||||||||
0x38 | CCR[2] | ||||||||||||||||||||||||||||||||
0x3c | CCR[3] | ||||||||||||||||||||||||||||||||
0x40 | CCR[4] | ||||||||||||||||||||||||||||||||
0x48 | DCR | ||||||||||||||||||||||||||||||||
0x4c | DMAR | ||||||||||||||||||||||||||||||||
0x60 | AF1 | ||||||||||||||||||||||||||||||||
0x68 | TISEL |
control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
8/9 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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.
control register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Bit 3: Capture/compare DMA selection.
Allowed values:
0: OnCompare: CCx DMA request sent when CCx event occurs
1: OnUpdate: CCx DMA request sent when update event occurs
Bits 4-6: Master mode selection.
Allowed values:
0: Reset: The UG bit from the TIMx_EGR register is used as trigger output
1: Enable: The counter enable signal, CNT_EN, is used as trigger output
2: Update: The update event is selected as trigger output
3: ComparePulse: The trigger output send a positive pulse when the CC1IF flag it to be set, as soon as a capture or a compare match occurred
4: CompareOC1: OC1REF signal is used as trigger output
5: CompareOC2: OC2REF signal is used as trigger output
6: CompareOC3: OC3REF signal is used as trigger output
7: CompareOC4: OC4REF signal is used as trigger output
Bit 7: TI1 selection.
Allowed values:
0: Normal: The TIMx_CH1 pin is connected to TI1 input
1: XOR: The TIMx_CH1, CH2, CH3 pins are connected to TI1 input
slave mode control register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
7/9 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |
SMS
rw |
Bits 0-2: Slave mode selection.
Allowed values:
0: Disabled: Slave mode disabled - if CEN = ‘1 then the prescaler is clocked directly by the internal clock.
1: Encoder_Mode_1: Encoder mode 1 - Counter counts up/down on TI2FP1 edge depending on TI1FP2 level.
2: Encoder_Mode_2: Encoder mode 2 - Counter counts up/down on TI1FP2 edge depending on TI2FP1 level.
3: Encoder_Mode_3: Encoder mode 3 - Counter counts up/down on both TI1FP1 and TI2FP2 edges depending on the level of the other input.
4: Reset_Mode: Reset Mode - Rising edge of the selected trigger input (TRGI) reinitializes the counter and generates an update of the registers.
5: Gated_Mode: Gated Mode - The counter clock is enabled when the trigger input (TRGI) is high. The counter stops (but is not reset) as soon as the trigger becomes low. Both start and stop of the counter are controlled.
6: Trigger_Mode: Trigger Mode - The counter starts at a rising edge of the trigger TRGI (but it is not reset). Only the start of the counter is controlled.
7: Ext_Clock_Mode: External Clock Mode 1 - Rising edges of the selected trigger (TRGI) clock the counter.
Bits 4-6: Trigger selection.
Allowed values:
0: ITR0: Internal Trigger 0 (ITR0)
1: ITR1: Internal Trigger 1 (ITR1)
2: ITR2: Internal Trigger 2 (ITR2)
4: TI1F_ED: TI1 Edge Detector (TI1F_ED)
5: TI1FP1: Filtered Timer Input 1 (TI1FP1)
6: TI2FP2: Filtered Timer Input 2 (TI2FP2)
7: ETRF: External Trigger input (ETRF)
Bit 7: Master/Slave mode.
Allowed values:
0: NoSync: No action
1: Sync: The effect of an event on the trigger input (TRGI) is delayed to allow a perfect synchronization between the current timer and its slaves (through TRGO). It is useful if we want to synchronize several timers on a single external event.
Bits 8-11: External trigger filter.
Allowed values:
0: NoFilter: No filter, sampling is done at fDTS
1: FCK_INT_N2: fSAMPLING=fCK_INT, N=2
2: FCK_INT_N4: fSAMPLING=fCK_INT, N=4
3: FCK_INT_N8: fSAMPLING=fCK_INT, N=8
4: FDTS_Div2_N6: fSAMPLING=fDTS/2, N=6
5: FDTS_Div2_N8: fSAMPLING=fDTS/2, N=8
6: FDTS_Div4_N6: fSAMPLING=fDTS/4, N=6
7: FDTS_Div4_N8: fSAMPLING=fDTS/4, N=8
8: FDTS_Div8_N6: fSAMPLING=fDTS/8, N=6
9: FDTS_Div8_N8: fSAMPLING=fDTS/8, N=8
10: FDTS_Div16_N5: fSAMPLING=fDTS/16, N=5
11: FDTS_Div16_N6: fSAMPLING=fDTS/16, N=6
12: FDTS_Div16_N8: fSAMPLING=fDTS/16, N=8
13: FDTS_Div32_N5: fSAMPLING=fDTS/32, N=5
14: FDTS_Div32_N6: fSAMPLING=fDTS/32, N=6
15: FDTS_Div32_N8: fSAMPLING=fDTS/32, N=8
Bits 12-13: External trigger prescaler.
Allowed values:
0: Div1: Prescaler OFF
1: Div2: ETRP frequency divided by 2
2: Div4: ETRP frequency divided by 4
3: Div8: ETRP frequency divided by 8
Bit 14: External clock enable.
Allowed values:
0: Disabled: External clock mode 2 disabled
1: Enabled: External clock mode 2 enabled. The counter is clocked by any active edge on the ETRF signal.
Bit 15: External trigger polarity.
Allowed values:
0: NotInverted: ETR is noninverted, active at high level or rising edge
1: Inverted: ETR is inverted, active at low level or falling edge
Bit 16: Slave mode selection - bit 3.
Bits 20-21: Trigger selection.
DMA/Interrupt enable register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
12/12 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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
status register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
10/10 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CC[4]OF
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
event generation register
Offset: 0x14, size: 32, reset: 0x00000000, access: write-only
6/6 fields covered.
Bit 0: Update generation.
Allowed values:
1: Update: Re-initializes the timer counter and generates an update of the registers.
Bit 1: Capture/compare 1 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register.
Bit 2: Capture/compare 2 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register.
Bit 3: Capture/compare 3 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register.
Bit 4: Capture/compare 4 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register.
Bit 6: Trigger generation.
Allowed values:
1: Trigger: The TIF flag is set in TIMx_SR register. Related interrupt or DMA transfer can occur if enabled.
capture/compare mode register 1 (input mode)
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
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
capture/compare mode register 1 (output mode)
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
12/12 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OC[2]M_3
rw |
OC[1]M_3
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OC[2]CE
rw |
OC[2]M
rw |
OC[2]PE
rw |
OC[2]FE
rw |
CC[2]S
rw |
OC[1]CE
rw |
OC[1]M
rw |
OC[1]PE
rw |
OC[1]FE
rw |
CC[1]S
rw |
Bits 0-1: Capture/Compare 1 selection.
Allowed values:
0: Output: CCx channel is configured as output
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 ETRF signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ETRF 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 ETRF signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ETRF signal
Bit 16: Output compare 1 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
Bit 24: Output compare 2 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
capture/compare mode register 2 (input mode)
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
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
capture/compare mode register 2 (output mode)
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
12/12 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OC[4]M_3
rw |
OC[3]M_3
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OC[4]CE
rw |
OC[4]M
rw |
OC[4]PE
rw |
OC[4]FE
rw |
CC[4]S
rw |
OC[3]CE
rw |
OC[3]M
rw |
OC[3]PE
rw |
OC[3]FE
rw |
CC[3]S
rw |
Bits 0-1: Capture/Compare 3 selection.
Allowed values:
0: Output: CCx channel is configured as output
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 ETRF signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ETRF 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 ETRF signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ETRF signal
Bit 16: Output compare 3 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
Bit 24: Output compare 4 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
capture/compare enable register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
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.
counter
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CNT
rw |
prescaler
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PSC
rw |
auto-reload register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ARR
rw |
capture/compare register
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CCR
rw |
capture/compare register
Offset: 0x38, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CCR
rw |
capture/compare register
Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CCR
rw |
capture/compare register
Offset: 0x40, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CCR
rw |
DMA control register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
DMA address for full transfer
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DMAB
rw |
TIM alternate function option register 1
Offset: 0x60, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
0x40000c00: General purpose timers
99/112 fields covered.
Offset | Name | 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0 | CR1 | ||||||||||||||||||||||||||||||||
0x4 | CR2 | ||||||||||||||||||||||||||||||||
0x8 | SMCR | ||||||||||||||||||||||||||||||||
0xc | DIER | ||||||||||||||||||||||||||||||||
0x10 | SR | ||||||||||||||||||||||||||||||||
0x14 | EGR | ||||||||||||||||||||||||||||||||
0x18 | CCMR1_Input | ||||||||||||||||||||||||||||||||
0x18 | CCMR1_Output | ||||||||||||||||||||||||||||||||
0x1c | CCMR2_Input | ||||||||||||||||||||||||||||||||
0x1c | CCMR2_Output | ||||||||||||||||||||||||||||||||
0x20 | CCER | ||||||||||||||||||||||||||||||||
0x24 | CNT | ||||||||||||||||||||||||||||||||
0x28 | PSC | ||||||||||||||||||||||||||||||||
0x2c | ARR | ||||||||||||||||||||||||||||||||
0x34 | CCR[1] | ||||||||||||||||||||||||||||||||
0x38 | CCR[2] | ||||||||||||||||||||||||||||||||
0x3c | CCR[3] | ||||||||||||||||||||||||||||||||
0x40 | CCR[4] | ||||||||||||||||||||||||||||||||
0x48 | DCR | ||||||||||||||||||||||||||||||||
0x4c | DMAR | ||||||||||||||||||||||||||||||||
0x60 | AF1 | ||||||||||||||||||||||||||||||||
0x68 | TISEL |
control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
8/9 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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.
control register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
3/3 fields covered.
Bit 3: Capture/compare DMA selection.
Allowed values:
0: OnCompare: CCx DMA request sent when CCx event occurs
1: OnUpdate: CCx DMA request sent when update event occurs
Bits 4-6: Master mode selection.
Allowed values:
0: Reset: The UG bit from the TIMx_EGR register is used as trigger output
1: Enable: The counter enable signal, CNT_EN, is used as trigger output
2: Update: The update event is selected as trigger output
3: ComparePulse: The trigger output send a positive pulse when the CC1IF flag it to be set, as soon as a capture or a compare match occurred
4: CompareOC1: OC1REF signal is used as trigger output
5: CompareOC2: OC2REF signal is used as trigger output
6: CompareOC3: OC3REF signal is used as trigger output
7: CompareOC4: OC4REF signal is used as trigger output
Bit 7: TI1 selection.
Allowed values:
0: Normal: The TIMx_CH1 pin is connected to TI1 input
1: XOR: The TIMx_CH1, CH2, CH3 pins are connected to TI1 input
slave mode control register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
7/9 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |
SMS
rw |
Bits 0-2: Slave mode selection.
Allowed values:
0: Disabled: Slave mode disabled - if CEN = ‘1 then the prescaler is clocked directly by the internal clock.
1: Encoder_Mode_1: Encoder mode 1 - Counter counts up/down on TI2FP1 edge depending on TI1FP2 level.
2: Encoder_Mode_2: Encoder mode 2 - Counter counts up/down on TI1FP2 edge depending on TI2FP1 level.
3: Encoder_Mode_3: Encoder mode 3 - Counter counts up/down on both TI1FP1 and TI2FP2 edges depending on the level of the other input.
4: Reset_Mode: Reset Mode - Rising edge of the selected trigger input (TRGI) reinitializes the counter and generates an update of the registers.
5: Gated_Mode: Gated Mode - The counter clock is enabled when the trigger input (TRGI) is high. The counter stops (but is not reset) as soon as the trigger becomes low. Both start and stop of the counter are controlled.
6: Trigger_Mode: Trigger Mode - The counter starts at a rising edge of the trigger TRGI (but it is not reset). Only the start of the counter is controlled.
7: Ext_Clock_Mode: External Clock Mode 1 - Rising edges of the selected trigger (TRGI) clock the counter.
Bits 4-6: Trigger selection.
Allowed values:
0: ITR0: Internal Trigger 0 (ITR0)
1: ITR1: Internal Trigger 1 (ITR1)
2: ITR2: Internal Trigger 2 (ITR2)
4: TI1F_ED: TI1 Edge Detector (TI1F_ED)
5: TI1FP1: Filtered Timer Input 1 (TI1FP1)
6: TI2FP2: Filtered Timer Input 2 (TI2FP2)
7: ETRF: External Trigger input (ETRF)
Bit 7: Master/Slave mode.
Allowed values:
0: NoSync: No action
1: Sync: The effect of an event on the trigger input (TRGI) is delayed to allow a perfect synchronization between the current timer and its slaves (through TRGO). It is useful if we want to synchronize several timers on a single external event.
Bits 8-11: External trigger filter.
Allowed values:
0: NoFilter: No filter, sampling is done at fDTS
1: FCK_INT_N2: fSAMPLING=fCK_INT, N=2
2: FCK_INT_N4: fSAMPLING=fCK_INT, N=4
3: FCK_INT_N8: fSAMPLING=fCK_INT, N=8
4: FDTS_Div2_N6: fSAMPLING=fDTS/2, N=6
5: FDTS_Div2_N8: fSAMPLING=fDTS/2, N=8
6: FDTS_Div4_N6: fSAMPLING=fDTS/4, N=6
7: FDTS_Div4_N8: fSAMPLING=fDTS/4, N=8
8: FDTS_Div8_N6: fSAMPLING=fDTS/8, N=6
9: FDTS_Div8_N8: fSAMPLING=fDTS/8, N=8
10: FDTS_Div16_N5: fSAMPLING=fDTS/16, N=5
11: FDTS_Div16_N6: fSAMPLING=fDTS/16, N=6
12: FDTS_Div16_N8: fSAMPLING=fDTS/16, N=8
13: FDTS_Div32_N5: fSAMPLING=fDTS/32, N=5
14: FDTS_Div32_N6: fSAMPLING=fDTS/32, N=6
15: FDTS_Div32_N8: fSAMPLING=fDTS/32, N=8
Bits 12-13: External trigger prescaler.
Allowed values:
0: Div1: Prescaler OFF
1: Div2: ETRP frequency divided by 2
2: Div4: ETRP frequency divided by 4
3: Div8: ETRP frequency divided by 8
Bit 14: External clock enable.
Allowed values:
0: Disabled: External clock mode 2 disabled
1: Enabled: External clock mode 2 enabled. The counter is clocked by any active edge on the ETRF signal.
Bit 15: External trigger polarity.
Allowed values:
0: NotInverted: ETR is noninverted, active at high level or rising edge
1: Inverted: ETR is inverted, active at low level or falling edge
Bit 16: Slave mode selection - bit 3.
Bits 20-21: Trigger selection.
DMA/Interrupt enable register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
12/12 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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
status register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
10/10 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CC[4]OF
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
event generation register
Offset: 0x14, size: 32, reset: 0x00000000, access: write-only
6/6 fields covered.
Bit 0: Update generation.
Allowed values:
1: Update: Re-initializes the timer counter and generates an update of the registers.
Bit 1: Capture/compare 1 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register.
Bit 2: Capture/compare 2 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register.
Bit 3: Capture/compare 3 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register.
Bit 4: Capture/compare 4 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register.
Bit 6: Trigger generation.
Allowed values:
1: Trigger: The TIF flag is set in TIMx_SR register. Related interrupt or DMA transfer can occur if enabled.
capture/compare mode register 1 (input mode)
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
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
capture/compare mode register 1 (output mode)
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
12/12 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OC[2]M_3
rw |
OC[1]M_3
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OC[2]CE
rw |
OC[2]M
rw |
OC[2]PE
rw |
OC[2]FE
rw |
CC[2]S
rw |
OC[1]CE
rw |
OC[1]M
rw |
OC[1]PE
rw |
OC[1]FE
rw |
CC[1]S
rw |
Bits 0-1: Capture/Compare 1 selection.
Allowed values:
0: Output: CCx channel is configured as output
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 ETRF signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ETRF 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 ETRF signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ETRF signal
Bit 16: Output compare 1 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
Bit 24: Output compare 2 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
capture/compare mode register 2 (input mode)
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
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
capture/compare mode register 2 (output mode)
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
12/12 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OC[4]M_3
rw |
OC[3]M_3
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OC[4]CE
rw |
OC[4]M
rw |
OC[4]PE
rw |
OC[4]FE
rw |
CC[4]S
rw |
OC[3]CE
rw |
OC[3]M
rw |
OC[3]PE
rw |
OC[3]FE
rw |
CC[3]S
rw |
Bits 0-1: Capture/Compare 3 selection.
Allowed values:
0: Output: CCx channel is configured as output
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 ETRF signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ETRF 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 ETRF signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ETRF signal
Bit 16: Output compare 3 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
Bit 24: Output compare 4 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
capture/compare enable register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
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.
prescaler
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PSC
rw |
auto-reload register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
capture/compare register
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
capture/compare register
Offset: 0x38, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
capture/compare register
Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
capture/compare register
Offset: 0x40, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
DMA control register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
DMA address for full transfer
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
DMAB
rw |
TIM alternate function option register 1
Offset: 0x60, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
0x40001000: Basic timers
13/15 fields covered.
Offset | Name | 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0 | CR1 | ||||||||||||||||||||||||||||||||
0x4 | CR2 | ||||||||||||||||||||||||||||||||
0xc | DIER | ||||||||||||||||||||||||||||||||
0x10 | SR | ||||||||||||||||||||||||||||||||
0x14 | EGR | ||||||||||||||||||||||||||||||||
0x24 | CNT | ||||||||||||||||||||||||||||||||
0x28 | PSC | ||||||||||||||||||||||||||||||||
0x2c | ARR |
control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
5/6 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.
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MMS
rw |
DMA/Interrupt enable register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
status 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
UIF
r/w0c |
event generation 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
UG
w |
counter
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
1/2 fields covered.
prescaler
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PSC
rw |
auto-reload register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ARR
rw |
0x40001400: Basic timers
13/15 fields covered.
Offset | Name | 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0 | CR1 | ||||||||||||||||||||||||||||||||
0x4 | CR2 | ||||||||||||||||||||||||||||||||
0xc | DIER | ||||||||||||||||||||||||||||||||
0x10 | SR | ||||||||||||||||||||||||||||||||
0x14 | EGR | ||||||||||||||||||||||||||||||||
0x24 | CNT | ||||||||||||||||||||||||||||||||
0x28 | PSC | ||||||||||||||||||||||||||||||||
0x2c | ARR |
control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
5/6 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.
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MMS
rw |
DMA/Interrupt enable register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
status 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
UIF
r/w0c |
event generation 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
UG
w |
counter
Offset: 0x24, size: 32, reset: 0x00000000, access: read-write
1/2 fields covered.
prescaler
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PSC
rw |
auto-reload register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ARR
rw |
0x40010400: Advanced-timers
157/186 fields covered.
Offset | Name | 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0 | CR1 | ||||||||||||||||||||||||||||||||
0x4 | CR2 | ||||||||||||||||||||||||||||||||
0x8 | SMCR | ||||||||||||||||||||||||||||||||
0xc | DIER | ||||||||||||||||||||||||||||||||
0x10 | SR | ||||||||||||||||||||||||||||||||
0x14 | EGR | ||||||||||||||||||||||||||||||||
0x18 | CCMR1_Input | ||||||||||||||||||||||||||||||||
0x18 | CCMR1_Output | ||||||||||||||||||||||||||||||||
0x1c | CCMR2_Input | ||||||||||||||||||||||||||||||||
0x1c | CCMR2_Output | ||||||||||||||||||||||||||||||||
0x20 | CCER | ||||||||||||||||||||||||||||||||
0x24 | CNT | ||||||||||||||||||||||||||||||||
0x28 | PSC | ||||||||||||||||||||||||||||||||
0x2c | ARR | ||||||||||||||||||||||||||||||||
0x30 | RCR | ||||||||||||||||||||||||||||||||
0x34 | CCR[1] | ||||||||||||||||||||||||||||||||
0x38 | CCR[2] | ||||||||||||||||||||||||||||||||
0x3c | CCR[3] | ||||||||||||||||||||||||||||||||
0x40 | CCR[4] | ||||||||||||||||||||||||||||||||
0x44 | BDTR | ||||||||||||||||||||||||||||||||
0x48 | DCR | ||||||||||||||||||||||||||||||||
0x4c | DMAR | ||||||||||||||||||||||||||||||||
0x54 | CCMR3_Output | ||||||||||||||||||||||||||||||||
0x58 | CCR5 | ||||||||||||||||||||||||||||||||
0x5c | CCR6 | ||||||||||||||||||||||||||||||||
0x60 | AF1 | ||||||||||||||||||||||||||||||||
0x64 | AF2 | ||||||||||||||||||||||||||||||||
0x68 | TISEL |
control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
8/9 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
UIFREMAP
rw |
CKD
rw |
ARPE
rw |
CMS
rw |
DIR
rw |
OPM
rw |
URS
rw |
UDIS
rw |
CEN
rw |
Bit 0: Counter enable.
Allowed values:
0: Disabled: Counter disabled
1: Enabled: Counter enabled
Bit 1: Update disable.
Allowed values:
0: Enabled: Update event enabled
1: Disabled: Update event disabled
Bit 2: Update request source.
Allowed values:
0: AnyEvent: Any of counter overflow/underflow, setting UG, or update through slave mode, generates an update interrupt or DMA request
1: CounterOnly: Only counter overflow/underflow generates an update interrupt or DMA request
Bit 3: One-pulse mode.
Allowed values:
0: Disabled: Counter is not stopped at update event
1: Enabled: Counter stops counting at the next update event (clearing the CEN bit)
Bit 4: Direction.
Allowed values:
0: Up: Counter used as upcounter
1: Down: Counter used as downcounter
Bits 5-6: Center-aligned mode selection.
Allowed values:
0: EdgeAligned: The counter counts up or down depending on the direction bit
1: CenterAligned1: The counter counts up and down alternatively. Output compare interrupt flags are set only when the counter is counting down.
2: CenterAligned2: The counter counts up and down alternatively. Output compare interrupt flags are set only when the counter is counting up.
3: CenterAligned3: The counter counts up and down alternatively. Output compare interrupt flags are set both when the counter is counting up or down.
Bit 7: Auto-reload preload enable.
Allowed values:
0: Disabled: TIMx_APRR register is not buffered
1: Enabled: TIMx_APRR register is buffered
Bits 8-9: Clock division.
Allowed values:
0: Div1: t_DTS = t_CK_INT
1: Div2: t_DTS = 2 × t_CK_INT
2: Div4: t_DTS = 4 × t_CK_INT
Bit 11: UIF status bit remapping.
control register 2
Offset: 0x4, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MMS2
rw |
OIS[6]
rw |
OIS[5]
rw |
|||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OIS[4]
rw |
OIS[3]N
rw |
OIS[3]
rw |
OIS[2]N
rw |
OIS[2]
rw |
OIS[1]N
rw |
OIS[1]
rw |
TI1S
rw |
MMS
rw |
CCDS
rw |
CCUS
rw |
CCPC
rw |
Bit 0: Capture/compare preloaded control.
Allowed values:
0: NotPreloaded: CCxE, CCxNE and OCxM bits are not preloaded
1: Preloaded: CCxE, CCxNE and OCxM bits are preloaded
Bit 2: Capture/compare control update selection.
Allowed values:
0: 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: Master mode selection.
Allowed values:
0: Reset: The UG bit from the TIMx_EGR register is used as trigger output
1: Enable: The counter enable signal, CNT_EN, is used as trigger output
2: Update: The update event is selected as trigger output
3: ComparePulse: The trigger output send a positive pulse when the CC1IF flag it to be set, as soon as a capture or a compare match occurred
4: CompareOC1: OC1REF signal is used as trigger output
5: CompareOC2: OC2REF signal is used as trigger output
6: CompareOC3: OC3REF signal is used as trigger output
7: CompareOC4: OC4REF signal is used as trigger output
Bit 7: TI1 selection.
Allowed values:
0: Normal: The TIMx_CH1 pin is connected to TI1 input
1: XOR: The TIMx_CH1, CH2, CH3 pins are connected to TI1 input
Bit 8: Output Idle state (OC1 output).
Allowed values:
0: Reset: OCx=0 (after a dead-time if OCx(N) is implemented) when MOE=0
1: Set: OCx=1 (after a dead-time if OCx(N) is implemented) when MOE=0
Bit 9: Output Idle state (OC1N output).
Allowed values:
0: Reset: OCxN=0 after a dead-time when MOE=0
1: Set: OCxN=1 after a dead-time when MOE=0
Bit 10: Output Idle state (OC2 output).
Allowed values:
0: Reset: OCx=0 (after a dead-time if OCx(N) is implemented) when MOE=0
1: Set: OCx=1 (after a dead-time if OCx(N) is implemented) when MOE=0
Bit 11: Output Idle state (OC2N output).
Allowed values:
0: Reset: OCxN=0 after a dead-time when MOE=0
1: Set: OCxN=1 after a dead-time when MOE=0
Bit 12: Output Idle state (OC3 output).
Allowed values:
0: Reset: OCx=0 (after a dead-time if OCx(N) is implemented) when MOE=0
1: Set: OCx=1 (after a dead-time if OCx(N) is implemented) when MOE=0
Bit 13: Output Idle state (OC3N output).
Allowed values:
0: Reset: OCxN=0 after a dead-time when MOE=0
1: Set: OCxN=1 after a dead-time when MOE=0
Bit 14: Output Idle state (OC4 output).
Allowed values:
0: Reset: OCx=0 (after a dead-time if OCx(N) is implemented) when MOE=0
1: Set: OCx=1 (after a dead-time if OCx(N) is implemented) when MOE=0
Bit 16: Output Idle state (OC5 output).
Allowed values:
0: Reset: OCx=0 (after a dead-time if OCx(N) is implemented) when MOE=0
1: Set: OCx=1 (after a dead-time if OCx(N) is implemented) when MOE=0
Bit 18: Output Idle state (OC6 output).
Allowed values:
0: Reset: OCx=0 (after a dead-time if OCx(N) is implemented) when MOE=0
1: Set: OCx=1 (after a dead-time if OCx(N) is implemented) when MOE=0
Bits 20-23: Master mode selection 2.
slave mode control register
Offset: 0x8, size: 32, reset: 0x00000000, access: read-write
7/9 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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 |
SMS
rw |
Bits 0-2: Slave mode selection.
Allowed values:
0: Disabled: Slave mode disabled - if CEN = ‘1 then the prescaler is clocked directly by the internal clock.
1: Encoder_Mode_1: Encoder mode 1 - Counter counts up/down on TI2FP1 edge depending on TI1FP2 level.
2: Encoder_Mode_2: Encoder mode 2 - Counter counts up/down on TI1FP2 edge depending on TI2FP1 level.
3: Encoder_Mode_3: Encoder mode 3 - Counter counts up/down on both TI1FP1 and TI2FP2 edges depending on the level of the other input.
4: Reset_Mode: Reset Mode - Rising edge of the selected trigger input (TRGI) reinitializes the counter and generates an update of the registers.
5: Gated_Mode: Gated Mode - The counter clock is enabled when the trigger input (TRGI) is high. The counter stops (but is not reset) as soon as the trigger becomes low. Both start and stop of the counter are controlled.
6: Trigger_Mode: Trigger Mode - The counter starts at a rising edge of the trigger TRGI (but it is not reset). Only the start of the counter is controlled.
7: Ext_Clock_Mode: External Clock Mode 1 - Rising edges of the selected trigger (TRGI) clock the counter.
Bits 4-6: Trigger selection.
Allowed values:
0: ITR0: Internal Trigger 0 (ITR0)
1: ITR1: Internal Trigger 1 (ITR1)
2: ITR2: Internal Trigger 2 (ITR2)
4: TI1F_ED: TI1 Edge Detector (TI1F_ED)
5: TI1FP1: Filtered Timer Input 1 (TI1FP1)
6: TI2FP2: Filtered Timer Input 2 (TI2FP2)
7: ETRF: External Trigger input (ETRF)
Bit 7: Master/Slave mode.
Allowed values:
0: NoSync: No action
1: Sync: The effect of an event on the trigger input (TRGI) is delayed to allow a perfect synchronization between the current timer and its slaves (through TRGO). It is useful if we want to synchronize several timers on a single external event.
Bits 8-11: External trigger filter.
Allowed values:
0: NoFilter: No filter, sampling is done at fDTS
1: FCK_INT_N2: fSAMPLING=fCK_INT, N=2
2: FCK_INT_N4: fSAMPLING=fCK_INT, N=4
3: FCK_INT_N8: fSAMPLING=fCK_INT, N=8
4: FDTS_Div2_N6: fSAMPLING=fDTS/2, N=6
5: FDTS_Div2_N8: fSAMPLING=fDTS/2, N=8
6: FDTS_Div4_N6: fSAMPLING=fDTS/4, N=6
7: FDTS_Div4_N8: fSAMPLING=fDTS/4, N=8
8: FDTS_Div8_N6: fSAMPLING=fDTS/8, N=6
9: FDTS_Div8_N8: fSAMPLING=fDTS/8, N=8
10: FDTS_Div16_N5: fSAMPLING=fDTS/16, N=5
11: FDTS_Div16_N6: fSAMPLING=fDTS/16, N=6
12: FDTS_Div16_N8: fSAMPLING=fDTS/16, N=8
13: FDTS_Div32_N5: fSAMPLING=fDTS/32, N=5
14: FDTS_Div32_N6: fSAMPLING=fDTS/32, N=6
15: FDTS_Div32_N8: fSAMPLING=fDTS/32, N=8
Bits 12-13: External trigger prescaler.
Allowed values:
0: Div1: Prescaler OFF
1: Div2: ETRP frequency divided by 2
2: Div4: ETRP frequency divided by 4
3: Div8: ETRP frequency divided by 8
Bit 14: External clock enable.
Allowed values:
0: Disabled: External clock mode 2 disabled
1: Enabled: External clock mode 2 enabled. The counter is clocked by any active edge on the ETRF signal.
Bit 15: External trigger polarity.
Allowed values:
0: NotInverted: ETR is noninverted, active at high level or rising edge
1: Inverted: ETR is inverted, active at low level or falling edge
Bit 16: Slave mode selection - bit 3.
Bits 20-21: Trigger selection - bit 4:3.
DMA/Interrupt enable register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
15/15 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TDE
rw |
COMDE
rw |
CC[4]DE
rw |
CC[3]DE
rw |
CC[2]DE
rw |
CC[1]DE
rw |
UDE
rw |
BIE
rw |
TIE
rw |
COMIE
rw |
CC[4]IE
rw |
CC[3]IE
rw |
CC[2]IE
rw |
CC[1]IE
rw |
UIE
rw |
Bit 0: Update interrupt enable.
Allowed values:
0: Disabled: Update interrupt disabled
1: Enabled: Update interrupt enabled
Bit 1: Capture/Compare 1 interrupt enable.
Allowed values:
0: Disabled: CCx interrupt disabled
1: Enabled: CCx interrupt enabled
Bit 2: Capture/Compare 2 interrupt enable.
Allowed values:
0: Disabled: CCx interrupt disabled
1: Enabled: CCx interrupt enabled
Bit 3: Capture/Compare 3 interrupt enable.
Allowed values:
0: Disabled: CCx interrupt disabled
1: Enabled: CCx interrupt enabled
Bit 4: Capture/Compare 4 interrupt enable.
Allowed values:
0: Disabled: CCx interrupt disabled
1: Enabled: CCx interrupt enabled
Bit 5: COM interrupt enable.
Allowed values:
0: Disabled: COM interrupt disabled
1: Enabled: COM interrupt enabled
Bit 6: Trigger interrupt enable.
Allowed values:
0: Disabled: Trigger interrupt disabled
1: Enabled: Trigger interrupt enabled
Bit 7: Break interrupt enable.
Allowed values:
0: Disabled: Break interrupt disabled
1: Enabled: Break interrupt enabled
Bit 8: Update DMA request enable.
Allowed values:
0: Disabled: Update DMA request disabled
1: Enabled: Update DMA request enabled
Bit 9: Capture/Compare 1 DMA request enable.
Allowed values:
0: Disabled: CCx DMA request disabled
1: Enabled: CCx DMA request enabled
Bit 10: Capture/Compare 2 DMA request enable.
Allowed values:
0: Disabled: CCx DMA request disabled
1: Enabled: CCx DMA request enabled
Bit 11: Capture/Compare 3 DMA request enable.
Allowed values:
0: Disabled: CCx DMA request disabled
1: Enabled: CCx DMA request enabled
Bit 12: Capture/Compare 4 DMA request enable.
Allowed values:
0: Disabled: CCx DMA request disabled
1: Enabled: CCx DMA request enabled
Bit 13: COM DMA request enable.
Allowed values:
0: Disabled: COM DMA request disabled
1: Enabled: COM DMA request enabled
Bit 14: Trigger DMA request enable.
Allowed values:
0: Disabled: Trigger DMA request disabled
1: Enabled: Trigger DMA request enabled
status register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
16/16 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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.
event generation register
Offset: 0x14, size: 32, reset: 0x00000000, access: write-only
9/9 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
B2G
w |
BG
w |
TG
w |
COMG
w |
CC[4]G
w |
CC[3]G
w |
CC[2]G
w |
CC[1]G
w |
UG
w |
Bit 0: Update generation.
Allowed values:
1: Update: Re-initializes the timer counter and generates an update of the registers.
Bit 1: Capture/compare 1 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register.
Bit 2: Capture/compare 2 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register.
Bit 3: Capture/compare 3 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register.
Bit 4: Capture/compare 4 generation.
Allowed values:
1: Trigger: If CC1 is an output: CC1IF flag is set, Corresponding interrupt or DMA request is sent if enabled. If CC1 is an input: The current value of the counter is captured in TIMx_CCR1 register.
Bit 5: Capture/Compare control update generation.
Allowed values:
1: Trigger: When CCPC bit is set, it allows CCxE, CCxNE and OCxM bits to be updated
Bit 6: Trigger generation.
Allowed values:
1: Trigger: The TIF flag is set in TIMx_SR register. Related interrupt or DMA transfer can occur if enabled.
Bit 7: Break generation.
Allowed values:
1: Trigger: A break event is generated. MOE bit is cleared and BIF flag is set. Related interrupt or DMA transfer can occur if enabled
Bit 8: Break 2 generation.
Allowed values:
1: Trigger: A break 2 event is generated. MOE bit is cleared and B2IF flag is set. Related interrupt can occur if enabled
capture/compare mode register 1 (input mode)
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
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
capture/compare mode register 1 (output mode)
Offset: 0x18, size: 32, reset: 0x00000000, access: read-write
12/12 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OC[2]M_3
rw |
OC[1]M_3
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OC[2]CE
rw |
OC[2]M
rw |
OC[2]PE
rw |
OC[2]FE
rw |
CC[2]S
rw |
OC[1]CE
rw |
OC[1]M
rw |
OC[1]PE
rw |
OC[1]FE
rw |
CC[1]S
rw |
Bits 0-1: Capture/Compare 1 selection.
Allowed values:
0: Output: CCx channel is configured as output
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 ETRF signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ETRF 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 ETRF signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ETRF signal
Bit 16: Output compare 1 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
Bit 24: Output compare 2 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
capture/compare mode register 2 (input mode)
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
6/6 fields covered.
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
capture/compare mode register 2 (output mode)
Offset: 0x1c, size: 32, reset: 0x00000000, access: read-write
12/12 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OC[4]M_3
rw |
OC[3]M_3
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OC[4]CE
rw |
OC[4]M
rw |
OC[4]PE
rw |
OC[4]FE
rw |
CC[4]S
rw |
OC[3]CE
rw |
OC[3]M
rw |
OC[3]PE
rw |
OC[3]FE
rw |
CC[3]S
rw |
Bits 0-1: Capture/Compare 3 selection.
Allowed values:
0: Output: CCx channel is configured as output
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 ETRF signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ETRF 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 ETRF signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ETRF signal
Bit 16: Output compare 3 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
Bit 24: Output compare 4 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
capture/compare enable register
Offset: 0x20, size: 32, reset: 0x00000000, access: read-write
19/19 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]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 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
counter
Offset: 0x24, size: 32, reset: 0x00000000, access: Unspecified
2/2 fields covered.
prescaler
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PSC
rw |
auto-reload register
Offset: 0x2c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ARR
rw |
repetition counter register
Offset: 0x30, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
REP
rw |
capture/compare register
Offset: 0x34, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CCR
rw |
capture/compare register
Offset: 0x38, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CCR
rw |
capture/compare register
Offset: 0x3c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CCR
rw |
capture/compare register
Offset: 0x40, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CCR
rw |
break and dead-time register
Offset: 0x44, size: 32, reset: 0x00000000, access: read-write
10/12 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
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
DMA control register
Offset: 0x48, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
DMA address for full transfer
Offset: 0x4c, size: 32, reset: 0x00000000, access: read-write
0/1 fields covered.
capture/compare mode register 3 (output mode)
Offset: 0x54, size: 32, reset: 0x00000000, access: read-write
10/10 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OC[6]M_3
rw |
OC[5]M_3
rw |
||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OC[6]CE
rw |
OC[6]M
rw |
OC[6]PE
rw |
OC[6]FE
rw |
OC[5]CE
rw |
OC[5]M
rw |
OC[5]PE
rw |
OC[5]FE
rw |
Bit 2: Output compare 5 fast enable.
Allowed values:
0: Disabled: Fast output disabled
1: Enabled: Fast output enabled
Bit 3: Output compare 5 preload enable.
Allowed values:
0: Disabled: Preload register on CCRx disabled. New values written to CCRx are taken into account immediately
1: Enabled: Preload register on CCRx enabled. Preload value is loaded into active register on each update event
Bits 4-6: Output compare 5 mode.
Allowed values:
0: Frozen: The comparison between the output compare register TIMx_CCRy and the counter TIMx_CNT has no effect on the outputs / OpmMode1: Retriggerable OPM mode 1 - In up-counting mode, the channel is active until a trigger event is detected (on TRGI signal). In down-counting mode, the channel is inactive
1: ActiveOnMatch: Set channel to active level on match. OCyREF signal is forced high when the counter matches the capture/compare register / OpmMode2: Inversely to OpmMode1
2: InactiveOnMatch: Set channel to inactive level on match. OCyREF signal is forced low when the counter matches the capture/compare register / Reserved
3: Toggle: OCyREF toggles when TIMx_CNT=TIMx_CCRy / Reserved
4: ForceInactive: OCyREF is forced low / CombinedPwmMode1: OCyREF has the same behavior as in PWM mode 1. OCyREFC is the logical OR between OC1REF and OC2REF
5: ForceActive: OCyREF is forced high / CombinedPwmMode2: OCyREF has the same behavior as in PWM mode 2. OCyREFC is the logical AND between OC1REF and OC2REF
6: PwmMode1: In upcounting, channel is active as long as TIMx_CNT<TIMx_CCRy else inactive. In downcounting, channel is inactive as long as TIMx_CNT>TIMx_CCRy else active / AsymmetricPwmMode1: OCyREF has the same behavior as in PWM mode 1. OCyREFC outputs OC1REF when the counter is counting up, OC2REF when it is counting down
7: PwmMode2: Inversely to PwmMode1 / AsymmetricPwmMode2: Inversely to AsymmetricPwmMode1
Bit 7: Output compare 5 clear enable.
Allowed values:
0: Disabled: OCxRef is not affected by the ETRF signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ETRF 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 ETRF signal
1: Enabled: OCxRef is cleared as soon as a High level is detected on ETRF signal
Bit 16: Output compare 5 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
Bit 24: Output compare 6 mode, bit 3.
Allowed values:
0: Normal: Normal output compare mode (modes 0-7)
1: Extended: Extended output compare mode (modes 7-15)
capture/compare register
Offset: 0x58, size: 32, reset: 0x00000000, access: read-write
1/4 fields covered.
capture/compare register
Offset: 0x5c, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CCR
rw |
TIM1 alternate function option register 1
Offset: 0x60, 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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ETRSEL
rw |
|||||||||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
ETRSEL
rw |
BKCMP2P
rw |
BKCMP1P
rw |
BKINP
rw |
BKDF1BK0E
rw |
BKCMP2E
rw |
BKCMP1E
rw |
BKINE
rw |
Bit 0: BRK BKIN input enable.
Bit 1: BRK COMP1 enable.
Bit 2: BRK COMP2 enable.
Bit 8: BRK dfsdm1_break[0] enable.
Bit 9: BRK BKIN input polarity.
Bit 10: BRK COMP1 input polarity.
Bit 11: BRK COMP2 input polarity.
Bits 14-17: ETR source selection.
TIM1 Alternate function odfsdm1_breakster 2
Offset: 0x64, size: 32, reset: 0x00000000, access: read-write
0/7 fields covered.
0x40004c00: Universal synchronous asynchronous receiver transmitter
124/124 fields covered.
Offset | Name | 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0 | CR1 | ||||||||||||||||||||||||||||||||
0x4 | CR2 | ||||||||||||||||||||||||||||||||
0x8 | CR3 | ||||||||||||||||||||||||||||||||
0xc | BRR | ||||||||||||||||||||||||||||||||
0x10 | GTPR | ||||||||||||||||||||||||||||||||
0x14 | RTOR | ||||||||||||||||||||||||||||||||
0x18 | RQR | ||||||||||||||||||||||||||||||||
0x1c | ISR | ||||||||||||||||||||||||||||||||
0x20 | ICR | ||||||||||||||||||||||||||||||||
0x24 | RDR | ||||||||||||||||||||||||||||||||
0x28 | TDR | ||||||||||||||||||||||||||||||||
0x2c | PRESC |
Control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
24/24 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RXFFIE
rw |
TXFEIE
rw |
FIFOEN
rw |
M1
rw |
EOBIE
rw |
RTOIE
rw |
DEAT
rw |
DEDT
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OVER8
rw |
CMIE
rw |
MME
rw |
M0
rw |
WAKE
rw |
PCE
rw |
PS
rw |
PEIE
rw |
TXEIE
rw |
TCIE
rw |
RXNEIE
rw |
IDLEIE
rw |
TE
rw |
RE
rw |
UESM
rw |
UE
rw |
Bit 0: USART enable.
Allowed values:
0: Disabled: UART is disabled
1: Enabled: UART is enabled
Bit 1: USART enable in Stop mode.
Allowed values:
0: Disabled: USART not able to wake up the MCU from Stop mode
1: Enabled: USART able to wake up the MCU from Stop mode
Bit 2: Receiver enable.
Allowed values:
0: Disabled: Receiver is disabled
1: Enabled: Receiver is enabled
Bit 3: Transmitter enable.
Allowed values:
0: Disabled: Transmitter is disabled
1: Enabled: Transmitter is enabled
Bit 4: IDLE interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever IDLE=1 in the ISR register
Bit 5: RXNE interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever ORE=1 or RXNE=1 in the ISR register
Bit 6: Transmission complete interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever TC=1 in the ISR register
Bit 7: interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever TXE=1 in the ISR register
Bit 8: PE interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever PE=1 in the ISR register
Bit 9: Parity selection.
Allowed values:
0: Even: Even parity
1: Odd: Odd parity
Bit 10: Parity control enable.
Allowed values:
0: Disabled: Parity control disabled
1: Enabled: Parity control enabled
Bit 11: Receiver wakeup method.
Allowed values:
0: Idle: Idle line
1: Address: Address mask
Bit 12: Word length.
Allowed values:
0: Bit8: 1 start bit, 8 data bits, n stop bits
1: Bit9: 1 start bit, 9 data bits, n stop bits
Bit 13: Mute mode enable.
Allowed values:
0: Disabled: Receiver in active mode permanently
1: Enabled: Receiver can switch between mute mode and active mode
Bit 14: Character match interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated when the CMF bit is set in the ISR register
Bit 15: Oversampling mode.
Allowed values:
0: Oversampling16: Oversampling by 16
1: Oversampling8: Oversampling by 8
Bits 16-20: Driver Enable de-assertion time.
Allowed values: 0x0-0x1f
Bits 21-25: Driver Enable assertion time.
Allowed values: 0x0-0x1f
Bit 26: Receiver timeout interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: An USART interrupt is generated when the RTOF bit is set in the ISR register
Bit 27: End of Block interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: A USART interrupt is generated when the EOBF flag is set in the ISR register
Bit 28: Word length.
Allowed values:
0: M0: Use M0 to set the data bits
1: Bit7: 1 start bit, 7 data bits, n stop bits
Bit 29: FIFO mode enable.
Allowed values:
0: Disabled: FIFO mode is disabled
1: Enabled: FIFO mode is enabled
Bit 30: TXFIFO empty interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when TXFE = 1 in the USART_ISR register
Bit 31: RXFIFO Full interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when RXFF = 1 in the USART_ISR register
Control register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
20/20 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ADD
rw |
RTOEN
rw |
ABRMOD
rw |
ABREN
rw |
MSBFIRST
rw |
DATAINV
rw |
TXINV
rw |
RXINV
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SWAP
rw |
LINEN
rw |
STOP
rw |
CLKEN
rw |
CPOL
rw |
CPHA
rw |
LBCL
rw |
LBDIE
rw |
LBDL
rw |
ADDM7
rw |
DIS_NSS
rw |
SLVEN
rw |
Bit 0: Synchronous Slave mode enable.
Allowed values:
0: Disabled: Slave mode disabled
1: Enabled: Slave mode enabled
Bit 3: When the DSI_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
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: Ir mode enable.
Allowed values:
0: Disabled: IrDA disabled
1: Enabled: IrDA enabled
Bit 2: Ir 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: Wakeup from Stop mode interrupt flag selection.
Allowed values:
0: Address: WUF active on address match
2: Start: WuF active on Start bit detection
3: RXNE: WUF active on RXNE
Bit 22: Wakeup from Stop mode interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: An USART interrupt is generated whenever WUF=1 in the ISR register
Bit 23: TXFIFO threshold interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when Transmit FIFO reaches the threshold programmed in TXFTCFG
Bit 24: Transmission Complete before guard time, interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated whenever TCBGT=1 in the USART_ISR register
Bits 25-27: Receive FIFO threshold configuration.
Allowed values:
0: Depth_1_8: RXFIFO reaches 1/8 of its depth
1: Depth_1_4: RXFIFO reaches 1/4 of its depth
2: Depth_1_2: RXFIFO reaches 1/2 of its depth
3: Depth_3_4: RXFIFO reaches 3/4 of its depth
4: Depth_7_8: RXFIFO reaches 7/8 of its depth
5: Full: RXFIFO becomes full
Bit 28: RXFIFO threshold interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when Receive FIFO reaches the threshold programmed in RXFTCFG
Bits 29-31: TXFIFO threshold configuration.
Allowed values:
0: Depth_1_8: TXFIFO reaches 1/8 of its depth
1: Depth_1_4: TXFIFO reaches 1/4 of its depth
2: Depth_1_2: TXFIFO reaches 1/2 of its depth
3: Depth_3_4: TXFIFO reaches 3/4 of its depth
4: Depth_7_8: TXFIFO reaches 7/8 of its depth
5: Empty: TXFIFO becomes empty
Baud rate register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BRR
rw |
Guard time and prescaler register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Receiver timeout register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Request register
Offset: 0x18, size: 32, reset: 0x00000000, access: 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
Interrupt & 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 |
TXE
r |
TC
r |
RXNE
r |
IDLE
r |
ORE
r |
NF
r |
FE
r |
PE
r |
Bit 0: PE.
Allowed values:
0: NoError: No parity error
1: Error: Parity error
Bit 1: FE.
Allowed values:
0: NoError: No Framing error is detected
1: Error: Framing error or break character is detected
Bit 2: NF.
Allowed values:
0: NoNoise: No noise is detected
1: Noise: Noise is detected
Bit 3: ORE.
Allowed values:
0: NoOverrun: No Overrun error
1: Overrun: Overrun error is detected
Bit 4: IDLE.
Allowed values:
0: NoIdle: No Idle Line is detected
1: Idle: Idle Line is detected
Bit 5: RXNE.
Allowed values:
0: NoData: Data is not received
1: DataReady: Received data is ready to be read
Bit 6: TC.
Allowed values:
0: TxNotComplete: Transmission is not complete
1: TxComplete: Transmission is complete
Bit 7: TXE.
Allowed values:
0: Full: Transmit FIFO is full
1: NotFull: Transmit FIFO is not full
Bit 8: LBDF.
Allowed values:
0: NotDetected: LIN break not detected
1: Detected: LIN break detected
Bit 9: CTSIF.
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.
Allowed values:
0: Set: CTS line set
1: Reset: CTS line reset
Bit 11: RTOF.
Allowed values:
0: NotReached: Timeout value not reached
1: Reached: Timeout value reached without any data reception
Bit 12: EOBF.
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: ABRE.
Bit 15: ABRF.
Bit 16: BUSY.
Allowed values:
0: Idle: USART is idle (no reception)
1: Busy: Reception on going
Bit 17: CMF.
Allowed values:
0: NoMatch: No Character match detected
1: Match: Character match detected
Bit 18: SBKF.
Allowed values:
0: NoBreak: No break character transmitted
1: Break: Break character transmitted
Bit 19: RWU.
Allowed values:
0: Active: Receiver in Active mode
1: Mute: Receiver in Mute mode
Bit 20: WUF.
Bit 21: TEACK.
Bit 22: REACK.
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.
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 |
NCF
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: Wakeup from Stop mode clear flag.
Allowed values:
1: Clear: Clears the WUF flag in the ISR register
Receive data register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RDR
r |
Transmit data register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TDR
rw |
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: Universal synchronous asynchronous receiver transmitter
124/124 fields covered.
Offset | Name | 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0 | CR1 | ||||||||||||||||||||||||||||||||
0x4 | CR2 | ||||||||||||||||||||||||||||||||
0x8 | CR3 | ||||||||||||||||||||||||||||||||
0xc | BRR | ||||||||||||||||||||||||||||||||
0x10 | GTPR | ||||||||||||||||||||||||||||||||
0x14 | RTOR | ||||||||||||||||||||||||||||||||
0x18 | RQR | ||||||||||||||||||||||||||||||||
0x1c | ISR | ||||||||||||||||||||||||||||||||
0x20 | ICR | ||||||||||||||||||||||||||||||||
0x24 | RDR | ||||||||||||||||||||||||||||||||
0x28 | TDR | ||||||||||||||||||||||||||||||||
0x2c | PRESC |
Control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
24/24 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RXFFIE
rw |
TXFEIE
rw |
FIFOEN
rw |
M1
rw |
EOBIE
rw |
RTOIE
rw |
DEAT
rw |
DEDT
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OVER8
rw |
CMIE
rw |
MME
rw |
M0
rw |
WAKE
rw |
PCE
rw |
PS
rw |
PEIE
rw |
TXEIE
rw |
TCIE
rw |
RXNEIE
rw |
IDLEIE
rw |
TE
rw |
RE
rw |
UESM
rw |
UE
rw |
Bit 0: USART enable.
Allowed values:
0: Disabled: UART is disabled
1: Enabled: UART is enabled
Bit 1: USART enable in Stop mode.
Allowed values:
0: Disabled: USART not able to wake up the MCU from Stop mode
1: Enabled: USART able to wake up the MCU from Stop mode
Bit 2: Receiver enable.
Allowed values:
0: Disabled: Receiver is disabled
1: Enabled: Receiver is enabled
Bit 3: Transmitter enable.
Allowed values:
0: Disabled: Transmitter is disabled
1: Enabled: Transmitter is enabled
Bit 4: IDLE interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever IDLE=1 in the ISR register
Bit 5: RXNE interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever ORE=1 or RXNE=1 in the ISR register
Bit 6: Transmission complete interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever TC=1 in the ISR register
Bit 7: interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever TXE=1 in the ISR register
Bit 8: PE interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever PE=1 in the ISR register
Bit 9: Parity selection.
Allowed values:
0: Even: Even parity
1: Odd: Odd parity
Bit 10: Parity control enable.
Allowed values:
0: Disabled: Parity control disabled
1: Enabled: Parity control enabled
Bit 11: Receiver wakeup method.
Allowed values:
0: Idle: Idle line
1: Address: Address mask
Bit 12: Word length.
Allowed values:
0: Bit8: 1 start bit, 8 data bits, n stop bits
1: Bit9: 1 start bit, 9 data bits, n stop bits
Bit 13: Mute mode enable.
Allowed values:
0: Disabled: Receiver in active mode permanently
1: Enabled: Receiver can switch between mute mode and active mode
Bit 14: Character match interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated when the CMF bit is set in the ISR register
Bit 15: Oversampling mode.
Allowed values:
0: Oversampling16: Oversampling by 16
1: Oversampling8: Oversampling by 8
Bits 16-20: Driver Enable de-assertion time.
Allowed values: 0x0-0x1f
Bits 21-25: Driver Enable assertion time.
Allowed values: 0x0-0x1f
Bit 26: Receiver timeout interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: An USART interrupt is generated when the RTOF bit is set in the ISR register
Bit 27: End of Block interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: A USART interrupt is generated when the EOBF flag is set in the ISR register
Bit 28: Word length.
Allowed values:
0: M0: Use M0 to set the data bits
1: Bit7: 1 start bit, 7 data bits, n stop bits
Bit 29: FIFO mode enable.
Allowed values:
0: Disabled: FIFO mode is disabled
1: Enabled: FIFO mode is enabled
Bit 30: TXFIFO empty interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when TXFE = 1 in the USART_ISR register
Bit 31: RXFIFO Full interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when RXFF = 1 in the USART_ISR register
Control register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
20/20 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ADD
rw |
RTOEN
rw |
ABRMOD
rw |
ABREN
rw |
MSBFIRST
rw |
DATAINV
rw |
TXINV
rw |
RXINV
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SWAP
rw |
LINEN
rw |
STOP
rw |
CLKEN
rw |
CPOL
rw |
CPHA
rw |
LBCL
rw |
LBDIE
rw |
LBDL
rw |
ADDM7
rw |
DIS_NSS
rw |
SLVEN
rw |
Bit 0: Synchronous Slave mode enable.
Allowed values:
0: Disabled: Slave mode disabled
1: Enabled: Slave mode enabled
Bit 3: When the DSI_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
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: Ir mode enable.
Allowed values:
0: Disabled: IrDA disabled
1: Enabled: IrDA enabled
Bit 2: Ir 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: Wakeup from Stop mode interrupt flag selection.
Allowed values:
0: Address: WUF active on address match
2: Start: WuF active on Start bit detection
3: RXNE: WUF active on RXNE
Bit 22: Wakeup from Stop mode interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: An USART interrupt is generated whenever WUF=1 in the ISR register
Bit 23: TXFIFO threshold interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when Transmit FIFO reaches the threshold programmed in TXFTCFG
Bit 24: Transmission Complete before guard time, interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated whenever TCBGT=1 in the USART_ISR register
Bits 25-27: Receive FIFO threshold configuration.
Allowed values:
0: Depth_1_8: RXFIFO reaches 1/8 of its depth
1: Depth_1_4: RXFIFO reaches 1/4 of its depth
2: Depth_1_2: RXFIFO reaches 1/2 of its depth
3: Depth_3_4: RXFIFO reaches 3/4 of its depth
4: Depth_7_8: RXFIFO reaches 7/8 of its depth
5: Full: RXFIFO becomes full
Bit 28: RXFIFO threshold interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when Receive FIFO reaches the threshold programmed in RXFTCFG
Bits 29-31: TXFIFO threshold configuration.
Allowed values:
0: Depth_1_8: TXFIFO reaches 1/8 of its depth
1: Depth_1_4: TXFIFO reaches 1/4 of its depth
2: Depth_1_2: TXFIFO reaches 1/2 of its depth
3: Depth_3_4: TXFIFO reaches 3/4 of its depth
4: Depth_7_8: TXFIFO reaches 7/8 of its depth
5: Empty: TXFIFO becomes empty
Baud rate register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BRR
rw |
Guard time and prescaler register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Receiver timeout register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Request register
Offset: 0x18, size: 32, reset: 0x00000000, access: 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
Interrupt & 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 |
TXE
r |
TC
r |
RXNE
r |
IDLE
r |
ORE
r |
NF
r |
FE
r |
PE
r |
Bit 0: PE.
Allowed values:
0: NoError: No parity error
1: Error: Parity error
Bit 1: FE.
Allowed values:
0: NoError: No Framing error is detected
1: Error: Framing error or break character is detected
Bit 2: NF.
Allowed values:
0: NoNoise: No noise is detected
1: Noise: Noise is detected
Bit 3: ORE.
Allowed values:
0: NoOverrun: No Overrun error
1: Overrun: Overrun error is detected
Bit 4: IDLE.
Allowed values:
0: NoIdle: No Idle Line is detected
1: Idle: Idle Line is detected
Bit 5: RXNE.
Allowed values:
0: NoData: Data is not received
1: DataReady: Received data is ready to be read
Bit 6: TC.
Allowed values:
0: TxNotComplete: Transmission is not complete
1: TxComplete: Transmission is complete
Bit 7: TXE.
Allowed values:
0: Full: Transmit FIFO is full
1: NotFull: Transmit FIFO is not full
Bit 8: LBDF.
Allowed values:
0: NotDetected: LIN break not detected
1: Detected: LIN break detected
Bit 9: CTSIF.
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.
Allowed values:
0: Set: CTS line set
1: Reset: CTS line reset
Bit 11: RTOF.
Allowed values:
0: NotReached: Timeout value not reached
1: Reached: Timeout value reached without any data reception
Bit 12: EOBF.
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: ABRE.
Bit 15: ABRF.
Bit 16: BUSY.
Allowed values:
0: Idle: USART is idle (no reception)
1: Busy: Reception on going
Bit 17: CMF.
Allowed values:
0: NoMatch: No Character match detected
1: Match: Character match detected
Bit 18: SBKF.
Allowed values:
0: NoBreak: No break character transmitted
1: Break: Break character transmitted
Bit 19: RWU.
Allowed values:
0: Active: Receiver in Active mode
1: Mute: Receiver in Mute mode
Bit 20: WUF.
Bit 21: TEACK.
Bit 22: REACK.
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.
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 |
NCF
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: Wakeup from Stop mode clear flag.
Allowed values:
1: Clear: Clears the WUF flag in the ISR register
Receive data register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RDR
r |
Transmit data register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TDR
rw |
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
0x40007800: Universal synchronous asynchronous receiver transmitter
124/124 fields covered.
Offset | Name | 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0 | CR1 | ||||||||||||||||||||||||||||||||
0x4 | CR2 | ||||||||||||||||||||||||||||||||
0x8 | CR3 | ||||||||||||||||||||||||||||||||
0xc | BRR | ||||||||||||||||||||||||||||||||
0x10 | GTPR | ||||||||||||||||||||||||||||||||
0x14 | RTOR | ||||||||||||||||||||||||||||||||
0x18 | RQR | ||||||||||||||||||||||||||||||||
0x1c | ISR | ||||||||||||||||||||||||||||||||
0x20 | ICR | ||||||||||||||||||||||||||||||||
0x24 | RDR | ||||||||||||||||||||||||||||||||
0x28 | TDR | ||||||||||||||||||||||||||||||||
0x2c | PRESC |
Control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
24/24 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RXFFIE
rw |
TXFEIE
rw |
FIFOEN
rw |
M1
rw |
EOBIE
rw |
RTOIE
rw |
DEAT
rw |
DEDT
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OVER8
rw |
CMIE
rw |
MME
rw |
M0
rw |
WAKE
rw |
PCE
rw |
PS
rw |
PEIE
rw |
TXEIE
rw |
TCIE
rw |
RXNEIE
rw |
IDLEIE
rw |
TE
rw |
RE
rw |
UESM
rw |
UE
rw |
Bit 0: USART enable.
Allowed values:
0: Disabled: UART is disabled
1: Enabled: UART is enabled
Bit 1: USART enable in Stop mode.
Allowed values:
0: Disabled: USART not able to wake up the MCU from Stop mode
1: Enabled: USART able to wake up the MCU from Stop mode
Bit 2: Receiver enable.
Allowed values:
0: Disabled: Receiver is disabled
1: Enabled: Receiver is enabled
Bit 3: Transmitter enable.
Allowed values:
0: Disabled: Transmitter is disabled
1: Enabled: Transmitter is enabled
Bit 4: IDLE interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever IDLE=1 in the ISR register
Bit 5: RXNE interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever ORE=1 or RXNE=1 in the ISR register
Bit 6: Transmission complete interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever TC=1 in the ISR register
Bit 7: interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever TXE=1 in the ISR register
Bit 8: PE interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever PE=1 in the ISR register
Bit 9: Parity selection.
Allowed values:
0: Even: Even parity
1: Odd: Odd parity
Bit 10: Parity control enable.
Allowed values:
0: Disabled: Parity control disabled
1: Enabled: Parity control enabled
Bit 11: Receiver wakeup method.
Allowed values:
0: Idle: Idle line
1: Address: Address mask
Bit 12: Word length.
Allowed values:
0: Bit8: 1 start bit, 8 data bits, n stop bits
1: Bit9: 1 start bit, 9 data bits, n stop bits
Bit 13: Mute mode enable.
Allowed values:
0: Disabled: Receiver in active mode permanently
1: Enabled: Receiver can switch between mute mode and active mode
Bit 14: Character match interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated when the CMF bit is set in the ISR register
Bit 15: Oversampling mode.
Allowed values:
0: Oversampling16: Oversampling by 16
1: Oversampling8: Oversampling by 8
Bits 16-20: Driver Enable de-assertion time.
Allowed values: 0x0-0x1f
Bits 21-25: Driver Enable assertion time.
Allowed values: 0x0-0x1f
Bit 26: Receiver timeout interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: An USART interrupt is generated when the RTOF bit is set in the ISR register
Bit 27: End of Block interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: A USART interrupt is generated when the EOBF flag is set in the ISR register
Bit 28: Word length.
Allowed values:
0: M0: Use M0 to set the data bits
1: Bit7: 1 start bit, 7 data bits, n stop bits
Bit 29: FIFO mode enable.
Allowed values:
0: Disabled: FIFO mode is disabled
1: Enabled: FIFO mode is enabled
Bit 30: TXFIFO empty interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when TXFE = 1 in the USART_ISR register
Bit 31: RXFIFO Full interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when RXFF = 1 in the USART_ISR register
Control register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
20/20 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ADD
rw |
RTOEN
rw |
ABRMOD
rw |
ABREN
rw |
MSBFIRST
rw |
DATAINV
rw |
TXINV
rw |
RXINV
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SWAP
rw |
LINEN
rw |
STOP
rw |
CLKEN
rw |
CPOL
rw |
CPHA
rw |
LBCL
rw |
LBDIE
rw |
LBDL
rw |
ADDM7
rw |
DIS_NSS
rw |
SLVEN
rw |
Bit 0: Synchronous Slave mode enable.
Allowed values:
0: Disabled: Slave mode disabled
1: Enabled: Slave mode enabled
Bit 3: When the DSI_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
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: Ir mode enable.
Allowed values:
0: Disabled: IrDA disabled
1: Enabled: IrDA enabled
Bit 2: Ir 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: Wakeup from Stop mode interrupt flag selection.
Allowed values:
0: Address: WUF active on address match
2: Start: WuF active on Start bit detection
3: RXNE: WUF active on RXNE
Bit 22: Wakeup from Stop mode interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: An USART interrupt is generated whenever WUF=1 in the ISR register
Bit 23: TXFIFO threshold interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when Transmit FIFO reaches the threshold programmed in TXFTCFG
Bit 24: Transmission Complete before guard time, interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated whenever TCBGT=1 in the USART_ISR register
Bits 25-27: Receive FIFO threshold configuration.
Allowed values:
0: Depth_1_8: RXFIFO reaches 1/8 of its depth
1: Depth_1_4: RXFIFO reaches 1/4 of its depth
2: Depth_1_2: RXFIFO reaches 1/2 of its depth
3: Depth_3_4: RXFIFO reaches 3/4 of its depth
4: Depth_7_8: RXFIFO reaches 7/8 of its depth
5: Full: RXFIFO becomes full
Bit 28: RXFIFO threshold interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when Receive FIFO reaches the threshold programmed in RXFTCFG
Bits 29-31: TXFIFO threshold configuration.
Allowed values:
0: Depth_1_8: TXFIFO reaches 1/8 of its depth
1: Depth_1_4: TXFIFO reaches 1/4 of its depth
2: Depth_1_2: TXFIFO reaches 1/2 of its depth
3: Depth_3_4: TXFIFO reaches 3/4 of its depth
4: Depth_7_8: TXFIFO reaches 7/8 of its depth
5: Empty: TXFIFO becomes empty
Baud rate register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BRR
rw |
Guard time and prescaler register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Receiver timeout register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Request register
Offset: 0x18, size: 32, reset: 0x00000000, access: 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
Interrupt & 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 |
TXE
r |
TC
r |
RXNE
r |
IDLE
r |
ORE
r |
NF
r |
FE
r |
PE
r |
Bit 0: PE.
Allowed values:
0: NoError: No parity error
1: Error: Parity error
Bit 1: FE.
Allowed values:
0: NoError: No Framing error is detected
1: Error: Framing error or break character is detected
Bit 2: NF.
Allowed values:
0: NoNoise: No noise is detected
1: Noise: Noise is detected
Bit 3: ORE.
Allowed values:
0: NoOverrun: No Overrun error
1: Overrun: Overrun error is detected
Bit 4: IDLE.
Allowed values:
0: NoIdle: No Idle Line is detected
1: Idle: Idle Line is detected
Bit 5: RXNE.
Allowed values:
0: NoData: Data is not received
1: DataReady: Received data is ready to be read
Bit 6: TC.
Allowed values:
0: TxNotComplete: Transmission is not complete
1: TxComplete: Transmission is complete
Bit 7: TXE.
Allowed values:
0: Full: Transmit FIFO is full
1: NotFull: Transmit FIFO is not full
Bit 8: LBDF.
Allowed values:
0: NotDetected: LIN break not detected
1: Detected: LIN break detected
Bit 9: CTSIF.
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.
Allowed values:
0: Set: CTS line set
1: Reset: CTS line reset
Bit 11: RTOF.
Allowed values:
0: NotReached: Timeout value not reached
1: Reached: Timeout value reached without any data reception
Bit 12: EOBF.
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: ABRE.
Bit 15: ABRF.
Bit 16: BUSY.
Allowed values:
0: Idle: USART is idle (no reception)
1: Busy: Reception on going
Bit 17: CMF.
Allowed values:
0: NoMatch: No Character match detected
1: Match: Character match detected
Bit 18: SBKF.
Allowed values:
0: NoBreak: No break character transmitted
1: Break: Break character transmitted
Bit 19: RWU.
Allowed values:
0: Active: Receiver in Active mode
1: Mute: Receiver in Mute mode
Bit 20: WUF.
Bit 21: TEACK.
Bit 22: REACK.
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.
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 |
NCF
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: Wakeup from Stop mode clear flag.
Allowed values:
1: Clear: Clears the WUF flag in the ISR register
Receive data register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RDR
r |
Transmit data register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TDR
rw |
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
0x40007c00: Universal synchronous asynchronous receiver transmitter
124/124 fields covered.
Offset | Name | 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0 | CR1 | ||||||||||||||||||||||||||||||||
0x4 | CR2 | ||||||||||||||||||||||||||||||||
0x8 | CR3 | ||||||||||||||||||||||||||||||||
0xc | BRR | ||||||||||||||||||||||||||||||||
0x10 | GTPR | ||||||||||||||||||||||||||||||||
0x14 | RTOR | ||||||||||||||||||||||||||||||||
0x18 | RQR | ||||||||||||||||||||||||||||||||
0x1c | ISR | ||||||||||||||||||||||||||||||||
0x20 | ICR | ||||||||||||||||||||||||||||||||
0x24 | RDR | ||||||||||||||||||||||||||||||||
0x28 | TDR | ||||||||||||||||||||||||||||||||
0x2c | PRESC |
Control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
24/24 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RXFFIE
rw |
TXFEIE
rw |
FIFOEN
rw |
M1
rw |
EOBIE
rw |
RTOIE
rw |
DEAT
rw |
DEDT
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OVER8
rw |
CMIE
rw |
MME
rw |
M0
rw |
WAKE
rw |
PCE
rw |
PS
rw |
PEIE
rw |
TXEIE
rw |
TCIE
rw |
RXNEIE
rw |
IDLEIE
rw |
TE
rw |
RE
rw |
UESM
rw |
UE
rw |
Bit 0: USART enable.
Allowed values:
0: Disabled: UART is disabled
1: Enabled: UART is enabled
Bit 1: USART enable in Stop mode.
Allowed values:
0: Disabled: USART not able to wake up the MCU from Stop mode
1: Enabled: USART able to wake up the MCU from Stop mode
Bit 2: Receiver enable.
Allowed values:
0: Disabled: Receiver is disabled
1: Enabled: Receiver is enabled
Bit 3: Transmitter enable.
Allowed values:
0: Disabled: Transmitter is disabled
1: Enabled: Transmitter is enabled
Bit 4: IDLE interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever IDLE=1 in the ISR register
Bit 5: RXNE interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever ORE=1 or RXNE=1 in the ISR register
Bit 6: Transmission complete interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever TC=1 in the ISR register
Bit 7: interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever TXE=1 in the ISR register
Bit 8: PE interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever PE=1 in the ISR register
Bit 9: Parity selection.
Allowed values:
0: Even: Even parity
1: Odd: Odd parity
Bit 10: Parity control enable.
Allowed values:
0: Disabled: Parity control disabled
1: Enabled: Parity control enabled
Bit 11: Receiver wakeup method.
Allowed values:
0: Idle: Idle line
1: Address: Address mask
Bit 12: Word length.
Allowed values:
0: Bit8: 1 start bit, 8 data bits, n stop bits
1: Bit9: 1 start bit, 9 data bits, n stop bits
Bit 13: Mute mode enable.
Allowed values:
0: Disabled: Receiver in active mode permanently
1: Enabled: Receiver can switch between mute mode and active mode
Bit 14: Character match interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated when the CMF bit is set in the ISR register
Bit 15: Oversampling mode.
Allowed values:
0: Oversampling16: Oversampling by 16
1: Oversampling8: Oversampling by 8
Bits 16-20: Driver Enable de-assertion time.
Allowed values: 0x0-0x1f
Bits 21-25: Driver Enable assertion time.
Allowed values: 0x0-0x1f
Bit 26: Receiver timeout interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: An USART interrupt is generated when the RTOF bit is set in the ISR register
Bit 27: End of Block interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: A USART interrupt is generated when the EOBF flag is set in the ISR register
Bit 28: Word length.
Allowed values:
0: M0: Use M0 to set the data bits
1: Bit7: 1 start bit, 7 data bits, n stop bits
Bit 29: FIFO mode enable.
Allowed values:
0: Disabled: FIFO mode is disabled
1: Enabled: FIFO mode is enabled
Bit 30: TXFIFO empty interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when TXFE = 1 in the USART_ISR register
Bit 31: RXFIFO Full interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when RXFF = 1 in the USART_ISR register
Control register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
20/20 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ADD
rw |
RTOEN
rw |
ABRMOD
rw |
ABREN
rw |
MSBFIRST
rw |
DATAINV
rw |
TXINV
rw |
RXINV
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SWAP
rw |
LINEN
rw |
STOP
rw |
CLKEN
rw |
CPOL
rw |
CPHA
rw |
LBCL
rw |
LBDIE
rw |
LBDL
rw |
ADDM7
rw |
DIS_NSS
rw |
SLVEN
rw |
Bit 0: Synchronous Slave mode enable.
Allowed values:
0: Disabled: Slave mode disabled
1: Enabled: Slave mode enabled
Bit 3: When the DSI_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
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: Ir mode enable.
Allowed values:
0: Disabled: IrDA disabled
1: Enabled: IrDA enabled
Bit 2: Ir 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: Wakeup from Stop mode interrupt flag selection.
Allowed values:
0: Address: WUF active on address match
2: Start: WuF active on Start bit detection
3: RXNE: WUF active on RXNE
Bit 22: Wakeup from Stop mode interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: An USART interrupt is generated whenever WUF=1 in the ISR register
Bit 23: TXFIFO threshold interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when Transmit FIFO reaches the threshold programmed in TXFTCFG
Bit 24: Transmission Complete before guard time, interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated whenever TCBGT=1 in the USART_ISR register
Bits 25-27: Receive FIFO threshold configuration.
Allowed values:
0: Depth_1_8: RXFIFO reaches 1/8 of its depth
1: Depth_1_4: RXFIFO reaches 1/4 of its depth
2: Depth_1_2: RXFIFO reaches 1/2 of its depth
3: Depth_3_4: RXFIFO reaches 3/4 of its depth
4: Depth_7_8: RXFIFO reaches 7/8 of its depth
5: Full: RXFIFO becomes full
Bit 28: RXFIFO threshold interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when Receive FIFO reaches the threshold programmed in RXFTCFG
Bits 29-31: TXFIFO threshold configuration.
Allowed values:
0: Depth_1_8: TXFIFO reaches 1/8 of its depth
1: Depth_1_4: TXFIFO reaches 1/4 of its depth
2: Depth_1_2: TXFIFO reaches 1/2 of its depth
3: Depth_3_4: TXFIFO reaches 3/4 of its depth
4: Depth_7_8: TXFIFO reaches 7/8 of its depth
5: Empty: TXFIFO becomes empty
Baud rate register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BRR
rw |
Guard time and prescaler register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Receiver timeout register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Request register
Offset: 0x18, size: 32, reset: 0x00000000, access: 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
Interrupt & 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 |
TXE
r |
TC
r |
RXNE
r |
IDLE
r |
ORE
r |
NF
r |
FE
r |
PE
r |
Bit 0: PE.
Allowed values:
0: NoError: No parity error
1: Error: Parity error
Bit 1: FE.
Allowed values:
0: NoError: No Framing error is detected
1: Error: Framing error or break character is detected
Bit 2: NF.
Allowed values:
0: NoNoise: No noise is detected
1: Noise: Noise is detected
Bit 3: ORE.
Allowed values:
0: NoOverrun: No Overrun error
1: Overrun: Overrun error is detected
Bit 4: IDLE.
Allowed values:
0: NoIdle: No Idle Line is detected
1: Idle: Idle Line is detected
Bit 5: RXNE.
Allowed values:
0: NoData: Data is not received
1: DataReady: Received data is ready to be read
Bit 6: TC.
Allowed values:
0: TxNotComplete: Transmission is not complete
1: TxComplete: Transmission is complete
Bit 7: TXE.
Allowed values:
0: Full: Transmit FIFO is full
1: NotFull: Transmit FIFO is not full
Bit 8: LBDF.
Allowed values:
0: NotDetected: LIN break not detected
1: Detected: LIN break detected
Bit 9: CTSIF.
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.
Allowed values:
0: Set: CTS line set
1: Reset: CTS line reset
Bit 11: RTOF.
Allowed values:
0: NotReached: Timeout value not reached
1: Reached: Timeout value reached without any data reception
Bit 12: EOBF.
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: ABRE.
Bit 15: ABRF.
Bit 16: BUSY.
Allowed values:
0: Idle: USART is idle (no reception)
1: Busy: Reception on going
Bit 17: CMF.
Allowed values:
0: NoMatch: No Character match detected
1: Match: Character match detected
Bit 18: SBKF.
Allowed values:
0: NoBreak: No break character transmitted
1: Break: Break character transmitted
Bit 19: RWU.
Allowed values:
0: Active: Receiver in Active mode
1: Mute: Receiver in Mute mode
Bit 20: WUF.
Bit 21: TEACK.
Bit 22: REACK.
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.
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 |
NCF
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: Wakeup from Stop mode clear flag.
Allowed values:
1: Clear: Clears the WUF flag in the ISR register
Receive data register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RDR
r |
Transmit data register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TDR
rw |
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
0x40011800: Universal synchronous asynchronous receiver transmitter
124/124 fields covered.
Offset | Name | 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0 | CR1 | ||||||||||||||||||||||||||||||||
0x4 | CR2 | ||||||||||||||||||||||||||||||||
0x8 | CR3 | ||||||||||||||||||||||||||||||||
0xc | BRR | ||||||||||||||||||||||||||||||||
0x10 | GTPR | ||||||||||||||||||||||||||||||||
0x14 | RTOR | ||||||||||||||||||||||||||||||||
0x18 | RQR | ||||||||||||||||||||||||||||||||
0x1c | ISR | ||||||||||||||||||||||||||||||||
0x20 | ICR | ||||||||||||||||||||||||||||||||
0x24 | RDR | ||||||||||||||||||||||||||||||||
0x28 | TDR | ||||||||||||||||||||||||||||||||
0x2c | PRESC |
Control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
24/24 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RXFFIE
rw |
TXFEIE
rw |
FIFOEN
rw |
M1
rw |
EOBIE
rw |
RTOIE
rw |
DEAT
rw |
DEDT
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OVER8
rw |
CMIE
rw |
MME
rw |
M0
rw |
WAKE
rw |
PCE
rw |
PS
rw |
PEIE
rw |
TXEIE
rw |
TCIE
rw |
RXNEIE
rw |
IDLEIE
rw |
TE
rw |
RE
rw |
UESM
rw |
UE
rw |
Bit 0: USART enable.
Allowed values:
0: Disabled: UART is disabled
1: Enabled: UART is enabled
Bit 1: USART enable in Stop mode.
Allowed values:
0: Disabled: USART not able to wake up the MCU from Stop mode
1: Enabled: USART able to wake up the MCU from Stop mode
Bit 2: Receiver enable.
Allowed values:
0: Disabled: Receiver is disabled
1: Enabled: Receiver is enabled
Bit 3: Transmitter enable.
Allowed values:
0: Disabled: Transmitter is disabled
1: Enabled: Transmitter is enabled
Bit 4: IDLE interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever IDLE=1 in the ISR register
Bit 5: RXNE interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever ORE=1 or RXNE=1 in the ISR register
Bit 6: Transmission complete interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever TC=1 in the ISR register
Bit 7: interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever TXE=1 in the ISR register
Bit 8: PE interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever PE=1 in the ISR register
Bit 9: Parity selection.
Allowed values:
0: Even: Even parity
1: Odd: Odd parity
Bit 10: Parity control enable.
Allowed values:
0: Disabled: Parity control disabled
1: Enabled: Parity control enabled
Bit 11: Receiver wakeup method.
Allowed values:
0: Idle: Idle line
1: Address: Address mask
Bit 12: Word length.
Allowed values:
0: Bit8: 1 start bit, 8 data bits, n stop bits
1: Bit9: 1 start bit, 9 data bits, n stop bits
Bit 13: Mute mode enable.
Allowed values:
0: Disabled: Receiver in active mode permanently
1: Enabled: Receiver can switch between mute mode and active mode
Bit 14: Character match interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated when the CMF bit is set in the ISR register
Bit 15: Oversampling mode.
Allowed values:
0: Oversampling16: Oversampling by 16
1: Oversampling8: Oversampling by 8
Bits 16-20: Driver Enable de-assertion time.
Allowed values: 0x0-0x1f
Bits 21-25: Driver Enable assertion time.
Allowed values: 0x0-0x1f
Bit 26: Receiver timeout interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: An USART interrupt is generated when the RTOF bit is set in the ISR register
Bit 27: End of Block interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: A USART interrupt is generated when the EOBF flag is set in the ISR register
Bit 28: Word length.
Allowed values:
0: M0: Use M0 to set the data bits
1: Bit7: 1 start bit, 7 data bits, n stop bits
Bit 29: FIFO mode enable.
Allowed values:
0: Disabled: FIFO mode is disabled
1: Enabled: FIFO mode is enabled
Bit 30: TXFIFO empty interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when TXFE = 1 in the USART_ISR register
Bit 31: RXFIFO Full interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when RXFF = 1 in the USART_ISR register
Control register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
20/20 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ADD
rw |
RTOEN
rw |
ABRMOD
rw |
ABREN
rw |
MSBFIRST
rw |
DATAINV
rw |
TXINV
rw |
RXINV
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SWAP
rw |
LINEN
rw |
STOP
rw |
CLKEN
rw |
CPOL
rw |
CPHA
rw |
LBCL
rw |
LBDIE
rw |
LBDL
rw |
ADDM7
rw |
DIS_NSS
rw |
SLVEN
rw |
Bit 0: Synchronous Slave mode enable.
Allowed values:
0: Disabled: Slave mode disabled
1: Enabled: Slave mode enabled
Bit 3: When the DSI_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
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: Ir mode enable.
Allowed values:
0: Disabled: IrDA disabled
1: Enabled: IrDA enabled
Bit 2: Ir 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: Wakeup from Stop mode interrupt flag selection.
Allowed values:
0: Address: WUF active on address match
2: Start: WuF active on Start bit detection
3: RXNE: WUF active on RXNE
Bit 22: Wakeup from Stop mode interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: An USART interrupt is generated whenever WUF=1 in the ISR register
Bit 23: TXFIFO threshold interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when Transmit FIFO reaches the threshold programmed in TXFTCFG
Bit 24: Transmission Complete before guard time, interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated whenever TCBGT=1 in the USART_ISR register
Bits 25-27: Receive FIFO threshold configuration.
Allowed values:
0: Depth_1_8: RXFIFO reaches 1/8 of its depth
1: Depth_1_4: RXFIFO reaches 1/4 of its depth
2: Depth_1_2: RXFIFO reaches 1/2 of its depth
3: Depth_3_4: RXFIFO reaches 3/4 of its depth
4: Depth_7_8: RXFIFO reaches 7/8 of its depth
5: Full: RXFIFO becomes full
Bit 28: RXFIFO threshold interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when Receive FIFO reaches the threshold programmed in RXFTCFG
Bits 29-31: TXFIFO threshold configuration.
Allowed values:
0: Depth_1_8: TXFIFO reaches 1/8 of its depth
1: Depth_1_4: TXFIFO reaches 1/4 of its depth
2: Depth_1_2: TXFIFO reaches 1/2 of its depth
3: Depth_3_4: TXFIFO reaches 3/4 of its depth
4: Depth_7_8: TXFIFO reaches 7/8 of its depth
5: Empty: TXFIFO becomes empty
Baud rate register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BRR
rw |
Guard time and prescaler register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Receiver timeout register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Request register
Offset: 0x18, size: 32, reset: 0x00000000, access: 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
Interrupt & 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 |
TXE
r |
TC
r |
RXNE
r |
IDLE
r |
ORE
r |
NF
r |
FE
r |
PE
r |
Bit 0: PE.
Allowed values:
0: NoError: No parity error
1: Error: Parity error
Bit 1: FE.
Allowed values:
0: NoError: No Framing error is detected
1: Error: Framing error or break character is detected
Bit 2: NF.
Allowed values:
0: NoNoise: No noise is detected
1: Noise: Noise is detected
Bit 3: ORE.
Allowed values:
0: NoOverrun: No Overrun error
1: Overrun: Overrun error is detected
Bit 4: IDLE.
Allowed values:
0: NoIdle: No Idle Line is detected
1: Idle: Idle Line is detected
Bit 5: RXNE.
Allowed values:
0: NoData: Data is not received
1: DataReady: Received data is ready to be read
Bit 6: TC.
Allowed values:
0: TxNotComplete: Transmission is not complete
1: TxComplete: Transmission is complete
Bit 7: TXE.
Allowed values:
0: Full: Transmit FIFO is full
1: NotFull: Transmit FIFO is not full
Bit 8: LBDF.
Allowed values:
0: NotDetected: LIN break not detected
1: Detected: LIN break detected
Bit 9: CTSIF.
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.
Allowed values:
0: Set: CTS line set
1: Reset: CTS line reset
Bit 11: RTOF.
Allowed values:
0: NotReached: Timeout value not reached
1: Reached: Timeout value reached without any data reception
Bit 12: EOBF.
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: ABRE.
Bit 15: ABRF.
Bit 16: BUSY.
Allowed values:
0: Idle: USART is idle (no reception)
1: Busy: Reception on going
Bit 17: CMF.
Allowed values:
0: NoMatch: No Character match detected
1: Match: Character match detected
Bit 18: SBKF.
Allowed values:
0: NoBreak: No break character transmitted
1: Break: Break character transmitted
Bit 19: RWU.
Allowed values:
0: Active: Receiver in Active mode
1: Mute: Receiver in Mute mode
Bit 20: WUF.
Bit 21: TEACK.
Bit 22: REACK.
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.
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 |
NCF
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: Wakeup from Stop mode clear flag.
Allowed values:
1: Clear: Clears the WUF flag in the ISR register
Receive data register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RDR
r |
Transmit data register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TDR
rw |
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
0x40011000: Universal synchronous asynchronous receiver transmitter
124/124 fields covered.
Offset | Name | 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0 | CR1 | ||||||||||||||||||||||||||||||||
0x4 | CR2 | ||||||||||||||||||||||||||||||||
0x8 | CR3 | ||||||||||||||||||||||||||||||||
0xc | BRR | ||||||||||||||||||||||||||||||||
0x10 | GTPR | ||||||||||||||||||||||||||||||||
0x14 | RTOR | ||||||||||||||||||||||||||||||||
0x18 | RQR | ||||||||||||||||||||||||||||||||
0x1c | ISR | ||||||||||||||||||||||||||||||||
0x20 | ICR | ||||||||||||||||||||||||||||||||
0x24 | RDR | ||||||||||||||||||||||||||||||||
0x28 | TDR | ||||||||||||||||||||||||||||||||
0x2c | PRESC |
Control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
24/24 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RXFFIE
rw |
TXFEIE
rw |
FIFOEN
rw |
M1
rw |
EOBIE
rw |
RTOIE
rw |
DEAT
rw |
DEDT
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OVER8
rw |
CMIE
rw |
MME
rw |
M0
rw |
WAKE
rw |
PCE
rw |
PS
rw |
PEIE
rw |
TXEIE
rw |
TCIE
rw |
RXNEIE
rw |
IDLEIE
rw |
TE
rw |
RE
rw |
UESM
rw |
UE
rw |
Bit 0: USART enable.
Allowed values:
0: Disabled: UART is disabled
1: Enabled: UART is enabled
Bit 1: USART enable in Stop mode.
Allowed values:
0: Disabled: USART not able to wake up the MCU from Stop mode
1: Enabled: USART able to wake up the MCU from Stop mode
Bit 2: Receiver enable.
Allowed values:
0: Disabled: Receiver is disabled
1: Enabled: Receiver is enabled
Bit 3: Transmitter enable.
Allowed values:
0: Disabled: Transmitter is disabled
1: Enabled: Transmitter is enabled
Bit 4: IDLE interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever IDLE=1 in the ISR register
Bit 5: RXNE interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever ORE=1 or RXNE=1 in the ISR register
Bit 6: Transmission complete interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever TC=1 in the ISR register
Bit 7: interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever TXE=1 in the ISR register
Bit 8: PE interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever PE=1 in the ISR register
Bit 9: Parity selection.
Allowed values:
0: Even: Even parity
1: Odd: Odd parity
Bit 10: Parity control enable.
Allowed values:
0: Disabled: Parity control disabled
1: Enabled: Parity control enabled
Bit 11: Receiver wakeup method.
Allowed values:
0: Idle: Idle line
1: Address: Address mask
Bit 12: Word length.
Allowed values:
0: Bit8: 1 start bit, 8 data bits, n stop bits
1: Bit9: 1 start bit, 9 data bits, n stop bits
Bit 13: Mute mode enable.
Allowed values:
0: Disabled: Receiver in active mode permanently
1: Enabled: Receiver can switch between mute mode and active mode
Bit 14: Character match interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated when the CMF bit is set in the ISR register
Bit 15: Oversampling mode.
Allowed values:
0: Oversampling16: Oversampling by 16
1: Oversampling8: Oversampling by 8
Bits 16-20: Driver Enable de-assertion time.
Allowed values: 0x0-0x1f
Bits 21-25: Driver Enable assertion time.
Allowed values: 0x0-0x1f
Bit 26: Receiver timeout interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: An USART interrupt is generated when the RTOF bit is set in the ISR register
Bit 27: End of Block interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: A USART interrupt is generated when the EOBF flag is set in the ISR register
Bit 28: Word length.
Allowed values:
0: M0: Use M0 to set the data bits
1: Bit7: 1 start bit, 7 data bits, n stop bits
Bit 29: FIFO mode enable.
Allowed values:
0: Disabled: FIFO mode is disabled
1: Enabled: FIFO mode is enabled
Bit 30: TXFIFO empty interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when TXFE = 1 in the USART_ISR register
Bit 31: RXFIFO Full interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when RXFF = 1 in the USART_ISR register
Control register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
20/20 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ADD
rw |
RTOEN
rw |
ABRMOD
rw |
ABREN
rw |
MSBFIRST
rw |
DATAINV
rw |
TXINV
rw |
RXINV
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SWAP
rw |
LINEN
rw |
STOP
rw |
CLKEN
rw |
CPOL
rw |
CPHA
rw |
LBCL
rw |
LBDIE
rw |
LBDL
rw |
ADDM7
rw |
DIS_NSS
rw |
SLVEN
rw |
Bit 0: Synchronous Slave mode enable.
Allowed values:
0: Disabled: Slave mode disabled
1: Enabled: Slave mode enabled
Bit 3: When the DSI_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
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: Ir mode enable.
Allowed values:
0: Disabled: IrDA disabled
1: Enabled: IrDA enabled
Bit 2: Ir 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: Wakeup from Stop mode interrupt flag selection.
Allowed values:
0: Address: WUF active on address match
2: Start: WuF active on Start bit detection
3: RXNE: WUF active on RXNE
Bit 22: Wakeup from Stop mode interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: An USART interrupt is generated whenever WUF=1 in the ISR register
Bit 23: TXFIFO threshold interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when Transmit FIFO reaches the threshold programmed in TXFTCFG
Bit 24: Transmission Complete before guard time, interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated whenever TCBGT=1 in the USART_ISR register
Bits 25-27: Receive FIFO threshold configuration.
Allowed values:
0: Depth_1_8: RXFIFO reaches 1/8 of its depth
1: Depth_1_4: RXFIFO reaches 1/4 of its depth
2: Depth_1_2: RXFIFO reaches 1/2 of its depth
3: Depth_3_4: RXFIFO reaches 3/4 of its depth
4: Depth_7_8: RXFIFO reaches 7/8 of its depth
5: Full: RXFIFO becomes full
Bit 28: RXFIFO threshold interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when Receive FIFO reaches the threshold programmed in RXFTCFG
Bits 29-31: TXFIFO threshold configuration.
Allowed values:
0: Depth_1_8: TXFIFO reaches 1/8 of its depth
1: Depth_1_4: TXFIFO reaches 1/4 of its depth
2: Depth_1_2: TXFIFO reaches 1/2 of its depth
3: Depth_3_4: TXFIFO reaches 3/4 of its depth
4: Depth_7_8: TXFIFO reaches 7/8 of its depth
5: Empty: TXFIFO becomes empty
Baud rate register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BRR
rw |
Guard time and prescaler register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Receiver timeout register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Request register
Offset: 0x18, size: 32, reset: 0x00000000, access: 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
Interrupt & 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 |
TXE
r |
TC
r |
RXNE
r |
IDLE
r |
ORE
r |
NF
r |
FE
r |
PE
r |
Bit 0: PE.
Allowed values:
0: NoError: No parity error
1: Error: Parity error
Bit 1: FE.
Allowed values:
0: NoError: No Framing error is detected
1: Error: Framing error or break character is detected
Bit 2: NF.
Allowed values:
0: NoNoise: No noise is detected
1: Noise: Noise is detected
Bit 3: ORE.
Allowed values:
0: NoOverrun: No Overrun error
1: Overrun: Overrun error is detected
Bit 4: IDLE.
Allowed values:
0: NoIdle: No Idle Line is detected
1: Idle: Idle Line is detected
Bit 5: RXNE.
Allowed values:
0: NoData: Data is not received
1: DataReady: Received data is ready to be read
Bit 6: TC.
Allowed values:
0: TxNotComplete: Transmission is not complete
1: TxComplete: Transmission is complete
Bit 7: TXE.
Allowed values:
0: Full: Transmit FIFO is full
1: NotFull: Transmit FIFO is not full
Bit 8: LBDF.
Allowed values:
0: NotDetected: LIN break not detected
1: Detected: LIN break detected
Bit 9: CTSIF.
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.
Allowed values:
0: Set: CTS line set
1: Reset: CTS line reset
Bit 11: RTOF.
Allowed values:
0: NotReached: Timeout value not reached
1: Reached: Timeout value reached without any data reception
Bit 12: EOBF.
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: ABRE.
Bit 15: ABRF.
Bit 16: BUSY.
Allowed values:
0: Idle: USART is idle (no reception)
1: Busy: Reception on going
Bit 17: CMF.
Allowed values:
0: NoMatch: No Character match detected
1: Match: Character match detected
Bit 18: SBKF.
Allowed values:
0: NoBreak: No break character transmitted
1: Break: Break character transmitted
Bit 19: RWU.
Allowed values:
0: Active: Receiver in Active mode
1: Mute: Receiver in Mute mode
Bit 20: WUF.
Bit 21: TEACK.
Bit 22: REACK.
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.
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 |
NCF
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: Wakeup from Stop mode clear flag.
Allowed values:
1: Clear: Clears the WUF flag in the ISR register
Receive data register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RDR
r |
Transmit data register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TDR
rw |
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
0x40011c00: Universal synchronous asynchronous receiver transmitter
124/124 fields covered.
Offset | Name | 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0 | CR1 | ||||||||||||||||||||||||||||||||
0x4 | CR2 | ||||||||||||||||||||||||||||||||
0x8 | CR3 | ||||||||||||||||||||||||||||||||
0xc | BRR | ||||||||||||||||||||||||||||||||
0x10 | GTPR | ||||||||||||||||||||||||||||||||
0x14 | RTOR | ||||||||||||||||||||||||||||||||
0x18 | RQR | ||||||||||||||||||||||||||||||||
0x1c | ISR | ||||||||||||||||||||||||||||||||
0x20 | ICR | ||||||||||||||||||||||||||||||||
0x24 | RDR | ||||||||||||||||||||||||||||||||
0x28 | TDR | ||||||||||||||||||||||||||||||||
0x2c | PRESC |
Control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
24/24 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RXFFIE
rw |
TXFEIE
rw |
FIFOEN
rw |
M1
rw |
EOBIE
rw |
RTOIE
rw |
DEAT
rw |
DEDT
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OVER8
rw |
CMIE
rw |
MME
rw |
M0
rw |
WAKE
rw |
PCE
rw |
PS
rw |
PEIE
rw |
TXEIE
rw |
TCIE
rw |
RXNEIE
rw |
IDLEIE
rw |
TE
rw |
RE
rw |
UESM
rw |
UE
rw |
Bit 0: USART enable.
Allowed values:
0: Disabled: UART is disabled
1: Enabled: UART is enabled
Bit 1: USART enable in Stop mode.
Allowed values:
0: Disabled: USART not able to wake up the MCU from Stop mode
1: Enabled: USART able to wake up the MCU from Stop mode
Bit 2: Receiver enable.
Allowed values:
0: Disabled: Receiver is disabled
1: Enabled: Receiver is enabled
Bit 3: Transmitter enable.
Allowed values:
0: Disabled: Transmitter is disabled
1: Enabled: Transmitter is enabled
Bit 4: IDLE interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever IDLE=1 in the ISR register
Bit 5: RXNE interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever ORE=1 or RXNE=1 in the ISR register
Bit 6: Transmission complete interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever TC=1 in the ISR register
Bit 7: interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever TXE=1 in the ISR register
Bit 8: PE interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever PE=1 in the ISR register
Bit 9: Parity selection.
Allowed values:
0: Even: Even parity
1: Odd: Odd parity
Bit 10: Parity control enable.
Allowed values:
0: Disabled: Parity control disabled
1: Enabled: Parity control enabled
Bit 11: Receiver wakeup method.
Allowed values:
0: Idle: Idle line
1: Address: Address mask
Bit 12: Word length.
Allowed values:
0: Bit8: 1 start bit, 8 data bits, n stop bits
1: Bit9: 1 start bit, 9 data bits, n stop bits
Bit 13: Mute mode enable.
Allowed values:
0: Disabled: Receiver in active mode permanently
1: Enabled: Receiver can switch between mute mode and active mode
Bit 14: Character match interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated when the CMF bit is set in the ISR register
Bit 15: Oversampling mode.
Allowed values:
0: Oversampling16: Oversampling by 16
1: Oversampling8: Oversampling by 8
Bits 16-20: Driver Enable de-assertion time.
Allowed values: 0x0-0x1f
Bits 21-25: Driver Enable assertion time.
Allowed values: 0x0-0x1f
Bit 26: Receiver timeout interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: An USART interrupt is generated when the RTOF bit is set in the ISR register
Bit 27: End of Block interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: A USART interrupt is generated when the EOBF flag is set in the ISR register
Bit 28: Word length.
Allowed values:
0: M0: Use M0 to set the data bits
1: Bit7: 1 start bit, 7 data bits, n stop bits
Bit 29: FIFO mode enable.
Allowed values:
0: Disabled: FIFO mode is disabled
1: Enabled: FIFO mode is enabled
Bit 30: TXFIFO empty interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when TXFE = 1 in the USART_ISR register
Bit 31: RXFIFO Full interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when RXFF = 1 in the USART_ISR register
Control register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
20/20 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ADD
rw |
RTOEN
rw |
ABRMOD
rw |
ABREN
rw |
MSBFIRST
rw |
DATAINV
rw |
TXINV
rw |
RXINV
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SWAP
rw |
LINEN
rw |
STOP
rw |
CLKEN
rw |
CPOL
rw |
CPHA
rw |
LBCL
rw |
LBDIE
rw |
LBDL
rw |
ADDM7
rw |
DIS_NSS
rw |
SLVEN
rw |
Bit 0: Synchronous Slave mode enable.
Allowed values:
0: Disabled: Slave mode disabled
1: Enabled: Slave mode enabled
Bit 3: When the DSI_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
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: Ir mode enable.
Allowed values:
0: Disabled: IrDA disabled
1: Enabled: IrDA enabled
Bit 2: Ir 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: Wakeup from Stop mode interrupt flag selection.
Allowed values:
0: Address: WUF active on address match
2: Start: WuF active on Start bit detection
3: RXNE: WUF active on RXNE
Bit 22: Wakeup from Stop mode interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: An USART interrupt is generated whenever WUF=1 in the ISR register
Bit 23: TXFIFO threshold interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when Transmit FIFO reaches the threshold programmed in TXFTCFG
Bit 24: Transmission Complete before guard time, interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated whenever TCBGT=1 in the USART_ISR register
Bits 25-27: Receive FIFO threshold configuration.
Allowed values:
0: Depth_1_8: RXFIFO reaches 1/8 of its depth
1: Depth_1_4: RXFIFO reaches 1/4 of its depth
2: Depth_1_2: RXFIFO reaches 1/2 of its depth
3: Depth_3_4: RXFIFO reaches 3/4 of its depth
4: Depth_7_8: RXFIFO reaches 7/8 of its depth
5: Full: RXFIFO becomes full
Bit 28: RXFIFO threshold interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when Receive FIFO reaches the threshold programmed in RXFTCFG
Bits 29-31: TXFIFO threshold configuration.
Allowed values:
0: Depth_1_8: TXFIFO reaches 1/8 of its depth
1: Depth_1_4: TXFIFO reaches 1/4 of its depth
2: Depth_1_2: TXFIFO reaches 1/2 of its depth
3: Depth_3_4: TXFIFO reaches 3/4 of its depth
4: Depth_7_8: TXFIFO reaches 7/8 of its depth
5: Empty: TXFIFO becomes empty
Baud rate register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BRR
rw |
Guard time and prescaler register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Receiver timeout register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Request register
Offset: 0x18, size: 32, reset: 0x00000000, access: 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
Interrupt & 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 |
TXE
r |
TC
r |
RXNE
r |
IDLE
r |
ORE
r |
NF
r |
FE
r |
PE
r |
Bit 0: PE.
Allowed values:
0: NoError: No parity error
1: Error: Parity error
Bit 1: FE.
Allowed values:
0: NoError: No Framing error is detected
1: Error: Framing error or break character is detected
Bit 2: NF.
Allowed values:
0: NoNoise: No noise is detected
1: Noise: Noise is detected
Bit 3: ORE.
Allowed values:
0: NoOverrun: No Overrun error
1: Overrun: Overrun error is detected
Bit 4: IDLE.
Allowed values:
0: NoIdle: No Idle Line is detected
1: Idle: Idle Line is detected
Bit 5: RXNE.
Allowed values:
0: NoData: Data is not received
1: DataReady: Received data is ready to be read
Bit 6: TC.
Allowed values:
0: TxNotComplete: Transmission is not complete
1: TxComplete: Transmission is complete
Bit 7: TXE.
Allowed values:
0: Full: Transmit FIFO is full
1: NotFull: Transmit FIFO is not full
Bit 8: LBDF.
Allowed values:
0: NotDetected: LIN break not detected
1: Detected: LIN break detected
Bit 9: CTSIF.
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.
Allowed values:
0: Set: CTS line set
1: Reset: CTS line reset
Bit 11: RTOF.
Allowed values:
0: NotReached: Timeout value not reached
1: Reached: Timeout value reached without any data reception
Bit 12: EOBF.
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: ABRE.
Bit 15: ABRF.
Bit 16: BUSY.
Allowed values:
0: Idle: USART is idle (no reception)
1: Busy: Reception on going
Bit 17: CMF.
Allowed values:
0: NoMatch: No Character match detected
1: Match: Character match detected
Bit 18: SBKF.
Allowed values:
0: NoBreak: No break character transmitted
1: Break: Break character transmitted
Bit 19: RWU.
Allowed values:
0: Active: Receiver in Active mode
1: Mute: Receiver in Mute mode
Bit 20: WUF.
Bit 21: TEACK.
Bit 22: REACK.
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.
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 |
NCF
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: Wakeup from Stop mode clear flag.
Allowed values:
1: Clear: Clears the WUF flag in the ISR register
Receive data register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RDR
r |
Transmit data register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TDR
rw |
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: Universal synchronous asynchronous receiver transmitter
124/124 fields covered.
Offset | Name | 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0 | CR1 | ||||||||||||||||||||||||||||||||
0x4 | CR2 | ||||||||||||||||||||||||||||||||
0x8 | CR3 | ||||||||||||||||||||||||||||||||
0xc | BRR | ||||||||||||||||||||||||||||||||
0x10 | GTPR | ||||||||||||||||||||||||||||||||
0x14 | RTOR | ||||||||||||||||||||||||||||||||
0x18 | RQR | ||||||||||||||||||||||||||||||||
0x1c | ISR | ||||||||||||||||||||||||||||||||
0x20 | ICR | ||||||||||||||||||||||||||||||||
0x24 | RDR | ||||||||||||||||||||||||||||||||
0x28 | TDR | ||||||||||||||||||||||||||||||||
0x2c | PRESC |
Control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
24/24 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RXFFIE
rw |
TXFEIE
rw |
FIFOEN
rw |
M1
rw |
EOBIE
rw |
RTOIE
rw |
DEAT
rw |
DEDT
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OVER8
rw |
CMIE
rw |
MME
rw |
M0
rw |
WAKE
rw |
PCE
rw |
PS
rw |
PEIE
rw |
TXEIE
rw |
TCIE
rw |
RXNEIE
rw |
IDLEIE
rw |
TE
rw |
RE
rw |
UESM
rw |
UE
rw |
Bit 0: USART enable.
Allowed values:
0: Disabled: UART is disabled
1: Enabled: UART is enabled
Bit 1: USART enable in Stop mode.
Allowed values:
0: Disabled: USART not able to wake up the MCU from Stop mode
1: Enabled: USART able to wake up the MCU from Stop mode
Bit 2: Receiver enable.
Allowed values:
0: Disabled: Receiver is disabled
1: Enabled: Receiver is enabled
Bit 3: Transmitter enable.
Allowed values:
0: Disabled: Transmitter is disabled
1: Enabled: Transmitter is enabled
Bit 4: IDLE interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever IDLE=1 in the ISR register
Bit 5: RXNE interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever ORE=1 or RXNE=1 in the ISR register
Bit 6: Transmission complete interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever TC=1 in the ISR register
Bit 7: interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever TXE=1 in the ISR register
Bit 8: PE interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever PE=1 in the ISR register
Bit 9: Parity selection.
Allowed values:
0: Even: Even parity
1: Odd: Odd parity
Bit 10: Parity control enable.
Allowed values:
0: Disabled: Parity control disabled
1: Enabled: Parity control enabled
Bit 11: Receiver wakeup method.
Allowed values:
0: Idle: Idle line
1: Address: Address mask
Bit 12: Word length.
Allowed values:
0: Bit8: 1 start bit, 8 data bits, n stop bits
1: Bit9: 1 start bit, 9 data bits, n stop bits
Bit 13: Mute mode enable.
Allowed values:
0: Disabled: Receiver in active mode permanently
1: Enabled: Receiver can switch between mute mode and active mode
Bit 14: Character match interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated when the CMF bit is set in the ISR register
Bit 15: Oversampling mode.
Allowed values:
0: Oversampling16: Oversampling by 16
1: Oversampling8: Oversampling by 8
Bits 16-20: Driver Enable de-assertion time.
Allowed values: 0x0-0x1f
Bits 21-25: Driver Enable assertion time.
Allowed values: 0x0-0x1f
Bit 26: Receiver timeout interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: An USART interrupt is generated when the RTOF bit is set in the ISR register
Bit 27: End of Block interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: A USART interrupt is generated when the EOBF flag is set in the ISR register
Bit 28: Word length.
Allowed values:
0: M0: Use M0 to set the data bits
1: Bit7: 1 start bit, 7 data bits, n stop bits
Bit 29: FIFO mode enable.
Allowed values:
0: Disabled: FIFO mode is disabled
1: Enabled: FIFO mode is enabled
Bit 30: TXFIFO empty interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when TXFE = 1 in the USART_ISR register
Bit 31: RXFIFO Full interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when RXFF = 1 in the USART_ISR register
Control register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
20/20 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ADD
rw |
RTOEN
rw |
ABRMOD
rw |
ABREN
rw |
MSBFIRST
rw |
DATAINV
rw |
TXINV
rw |
RXINV
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SWAP
rw |
LINEN
rw |
STOP
rw |
CLKEN
rw |
CPOL
rw |
CPHA
rw |
LBCL
rw |
LBDIE
rw |
LBDL
rw |
ADDM7
rw |
DIS_NSS
rw |
SLVEN
rw |
Bit 0: Synchronous Slave mode enable.
Allowed values:
0: Disabled: Slave mode disabled
1: Enabled: Slave mode enabled
Bit 3: When the DSI_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
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: Ir mode enable.
Allowed values:
0: Disabled: IrDA disabled
1: Enabled: IrDA enabled
Bit 2: Ir 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: Wakeup from Stop mode interrupt flag selection.
Allowed values:
0: Address: WUF active on address match
2: Start: WuF active on Start bit detection
3: RXNE: WUF active on RXNE
Bit 22: Wakeup from Stop mode interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: An USART interrupt is generated whenever WUF=1 in the ISR register
Bit 23: TXFIFO threshold interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when Transmit FIFO reaches the threshold programmed in TXFTCFG
Bit 24: Transmission Complete before guard time, interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated whenever TCBGT=1 in the USART_ISR register
Bits 25-27: Receive FIFO threshold configuration.
Allowed values:
0: Depth_1_8: RXFIFO reaches 1/8 of its depth
1: Depth_1_4: RXFIFO reaches 1/4 of its depth
2: Depth_1_2: RXFIFO reaches 1/2 of its depth
3: Depth_3_4: RXFIFO reaches 3/4 of its depth
4: Depth_7_8: RXFIFO reaches 7/8 of its depth
5: Full: RXFIFO becomes full
Bit 28: RXFIFO threshold interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when Receive FIFO reaches the threshold programmed in RXFTCFG
Bits 29-31: TXFIFO threshold configuration.
Allowed values:
0: Depth_1_8: TXFIFO reaches 1/8 of its depth
1: Depth_1_4: TXFIFO reaches 1/4 of its depth
2: Depth_1_2: TXFIFO reaches 1/2 of its depth
3: Depth_3_4: TXFIFO reaches 3/4 of its depth
4: Depth_7_8: TXFIFO reaches 7/8 of its depth
5: Empty: TXFIFO becomes empty
Baud rate register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BRR
rw |
Guard time and prescaler register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Receiver timeout register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Request register
Offset: 0x18, size: 32, reset: 0x00000000, access: 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
Interrupt & 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 |
TXE
r |
TC
r |
RXNE
r |
IDLE
r |
ORE
r |
NF
r |
FE
r |
PE
r |
Bit 0: PE.
Allowed values:
0: NoError: No parity error
1: Error: Parity error
Bit 1: FE.
Allowed values:
0: NoError: No Framing error is detected
1: Error: Framing error or break character is detected
Bit 2: NF.
Allowed values:
0: NoNoise: No noise is detected
1: Noise: Noise is detected
Bit 3: ORE.
Allowed values:
0: NoOverrun: No Overrun error
1: Overrun: Overrun error is detected
Bit 4: IDLE.
Allowed values:
0: NoIdle: No Idle Line is detected
1: Idle: Idle Line is detected
Bit 5: RXNE.
Allowed values:
0: NoData: Data is not received
1: DataReady: Received data is ready to be read
Bit 6: TC.
Allowed values:
0: TxNotComplete: Transmission is not complete
1: TxComplete: Transmission is complete
Bit 7: TXE.
Allowed values:
0: Full: Transmit FIFO is full
1: NotFull: Transmit FIFO is not full
Bit 8: LBDF.
Allowed values:
0: NotDetected: LIN break not detected
1: Detected: LIN break detected
Bit 9: CTSIF.
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.
Allowed values:
0: Set: CTS line set
1: Reset: CTS line reset
Bit 11: RTOF.
Allowed values:
0: NotReached: Timeout value not reached
1: Reached: Timeout value reached without any data reception
Bit 12: EOBF.
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: ABRE.
Bit 15: ABRF.
Bit 16: BUSY.
Allowed values:
0: Idle: USART is idle (no reception)
1: Busy: Reception on going
Bit 17: CMF.
Allowed values:
0: NoMatch: No Character match detected
1: Match: Character match detected
Bit 18: SBKF.
Allowed values:
0: NoBreak: No break character transmitted
1: Break: Break character transmitted
Bit 19: RWU.
Allowed values:
0: Active: Receiver in Active mode
1: Mute: Receiver in Mute mode
Bit 20: WUF.
Bit 21: TEACK.
Bit 22: REACK.
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.
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 |
NCF
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: Wakeup from Stop mode clear flag.
Allowed values:
1: Clear: Clears the WUF flag in the ISR register
Receive data register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RDR
r |
Transmit data register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TDR
rw |
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: Universal synchronous asynchronous receiver transmitter
124/124 fields covered.
Offset | Name | 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0 | CR1 | ||||||||||||||||||||||||||||||||
0x4 | CR2 | ||||||||||||||||||||||||||||||||
0x8 | CR3 | ||||||||||||||||||||||||||||||||
0xc | BRR | ||||||||||||||||||||||||||||||||
0x10 | GTPR | ||||||||||||||||||||||||||||||||
0x14 | RTOR | ||||||||||||||||||||||||||||||||
0x18 | RQR | ||||||||||||||||||||||||||||||||
0x1c | ISR | ||||||||||||||||||||||||||||||||
0x20 | ICR | ||||||||||||||||||||||||||||||||
0x24 | RDR | ||||||||||||||||||||||||||||||||
0x28 | TDR | ||||||||||||||||||||||||||||||||
0x2c | PRESC |
Control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
24/24 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RXFFIE
rw |
TXFEIE
rw |
FIFOEN
rw |
M1
rw |
EOBIE
rw |
RTOIE
rw |
DEAT
rw |
DEDT
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OVER8
rw |
CMIE
rw |
MME
rw |
M0
rw |
WAKE
rw |
PCE
rw |
PS
rw |
PEIE
rw |
TXEIE
rw |
TCIE
rw |
RXNEIE
rw |
IDLEIE
rw |
TE
rw |
RE
rw |
UESM
rw |
UE
rw |
Bit 0: USART enable.
Allowed values:
0: Disabled: UART is disabled
1: Enabled: UART is enabled
Bit 1: USART enable in Stop mode.
Allowed values:
0: Disabled: USART not able to wake up the MCU from Stop mode
1: Enabled: USART able to wake up the MCU from Stop mode
Bit 2: Receiver enable.
Allowed values:
0: Disabled: Receiver is disabled
1: Enabled: Receiver is enabled
Bit 3: Transmitter enable.
Allowed values:
0: Disabled: Transmitter is disabled
1: Enabled: Transmitter is enabled
Bit 4: IDLE interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever IDLE=1 in the ISR register
Bit 5: RXNE interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever ORE=1 or RXNE=1 in the ISR register
Bit 6: Transmission complete interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever TC=1 in the ISR register
Bit 7: interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever TXE=1 in the ISR register
Bit 8: PE interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever PE=1 in the ISR register
Bit 9: Parity selection.
Allowed values:
0: Even: Even parity
1: Odd: Odd parity
Bit 10: Parity control enable.
Allowed values:
0: Disabled: Parity control disabled
1: Enabled: Parity control enabled
Bit 11: Receiver wakeup method.
Allowed values:
0: Idle: Idle line
1: Address: Address mask
Bit 12: Word length.
Allowed values:
0: Bit8: 1 start bit, 8 data bits, n stop bits
1: Bit9: 1 start bit, 9 data bits, n stop bits
Bit 13: Mute mode enable.
Allowed values:
0: Disabled: Receiver in active mode permanently
1: Enabled: Receiver can switch between mute mode and active mode
Bit 14: Character match interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated when the CMF bit is set in the ISR register
Bit 15: Oversampling mode.
Allowed values:
0: Oversampling16: Oversampling by 16
1: Oversampling8: Oversampling by 8
Bits 16-20: Driver Enable de-assertion time.
Allowed values: 0x0-0x1f
Bits 21-25: Driver Enable assertion time.
Allowed values: 0x0-0x1f
Bit 26: Receiver timeout interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: An USART interrupt is generated when the RTOF bit is set in the ISR register
Bit 27: End of Block interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: A USART interrupt is generated when the EOBF flag is set in the ISR register
Bit 28: Word length.
Allowed values:
0: M0: Use M0 to set the data bits
1: Bit7: 1 start bit, 7 data bits, n stop bits
Bit 29: FIFO mode enable.
Allowed values:
0: Disabled: FIFO mode is disabled
1: Enabled: FIFO mode is enabled
Bit 30: TXFIFO empty interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when TXFE = 1 in the USART_ISR register
Bit 31: RXFIFO Full interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when RXFF = 1 in the USART_ISR register
Control register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
20/20 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ADD
rw |
RTOEN
rw |
ABRMOD
rw |
ABREN
rw |
MSBFIRST
rw |
DATAINV
rw |
TXINV
rw |
RXINV
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SWAP
rw |
LINEN
rw |
STOP
rw |
CLKEN
rw |
CPOL
rw |
CPHA
rw |
LBCL
rw |
LBDIE
rw |
LBDL
rw |
ADDM7
rw |
DIS_NSS
rw |
SLVEN
rw |
Bit 0: Synchronous Slave mode enable.
Allowed values:
0: Disabled: Slave mode disabled
1: Enabled: Slave mode enabled
Bit 3: When the DSI_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
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: Ir mode enable.
Allowed values:
0: Disabled: IrDA disabled
1: Enabled: IrDA enabled
Bit 2: Ir 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: Wakeup from Stop mode interrupt flag selection.
Allowed values:
0: Address: WUF active on address match
2: Start: WuF active on Start bit detection
3: RXNE: WUF active on RXNE
Bit 22: Wakeup from Stop mode interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: An USART interrupt is generated whenever WUF=1 in the ISR register
Bit 23: TXFIFO threshold interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when Transmit FIFO reaches the threshold programmed in TXFTCFG
Bit 24: Transmission Complete before guard time, interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated whenever TCBGT=1 in the USART_ISR register
Bits 25-27: Receive FIFO threshold configuration.
Allowed values:
0: Depth_1_8: RXFIFO reaches 1/8 of its depth
1: Depth_1_4: RXFIFO reaches 1/4 of its depth
2: Depth_1_2: RXFIFO reaches 1/2 of its depth
3: Depth_3_4: RXFIFO reaches 3/4 of its depth
4: Depth_7_8: RXFIFO reaches 7/8 of its depth
5: Full: RXFIFO becomes full
Bit 28: RXFIFO threshold interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when Receive FIFO reaches the threshold programmed in RXFTCFG
Bits 29-31: TXFIFO threshold configuration.
Allowed values:
0: Depth_1_8: TXFIFO reaches 1/8 of its depth
1: Depth_1_4: TXFIFO reaches 1/4 of its depth
2: Depth_1_2: TXFIFO reaches 1/2 of its depth
3: Depth_3_4: TXFIFO reaches 3/4 of its depth
4: Depth_7_8: TXFIFO reaches 7/8 of its depth
5: Empty: TXFIFO becomes empty
Baud rate register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BRR
rw |
Guard time and prescaler register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Receiver timeout register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Request register
Offset: 0x18, size: 32, reset: 0x00000000, access: 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
Interrupt & 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 |
TXE
r |
TC
r |
RXNE
r |
IDLE
r |
ORE
r |
NF
r |
FE
r |
PE
r |
Bit 0: PE.
Allowed values:
0: NoError: No parity error
1: Error: Parity error
Bit 1: FE.
Allowed values:
0: NoError: No Framing error is detected
1: Error: Framing error or break character is detected
Bit 2: NF.
Allowed values:
0: NoNoise: No noise is detected
1: Noise: Noise is detected
Bit 3: ORE.
Allowed values:
0: NoOverrun: No Overrun error
1: Overrun: Overrun error is detected
Bit 4: IDLE.
Allowed values:
0: NoIdle: No Idle Line is detected
1: Idle: Idle Line is detected
Bit 5: RXNE.
Allowed values:
0: NoData: Data is not received
1: DataReady: Received data is ready to be read
Bit 6: TC.
Allowed values:
0: TxNotComplete: Transmission is not complete
1: TxComplete: Transmission is complete
Bit 7: TXE.
Allowed values:
0: Full: Transmit FIFO is full
1: NotFull: Transmit FIFO is not full
Bit 8: LBDF.
Allowed values:
0: NotDetected: LIN break not detected
1: Detected: LIN break detected
Bit 9: CTSIF.
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.
Allowed values:
0: Set: CTS line set
1: Reset: CTS line reset
Bit 11: RTOF.
Allowed values:
0: NotReached: Timeout value not reached
1: Reached: Timeout value reached without any data reception
Bit 12: EOBF.
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: ABRE.
Bit 15: ABRF.
Bit 16: BUSY.
Allowed values:
0: Idle: USART is idle (no reception)
1: Busy: Reception on going
Bit 17: CMF.
Allowed values:
0: NoMatch: No Character match detected
1: Match: Character match detected
Bit 18: SBKF.
Allowed values:
0: NoBreak: No break character transmitted
1: Break: Break character transmitted
Bit 19: RWU.
Allowed values:
0: Active: Receiver in Active mode
1: Mute: Receiver in Mute mode
Bit 20: WUF.
Bit 21: TEACK.
Bit 22: REACK.
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.
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 |
NCF
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: Wakeup from Stop mode clear flag.
Allowed values:
1: Clear: Clears the WUF flag in the ISR register
Receive data register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RDR
r |
Transmit data register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TDR
rw |
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
0x40011400: Universal synchronous asynchronous receiver transmitter
124/124 fields covered.
Offset | Name | 31 |
30 |
29 |
28 |
27 |
26 |
25 |
24 |
23 |
22 |
21 |
20 |
19 |
18 |
17 |
16 |
15 |
14 |
13 |
12 |
11 |
10 |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x0 | CR1 | ||||||||||||||||||||||||||||||||
0x4 | CR2 | ||||||||||||||||||||||||||||||||
0x8 | CR3 | ||||||||||||||||||||||||||||||||
0xc | BRR | ||||||||||||||||||||||||||||||||
0x10 | GTPR | ||||||||||||||||||||||||||||||||
0x14 | RTOR | ||||||||||||||||||||||||||||||||
0x18 | RQR | ||||||||||||||||||||||||||||||||
0x1c | ISR | ||||||||||||||||||||||||||||||||
0x20 | ICR | ||||||||||||||||||||||||||||||||
0x24 | RDR | ||||||||||||||||||||||||||||||||
0x28 | TDR | ||||||||||||||||||||||||||||||||
0x2c | PRESC |
Control register 1
Offset: 0x0, size: 32, reset: 0x00000000, access: read-write
24/24 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RXFFIE
rw |
TXFEIE
rw |
FIFOEN
rw |
M1
rw |
EOBIE
rw |
RTOIE
rw |
DEAT
rw |
DEDT
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
OVER8
rw |
CMIE
rw |
MME
rw |
M0
rw |
WAKE
rw |
PCE
rw |
PS
rw |
PEIE
rw |
TXEIE
rw |
TCIE
rw |
RXNEIE
rw |
IDLEIE
rw |
TE
rw |
RE
rw |
UESM
rw |
UE
rw |
Bit 0: USART enable.
Allowed values:
0: Disabled: UART is disabled
1: Enabled: UART is enabled
Bit 1: USART enable in Stop mode.
Allowed values:
0: Disabled: USART not able to wake up the MCU from Stop mode
1: Enabled: USART able to wake up the MCU from Stop mode
Bit 2: Receiver enable.
Allowed values:
0: Disabled: Receiver is disabled
1: Enabled: Receiver is enabled
Bit 3: Transmitter enable.
Allowed values:
0: Disabled: Transmitter is disabled
1: Enabled: Transmitter is enabled
Bit 4: IDLE interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever IDLE=1 in the ISR register
Bit 5: RXNE interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever ORE=1 or RXNE=1 in the ISR register
Bit 6: Transmission complete interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever TC=1 in the ISR register
Bit 7: interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever TXE=1 in the ISR register
Bit 8: PE interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated whenever PE=1 in the ISR register
Bit 9: Parity selection.
Allowed values:
0: Even: Even parity
1: Odd: Odd parity
Bit 10: Parity control enable.
Allowed values:
0: Disabled: Parity control disabled
1: Enabled: Parity control enabled
Bit 11: Receiver wakeup method.
Allowed values:
0: Idle: Idle line
1: Address: Address mask
Bit 12: Word length.
Allowed values:
0: Bit8: 1 start bit, 8 data bits, n stop bits
1: Bit9: 1 start bit, 9 data bits, n stop bits
Bit 13: Mute mode enable.
Allowed values:
0: Disabled: Receiver in active mode permanently
1: Enabled: Receiver can switch between mute mode and active mode
Bit 14: Character match interrupt enable.
Allowed values:
0: Disabled: Interrupt is disabled
1: Enabled: Interrupt is generated when the CMF bit is set in the ISR register
Bit 15: Oversampling mode.
Allowed values:
0: Oversampling16: Oversampling by 16
1: Oversampling8: Oversampling by 8
Bits 16-20: Driver Enable de-assertion time.
Allowed values: 0x0-0x1f
Bits 21-25: Driver Enable assertion time.
Allowed values: 0x0-0x1f
Bit 26: Receiver timeout interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: An USART interrupt is generated when the RTOF bit is set in the ISR register
Bit 27: End of Block interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: A USART interrupt is generated when the EOBF flag is set in the ISR register
Bit 28: Word length.
Allowed values:
0: M0: Use M0 to set the data bits
1: Bit7: 1 start bit, 7 data bits, n stop bits
Bit 29: FIFO mode enable.
Allowed values:
0: Disabled: FIFO mode is disabled
1: Enabled: FIFO mode is enabled
Bit 30: TXFIFO empty interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when TXFE = 1 in the USART_ISR register
Bit 31: RXFIFO Full interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when RXFF = 1 in the USART_ISR register
Control register 2
Offset: 0x4, size: 32, reset: 0x00000000, access: read-write
20/20 fields covered.
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ADD
rw |
RTOEN
rw |
ABRMOD
rw |
ABREN
rw |
MSBFIRST
rw |
DATAINV
rw |
TXINV
rw |
RXINV
rw |
||||||||
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
SWAP
rw |
LINEN
rw |
STOP
rw |
CLKEN
rw |
CPOL
rw |
CPHA
rw |
LBCL
rw |
LBDIE
rw |
LBDL
rw |
ADDM7
rw |
DIS_NSS
rw |
SLVEN
rw |
Bit 0: Synchronous Slave mode enable.
Allowed values:
0: Disabled: Slave mode disabled
1: Enabled: Slave mode enabled
Bit 3: When the DSI_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
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: Ir mode enable.
Allowed values:
0: Disabled: IrDA disabled
1: Enabled: IrDA enabled
Bit 2: Ir 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: Wakeup from Stop mode interrupt flag selection.
Allowed values:
0: Address: WUF active on address match
2: Start: WuF active on Start bit detection
3: RXNE: WUF active on RXNE
Bit 22: Wakeup from Stop mode interrupt enable.
Allowed values:
0: Disabled: Interrupt is inhibited
1: Enabled: An USART interrupt is generated whenever WUF=1 in the ISR register
Bit 23: TXFIFO threshold interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when Transmit FIFO reaches the threshold programmed in TXFTCFG
Bit 24: Transmission Complete before guard time, interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated whenever TCBGT=1 in the USART_ISR register
Bits 25-27: Receive FIFO threshold configuration.
Allowed values:
0: Depth_1_8: RXFIFO reaches 1/8 of its depth
1: Depth_1_4: RXFIFO reaches 1/4 of its depth
2: Depth_1_2: RXFIFO reaches 1/2 of its depth
3: Depth_3_4: RXFIFO reaches 3/4 of its depth
4: Depth_7_8: RXFIFO reaches 7/8 of its depth
5: Full: RXFIFO becomes full
Bit 28: RXFIFO threshold interrupt enable.
Allowed values:
0: Disabled: Interrupt inhibited
1: Enabled: USART interrupt generated when Receive FIFO reaches the threshold programmed in RXFTCFG
Bits 29-31: TXFIFO threshold configuration.
Allowed values:
0: Depth_1_8: TXFIFO reaches 1/8 of its depth
1: Depth_1_4: TXFIFO reaches 1/4 of its depth
2: Depth_1_2: TXFIFO reaches 1/2 of its depth
3: Depth_3_4: TXFIFO reaches 3/4 of its depth
4: Depth_7_8: TXFIFO reaches 7/8 of its depth
5: Empty: TXFIFO becomes empty
Baud rate register
Offset: 0xc, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BRR
rw |
Guard time and prescaler register
Offset: 0x10, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Receiver timeout register
Offset: 0x14, size: 32, reset: 0x00000000, access: read-write
2/2 fields covered.
Request register
Offset: 0x18, size: 32, reset: 0x00000000, access: 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
Interrupt & 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 |
TXE
r |
TC
r |
RXNE
r |
IDLE
r |
ORE
r |
NF
r |
FE
r |
PE
r |
Bit 0: PE.
Allowed values:
0: NoError: No parity error
1: Error: Parity error
Bit 1: FE.
Allowed values:
0: NoError: No Framing error is detected
1: Error: Framing error or break character is detected
Bit 2: NF.
Allowed values:
0: NoNoise: No noise is detected
1: Noise: Noise is detected
Bit 3: ORE.
Allowed values:
0: NoOverrun: No Overrun error
1: Overrun: Overrun error is detected
Bit 4: IDLE.
Allowed values:
0: NoIdle: No Idle Line is detected
1: Idle: Idle Line is detected
Bit 5: RXNE.
Allowed values:
0: NoData: Data is not received
1: DataReady: Received data is ready to be read
Bit 6: TC.
Allowed values:
0: TxNotComplete: Transmission is not complete
1: TxComplete: Transmission is complete
Bit 7: TXE.
Allowed values:
0: Full: Transmit FIFO is full
1: NotFull: Transmit FIFO is not full
Bit 8: LBDF.
Allowed values:
0: NotDetected: LIN break not detected
1: Detected: LIN break detected
Bit 9: CTSIF.
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.
Allowed values:
0: Set: CTS line set
1: Reset: CTS line reset
Bit 11: RTOF.
Allowed values:
0: NotReached: Timeout value not reached
1: Reached: Timeout value reached without any data reception
Bit 12: EOBF.
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: ABRE.
Bit 15: ABRF.
Bit 16: BUSY.
Allowed values:
0: Idle: USART is idle (no reception)
1: Busy: Reception on going
Bit 17: CMF.
Allowed values:
0: NoMatch: No Character match detected
1: Match: Character match detected
Bit 18: SBKF.
Allowed values:
0: NoBreak: No break character transmitted
1: Break: Break character transmitted
Bit 19: RWU.
Allowed values:
0: Active: Receiver in Active mode
1: Mute: Receiver in Mute mode
Bit 20: WUF.
Bit 21: TEACK.
Bit 22: REACK.
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.
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 |
NCF
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: Wakeup from Stop mode clear flag.
Allowed values:
1: Clear: Clears the WUF flag in the ISR register
Receive data register
Offset: 0x24, size: 32, reset: 0x00000000, access: read-only
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
RDR
r |
Transmit data register
Offset: 0x28, size: 32, reset: 0x00000000, access: read-write
1/1 fields covered.
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
TDR
rw |
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
0x58003c00: VREFBUF
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: Unspecified
1/4 fields covered.
Bit 0: Voltage reference buffer mode enable This bit is used to enable the voltage reference buffer mode..
Bit 1: High impedance mode This bit controls the analog switch to connect or not the VREF+ pin. Refer to Table196: VREF buffer modes for the mode descriptions depending on ENVR bit configuration..
Bit 3: Voltage reference buffer ready.
Bits 4-6: Voltage reference scale These bits select the value generated by the voltage reference buffer. Other: Reserved.
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 |
0x50003000: WWDG
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 |
Control register
Offset: 0x0, size: 16, reset: 0x0000007F, access: read-write
2/2 fields covered.
Bits 0-6: 7-bit counter (MSB to LSB) These bits contain the value of the watchdog counter. It is decremented every (4096 x 2WDGTB[1:0]) PCLK cycles. A reset is produced when it is decremented from 0x40 to 0x3F (T6 becomes cleared)..
Allowed values: 0x0-0x7f
Bit 7: Activation bit This bit is set by software and only cleared by hardware after a reset. When WDGA=1, the watchdog can generate a reset..
Allowed values:
0: Disabled: Watchdog disabled
1: Enabled: Watchdog enabled
Configuration register
Offset: 0x4, size: 16, reset: 0x0000007F, access: read-write
3/3 fields covered.
Bits 0-6: 7-bit window value These bits contain the window value to be compared to the downcounter..
Allowed values: 0x0-0x7f
Bit 9: Early wakeup interrupt When set, an interrupt occurs whenever the counter reaches the value 0x40. This interrupt is only cleared by hardware after a reset..
Allowed values:
1: Enable: interrupt occurs whenever the counter reaches the value 0x40
Bits 11-13: Timer base The time base of the prescaler can be modified as follows:.
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
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 |
Bit 0: Early wakeup interrupt flag This bit is set by hardware when the counter has reached the value 0x40. It must be cleared by software by writing 0. A write of 1 has no effect. This bit is also set if the interrupt is not enabled..
Allowed values:
0: Finished: The EWI Interrupt Service Routine has been serviced
1: Pending: The EWI Interrupt Service Routine has been triggered