[开发板与模块] 【HT32F52352 Starter Kit测评】通过SPI驱动LCD的使用看SEL脚的用法

[复制链接]
 楼主| 6552918 发表于 2022-5-29 22:52 | 显示全部楼层 |阅读模式
本帖最后由 eltonchang2001 于 2022-11-9 11:35 编辑

#申请原创# #技术资源#

在测试HT32F52352 Starter Kit的SPI时,发现合泰的SPI的片选管脚SEL还是很有特色的,所以和大家分享一下。
       我使用SPI驱动一款LCD,LCD接口定义如下:
1.png

我使用HT32F52352的SPI0进行驱动LCD,
管脚定义如下:
PB0->RST;
PB1->DC;
PB2->CE;
PB3->SCK;
PB4->MOSI;
2.png

LCD的通信时序如下:
3.png

此时序与SPI的如下时序一致
4.png

在驱动LCD过程中,HT32F52352中的SPI的SEL管脚使用和我之前用的其他单片机有些不同,在使用其他芯片时,在主机模式下的片选管脚一般都是使用GPIO来控制的,在通信前需要程序控制片选管脚的有效和失效,这让程序实现与从机的通信需要关注片选的控制问题,即便也定义了片选管脚的硬件控制模式,但根本不符合多数场景的需求。而HT32F52352 SPI的SEL真正实现的硬件控制,无需软件控制(也保留了软件控制),真正方便了开发者的使用。
芯片用户手册上对主机模式下SEL管脚的说明如下:
5.png 6.png 7.png



因为我是驱动LCD所以SPI要设置为主机模式(MODE=1),从机选择输出使用(SELOEN=1),跟具片选要求需要SEL信号低有效(SELAP=0)。
在SEL控制上分为两种模式
  
  
SEL管脚有效
SEL管脚无效
SELM=0(SEL 信号由软件控制 – 由 SSELC 位控制有效或无效)
SSELC=1
SSELC=0
SELM=1(SEL 信号由硬件控制 – 由 SPI 硬件自动产生)
程序无处理
程序无处理
接下来看看在代码中是如何实现的
首先,看一下PB0->RST;PB1->DC;的配置
8.png

在代码中PB0->RST;PB1->DC的控制由宏实现
9.png

再来看一下SPI先关的配置
10.png

在配置中,通过宏SPI_HW_CS_HW来选择SEL的模式。
在使能硬件模式时,宏LCD_CE_0和宏LCD_CE_1为空,
在使能软件模式时,宏LCD_CE_0和宏LCD_CE_1由软件控制。
11.png

具体代码可以看附件源码,希望对大家有帮助!!!
       总之,这款芯片的SEL的硬件控制,实现了真正意义的硬件控制,使用起来真的很方便,很久以前用ST的芯片,为了测试所谓的硬件片选,折腾了很久最终发现并不是我想要的使用方法,而且,很对国产兼容ST的都保留的ST的用法,在实际使用中,多数没什么实际意义,都要用软控制IO来实现相关功能,而合泰的硬件片选真正实现了这个功能,真的非常棒!!!!
       另外,合泰的库文件中,并没有实现精准延时的库文件,我修改了一份使用系统滴答定时器现实的精准延时函数文件,一并放在附件中了。


USER.zip

13.74 KB, 下载次数: 20

源码

gygp 发表于 2022-6-2 09:29 | 显示全部楼层
spi的通信速度怎么样?
 楼主| 6552918 发表于 2022-6-2 10:02 | 显示全部楼层
gygp 发表于 2022-6-2 09:29
spi的通信速度怎么样?

最高24M
kmzuaz 发表于 2022-6-2 10:20 | 显示全部楼层
能够跟上刷新速度?
 楼主| 6552918 发表于 2022-6-2 10:42 | 显示全部楼层
kmzuaz 发表于 2022-6-2 10:20
能够跟上刷新速度?

单色点阵屏,最高才4M
houjiakai 发表于 2022-6-2 11:37 | 显示全部楼层
硬件spi吗/  
yeates333 发表于 2022-6-2 13:04 | 显示全部楼层
OLED推荐一下。  
 楼主| 6552918 发表于 2022-6-2 14:05 | 显示全部楼层

源码里,软硬件的都有
soodesyt 发表于 2022-6-2 14:43 | 显示全部楼层
这个是什么屏幕?
 楼主| 6552918 发表于 2022-6-2 14:51 | 显示全部楼层
soodesyt 发表于 2022-6-2 14:43
这个是什么屏幕?

Nokia 5110
dspmana 发表于 2022-6-2 17:12 | 显示全部楼层
没有代码吗?  
 楼主| 6552918 发表于 2022-6-2 17:45 | 显示全部楼层

帖子最后有源码
updownq 发表于 2022-6-2 19:21 | 显示全部楼层
spi的lcd太慢了  
 楼主| 6552918 发表于 2022-6-2 19:26 | 显示全部楼层

要看干嘛,单色屏够了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:北京汇冠触摸技术有限公司/电子工程师
简介:电子工程师,嵌入式应用爱好者。

102

主题

1290

帖子

10

粉丝
快速回复 在线客服 返回列表 返回顶部