问:STM32(意法)DMA中的stream和channel究竟什么关系和差异?
答:拿stm32的DMA1做例举。DMA1中总共有8个stream,而每个stream能够装备成不同的传输源和意图地址,这便是channel。1个不同的源和意图就叫1个channel。如下图所示:
上图中stream0能够被装备成channel 0、1、2、3、4、6。装备成channel0时用spi3_rx功用,装备channel1时是i2c1_rx功用,可是stream0只能装备其间的1个channel,由于同一个stream不行能给外设1传输数据的一起又个外设2传输数据。详细装备在DMA_SxCR寄存器的CHSEL域装备