0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

天嵌核心板A40I平台10.1寸MIPI屏调试

天嵌股份 2023-03-13 11:01 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

天嵌A40i核心板,天嵌科技出品的又一款工业级核心板,采用4核ARM Cortex-A7处理器设计,每核主频高达1.2GHz。

注:本文所调试屏的参数是适配天嵌10.1寸电容触摸屏的,其他的mipi屏需要参考MIPI原厂给的参数参考本文的调试方法修改。

1.相关说明和介绍

MIPI屏不管尺寸和分辨率只要是单通道MIPI的,理论上都可以在天嵌A40I核心板上调试点亮,天嵌A40I核心板硬件上只有一个通道MIPI接口,最大支持4lane;

2.天嵌A40I核心板MIPI接口硬件如下图所示:

MIPI_DSI_CKP:MIPI接口时钟信号正极

MIPI_DSI_CKN:MIPI接口时钟信号负极

MIPI_DSI_D0P:MIPI接口数据0 lane正极

MIPI_DSI_D0N:MIPI接口数据0 lane负极

MIPI_DSI_D1P:MIPI接口数据1 lane正极

MIPI_DSI_D1N:MIPI接口数据1 lane负极

MIPI_DSI_D2P:MIPI接口数据2 lane正极

MIPI_DSI_D2N:MIPI接口数据2 lane负极

MIPI_DSI_D3P:MIPI接口数据3 lane正极

MIPI_DSI_D3N:MIPI接口数据3 lane负极

市面上大部分MIPI屏的pin脚数量和定义都会不同,而天嵌A40I核心板带MIPI屏的开发底板MIPI屏FPC座子是统一30pin标准的,需要通过驱动板或转接板来硬件适配,如下图:

其中SYS_CRL_5V电源和VCC_3V3电源由硬件直接上电,无须驱动去控制,I2C接口,TP_INT,TP_RST用于触摸屏的,可以不用管,主要看DSI_RST复位脚,BL_EN背光使能脚,BL_PWM背光亮度调节脚以及MIPI接口相关脚(这些是标准的MIPI接口),每款屏支持的lane数不一样,有2lane或者3lane和4lane的,具体看屏规格书上面有写,根据实际情况填写A40I MIPI屏相关配置参数:

lichee/tools/pack/chips/sun8iw11p1/configs/a40-p1/sys_config.fex

主要修改的地方如上图红框内的部分,具体说明如下:

lcd_driver_name:调用驱动的文件名称,比如当前配置的是tft720x1280,调用的uboot驱动路径是:brandy/u-boot-2014.07/drivers/video/sunxi/disp2/disp/lcd/tft720x1280.c调用的kernel驱动路径是:linux-3.10/drivers/video/sunxi/disp2/disp/lcd/tft720x1280.clcd_if:需要配置成4 (dsi即mipi接口),具体lcd_if说明: 0:hv(sync+de); 1:8080; 2:ttl; 3:lvds; 4:dsi; 5:edp; 6:extend dsilcd_x,lcd_y:mipi屏分辨率宽高,参考屏规格书填写lcd_dclk_freq:mipi屏时钟频率,单位MHZ,参考屏规格填写lcd_hbp,lcd_ht,lcd_hspw:mipi屏水平方向参数,参考屏规格书填写,lcd_ht = lcd_hbp+lcd_hfp+lcd_hspw+lcd_x,必须通过此公式计算出lcd_ht,否则会导致系统卡在uboot阶段起不来,之前调试遇到这种莫名其妙的起不来问题,就是因为lcd_ht不是按照公式计算出来的lcd_vbp,lcd_vt,lcd_vspw:mipi屏垂直方向参数,参考屏规格书填写,lcd_vt = lcd_vbp+lcd_vfp+lcd_vspw+lcd_y,必须通过此公式计算出lcd_vt,否则会导致系统卡在uboot阶段起不来,之前调试遇到这种莫名其妙的起不来问题,就是因为lcd_vt不是按照公式计算出来的lcd_dsi_if:默认设0即可lcd_dsi_lane:mipi屏支持的lane数,根据屏规格书实际填写lcd_dsi_format:mipi屏支持的显示数据格式,一般为RGB 24位传输,具体lcd_dsi_format说明:0:LCD_DSI_FORMAT_RGB888,1:LCD_DSI_FORMAT_RGB666,2:LCD_DSI_FORMAT_RGB666P,3:LCD_DSI_FORMAT_RGB565具体需要询问mipi供应商提供,一般规格书上面不会说明,屏厂会给一个屏参和屏初始化寄存器参数txt文件lcd_dsi_te:看mipi屏是否支持TE功能,如支持设1,不支持设0或者不配置该项lcd_dsi_eotp:看mipi屏是否支持EOTP功能,如支持设1,不支持设0或者不配置该项lcd_bl_en:mipi屏背光使能脚,根据原理图BL_EN所连GPIO口配置即可,默认开机需要置高,才能使能背光lcd_gpio_0:mipi屏背光亮度调节脚,当前接到PB3_PWM1脚,因为直连到mipi屏上,默认设置port:PB3<1><1><1>为高,屏在uboot阶段才会亮,kernel阶段需要设置为pwm1可调背光功能,修改lichee/linux-3.10/arch/arm/boot/dts/sun8iw11p1-soc.dts配置文件如下:backlight_mipi {compatible = "pwm-backlight";brightness-levels = <25 50 75 100 125 150 175 200 225 250>;polarity = <1>;//0-not invert, 1-invertdft_brightness = <0x9>;//0~9范围值,9为最亮,0为最暗pwm-id= <1>;//pwm组别period_ns=<10000>;status = "ok";};lichee/tools/pack/chips/sun8iw11p1/configs/a40-p1/sys_config.fex里面有设置pwm1功能需要关闭,如下;----------------------------------------------------------------------------------;pwm config;----------------------------------------------------------------------------------[pwm1]pwm_used = 0pwm_positive = port:PB3<3><0>[pwm1_suspend]pwm_positive = port:PB3<7><0>
lcd_reset:mipi屏复位脚,根据原理图上DSI_RST所接gpio口配置,默认置高,复位信号是先拉高延时100ms,再拉低延时100ms,最后再拉高延时100ms就可以初始化mipi屏寄存器参数,一般mipi都需要复位才能正常初始化屏;驱动通过mipi接口下发mipi屏寄存器初始化参数,由于全志平台没有将这些初始化参数通过dtsi设备树文件解析传给驱动,所以无法在dtsi设备树文件里面配置mipi屏寄存器初始化参数,只能在对应mipi屏驱动里面改,当前配置的是tft720x1280,所以我们需要修改brandy/u-boot-2014.07/drivers/video/sunxi/disp2/disp/lcd/tft720x1280.c驱动,而kernel下的驱动linux-3.10/drivers/video/sunxi/disp2/disp/lcd/tft720x1280.c跟uboot下驱动完全一样,只是打印信息函数不一样,uboot阶段驱动需要用printf来打印,而kernel阶段驱动用printk来打印,要注意下,否则会出现编译出错的情况,屏厂给的mipi屏寄存器初始化参数文件大致一样,具体我们以视维达5寸mipi屏TSCE_Project__ILI9881C_HSD5.0_720x1280_3Lanes_2018-01-24.txt初始化寄存器参数文件为例说明:

里面一般是测试架嵌入式驱动点亮mipi屏的代码,有上电时序,mipi屏初始化寄存器参数列表,进入休眠模式命令,下电时序;主要说明屏初始化寄存器参数列表怎么看:LCM_Write(Gen,0,4,0xFF,0x98,0x81,0x03);//接口是通过mipi接口写4个参数到mipi屏,其中0xFF是mipi屏寄存器地址,0x98,0x81,0x03为数据;LCM_Write(Gen,0,2,0x01,0x00);//接口是通过mipi接口写2个参数到mipi屏,其中0x01是mipi屏寄存器地址,0x00为数据,以此类推,将所有寄存器初始化参数全部一一对应写到mipi屏;天嵌A40I核心板mipi屏驱动里面也要添加复位脚控制和下发mipi屏初始化寄存器参数,以tft720x1280.c mipi屏驱动为例说明:

第1个红框内是mipi下发接口,根据实际写数据参数不同选用;第2个红框内是获取解析到sys_config.fex的lcd0配置下的lcd_reset脚,然后做相应复位操作,具体看屏厂给的文件如何复位mipi屏;第3个红框内就是下发所有mipi屏寄存器初始化参数,比如dsi_dcs_wr_3para(sel,0xFF,0x98,0x81,0x03); 就是根据屏厂给的mipi屏初始化寄存器参数文件里的LCM_Write(Gen,0,4,0xFF,0x98,0x81,0x03);来设的;后面所有参数都需要一一对应到tft720x1280.c驱动的tft7201280_init函数里面,否则漏掉一个都会导致mipi屏点不亮。

(成功点亮)


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • MIPI
    +关注

    关注

    11

    文章

    374

    浏览量

    51180
  • 核心板
    +关注

    关注

    6

    文章

    1432

    浏览量

    32200
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【新品】嵌入式开发总在“画板子”?ECK40-E核心板:全国产工业级,让硬件设计减负

    嵌入式硬件开发周期长?核心板选型顾虑多?工业级应用要求高?ECK40-E系列核心板与ECB40-PGE单板机——亿佰特基于瑞芯微RK3562打造的全国产工业级嵌入式
    的头像 发表于 04-09 19:33 331次阅读
    【新品】嵌入式开发总在“画板子”?ECK<b class='flag-5'>40</b>-E<b class='flag-5'>核心板</b>:全国产工业级,让硬件设计减负

    全志A40i安卓主板为智能终端提供可靠支撑

    在当今科技飞速发展的时代,智能终端设备如雨后春笋般不断涌现,广泛应用于商业、工业、教育等各个领域。而在这些智能终端的背后,主板作为核心部件,其性能和稳定性直接决定了设备的整体表现。全志A40i安卓主板凭借其出色的稳定性和兼容性,成为了众多智能终端的理想选择,为它们提供了可
    的头像 发表于 04-01 15:02 445次阅读
    全志<b class='flag-5'>A40i</b>安卓主板为智能终端提供可靠支撑

    佩特科技A40i安卓主板在智能商业设备的应用优势

    企业数字化转型的关键载体。而在这些设备的核心——主板的选择上,A40i安卓主板凭借其独特的优势,成为众多厂商的首选方案。
    的头像 发表于 01-26 15:47 602次阅读
    佩特科技<b class='flag-5'>A40i</b>安卓主板在智能商业设备的应用优势

    米尔T113核心板的农机中控显方案解析

    、 基于 T113的农机中控显方案示例基于全志T113i处理器的核心板方案通常采用模块化架构,便于功能扩展与定制开发,其典型系统组成如下:· 视频编解码:支持开机动画· 影像输入:CVBS 倒车摄像头
    发表于 01-04 17:58

    高效项目的“核心”秘诀:怎么选对核心板

    特定应用所需的I/O接口、连接器和外围设备,这样可以让复杂的核心系统设计与相对简单的载设计分离。因此,核心板在形态上有
    的头像 发表于 11-04 16:40 1178次阅读
    高效项目的“<b class='flag-5'>核心</b>”秘诀:怎么选对<b class='flag-5'>核心板</b>?

    ‌Microchip AC40T08A MIPI显示模块技术解析与应用指南

    Technology AC40T08A搭载一块720x1280显示,采用电容式触摸传感器,通过maXTouch控制器控制。该模块包含一个四通道MIPI接口、一个用于maXTouch控制器和EEPROM通信的
    的头像 发表于 09-30 14:51 1435次阅读
    ‌Microchip AC<b class='flag-5'>40T08A</b> <b class='flag-5'>MIPI</b>显示模块技术解析与应用指南

    RK3576与RK3588核心板如何选型?1分钟速通!#RK3576核心板 #RK3588核心板

    核心板
    广州灵眸科技有限公司
    发布于 :2025年09月23日 17:31:12

    佩特科技A40i安卓主板产品介绍

    在工业智能化浪潮汹涌澎湃的当下,传统工业设备正面临着转型升级的迫切需求。从自动化生产线到智能监控系统,工业领域对于设备的性能、功能以及智能化水平都提出了更高的要求。在这样的背景下,A40i 安卓主板凭借其独特的优势,犹如一颗璀璨的新星,为工业应用注入了全新的安卓活力。
    的头像 发表于 09-09 17:29 1759次阅读
    佩特科技<b class='flag-5'>A40i</b>安卓主板产品介绍

    基于全志A40i平台的安卓一体机概述

    A40i平台的安卓一体机,凭借其“四核CPU+丰富接口+安卓生态”的组合,正以“一机多能”的特性重构工业布局,成为服装制造、智能公交、工业自动化等领域的核心设备。
    的头像 发表于 09-04 14:45 1551次阅读

    核心板和底板:差异与协同

    在科技自主创新的浪潮中,底板与核心板是举足轻重的角色,且各自功能明确,相互协同。两者均属于嵌入式系统硬件平台核心板侧重计算能力,底板侧重扩展能力,二者通过标准接口协同工作以实现复杂系统设计。
    的头像 发表于 08-01 14:02 1457次阅读

    从入门级到旗舰款,全志T系列核心板怎么选?

    面对FET113i-S核心板、FET527N-C核心板和FET536-C核心板三款主流明星产品,工程师该如何选择?本文将从核心配置、功能特性
    的头像 发表于 06-27 08:06 2028次阅读
    从入门级到旗舰款,全志T系列<b class='flag-5'>核心板</b>怎么选?

    正点原子AU15开发资料发布!板载40G QSFP、PCIe3.0x8和FMC LPC等接口,性能强悍!

    核心板主控芯片的型号是XCAU15P-FFVB676-2I。开发核心板+底板组成,外设资源丰富,板载1路千兆网口、PCle3.0x8、40
    发表于 05-30 17:04

    正点原子Z15I ZYNQ 开发资料发布!板载PCIe2.0、SPFx2、MIPI CSI等接口,资料丰富!

    正点原子Z15I ZYNQ 开发资料发布!板载PCIe2.0、SPFx2、MIPI CSI等接口,资料丰富! 正点原子Z15I ZYNQ开发
    发表于 05-30 16:59

    米尔NXP i.MX 91核心板发布,助力新一代入门级Linux应用开发

    矩阵,米尔累计推出5个平台共计二十余款NXP核心板,涵盖工业物联网、新能源、医疗等领域。此次推出的米尔基于‌NXP i.MX 91核心板及开发
    发表于 05-30 11:20

    新品!米尔NXP i.MX 91核心板,赋能新一代入门级Linux应用

    米尔电子基于与NXP长期合作的嵌入式处理器开发经验,在i.MX6和i.MX8系列核心板领域已形成完整产品矩阵,米尔累计推出5个平台共计二十余款NXP
    的头像 发表于 05-29 08:01 3196次阅读
    新品!米尔NXP <b class='flag-5'>i</b>.MX 91<b class='flag-5'>核心板</b>,赋能新一代入门级Linux应用