STM32F103与主控 ILI9341的液晶屏TFT通过SPI1通讯问题

2019-07-21 07:14发布

最近在写一个使用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有什么区别呢?






友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
yyx112358
1楼-- · 2019-07-22 07:30
本帖最后由 yyx112358 于 2016-8-24 16:01 编辑
alanvership 发表于 2016-8-24 12:48
你好,我下载了你的程序,按照程序里面的代码接线,顺序如下:
T_IRQC10
T_DOC2

灰 {MOD}?感觉像是没有背光。
你用的是战舰板,而且没有改程序的话,还有可能是需要把SPI总线上面其它设备的CS置为高电平
我发的这一个程序是淘宝店给的,我用的程序不是这个而是4楼那个。你的这块屏幕的接口和我的也不一样。
如果可以的话,最好找店家要一个参考程序比较好
ndthome
2楼-- · 2019-07-22 09:54
yyx112358 发表于 2016-8-14 10:20
这是作了一个速度上的优化。液晶屏的命令都是8位格式,而数据则是16位的。平常一般多数时间都是在写数据 ...

可以上传一个DMA SPI驱动9341的例子吗?我现在用硬件SPI刷一屏大概需要140ms左右,这算是正常吗
yyx112358
3楼-- · 2019-07-22 15:46
 精彩回答 2  元偷偷看……
ndthome
4楼-- · 2019-07-22 16:29
yyx112358 发表于 2016-10-8 23:03
看我4楼程序。
查询法驱动9341,7帧速度差不多。用我的程序在168MHz下可以到十几帧吧对应的SPI的DMA程序 ...

这个DMA的地址怎么跟LCD结合起来?是否可以上传完整的DMA工程参考?谢谢
634401387
5楼-- · 2019-07-22 18:31
最近也在搞,学习一下
cetcnav
6楼-- · 2019-07-22 20:04
非常不错!如果再有工程就更棒了!

一周热门 更多>