打印
[开发板与模块]

【HT32F52352 Starter Kit测评】通过SPI驱动LCD的使用看SEL脚的用法

[复制链接]
2368|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 eltonchang2001 于 2022-11-9 11:35 编辑

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

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

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

LCD的通信时序如下:

此时序与SPI的如下时序一致

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



因为我是驱动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;的配置

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

再来看一下SPI先关的配置

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

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


USER.zip

13.74 KB

源码

使用特权

评论回复

相关帖子

沙发
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 | 只看该作者
能够跟上刷新速度?

使用特权

评论回复
5
6552918|  楼主 | 2022-6-2 10:42 | 只看该作者
kmzuaz 发表于 2022-6-2 10:20
能够跟上刷新速度?

单色点阵屏,最高才4M

使用特权

评论回复
6
houjiakai| | 2022-6-2 11:37 | 只看该作者
硬件spi吗/  

使用特权

评论回复
7
yeates333| | 2022-6-2 13:04 | 只看该作者
OLED推荐一下。  

使用特权

评论回复
8
6552918|  楼主 | 2022-6-2 14:05 | 只看该作者

源码里,软硬件的都有

使用特权

评论回复
9
soodesyt| | 2022-6-2 14:43 | 只看该作者
这个是什么屏幕?

使用特权

评论回复
10
6552918|  楼主 | 2022-6-2 14:51 | 只看该作者
soodesyt 发表于 2022-6-2 14:43
这个是什么屏幕?

Nokia 5110

使用特权

评论回复
11
dspmana| | 2022-6-2 17:12 | 只看该作者
没有代码吗?  

使用特权

评论回复
12
6552918|  楼主 | 2022-6-2 17:45 | 只看该作者

帖子最后有源码

使用特权

评论回复
13
updownq| | 2022-6-2 19:21 | 只看该作者
spi的lcd太慢了  

使用特权

评论回复
14
6552918|  楼主 | 2022-6-2 19:26 | 只看该作者

要看干嘛,单色屏够了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

102

主题

1234

帖子

6

粉丝