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 76. Peripherals interconnect matrix (CD domain) (1) (2)
SourceDestination
CD domainSRD domain
APB1APB2APB4
TIM2TIM3TIM4TIM5TIM12LPTIM1DAC1CRSCANTIM1TIM8TIM15TIM16TIM17DFSDM1ADC1ADC2DAC2LPTIM2LPTIM3COMP1COMP2DFSDM2
CD domainAPB1TIM2-SS--S-ASSS---SSS--II-
TIM3S-SS---AS-S--SSS---II-
TIM4SS-SS---SSS--SSSS-----
TIM5----S----S------S-----
TIM6-----S-------SSSS-----
TIM7-----S-------S--S-----
TIM13----S-----------------
TIM14----S-----------------
LPTIM1-----A-------AAAA----A
OPAMP----------------------
CAN----A-----------------
CD domainAPB2TIM1SSSS--S--SS--SSSS--II-
TIM8S-SS--S------SSSS--II-
TIM15-S---S--S-----SSS--II-
TIM16----------S--S--------
TIM17----------S-----------
SAI1A-----------------A---
SAI2---A------------------
DFSDM1--------BBBBB---------
CD domainAHB1ADC1--------A-------------
ADC2---------A------------
USB1
(OTG_H
S1)
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 77. Peripherals interconnect matrix (SRD domain) (1) (2)

SourceDestination
CD domainSRD domain
APB4
APB1APB2AHB1
TIM2TIM3TIM4TIM5TIM12LPTIM1DAC1CRSCANTIM1TIM8TIM15TIM16TIM17DFSDM1ADC1ADC2DAC2LPTIM2LPTIM3DFSDM2
SRD Domain
APB4
EXTI------A-------AAA---A
LPTIM2------A-------AAAA-AA
LPTIM3--------------AAAA--A
COMP1AA---A---A/BA/BBBBA---A-A
COMP2AA---A---A/BA/BBBBA---A-A
DFSDM2-------------------B-
RTC-----A------A-----A--
AHB4RCCA------A---AAA-------

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 78. Peripherals interconnect matrix details (1)
SourceDestinationTypeComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
CDAPB2TIM1TRGOITR0TIM2APB1CDS-
TIM8TRGOITR1S-
APB1TIM3TRGOITR2S-
TIM4TRGOITR3S-
AHB1USB1SOFITR5S-
SRDAPB4COMP1comp1_outETR1TIM2APB1CDI-
COMP2comp2_outETR2I-
RCClse_ckETR3A-
CDAPB2SAI1SAI1_FS_AETR4TIM2APB1CDA-
SAI1SAI1_FS_BETR5A-
SRDAPB4COMP1comp1_outTI4_1TIM2APB1CDI-
COMP2comp2_outTI4_2I-
COMP1 or COMP2 (2)comp1_out or comp2_outTI4_3I-
Table 78. Peripherals interconnect matrix details (1) (continued)
SourceDestinationTypeComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
CDAPB2TIM1TRGOITR0TIM3APB1CDS-
APB1TIM2TRGOITR1S-
APB2TIM15TRGOITR2S-
APB1TIM4TRGOITR3S-
SRDAPB4COMP1comp1_outETR1TIM3APB1CDI-
COMP1comp1_outTI1_1I-
COMP2comp2_outTI1_2I-
COMP1 or COMP2 (2)comp1_out or comp2_outTI1_3I-
CDAPB2TIM1TRGOITR0TIM4APB1CDS-
APB1TIM2TRGOITR1S-
TIM3TRGOITR2S-
APB2TIM8TRGOITR3S-
CDAPB2TIM1TRGOITR0TIM5APB1CDS-
TIM8TRGOITR1S-
APB1TIM3TRGOITR2S-
TIM4TRGOITR3S-
CANSOCITR6S-
AHB1USB1SOFS-
APB2SAI2SAI2_FS_AETR1A-
SAI2SAI2_FS_BETR2A-
APB1CANTMPTI1_1A-
CANRTPTI1_2A-
APB1TIM4TRGOITR0TIM12APB1CDS-
TIM5TRGOITR1S-
TIM13OC1ITR2S-
TIM14OC1ITR3S-
SPDIFRXFSTI_1S-
AHB1USB1SOFcrs_sync2CRSAPB1CDA-
AHB2USB1SOFcrs_sync2CRSAPB1CDA-
SRDAHB4RCClse_ckcrs_sync1CRSAPB1CDA-
Table 78. Peripherals interconnect matrix details (1) (continued)
SourceDestinationTypeComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
CDAPB2TIM15TRGOITR0TIM1APB2CDS-
APB1TIM2TRGOITR1S-
TIM3TRGOITR2S-
TIM4TRGOITR3S-
SRDAPB4COMP1comp1_outETR1I-
COMP2comp2_outETR2I-
CDAHB1ADC1adc1_awa1ETR3A-
ADC1adc1_awa2ETR4A-
ADC1adc1_awa3ETR5A-
SRDAPB4COMP1comp1_outTI1_1I-
COMP1comp1_outBRK_1B-
COMP2comp2_outBRK_2B-
CDAPB2DFSDM1dfsdm1_break0BRK_8B-
SRDAPB4COMP1comp1_outBRK2_1B-
COMP2comp2_outBRK2_2B-
CDAPB2DFSDM1dfsdm1_break1BRK2_8B-
Table 78. Peripherals interconnect matrix details (1) (continued)
SourceDestinationTypeComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
CDAPB2TIM1TRGOITR0TIM8APB2CDS-
APB1TIM2TRGOITR1S-
TIM4TRGOITR2S-
TIM5TRGOITR3S-
SRDAPB4COMP1comp1_outETR1I-
COMP2comp2_outETR2I-
CDAHB1ADC2adc2_awd1ETR3A-
ADC2adc2_awd2ETR4A-
ADC2adc2_awd3ETR5A-
SRDAPB4COMP2comp2_outTI1_1I-
COMP1comp1_outBRK_1B-
COMP2comp2_outBRK_2B-
CDAPB2DFSDM1dfsdm1_break2BRK_8B-
SRDAPB4COMP1comp1_outBRK2_1B-
COMP2comp2_outBRK2_2B-
CDAPB2DFSDM1dfsdm1_break3BRK2_8B-
Table 78. Peripherals interconnect matrix details (1) (continued)
SourceDestinationTypeComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
CDAPB2TIM1TRGOITR0TIM15APB2CDS-
APB1TIM3TRGOITR1S-
APB2TIM16OC1ITR2S-
TIM17OC1ITR3S-
APB1TIM2CH1TI1_1A-
TIM3CH1TI1_2A-
TIM4CH1TI1_3A-
SRDAHB4RCClse_ckTI1_4A-
RCCcsi_ckTI1_5A-
RCCMCO2TI1_6A-
CDAPB1TIM2CH2TI2_1A-
TIM3CH2TI2_2A-
TIM4CH2TI2_3A-
SRDAPB4COMP1comp1_outBRK_1B-
COMP2comp2_outBRK_2B-
CDAPB2DFSDM1dfsdm_break0BRK_8B-
SRDAHB4RCClsi_ckTI1_1TIM16APB2CDA-
RCClse_ckTI1_2A-
APB4RTCWKUP_ITTI1_3A-
COMP1comp1_outBRK_1B-
COMP2comp2_outBRK_2B-
CDAPB2DFSDM1dfsdm_break1BRK_8B-
SRDAHB4RCCHSE_1MHZTI1_2TIM17APB2CDA-
RCCMCO1TI1_3A-
APB4COMP1comp1_outBRK_1B-
COMP2comp2_outBRK_2B-
CDAPB2DFSDM1dfsdm_break2BRK_8B-
Table 78. Peripherals interconnect matrix details (1) (continued)
SourceDestinationTypeComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
SRDAPB4RTCrtc_alarm_a_evtETR1LPTIM1APB1CDA-
RTCrtc_alarm_b_evtETR2A-
RTCrtc_tamp1_evtETR3A-
RTCrtc_tamp2_evtETR4A-
RTCrtc_tamp3_evtETR5A-
COMP1comp1_outETR6I-
COMP2comp2_outETR7I-
COMP1comp1_outIN1_1I-
COMP2comp2_outIN2_1I-
RTCrtc_alarm_a_evtETR1LPTIM2APB4SRDA-
RTCrtc_alarm_b_evtETR2A-
RTCrtc_tamp1_evtETR3A-
RTCrtc_tamp2_evtETR4A-
RTCrtc_tamp3_evtETR5A-
COMP1comp1_outETR6I-
COMP2comp2_outETR7I-
COMP1comp1_outIN1_1I-
COMP2comp2_outIN1_2I-
COMP1 or COMP2 (2)comp1_out or comp2_outIN1_3I-
COMP2comp2_outIN2_1I-
SRDAPB4LPTIM2lptim2_outETR0LPTIM3APB4SRDSIf same kernel clock source
CDAPB2SAI1SAI1_FS_AETR4A-
SAI1SAI1_FS_BETR5A-
SRDAPB4DFSDM2DFSDM2_BRK0ETR6B-
Table 78. Peripherals interconnect matrix details (1) (continued)
SourceDestinationTypeComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
CDAPB2TIM1TRGOdac1_ch1/2_trg1DAC1
channel
1/channel 2
APB1CDS-
TIM2TRGOdac1_ch1/2_trg2S-
TIM4TRGOdac1_ch1/2_trg3S-
APB1TIM5TRGOdac1_ch1/2_trg4S-
TIM6TRGOdac1_ch1/2_trg5S-
TIM7TRGOdac1_ch1/2_trg6S-
TIM8TRGOdac1_ch1/2_trg6S-
APB2TIM15TRGOdac1_ch1/2_trg7S-
APB1LPTIM1lptim1_outdac1_ch1/2_trg11S-
LPTIM2lptim2_outdac1_ch1/2_trg12S-
SRDAPB4SYSCFGEXTI9dac1_ch1/2_trg13S-
LPTIM2lptim2_outdac1_ch1/2_trg14S-
Table 78. Peripherals interconnect matrix details (1) (continued)
SourceDestinationTypeComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
CDAPB2TIM1TRGOdac2_ch1_trg1DAC2
channel
1/channel 2
APB1CDS-
TIM2TRGOdac2_ch1_trg2S-
TIM4TRGOdac2_ch1_trg3S-
APB1TIM5TRGOdac2_ch1_trg4S-
TIM6TRGOdac2_ch1_trg5S-
TIM7TRGOdac2_ch1_trg6S-
APB2TIM8TRGOdac2_ch1_trg6S-
TIM15TRGOdac2_ch1_trg7S-
APB1LPTIM1lptim1_outdac2_ch1_trg11S-
LPTIM2lptim2_outdac2_ch1_trg12S-
SRDAPB4SYSCFGEXTI9dac2_ch1_trg13S-
LPTIM3lptim3_outdac2_ch1_trg14S-
Table 78. Peripherals interconnect matrix details (1) (continued)
SourceDestinationTypeComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
CDAPB2TIM1TRGOTRG0DFSDM1APB2CDS-
TIM1TRGO2TRG1S-
TIM8TRGOTRG2S-
TIM8TRGO2TRG3S-
APB1TIM3TRGO2TRGS-
TIM4TRGO2TRG5S-
APB2TIM16OC1TRG6S-
APB1TIM6TRGO1TRG7S-
TIM7TRGO1TRG8S-
SRDAPB4SYSCFGEXTI11TRG24A-
SYSCFGEXTI15TRG25A-
CDAPB1LPTIM1lptim1_outTRG26DFSDM2APB4SRDA-
SRDAPB4LPTIM2lptim2_outTRG27A-
LPTIM3lptim3_outTRG28A-
COMP1comp1_outTRG29A-
COMP2comp2_outTRG30A-
SRDAPB4SYSCFGEXTI11TRG24A-
SYSCFGEXTI15TRG25A-
CDAPB1LPTIM1lptim1_outTRG26A-
SRDAPB4LPTIM2lptim2_outTRG27A-
LPTIM3lptim3_outTRG28A-
COMP1comp1_outTRG29A-
COMP2comp2_outTRG30A-
CDAPB2TIM1OC1adc_ext_trg0ADC1 / ADC2AHB1CDS-
TIM1OC2adc_ext_trg1S-
TIM1OC3adc_ext_trg2S-
APB1TIM2OC2adc_ext_trg3S-
TIM3TRGOadc_ext_trg4S-
TIM4OC4adc_ext_trg5S-
SRDAPB4SYSCFGEXTI11adc_ext_trg6A-
Table 78. Peripherals interconnect matrix details (1) (continued)
SourceDestinationTypeComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
CDAPB2TIM8TRGOadc_ext_trg7ADC1
/ADC2
AHB1CDS-
TIM8TRGO2adc_ext_trg8S-
TIM1TRGOadc_ext_trg9S-
TIM1TRGO2adc_ext_trg10S-
APB1TIM2TRGOadc_ext_trg11S-
TIM4TRGOadc_ext_trg12S-
TIM6TRGOadc_ext_trg13S-
APB2TIM15TRGOadc_ext_trg14S-
APB1TIM3CC4adc_ext_trg15S-
APB2LPTIM1lptim1_outadc_ext_trg18A-
SRDAPB4LPTIM2lptim2_outadc_ext_trg19A-
LPTIM3lptim3_outadc_ext_trg20A-
CDAPB2TIM1TRGOadc_jext_trg0ADC1
/ADC2
AHB1CDS-
TIM1OC4adc_jext_trg1S-
APB1TIM2TRGOadc_jext_trg2S-
TIM2OC1adc_jext_trg3S-
TIM3OC4adc_jext_trg4S-
TIM4TRGOadc_jext_trg5S-
SRDAPB4SYSCFGEXTI15adc_jext_trg6A-
CDAPB2TIM8OC4adc_jext_trg7ADC1
/ADC2
AHB1CDS-
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-
SRDAPB4LPTIM2lptim2_outadc_jext_trg19A-
LPTIM3lptim2_outadc_jext_trg20A-

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

SourceDestinationTypeComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
CDAPB2TIM1OC5comp_blk1COMP1 / COMP2APB4SRDI-
APB1TIM2OC3comp_blk2I-
TIM3OC3comp_blk3I-
TIM3OC4comp_blk4I-
APB2TIM8OC5comp_blk5I-
TIM15OC1comp_blk6I-
APB1TIM2TRGOSWT0FDCANAPB1CDA-
TIM3TRGOSWT1A-
TIM4TRGOSWT2A-
TIM2TRGOEVT0A-
TIM3TRGOEVT1A-
TIM4TRGOEVT3A-
  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 79 . 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 79 ):

Table 79. EXTI wakeup inputs (1)
SourceDestinationTypeTargetComment
DomainBusPeripheralSignalSignalPeripheral
SRDAPB4SYSCFGexti0_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-
SRDAHB4PWRpvd_avd_wkupWKUP16CCPU-
SRDAPB4RTCALARMSWKUP17CCPU-
SRDAPB4RTCTAMPER
TIMESTAMP
WKUP18CCPU-
SRDAHB4RCCCSS_LSE-
SRDAPB4RTCWKUPWKUP19CANY-
SRDAPB4COMP1comp1_outWKUP20CANY-
SRDAPB4COMP2comp2_outWKUP21CANY-
CDAPB1I2C1i2c1_wkupWKUP22CCPU-
CDAPB1I2C2i2c2_wkupWKUP23DCPU-
CDAPB1I2C3i2c3_wkupWKUP24DCPU-
CDAPB1I2C4i2c4_wkupWKUP25DANY-
CDAPB2USART1usart1_wkupWKUP26DCPU-
CDAPB1USART2usart2_wkupWKUP27DCPU-
Table 79. EXTI wakeup inputs (1) (continued)
SourceDestinationTypeTargetComment
DomainBusPeripheralSignalSignalPeripheral
CDAPB1USART3usart3_wkupWKUP28DCPU-
CDAPB2USART6usart6_wkupWKUP29DCPU-
CDAPB1UART4uart4_wkupWKUP30DCPU-
CDAPB1UART5uart5_wkupWKUP31DCPU-
CDAPB1UART7uart7_wkupWKUP32DCPU-
CDAPB1UART8uart8_wkupWKUP33DCPU-
SRDAPB4LPUARTlpuart_rx_wkupWKUP34DANY-
SRDAPB4LPUARTlpuart_tx_wkupWKUP35DANY-
CDAPB2SPI1spi1_wkupWKUP36DCPU-
CDAPB1SPI2spi2_wkupWKUP37DCPU-
CDAPB1SPI3spi3_wkupWKUP38DCPU-
CDAPB2SPI4spi4_wkupWKUP39DCPU-
CDAPB2SPI5spi5_wkupWKUP40DCPU-
SRDAPB4SPI6spi6_wkupWKUP41DANY-
CDAPB1MDIOSmdios_wkupWKUP42DCPU-
CDAHB1USB1usb1_wkupWKUP43DCPU-
--NCNCWKUP44---
--NCNCWKUP45---
CDAPB1LPTIM1lptim1_wkupWKUP47DCPU-
SRDAPB4LPTIM2lptim2_wkupWKUP48DANY-
SRDAPB4LPTIM2lptim2_outWKUP49CANY(2)
SRDAPB4LPTIM3lptim3_wkupWKUP50DANY-
SRDAPB4LPTIM3lptim3_outWKUP51CANY(2)
CDAPB2UART9uart9_wkupWKUP52DCPU-
APB4USART10usart10_wkupWKUP53DCPU-
APB1SWPMIswpmi_wkupWKUP54DCPU-
Table 79. EXTI wakeup inputs (1) (continued)
SourceDestinationTypeTargetComment
DomainBusPeripheralSignalSignalPeripheral
SRDAHB4PWRpwr_wkup1_wkupWKUP55DCPU-
pwr_wkup2_wkupWKUP56-
pwr_wkup3_wkupWKUP57-
pwr_wkup4_wkupWKUP58-
pwr_wkup5_wkupWKUP59-
pwr_wkup6_wkupWKUP60-
SRDAHB4RCCrcc_itWKUP61EXTIDCPU-
SRDAPB4I2C4i2c4_ev_itWKUP62DCPU(1)
I2C4i2c4_err_itWKUP63DCPU(1)
SRDAPB4LPUART1lpuart1_itWKUP64DCPU(1)
SRDAPB4SPI6spi6_itWKUP64DCPU(1)
SRDAHB4BDMA2bdma2_ch0_itWKUP66DCPU(1)
bdma2_ch1_itWKUP67DCPU(1)
bdma2_ch2_itWKUP68DCPU(1)
bdma2_ch3_itWKUP69DCPU(1)
bdma2_ch4_itWKUP70DCPU(1)
bdma2_ch5_itWKUP71DCPU(1)
bdma2_ch6_itWKUP72DCPU(1)
bdma2_ch7_itWKUP73DCPU(1)
SRDAHB4DMAMUX2dmamux2_itWKUP74CPU(1)
--NCNCWKUP75---
--NCNCWKUP76---
SRDAHB2HSEMhsem_int_itWKUP77DCPU(1)
--NCNCWKUP81---
--NCNCWKUP82---
--NCNCWKUP83---
CDAPB1CECcec_wkupWKUP85CCPU-
--NCNCWKUP86---
SRDAHB4RCChse_css_rcc_wkupWKUP87DCPU-
DTSdts_wkupWKUP88DANY-

1. The source peripheral needs its bus clock in order to generate the event. The required clock is described in Section Reset and clock controller .

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 SRD domain for autonomous Run mode have a pending request logic that can be cleared by 4 different input sources ( Table 80 ). Refer to Section 20: Extended interrupt and event controller (EXTI) for further details.

Table 80. EXTI pending requests clear inputs

SourceDestinationComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
SRDAHB4DMAMUX2dmamux2_evt6srd_pendclear_in[0]EXTIAPB4SRD-
dmamux2_evt7srd_pendclear_in[1]-
APB4LPTIM2lptim2_outsrd_pendclear_in[2]-
LPTIM3lptim3_outsrd_pendclear_in[3]-

13.3 DMA

In CD 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 CD 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) .

The BDMA1 in the CD domain is dedicated to the DFSDM1. The connections on BDMA1 are described in Section 13.3.2: DMAMUX1, DMA1, DMA2 and BDMA1 (CD domain) .

DMA Multiplexer in SRD domain (DMAMUX2) has the same functionality as DMAMUX1, it is connected to the basic DMA (BDMA2).

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

13.3.1 MDMA (CD domain)

Table 81. MDMA

SourceDestinationComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
CDAHB1DMA1dma1_tcif0mdma_str0MDMAAXICDDMA1 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
CDAHB1DMA2dma2_tcif0mdma_str8MDMAAXICDDMA2 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
CDAPB3LTDCltdc_li_itmdma_str16LTDC line interrupt

Table 81. MDMA (continued)

SourceDestinationComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
CDAHB3JPEGjpeg_ift_trgmdma_str17MDMAAXICDJPEG 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
CDAHB3OCTOSPIoctospi_ft_trgmdma_str22OCTOSPI FIFO threshold
octospi_tc_trgmdma_str23OCTOSPI transfer complete
CDAHB3DMA2Ddma2d_clut_trgmdma_str24DMA2D CLUT transfer complete
dma2d_tc_trgmdma_str25DMA2D transfer complete
dma2d_tw_trgmdma_str26DMA2D transfer watermark
CDAHB3SDMMC1sdmmc1_dataend_trgmdma_str29End of data
sdmmc1_buffend_trgmdma_str30End of buffer
sdmmc1_cmdend_trgmdma_str31End of command
OCTOSPI2octospi_ft_trgmdma_str32OCTOSPI FIFO threshold
octospi_fc_trgmdma_str33OCTOSPI transfer complete

13.3.2 DMAMUX1, DMA1, DMA2 and BDMA1 (CD domain)

Table 82. DMAMUX1, DMA1, DMA2 and BDMA1 connections (1)

SourceDestinationComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
SRDAHB4dmamux1 internal
(Request generator)
dmamux1_req_in1
dmamux1_req_in2
dmamux1_req_in3
dmamux1_req_in4
NC
NC
NC
NC
CDAHB1ADC1adc1_dmadmamux1_req_in9DMAMUX1AHB1CDRequests
CDAHB1ADC2adc2_dmadmamux1_req_in10
CDAPB2TIM1tim1_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
CDAPB1TIM2tim2_ch1_dmadmamux1_req_in18
tim2_ch2_dmadmamux1_req_in19
tim2_ch3_dmadmamux1_req_in20
tim2_ch4_dmadmamux1_req_in21
tim2_up_dmadmamux1_req_in22
CDAPB1TIM3tim3_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
CDAPB1TIM4tim4_ch1_dmadmamux1_req_in29
tim4_ch2_dmadmamux1_req_in30
tim4_ch3_dmadmamux1_req_in31
tim4_up_dmadmamux1_req_in32
Table 82. DMAMUX1, DMA1, DMA2 and BDMA1 connections (1) (continued)
SourceDestinationComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
CDAPB1I2C1i2c1_rx_dmadmamux1_req_in33DMAMUX1AHB1CDRequests
i2c1_tx_dmadmamux1_req_in34
CDAPB1I2C2i2c2_rx_dmadmamux1_req_in35
i2c2_tx_dmadmamux1_req_in36
CDAPB2SPI1spi1_rx_dmadmamux1_req_in37
spi1_tx_dmadmamux1_req_in38
CDAPB1SPI2spi2_rx_dmadmamux1_req_in39
spi2_tx_dmadmamux1_req_in40
CDAPB2USART1usart1_rx_dmadmamux1_req_in41
usart1_tx_dmadmamux1_req_in42
CDAPB1USART2usart2_rx_dmadmamux1_req_in43
usart2_tx_dmadmamux1_req_in44
CDAPB1USART3usart3_rx_dmadmamux1_req_in45
usart3_tx_dmadmamux1_req_in46
CDAPB2TIM8tim8_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
CDAPB1TIM5tim5_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
CDAPB1SPI3spi3_rx_dmadmamux1_req_in61
spi3_tx_dmadmamux1_req_in62
CDAPB1UART4uart4_rx_dmadmamux1_req_in63
uart4_tx_dmadmamux1_req_in64
Table 82. DMAMUX1, DMA1, DMA2 and BDMA1 connections (1) (continued)
SourceDestinationComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
CDAPB1UART5uart5_rx_dmadmamux1_req_in65DMAMUX1AHB1CDRequests
uart5_tx_dmadmamux1_req_in66
CDAPB1DAC1dac1_ch1_dmadmamux1_req_in67
CDAPB1DAC1dac1_ch2_dmadmamux1_req_in68
CDAPB1TIM6tim6_up_dmadmamux1_req_in69
CDAPB1TIM7tim7_up_dmadmamux1_req_in70
CDAPB2USART6usart6_rx_dmadmamux1_req_in71
usart6_tx_dmadmamux1_req_in72
CDAPB1I2C3i2c3_rx_dmadmamux1_req_in73
i2c3_tx_dmadmamux1_req_in74
CDAHB2DCMI_PSSIdcmi_dma/pssi_dmadmamux1_req_in75
CDAHB2CRYPcryp_in_dmadmamux1_req_in76
cryp_out_dmadmamux1_req_in77
CDAHB2HASHhash_in_dmadmamux1_req_in78
CDAPB1UART7uart7_rx_dmadmamux1_req_in79
uart7_tx_dmadmamux1_req_in80
CDAPB1UART8uart8_rx_dmadmamux1_req_in81
uart8_tx_dmadmamux1_req_in82
CDAPB2SPI4spi4_rx_dmadmamux1_req_in83
spi4_tx_dmadmamux1_req_in84
CDAPB2SPI5spi5_rx_dmadmamux1_req_in85
spi5_tx_dmadmamux1_req_in86
CDAPB2SAI1sai1_a_dmadmamux1_req_in87
sai1_b_dmadmamux1_req_in88
CDAPB2SAI2sai2_a_dmadmamux1_req_in89
sai2_b_dmadmamux1_req_in90
CDAPB1SWPMIswpmi_rx_dmadmamux1_req_in91
swpmi_tx_dmadmamux1_req_in92
CDAPB1SPDIFRXspdifrx_dt_dmadmamux1_req_in93
spdifrx_cs_dmadmamux1_req_in94
Table 82. DMAMUX1, DMA1, DMA2 and BDMA1 connections (1) (continued)
SourceDestinationComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
CDAPB2DFSDM1dfsdm1_dma0dmamux1_req_in101DMAMUX1AHB1CDRequests
dfsdm1_dma1dmamux1_req_in102
dfsdm1_dma2dmamux1_req_in103
dfsdm1_dma3dmamux1_req_in104
CDAPB2TIM15tim15_ch1_dmadmamux1_req_in105
tim15_up_dmadmamux1_req_in106
tim15_trig_dmadmamux1_req_in107
tim15_com_dmadmamux1_req_in108
CDAPB2TIM16tim16_ch1_dmadmamux1_req_in109
tim16_up_dmadmamux1_req_in110
CDAPB2TIM17tim17_ch1_mdadmamux1_req_in111
tim17_up_dmadmamux1_req_in112
CDAPB2UART9uart9_rx_dmadmamux1_req_in116
uart9_tx_dmadmamux1_req_in117
USART10usart10_rx_dmadmamux1_req_in118
usart10_tx_dmadmamux1_req_in119
CDAHB1DMAMUX1dmamux1_evt0dmamux1_gen0DMAMUX1AHB1CDRequest generation
dmamux1_evt1dmamux1_gen1
dmamux1_evt2dmamux1_gen2
CDAPB1LPTIM1lptim1_outdmamux1_gen3
CDAPB4LPTIM2lptim2_outdmamux1_gen4
CDLPTIM3lptim3_outdmamux1_gen5
SRDAPB4EXTIexti_exti0_itdmamux1_gen6
CDAPB1TIM12tim12_trgodmamux1_gen7
CDAHB1DMAMUX1dmamux1_evt0dmamux1_trg0DMAMUX1AHB1CDTriggers
dmamux1_evt1dmamux1_trg1
dmamux1_evt2dmamux1_trg2
CDAPB1LPTIM1lptim1_outdmamux1_trg3
CDAPB4LPTIM2lptim2_outdmamux1_trg4
CDLPTIM3lptim3_outdmamux1_trg5
SRDAPB4EXTIexti_exti0_itdmamux1_trg6
CDAPB1TIM12tim12_trgodmamux1_trg7
Table 82. DMAMUX1, DMA1, DMA2 and BDMA1 connections (1) (continued)
SourceDestinationComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
CDAHB1DMAMUX1dmamux1_req_out0dma1_str0DMA1AHB1CDRequests 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
APB2DFSDM1dmamux1_req_out8dma2_str0DMA2
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
APB2DFSDM1dfsdm1_dma0dfsdm1_dma0BDMA1
dfsdm1_dma1dfsdm1_dma1
dfsdm1_dma2dfsdm1_dma2
dfsdm1_dma3dfsdm1_dma3
dfsdm1_dma4dfsdm1_dma4
dfsdm1_dma5dfsdm1_dma5
dfsdm1_dma6dfsdm1_dma6
dfsdm1_dma7dfsdm1_dma7

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

13.3.3 DMAMUX2, BDMA2 (SRD domain)

Table 83. DMAMUX2 and BDMA2 connections

SourceDestinationComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
SRDAHB4dmamux2 internal
(Request generator)
dmamux2_req_in1DMAMUX2AHB4SRDRequests
dmamux2_req_in2
dmamux2_req_in3
dmamux2_req_in4
dmamux2_req_in5
dmamux2_req_in6
dmamux2_req_in7
dmamux2_req_in8
SRDAPB4LPUARTdma_rx_lpuartdmamux2_req_in9
dma_tx_lpuartdmamux2_req_in10
SRDAPB4SPI6dma_rx_spi6dmamux2_req_in11
dma_tx_spi6dmamux2_req_in12
CDAPB1I2C4dma_rx_i2c4dmamux2_req_in13
dma_tx_i2c4dmamux2_req_in14
SRDAPB4DAC2dma_dac2dmamux2_req_in16
DFSDM2dma_dfsdm2dmamux2_req_in17

Table 83. DMAMUX2 and BDMA2 connections (continued)

SourceDestinationComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
SRDAHB4DMAMUX2dmamux2_evt0dmamux2_gen0DMAMUX2AHB4SRDRequest generation
dmamux2_evt1dmamux2_gen1
dmamux2_evt2dmamux2_gen2
dmamux2_evt3dmamux2_gen3
dmamux2_evt4dmamux2_gen4
dmamux2_evt5dmamux2_gen5
dmamux2_evt6dmamux2_gen6
SRDAPB4EXTIexti_lpuart1_rx_itdmamux2_gen7
exti_lpuart1_tx_itdmamux2_gen8
exti_lptim2_wkupdmamux2_gen9
exti_lptim2_outdmamux2_gen10
exti_lptim3_wkupdmamux2_gen11
exti_lptim3_outdmamux2_gen12
exti_i2c4_wkupdmamux2_gen15
exti_spi6_wkupdmamux2_gen16
exti_comp1_outdmamux2_gen17
exti_comp2_outdmamux2_gen18
exti_rtc_wkupdmamux2_gen19
exti_syscfg_exti0dmamux2_gen20
SRDAPB4I2C4it_evt_i2c4dmamux2_gen22
SRDAPB4SPI6it_spi6dmamux2_gen23
SRDAPB4LPUARTit_tx_lpuart1dmamux2_gen24
it_rx_lpuart1dmamux2_gen25
SRDAHB4BDMA2it_ch0_bdma2dmamux2_gen28
it_ch1_bdma2dmamux2_gen29

Table 83. DMAMUX2 and BDMA2 connections (continued)

SourceDestinationComment
DomainBusPeripheralSignalSignalPeripheralBusDomain
SRDAHB4DMAMUX2dmamux2_evt0dmamux2_trg0DMAMUX2AHB4SRDTriggers
dmamux2_evt1dmamux2_trg1
dmamux2_evt2dmamux2_trg2
dmamux2_evt3dmamux2_trg3
dmamux2_evt4dmamux2_trg4
dmamux2_evt5dmamux2_trg5
SRDAPB4EXTIit_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
SRDAHB4DMAMUX2dmamux1_req_out0bdma2_ch0BDMA2AHB4SRDRequests out
dmamux1_req_out1bdma2_ch1
dmamux1_req_out2bdma2_ch2
dmamux1_req_out3bdma2_ch3
dmamux1_req_out4bdma2_ch4
dmamux1_req_out5bdma2_ch5
dmamux1_req_out6bdma2_ch6
dmamux1_req_out7bdma2_ch7