This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] DLP670S:设置 DMD 空闲模式时出现问题

Guru**** 1076790 points
Other Parts Discussed in Thread: DLP670S, DLPC900
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/dlp-products-group/dlp/f/dlp-products-forum/1164558/dlp670s-problem-setting-dmd-idle-mode

器件型号:DLP670S
主题中讨论的其他器件: DLPC900

我们正在尝试在 DLP670S 上启用 DMD 空闲模式。  在目标系统上、我们已使用 DLPC900REF-GUI 验证这是否正常工作。

下面是在很大程度上基于  DLPC900REF-GUi\Source 的代码。   以下代码会产生以下错误:

"无法设置 DMD 空闲模式。 错误:\"未知错误\"

代码如下:

bool DLPC900ProjectorV2::SetIdleMode (bool on)

INT SLMODE = 0;

INT SLMODE = 0;
if (DLPC900_GetMode (&SLMODE)=0)

 如果(!SLmode)//视频模式中不支持此选项
 {
  QString err = GetError();
   如果(err.IsEmpty())
    qDebug()<< STR ("错误:视频模式中不支持 SetIdleMode。");
   其他
   qDebug()<< STR ("错误:视频模式中不支持 SetIdleMode。 错误:%1")<<错误;
返回 false;

if (DLPC900_SetMode (VIDUO_PLOG_MODE)< 0)

qDebug()<< STR ("无法设置视频图形模式");
返回 false;

//如果序列已经在运行,则在配置模式之前必须停止它
if (DLPC900_PatternDisplay (stop_pattern_display_sequence)< 0)

 qDebug()<< STR ("无法停止图形显示序列。 错误:%1")<< GetError();
 返回 false;

if (DLPC900_SetDmdIdleMode (on)< 0)

 QString err = GetError();
 qDebug()<< STR ("无法设置 DMD 空闲模式。 错误:%1")<<错误;
 返回 false;

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 J、

    显然、它是将其设置为最后一个代码块、而不是在该点之前进行故障处理。   

    您能否打开命令记录并捕获 GUI 在成功发送 IDLE 命令时发送的内容?   

    您是否能够捕获您的系统在到达 SetDmdIdleMode 函数时发送的内容以及返回到函数调用的内容?

    Fizix

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢、

    当成功发送空闲时、TI GUI 将记录以下内容:

    DMD_IDLE:0x01  

    我们的系统正在使用 1调用 SetIdleMode、并且从函数 SendMsg 的返回值为(-1)。  调用 GetError 返回空字符串。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、J、

    通过 GUI 发送命令后、调用 GetError 会给出什么结果?  相同的空字符串?

    此外、您如何确认它实际上已进入空闲模式?

    FIzix