Different streams for different channels: As you noticed, TIM4 channel 1 is linked to DMA1 Stream 0, channel 2 to DMA1 Stream 3, channel 3 to DMA1 Stream 7, and channel 4 doesn't allow a DMA request. This is due to the hardware configuration of STM32 peripherals.