打印
[N32G430]

N32G430模拟SPI的TFT液晶显示

[复制链接]
632|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ruicortech8888|  楼主 | 2023-6-5 20:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 ruicortech8888 于 2023-6-5 23:48 编辑

TFT液晶采用中晶园的,淘宝链接
https://item.taobao.com/item.htm?spm=a1z09.2.0.0.1bd82e8dt0GXZp&id=526012965455&_u=6c0lgu0e1a5
N32G430开发板购买淘宝链接
https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-24884886751.34.66566a4ewfftmk&id=718725491021

介绍下软件的开发流程




使用特权

评论回复
沙发
ruicortech8888|  楼主 | 2023-6-5 20:31 | 只看该作者
液晶的引脚定义

1685968221196.jpg (134.19 KB )

液晶的引脚定义

液晶的引脚定义

使用特权

评论回复
板凳
ruicortech8888|  楼主 | 2023-6-5 20:32 | 只看该作者

我们采用硬件SPI方式进行液晶这块的显示测试.SPI_CLK,SPI_MOSI接普通的GPIO口即可
GPIO口我们采用如下定义
PB11-----------DC(数据/命令选择)
PB14-----------BLK(背光)
PB10-----------RES(复位)
PB12-----------CS(片选)
PB15-----------MOSI
PB13-----------CLK(SPI)

1685968295818.jpg (121.26 KB )

1685968295818.jpg

使用特权

评论回复
地板
ruicortech8888|  楼主 | 2023-6-5 20:34 | 只看该作者
软件我们基于的demo工程上面进行修改.我们添加lcd.clcd.h,lcd_init.clcd_init.h
初始化GPIO口时钟及GPIO口


1685968402829.jpg (66.89 KB )

1685968402829.jpg

使用特权

评论回复
5
ruicortech8888|  楼主 | 2023-6-5 21:33 | 只看该作者
液晶的引脚定义

1685968510951.jpg (102.34 KB )

1685968510951.jpg

使用特权

评论回复
6
ruicortech8888|  楼主 | 2023-6-5 21:39 | 只看该作者
LCD写命令
void LCD_WR_REG(u8 dat)
{
        LCD_DC_Clr();//写命令
        LCD_WR_DATA8(dat);
        LCD_DC_Set();//写数据
}

LCD写数据
void LCD_WR_DATA(u16 dat)
{
    LCD_CS_Clr();
          SPI_WriteByte(dat>>8);
          SPI_WriteByte(dat);
    LCD_CS_Set();
}


SPI写数据
void SPI_WriteByte(uint8_t Data)
{
        u8 i;
        for(i=0;i<8;i++)
        {                          
                LCD_CLK_Clr();
                if(Data&0x80)
                {
                   LCD_MOSI_Set();
                }
                else
                {
                   LCD_MOSI_Clr();
                }
                LCD_CLK_Set();
                Data<<=1;
        }       

}


对于LCD的初始化指令和数据,液晶厂商都有自己的初始化参考代码,后面可直接参考对应的附件程序

使用特权

评论回复
7
ruicortech8888|  楼主 | 2023-6-5 21:41 | 只看该作者
液晶显示测试功能

1685972413806.jpg (41.83 KB )

1685972413806.jpg

使用特权

评论回复
8
ruicortech8888|  楼主 | 2023-6-5 21:42 | 只看该作者
显示测试结果

1685972487141.jpg (576.61 KB )

1685972487141.jpg

使用特权

评论回复
9
ruicortech8888|  楼主 | 2023-6-5 21:43 | 只看该作者
对应的参考代码

S_spi_display.rar

331.69 KB

使用特权

评论回复
10
zhouchen605768| | 2023-6-6 16:20 | 只看该作者
学习了.感谢分享

使用特权

评论回复
11
showmyself| | 2023-6-6 20:02 | 只看该作者
SPI本来速度就不高,你还用GPIO模拟?这样的话,这块屏估计啥也干不了,特别是涉及到切屏的时候,估计跟拉窗帘一样,半天都拉不完。这种TFT的屏幕驱动,如果是SPI来驱动的话,还是必须用硬件SPI+DMA才能勉强玩的转

使用特权

评论回复
12
ruicortech8888|  楼主 | 2023-6-7 22:33 | 只看该作者
showmyself 发表于 2023-6-6 20:02
SPI本来速度就不高,你还用GPIO模拟?这样的话,这块屏估计啥也干不了,特别是涉及到切屏的时候,估计跟拉 ...

嗯,大牛面前献丑了,发来给新手做些参考.

使用特权

评论回复
13
chenjun89| | 2023-6-10 08:23 | 只看该作者
模拟SPI效率有点低了

使用特权

评论回复
14
jobszheng| | 2023-6-10 09:23 | 只看该作者
这种模拟的方式,除了可以验证屏幕的好坏,我觉得在应用中的意义不大。

使用特权

评论回复
15
ruicortech8888|  楼主 | 2023-6-11 22:18 | 只看该作者
jobszheng 发表于 2023-6-10 09:23
这种模拟的方式,除了可以验证屏幕的好坏,我觉得在应用中的意义不大。
...

后面发一个硬件SPI+DMA方式的.

使用特权

评论回复
16
jobszheng| | 2023-6-12 14:24 | 只看该作者
楼主 您这下就厉害了~~

期待一下楼主的大作

使用特权

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

本版积分规则

7

主题

44

帖子

0

粉丝