TI中文支持网
TI专业的中文技术问题搜集分享网站

使用DPLC410芯片组进行灰度图像的显示,显示时有时图像会抖动

使用DLPLCRC410EVM(DLP® Discovery™ 4100 )开发板和 DLP7000 DMD器件进行灰度图像显示时,有时会出现图像抖动的现象,重启后又正常,或者使用iMPACT重新编程一下APPSFPGA后,又能够正常显示灰度图像。下面两个视频分别是显示时有抖动和正常显示的情况,APPSFPGA下载的同样的固件
(function(id)
{
var v = document.getElementById(id), isSafari = navigator.userAgent.indexOf(‘Safari’) != -1 && navigator.userAgent.indexOf(‘Chrome’) == -1;var op = v.style.position, ol = v.style.left, or = v.style.right, fe = [];
var nodeLimit = 50;
checkVideo = function() {
if (!v.canPlayType || v.error) {
var bound = 0;
while (v.childNodes.length > 0 && bound 0 && bound < nodeLimit) {
bound++;
if (v.childNodes[0].nodeName != 'SOURCE') {
fe[fe.length] = v.childNodes[0];
v.parentNode.insertBefore(v.childNodes[0], v);
}
}
window.setTimeout(checkVideoRendered, 249);
} else if (v.readyState == 0) {
window.setTimeout(checkVideo, 249);
}
},
checkVideoRendered = function() {
if (v.networkState == 1 && v.readyState == 4) {
v.style.position = op;
v.style.left = ol;
v.style.right = or;
for (var i = 0; i < fe.length; i++) {
fe[i].parentNode.removeChild(fe[i]);
}
} else {
window.setTimeout(checkVideoRendered, 249);
}
}
if (navigator.userAgent.indexOf('iPad') == -1 && navigator.userAgent.indexOf('iPhone') == -1 && navigator.userAgent.indexOf('iPod') == -1) {
window.setTimeout(checkVideo, 249);
}
})('v_ff413e151b8b4dbaae9788730cbb4c85');
(function(id)
{
var v = document.getElementById(id), isSafari = navigator.userAgent.indexOf(‘Safari’) != -1 && navigator.userAgent.indexOf(‘Chrome’) == -1;var op = v.style.position, ol = v.style.left, or = v.style.right, fe = [];
var nodeLimit = 50;
checkVideo = function() {
if (!v.canPlayType || v.error) {
var bound = 0;
while (v.childNodes.length > 0 && bound 0 && bound < nodeLimit) {
bound++;
if (v.childNodes[0].nodeName != 'SOURCE') {
fe[fe.length] = v.childNodes[0];
v.parentNode.insertBefore(v.childNodes[0], v);
}
}
window.setTimeout(checkVideoRendered, 249);
} else if (v.readyState == 0) {
window.setTimeout(checkVideo, 249);
}
},
checkVideoRendered = function() {
if (v.networkState == 1 && v.readyState == 4) {
v.style.position = op;
v.style.left = ol;
v.style.right = or;
for (var i = 0; i < fe.length; i++) {
fe[i].parentNode.removeChild(fe[i]);
}
} else {
window.setTimeout(checkVideoRendered, 249);
}
}
if (navigator.userAgent.indexOf('iPad') == -1 && navigator.userAgent.indexOf('iPhone') == -1 && navigator.userAgent.indexOf('iPod') == -1) {
window.setTimeout(checkVideo, 249);
}
})('v_05ce3c73d4494ce796da391a5c77fe1d');

灰度显示参考如下的方法:

这个8us的过程中可以加载数据吗?

user5069614:

回复 Kevin Shi:

就是说,在使用Global Reset后,需要等待8us才能够加载数据或者进行Clear操作,是这样理解吗?

Kevin Shi:

回复 user5069614:

您好!

请参考:

  

建议监控RST_ACTIVE信号,在检测到该信号拉低以后继续等待8us。

Best regards

user5069614:

回复 Kevin Shi:

我又多次尝试后发现,clear有时无法完成,clear指令发送如下,每个block的信号维持8个时钟。为什么有时clear指令会不能clear掉图像

.

user5069614:

回复 Kevin Shi:

还有DVALID这个信号,这个NOTE里说的时钟是APPSFPGA中的时钟,还是APPSFPGA与DLPC410之间的接口时钟。我APPSFPGA中时钟是200MHz,与DLPC410的接口时钟是400MHz,这个偶数是相对于400MHz来说吧?

user5069614:

回复 Kevin Shi:

这个No-Op需要一直持续到下一次加载数据吗?实现灰度显示时,所有的延时时,都要刷No-Op吗?这样一直刷No-Op,是将pgen_data_valid一直置位,还是置位一个行周期后置零然后继续置位一个行周期?

user5069614:

回复 user5069614:

不是clear没clear掉,是复位有时会有问题。

复位的方法是:复位指令持续8个时钟(一个行周期),之后一直刷No_Op,No_Op的valid信号如下图,

                            pgen_data_valid <= '1';
                            pgen_blkmd <= "11";
                            pgen_blkad <= "1000";

想请问: valid这个信号是应该这样一个行周期后拉低一个周期,这样往复,还是一直拉高若干个行周期?
这种复位方法正确吗?为什么有时能够复位完成,有时有问题。

赞(0)
未经允许不得转载:TI中文支持网 » 使用DPLC410芯片组进行灰度图像的显示,显示时有时图像会抖动
分享到: 更多 (0)