[ZLG-ARM] LPC2478液晶驱动起来后很闪

[复制链接]
 楼主| mwm8412 发表于 2008-12-19 16:39 | 显示全部楼层 |阅读模式
周公你好,我现在用LPC2478驱动一款夏普640*480的彩色液晶屏,发现驱动起来后屏幕很闪,我参数调了很久,都没有什么效果。液晶屏的型号是LQ104V1DG51_SHARP,以下是我的参数:<br /><br />/*&nbsp;Structure&nbsp;containing&nbsp;the&nbsp;parameters&nbsp;for&nbsp;the&nbsp;LCD&nbsp;panel&nbsp;*/<br />typedef&nbsp;struct&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;INT8U&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;h_back_porch;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Horizontal&nbsp;back&nbsp;porch&nbsp;in&nbsp;clocks&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;INT8U&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;h_front_porch;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Horizontal&nbsp;front&nbsp;porch&nbsp;in&nbsp;clocks&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;INT8U&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;h_sync_pulse_width;&nbsp;&nbsp;&nbsp;/*&nbsp;HSYNC&nbsp;pulse&nbsp;width&nbsp;in&nbsp;clocks&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;INT16U&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pixels_per_line;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Pixels&nbsp;per&nbsp;line&nbsp;(horizontal&nbsp;resolution)&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;INT8U&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;v_back_porch;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Vertical&nbsp;back&nbsp;porch&nbsp;in&nbsp;clocks&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;INT8U&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;v_front_porch;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Vertical&nbsp;front&nbsp;porch&nbsp;in&nbsp;clocks&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;INT8U&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;v_sync_pulse_width;&nbsp;&nbsp;&nbsp;/*&nbsp;VSYNC&nbsp;pulse&nbsp;width&nbsp;in&nbsp;clocks&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;INT16U&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lines_per_panel;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Lines&nbsp;per&nbsp;panel&nbsp;(vertical&nbsp;resolution)&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;INT8U&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;invert_output_enable;&nbsp;/*&nbsp;Invert&nbsp;output&nbsp;enable,&nbsp;1&nbsp;=&nbsp;invert*/<br />&nbsp;&nbsp;&nbsp;&nbsp;INT8U&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;invert_panel_clock;&nbsp;&nbsp;&nbsp;/*&nbsp;Invert&nbsp;panel&nbsp;clock,&nbsp;1&nbsp;=&nbsp;invert*/<br />&nbsp;&nbsp;&nbsp;&nbsp;INT8U&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;invert_hsync;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Invert&nbsp;HSYNC,&nbsp;1&nbsp;=&nbsp;invert&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;INT8U&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;invert_vsync;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Invert&nbsp;VSYNC,&nbsp;1&nbsp;=&nbsp;invert&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;INT8U&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ac_bias_frequency;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;AC&nbsp;bias&nbsp;frequency&nbsp;in&nbsp;clocks&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;INT8U&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bits_per_pixel;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Maximum&nbsp;bits&nbsp;per&nbsp;pixel&nbsp;the&nbsp;display&nbsp;supports&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;INT32U&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;optimal_clock;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Optimal&nbsp;clock&nbsp;rate&nbsp;(Hz)&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;LCD_PANEL_T&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lcd_panel_type;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;LCD&nbsp;panel&nbsp;type&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;INT8U&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dual_panel;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Dual&nbsp;panel,&nbsp;1&nbsp;=&nbsp;dual&nbsp;panel&nbsp;display&nbsp;*/<br />}&nbsp;LCD_PARAM_T;<br /><br />const&nbsp;LCD_PARAM_T&nbsp;dh240&nbsp;=<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;60,//48,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Horizontal&nbsp;back&nbsp;porch&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;10,//16,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Horizontal&nbsp;front&nbsp;porch&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;10,//96,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;HSYNC&nbsp;pulse&nbsp;width&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;640,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Pixels&nbsp;per&nbsp;line&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;33,//33,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Vertical&nbsp;back&nbsp;porch&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;10,//10,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Vertical&nbsp;front&nbsp;porch&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;10,//2,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;VSYNC&nbsp;pulse&nbsp;width&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;480,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Lines&nbsp;per&nbsp;panel&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;0,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Do&nbsp;not&nbsp;invert&nbsp;output&nbsp;enable&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;0,//0,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Invert&nbsp;panel&nbsp;clock&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;0,//0,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Do&nbsp;not&nbsp;Invert&nbsp;HSYNC&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;0,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Do&nbsp;not&nbsp;invert&nbsp;VSYNC&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;1,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;AC&nbsp;bias&nbsp;frequency&nbsp;(not&nbsp;used)&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;16,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Bits&nbsp;per&nbsp;pixel&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;6500000,&nbsp;&nbsp;/*&nbsp;Optimal&nbsp;clock&nbsp;rate&nbsp;(Hz)&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;TFT,&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;LCD&nbsp;panel&nbsp;type&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;0,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Single&nbsp;panel&nbsp;display&nbsp;*/<br />};
ZLG_Dengz 发表于 2008-12-22 20:01 | 显示全部楼层

RE:

&nbsp;&nbsp;&nbsp;&nbsp;你好,先按照它数据手册上给的各控制线时序来配置你的LCD控制器。&nbsp;另外注意你的图片数据大小,太大了可能刷屏刷不过来。建议你使用调色板,减小数据量。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

10

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

6

主题

10

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部