STM32F2x是否可以通过单个请求请求多个DMA流

时间:2014-06-13 21:39:58

标签: timer microcontroller stm32 dma

我想设置一个应用程序,其中单个触发因子(定时器的比较匹配)将请求多个DMA流(即设置新的定时器值并将数据发送到SPI)

这是否可以通过STM32F2xμC实现,或者您对具有以下属性的μC有所了解:

  1. compare-match free running uint16 timer
  2. ~8个DMA通道
  3. SPI HW单元(最好是9个芯片选择,但这些可以通过更多的DMA通道模拟。
  4. 时钟频率> = 80MHz
  5. < = 64个引脚(我想设置自己的布局,> 64预计会变得复杂
  6. ~128kB RAM
  7. ~256kB ROM
  8. cheep(开发板~20-100 EUR,“易于使用”工具链,配有JTAG或其他编程器(最好通过USB连接)

1 个答案:

答案 0 :(得分:1)

我不确定我是否理解你在这里问的是什么,但是可以使用单个定时器通道来触发两个不同的DMA流。请参见the manual的第9.3.3节中的表22:例如,TIM2_CH4可用于触发流6和流7.此外,您可以将定时器配置为第二个定时器的从属设备,我相信可以用来同时触发它们,然后你可以使用两个不同的定时器作为DMA外设的触发器。

很抱歉,如果我不能进一步详细说明,因为我更熟悉STM32F1xx系列,它没有流的概念,只有通道。