IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> LS1028适配单八路LVDS屏幕 -> 正文阅读

[嵌入式]LS1028适配单八路LVDS屏幕

LS1028适配单八路LVDS屏幕

查看屏体手册

1、屏体手册参数
该屏幕的时钟频率范围为50Mhz-80Mhz;屏幕分辨为1024x768
在这里插入图片描述
2、数据格式

该屏幕是支持单六路和单八路两种模式,当SEL68为low时为单六路模式,当SEL68位High时为单八路模式;该lvds屏幕的数据格式是VESA模式的;
OK1028A-C芯片原生DP信号由LT7211转为LVDS信号,目前的固件配置是单port,8位,VESA格式。在这里插入图片描述

硬件改动

在这里插入图片描述
1028的背光引脚电平是1.8V的,而屏幕的pwm是3.3V的,电平不匹配,临时解决方案是硬件上将背光的pwm引脚直接上拉到3.3V,最优解决方案是需要做电平转换,将1.8V转换为3.3V。
在这里插入图片描述
在这里插入图片描述

软件修改

1、修改时序参数

时序参数需要修改:packages/linux/OK1028-linux-kernel/drivers/gpu/drm/bridge/cadence/cdns-dp-core.c
在这里插入图片描述
参数值的含义,可以参考 DRM_MODE 的宏定义,在头文件include/drm/drm_modes.h:
在这里插入图片描述
各参数的具体含义:

.hdisplay:1280         [horizontal display size ]
.hysnc_start(hss): 1328    [horizontal sync start
.hsync_end(hse):1360    [horizontal sync end]
.htotal(ht):1440          [horizontal total size]
.hskew(hsk):0            [horizontal skew]    
.vdisplay(vd):800          [ vertical display size]
.vsync_start(vss):803       [vertical sync start]
.vsync_end(vse):809       [vertical sync end]
.vtotal(vt):823            [vertical total size]
.vscan(vs):0              [vertical scan?!]
.flags(f)=

在这里插入图片描述
屏体手册参数
在这里插入图片描述
参考手册获取相应的时序参数

.name(nm): 1024x768
.clock(c):64995
.hdisplay(hd)1024
.hysnc_start(hss):1084
.hsync_end(hse):1184
.htotal(ht):1344
.hskew(hsk):0
.vdisplay(vd):768
.vsync_start(vss):778
.vsync_end(vse):787
.vtotal(vt):806

Pixel clock的实际计算方法:
Hsync_total x Vsync_total x vrefresh=1344x806x60=64995kHz
将如上信息填到驱动中,并注释掉原来屏幕的时序
在这里插入图片描述

2、修改时序参数

修改dts里的Mode
设备树路径: packages/linux/OK1028-linux-kernel/arch/arm64/boot/dts/freescale/OK1028A-C.dts
在这里插入图片描述

3、修改dtsi里面的DP时钟

dp时钟的计算方法:
在这里插入图片描述
fpll_phi=fpll_VCO/PLLDV[RFDHI]
DP像素时钟=fpll_VCO=fpll_phi * PLLDV[RFDHI]
fpll_VCO 需要在设备数中指定,系统启动后无法修改,位于 650MHz-1300MHz 之间。PLLDV[RFDHI] 的范围为 1-64,只需要保证 VCO 可以整除 lvds 的像素时钟,且位于 1-64 之间即可。
例如飞凌默认的屏幕时钟为 71100khz,这里指定的 vco-frequency=1066500000hz,PLLDV[RFDHI]=15
设备树路径:OK1028-linux-fs/packages/linux/OK1028-linux-kernel/arch/arm64/boot/dts/freescale/fsl-ls1028a.dtsi
在这里插入图片描述
LVDS液晶屏像素时钟fpll_phi=64995khz,PLLDV[RFDHI]=15,fpll_VCO=fpll_phi x PLLDV[RFDHI] = 64995*15= 974925000hz。

在这里插入图片描述

4、修改启动参数

路径:OK1028-linux-fs/configs/board/ls1028ardb/manifest
在这里插入图片描述

5、全编译烧写验证

显示效果
在这里插入图片描述

报错

第一次修改验证,并没有正常显示,查看打印信息发现有报错 pxlclk doesn’t support 125644000 Hz hwdev 71800000 HZ
像素时钟修改不正确
在这里插入图片描述
第二次修改报错
屏体参数修改错误
在这里插入图片描述

补充知识

参考链接:https://www.cnblogs.com/biglucky/p/4142505.html

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-04-15 00:16:35  更:2022-04-15 00:17:36 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 4:38:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码