本帖最后由 玄德 于 2014-4-17 21:00 编辑
目前已经解决:
用同一个DMA,开启两个stream;
一个stream被定时器的某个捕捉通道的匹配事件启动,向SPI写入数据(只是为了启动SPI,真正目的是接收数据);
该SPI的接收完成事件,触发另一个stream,把接收到的数据搬移走。
可见,两个事件是分时的。
已经实验成功。没有用CPLD、FPGA。
发帖的时候,有个概念错误,以为DMA只能开启一个stream。
很好奇,DMA究竟能够开启几个stream、几个channel?有待研究。
STM32芯片确实强大。
后面还需要实现其他功能,USB通信什么的,正在进行。
|