找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 801|回复: 3
收起左侧

TFT1.8寸彩屏程序移植到HAL库的问题请教一下大家

[复制链接]
ID:978416 发表于 2023-8-8 21:46 | 显示全部楼层 |阅读模式
我在做中景园1.8存彩屏时要把标准库移植到HAL库(硬件spi,示波器看scl波形与标准库程序不同,其余波形相似),移植后一直都不显示,,后来偶然改了一下屏幕的初始化中的延时就可以了,但是还是有概率问题,上电10次有5次能成功显示,不知道为啥,各位前辈帮忙分析一下,


void LCD_Init(void)
{
        LCD_GPIO_Init();//初始化GPIO
        
        LCD_RES_Clr();//复位
        delay_ms(100);、、、、、、、、、、、、、(HAL库)这里改成10ms
        LCD_RES_Set();
        delay_ms(100);,,,,,,,,,,,,,,(HAL库)这里改成10ms
        
        LCD_BLK_Set();//打开背光
  delay_ms(100);,,,,,,,,,,,,,,,,(HAL库)这里去掉延时
        
        //************* Start Initial Sequence **********//
        LCD_WR_REG(0x11); //Sleep out
        delay_ms(120);            ,,,,, ,,,,,(HAL库)这里改成100ms
        //------------------------------------ST7735S Frame Rate-----------------------------------------//
        LCD_WR_REG(0xB1);
        LCD_WR_DATA8(0x05);
        LCD_WR_DATA8(0x3C);

。。。。。。。。。等等


就改了如上四处延时就可以了
附件中景园原始程序和我修改的HAL库程序

程序.7z

207.46 KB, 下载次数: 3

hal.7z

5.25 MB, 下载次数: 3

回复

使用道具 举报

ID:517951 发表于 2023-8-9 07:59 | 显示全部楼层
显示驱动IC 在上电复位, 软件sleep out指令后需要100ms左右的延时, 对内部寄存器做复位.延时过短, 初始化代码送入后不能正确接收.
回复

使用道具 举报

ID:752974 发表于 2023-8-9 08:26 | 显示全部楼层
应该是时序匹配的问题,我也遇到过,适当降低SPI的时钟(加延时)试试。
回复

使用道具 举报

ID:123289 发表于 2023-8-9 09:14 | 显示全部楼层
当你弄懂原理时,就通了。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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