旅游网站开题报告,中国电力建设公司官网,搜网站网,wifi和卫星有关系吗首先想一想再前几篇文章讲的协议类的前提
1、双方约定好通信的协议 2、双方满足一定的时序要求 以上第二点又有一些要求#xff1a;
1#xff09;弄清2440在这个通信协议中#xff0c;能设置哪些时序的值#xff0c;这些值的含义是什么——2440手册 2#xff09;弄清楚这…首先想一想再前几篇文章讲的协议类的前提
1、双方约定好通信的协议 2、双方满足一定的时序要求 以上第二点又有一些要求
1弄清2440在这个通信协议中能设置哪些时序的值这些值的含义是什么——2440手册 2弄清楚这块LCD的时序有什么要求要取什么值——看LCD手册 3计算这些值一般是以多少秒为一个时钟等。 4再将这些值写入2440相应的寄存器 本篇假定2440连接LCD LCD传输的是什么东西 HSYNC——水平方向的同步信号 VSYNC——垂直方向的同步信号 Data Enable——数据使能 CLK——时钟 VD(R、G、B)——video data红绿蓝
作用
HSYNC 信号用于告诉电子枪该扫描下一行了, 即要转到下一行起始处了VSYNC 信号告诉电子枪该显示下一帧了, 即该转回左上角起始处了VD颜色信息Data Enable是否读取颜色数据并打印高电平有效低电平只移动原理图 引脚 1、VGH——电源供电高电平 2、DISP——控制开关 6、VGL——电源供电低电平 等等有很多引脚 引脚含义 LCD的引线有非常多那么怎么去理解这些引线呢
将LCD屏理解为一个一个像素每行有很多个点。 假想LCD后面有一个电子枪将RGB颜色打到电子屏当中。打完再一个又一个移动。 那么我们怎么知道这个电子枪移动到下一个位置呢——时钟VCLKvideo clock 这是2440发出来的时钟
这个时钟一定需要满足一定需求 太快——LCD反应不过来 太慢——一个个像素慢慢出现人眼受不了
那么一行结束这个枪怎么跳到下一行呢——HSYNC/VLINE水平方向同步信号
一次刷新玩屏幕这把枪在屏幕的最右下方的位置。下一次刷新需要把枪拿到第一个位置这时怎么做——VSYNC/VFRAME垂直方向同步信号
颜色从哪里来——VD0~VD23video data
电子枪是否取出并打印数据还是只移动不取数据——DEdata enable
高电平则取数据打出来并移动低电平只移动不取数据
流程如下
1、每来一个时钟从VD0~VD23取出一个颜色打到屏幕中 2、移动到一行最右边的时候2440发送一个HSYNC水平信号。这把枪从最右边跳到下一行的最左边。 3、到一页的最后一个节点2440发送一个VSYNC垂直信号。告诉这把枪要进行下一帧了将这把枪移动到起始位置。原理图导读 这四个引脚是触摸屏相关先不用管
LED和LED- 原理图中电路如下 中间的芯片是一个电源芯片 ↑这个引脚是接到2440的2440把它配置成输出引脚
若它输出高电平如何知道高电平是否有效 电路图中有一些约定俗成的习惯
EN——高电平有效nEN、EN上加一横线、EN/——低电平有效什么都不写——高电平有效
这个引脚输出低电平屏幕就变暗 输出高电平屏幕变亮 输入电压是5V经过这个芯片过后会出来一个很高的电压。这个电压有20多V
接线 相同名字的线接到一起就行了。
同步信号时序图 这些信号的时序都有要求那么如何配置这些信号呢 这就需要配置LCD控制器
内存相关 视频数据从哪里来 这就还需要配置显存 在内存SDRAM中分配一段地址作为显存然后把这段地址告诉LCD控制器 在设置好LCD控制器的各项参数后,它就会从地址对应的显存中去读取数据
相关过程:
1、LCD控制器读取显存中第一个点的数据读出来发送到VD0~VD23中对应的数据线上面结合已经配置好的信号发送给LCD。 2、LCD从video data数据线上得到像素信息后打印出来。然后依次反复打印下一个。 3、根据HSYNC、VSYNC信号进行换行和回到起始位置进行下一帧。换到下一帧时LCD控制器又会从显存的第一个地址开始读取。 LCD控制器
所有信号都是由LCD控制器发出来的 2440发出信号的时序需要根据连接的LCD屏幕进行配置
如VCLK的频率 LCD的规格是320*240的还是多少。这关乎于HSYNC水平信号要发多少个然后再发VSYNC竖直信号。
接下来开始看2440的芯片手册
先打开对应的LCD控制器章节 jz2440中LCD的时序 可以找到如下一张LCD时序的例子 这是2440的图。 接下来我们看能设置哪些参数
以水平方向信号为例。 这个水平方向是一个高脉冲。这个脉冲要维持多长时间我们就可以通过设置HSPW1
收到HSYNC后电子枪从最右边跳到下一行的最左边。不可能是一瞬间就过去的。LCD收到信号后要过一段时间才能输出第一个像素。这个时间可以设置HBPD1
接下来就是VDvideo data输出一行的数据。一行数据有多少个像素。一行的像素个数需要根据LCD规格来设置如一行是320那么就设置成319个数据。可以设置HOZVAL1
发完一行数据后要再等一段时间才能发出下一个水平方向的信号。这段时间就可以设置HFPD1
注意以上四个数据计算得出正确的值要减一再配置到相应的寄存器当中。
VCLK
如果设置的太快LCD反应不过来如果设置的太慢显得迟钝 STN和TFT的选择能够百度查到这里不多解释。 弄清2440中VCLK的取址后再看外设LCD的LCD取址 时钟周期最小值是一个周期100纳秒 即LCD接受的最大频率是10兆时钟周期换算成秒取倒数-10 000 000
所以2440的VCLK要小于等于10兆赫兹根据上面2440的手册公式计算再配置相应寄存器
脉冲宽度 HSPW1 2440的图列在上面了 下面看看LCD手册 脉冲宽度就是T7 UNIT单位是Pixel Clock像素时钟 最大值10最小值4.若我们取5 那么HSPW就是4
找到寄存器并配置 水平方向同步信号脉冲的宽度单位是VCLK
额外注意 LCD手册 2440手册 在这个LCD中是低电平有效那么我们就需要把2440中的这个脉冲设置成低脉冲 ↑2440中可以反转水平信号的脉冲