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.

dlpc300 msp430

Other Parts Discussed in Thread: DLPC300

根据官方DLP® LightCrafter™ 开发板,我们目的是想投射出跟官方开发板四张启动界面图片,然后把fpga dm365去掉,只是由msp430控制,led灯也是由msp430控制,dlpc300 flash是烧好固件后,贴上的板子的,现在情况是能内部pattern 模式能正确显示,而从flash 读取然后投影一直没成功(这部分代码是根据官方开发板中msp430代码修改的)

给点建议,怎么进行下一步

  • 您好!

    感谢您使用TI的DLP产品。

    请问是否可以这样理解,在该应用中并不需要外部视频输入以及同步触发信号而只需要投影test pattern以及flash中的图片?而且在您的设计中已经移除了FPGA和DM365,只使用MSP430并且已经成功投影初内部的测试图片?

    请问您的最终应用是什么样的,因为只使用Test pattern和内部的flash的图片的话功能会有很多限制。

    针对您的问题,可以参考DLPC300的programmer guide看是否发送的命令有问题。

  • 请问是否可以这样理解,在该应用中并不需要外部视频输入以及同步触发信号而只需要投影test pattern以及flash中的图片?而且在您的设计中已经移除了FPGA和DM365,只使用MSP430并且已经成功投影初内部的测试图片?------------->这部分是正确的

    可以参考DLPC300的programmer guide看是否发送的命令有问题------------>这部分代码完全是开发板430代码(我在开发板上是可以投flash里面的图片),由于没有fpga,led点亮是msp430点亮的,led点亮后,运行程序,flash图片没有投射出来

    帮忙想一下,我们这样没有fpga以及dm365能不能正确投射出dlpc300 固件中的 图片?

  • 您好!
    从理论上说应该是可以的。
    是否可以更详细地描述下硬件上的修改,除了去掉FPGA和DM365还有其他改动吗?软件上DLPC300的固件和MSP430的代码做了哪些修改?
  • 硬件上fpga 控制led改为msp430控制
    软件上msp430 启动时投flash 图片代码完全没有修改
    想不明白什么原因,图片一直投影不成功
  • 您好!
    是否运行了
    uint08 dlpc300_main_configure(void)
    uint08 dlpc300_config_splash(uint08 image_number)
    这两个函数呢?
    // turn off LEDs
    write_dlpc300_i2c(DLPC300_DEV_ADDR, LED_CONTROL, 0, 1);

    // configure sequence, data format and resolution
    write_dlpc300_i2c(DLPC300_DEV_ADDR, SEQ_CONTROL, 0, 1);
    write_dlpc300_i2c(DLPC300_DEV_ADDR, SEQUENCE_MODE, SEQ_FREE_RUN, 1);

    dlpc300_flash_dma(address, size, 1, SPLASH_LUT);

    // turn image back on
    write_dlpc300_i2c(DLPC300_DEV_ADDR, SEQ_CONTROL, 1, 1);

    // turn on LEDs
    write_dlpc300_i2c(DLPC300_DEV_ADDR, LED_CONTROL, 0xD, 1);
    这部分代码的注释是否有去掉?有没有尝试单步运行看看各函数的返回值?
    谢谢!
  • Kevin,您好,以上几个函数没有进行修改

    msp430代码实际上是直接调用开发板上的msp430如下代码:
    while ( (P1IN & INIT_DONE_DPP) == 0 )
    {
    i++;
    // 500000 / 6 - 1 , 500msec
    if ( i == 83332 )
    break;
    }


    i = 0;
    // wait for DLPC300 GPIO4 to go low
    while ( (P1IN & INIT_DONE_DPP) == 1 )
    {
    i++;
    // 500000 / 6 - 1 , 500msec
    if ( i == 83332 )
    break;
    }
    i2c_master_init(); // I2C controller setup

    // unpark the DMD
    write_dlpc300_i2c(DLPC300_DEV_ADDR, DMD_PARK_TRIGGER, 0, 0);

    EnableSafetyChecks = dlpc300_main_configure();

    曾经设置断点调试过,能运行到 dlpc300_config_splash( 3 );

    如果有问题的话应该运行不到 dlpc300_config_splash( 3 );
    至于单步调试,没有进行过。我这边抽时间会这样做一下
  • 您好!
    请问现在不能投射Splash的现象是什么样的?LED enable后会点亮吗?方便的话可以将原理图、代码和现在问题的详细描述发送到kevin-shi@ti.com,我们可以做进一步的讨论。
    谢谢。