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

[复制链接]
162|13
手机看帖
扫描二维码
随时随地手机跟帖
6552918|  楼主 | 2022-5-29 22:52 | 显示全部楼层 |阅读模式
CD, ST, TE, ar, pi
#申请原创# #技术资源#

在测试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

源码

使用特权

评论回复
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 | 显示全部楼层

要看干嘛,单色屏够了

使用特权

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

本版积分规则