查看: 1142|回复: 2

ST7735的硬件连接与软件的编写(1)——硬件连接

[复制链接]

3

主题

4

帖子

114

积分

注册会员

Rank: 2

积分
114
发表于 2021-11-7 09:34:06 | 显示全部楼层 |阅读模式
本帖最后由 云逸人心 于 2021-11-11 14:15 编辑

前段时间天问团队对twen32,语音芯片以及最新的ch32v103都提供的tft彩屏的库,但是我第一次使用时候也遇见不少问题,感谢祝老师以及天问群的大佬支持,这篇文章我将记录一些我遇见的问题与大家相互探讨。
硬件连线
这里我简单说一下ST7735是一个屏幕的驱动芯片,并不是一个厂家屏幕只要是这个芯片的屏幕都是可以驱动,天问是支持并口和串口通讯的,甚至是支持多种分辨率。感叹一下C++的牛皮。
我使用的是TWEN32这里就简单介绍一下spi串口的连接,并口只是将scl(时钟),sda(数据)换成了8个引脚或者16个引脚。


这个是ST7735的软件spi初始化模块我们结合屏幕的引脚来相互学习一下。
1.png

SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间。提供方便SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,事实上3根也可以(单向传输时)。也是所有基于SPI的设备共有的,它们是SDA(数据输入),DC(数据和命令控制管脚),SCK(时钟),CS(片选)。

(1)SDA      – 主设备数据输出,从设备数据输入

(2)DC        – 数据和命令控制管脚

(3)SCLK     – 时钟信号,由主设备产生

(4)CS        – 从设备使能信号,由主设备控制

(5)RES        _屏幕复位

(6)BL           _背光控制,背光可以采用IO控制或者PWM控制,也可以直接接到高电平常亮。

其中CS是控制芯片是否被选中的,也就是说只有片选信号为预先规定的使能信号时(高电位或低电位),对此芯片的操作才有效。这就允许在同一总线上连接多个SPI设备成为可能。


接下来就负责通讯的3根线了。通讯是通过数据交换完成的,这里先要知道SPI是串行通讯协议,也就是说数据是一位一位的传输的。这就是SCK时钟线存在的原因,由SCK提供时钟脉冲,SDI,SDO则基于此脉冲完成数据传输。数据输出通过SDO线,数据在时钟上升沿或下降沿时改变,在紧接着的下降沿或上升沿被读取。完成一位数据传输,输入也使用同样原理。这样,在至少8次时钟信号的改变(上沿和下沿为一次),就可以完成8位数据的传输。

要注意的是,SCK信号线只由主设备控制,从设备不能控制信号线。同样,在一个基于SPI的设备中,至少有一个主控设备。这样传输的特点:这样的传输方式有一个优点,与普通的串行通讯不同,普通的串行通讯一次连续传送至少8位数据,而SPI允许数据一位一位的传送,甚至允许暂停,因为SCK时钟线由主控设备控制,当没有时钟跳变时,从设备不采集或传送数据。也就是说,主设备通过对SCK时钟线的控制可以完成对通讯的控制。SPI还是一个数据交换协议:因为SPI的数据输入和输出线独立,所以允许同时完成数据的输入和输出。不同的SPI设备的实现方式不尽相同,主要是数据改变和采集的时间不同,在时钟信号上沿或下沿采集有不同定义,具体请参考相关器件的文档。

在点对点的通信中,SPI接口不需要进行寻址操作,且为全双工通信,显得简单高效。在多个从设备的系统中,每个从设备需要独立的使能信号,硬件上比I2C系统要稍微复杂一些。

最后,SPI接口的一个缺点:没有指定的流控制,没有应答机制确认是否接收到数据。

(当然上面有太多理论知识,大家可以选择性看看。)

当我们按照图形化模块接好线时候就是可以放置一个刷屏程序测试一下。

2.png


这个时候屏幕就会出现

3.png

这个时候大家看见我使用的是硬件spi,为什么使用硬件spi呢,就一个字快,硬件spi相比用gpio口模拟软件spi快太多。但是天问团队太忙了都忘了给说硬件spi引脚是什么。在群里咨询祝老师后scl时钟引脚是PB3,sda数据引脚是PB5,然后在连接其他引脚,烧写上我上面程序就会看见屏幕不停刷新各种背景颜色。速度还是超级快的。我的下一个小结将会写如何用这个屏显示文字,以及各种数值。
尽情期待!

4.jpg
回复

使用道具 举报

2

主题

5

帖子

50

积分

注册会员

Rank: 2

积分
50
发表于 2021-11-7 10:03:57 | 显示全部楼层
写的挺好,支持下
回复

使用道具 举报

41

主题

167

帖子

3038

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3038
发表于 2021-11-18 07:32:32 | 显示全部楼层
支持,继续努力
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|好好搭搭在线 ( © 好好搭搭在线 浙ICP备19030393号-1 )

GMT+8, 2024-3-29 23:32 , Processed in 0.327680 second(s), 25 queries .

Powered by Discuz!

© 2001-2024 Comsenz Inc.

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