最近在写一个使用SPI通讯的代码,MCU是原子的STM32F103芯片,LCD_TFT主控是ILI9341,想使用SPI的4线通讯。
我是个小白,遇到有以下几个问题,希望高手能帮忙分析一下
问题1、SPI 4线通讯引脚是CSX(片选)、D/CX(4线的寄存器或数据选择)、SCK(时钟信号)、SDI(MOSI数据输入)、SDO(MISO数据输出)
这几个引脚都要连接吗?我想获取主控型号(9341)再写入数据,是不是就要接SDO这根线才能获取到主控?
问题2、在画原理图的时候 是不是显示屏的SDI接STM32的MOSI,SDO接STM32的MISO引脚(我认为是这个),
还是显示屏的SDI接STM32的MISO,SDO接STM32的MOSI引脚?
问题3、我使用的是SPI 4线接口,要看ILI9341的4线时序图,但我在网上看到有人用普通IO口模拟SPI通讯,既然普通的IO口都可以根据时序图去写SPI 4线的函数,
那就是说LCD的引脚不一定要接到STM32的SPI1接口上,那STM32的SPI1复合引脚又有什么意义呢?普通IO口模拟SPI和STM32的SPI有什么区别呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
灰 {MOD}?感觉像是没有背光。
你用的是战舰板,而且没有改程序的话,还有可能是需要把SPI总线上面其它设备的CS置为高电平
我发的这一个程序是淘宝店给的,我用的程序不是这个而是4楼那个。你的这块屏幕的接口和我的也不一样。
如果可以的话,最好找店家要一个参考程序比较好
可以上传一个DMA SPI驱动9341的例子吗?我现在用硬件SPI刷一屏大概需要140ms左右,这算是正常吗
这个DMA的地址怎么跟LCD结合起来?是否可以上传完整的DMA工程参考?谢谢
一周热门 更多>