Other Parts Discussed in Thread: TMS320C6748
P. Latform : TMS320C6748.
LCD 接口:RGB565
活动屏幕尺寸:480*360
问题描述 :
在不同的 CPU 频率下、会显示相同的图片、数据每秒定期刷新一次。
当 CPU 频率设置为100MHz 时、图片将正常显示。 当频率增加到200MHz 或300MHz 时、数据刷新时、显示屏将会被错误定位。
正常图片和序列图表:

(图 1).正常显示
如图1所示、这是正常显示。
CPU 频率为100MHz、LCD_PCLK 频率为10MHz、屏幕刷新率约为51Hz。
逻辑分析仪捕获的信号如图2所示(红色框表示1帧范围):

(图 2).序列图对应于图 1
通道0:PCLK (10MHz)、
通道1:VS (51.6Hz)、
通道2:HS (19.8kHz)、
频道3:de、ó n
通道4:DATA0。
异常图片和序列图:


(图 3)。异常显示 A (图 4)。异常显示 B
如图3、 图4所示、这是异常显示。
CPU 频率为300MHz、LCD_PCLK 频率为10MHz、屏幕刷新率约为51Hz。
逻辑分析仪捕获的信号如图5所示(红色框表示1帧范围):

(图 5).序列图对应于图 3
正常和异常序列的比较分析:
由于(图1)和(图3)显示的内容基本相同、因此您可以通过比较确定、图5下面红色框中显示的内容只是一个数据帧。 但图5中的数据不与帧信号同步、例如 VS 和 DE。


(图6).DATA0数据波形比较
可以看出、图片显示的偏移是由数据和 VS 帧信号的同步引起的。
问题:
- 上述显示位移是否与 CPU 频率有关?
-
光栅 LCD 控制器通过 DMA 将图像数据发送到 LCD 显示屏。 如果 CPU 此时将图像数据写入显示缓冲区、是否会发生冲突? 如果存在冲突、如何解决?
-
光栅 LCD 控制器通过 DMA 将图像数据发送到 LCD 显示屏。 如果 CPU 还使用 DMA 进行数据传输、是否会发生冲突? 如果存在冲突、如何解决?