如何使用STM32的DMA驱动多个SPI外设?

2019-10-16 03:07发布

现有多个SPI外设,需要用DMA+SPI的方式传输大量数据,但SPI只有1个NSS脚,即片选,如何使用DMA发送不同的数据至多个SPI设备?比如3个SPI接口的LCD屏。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
ljmf5
2019-10-16 14:58
电磁场 发表于 2016-11-1 13:28
我想到的是DMA传输完成后产生中断,在中断里片选下一个SPI外设。。。在想有没有不中断也能切换SPI设备。。

你好,请教一下。
  我现在是用SPI驱动LCD和SD卡,有时会出现白屏的现象,就是LCD不刷新,但程序还是在跑。我在读取SD卡文件的前后对SD卡片选和LCD片选做了相应的处理,读完SD之后,打开LCD片选,再调用LCD_showstring(),就出问题了

一周热门 更多>