×

Внимание

Форум находится в режиме только для чтения.

WF70HTIFGDBTO# инициализация

9 года 4 мес. назад #5975 от bigsom
Добрый день.

возникли проблемы с инициализацией данного дисплея. Есть ли пример рабочей программы (код инициализации для SSD1963) ?
9 года 3 мес. назад #5979 от nik66rus
nik66rus ответил в теме WF70HTIFGDBTO# инициализация
Здравствуйте,
Во вложении пример кода инициализации для индикатора на контроллере SSD1963.
9 года 3 мес. назад - 9 года 3 мес. назад #5985 от bigsom
к сожалению, вложения не увидел.
поэкспериментировав написал свой вариант (паузы можно попробовать сделать меньше) :
#define HDP		(DISP_WIDTH - 1)
#define HT 		8367//928
#define HPS		163
#define LPS		0//15
#define HPW		7//    8 = 7 +1 //48

#define VDP		(DISP_HEIGHT - 1)
#define VT		495 // 496 = 495 + 1
#define VPS		4
#define FPS		0
#define VPW		1  // 2 = 1 + 1

void SSD1963_Init(void) {
	// Инициализация FSMC
	FSMC_Init();

	// Soft reset
	FSMC_LcdWriteCmd(0x01); // software reset
	FSMC_LcdWriteCmd(0x01); // software reset
	FSMC_LcdWriteCmd(0x01); // software reset


	
    // устанавливаем множитель PLL
    FSMC_LcdWriteCmd ( 0xE2 );   // PLL multiplier, set PLL clock 113.33 MHz
    FSMC_LcdWriteData ( 0x22 );  //множитель PLL(M)
    FSMC_LcdWriteData ( 0x03 );  //делитель PLL(N)
    FSMC_LcdWriteData ( 0x04 );  //команда на использование умножителя и делителя PLL
    CoTimeDelay(0, 0, 0, 120);



	// включаем PLL
	FSMC_LcdWriteCmd(0xE0);
	FSMC_LcdWriteData(0x01);
	CoTimeDelay(0, 0, 0, 120);
	FSMC_LcdWriteCmd(0xE0);
	FSMC_LcdWriteData(0x03);
	CoTimeDelay(0, 0, 0, 120);

	// Set LCD mode
	FSMC_LcdWriteCmd(0xB0);
	FSMC_LcdWriteData(0x08);  //SET TFT MODE & hsync+Vsync+DEN MODE
	FSMC_LcdWriteData(0x80);  //SET TFT MODE & hsync+Vsync+DEN MODE
	FSMC_LcdWriteData(0x03);  // разрешение по горизонт (800 - 1 )
	FSMC_LcdWriteData(0x1F);
	FSMC_LcdWriteData(0x01);  // разрешение по вертикали (640 - 1 )
	FSMC_LcdWriteData(0xdf);
	FSMC_LcdWriteData(0x2d);    ///  может 00 ???
	CoTimeDelay(0, 0, 0, 120);

	//  формат пикселей
	FSMC_LcdWriteCmd(0xF0);
	FSMC_LcdWriteData(0x03);
	CoTimeDelay(0, 0, 0, 120);
	FSMC_LcdWriteCmd(0x36);
	FSMC_LcdWriteData(0x08);

	FSMC_LcdWriteCmd(0xE6); //Установка частоты переключения пикселя  SET PCLK freq=33.26MHz ; pixel clock frequency
	FSMC_LcdWriteData(0x4);
	FSMC_LcdWriteData(0xFF);
	FSMC_LcdWriteData(0xFF);
	CoTimeDelay(0, 0, 0, 120);

	FSMC_LcdWriteCmd(0xB4); // Set horizontal period
	FSMC_LcdWriteCmd ( 0xB4 );                    // Set horizontal period
	FSMC_LcdWriteData ( (HT>>8)& 0xFF );          // Set HT
	FSMC_LcdWriteData ( HT & 0xFF );
	FSMC_LcdWriteData ( (HPS >> 8) & 0XFF );      // Set HPS
	FSMC_LcdWriteData ( HPS & 0xFF );
	FSMC_LcdWriteData ( HPW );                    // Set HPW
	FSMC_LcdWriteData ( (LPS>>8) & 0XFF );        // Set HPS
	FSMC_LcdWriteData ( LPS & 0XFF );
	FSMC_LcdWriteData ( 0x00 );
	CoTimeDelay(0, 0, 0, 120);

	FSMC_LcdWriteCmd ( 0xB6 );                    // Set vertical period
	FSMC_LcdWriteData ( (VT>>8) & 0xFF );         // Set VT
	FSMC_LcdWriteData ( VT & 0xFF );
	FSMC_LcdWriteData ( (VPS>>8) & 0xFF );        // Set VPS
	FSMC_LcdWriteData ( VPS & 0xFF );
	FSMC_LcdWriteData ( VPW );                    // Set VPW
	FSMC_LcdWriteData ( (FPS>>8) & 0xFF );        // Set FPS
	FSMC_LcdWriteData ( FPS & 0xFF );
	CoTimeDelay(0, 0, 0, 120);

	//  адресация столбцов
	FSMC_LcdWriteCmd(0x2a);
	FSMC_LcdWriteData(0x00);
	FSMC_LcdWriteData(0x00);
	FSMC_LcdWriteData(0x03);
	FSMC_LcdWriteData(0x1F);
	CoTimeDelay(0, 0, 0, 120);


	// адресация страниц
	FSMC_LcdWriteCmd(0x2b);
	FSMC_LcdWriteData(0x00);
	FSMC_LcdWriteData(0x00);
	FSMC_LcdWriteData(0x01);
	FSMC_LcdWriteData(0xdF);
	CoTimeDelay(0, 0, 0, 120);

	CoTimeDelay(0, 0, 0, 5);
	//     delay ( 5000 );

	FSMC_LcdWriteCmd(0x29); // display on
}
9 года 3 мес. назад - 9 года 3 мес. назад #5986 от bigsom
1
9 года 3 мес. назад - 9 года 3 мес. назад #5988 от nik66rus
nik66rus ответил в теме WF70HTIFGDBTO# инициализация
Здравствуйте,

Отправляю пример кода еще раз, попробуйте проверить.
Модераторы: Дмитрий
Время создания страницы: 0.037 секунд
Работает на Kunena форум