主题 : tiny4412LCD驱动加字符显示 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 103742
精华: 0
发帖: 18
金钱: 90 两
威望: 18 点
贡献值: 0 点
综合积分: 36 分
注册时间: 2014-05-04
最后登录: 2014-06-16
楼主  发表于: 2014-05-22 09:54

 tiny4412LCD驱动加字符显示

1、MP1518
    <Tiny 4412 LCD-S701 pg1>
    MP1518是一个专门的背光驱动芯片,接收不同的占空比来产生不同的模拟电压来驱动LCD的背光亮灭
    PWM脉冲调制 调节的是功率
2、LCD接口
        1)Tiny 4412 使用的lcd接口为LCD1 <Tiny 4412 底板原理图pg4>
        2)图片数据信号接口
            B[0:7] : 蓝色数据信号线    
            G[0:7] : 绿色数据信号线
            R[0:7] : 红色数据信号线
        3)时序信号接口
            DEN         数据允许信号
            VSYNC        垂直同步信号
            HSYNC        水平同步信号
            VLCK        LCD时钟信号
        4)背光控制信号接口
            TOUT1:输出pwm信号给MP1518芯片
3、图像的构成
     帧:一幅图像被称为一帧,每帧有多行组成,每行有多个像素点组成
    像素:
        1)显示的最小单位
        2)由若干位的颜色数据来构成,像素越高,则一个像素点所需要的颜色数据越多,能够显示的颜色更广
        3)一个像素点构成的颜色位数称为像素深度,单位为1BPP 常见的有16BPP/24BPP
        
4、颜色的量化(颜色<----->数字)    
    颜色一般采用RGB标准
    RGB标准,通过对红(R)、绿(GREEN),蓝(B)三个颜色以及相互叠加获取各种不同的颜色
    1)通过对颜色的编码来对颜色进行量化(即转换成数字量,RGB是一种编码方式)
    2)每种颜色根据RGB格式不同,每种颜色的量化位不相同
    3) 常见的RGB格式有RGB565/RGB888
    RGB565: red :5  green : 6 blue:5
    RGB888: red :8  green : 8 blue:8
5、显示图像与LCD时序
    1)使用HSYNC信号来控制一行的显示
    2)使用VSYNC信号来控制一帧的显示
    3)使用VCLK信号来控制一个像素的显示
    4)使用VDEN信号来控制数据的输出
6、Exyons 4412 display 控制器
    1)alpha
        alpha操作用于实现图形渐变效果,以及半透明效果
        0xfff == 全透明
        0x0 == 不透明
    2)colorkey
        colorkey操作在融合两个窗口时过虑掉其中一个窗口的某一种特定颜色
    3)HOZVAL与LINEVAL
        HOZVAL = (Horizontal display size) – 1
        LINEVAL = (Vertical display size) – 1
    4)LCD时序图  <Exyons 4412 datasheet pg1848>
    notes:
        .Using the display controller data, you can select one of the above data paths by setting LCDBLK_CFG Register
        (0x1001_0210). For more information, refer to the "System Others" manual
7、Exyons 4412 display 控制器配置
    1)gpio配置
        (1)查看原理图 ,获取LCD接口的对应的gpio <Tiny 4412 底板原理图 pg4> <Tiny 4412 核心板原理图 pg6>
            LCD_HSYNC:GPF0_0
            LCD_VSYNC:GPF0_1
            LCD_VDEV: GPF0_2
            LCD_VCLK: GPF0_3
            VD[23:0]:GPF1_0 - GPF1_5 / GPF2_0 - GPF2_7 / GPF3_0 - GPF3_3
        (2)将相关的gpio配置成LCD引脚功能
            
    2)时钟配置
        (1)查看Exyons 4412 手册 获取LCD时钟源
            LCD 时钟源为SCLKmpll_user_t:800Mhz <Exyons 4412 datasheet pg453>
        (2)配置相关的寄存器得到LCD所需要的时钟 (见07lcd_clock)
        
    3)系统配置
        LCDBLK_CFG : 配置成FIMD接口
    4)lcd控制器设置
        VIDCON0:配置时钟分频系数  
        VIDCON1:配置时序相关
        VIDTCON0 VIDTCON1 :配置时序间隔时间
    5)lcd窗口设置
        WINCON0:配置窗口0 颜色数据格式 使能视频数据输出
        VIDOSD0C:窗口尺寸
        SHADOWCON:使能相应通道
        WINCHMAP2:选择通道与窗口
        VIDOSD0A:LCD左上角坐标
        VIDOSD0B:LCD左下角坐标
        VIDW00ADD0B0:frame buffer 起始地址
        VIDW00ADD1B0:frame buffer 结束地址
        


alpha:
    If you enable WINEN_F and disable BLD_PIX, then the ALPHA_SEL ALPHA0 controls the AR. AEN bit
    information is not used anymore.

附件设置隐藏,需要回复后才能看到
级别: 新手上路
UID: 145852
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
贡献值: 0 点
综合积分: 2 分
注册时间: 2021-02-17
最后登录: 2021-02-17
1楼  发表于: 2021-02-17 18:45
dashenaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa