Evgeny



Ответы в темах

Просмотр 4 сообщений - с 1 по 4 (из 4 всего)
  • Автор
    Сообщения
  • в ответ на: Программирование МК STM32 #15757
    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 тоже взяты с уроков. Большая благодарность за уроки автору сайта.

    в ответ на: Программирование МК STM32 #15738
    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;

    Для конкретного случая надо подбирать индивидуально. Иногда очень долго.

    в ответ на: Программирование МК STM32 #15669
    Evgeny
    Участник

    Erlbriton
    По изображению на Али этот дисплей похож на мой hx8357b и немного на ili9481.
    Мои драйвера на эти дисплеи смотри тут: https://yadi.sk/d/iYlbxl_D3YH7cA
    Там и фотки дисплеев. Попробуй, может заработают.

    в ответ на: Программирование МК STM32 #10690
    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».

  • Автор
    Сообщения
  • в ответ на: Программирование МК STM32 #15757

    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 тоже взяты с уроков. Большая благодарность за уроки автору сайта.

    в ответ на: Программирование МК STM32 #15738

    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;

    Для конкретного случая надо подбирать индивидуально. Иногда очень долго.

    в ответ на: Программирование МК STM32 #15669

    Evgeny
    Участник
    • Оффлайн

    Erlbriton
    По изображению на Али этот дисплей похож на мой hx8357b и немного на ili9481.
    Мои драйвера на эти дисплеи смотри тут: https://yadi.sk/d/iYlbxl_D3YH7cA
    Там и фотки дисплеев. Попробуй, может заработают.

    в ответ на: Программирование МК STM32 #10690

    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».

Просмотр 4 сообщений - с 1 по 4 (из 4 всего)