14. Block interconnect

14.1 Peripheral interconnect

14.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.

14.1.2 Connection overview

There are several types of connections.

Table 100. Peripherals interconnect matrix (D2 domain) (1) (2)
SourceDestination
D2 domainD3 domain
APB1APB2AHB1AHB4
ADC3
APB4
TIM2TIM3TIM4TIM5TIM12LPTIM1DACCRSCANTIM1TIM8TIM15TIM16TIM17DFSDM1HRTIMADC1ADC2ETHERNETLPTIM2LPTIM3LPTIM4LPTIM5COMP1COMP2
D2 domainAPB1TIM2-SS---S-ASSS---SSSAS----II
TIM3S-SS----AS-S--SSSSAS----II
TIM4SS-SS---S-SSS--S-SS-S-----
TIM5----S---S---S------S------
TIM6------S--------SSSS-S-----
TIM7------S--------SS---------
TIM13----S---------------------
TIM14----S---------------------
LPTIM1------A--------AAAA-A-----
SPDIFRX--------------S-----------
OPAMP----------------A---------
CAN---A------------A--A------
APB2TIM1SSSS--S----SS--SSSS-S----II
TIM8S-SS--S--------S-SS-S----II
TIM15-S----S--S------SSS-S----II
TIM16-------------S-SS---------
TIM17-------------S--S---------
SAI1A--------------------A----
SAI2---A------------------A---
DFSDM1---------BBBBB------------
HRTIM------A-A------S-AAAA-----
AHB1ADC1---------A------A---------
ADC2----------A-----A---------
ETHAA------A-----------------
USB1 (OTG_HS1)A--A----A-----------------
USB2 (OTG_HS2)A--A----A-----------------
  1. 1. Letters in the table correspond to the type of connection described in Section 14.1.2: Connection overview
  2. 2. The “-” symbol in a gray cell means no interconnect.

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

SourceDestination
D2 domainD3 domain
APB1AHB4
APB4
TIM2TIM3TIM4TIM5TIM12LPTIM1DACCRSCANTIM1TIM8TIM15TIM16TIM17DFSDM1HRTIMADC1ADC2ETHERNETADC3LPTIM2LPTIM3LPTIM4LPTIM5
D3 DomainAPB4EXTI------A-------A-AA------
LPTIM2------A-------AAAA-A-AAA
LPTIM3--------------A-AA-A--AA
LPTIM4---------------------A-A
LPTIM5---------------------AA-
COMP1AA---A---A/BA/BBBB-A/B----A---
COMP2AA---A---A/BA/BBBB-A/B----A---
SAI4---------------------A-A
RTC-----A------A-------A---
ADC3---------AA-------------
AHB4RCCA------A---AAA----------
  1. 1. Letters in the table correspond to the type of connection described in Section 14.1.2: Connection overview .
  2. 2. The “-” symbol in a gray cell means no interconnect.
Table 102. Peripherals interconnect matrix details (1)
SourceDestinationTypeComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D2APB2TIM1TRGOITR0TIM2APB1D2S-
TIM8TRGOITR1S-
APB1TIM3TRGOITR2S-
TIM4TRGOITR3S-
AHB1ETHPPSITR4S-
USB1SOFITR5S-
USB2SOFITR6S-
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-
AHB1ETHPPSITR4S-
D3APB4COMP1comp1_outETR1I-
COMP1comp1_outTI1_1I-
COMP2comp2_outTI1_2I-
COMP1 or COMP2 (2)comp1_out or comp2_outTI1_3I-
D2APB2TIM1TRGOITR0TIM4APB1D2S-
APB1TIM2TRGOITR1S-
TIM3TRGOITR2S-
APB2TIM8TRGOITR3S-
Table 102. Peripherals interconnect matrix details (1) (continued)
SourceDestinationTypeComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D2APB2TIM1TRGOITR0TIM5APB1D2S-
TIM8TRGOITR1S-
APB1TIM3TRGOITR2S-
TIM4TRGOITR3S-
CANSOCITR6S-
AHB1USB1SOFITR7S-
USB2SOFITR8S-
APB2SAI2SAI2_FS_AETR1A-
SAI2SAI2_FS_BETR2A-
APB1CANTMPTI1_1A-
D2CANRTPTI1_2A-
APB1TIM4TRGOITR0TIM12APB1D2S-
TIM5TRGOITR1S-
TIM13OC1ITR2S-
TIM14OC1ITR3S-
AHB1USB1SOFcrs_sync2CRSAPB1D2A-
USB2SOFcrs_sync3CRSAPB1D2A-
D3AHB4RCClse_ckcrs_sync1CRSAPB1D2A-
Table 102. Peripherals interconnect matrix details (1) (continued)
SourceDestinationTypeComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D2APB2TIM15TRGOITR0TIM1APB2D2S-
APB1TIM2TRGOITR1S-
TIM3TRGOITR2S-
TIM4TRGOITR3S-
D3APB4COMP1comp1_outETR1I-
COMP2comp2_outETR2I-
D2AHB1ADC1adc1_awd1ETR3A-
ADC1adc1_awd2ETR4A-
ADC1adc1_awd3ETR5A-
D3AHB4ADC3adc3_awd1ETR6A-
ADC3adc3_awd2ETR7A-
ADC3adc3_awd3ETR8A-
APB4COMP1comp1_outTI1_1I-
COMP1comp1_outBRK_1B-
COMP2comp2_outBRK_2B-
D2APB2DFSDM1dfsdm1_break0BRK_3B-
D3APB4COMP1comp1_outBRK2_1B-
COMP2comp2_outBRK2_2B-
D2APB2DFSDM1dfsdm1_break1BRK2_3B-

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

SourceDestinationTypeComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D2APB2TIM1TRGOITR0TIM8APB2D2S-
APB1TIM2TRGOITR1S-
TIM4TRGOITR2S-
TIM5TRGOITR3S-
D3APB4COMP1comp1_outETR1I-
COMP2comp2_outETR2I-
D2AHB1ADC2adc2_awd1ETR3A-
ADC2adc2_awd2ETR4A-
ADC2adc2_awd3ETR5A-
D3AHB4ADC3adc3_awd1ETR6A-
ADC3adc3_awd2ETR7A-
ADC3adc3_awd3ETR8A-
APB4COMP2comp2_outTI1_1I-
COMP1comp1_outBRK_1B-
COMP2comp2_outBRK_2B-
D2APB2DFSDM1dfsdm1_break2BRK_3B-
D3APB4COMP1comp1_outBRK2_1B-
COMP2comp2_outBRK2_2B-
D2APB2DFSDM1dfsdm1_break3BRK2_3B-
Table 102. Peripherals interconnect matrix details (1) (continued)
SourceDestinationTypeComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D2APB2TIM1TRGOITR0TIM15APB2D2S-
APB1TIM3TRGOITR1S-
APB2TIM16OC1ITR2S-
TIM17OC1ITR3S-
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_3B-
D3AHB4RCClsi_ckTI1_1TIM16APB2D2A-
RCClse_ckTI1_2A-
APB4RTCWKUP_ITTI1_3A-
COMP1comp1_outBRK_1B-
COMP2comp2_outBRK_2B-
D2APB2DFSDM1dfsdm_break1BRK_3B-
D2APB1SPDIFRXspdifrx_frame_syncTI1_1TIM17APB2D2A-
D3AHB4RCCHSE_1MHZTI1_2A-
RCCMCO1TI1_3A-
APB4COMP1comp1_outBRK_1B-
COMP2comp2_outBRK_2B-
D2APB2DFSDM1dfsdm_break2BRK_3B-
Table 102. Peripherals interconnect matrix details (1) (continued)
SourceDestinationTypeComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D3APB4COMP1comp1_outhrtim_evt11HRTIMAPB2D2B-
D2APB2TIM1TRGOhrtim_evt12B-
AHB1ADC1adc1_awa1hrtim_evt13B-
D3APB4COMP2OUThrtim_evt21B-
D2APB2TIM2TRGOhrtim_evt22B-
AHB1ADC1adc1_awa2hrtim_evt23B-
NCNCNChrtim_evt31B-
APB2TIM3TRGOhrtim_evt32B-
AHB1ADC1adc1_awa3hrtim_evt33B-
APB1OPAMP1opamp1_outhrtim_evt41B-
TIM7TRGOhrtim_evt42B-
AHB1ADC2adc2_awa1hrtim_evt43B-
NCNCNChrtim_evt51B-
APB1LPTIM1lptim1_outhrtim_evt52B-
AHB1ADC2adc2_awa2hrtim_evt53B-
D3APB4COMP1comp1_outhrtim_evt61I-
D2APB1TIM6TRGOhrtim_evt62S-
AHB1ADC2adc2_awa3hrtim_evt63A-
D3APB4COMP2comp2_outhrtim_evt71I-
D2APB1TIM7TRGOhrtim_evt72S-
NCNCNChrtim_evt73--
hrtim_evt81--
APB1TIM6TRGOhrtim_evt82S-
APB1CANTTVCAN_TMPhrtim_evt83A-
OPAMP1opamp1_outhrtim_evt91I-
APB2TIM15TRGOhrtim_evt92S-
APB1CANTTVCAN_RTPhrtim_evt93A-
NCNCNChrtim_evt101--
D3APB4LPTIM2lptim2_outhrtim_evt102A-
D2APB1CANTTVCAN_SOChrtim_evt103A-
Table 102. Peripherals interconnect matrix details (1) (continued)
SourceDestinationTypeComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D3APB4COMP1comp1_outhrtim_in_flt1HRTIMAPB2D2B-
COMP2comp2_outhrtim_in_flt2B-
D2APB2TIM16OChrtim_upd_en1S-
TIM17OChrtim_upd_en2S-
APB1TIM6TRGOhrtim_upd_en3S-
TIM7TRGOhrtim_bm_trgS-
APB2TIM16OChrtim_bm_ck1S-
TIM17OChrtim_bm_ck2S-
APB1TIM7TRGOhrtim_bm_ck3S-
D3APB4RTCrtc_alarm_a_evtlptim1_ext_trg0LPTIM1APB1D2A-
RTCrtc_alarm_b_evtlptim1_ext_trg1A-
RTCrtc_tamp1_evtlptim1_ext_trg2A-
RTCrtc_tamp2_evtlptim1_ext_trg3A-
RTCrtc_tamp3_evtlptim1_ext_trg4A-
COMP1comp1_outlptim1_ext_trg5I-
COMP2comp2_outlptim1_ext_trg6I-
COMP1comp1_outlptim1_in1_mu_x1I-
COMP2comp2_outlptim1_in2_mu_x2I-

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

SourceDestinationTypeComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D3APB4RTCrtc_alarm_a_evtlptim2_ext_trg0LPTIM2APB4D3A-
RTCrtc_alarm_b_evtlptim2_ext_trg1A-
RTCrtc_tamp1_evtlptim2_ext_trg2A-
RTCrtc_tamp2_evtlptim2_ext_trg3A-
RTCrtc_tamp3_evtlptim2_ext_trg4A-
COMP1comp1_outlptim2_ext_trg5I-
COMP2comp2_outlptim2_ext_trg6I-
COMP1comp1_outlptim2_in1_mu_x1I-
COMP2comp2_outlptim2_in1_mu_x2I-
COMP1 or COMP2 (2)comp1_out or comp2_outlptim2_in1_mu_x3I-
D3APB4COMP2comp2_outlptim2_in2_mu_x1LPTIM3APB4D3I-
LPTIM2lptim2_outlptim3_ext_trg0SIf same kernel clock source
NCNClptim3_ext_trg1--
LPTIM4lptim4_outlptim3_ext_trg2SIf same kernel clock source
D2APB2LPTIM5lptim5_outlptim3_ext_trg3LPTIM3APB4D3SIf same kernel clock source
SAI1SAI1_FS_Alptim3_ext_trg4A-
SAI1SAI1_FS_Blptim3_ext_trg5A-
SAI4SAI4_FS_Alptim3_in1_mux1A-
SAI4SAI4_FS_Blptim3_in1_mux2A-
Table 102. 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
NCNClptim4_ext_trg 2-
LPTIM5lptim5_outlptim4_ext_trg 3SIf same kernel clock source
D2APB2SAI2SAI2_FS_Alptim4_ext_trg 4A-
SAI2SAI2_FS_Blptim4_ext_trg 5LPTIM5APB4D3A-
D3APB4LPTIM2lptim2_outlptim5_ext_trg 0SIf 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 102. Peripherals interconnect matrix details (1) (continued)
SourceDestinationTypeComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D2APB2TIM1TRGOdac_ch1/2_trg 0DAC
channel
1/channel 2
APB1D2S-
TIM2TRGOdac_ch1/2_trg 1S-
TIM4TRGOdac_ch1/2_trg 02S-
APB1TIM5TRGOdac_ch1/2_trg 3S-
TIM6TRGOdac_ch1/2_trg 4S-
TIM7TRGOdac_ch1/2_trg 5S-
TIM8TRGOdac_ch1/2_trg 6S-
APB2TIM15TRGOdac_ch1/2_trg 7S-
HRTIM1hrtim_dac_trg1dac_ch1/2_trg 8S-
hrtim_dac_trg2dac_ch1/2_trg 9S-
APB1LPTIM1lptim1_outdac_ch1/2_trg 10S-
LPTIM2lptim2_outdac_ch1/2_trg 11S-
D3APB4SYSCFGEXTI9dac_ch1/2_trg 12S-
Table 102. Peripherals interconnect matrix details (1) (continued)
SourceDestinationTypeComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D2APB2TIM1TRGOTRG0DFSDM1APB2D2S-
TIM1TRGO2TRG1S-
TIM8TRGOTRG2S-
TIM8TRGO2TRG3S-
APB1TIM3TRGOTRG4S-
TIM4TRGOTRG5S-
APB2TIM16OC1TRG6S-
APB1TIM6TRGOTRG7S-
TIM7TRGOTRG8S-
APB2HRTIM1hrtim_adc_trg1TRG9S-
HRTIM1hrtim_adc_trg3TRG10S-
D3APB4SYSCFGEXTI11TRG24A-
SYSCFGEXTI15TRG25A-
D2APB1LPTIM1lptim1_outTRG26A-
D3APB4LPTIM2lptim2_outTRG27A-
LPTIM3lptim3_outTRG28ADC1 / ADC2AHB1D2A-
D2APB2TIM1CC1adc_ext_trg0S-
TIM1CC2adc_ext_trg1S-
TIM1CC3adc_ext_trg2S-
APB1TIM2CC2adc_ext_trg3S-
TIM3TRGOadc_ext_trg4S-
TIM4CC4adc_ext_trg5S-
D3APB4SYSCFGEXTI11adc_ext_trg6A-
Table 102. Peripherals interconnect matrix details (1) (continued)
SourceDestinationTypeComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D2APB2TIM8TRGOadc_ext_trg7ADC1
/ADC2
AHB1D2S-
TIM8TRGO2adc_ext_trg8S-
TIM1TRGOadc_ext_trg9S-
TIM1TRGO2adc_ext_trg10S-
APB1TIM2TRGOadc_ext_trg11S-
TIM4TRGOadc_ext_trg12S-
TIM6TRGOadc_ext_trg13S-
APB2TIM15TRGOadc_ext_trg14S-
APB1TIM3CC4adc_ext_trg15S-
APB2HRTIM1hrtim_adc_trg1adc_ext_trg16A-
HRTIM1hrtim_adc_trg3adc_ext_trg17A-
LPTIM1lptim1_outadc_ext_trg18A-
D3APB4LPTIM2lptim2_outadc_ext_trg19A-
LPTIM3lptim3_outadc_ext_trg20A-
D2APB2TIM1TRGOadc_jext_trg0ADC1
/ADC2
AHB1D2S-
TIM1CC4adc_jext_trg1S-
APB1TIM2TRGOadc_jext_trg2S-
TIM2CC1adc_jext_trg3S-
TIM3CC4adc_jext_trg4S-
TIM4TRGOadc_jext_trg5S-
Table 102. Peripherals interconnect matrix details (1) (continued)
SourceDestinationTypeComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D3APB4SYSCFGEXTI15adc_jext_trg6A-
D2APB2TIM8CC4adc_jext_trg7ADC1
/ADC2
AHB1D2S-
TIM1TRGO2adc_jext_trg8S-
TIM8TRGOadc_jext_trg9S-
TIM8TRGO2adc_jext_trg10S-
TIM3CC3adc_jext_trg11S-
APB1TIM3TRGOadc_jext_trg12S-
TIM3CC1adc_jext_trg13S-
TIM6TRGOadc_jext_trg14S-
TIM15TRGOadc_jext_trg15S-
APB2HRTIM1hrtim_adc_trg2adc_jext_trg16A-
HRTIM1hrtim_adc_trg4adc_jext_trg17A-
APB1LPTIM1lptim1_outadc_jext_trg18A-
D3APB4LPTIM2lptim2_outadc_jext_trg19A-
LPTIM3lptim2_outadc_jext_trg20A-

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

SourceDestinationTypeComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D2APB2TIM1CC1adc_ext_trg0ADC3AHB4D3S-
TIM1CC2adc_ext_trg1S-
TIM1CC3adc_ext_trg2S-
APB1TIM2CC2adc_ext_trg3S-
TIM3TRGOadc_ext_trg4S-
TIM4CC4adc_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-
APB2TIM15TRGOadc_ext_trg14S-
APB1TIM3CC4adc_ext_trg15S-
APB2HRTIM1hrtim_adc_trg1adc_ext_trg16A-
HRTIM1hrtim_adc_trg3adc_ext_trg17A-
LPTIM1lptim1_outadc_ext_trg18A-
D3APB4LPTIM2lptim2_outadc_ext_trg19A-
LPTIM3lptim3_outadc_ext_trg20A-
Table 102. Peripherals interconnect matrix details (1) (continued)
SourceDestinationTypeComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D2APB2TIM1TRGOadc_jext_trg0ADC3AHB4D3SI-
TIM1CC4adc_jext_trg1S-
APB1TIM2TRGOadc_jext_trg2S-
TIM2CC1adc_jext_trg3S-
TIM3CC4adc_jext_trg4S-
TIM4TRGOadc_jext_trg5S-
D3APB4SYSCFGEXTI15adc_jext_trg6A-
D2APB2TIM8CC4adc_jext_trg7S-
TIM1TRGO2adc_jext_trg8S-
TIM8TRGOadc_jext_trg9S-
TIM8TRGO2adc_jext_trg10S-
APB1TIM3CC3adc_jext_trg11S-
TIM3TRGOadc_jext_trg12S-
TIM3CC1adc_jext_trg13S-
TIM6TRGOadc_jext_trg14S-
APB2TIM15TRGOadc_jext_trg15S-
HRTIM1hrtim_adc_trg2adc_jext_trg16A-
HRTIM1hrtim_adc_trg4adc_jext_trg17A-
APB1LPTIM1OUTadc_jext_trg18A-
APB4LPTIM2OUTadc_jext_trg19A-
LPTIM3OUTadc_jext_trg20A-
D2APB2TIM1OC5comp_blk1COMP1
/ COMP2
APB4D3I-
TIM1OC3comp_blk2I-
APB1TIM3OC3comp_blk3I-
TIM3OC4comp_blk4I-
APB2TIM8OC5comp_blk5I-
TIM15OC1comp_blk6I-

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

SourceDestinationTypeComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D2APB1TIM2TRGOSWT0FDCANAPB1D2A-
TIM3TRGOSWT1A-
AHB1ETHPPSSWT2A-
APB2HRTIM1hrtim_dac_trg1SWT3A-
APB1TIM2TRGOEVT0A-
TIM3TRGOEVT1A-
AHB1ETHPPSEVT2A-
APB2HRTIM1hrtim_dac_trg1EVT3A-
APB1TIM2TRGOPTP0ETHAHB1D2A-
TIM3TRGOPTP1A-
APB2HRTIM1hrtim_dac_trg2PTP2A-
APB1CANTMPPTP3A-
  1. 1. Letters in the table correspond to the type of connection described in Section 14.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.

14.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 103 . Refer to Section 21: 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 103 ):

Table 103. 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-
D3APB4RTCALARMSWKUP17DCPU-
D3APB4RTCTAMPER
TIMESTAMP
WKUP18CCPU-
D3AHB4RCCCSS_LSE-
D3APB4RTCWKUPWKUP19CANY-
D3APB4COMP1comp1_outWKUP20CANY-
D3APB4COMP2comp2_outWKUP21CANY-
D2APB1I2C1i2c1_wkupWKUP22CCPU-
D2APB1I2C2i2c2_wkupWKUP23DCPU-
D2APB1I2C3i2c3_wkupWKUP24DCPU-
D2APB1I2C4i2c4_wkupWKUP25DANY-
D2APB2USART1usart1_wkupWKUP26DCPU-
D2APB1USART2usart2_wkupWKUP27DCPU-
Table 103. 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_wkupWKUP41EXTIDANY-
D2APB1MDIOSmdios_wkupWKUP42DCPU-
D2AHB1USB1usb1_wkupWKUP43DCPU-
D2AHB1USB2usb2_wkupWKUP44DCPU-
--NCNCWKUP45---
D1APB3DSIdsi_itWKUP46DCPU(1)
D2APB1LPTIM1lptim1_wkupWKUP47DCPU-
D3APB4LPTIM2lptim2_wkupWKUP48DANY-
D3APB4LPTIM2lptim2_outWKUP49CANY(2)
D3APB4LPTIM3lptim3_wkupWKUP50DANY-
D3APB4LPTIM3lptim3_outWKUP51CANY(2)
D3APB4LPTIM4lptim4_wkupWKUP52DANY-
D3APB4LPTIM5lptim5_wkupWKUP53DANY-
D2APB1SWPMIswpmi_wkupWKUP54DCPU-
Table 103. EXTI wakeup inputs (1) (continued)
SourceDestinationTypeTargetComment
DomainBusPeripheralSignalSignalPeripheral
D3AHB4PWRpwr_wkup1_wkupWKUP55DCPU-
pwr_wkup2_wkupWKUP56-
pwr_wkup3_wkupWKUP57-
pwr_wkup4_wkupWKUP58-
pwr_wkup5_wkupWKUP59-
pwr_wkup6_wkupWKUP60-
D3AHB4RCCrcc_itWKUP61DCPU-
D3APB4I2C4i2c4_ev_itWKUP62DCPU(1)
I2C4i2c4_err_itWKUP63DCPU(1)
D3APB4LPUART1lpuart1_itWKUP64DCPU(1)
D3APB4SPI6spi6_itWKUP64DCPU(1)
D3AHB4BDMAbdma_ch0_itWKUP66EXTIDCPU(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_int0_itWKUP77DCPU1(1)
D3AHB4HSEMhsem_int1_itWKUP78DCPU2(1)
--CPU2cpu2_sev_itWKUP79DCPU2(2)
--CPU1cpu1_sev_itWKUP80DCPU1(2)
--NCNCWKUP81---
D1APB3WWDG1wwdg1_out_rstWKUP82CCPU1(1)
--NCNCWKUP83---
D1APB1WWDG2wwdg2_out_rstWKUP84CCPU2(1)
D1APB1CECcec_wkupWKUP85CCPU-
D2AHB1ETHethWKUP86CCPU-
D3AHB4RCChse_css_rcc_wkupWKUP87DCPU-
  1. 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. 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 104 ). Refer to Section 21: Extended interrupt and event controller (EXTI) for further details.

Table 104. 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]-

14.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 14.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 18: DMA request multiplexer (DMAMUX) , Section 16: Direct memory access controller (DMA) and Section 17: 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 14.3.3: DMAMUX2, BDMA (D3 domain) . Refer to Section 14.3.3: DMAMUX2, BDMA (D3 domain) and Section 17: Basic direct memory access controller (BDMA) for more details.

14.3.1 MDMA (D1 domain)

Table 105. 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 105. MDMA (continued)

SourceDestinationComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D1AHB3JPEGjpeg_ift_trgmdma_str17MDMAAXID1JPEG input FIFO threshold
jpeg_ifnt_trgmdma_str18JPEG input FIFO not full
jpeg_oft_trgmdma_str19JPEG output FIFO threshold
jpeg_ofne_trgmdma_str20JPEG output FIFO not empty
jpeg_oec_trgmdma_str21JPEG end of conversion
D1AHB3QUADSPIquadspi_ft_trgmdma_str22QUADSPI FIFO threshold
quadspi_tc_trgmdma_str23QUADSPI transfer complete
D1AHB3DMA2Ddma2d_clut_trgmdma_str24DMA2D CLUT transfer complete
dma2d_tc_trgmdma_str25DMA2D transfer complete
dma2d_tw_trgmdma_str26DMA2D transfer watermark
D1APB3DSIdsi_te_trgmdma_str27Tearing effect
dsi_eor_trgmdma_str28End of refresh
D1AHB3SDMMC1sdmmc1_buffend_trgmdma_str30SDMMC1 internal DMA buffer end
sdmmc1_cmdend_trgmdma_str31SDMMC1 command end
sdmmc1_dataend_trgmdma_str29End of data

14.3.2 DMAMUX1, DMA1 and DMA2 (D2 domain)

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

SourceDestinationComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D3AHB4dmamux1 internal
(Request generator)
dmamux1_req_in1
dmamux1_req_in2
dmamux1_req_in3
dmamux1_req_in4
NC
NC
NC
NC
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 106. DMAMUX1, DMA1 and DMA2 connections (1) (continued)
SourceDestinationComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D2APB1I2C1i2c1_rx_dmadmamux1_req_in33
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_in47DMAMUX1AHB1D2Requests
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 106. 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
D2APB2SAI2sai2_a_dmadmamux1_req_in89
sai2_b_dmadmamux1_req_in90
D2APB1SWPMIswpmi_rx_dmadmamux1_req_in91
swpmi_tx_dmadmamux1_req_in92
D2APB1SPDIFRXspdifrx_dt_dmadmamux1_req_in93
spdifrx_cs_dmadmamux1_req_in94
Table 106. DMAMUX1, DMA1 and DMA2 connections (1) (continued)
SourceDestinationComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D2APB2HRTIM1hrtim_dma1dmamux1_req_in95DMAMUX1AHB1D2Requests
hrtim_dma2dmamux1_req_in96
hrtim_dma3dmamux1_req_in97
hrtim_dma4dmamux1_req_in98
hrtim_dma5dmamux1_req_in99
hrtim_dma6dmamux1_req_in100
D2APB2DFSDM1dfsdm1_dma0dmamux1_req_in101
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
D2APB2SAI3sai3_a_dmadmamux1_req_in113
sai3_b_dmadmamux1_req_in114
D3AHB4ADC3adc3_dmadmamux1_req_in115
D2AHB1DMAMUX1dmamux1_evt0dmamux1_gen0DMAMUX1AHB1D2Request generation
dmamux1_evt1dmamux1_gen1
dmamux1_evt2dmamux1_gen2
D2APB1LPTIM1lptim1_outdmamux1_gen3
D2APB1LPTIM2lptim2_outdmamux1_gen4
D2APB1LPTIM3lptim3_outdmamux1_gen5
D3APB4EXTIexti_exti0_itdmamux1_gen6
D2APB1TIM12tim12_trgodmamux1_gen7
Table 106. DMAMUX1, DMA1 and DMA2 connections (1) (continued)
SourceDestinationComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D2AHB1DMAMUX1dmamux1_evt0dmamux1_trg0DMAMUX1AHB1D2Triggers
dmamux1_evt1dmamux1_trg1
dmamux1_evt2dmamux1_trg2
D2APB1LPTIM1lptim1_outdmamux1_trg3
D2APB1LPTIM2lptim2_outdmamux1_trg4
D2APB1LPTIM3lptim3_outdmamux1_trg5
D3APB4EXTIexti_exti0_itdmamux1_trg6
D2APB1TIM12tim12_trgodmamux1_trg7DMA1AHB1D2Requests out
D2AHB1DMAMUX1dmamux1_req_out0dma1_str0
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.

14.3.3 DMAMUX2, BDMA (D3 domain)

Table 107. DMAMUX2 and BDMA connections

SourceDestinationComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D3AHB4dmamux2 internal
(Request generator)
dmamux2_req_in1DMAMUX2AHB4D3Requests
dmamux2_req_in2
dmamux2_req_in3
dmamux2_req_in4
NC
NC
NC
NC
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 107. DMAMUX2 and BDMA connections (continued)

SourceDestinationComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D3AHB4DMAMUX2dmamux2_evt0dmamux2_gen0DMAMUX2AHB4D3Request generation
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_spi6dmamux2_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 107. DMAMUX2 and BDMA connections (continued)

SourceDestinationComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
D3AHB4DMAMUX2dmamux2_evt0dmamux2_trg0DMAMUX2AHB4D3Triggers
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