13. Block interconnect

13.1 Peripheral interconnect

13.1.1 Introduction

Several peripherals have direct connections between them.

This enables autonomous communication and synchronization between peripherals, thus saving CPU resources and power consumption.

These hardware connections remove software latency, allow the design of a predictable system and result in a reduction of the number of pins and GPIOs.

13.1.2 Connection overview

There are several types of connections.

Table 92. Peripherals interconnect matrix (D2 domain) (1) (2)

SourceDestination
D2 domainD3 domain
APB1AHB4APB4
TIM2TIM3TIM4TIM5TIM12TIM23TIM24LPTIM1DACCRSCANTIM1TIM8TIM15TIM16TIM17DFSDM1ADC1ADC2ETHERNETADC3LPTIM2LPTIM3LPTIM4LPTIM5COMP1COMP2DTS
D2 domainAPB1TIM2-SS--SS-S-ASSS---SSAS----II-
TIM3S-SS-SS--AS-S--SSSAS----II-
TIM4SS-SSSS-S-SSS--SSS-S-------
TIM5----SSS-S--S---------------
TIM6-------S-------SSS-S-------
TIM7-------S-------S-----------
TIM12-----SS--------------------
TIM13----SSS--------------------
TIM14----SSS--------------------
TIM23SSSSS-S-S-SSS--SSS-S-------
TIM24SSSSSS-S--SSS--SSS-S-------
LPTIM1-------A-------AAA-A------S
SPDIFRX----S----------------------
OPAMP---------------------------
CAN---A--A-----------A--------
APB2TIM1SSSS-SS-S--SS--SSS-S----II-
TIM8S-SS-SS-S------SSS-S----II-
TIM15-S---SS-S-------SS-S----II-
TIM16-----SS-----S--S-----------
TIM17-----SS-----S--------------
SAI1A-----A--------------A-----
DFSDM1----------BBBBB------------
AHB1ADC1----------A----------------
ADC2-----------A---------------
ETHAA-------A-----------------
USB1 (OTG_HS1)A--A----A------------------

1. Letters in the table correspond to the type of connection described in Section 13.1.2: Connection overview

2. The “-” symbol in a gray cell means no interconnect.

Table 93. Peripherals interconnect matrix (D3 domain) (1) (2)

SourceDestination
D2 domainD3 domain
AHB4
APB4
APB1
TIM2TIM3TIM4TIM5TIM12LPTIM1DACCRSCANTIM1TIM8TIM15TIM16TIM17TIM23TIM24DFSDM1ADC1ADC2ETHERNETADC3LPTIM2LPTIM3LPTIM4LPTIM5DTS
D3 DomainAPB4EXTI-----A---------AAA------S
LPTIM2-----A---------AAA-A-AAAS
LPTIM3---------------AAA-A--AAS
LPTIM4---------------------A-A-
LPTIM5---------------------AA--
COMP1AA--A---A/BA/BBBB-------A----
COMP2AA--A---A/BA/BBBB-------A----
SAI4---A----------A------AAA-
RTC----A------A--------A----
ADC3--------AA---------------
AHB4RCCA-----A---AAA------------
  1. 1. Letters in the table correspond to the type of connection described in Section 13.1.2: Connection overview .
  2. 2. The “-” symbol in a gray cell means no interconnect.
Table 94. Peripherals interconnect matrix details (1)
SourceDestinationTypeComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D2APB2TIM1TRGOITR0TIM2APB1D2S-
TIM8TRGOITR1S-
APB1TIM3TRGOITR2S-
TIM4TRGOITR3S-
TIM23TRGOITR12S-
TIM24TRGOITR13S-
AHB1ETHeth_ptp_pps_outITR4A-
USB1SOFITR5A-
D3APB4COMP1comp1_outETR1I-
COMP2comp2_outETR2I-
RCClse_ckETR3A-
D2APB2SAI1SAI1_FS_AETR4A-
SAI1SAI1_FS_BETR5A-
D3APB4COMP1comp1_outTI4_1I-
COMP2comp2_outTI4_2I-
COMP1 or COMP2 (2)comp1_out or comp2_outTI4_3I-
D2APB2TIM1TRGOITR0TIM3APB1D2S-
APB1TIM2TRGOITR1S-
APB2TIM15TRGOITR2S-
APB1TIM4TRGOITR3S-
AHB1ETHeth_ptp_pps_outITR4A-
APB1TIM23TRGOITR12S-
APB1TIM24TRGOITR13S-
D3APB4COMP1comp1_outETR1I-
COMP1comp1_outTI1_1I-
COMP2comp2_outTI1_2I-
COMP1 or COMP2 (2)comp1_out or comp2_outTI1_3I-
Table 94. Peripherals interconnect matrix details (1) (continued)
SourceDestinationTypeComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D2APB2TIM1TRGOITR0TIM4APB1D2S-
APB1TIM2TRGOITR1S-
TIM3TRGOITR2S-
APB2TIM8TRGOITR3S-
APB1TIM23TRGOITR12S-
TIM24TRGOITR13S-
APB2TIM1TRGOITR0TIM5D2S-
TIM8TRGOITR1S-
APB1TIM3TRGOITR2S-
TIM4TRGOITR3S-
CANSOCITR6A-
AHB1USB1SOFITR7A-
APB1TIM23TRGOITR12S-
TIM24TRGOITR13S-
APB4SAI4SAI4_FS_AETR1A-
SAI4SAI4_FS_BETR2A-
APB1CANTMPTI1_1A-
CANRTPTI1_2A-
D2APB1TIM4TRGOITR0TIM12APB1D2S-
TIM5TRGOITR1S-
TIM13OC1ITR2S-
TIM14OC1ITR3S-
TIM23TRGOITR12S-
TIM24TRGOITR13S-
SPDIFRXFSTI_1S-
AHB1USB1SOFcrs_sync2CRSAPB1D2A-
D3AHB4RCClse_ckcrs_sync1CRSAPB1D2A-
Table 94. Peripherals interconnect matrix details (1) (continued)
SourceDestinationTypeComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D2APB2TIM15TRGOITR0TIM1APB2D2S-
APB1TIM2TRGOITR1S-
TIM3TRGOITR2S-
TIM4TRGOITR3S-
TIM23TRGOITR12S-
TIM24TRGOITR13S-
D3APB4COMP1comp1_outETR1I-
COMP2comp2_outETR2I-
D2AHB1ADC1adc1_awa1ETR3A-
ADC1adc1_awa2ETR4A-
ADC1adc1_awa3ETR5A-
D3AHB4ADC3adc3_awa1ETR6A-
ADC3adc3_awa2ETR7A-
ADC3adc3_awa3ETR8A-
APB4COMP1comp1_outTI1_1I-
COMP1comp1_outBRK_1B-
COMP2comp2_outBRK_2B-
D2APB2DFSDM1dfsdm1_break0BRK_8B-
D3APB4COMP1comp1_outBRK2_1B-
COMP2comp2_outBRK2_2B-
D2APB2DFSDM1dfsdm1_break1BRK2_8B-

Table 94. Peripherals interconnect matrix details (1) (continued)

SourceDestinationTypeComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D2APB2TIM1TRGOITR0TIM8APB2D2S-
APB1TIM2TRGOITR1S-
TIM4TRGOITR2S-
TIM5TRGOITR3S-
TIM23TRGOITR12S-
TIM24TRGOITR13S-
D3APB4COMP1comp1_outETR1I-
COMP2comp2_outETR2I-
D2AHB1ADC2adc2_awa1ETR3A-
ADC2adc2_awa2ETR4A-
ADC2adc2_awa3ETR5A-
D3AHB4ADC3adc3_awa1ETR6A-
ADC3adc3_awa2ETR7A-
ADC3adc3_awa3ETR8A-
APB4COMP2comp2_outTI1_1I-
COMP1comp1_outBRK_1B-
COMP2comp2_outBRK_2B-
D2APB2DFSDM1dfsdm1_break2BRK_8B-
D3APB4COMP1comp1_outBRK2_1B-
COMP2comp2_outBRK2_2B-
D2APB2DFSDM1dfsdm1_break3BRK2_8B-
Table 94. Peripherals interconnect matrix details (1) (continued)
SourceDestinationTypeComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D2APB2TIM1TRGOITR0TIM15APB2D2S-
APB1TIM3TRGOITR1S-
APB2TIM16OC1ITR2S-
TIM17OC1ITR3S-
APB1TIM23TRGOITR12S-
TIM24TRGOITR13S-
APB1TIM2CH1TI1_1A-
TIM3CH1TI1_2A-
TIM4CH1TI1_3A-
D3AHB4RCClse_ckTI1_4A-
RCCcsi_ckTI1_5A-
RCCMCO2TI1_6A-
D2APB1TIM2CH2TI2_1A-
TIM3CH2TI2_2A-
TIM4CH2TI2_3A-
D3APB4COMP1comp1_outBRK_1B-
COMP2comp2_outBRK_2B-
D2APB2DFSDM1dfsdm_break0BRK_8B-
D3AHB4RCClsi_ckTI1_1TIM16APB2D2A-
RCClse_ckTI1_2A-
APB4RTCWKUP_ITTI1_3A-
COMP1comp1_outBRK_1B-
COMP2comp2_outBRK_2B-
D2APB2DFSDM1dfsdm_break1BRK_8B-
D3AHB4RCCHSE_1MHZTI1_2TIM17APB2D2A-
RCCMCO1TI1_3A-
APB4COMP1comp1_outBRK_1B-
COMP2comp2_outBRK_2B-
D2APB2DFSDM1dfsdm_break2BRK_8B-

Table 94. Peripherals interconnect matrix details (1) (continued)

SourceDestinationTypeComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D2APB2TIM1TRGOITR0TIM23APB1D2S-
APB1TIM2TRGOITR1S-
TIM3TRGOITR2S-
TIM4TRGOITR3S-
TIM5TRGOITR4S-
APB2TIM8TRGOITR5S-
APB1TIM12TRGOITR6S-
TIM13OC1ITR7S-
TIM14OC1ITR8S-
APB2TIM15TRGOITR9S-
TIM16OC1ITR10S-
TIM17OC1ITR11S-
D3APB1TIM24TRGOITR13S-
APB4COMP1comp1_outETR1B-
COMP2comp2_outETR2B-
COMP1comp1_outTI4_1B-
COMP2comp2_outTI4_2B-
COMP1 or COMP2 (2)comp1_out or comp2_outTI4_3B-
Table 94. Peripherals interconnect matrix details (1) (continued)
SourceDestinationTypeComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D2APB2TIM1TRGOITR0TIM24APB1D2S-
APB1TIM2TRGOITR1S-
TIM3TRGOITR2S-
TIM4TRGOITR3S-
TIM5TRGOITR4S-
APB2TIM8TRGOITR5S-
APB1TIM12TRGOITR6S-
TIM13OC1ITR7S-
TIM14OC1ITR8S-
APB2TIM15TRGOITR9S-
TIM16OC1ITR10S-
TIM17OC1ITR11S-
APB1TIM23TRGOITR12S-
D3APB4SAI4SAI4_FS_AETR1LPTIM1APB1D2A-
SAI4SAI4_FS_BETR2A-
D2APB2SAI1SAI1_FS_AETR3A-
SAI1SAI1_FS_BETR4A-
APB1CANTMPTI1_1A-
CANRTPTI1_2A-
CANSOCTI1_3A-
D3APB4RTCrtc_alarm_a_evtlptim1_ext_trg1A-
RTCrtc_alarm_b_evtlptim1_ext_trg2A-
RTCrtc_tamp1_evtlptim1_ext_trg3A-
RTCrtc_tamp3_evtlptim1_ext_trg5A-
COMP1comp1_outlptim1_ext_trg6I-
COMP2comp2_outlptim1_ext_trg7I-
COMP1comp1_outlptim1_in1_mux1I-
COMP2comp2_outlptim1_in2_mux1I-
Table 94. Peripherals interconnect matrix details (1) (continued)
SourceDestinationTypeComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D3APB4RTCrtc_alarm_a_evtlptim2_ext_trg 1LPTIM2APB4D3A-
RTCrtc_alarm_b_evtlptim2_ext_trg 2A-
RTCrtc_tamp1_evtlptim2_ext_trg 3A-
RTCrtc_tamp3_evtlptim2_ext_trg 5A-
COMP1comp1_outlptim2_ext_trg 6I-
COMP2comp2_outlptim2_ext_trg 7I-
COMP1comp1_outlptim2_in1_mu x1I-
COMP2comp2_outlptim2_in1_mu x2I-
COMP1 or COMP2 (2)comp1_out or comp2_outlptim2_in1_mu x3I-
COMP2comp2_outlptim2_in2_mu x1I-
D3APB4LPTIM2lptim2_outlptim3_ext_trg0LPTIM3APB4D3SIf same kernel clock source
LPTIM4lptim4_outlptim3_ext_trg2SIf same kernel clock source
LPTIM5lptim5_outlptim3_ext_trg3SIf same kernel clock source
D2APB2SAI1SAI1_FS_Alptim3_ext_trg4A-
SAI1SAI1_FS_Blptim3_ext_trg5A-
D3APB4SAI4SAI4_FS_Alptim3_in1_mux1A-
SAI4SAI4_FS_Blptim3_in1_mux2A-
Table 94. Peripherals interconnect matrix details (1) (continued)
SourceDestinationTypeComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D3APB4LPTIM2lptim2_outlptim4_ext_trg 0LPTIM4APB4D3SIf same kernel clock source
LPTIM3lptim3_outlptim4_ext_trg 1SIf same kernel clock source
LPTIM5lptim5_outlptim4_ext_trg 3SIf same kernel clock source
SAI4SAI4_FS_Alptim4_ext_trg 4A-
SAI4SAI4_FS_Blptim4_ext_trg 5A-
D3APB4LPTIM2lptim2_outlptim5_ext_trg 0LPTIM5APB4D3SIf same kernel clock source
LPTIM3lptim3_outlptim5_ext_trg 1SIf same kernel clock source
LPTIM4lptim4_outlptim5_ext_trg 2SIf same kernel clock source
SAI4SAI4_FS_Alptim5_ext_trg 3A-
SAI4SAI4_FS_Blptim5_ext_trg 4A-
Table 94. Peripherals interconnect matrix details (1) (continued)
SourceDestinationTypeComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D2APB2TIM1TRGOdac_ch1/2_trg
1
DAC
channel
1/channel 2
APB1D2S-
TIM2TRGOdac_ch1/2_trg
2
S-
TIM4TRGOdac_ch1/2_trg
3
S-
APB1TIM5TRGOdac_ch1/2_trg
4
S-
TIM6TRGOdac_ch1/2_trg
5
S-
TIM7TRGOdac_ch1/2_trg
6
S-
APB2TIM8TRGOdac_ch1/2_trg
7
S-
TIM15TRGOdac_ch1/2_trg
8
S-
APB1LPTIM1lptim1_outdac_ch1/2_trg
11
S-
LPTIM2lptim2_outdac_ch1/2_trg
12
S-
D3APB4SYSCFGEXTI9dac_ch1/2_trg
13
S-
D2APB1TIM23TRGOdac_ch1/2_trg
14
S-
TIM24TRGOdac_ch1/2_trg
15
S-
Table 94. Peripherals interconnect matrix details (1) (continued)
SourceDestinationTypeComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D2APB2TIM1TRGOTRG0DFSDM1APB2D2S-
TIM1TRGO2TRG1S-
TIM8TRGOTRG2S-
TIM8TRGO2TRG3S-
APB1TIM3TRGOTRG4S-
TIM4TRGOTRG5S-
APB2TIM16OC1TRG6S-
APB1TIM6TRGOTRG7S-
TIM7TRGOTRG8S-
TIM23TRGOTRG11S-
TIM24TRGOTRG12S-
D3APB4SYSCFGEXTI11TRG24A-
SYSCFGEXTI15TRG25A-
D2APB1LPTIM1lptim1_outTRG26A-
D3APB4LPTIM2lptim2_outTRG27A-
LPTIM3lptim3_outTRG28A-
Table 94. Peripherals interconnect matrix details (1) (continued)
SourceDestinationTypeComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D2APB2TIM1OC1adc_ext_trg0ADC1
/ADC2
AHB1D2S-
TIM1OC2adc_ext_trg1S-
TIM1OC3adc_ext_trg2S-
APB1TIM2OC2adc_ext_trg3S-
TIM3TRGOadc_ext_trg4S-
TIM4OC4adc_ext_trg5S-
D3APB4SYSCFGEXTI11adc_ext_trg6A-
D2APB2TIM8TRGOadc_ext_trg7S-
TIM8TRGO2adc_ext_trg8S-
TIM1TRGOadc_ext_trg9S-
TIM1TRGO2adc_ext_trg10S-
APB1TIM2TRGOadc_ext_trg11S-
TIM4TRGOadc_ext_trg12S-
TIM6TRGOadc_ext_trg13S-
TIM15TRGOadc_ext_trg14S-
APB1TIM3OC4adc_ext_trg15S-
APB2LPTIM1lptim1_outadc_ext_trg18A-
D3APB4LPTIM2lptim2_outadc_ext_trg19A-
LPTIM3lptim3_outadc_ext_trg20A-
D2APB1TIM23TRGOadc_jext_trg21A-
TIM24TRGOadc_jext_trg22A-
APB2TIM1TRGOadc_jext_trg0S-
TIM1OC4adc_jext_trg1S-
APB1TIM2TRGOadc_jext_trg2S-
TIM2OC1adc_jext_trg3S-
TIM3OC4adc_jext_trg4S-
TIM4TRGOadc_jext_trg5S-
Table 94. Peripherals interconnect matrix details (1) (continued)
SourceDestinationTypeComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D3APB4SYSCFGEXTI15adc_jext_trg6A-
D2APB2TIM8OC4adc_jext_trg7ADC1
/ADC2
AHB1D2S-
TIM1TRGO2adc_jext_trg8S-
TIM8TRGOadc_jext_trg9S-
TIM8TRGO2adc_jext_trg10S-
TIM3OC3adc_jext_trg11S-
APB1TIM3TRGOadc_jext_trg12S-
TIM3OC1adc_jext_trg13S-
TIM6TRGOadc_jext_trg14S-
TIM15TRGOadc_jext_trg15S-
LPTIM1lptim1_outadc_jext_trg18A-
D3APB4LPTIM2lptim2_outadc_jext_trg19A-
LPTIM3lptim3_outadc_jext_trg20A-
D2APB1TIM23TRGOadc_jext_trg21A-
TIM24TRGOadc_jext_trg22A-
Table 94. Peripherals interconnect matrix details (1) (continued)
SourceDestinationTypeComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D2APB2TIM1OC1adc_ext_trg0ADC3AHB4D3S-
TIM1OC2adc_ext_trg1S-
TIM1OC3adc_ext_trg2S-
APB1TIM2OC2adc_ext_trg3S-
TIM3TRGOadc_ext_trg4S-
TIM4OC4adc_ext_trg5S-
D3APB4SYSCFGEXTI11adc_ext_trg6A-
D2APB2TIM8TRGOadc_ext_trg7S-
TIM8TRGO2adc_ext_trg8S-
TIM1TRGOadc_ext_trg9S-
TIM1TRGO2adc_ext_trg10S-
APB1TIM2TRGOadc_ext_trg11S-
TIM4TRGOadc_ext_trg12S-
TIM6TRGOadc_ext_trg13
APB2TIM15TRGOadc_ext_trg14S-
APB1TIM3OC4adc_ext_trg15A-
LPTIM1lptim1_outadc_ext_trg18
D3APB4LPTIM2lptim2_outadc_ext_trg19A-
LPTIM3lptim3_outadc_ext_trg20A-
D2APB1TIM23TRGOadc_ext_trg21A-
TIM24TRGOadc_ext_trg22A-
Table 94. Peripherals interconnect matrix details (1) (continued)
SourceDestinationTypeComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D2APB2TIM1TRGOadc_jext_trg0ADC3AHB4D3SI-
TIM1OC4adc_jext_trg1S-
APB1TIM2TRGOadc_jext_trg2S-
TIM2OC1adc_jext_trg3S-
TIM3OC4adc_jext_trg4S-
TIM4TRGOadc_jext_trg5S-
D3APB4SYSCFGEXTI15adc_jext_trg6A-
D2APB2TIM8OC4adc_jext_trg7S-
TIM1TRGO2adc_jext_trg8S-
TIM8TRGOadc_jext_trg9S-
TIM8TRGO2adc_jext_trg10S-
APB1TIM3OC3adc_jext_trg11S-
TIM3TRGOadc_jext_trg12S-
TIM3OC1adc_jext_trg13S-
TIM6TRGOadc_jext_trg14S-
APB2TIM15TRGOadc_jext_trg15S-
APB1LPTIM1lptim1_outadc_jext_trg18A-
D3APB4LPTIM2lptim2_outadc_jext_trg19A-
LPTIM3lptim3_outadc_jext_trg20A-
APB1TIM23TRGOadc_jext_trg21A-
TIM24TRGOadc_jext_trg22A-
D2APB2TIM1OC5comp_blk1COMP1
/ COMP2
APB4D3I-
APB1TIM2OC3comp_blk2I-
TIM3OC3comp_blk3I-
TIM3OC4comp_blk4I-
APB2TIM8OC5comp_blk5I-
APB2TIM15OC1comp_blk6I-
D2APB1LPTIM1lptim1_outts1_trg0DTSAPB4D3S-
APB4LPTIM2lptim2_outts1_trg1S-
LPTIM3lptim3_outts1_trg2S-
SYSCFGEXTI3ts1_trg3S-

Table 94. Peripherals interconnect matrix details (1) (continued)

SourceDestinationTypeComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D2APB1TIM2TRGOSWT0FDCANAPB1D2A-
TIM3TRGOSWT1A-
AHB1ETHeth_ptp_pps_outSWT2A-
APB1TIM2TRGOEVT0A-
TIM3TRGOEVT1A-
AHB1ETHeth_ptp_pps_outEVT2A-
APB1TIM2TRGOeth_ptp_trg0ETHAHB1D2A-
TIM3TRGOeth_ptp_trg1A-
APB1CANTMPeth_ptp_trg3A-
  1. 1. Letters in the table correspond to the type of connection described in Section 13.1.2: Connection overview .
  2. 2. comp1_out and comp2_out are connected to the inputs of an OR gate. The output of this OR gate is connected to the The lptim2_in1_mux3 input.

13.2 Wakeup from low power modes

The Extended interrupt and event controller module (EXTI) allows to wake up the system from Stop mode and/or a CPU from CStop mode. Wakeup events are coming from peripherals.

These events are handled by the EXTI either as Configurable events ( C ), or as Direct events ( D ). See Type column in Table 95 . Refer to Section 20: Extended interrupt and event controller (EXTI) for further details.

Three types of peripheral output signals are connected to the EXTI input events:

Each EXTI input event has a different wakeup capability or possible target (see Target column in Table 95 ):

Table 95. EXTI wakeup inputs (1)
SourceDestinationTypeTargetComment
DomainBusPeripheralSignalSignalPeripheral
D3APB4SYSCFGexti0_wkupWKUP0EXTICANY-
exti1_wkupWKUP1-
exti2_wkupWKUP2-
exti3_wkupWKUP3-
exti4_wkupWKUP4-
exti5_wkupWKUP5-
exti6_wkupWKUP6-
exti7_wkupWKUP7-
exti8_wkupWKUP8-
exti9_wkupWKUP9-
exti10_wkupWKUP10-
exti11_wkupWKUP11-
exti12_wkupWKUP12-
exti13_wkupWKUP13-
exti14_wkupWKUP14-
exti15_wkupWKUP15-
D3AHB4PWRpvd_avd_wkupWKUP16CCPU-
D3APB4RTCALARMSWKUP17CCPU-
D3APB4RTCTAMPER
TIMESTAMP
WKUP18CCPU-
D3AHB4RCCCSS_LSE-
D3APB4RTCWKUPWKUP19CANY-
D3APB4COMP1comp1_outWKUP20CANY-
D3APB4COMP2comp2_outWKUP21CANY-
D2APB1I2C1i2c1_wkupWKUP22CCPU-
D2APB1I2C2i2c2_wkupWKUP23DCPU-
D2APB1I2C3i2c3_wkupWKUP24DCPU-
D2APB1I2C4i2c4_wkupWKUP25DANY-
D2APB2USART1usart1_wkupWKUP26DCPU-
D2APB1USART2usart2_wkupWKUP27DCPU-
Table 95. EXTI wakeup inputs (1) (continued)
SourceDestinationTypeTargetComment
DomainBusPeripheralSignalSignalPeripheral
D2APB1USART3usart3_wkupWKUP28DCPU-
D2APB2USART6usart6_wkupWKUP29DCPU-
D2APB1UART4uart4_wkupWKUP30DCPU-
D2APB1UART5uart5_wkupWKUP31DCPU-
D2APB1UART7uart7_wkupWKUP32DCPU-
D2APB1UART8uart8_wkupWKUP33DCPU-
D3APB4LPUARTlpuart_rx_wkupWKUP34DANY-
D3APB4LPUARTlpuart_tx_wkupWKUP35DANY-
D2APB2SPI1spi1_wkupWKUP36DCPU-
D2APB1SPI2spi2_wkupWKUP37DCPU-
D2APB1SPI3spi3_wkupWKUP38DCPU-
D2APB2SPI4spi4_wkupWKUP39DCPU-
D2APB2SPI5spi5_wkupWKUP40DCPU-
D3APB4SPI6spi6_wkupWKUP41DANY-
D2APB1MDIOSmdios_wkupWKUP42DCPU-
D2AHB1USB1usb1_wkupWKUP43DCPU-
D2APB1LPTIM1lptim1_wkupWKUP47DCPU-
D3APB4LPTIM2lptim2_wkupWKUP48DANY-
D3APB4LPTIM2lptim2_outWKUP49CANY(2)
D3APB4LPTIM3lptim3_wkupWKUP50DANY-
D3APB4LPTIM3lptim3_outWKUP51CANY(2)
D3APB4LPTIM4lptim4_wkupWKUP52DANY-
D3APB4LPTIM5lptim5_wkupWKUP53DANY-
D2APB1SWPMIswpmi_wkupWKUP54DCPU-
Table 95. EXTI wakeup inputs (1) (continued)
SourceDestinationTypeTargetComment
DomainBusPeripheralSignalSignalPeripheral
D3AHB4PWRpwr_wkup1_wkupWKUP55EXTIDCPU-
pwr_wkup2_wkupWKUP56-
pwr_wkup4_wkupWKUP58-
pwr_wkup6_wkupWKUP60-
D3AHB4RCCrcc_itWKUP61DCPU-
D3APB4I2C4i2c4_ev_itWKUP62DCPU(1)
I2C4i2c4_err_itWKUP63DCPU(1)
D3APB4LPUART1lpuart1_itWKUP64DCPU(1)
D3APB4SPI6spi6_itWKUP64DCPU(1)
D3AHB4BDMAbdma_ch0_itWKUP66DCPU(1)
bdma_ch1_itWKUP67DCPU(1)
bdma_ch2_itWKUP68DCPU(1)
bdma_ch3_itWKUP69DCPU(1)
bdma_ch4_itWKUP70DCPU(1)
bdma_ch5_itWKUP71DCPU(1)
bdma_ch6_itWKUP72DCPU(1)
bdma_ch7_itWKUP73DCPU(1)
D3AHB4DMAMUX2dmamux2_itWKUP74CPU(1)
D3AHB4ADC3adc3_itWKUP75DCPU(1)
D3APB4SAI4sai4_gbl_itWKUP76DCPU(1)
D3AHB4HSEMhsem_int_itWKUP77DCPU(1)
--NCNCWKUP81---
--NCNCWKUP83---
D1APB1CECcec_wkupWKUP85CCPU-
D2AHB1ETHethWKUP86CCPU-
D3AHB4RCChse_css_rcc_wkupWKUP87DCPU-
D3APB4TEMPtemp_wkupWKUP88DANY-
D2APB2UART9uart9_wkupWKUP89DCPU-
USART10usart10_wkupWKUP90DCPU-
D2APB1I2C5i2c5_wkupWKUP91DCPU-

1. The source peripheral needs its bus clock in order to generate the event. This is either PCLK4 or HCLK4 in D3 domain, PCLK3 in D1 domain.

2. The source peripheral signal is not connected to the NVIC.

The Extended Interrupt and Event Controller (EXTI) module event inputs able to wake up the D3 domain for autonomous Run mode have a pending request logic that can be cleared by 4 different input sources (Table 96). Refer to Section 20: Extended interrupt and event controller (EXTI) for further details.

Table 96. EXTI pending requests clear inputs

SourceDestinationComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D3AHB4DMAMUX2dmamux2_evt6d3_pendclear_in[0]EXTIAPB4D3-
dmamux2_evt7d3_pendclear_in[1]-
APB4LPTIM4lptim4_outd3_pendclear_in[2]-
LPTIM5lptim5_outd3_pendclear_in[3]-

13.3 DMA

In D1 domain, the MDMA allows the memory to transfer data. It can be triggered by software or by hardware, according to the connections described in Section 13.3.1 .

DMA Multiplexer in D2 domain (DMAMUX1) allows to map any peripheral DMA request to any stream of the DMA1 or the DMA2. In addition to this, The DMAMUX provides two other functionalities:

The connections on DMAMUX1 and DMA1/DMA2 are described in Section 17: DMA request multiplexer (DMAMUX) , Section 15: Direct memory access controller (DMA) and Section 16: Basic direct memory access controller (BDMA) .

DMA Multiplexer in D3 domain (DMAMUX2) has the same functionality of DMAMUX1, it is connected to the basic DMA (BDMA).

The connections on DMAMUX2 and BDMA are described in Section 13.3.3: DMAMUX2, BDMA (D3 domain) . Refer to Section 13.3.3: DMAMUX2, BDMA (D3 domain) and Section 16: Basic direct memory access controller (BDMA) for more details.

13.3.1 MDMA (D1 domain)

Table 97. MDMA

SourceDestinationComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D2AHB1DMA1dma1_tcif0mdma_str0MDMAAXID1DMA1 stream 0 transfer complete
dma1_tcif1mdma_str1DMA1 stream 1 transfer complete
dma1_tcif2mdma_str2DMA1 stream 2 transfer complete
dma1_tcif3mdma_str3DMA1 stream 3 transfer complete
dma1_tcif4mdma_str4DMA1 stream 4 transfer complete
dma1_tcif5mdma_str5DMA1 stream 5 transfer complete flag
dma1_tcif6mdma_str6DMA1 stream 6 transfer complete
dma1_tcif7mdma_str7DMA1 stream 7 transfer complete
D2AHB1DMA2dma2_tcif0mdma_str8MDMAAXID1DMA2 stream 0 transfer complete
dma2_tcif1mdma_str9DMA2 stream 1 transfer complete
dma2_tcif2mdma_str10DMA2 stream 2 transfer complete
dma2_tcif3mdma_str11DMA2 stream 3 transfer complete
dma2_tcif4mdma_str12DMA2 stream 4 transfer complete
dma2_tcif5mdma_str13DMA2 stream 5 transfer complete
dma2_tcif6mdma_str14DMA2 stream 6 transfer complete
dma2_tcif7mdma_str15DMA2 stream 7 transfer complete
D1APB3LTDCltdc_li_itmdma_str16LTDC line interrupt

Table 97. MDMA (continued)

SourceDestinationComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D1AHB3OCTOSPI1octospi1_ft_trgmdma_str22MDMAAXID1OCTOSPI1 FIFO threshold
octospi1_tc_trgmdma_str23OCTOSPI1 transfer complete
D1AHB3DMA2Ddma2d_clut_trgmdma_str24DMA2D CLUT transfer complete
dma2d_tc_trgmdma_str25DMA2D transfer complete
dma2d_tw_trgmdma_str26DMA2D transfer watermark
D1AHB3SDMMC1sdmmc1_dataend_trgmdma_str29End of data
sdmmc1_buffend_trgmdma_str30End of buffer
sdmmc1_cmdend_trgmdma_str31End of command
OCTOSPI2octospi2_ft_trgmdma_str32OCTOSPI2 FIFO threshold
octospi2_fc_trgmdma_str33OCTOSPI2 transfer complete

13.3.2 DMAMUX1, DMA1 and DMA2 (D2 domain)

Table 98. DMAMUX1, DMA1 and DMA2 connections (1)

SourceDestinationComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D3AHB4dmamux1 internal
(Request generator)
dmamux1_req_in1
dmamux1_req_in2
dmamux1_req_in3
dmamux1_req_in4
dmamux1_req_in5
dmamux1_req_in6
dmamux1_req_in7
dmamux1_req_in8
D2AHB1ADC1adc1_dmadmamux1_req_in9DMAMUX1AHB1D2Requests
D2AHB1ADC2adc2_dmadmamux1_req_in10
D2APB2TIM1tim1_ch1_dmadmamux1_req_in11
tim1_ch2_dmadmamux1_req_in12
tim1_ch3_dmadmamux1_req_in13
tim1_ch4_dmadmamux1_req_in14
tim1_up_dmadmamux1_req_in15
tim1_trig_dmadmamux1_req_in16
tim1_com_dmadmamux1_req_in17
D2APB1TIM2tim2_ch1_dmadmamux1_req_in18
tim2_ch2_dmadmamux1_req_in19
tim2_ch3_dmadmamux1_req_in20
tim2_ch4_dmadmamux1_req_in21
tim2_up_dmadmamux1_req_in22
D2APB1TIM3tim3_ch1_dmadmamux1_req_in23
tim3_ch2_dmadmamux1_req_in24
tim3_ch3_dmadmamux1_req_in25
tim3_ch4_dmadmamux1_req_in26
tim3_up_dmadmamux1_req_in27
tim3_trig_dmadmamux1_req_in28
D2APB1TIM4tim4_ch1_dmadmamux1_req_in29
tim4_ch2_dmadmamux1_req_in30
tim4_ch3_dmadmamux1_req_in31
tim4_up_dmadmamux1_req_in32
Table 98. DMAMUX1, DMA1 and DMA2 connections (1) (continued)
SourceDestinationComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D2APB1I2C1i2c1_rx_dmadmamux1_req_in33DMAMUX1AHB1D2Requests
i2c1_tx_dmadmamux1_req_in34
D2APB1I2C2i2c2_rx_dmadmamux1_req_in35
i2c2_tx_dmadmamux1_req_in36
D2APB2SPI1spi1_rx_dmadmamux1_req_in37
spi1_tx_dmadmamux1_req_in38
D2APB1SPI2spi2_rx_dmadmamux1_req_in39
spi2_tx_dmadmamux1_req_in40
D2APB2USART1usart1_rx_dmadmamux1_req_in41
usart1_tx_dmadmamux1_req_in42
D2APB1USART2usart2_rx_dmadmamux1_req_in43
usart2_tx_dmadmamux1_req_in44
D2APB1USART3usart3_rx_dmadmamux1_req_in45
usart3_tx_dmadmamux1_req_in46
D2APB2TIM8tim8_ch1_dmadmamux1_req_in47
tim8_ch2_dmadmamux1_req_in48
tim8_ch3_dmadmamux1_req_in49
tim8_ch4_dmadmamux1_req_in50
tim8_up_dmadmamux1_req_in51
tim8_trig_dmadmamux1_req_in52
tim8_com_dmadmamux1_req_in53
--NCNCNC
D1APB1TIM3tim5_ch1_dmadmamux1_req_in55
tim5_ch2_dmadmamux1_req_in56
tim5_ch3_dmadmamux1_req_in57
tim5_ch4_dmadmamux1_req_in58
tim5_up_dmadmamux1_req_in59
tim5_trig_dmadmamux1_req_in60
D2APB1SPI3spi3_rx_dmadmamux1_req_in61
spi3_tx_dmadmamux1_req_in62
D1APB1UART4uart4_rx_dmadmamux1_req_in63
uart4_tx_dmadmamux1_req_in64
Table 98. DMAMUX1, DMA1 and DMA2 connections (1) (continued)
SourceDestinationComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D1APB1UART5uart5_rx_dmadmamux1_req_in65DMAMUX1AHB1D2Requests
uart5_tx_dmadmamux1_req_in66
D2APB1DAC1dac_ch1_dmadmamux1_req_in67
D2APB1DAC2dac_ch2_dmadmamux1_req_in68
D2APB1TIM6tim6_up_dmadmamux1_req_in69
D2APB1TIM7tim7_up_dmadmamux1_req_in70
D2APB2USART6usart6_rx_dmadmamux1_req_in71
usart6_tx_dmadmamux1_req_in72
D2APB1I2C3i2c3_rx_dmadmamux1_req_in73
i2c3_tx_dmadmamux1_req_in74
D2AHB2DCMIdcmi_dmadmamux1_req_in75
D2AHB2CRYPcryp_in_dmadmamux1_req_in76
cryp_out_dmadmamux1_req_in77
D2AHB2HASHhash_in_dmadmamux1_req_in78
D2APB1UART7uart7_rx_dmadmamux1_req_in79
uart7_tx_dmadmamux1_req_in80
D2APB1UART8uart8_rx_dmadmamux1_req_in81
uart8_tx_dmadmamux1_req_in82
D2APB2SPI4spi4_rx_dmadmamux1_req_in83
spi4_tx_dmadmamux1_req_in84
D2APB2SPI5spi5_rx_dmadmamux1_req_in85
spi5_tx_dmadmamux1_req_in86
D2APB2SAI1sai1_a_dmadmamux1_req_in87
sai1_b_dmadmamux1_req_in88
D2APB1SWPMIswpmi_rx_dmadmamux1_req_in91
swpmi_tx_dmadmamux1_req_in92
D2APB1SPDIFRXspdifrx_dt_dmadmamux1_req_in93
spdifrx_cs_dmadmamux1_req_in94
Table 98. DMAMUX1, DMA1 and DMA2 connections (1) (continued)
SourceDestinationComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D2APB2DFSDM1dfsdm1_dma0dmamux1_req_in101DMAMUX1AHB1D2Requests
dfsdm1_dma1dmamux1_req_in102
dfsdm1_dma2dmamux1_req_in103
dfsdm1_dma3dmamux1_req_in104
D2APB2TIM15tim15_ch1_dmadmamux1_req_in105
tim15_up_dmadmamux1_req_in106
tim15_trig_dmadmamux1_req_in107
tim15_com_dmadmamux1_req_in108
D2APB2TIM16tim16_ch1_dmadmamux1_req_in109
tim16_up_dmadmamux1_req_in110
D2APB2TIM17tim17_ch1_mdadmamux1_req_in111
tim17_up_dmadmamux1_req_in112
D3AHB4ADC3adc3_dmadmamux1_req_in115
D2APB2UART9uart9_rx_dmadmamux1_req_in116
uart9_tx_dmadmamux1_req_in117
USART10usart10_rx_dmadmamux1_req_in118
usart10_tx_dmadmamux1_req_in119
D2AHB2FMACfmac_rd_dmadmamux1_req_in120
fmac_wr_dmadmamux1_req_in121
CORDICcordic_rd_dmadmamux1_req_in122
cordic_wr_dmadmamux1_req_in123
APB1I2C5i2c5_rx_dmadmamux1_req_in124
i2c5_tx_dmadmamux1_req_in125
TIM23tim23_ch1_dmadmamux1_req_in126
tim23_ch2_dmadmamux1_req_in127
TIM23tim23_ch3_dmadmamux1_req_in128
tim23_ch4_dmadmamux1_req_in129
TIM23tim23_up_dmadmamux1_req_in130
tim23_trig_dmadmamux1_req_in131
Table 98. DMAMUX1, DMA1 and DMA2 connections (1) (continued)
SourceDestinationComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D2APB1TIM24tim24_ch1_dmadmamux1_req_in132DMAMUX1AHB1D2Requests
tim24_ch2_dmadmamux1_req_in133
tim24_ch3_dmadmamux1_req_in134
tim24_ch4_dmadmamux1_req_in135
tim24_up_dmadmamux1_req_in136
tim24_trig_dmadmamux1_req_in137
D2AHB1DMAMUX1dmamux1_evt0dmamux1_gen0DMAMUX1AHB1D2Request generation triggers
dmamux1_evt1dmamux1_gen1
dmamux1_evt2dmamux1_gen2
D2APB1LPTIM1lptim1_outdmamux1_gen3
D2APB1LPTIM2lptim2_outdmamux1_gen4
D2APB1LPTIM3lptim3_outdmamux1_gen5
D3APB4EXTIexti_exti0_itdmamux1_gen6
D2APB1TIM12tim12_trgodmamux1_gen7
D2AHB1DMAMUX1dmamux1_evt0dmamux1_trg0DMAMUX1AHB1D2Synchronization inputs
dmamux1_evt1dmamux1_trg1
dmamux1_evt2dmamux1_trg2
D2APB1LPTIM1lptim1_outdmamux1_trg3
D2APB1LPTIM2lptim2_outdmamux1_trg4
D2APB1LPTIM3lptim3_outdmamux1_trg5
D3APB4EXTIexti_exti0_itdmamux1_trg6
D2APB1TIM12tim12_trgodmamux1_trg7

Table 98. DMAMUX1, DMA1 and DMA2 connections (1) (continued)

SourceDestinationComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D2AHB1DMAMUX1dmamux1_req_out0dma1_str0DMA1AHB1D2Requests out
dmamux1_req_out1dma1_str1
dmamux1_req_out2dma1_str2
dmamux1_req_out3dma1_str3
dmamux1_req_out4dma1_str4
dmamux1_req_out5dma1_str5
dmamux1_req_out6dma1_str6
dmamux1_req_out7dma1_str7
dmamux1_req_out8dma2_str0DMA2AHB1D2
dmamux1_req_out9dma2_str1
dmamux1_req_out10dma2_str2
dmamux1_req_out11dma2_str3
dmamux1_req_out12dma2_str4
dmamux1_req_out13dma2_str5
dmamux1_req_out14dma2_str6
dmamux1_req_out15dma2_str7

1. The “-” symbol in grayed cells means no interconnect.

13.3.3 DMAMUX2, BDMA (D3 domain)

Table 99. DMAMUX2 and BDMA connections

SourceDestinationComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D3AHB4dmamux2 internal
(Request generator)
dmamux2_req_in1DMAMUX2AHB4D3Requests
dmamux2_req_in2
dmamux2_req_in3
dmamux2_req_in4
dmamux2_req_in5
dmamux2_req_in6
dmamux2_req_in7
dmamux2_req_in8
D3APB4LPUARTdma_rx_lpuartdmamux2_req_in9
dma_tx_lpuartdmamux2_req_in10
D3APB4SPI6dma_rx_spi6dmamux2_req_in11
dma_tx_spi6dmamux2_req_in12
D2APB1I2C4dma_rx_i2c4dmamux2_req_in13
dma_tx_i2c4dmamux2_req_in14
D3APB4SAI4dma_a_sai4dmamux2_req_in15
dma_b_sai4dmamux2_req_in16
D3APB4ADC3dma_adc3dmamux2_req_in17

Table 99. DMAMUX2 and BDMA connections (continued)

SourceDestinationComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D3AHB4DMAMUX2dmamux2_evt0dmamux2_gen0DMAMUX2AHB4D3Request generation triggers
dmamux2_evt1dmamux2_gen1
dmamux2_evt2dmamux2_gen2
dmamux2_evt3dmamux2_gen3
dmamux2_evt4dmamux2_gen4
dmamux2_evt5dmamux2_gen5
dmamux2_evt6dmamux2_gen6
D3APB4EXTIexti_lpuart_rx_itdmamux2_gen7
exti_lpuart_tx_itdmamux2_gen8
exti_lptim2_wkupdmamux2_gen9
exti_lptim2_outdmamux2_gen10
exti_lptim3_wkupdmamux2_gen11
exti_lptim3_outdmamux2_gen12
exti_lptim4_wkupdmamux2_gen13
exti_lptim5_wkupdmamux2_gen14
exti_i2c4_wkupdmamux2_gen15
exti_spi6_wkupdmamux2_gen16
exti_comp1_outdmamux2_gen17
exti_comp2_outdmamux2_gen18
exti_rtc_wkupdmamux2_gen19
exti_syscfg_exti0dmamux2_gen20
exti_syscfg_exti2dmamux2_gen21
D3APB4I2C4it_evt_i2c4dmamux2_gen22
D3APB4SPI6it_spi6/spi6_wkupdmamux2_gen23
D3APB4LPUARTit_tx_lpuart1dmamux2_gen24
it_rx_lpuart1dmamux2_gen25
D3AHB4ADC3it_adc3dmamux2_gen26
out_awd1_adc3dmamux2_gen27
D3AHB4BDMAit_ch0_bdmadmamux2_gen28
it_ch1_bdmadmamux2_gen29

Table 99. DMAMUX2 and BDMA connections (continued)

SourceDestinationComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D3AHB4DMAMUX2dmamux2_evt0dmamux2_trg0DMAMUX2AHB4D3Synchronization inputs
dmamux2_evt1dmamux2_trg1
dmamux2_evt2dmamux2_trg2
dmamux2_evt3dmamux2_trg3
dmamux2_evt4dmamux2_trg4
dmamux2_evt5dmamux2_trg5
D3APB4EXTIit_exti_tx_lpuart1dmamux2_trg6
it_exti_rx_lpuart1dmamux2_trg7
it_exti_out_lptim2dmamux2_trg8
it_exti_out_lptim3dmamux2_trg9
it_exti_wkup_i2c4dmamux2_trg10
it_exti_wkup_spi6dmamux2_trg11
it_exti_out_comp1dmamux2_trg12
it_exti_wkup_rtcdmamux2_trg13
it_exti_exti0_syscfgdmamux2_trg14
it_exti_exti2_syscfgdmamux2_trg15
D3AHB4DMAMUX2dmamux1_req_out0bdma_ch0BDMAAHB4D3Requests out
dmamux1_req_out1bdma_ch1
dmamux1_req_out2bdma_ch2
dmamux1_req_out3bdma_ch3
dmamux1_req_out4bdma_ch4
dmamux1_req_out5bdma_ch5
dmamux1_req_out6bdma_ch6
dmamux1_req_out7bdma_ch7