当前位置: 首页 > article >正文

【启明智显技术分享】开发Model系列遇到像素时钟Pclk与接口时钟SCL相关问题

Model系列芯片目前已经在智能家居、工业HMI、工业串口屏、智能仪表、充电桩等各个领域实现应用,也得到了客户的一众好评。在应用的过程中,我们也发现了很多小伙伴对Model系列PWM调试方面存在一些问题,因此,本期我们将深入探讨素时钟Pclk与接口时钟SCL相关内容,希望通过本期内容带给大家一些启发。

以开发Model3C方案驱动360*360分辨率SPI接口屏幕为例

芯片文档说明里面针对SPI 3/4-wire以及4-sda模式做了说明,最高可以达480*320,但如果手上的屏幕是360*360,怎么办呢?

像素时钟计算公式:Pclk = ( active_h+hbp+hfp+hsync)* ( active_v+vbp+vfp+vsync)*60

        u32 active_h = 360;

        u32 active_v = 480;

        u32 hbp = 10;

        u32 hfp = 10;

        u32 vbp = 20;

        u32 vfp = 8;

      u32 hsync = 20;

        u32 vsync = 10;

以360*480分辨率60帧为例,Pclk = (360+10+10+20)*(480+20+8+10)*60 = 12.43MHz ,取整13MHz

像素时钟快速估算公式: Pclk=360*480*60/0.8 ≈ 13MHz,0.8为考虑消隐区参数后的估算系数。

其他接口问题,可参考下面整理的内容:

QSPI:做显示接口最大速度50M

  1. DE每个Pclk并行输出RGB888 24bit给到显示接口,QSPI 4根数据线,需要6个SCL才能传输完一个像素,理论上SCL=Pclk*6=78MHz,频率超出接口最大速度有风险;
  2. DE每个Pclk并行输出RGB565 16bit给到显示接口,QSPI 4根数据线,需要4个SCL才能传输完一个像素,理论上SCL=Pclk*4=52MHz,频率接近接口最大速度可接受;

SPI:做显示接口最大速度100M

  1. DE每个Pclk并行输出RGB888 24bit给到显示接口,SPI-8bit 4线模式,需要24个SCL才能传输完一个像素,理论上SCL=Pclk*24=312M,显然超出接口最大速度范围,此时只能换QSPI接口、降帧率或支持的分辨率变小;
  2. DE每个Pclk并行输出RGB565 16bit给到显示接口,SPI-8bit 4线模式,需要16个SCL才能传输完一个像素,那理论上SCL=Pclk*16=208M,显然超出接口最大速度范围,此时只能换QSPI接口、降帧率或支持的分辨率变小;

 

I8080:做显示接口最大速度50M

  1. DE每个Pclk并行输出RGB888 24bit给到显示接口,I8080接口8位并行数据线,需要3个SCL才能传输完一个像素,理论上WR/SCL=Pclk*3=39M;
  2. DE每个Pclk并行输出RGB888 24bit给到显示接口,I8080接口16位并行数据线,需要2个SCL才能传输完一个像素,理论上WR/SCL=Pclk*2=26M;
  3. DE每个Pclk并行输出RGB565 16bit给到显示接口,I8080接口8位并行数据线,需要2个SCL才能传输完一个像素,理论上WR/SCL=Pclk*2=26M;
  4. DE每个Pclk并行输出RGB565 16bit给到显示接口,I8080接口16位并行数据线,需要1个SCL才能传输完一个像素,理论上WR/SCL=Pclk*1=13M;

PRGB

  1. 以4.3寸480*272分辨率60帧为例,Pclk=480*272*60/0.8≈9.8MHz,通常取9MHz
  2. 以4.3寸800*480分辨率60帧为例,Pclk=800*480*60/0.8≈28.8MHz,通常取27MHz
  3. 以7寸1024*600分辨率60帧为例,Pclk=1024*600*60/0.8≈46MHz

http://www.kler.cn/a/381109.html

相关文章:

  • WPF+MVVM案例实战与特效(二十四)- 粒子字体效果实现
  • 【C++、数据结构】哈希表——散列表(一)(概念/总结)
  • 【6G 需求与定义】ITU(国际电联)对全球6G标准的愿景
  • CesiumJS 案例 P19:添加矩形、监听鼠标左击、监听鼠标右击、监听鼠标移动
  • BEV数据集标注成本高?BEVPose:减少对标注数据依赖!
  • Kafka在大数据处理中的作用及其工作原理
  • macOS 开发环境配置与应用开发指南
  • 使用 OpenCV 读取和显示图像与视频
  • Flutter鸿蒙next中封装一个输入框组件
  • 数据结构--二叉树_链式(下)
  • Node.js:Express 中间件 CORS 跨域资源共享
  • ETLCloud怎么样?深度解析其在数据管理中的表现
  • 小菜家教平台(二):基于SpringBoot+Vue打造一站式学习管理系统
  • 数据结构与算法——Java实现 54.力扣1008题——前序遍历构造二叉搜索树
  • C语言中如何实现动态内存分配
  • Unity网络开发基础(part5.网络协议)
  • 软硬链接与动静态库
  • [N-155]基于springboot,vue宿舍管理系统
  • Java项目实战II基于Spring Boot的交通管理在线服务系统设计与实现(开发文档+数据库+源码)
  • VSCode Markdown pdf导出修改字体、行距等
  • MySQL之JDBC入门详解
  • MySQL初学之旅(1)配置与基础操作
  • 大数据-205 数据挖掘 机器学习理论 - 线性回归 最小二乘法 多元线性
  • Vue3版本的uniapp项目运行至鸿蒙系统
  • 数据结构(8.7_3)置换——选择排序
  • 【P2-8】ESP8266 WIFI模块在STA+AP模式下相关指令及注意事项