logo资料库

LCD原理图设计和调试.pdf

第1页 / 共66页
第2页 / 共66页
第3页 / 共66页
第4页 / 共66页
第5页 / 共66页
第6页 / 共66页
第7页 / 共66页
第8页 / 共66页
资料共66页,剩余部分请下载后查看
1. 整体介绍
2. 软件配置说明
2.1. 屏文件说明
2.2. 开关屏流程
2.2.1. 开关屏步骤函数说明
2.2.2. 开关屏流程函数说明
2.3. 对屏的初始化
2.3.1. IO模拟串行接口初始化
2.3.2. CPU屏8080总线初始化
2.4. 其它函数
2.4.1. 用户自定义函数
2.4.2. GPIO操作函数
2.4.3. 延时函数
2.5. fex文件
2.5.1. 电源控制IO的定义
2.5.2. 模拟串行接口的IO定义
2.5.3. LCD IO定义
3. TCON参数说明
3.1. 接口参数说明
3.1.1. lcd_if
3.1.2. lcd_hv_if
3.1.3. lcd_hv_srgb_seq0
3.1.4. lcd_hv_srgb_seq1
3.1.5. lcd_hv_syuv_seq
3.1.6. lcd_hv_syuv_fdly
3.1.7. lcd_cpu_if
3.1.8. lcd_lvds_ch
3.1.9. lcd_lvds_bitwidth
3.1.10. lcd_lvds_mode
3.1.11. lcd_frm
3.2. 时序参数说明
3.2.1. lcd_x
3.2.2. lcd_y
3.2.3. lcd_ht
3.2.4. lcd_hbp
3.2.5. lcd_vt
3.2.6. lcd_vbp
3.2.7. lcd_hv_hspw
3.2.8. lcd_hv_vspw
3.2.9. lcd_dclk_freq
3.2.10. lcd_io_cfg0
3.3. 其他参数说明
3.3.1. lcd_pwm_not_used
3.3.2. lcd_pwm_ch
3.3.3. lcd_pwm_freq
3.3.4. lcd_pwm_pol
3.3.5. lcd_gamma_correction_en
3.3.6. lcd_gamma_tbl
4. 操作指南
4.1. sys_config1.fex配置
4.2. boot 阶段LCD配置
4.3. linux 阶段LCD配置
4.4. 调试
5. 附录
5.1. 屏接口说明
5.1.1. HV RGB同步屏接口
5.1.2. CPU/8080屏接口
5.1.3. LVDS屏接口
5.2. A10与屏的连接说明
5.2.1. LCD IO PORT定义
5.2.2. HV Parallel RGB屏参考连接图
5.2.3. HV Serial RGB屏参考连接图
5.2.4. CPU Parallel RGB666屏参考连接图
5.2.5. LVDS 2 Single Link屏参考连接图
5.2.6. LVDS Dual Link屏参考连接图
5.3. 屏文件实例
5.3.1. sys_config1.fex
5.3.2. hv_800x480.c
5.3.3. hv_800x480_td043.c
5.3.4. lvds_1024x600_hds100ifw1.c
5.3.5. cpu_320x240_kgm281i0.c
5.4. LCD CHECK LIST
Allwinner Technology CO., Ltd. A10 LCD 调试手册 Revision 1.0 opyright © 2011 Allwinner Technology. All Rights Reserved.
Allwinner Technology CO., Ltd. Record of Revision Ver. Revise Date Page Content Author V1.0 Nov, 18th 2011 First draft Part 1,3,5 by dlp dulianping@allwinnerme.com Part 2,4 by danling danling@allwinnertech.com opyright © 2011 Allwinner Technology. All Rights Reserved.
Allwinner Technology CO., Ltd. 1 目录 2.3.1. 2.3.2. 2.5. 1. 整体介绍...................................................................................................................................3 2. 软件配置说明...........................................................................................................................4 2.1. 屏文件说明...................................................................................................................4 2.2. 开关屏流程...................................................................................................................5 2.2.1. 开关屏步骤函数说明.......................................................................................6 2.2.2. 开关屏流程函数说明.......................................................................................8 2.3. 对屏的初始化...............................................................................................................9 IO模拟串行接口初始化...................................................................................9 CPU屏 8080 总线初始化 ...............................................................................10 2.4. 其它函数.....................................................................................................................12 2.4.1. 用户自定义函数.............................................................................................12 2.4.2. GPIO操作函数 ...............................................................................................13 2.4.3. 延时函数.........................................................................................................15 fex文件........................................................................................................................16 2.5.1. 电源控制IO的定义.........................................................................................16 2.5.2. 模拟串行接口的IO定义.................................................................................17 2.5.3. LCD IO定义....................................................................................................17 3. TCON参数说明......................................................................................................................19 3.1. 接口参数说明.............................................................................................................19 lcd_if ...............................................................................................................19 lcd_hv_if .........................................................................................................19 lcd_hv_srgb_seq0............................................................................................19 lcd_hv_srgb_seq1............................................................................................20 lcd_hv_syuv_seq.............................................................................................20 lcd_hv_syuv_fdly............................................................................................20 lcd_cpu_if........................................................................................................20 lcd_lvds_ch .....................................................................................................21 lcd_lvds_bitwidth............................................................................................21 lcd_lvds_mode ................................................................................................21 lcd_frm............................................................................................................21 3.2. 时序参数说明.............................................................................................................22 lcd_x................................................................................................................22 lcd_y................................................................................................................22 lcd_ht...............................................................................................................23 lcd_hbp............................................................................................................23 lcd_vt...............................................................................................................23 lcd_vbp............................................................................................................23 lcd_hv_hspw ...................................................................................................23 lcd_hv_vspw ...................................................................................................24 lcd_dclk_freq...................................................................................................24 lcd_io_cfg0......................................................................................................24 3.1.1. 3.1.2. 3.1.3. 3.1.4. 3.1.5. 3.1.6. 3.1.7. 3.1.8. 3.1.9. 3.1.10. 3.1.11. 3.2.1. 3.2.2. 3.2.3. 3.2.4. 3.2.5. 3.2.6. 3.2.7. 3.2.8. 3.2.9. 3.2.10. opyright © 2011 Allwinner Technology. All Rights Reserved.
3.3.1. 3.3.2. 3.3.3. 3.3.4. 3.3.5. 3.3.6. Allwinner Technology CO., Ltd. 2 3.3. 其他参数说明.............................................................................................................24 lcd_pwm_not_used .........................................................................................24 lcd_pwm_ch ....................................................................................................25 lcd_pwm_freq .................................................................................................25 lcd_pwm_pol...................................................................................................25 lcd_gamma_correction_en ..............................................................................25 lcd_gamma_tbl................................................................................................25 4. 操作指南.................................................................................................................................26 sys_config1.fex配置 ...................................................................................................26 4.1. boot 阶段LCD配置....................................................................................................27 4.2. 4.3. linux 阶段LCD配置...................................................................................................30 4.4. 调试.............................................................................................................................32 5. 附录.........................................................................................................................................33 5.1. 屏接口说明.................................................................................................................33 HV RGB同步屏接口......................................................................................33 CPU/8080 屏接口...........................................................................................35 LVDS屏接口...................................................................................................35 5.2. A10 与屏的连接说明.................................................................................................37 LCD IO PORT定义.........................................................................................38 HV Parallel RGB屏参考连接图.....................................................................39 HV Serial RGB屏参考连接图........................................................................40 CPU Parallel RGB666 屏参考连接图............................................................41 LVDS 2 Single Link屏参考连接图 ................................................................42 LVDS Dual Link屏参考连接图 .....................................................................43 5.3. 屏文件实例.................................................................................................................44 sys_config1.fex ...............................................................................................44 hv_800x480.c..................................................................................................46 hv_800x480_td043.c.......................................................................................49 lvds_1024x600_hds100ifw1.c.........................................................................55 cpu_320x240_kgm281i0.c ..............................................................................58 LCD CHECK LIST.....................................................................................................63 5.4. 5.1.1. 5.1.2. 5.1.3. 5.2.1. 5.2.2. 5.2.3. 5.2.4. 5.2.5. 5.2.6. 5.3.1. 5.3.2. 5.3.3. 5.3.4. 5.3.5. opyright © 2011 Allwinner Technology. All Rights Reserved.
Allwinner Technology CO., Ltd. 3 1. 整体介绍 A10 有两路显示系统,支持双屏输出,并行像素数据输出的接口形式,LCD0 从 PD 口输出,LCD1 从 PH 口输出,LVDS0 和 LVDS1 都是从 PD 口输出,如表 1-1 所示。 如果一路输出使用 Dual Link LVDS,占用了 LVDS 的所有引脚,另外一路 只能使用其他接口形式输出;其他接口形式组合的双屏输出都支持。 表 1-1 中列出了 A10 支持的接口形式及支持的最大分辨率,LCD0 与 LCD1 完全一致。 同步 RGB 接口 CPU/80 接口 LVDS 接口 表 1-1 A10 LCD 输出 IO 口 Interface Solutions LCD0 LCD1 Parallel RGB 1920 × 1080 Serial RGB CCIR656 1280 × 720 1280 × 720 Parallel RGB666 1280 × 720 PD PH Parallel RGB565 1280 × 720 Serial RGB666 1280 × 720 Serial RGB565 1280 × 720 Single Link Dual Link 1920 × 1080 PD0-PD9 PD10-PD19 1920 × 1080 PD0-PD19 注:Dual Link LVDS 从 PD 口输出,另一屏显只能选择非 LVDS 从 PH 输出 屏的各种接口说明可参见附录 5.1,各接口与 A10 引脚的连接可以参考附录 5.2。 opyright © 2011 Allwinner Technology. All Rights Reserved.
Allwinner Technology CO., Ltd. 4 2. 软件配置说明 2.1. 屏文件说明 在目录…\linux-2.6.36\drivers\video\sun4i\disp\de_bsp\lcd,有 lcd0_panel_cfg.c 和 lcd1_panel_cfg.c 两个文件,分别对应 LCD0 和 LCD1 的配置,这两个文件中, 定义了 TCON 的参数,开关屏的流程,还有对屏的初始化操作。 对 IO 位置的定义,包括电源控制,配屏使用的 GPIO,以及 LCD 控制器 IO 的定义在 sys_config.fex 中。 lcd0_panel_cfg.c 和 lcd1_panel_cfg.c 中提供的函数接口如下图所示: 图 2-1 配屏文件中的函数列表 opyright © 2011 Allwinner Technology. All Rights Reserved.
Allwinner Technology CO., Ltd. 5 LCD_cfg_panel_info , LCD_open_flow , LCD_close_flow 和 LCD_get_panel_funs_0/ LCD_get_panel_funs_1 是必须包含的 4 个函数。 函数:LCD_cfg_panel_info 功能:配置 A10 的 TCON 基本参数 原型:static void LCD_cfg_panel_info(__panel_para_t * info) 参数的定义见“3 TCON 参数说明”。 函数:LCD_open_flow 功能:定义开屏的流程 原型:static __s32 LCD_open_flow(__u32 sel) 具体说明见“2.2 开关屏流程”。 函数:LCD_close_flow 功能:定义关屏的流程 原型:static __s32 LCD_close_flow(__u32 sel) 该函数与 LCD_open_flow 对应 函数:LCD_get_panel_funs_0/ LCD_get_panel_funs_1 功能: 原型:void LCD_get_panel_funs_0(__lcd_panel_fun_t * fun)/ void LCD_get_panel_funs_1(__lcd_panel_fun_t * fun) 该函数无需用户修改,LCD_get_panel_funs_0 只在文件 lcd0_panel_cfg.c 中 定义,LCD_get_panel_funs_1 只在文件 lcd1_panel_cfg.c 中定义。 2.2. 开关屏流程 开关屏的常见操作流程如图 2-2 所示。 其中,LCD_open_flow 和 LCD_close_flow 称为开关屏流程函数,方框中的 函数,如 LCD_power_on,TCON_open 等函数,称为开关屏步骤函数。 部分屏不需要进行初始化操作,LCD_panel_init 及 LCD_panel_exit 这两个步 骤函数(图中紫色框部分)可以省去。 opyright © 2011 Allwinner Technology. All Rights Reserved.
Allwinner Technology CO., Ltd. 6 图 2-2 开关屏流程 2.2.1. 开关屏步骤函数说明 开 屏 的 步 骤 函 数 有 LCD_panel_init , TCON_open , LCD_power_on , LCD_bl_open。 函数:LCD_panel_init 功能:对屏初始化 原型:static void LCD_panel_init(__u32 sel) 可参考“2.3 对屏的初始化”。部分屏不需要进行初始化操作,LCD_panel_init 及 LCD_panel_exit 这两个步骤函数可以省去。 函数:TCON_open 功能:打开 A10 TCON 原型:__s32 TCON0_open(__u32 sel) 该函数由显示驱动提供,用户无需实现。 函数:LCD_power_on 功能:打开 LCD 电源 原型:static void LCD_power_on(__u32 sel) 显示驱动提供 LCD_PWR_EN 函数可供调用,用户也可自由实现函数内容。 opyright © 2011 Allwinner Technology. All Rights Reserved.
分享到:
收藏