OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 11010|回复: 3

LCD驱动为ST7789,三线SPI,思绪上有个小问题,想请教大家的解决方法

[复制链接]

4

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2016-9-4
在线时间
13 小时
发表于 2016-11-16 09:44:23 | 显示全部楼层 |阅读模式
3金钱
捕获.PNG
      如图,可以看到这个是LCD驱动的时序图,它是要发 9bits(第一位是D/C,为“1“代表数据,为“0”代表命令),想用硬件SPI驱动,三线,SDA(MOSI)、SCL(SCLK)、CSX、
(CS),MISO没有使用。
      可我们知道SPI只能发送 8bits或者16bits数据,那么怎么发送出9位呢?

      说明:用STM32F4系列的板子,LCD驱动为ST7789. 有人提出说,每次将SPI的MOSI先设置为通用IO口来置0或者置1,然后再修改为复用SPI-MOSI,这样每次发送命令或者数据前都得修改,想请问大家还有没有其他好的方法?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

61

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
410
金钱
410
注册时间
2016-5-6
在线时间
110 小时
发表于 2016-11-16 13:07:29 | 显示全部楼层
回复

使用道具 举报

4

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
56
金钱
56
注册时间
2016-9-4
在线时间
13 小时
 楼主| 发表于 2016-11-16 15:10:05 | 显示全部楼层

恩恩,软件模拟SPI通信协议也算是一个方法,可现在想用用硬件SPI,请问还有其他方法吗?
回复

使用道具 举报

11

主题

114

帖子

0

精华

高级会员

Rank: 4

积分
737
金钱
737
注册时间
2016-1-20
在线时间
188 小时
发表于 2016-11-17 17:03:09 | 显示全部楼层
我觉得可以直接发16bit试试,多余的几个高位应该会被忽略,如果低位被忽略了就先左移再发
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-5-29 03:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表