关键字:联芯科技,LC1860,LC186x,Chipone Technology,icn6211,mipi bridge,mipi to RGB,mipi转换芯片,RGB666,st7789,st7789V2

联芯 1860平台 icn6211 mipi to RGB 转换芯片 调试 和 st7789 LCD调试spi 9bit 模式

原创:coder_jack@126.com        yasin.lee.x@gmail.com

平台:联芯科技 LC1860,Android4.1

本项目LCD屏幕介绍:本次调试的LCD采用st7789v2驱动芯片。该芯片简介:

The ST7789V2 is a single-chip controller/driver for 262K-color, graphic type TFT-LCD. It consists of 720
source line and 320 gate line driving circuits. This chip can directly connect to an external microprocessor,
and accepts, 8-bits/9-bits/16-bits/18-bits parallel interface. Display data can be stored in the on-chip display
data RAM of 240x320x18 bits. It can perform display data RAM read/write operation with no external
operation clock to minimize power consumption. In addition, because of the integrated power supply circuit
necessary to drive liquid crystal; it is possible to make a display system with the fewest components.

本项目中采用的MIPI to RGB bridge介绍:本次调试的转换芯片是icn6211,这是一款将mipi信号转换为RGB信号的转换芯片。

该芯片简介:

ICN6211 is a bridge chip which receives MIPI® DSI inputs and sends RGB outputs.
MIPI® DSI supports up to 4 lanes and each lane operates at 1Gbps maximum; the totally maximum input
bandwidth is 4Gbps; and the MIPI defined ULPS(ultra-low-power state) is also supported. ICN6211 decodes
MIPI® DSI 16bpp RGB565 and 18bpp RGB666 and 24bpp RGB888 packets.
The RGB output 18 or 24 bits pixel with pixel clock range of 5MHz to 154MHz.
ICN6211 support video resolution up to FHD (1920x1080) and WUXGA(1920x1200).
ICN6211 adopts QFN48 pins package.

项目背景:

本次采用的是一款240*320的小尺寸LCD,这种小尺寸LCD多采用RGB接口而非MIPI接口。而目前的主流ARM处理器在显示接口方面都采用DSI(MIPI)接口,保留RGB接口的方案越来越少了,当主控芯片不能提供RGB接口时,就需要在主控芯片和LCD之间通过一个桥接芯片进行mipi到RGB的信号转换。本项目既是。

调试:

首先,必须要明确这里有两个黑坑。任何一个都会导致无法显示。

1. icn6211不通会导致无法显示。

2. LCD不通会导致无法显示。

所以,调试必须一个一个来,而且很显然,如果你先把LCD确认调通,你会少走弯路的。

幸运的是,icn6211和基于st7789的LCD都能支持自测试模式。所以调试的第一步就是让这个LCD先能通过自测试模式显示出内容,以此证明LCD调通,到这一步你已经完成50%的工作!然后再调试icn6211,当icn6211的自测试能在LCD上显示出color bar时,你几乎就成功了。

现在开始调试LCD吧!上电,reset完成后,就是要发一些初始化命令和参数了。这个LCD支持8080方式和SPI方式发送配置命令,本次项目采用SPI 接口方式。虽然spi有4线模式和3线模式,但是4线模式对软件调试来说会简单许多,因为那毕竟是标准的8bit数据方式,驱动设计会简单。

然而!!!硬件设计从来都不考虑软件的工作量,MLGB!本项目的这个LCD被设计为3线模式。从连接上看,只是少用了一个gpio,但是却给软件带来巨大的工作量!和更多的调试难度。再次MLGB!

顺便科普一下上面说的4线和3线模式的差别。

4线:CLK,MISO,MOSI,D/C,CS。

确切的说这其实是5条线。在标准的spi接口上多了一个用来区分命令和数据的D/C信号线。比如当D/C为低时表示MOSI上正在传输的是Command,当D/C为高时表示MOSI上正在传输的是Data。

3线:CLK,MISO,MOSI,CS。

确切的说这用到了4根线!和上面的模式相比,仅仅是少了D/C信号。那怎么区别命令和数据呢?很简单,用spi协议的9bit模式。在该模式下,每一帧数据就不是8bit了!而是需要被配置为9bit。然后用这个9bit的最高位标识命令和数据。仅此而已。

第一步:调试st7789v2 LCD。配置spi驱动为9bit模式。通过发送0x04命令获取st7789v2的chip id。如能读到id则说明通讯OK,如果读不到id,说明spi通讯不正常,先确认硬件电压和波形。

检查点:

1. 供电

2. reset动作是否正确

3. spi波形是否正确,是否配置为9bit了,spi 通讯模式是否正确(spi通讯有四种时序模式)。

正确的发送0x04命令的波形是这样的:

如果能读到id,则可以发送0x11和0x29命令,启动显示,然后发送一个0x2c命令(用以写RAM),接着发送240*320个像素数据来测试显示是否正确。

注意每个像素数据包括3个字节(R、G、B各一个字节) ,一般情况下,这一步都是OK的。

当我们确认LCD已经可以正常显示后,就可以调试icn6211了。这个比较简单,可以复制一份配置文件,然后修改下参数即可。需要注意的是因为LCD分辨率太小,为了达到要求的pclk频率,应该将mipi配置为1 lane方式!为了确认icn6211工作是正常的,最好用icn6211的I2C通路确认下是否能读到该芯片的reg data。因为刚开始调试时你根本不知道通过mipi方式去配置该芯片是否成功。这时候i2c操作就比较方便了,又能读又能写!顺便说下,icn6211仅支持0x23格式进行配置。

用了两天时间终于把这两个芯片调通了。今年又没年终奖。年后何去何从?

联芯 1860平台 icn6211 mipi to RGB 转换芯片 调试 和 st7789 LCD调试spi 9bit 模式相关推荐

  1. 小米正式与联芯科技合作开发手机芯片

    2014年底,小米和联芯合资成立松果电子公司,当时联芯将自己的LC1860平台以1.03亿元许可授权给松果电子,自此小米开启自己研发手机芯片之路.今年初小米推出红米2A手机,采用的正是松果的LC186 ...

  2. 全志 Tina Linux LCD显示屏调试指南 支持MIPI DSI RGB LVDS I8080 SPI等接口,开发板支持百问网T113 D1-H哪吒 DongshanPI-D1s V853

    1 概述 编写目的 本文档将介绍sunxi 平台Display Engine 模块中LCD 的调试方法. LCD 调试方法,调试手段. LCD 驱动编写. lcd0 节点下各个属性的解释. 典型LCD ...

  3. Camera | 4.瑞芯微平台MIPI摄像头应用程序编写

    前面3篇我们讲解了camera的基础概念,MIPI协议,CSI2,常用命令等,本文带领大家入门,如何用c语言编写应用程序来操作摄像头. Linux下摄像头驱动都是基于v4l2架构,要基于该架构编写摄像 ...

  4. Camera | 3.瑞芯微平台MIPI摄像头常用调试命令

    瑞芯微专栏 前面2篇我们讲解了camera的一些基础概念和知识. 本文主要讲述在瑞芯微平台上摄像头开发常用的调试命令. 0.环境 soc : rk3568 board: EVB1-DDR4-V10 软 ...

  5. MIPI转换芯片、ICN6211、ICN6202、MIPI转RGB、MiPI转LVDS、分辨率最高1080P、MIPI转双路LVDS

    MIPI转换芯片.ICN6211.ICN6202.MIPI转RGB.MiPI转LVDS.分辨率最高1080P.MIPI转双路LVDS 1:ICN6211是一颗MIPI转RGB的桥接芯片如下图 2:IC ...

  6. 基于瑞芯微平台cif接口dvp相机的视频接入(ov2640、rv1126为例)

    基于瑞芯微平台cif接口dvp相机的视频接入(ov2640.rv1126为例) 名词定义 视频格式 sensor与isp I2C XCLK 行场同步信号 DATA 抓图 名词定义 CIF,指RK芯片中 ...

  7. 台湾批准联电7.1亿美元投资联芯科技

    1月2日凌晨消息,据台湾媒体报道,台湾"经济部"12月31日"有条件"通过了联电赴大陆参股联芯科技投资12寸晶圆厂的计划,这也是台湾芯片厂商首次赴大陆建12寸晶 ...

  8. 小米携手联芯 是为了下多大一盘棋?

    在小米刚刚举行的发布会上,其实最关键的产品只有两个,分别为一大一小--55英寸小米电视2和红米2A.这其中,红米2A带给市场的冲击更大,毕竟其在米粉节当天的售价只有499元.这意味着小米凭借红米2A直 ...

  9. 企业如何搭建物联卡云平台

    物联卡与物联卡云平台都是物联网生态系统中的重要组成部分,它们之间相辅相成,共同构建和谐的物联网运作环境,是物联网反映于社会智能设备的重要工具.如今物联卡在政府调控与市场推动下连接数量暴增,对于物联网企 ...

最新文章

  1. 2022-2028年中国微型汽车市场投资分析及前景预测报告
  2. 深入理解Spring的ImportSelector接口
  3. linux 重启_四步见证linux系统重启过程,小心操作,防止后悔!
  4. C/C++语言简介之关键字
  5. 无头结点单链表的逆置_第1章第2节练习题11 就地逆置单链表
  6. 惠普应用监控解决方案
  7. Hybrid APP介绍
  8. C语言求100以内素数
  9. gbdt python_GBDT回归的原理及Python实现
  10. 单片机七阶音符_单片机教程二十七:单片机音乐程序设计(含源程序)
  11. python打印26个英文字母和数字
  12. JavaScript去除数组重复的元素且都不保留
  13. 一个小垃圾的成长笔记
  14. 四阶行列式计算_第二章 行列式--关于余子式和代数余子式的总结
  15. 产品优化不再盲目!一次MMO手游性能诊断全纪录
  16. GNSS伪距单点定位、DOP值为什么和卫星分布有关
  17. 这个项目把100多个知名网站都克隆出来了!
  18. 【PM】【需求】项目管理-需求:管理软件需求分析过程
  19. MicroStrategy微策略助力企业成为”智能企业”
  20. MATLAB安装libsvm工具箱的方法

热门文章

  1. 计算机人脸识别算哪个专业,人脸识别属于计算机什么领域
  2. C# 类实现接口(Interface) 多态 多继承
  3. 机器学习第二章之数据分析的基本武器
  4. vb发出声音音乐代码
  5. 操作分区表对global和local索引的影响
  6. 局域网语音对讲系统_高速公路隧道电话广播一体调度系统解决方案
  7. [笔记][java 4 android] [028~034]接口、异常和I/O流
  8. python中import包报错解决方法
  9. 电气设备自动化控制中PLC技术的应用
  10. python3 类似‘\xe4\xbd\xa0\xe5\xa5\xbd.pdf‘这种str到byte的转换