Главная › Форумы › Программирование микроконтроллеров › Программирование МК STM32
Помечено: STM32
- В этой теме 168 ответов, 99 участников, последнее обновление 10 месяцев, 4 недели назад сделано
Sanekfps2024.
-
АвторСообщения
-
Июнь 13, 2018 в 6:01 пп #15536
fobsky
УчастникЗдравствуйте. У меня такая проблема. Я использую RTC с помощью библиотеки HAL и каждый раз при включении микроконтроллера время сдвигается примерно на 1 секунду.В чем может быть дело? Сдвиг не всегда одинаковый. Сталкивались ли с подобной проблемой?
Июнь 14, 2018 в 8:02 пп #15574Narod Stream
Хранительprogammer
Думаю, для бесплатного курса это будет чересчур круто. На сайт тогда ходить совсем перестанут. Это мне невыгодно.Июнь 21, 2018 в 4:08 дп #15635erlbriton
УчастникЗдравствуйте, просмотрел видео по подключению TFT дисплея 240х320 к мк STM32F407. Дело в том, что мне попался TFT дисплей 480х320 с неизвестным контроллером. По всей видимости там стоит HX8357. Определить что там на самом деле не представляется возможным так как отсутствует вывод RD. Я пытался инициализировать дисплей с помощью библиотеки TFT_HX8357_Due https://github.com/Bodmer/TFT_HX8357_Due/blob/master/TFT_HX8357_Due.cpp, лежащей в свободном доступе, но ничего не получилось. Перебрал все типы дисплеев, которые поддерживаются этой библиотекой. Пытался подавать команды согласно даташита — все тоже самое — просто белый экран и ни на что не реагирует. Покупал здесь https://ru.aliexpress.com/item/3-2-inch-TFT-LCD-screen-module-Ultra-HD-320X480-for-MEGA-2560-R3-Board-DIY/32761038971.html?spm=a2g0s.9042311.0.0.274233edXQtC86. Может есть где-то информация как вобще происходит инициализация таких дисплеев — последовательность команд или хотя бы принцип инициализации. Что за чем должно происходить. Кто в курсе — просветите. Спасибо.
Июнь 22, 2018 в 2:47 дп #15644Tvics
УчастникДобрый день нашел STM32CubeMX 4.21, собрал проект выдает упорно ошибку: fatal error: «ff.h» file not found. Странно ничего не менял, не подскажете что сделал не так?
Июнь 24, 2018 в 9:26 дп #15669Evgeny
УчастникErlbriton
По изображению на Али этот дисплей похож на мой hx8357b и немного на ili9481.
Мои драйвера на эти дисплеи смотри тут: https://yadi.sk/d/iYlbxl_D3YH7cA
Там и фотки дисплеев. Попробуй, может заработают.Июнь 25, 2018 в 9:31 дп #15670erlbriton
УчастникEvgeny
Спасибо, в ближайшее время проверю Ваш драйвер. Отпишусь обязательно.
Июнь 27, 2018 в 11:44 пп #15706vsevolod
УчастникЗдравствуйте.
Пытаюсь повторить урок 34 (HID USB MOUSE) на плате STM32f429DISCOVERY. Проект компилируется без ошибок, но при подключении платы как HID устройства — курсор мышки не перемещается.
В main.c было добавлено следующее:1234567891011121314151617181920212223242526/* USER CODE BEGIN Includes */#include "usbd_hid.h"/* USER CODE END Includes *//* Private variables ---------------------------------------------------------*/extern USBD_HandleTypeDef hUsbDeviceFS;/* USER CODE END PV */int main(void){/* USER CODE BEGIN 1 */uint8_t buffer[4];buffer[0]=0;buffer[1]=10;buffer[2]=0;buffer[3]=0;/* USER CODE END 1 */while (1){/* USER CODE BEGIN 3 */HAL_Delay(100);USBD_HID_SendReport(&hUsbDeviceFS, buffer, 4);}/* USER CODE END 3 */}В терминале при выводе информации о USB устройствах, командой lsusb, мое HID устройство не определяется. В связи с чем зашел в тупик с определением ошибки.
Буду признателен за подсказку. Заранее спасибо.Июнь 28, 2018 в 1:18 дп #15707Tvics
УчастникСпасибо Narod Stream и Evgeny Micro SD начал видеть STM32F407VET6. Вот только еще бы понять как вывести картинку на 8bit дисплей с Micro SD. Я как понимаю Evgeny, вы выводили картинку с Micro SD?
Июнь 28, 2018 в 6:13 дп #15708erlbriton
УчастникEvgeny
Попробовал Ваш драйвер. Экран стал изменять цвет, но не в соответствии с прошивкой, а хаотично. Могут ли на это влиять длинные провода, которыми подключен дисплей к процессору? Да еще сам процессор стоит на макетке.Июнь 30, 2018 в 9:52 дп #15738Evgeny
Участник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;Для конкретного случая надо подбирать индивидуально. Иногда очень долго.
Июль 3, 2018 в 1:13 дп #15748erlbriton
УчастникEvgeny
Понял Вас. Спасибо, буду пробовать.Хотя сначала нужно разобраться с моими длинными проводами. Есть мысль попробовать использовать SPI вместо FSMC. Если не смотреть видео, думаю пойдет. Но самая главная проблема — не могу придумать куда использовать этот дисплей. Изначально брал для духовки, но удалось понять как работает штатный индикатор и использовал его.
Июль 3, 2018 в 1:39 пп #15757Evgeny
Участник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 тоже взяты с уроков. Большая благодарность за уроки автору сайта.Июль 4, 2018 в 10:14 дп #15759Tvics
УчастникСпасибо всем,ну особенно автору сайта. Конечно начинать заниматься программированием тяжело много все равно не понятно. В Кейле много ошибок было и 11 предупреждений, ошибки убрал кое как, ну и начал показывать. Правда при тесте картинка была по центру, а тут сместилась по оси Х на 24 пикселя, ну и показывает как то странно, не которые картинки выводит нормально, а другие цветность и картинку искажает. У меня плата: https://ru.aliexpress.com/item/Free-shipping-STM32F407VET6-development-board-Cortex-M4-STM32-minimum-system-learning-board-ARM-core-board/32618222721.html?spm=a2g0v.search0204.3.37.79535c12p2AfS2&ws_ab_test=searchweb0_0,searchweb201602_2_10152_10065_10151_10344_10068_10342_10343_10340_10059_10341_10696_100031_10084_10083_10103_524_10618_10624_10307_10623_10622_10301_10621_10620-normal#cfs,searchweb201603_2,ppcSwitch_5_ppcChannel&algo_expid=549375cd-f0aa-4e0b-b717-ba89ab136822-4&algo_pvid=549375cd-f0aa-4e0b-b717-ba89ab136822&priceBeautifyAB=0
Дисплей стекло от сотового ILI9488. Не подскажете как сместить картинку по оси Х ?
Конечно возникают вопросы в основном из за обновленного Keil и Cube.
Соглашусь с вами на 100% надо отдать должное автору сайта, так доводить до таких как я начинающих.Июль 8, 2018 в 6:09 пп #15797Sov
УчастникЗдравствуйте!
За неимением платы STM32F767-NUCLEO работаю с простенькой на базе STM32F103C8. Я сделал настройки для STM32F103C8 в CubeMX аналогичные тем, что Вы сделали для STM32F767-NUCLEO в уроке, где мигали несколькими светодиодами. Я не стал рисковать и подключил в CubeMX только один светодиод — тот, который был на плате (РС13). Далее я сгенрировал проект для воркбэнча. Открыл его через импорт и запустил сборку. В результате воркбэнч выдал аж 4 ошибки, сама ястрашная из которых, на мой взгляд, это информаци о
переполнении стэка (ЧЕМ?! Я же скомпилировал практически пустой проект, в ктором зажигается всего 1 светодиод!)
Точнее: region `RAM’ overflowed by 4208 bytes Blinks C/C++ ProblemДумая, что я где-то ошибся, переделал процесс несколько раз с переудалением и переустановкой всех программ. Бесполезно.
В чем может быть проблема?
Июль 9, 2018 в 9:53 дп #15798lion_vit
УчастникДобрый день!
Возможно ли к вам обратиться за воздмезной помощью в программировании МК на базе STM32. Напишите мне а электронку пожалуйста.
lion_vit@ mail точка ru -
АвторСообщения
-
АвторСообщения
-
Здравствуйте. У меня такая проблема. Я использую RTC с помощью библиотеки HAL и каждый раз при включении микроконтроллера время сдвигается примерно на 1 секунду.В чем может быть дело? Сдвиг не всегда одинаковый. Сталкивались ли с подобной проблемой?
progammer
Думаю, для бесплатного курса это будет чересчур круто. На сайт тогда ходить совсем перестанут. Это мне невыгодно.Здравствуйте, просмотрел видео по подключению TFT дисплея 240х320 к мк STM32F407. Дело в том, что мне попался TFT дисплей 480х320 с неизвестным контроллером. По всей видимости там стоит HX8357. Определить что там на самом деле не представляется возможным так как отсутствует вывод RD. Я пытался инициализировать дисплей с помощью библиотеки TFT_HX8357_Due https://github.com/Bodmer/TFT_HX8357_Due/blob/master/TFT_HX8357_Due.cpp, лежащей в свободном доступе, но ничего не получилось. Перебрал все типы дисплеев, которые поддерживаются этой библиотекой. Пытался подавать команды согласно даташита — все тоже самое — просто белый экран и ни на что не реагирует. Покупал здесь https://ru.aliexpress.com/item/3-2-inch-TFT-LCD-screen-module-Ultra-HD-320X480-for-MEGA-2560-R3-Board-DIY/32761038971.html?spm=a2g0s.9042311.0.0.274233edXQtC86. Может есть где-то информация как вобще происходит инициализация таких дисплеев — последовательность команд или хотя бы принцип инициализации. Что за чем должно происходить. Кто в курсе — просветите. Спасибо.
Добрый день нашел STM32CubeMX 4.21, собрал проект выдает упорно ошибку: fatal error: «ff.h» file not found. Странно ничего не менял, не подскажете что сделал не так?
Erlbriton
По изображению на Али этот дисплей похож на мой hx8357b и немного на ili9481.
Мои драйвера на эти дисплеи смотри тут: https://yadi.sk/d/iYlbxl_D3YH7cA
Там и фотки дисплеев. Попробуй, может заработают.Evgeny
Спасибо, в ближайшее время проверю Ваш драйвер. Отпишусь обязательно.
Здравствуйте.
Пытаюсь повторить урок 34 (HID USB MOUSE) на плате STM32f429DISCOVERY. Проект компилируется без ошибок, но при подключении платы как HID устройства — курсор мышки не перемещается.
В main.c было добавлено следующее:1234567891011121314151617181920212223242526/* USER CODE BEGIN Includes */#include "usbd_hid.h"/* USER CODE END Includes *//* Private variables ---------------------------------------------------------*/extern USBD_HandleTypeDef hUsbDeviceFS;/* USER CODE END PV */int main(void){/* USER CODE BEGIN 1 */uint8_t buffer[4];buffer[0]=0;buffer[1]=10;buffer[2]=0;buffer[3]=0;/* USER CODE END 1 */while (1){/* USER CODE BEGIN 3 */HAL_Delay(100);USBD_HID_SendReport(&hUsbDeviceFS, buffer, 4);}/* USER CODE END 3 */}В терминале при выводе информации о USB устройствах, командой lsusb, мое HID устройство не определяется. В связи с чем зашел в тупик с определением ошибки.
Буду признателен за подсказку. Заранее спасибо.Спасибо Narod Stream и Evgeny Micro SD начал видеть STM32F407VET6. Вот только еще бы понять как вывести картинку на 8bit дисплей с Micro SD. Я как понимаю Evgeny, вы выводили картинку с Micro SD?
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
Понял Вас. Спасибо, буду пробовать.Хотя сначала нужно разобраться с моими длинными проводами. Есть мысль попробовать использовать SPI вместо FSMC. Если не смотреть видео, думаю пойдет. Но самая главная проблема — не могу придумать куда использовать этот дисплей. Изначально брал для духовки, но удалось понять как работает штатный индикатор и использовал его.
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 тоже взяты с уроков. Большая благодарность за уроки автору сайта.Спасибо всем,ну особенно автору сайта. Конечно начинать заниматься программированием тяжело много все равно не понятно. В Кейле много ошибок было и 11 предупреждений, ошибки убрал кое как, ну и начал показывать. Правда при тесте картинка была по центру, а тут сместилась по оси Х на 24 пикселя, ну и показывает как то странно, не которые картинки выводит нормально, а другие цветность и картинку искажает. У меня плата: https://ru.aliexpress.com/item/Free-shipping-STM32F407VET6-development-board-Cortex-M4-STM32-minimum-system-learning-board-ARM-core-board/32618222721.html?spm=a2g0v.search0204.3.37.79535c12p2AfS2&ws_ab_test=searchweb0_0,searchweb201602_2_10152_10065_10151_10344_10068_10342_10343_10340_10059_10341_10696_100031_10084_10083_10103_524_10618_10624_10307_10623_10622_10301_10621_10620-normal#cfs,searchweb201603_2,ppcSwitch_5_ppcChannel&algo_expid=549375cd-f0aa-4e0b-b717-ba89ab136822-4&algo_pvid=549375cd-f0aa-4e0b-b717-ba89ab136822&priceBeautifyAB=0
Дисплей стекло от сотового ILI9488. Не подскажете как сместить картинку по оси Х ?
Конечно возникают вопросы в основном из за обновленного Keil и Cube.
Соглашусь с вами на 100% надо отдать должное автору сайта, так доводить до таких как я начинающих.Здравствуйте!
За неимением платы STM32F767-NUCLEO работаю с простенькой на базе STM32F103C8. Я сделал настройки для STM32F103C8 в CubeMX аналогичные тем, что Вы сделали для STM32F767-NUCLEO в уроке, где мигали несколькими светодиодами. Я не стал рисковать и подключил в CubeMX только один светодиод — тот, который был на плате (РС13). Далее я сгенрировал проект для воркбэнча. Открыл его через импорт и запустил сборку. В результате воркбэнч выдал аж 4 ошибки, сама ястрашная из которых, на мой взгляд, это информаци о
переполнении стэка (ЧЕМ?! Я же скомпилировал практически пустой проект, в ктором зажигается всего 1 светодиод!)
Точнее: region `RAM’ overflowed by 4208 bytes Blinks C/C++ ProblemДумая, что я где-то ошибся, переделал процесс несколько раз с переудалением и переустановкой всех программ. Бесполезно.
В чем может быть проблема?
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.