基于MPC5606S的汽车TFT彩屏仪表开发技巧
tch架构,DCU这个主设备具有独立的提取存储在片内或片外的图像数据并显示在TFT LCD上,即图像数据直接由DCU读取并实时进行图像混叠。e200z0h内核在DCU输出图像时无需干预,从而可以节省e200z0h核的运算负荷。但DCU无法自主得知16个图层应该输出何种图形,每个图层还是需要e200z0h核进行初始化配置。图层初始化配置完毕后,DCU即可自行输出图形到TFT LCD的数据总线上。若需重新配置某一图层,可由e200z0h核重新介入进行配置即可。每个图层可配置的信息,包括了当前图层显示图形的高度和宽度、图形在TFT LCD显示的位置、图形存储的地址(包括在片内/片外的所有地址空间)、图形颜色编码方式、透明度及调色板(如果需要的话)、颜色混叠方式、Chroma和Tile尺寸。这些信息的改变效果,能够在下一个TFT LCD场扫描周期开始时展示在屏上。
例如,对于一张显示在TFT LCD屏幕上的图形,当e200z0h核改变这张图片显示的高度,例如从0到图形的正常高度顺序递增,则显示在TFT LCD屏幕上的效果,即是看到这张图片顺序打开。若e200z0h核改变这张图片显示的高度,从图形的正常高度到0顺序递减,则显示在TFT LCD屏幕上的效果,即是看到这张图片顺序被缩小,直至消失,类似于卷帘动画。若对于一张显示在TFT LCD屏幕上的图形,固定其显示区域(宽度和图片一致,但高度小于图片高度),当e200z0h核顺序改变显示图形存储的地址为紧临的下一行的地址,则显示在TFT LCD屏幕上的效果,即是看到这张图片在固定的显示区域内,顺序上浮显示,类似于滚屏效果。若一个动画被分解为若干帧,当e200z0h核顺序改变当前层显示图形存储的地址为下一帧的存储地址,则动画被显示在TFT LCD屏上,e200z0h核改变当前层显示图形存储的地址的速度,即是动画帧切换的速度。切换速度加快,即显示出动画快进的效果。若e200z0h核仅顺序改变当前层显示图形在屏幕中的横坐标,则当前图形在TFT LCD屏幕上匀速横移;若以‘加速度-匀速-减速度’改变其横坐标,则当前图形在TFT LCD屏幕上会以‘加速-匀速-减速’的效果显示出来。
如果连续改变当前显示图层透明度寄存器的值,则当前图层图像的透明度就会连续变化。当透明度从完全透明到完全不透明,则显示出图像淡入的效果。若透明度从完全不透明到完全透明,则实现了图像淡出的效果。
DCU不同的图层可以显示存储在同一地址的图形,利用这一特性,可以实现阴影效果。例如图层2和图层3均显示存储在闪存中的同一张图片,图层2正常显示图片,而图层3仅改变此图层的调色板,使图片的颜色均为黑色,当两个图层显示在TFT屏上时,使得两层显示的坐标有错位,则最终显示在TFT屏上的图像,是一副正常显示的图像后面有个错位显示的黑色阴影,达到伪3D效果。
四、结论
MPC5606S是一款针对TFT彩屏仪表应用开发的芯片。它具有传统的PowerPC系统稳定可靠的特点,并且充分利用Crossbar Switch结构,实现DCU自主输出图像,并且最高可达16个图层进行叠加。通过改变图层中对图像显示配置信息,可方便灵活地实现平移、卷帘、阴影等效果。现在,飞思卡尔可以免费提供基于MPC5606S的图形驱动软件,结合片内DMA功能,实现位移、旋转、卷帘、变色、淡入淡出等功能。飞思卡尔也免费提供图形、字库转换工具,可以实现绝大多数图像格式、字库的工程文件生成,方便地添加到用户的工程中,实现所设计的动画效果。高效的图形显示以及Crossbar Switch结构,使得MPC5606S能够在上电后20ms内,完成TFT屏幕显示内容的输出,足以满足OEM对汽车仪表开机显示速度的要求。
参考文献
1.MPC5606S Microcontroller reference manual
2.Configuring and using the DCU2 on the MPC5606S, AN4187
更多内容请参照:飞思卡尔技术社区
飞思卡尔 MPC5606S DCU TFT 汽车仪表 相关文章:
- 基于9S12DG128的智能车控制系统设计与实现(08-27)
- MC9S12XHY256:汽车控制解决方案(03-25)
- 实现车身控制应用的低成本设计(06-18)
- 智能小车多功能传感器模块的设计(08-27)
- 奇瑞自主研发引擎管理系统的幕后功臣(09-12)
- MX31 MDK2在汽车电子行业中运用(06-24)