Hello,
took a few days trying to get something, for the display of OPTREX (T-MLW-AJN 55149GD030J), pictures, letters or something, and it still fails.
I'm trying through the DSP TMS320C5505.
The code for the communication between the DSPand the LCD is as follows:
USBSTK5505_init( );
Int16 prueba;
CSL_Status status;
CSL_LcdcObj lcdcObj;
CSL_LcdcHwSetup lcdcLiddSetup;
CSL_LcdcConfigLidd configLIDD;
CSL_LcdcLiddTiming timingCs0LIDD;
CSL_GpioPinConfig config;
configLIDD.clkDiv = 0x3; /*clk div = 3*/
configLIDD.fdoneIntEn = CSL_LCDC_LIDD_FDONE_DISABLE;
configLIDD.dmaCs0Cs1 = CSL_LCDC_LIDD_CS0;
configLIDD.dmaEnable = CSL_LCDC_LIDD_DMA_DISABLE;
configLIDD.polControl = 0x0000;
configLIDD.modeSel = CSL_LCDC_LIDD_ASYNC_MPU80;
timingCs0LIDD.wSu = 0x1F;
timingCs0LIDD.wStrobe = 0x3F;
timingCs0LIDD.wHold = 0x0F;
timingCs0LIDD.rSu = 0x1F;
timingCs0LIDD.rStrobe = 0x3F;
timingCs0LIDD.rHold = 0x0F;
timingCs0LIDD.ta = 0x01;
/* Set up of LCDC LIDD control Register */
lcdcLiddSetup.config = configLIDD;
/* Select DMA not to write to CS1 */
lcdcLiddSetup.useCs1 = CSL_LCDC_LIDD_NOT_USE_CS1;
/* LIDD timing control setting */
lcdcLiddSetup.timingCs0 = timingCs0LIDD;
/* Currently no Extended setup is used. So initialize to NULL */
lcdcLiddSetup.extendSetup = NULL;
status = LCD_init(); // Enable LCD CLOCK
if (status != CSL_SOK)
{
printf("LCD_init Failed\n");
//return(status);
}
else
{
printf("LCD_init Successful\n");
}
/* Configure GPIO for LCD */
CSL_FINST(CSL_SYSCTRL_REGS->EBSR, SYS_EBSR_PPMODE, MODE0);
CSL_FINST(CSL_SYSCTRL_REGS->EBSR, SYS_EBSR_SP1MODE, MODE2);
CSL_FINST(CSL_SYSCTRL_REGS->EBSR, SYS_EBSR_SP0MODE, MODE1);
CSL_GPIO_REGS->IODIR1 = CSL_LCD_GPIO_MASK;
CSL_GPIO_REGS->IOOUTDATA1 = CSL_LCD_GPIO_MASK;
hLcdc = LCD_open(0, &lcdcObj, &status);
if (hLcdc == NULL)
{
printf("LCD_open Failed\n");
return(CSL_ESYS_FAIL);
}
else
{
printf("LCD Open Successful\n");
}
status = LCD_setup(hLcdc, &lcdcLiddSetup);
if (status != CSL_SOK)
{
return(status);
}
/* Setup for the LCDC Panel*/
hGpio = GPIO_open(&GpioObj,&status);
config.pinNum = CSL_GPIO_PIN6;
config.direction = CSL_GPIO_DIR_OUTPUT;
config.trigger = CSL_GPIO_TRIG_CLEAR_EDGE;
status = GPIO_configBit(hGpio,&config);
status = GPIO_write(hGpio,CSL_GPIO_PIN6,0);
waitusec( 2910 );
status = GPIO_write(hGpio,CSL_GPIO_PIN6,1);
waitusec( 2910 );
powerON (0);
printf("POWER ON\n");
config.pinNum = CSL_GPIO_PIN5;
config.direction = CSL_GPIO_DIR_OUTPUT;
config.trigger = CSL_GPIO_TRIG_CLEAR_EDGE;
status = GPIO_configBit(hGpio,&config);
status = GPIO_write(hGpio,CSL_GPIO_PIN5,1);
Or any advice?
Thanks in advance, greetings.
Xabier Eguia, Ariadna Instruments