29.01.2015 Views

STM32F101xx, STM32F102xx, STM32F103xx, STM32F105xx and ...

STM32F101xx, STM32F102xx, STM32F103xx, STM32F105xx and ...

STM32F101xx, STM32F102xx, STM32F103xx, STM32F105xx and ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

DMA controller (DMA)<br />

RM0008<br />

10.3.7 DMA request mapping<br />

DMA1 controller<br />

The 7 requests from the peripherals (TIMx[1,2,3,4], ADC1, SPI1, SPI/I2S2, I2Cx[1,2] <strong>and</strong><br />

USARTx[1,2,3]) are simply logically ORed before entering DMA1, this means that only one<br />

request must be enabled at a time. Refer to Figure 23: DMA1 request mapping.<br />

The peripheral DMA requests can be independently activated/de-activated by programming<br />

the DMA control bit in the registers of the corresponding peripheral.<br />

Figure 23.<br />

DMA1 request mapping<br />

Peripheral<br />

request signals<br />

ADC1<br />

TIM2_CH3<br />

TIM4_CH1<br />

HW request 1<br />

SW trigger (MEM2MEM bit)<br />

Channel 1<br />

Fixed hardware priority<br />

High priority<br />

USART3_TX<br />

TIM1_CH1<br />

TIM2_UP<br />

TIM3_CH3<br />

SPI1_RX<br />

USART3_RX<br />

TIM1_CH2<br />

TIM3_CH4<br />

TIM3_UP<br />

SPI1_TX<br />

USART1_TX<br />

TIM1_CH4<br />

TIM1_TRIG<br />

TIM1_COM<br />

TIM4_CH2<br />

SPI/I2S2_RX<br />

I2C2_TX<br />

USART1_RX<br />

TIM1_UP<br />

SPI/I2S2_TX<br />

TIM2_CH1<br />

TIM4_CH3<br />

I2C2_RX<br />

USART2_RX<br />

TIM1_CH3<br />

TIM3_CH1<br />

TIM3_TRIG<br />

I2C1_TX<br />

Channel 1 EN bit<br />

HW request 2<br />

Channel 2<br />

SW trigger (MEM2MEM bit)<br />

Channel 2 EN bit<br />

HW request 3<br />

Channel 3<br />

SW trigger (MEM2MEM bit)<br />

Channel 3 EN bit<br />

HW request 4<br />

Channel 4<br />

SW trigger (MEM2MEM bit)<br />

Channel 4 EN bit<br />

HW request 5<br />

Channel 5<br />

SW trigger (MEM2MEM bit)<br />

Channel 5 EN bit<br />

HW REQUEST 6<br />

Channel 6<br />

SW TRIGGER (MEM2MEM bit)<br />

Channel 6 EN bit<br />

internal<br />

DMA1<br />

request<br />

USART2_TX<br />

TIM2_CH2<br />

TIM2_CH4<br />

TIM4_UP<br />

I2C1_RX<br />

HW request 7<br />

Channel 7<br />

SW trigger (MEM2MEM bit)<br />

Channel 7 EN bit<br />

Low priority<br />

Table 57 lists the DMA requests for each channel.<br />

188/995 Doc ID 13902 Rev 9

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!