Ответы в темах
-
АвторСообщения
-
EvgenyУчастник
Tvics
Да, я вывожу с Micro SD. В проекте использую плату:https://ru.aliexpress.com/store/product/STM32F407ZGT6-Development-Board-ARM-M4-STM32F4-cortex-M4-core-Board-Compatibility-Multiple-Extension/829772_32795142050.html
дисплей:https://ru.aliexpress.com/item/Smart-Electronics-3-5-inch-TFT-Touch-Screen-LCD-Module-Display-320-480-ILI9486-with-PCB/32586941686.html
В 37 уроке подробно рассказано, как вывести картинку (у меня в проекте вывод картинки взят из этого урока). Надо только подключить SDIO и FatFs.
Настройки SDIO и FatFs тоже взяты с уроков. Большая благодарность за уроки автору сайта.EvgenyУчастникerlbriton
Провода до 20 см. влияют на «снег» на экране. Большое значение имеют настройки FSMC, а точнее тайминги.
При настройках по умолчанию в <STM32CubeMX> на экране сплошной хаос. Для hx8357b мои тайминги:
/* Timing */
Timing.AddressSetupTime = 2;
Timing.DataSetupTime = 6;
Timing.BusTurnAroundDuration = 3;
Timing.AccessMode = FSMC_ACCESS_MODE_A;
/* ExtTiming */
ExtTiming.AddressSetupTime = 2;
ExtTiming.DataSetupTime = 6;
ExtTiming.BusTurnAroundDuration = 3;
ExtTiming.AccessMode = FSMC_ACCESS_MODE_A;Для конкретного случая надо подбирать индивидуально. Иногда очень долго.
EvgenyУчастникErlbriton
По изображению на Али этот дисплей похож на мой hx8357b и немного на ili9481.
Мои драйвера на эти дисплеи смотри тут: https://yadi.sk/d/iYlbxl_D3YH7cA
Там и фотки дисплеев. Попробуй, может заработают.EvgenyУчастникТоже столкнулся с токой проблемой, решил так:
1. В файле «main.h» заремить строку #include «stm32f7xx_hal.h».
2. В файле «LCDConf.c» добавить строку #include «stm32f7xx_hal.h».
3. В файле «stm32f7xx_it.c» строку «volatile GUI_TIMER_TIME OS_TimeMS;» исправил на «extern volatile GUI_TIMER_TIME OS_TimeMS;»
4. В файле «main.c» строку «LTDC_HandleTypeDef hltdc;» исправил на «extern LTDC_HandleTypeDef hltdc;»
Ещё ошибка была в файле «ltdc.c» в функции «void TFT_DisplayString(uint16_t Xpos, uint16_t Ypos, const uint8_t *Text, Text_AlignModeTypedef Mode)»
Keil возмущался на «const uint8_t *Text», пришлось удалить «const» в файлах «ltdc.c» и «ltdc.h». -
АвторСообщения
-
АвторСообщения
-
Tvics
Да, я вывожу с Micro SD. В проекте использую плату:https://ru.aliexpress.com/store/product/STM32F407ZGT6-Development-Board-ARM-M4-STM32F4-cortex-M4-core-Board-Compatibility-Multiple-Extension/829772_32795142050.html
дисплей:https://ru.aliexpress.com/item/Smart-Electronics-3-5-inch-TFT-Touch-Screen-LCD-Module-Display-320-480-ILI9486-with-PCB/32586941686.html
В 37 уроке подробно рассказано, как вывести картинку (у меня в проекте вывод картинки взят из этого урока). Надо только подключить SDIO и FatFs.
Настройки SDIO и FatFs тоже взяты с уроков. Большая благодарность за уроки автору сайта.erlbriton
Провода до 20 см. влияют на «снег» на экране. Большое значение имеют настройки FSMC, а точнее тайминги.
При настройках по умолчанию в <STM32CubeMX> на экране сплошной хаос. Для hx8357b мои тайминги:
/* Timing */
Timing.AddressSetupTime = 2;
Timing.DataSetupTime = 6;
Timing.BusTurnAroundDuration = 3;
Timing.AccessMode = FSMC_ACCESS_MODE_A;
/* ExtTiming */
ExtTiming.AddressSetupTime = 2;
ExtTiming.DataSetupTime = 6;
ExtTiming.BusTurnAroundDuration = 3;
ExtTiming.AccessMode = FSMC_ACCESS_MODE_A;Для конкретного случая надо подбирать индивидуально. Иногда очень долго.
Erlbriton
По изображению на Али этот дисплей похож на мой hx8357b и немного на ili9481.
Мои драйвера на эти дисплеи смотри тут: https://yadi.sk/d/iYlbxl_D3YH7cA
Там и фотки дисплеев. Попробуй, может заработают.Тоже столкнулся с токой проблемой, решил так:
1. В файле «main.h» заремить строку #include «stm32f7xx_hal.h».
2. В файле «LCDConf.c» добавить строку #include «stm32f7xx_hal.h».
3. В файле «stm32f7xx_it.c» строку «volatile GUI_TIMER_TIME OS_TimeMS;» исправил на «extern volatile GUI_TIMER_TIME OS_TimeMS;»
4. В файле «main.c» строку «LTDC_HandleTypeDef hltdc;» исправил на «extern LTDC_HandleTypeDef hltdc;»
Ещё ошибка была в файле «ltdc.c» в функции «void TFT_DisplayString(uint16_t Xpos, uint16_t Ypos, const uint8_t *Text, Text_AlignModeTypedef Mode)»
Keil возмущался на «const uint8_t *Text», пришлось удалить «const» в файлах «ltdc.c» и «ltdc.h». -
АвторСообщения