七、S3C2410/S3C2440时钟体系结构
通过对S3C2440时间体系结构的学习,我们可以知道在一个ARM CPU中存在多种时钟源,这些时钟源根据各个模块对时钟的要求分别用于内核、高速设置、低速设备、独立的USB设备等,而这些时钟源的产生可以通过外部晶振在内部PLL电路、预分频电路、分频电路的作用下产生。同时从上电到得到稳定的时钟是需要一个过程的,如上图的上电时钟时序分析。
PWM定时器:
PWM定时器应用的地方比较多,比如用来在程序中进行延时或者用来产生周期性的高低电平用于控制三极管的通断。
八、LCD和LCD控制器
LCD种类:
LCD接口:
不同种类的LCD接口信号也不完全相同,如下为STN和TFT LCD的接口信号,TFT LCD的TTL信号与STN类似,只是其数据信号多达24根,对应像素值中的每一位。比如一个像素用8位来表示,则传输这个像素的数据时需要用到8根数据线,同理,如果一个像素用16位或者24位来表示,则传输这个像素的数据时需要用到16根或者24根数据线。
S3C2440/S3C2410 LCD 控制器
显示器上数据的组织格式
TFT LCD的操作
下面讲解TFT LCD的时序图:
内存中像素的排列格式如下:
像素在LCD屏幕上的排列:
像素色值与VD[23:0]引脚的对应关系:
LCD显示一帧图像数据的过程:
1、初始化gpio引脚为lcd引脚
2、初始化lcd控制器,即设置各个控制信号的时间特性、设置lcd的显示模式、设置帧缓冲区的地址等。
3、使能lcd_pwren,用于打开lcd的电源。
4、使能lcd控制器输出信号。
5、初始化调色板。
6、刷新帧缓冲区中的数据,显示出图像。