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

2019-10-16 03:07发布

现有多个SPI外设,需要用DMA+SPI的方式传输大量数据,但SPI只有1个NSS脚,即片选,如何使用DMA发送不同的数据至多个SPI设备?比如3个SPI接口的LCD屏。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
电磁场
1楼-- · 2019-10-16 04:49
我想到的是DMA传输完成后产生中断,在中断里片选下一个SPI外设。。。在想有没有不中断也能切换SPI设备。。
电磁场
2楼-- · 2019-10-16 08:07
 精彩回答 2  元偷偷看……
正点原子
3楼-- · 2019-10-16 09:13
电磁场 发表于 2016-11-1 13:54
我想到的是DMA传输完成后产生中断,在中断里片选下一个SPI外设。。。在想有没有不中断也能切换SPI设备。。

没办法,你这样就可以了
ljmf5
4楼-- · 2019-10-16 14:58
电磁场 发表于 2016-11-1 13:28
我想到的是DMA传输完成后产生中断,在中断里片选下一个SPI外设。。。在想有没有不中断也能切换SPI设备。。

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

一周热门 更多>