天嵌 ARM开发社区

 找回密码
 注册
查看: 6951|回复: 4

关于AM335X控制LCD时的参数设置

[复制链接]
fengc234 发表于 2013-12-24 16:32:07 | 显示全部楼层 |阅读模式
我有以下几个疑问:
1、AM335X的像素深度bpp在手册上最大是24,但是在board-am335xevm.c中static struct lcd_ctrl_config lcd_cfg定义了32,这不是超过范围了吗?
2、在board-am335xevm.c中static const struct display_panel disp_panel设置了WVGA,这是规定800*480像素的,但是看到其他像素的屏也采用了这个参数,这是为什么呢?
3、在da8xx-fb.c中static struct da8xx_panel known_lcd_panels设置了.pxl_clk = 30000000或者其他值,请问这是怎么算出来的?在uboot 中并没有看到对Display PLL部分的时钟进行设置,LCD的时钟是根据.pxl_clk = 30000000设置的吗?
天嵌技术支持01 发表于 2013-12-24 17:30:59 | 显示全部楼层
1.在初始化设置成32是没有关系的,初始出主要的目的就能找到FB设备,我们在da8xx-fb.c最终设置成24了

2.WVGA最大支持1366*768,我们光盘提供的am335x的TRM在LCD章节是有详细描述的

3.pxl_clk是根据lcd屏厂家提供的datasheet中得到的,在我们附带的光盘里面也是有对应lcd屏的datasheet的
TQ-ZQL 发表于 2013-12-25 12:02:00 | 显示全部楼层
Kernel_3.2_TQ3358_for_Android_v2.0/drivers/video/da8xx-fb.c
lcd_calc_clk_divider有设置pclk。
 楼主| fengc234 发表于 2013-12-25 14:33:25 | 显示全部楼层
本帖最后由 fengc234 于 2013-12-25 14:34 编辑

        [0] =
        {
                .name = "A70_TN92",
                .width = 800,
                .height = 480,
                .hfp = 30,
                .hbp = 24,
                .hsw = 20,
                .vfp = 22,
                .vbp = 13,
                .vsw = 10,
                .pxl_clk = 30000000,
                .invert_pxl_clk = 0,
        },
.pxl_clk = 30000000是怎么计算的
是不是根据这个

DOTCLK = fframe × (X + HBP + HFP+HSPW) × (Y + VBP + VFP+VSPW)  (单位:MHz)
pixclock = 10^12/ DOTCLK=10^12/ (fframe × (X + HBP + HFP+HSPW) × (Y + VBP + VFP+VSPW)) (单位:皮秒)
 楼主| fengc234 发表于 2013-12-25 14:33:53 | 显示全部楼层
本帖最后由 fengc234 于 2013-12-25 14:35 编辑
TQ-ZQL 发表于 2013-12-25 12:02
Kernel_3.2_TQ3358_for_Android_v2.0/drivers/video/da8xx-fb.c
lcd_calc_clk_divider有设置pclk。

     [0] =
        {
                .name = "A70_TN92",
                .width = 800,
                .height = 480,
                .hfp = 30,
                .hbp = 24,
                .hsw = 20,
                .vfp = 22,
                .vbp = 13,
                .vsw = 10,
                .pxl_clk = 30000000,
                .invert_pxl_clk = 0,
        },
.pxl_clk = 30000000是怎么计算的
是不是根据这个

DOTCLK = fframe × (X + HBP + HFP+HSPW) × (Y + VBP + VFP+VSPW)  (单位:MHz)
pixclock = 10^12/ DOTCLK=10^12/ (fframe × (X + HBP + HFP+HSPW) × (Y + VBP + VFP+VSPW)) (单位:皮秒)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-3-29 06:48 , Processed in 1.046875 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表