用硬件SPI来驱动液晶相关问题的探讨

2019-07-20 16:53发布

       现在的情况是在用硬件SPI协议驱动液晶OLED,液晶是四线八位的,DC位有外接IO口单独引出读出的SPI寄存器的值如图所示。          问题一,按理说有硬件SPI,两种方式可以选择,第一种是采用全双工的方式,配置CR1应为0x0000C77F;另一种采用半双工的方式,直接用OLED当成主机,只用来发送数据到主芯片。目前的问题是,无论怎么修改 SPI_InitStructure.Init.Direction(SPI_DIRECTION_2LINES、SPI_DIRECTION_1LINE、SPI_DIRECTION_2LINES_RXONLY),最后的CR1的值都不会变,而改其他的值(如改为传输16位),它会随之变化。请问这可能是什么原因?
SPI.PNG
          问题二,就是关于片选信号,在液晶配置SPI时,一定要先拉低片选信号开始配置,然后配置完再拉高片选信号吗,可不可以直接将片选信号一直拉低?目前板子上片选接地了,我怀疑是这个地方有问题,请教下大家,到底片选能不能一直接地。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
正点原子
1楼-- · 2019-07-20 18:54
1,OLED使用SPI模式的时候,只能收数据,不能读数据。也就是OLED只能做从机。
2,不行
明如月
2楼-- · 2019-07-20 22:46
 精彩回答 2  元偷偷看……

一周热门 更多>