Nikolaev_Aleksey (29.01.2014 16:36, просмотров: 135) ответил Hobo на А изменяя тактовую частоту вы меняете количество пикселов в строке. Картинку при этом перерисовать не нужно ? Ну тайминги и все пересчитывать наверное надо.
каким образом? тактовая задается вот:
RCC_PLLSAIConfig(192, 7, 4);
RCC_LTDCCLKDivConfig(RCC_PLLSAIDivR_Div4);
тайминги теперь считаются относительно стробов LCD_CLK и задаются в его тактах. Разве это не так?
LTDC_InitStruct.LTDC_HorizontalSync = 30-1; // 1 - 40
LTDC_InitStruct.LTDC_VerticalSync = 10-1; // 1 - 20
LTDC_InitStruct.LTDC_AccumulatedHBP = 0x1E; // 2
LTDC_InitStruct.LTDC_AccumulatedVBP = 0x17; // 2
LTDC_InitStruct.LTDC_AccumulatedActiveW = LTDC_InitStruct.LTDC_HorizontalSync+ LTDC_InitStruct.LTDC_AccumulatedHBP+800; // 480
LTDC_InitStruct.LTDC_AccumulatedActiveH = LTDC_InitStruct.LTDC_VerticalSync + LTDC_InitStruct.LTDC_AccumulatedVBP+480; // 272
LTDC_InitStruct.LTDC_TotalWidth = LTDC_InitStruct.LTDC_AccumulatedActiveW+ 23; // 575
LTDC_InitStruct.LTDC_TotalHeigh = LTDC_InitStruct.LTDC_AccumulatedActiveH+ 2 ; // 286