Я в STM32 новичёк, пока ещё мало что понимаю. Первый урок из вашего цикла вроде-бы сделал. Бинарник залился и LED мигает. А с этим -затык, не могу разобраться, когда плата в режиме прошивки, а когда, в режиме отладки. У меня плата STM32F0DISCOVERY. На ней два джампера и я не могу понять, как их надо включать при прожиге и при отладке. Самое интересное, что они (похоже) вообще ни на что не влияют. Как бы я их не переставлял, при подключении к USB постоянно горят оба LED и больше ничего не происходит. Но, если запустить CubeIDE и сказать Continue, то запускается и работает задача из первого упражнения. Опять-же, независимо от любого положения джамперов. Однако, если сказать Debug, то выполняется прошивка второго упражнения. Если после этого нажать Continue, то серва начинает болтаться туда-сюда, хотя и не так, как предполагал. Однако, если выйти из CubeIDE, выдернуть плату из USB, воткнуть опять - ничего не происходит. Т.е. такое впечатление, что записи программы не было. А если запустить CubeIDE и сказать Continue, то опять запускается первое(!) упражнение... ВЫ можете по шагам сказать, что нужно сделать для прожига и запуска программы?
@mytechnologychannel91552 жыл бұрын
Добрый день. Можете написать в instagram, чтобы более подробнее узнать о вашей проблеме. instagram.com/mytechnologychannel/
@user-yl1zp5kp5k4 жыл бұрын
Приветсую, у меня плата STM32F429I-DISC1, попробовал не получается туда и обратно одинаково крутить. серво SG90, как у вас на видео.Частота установлена 180мгц.apb1 timer 90 мгц.Почему вы ставите черточку 1( 255-1) , почему делили на 255?Не понятно, как вы высчитывали.Опускал частоту до 44 мгц,не помогло.Что я делаю не так? -1 вы указываете ,потому как с 0 отчёт ?Период у серво 50 гц,длительность рабочего импульса 1-2 мс,по какой формуле считали ?
@vladimirkotov40734 жыл бұрын
Подключите джостик, чтобы управлять сервоприводом
@user-yl1zp5kp5k4 жыл бұрын
@@vladimirkotov4073 Добрый день .Программно можно крутить серво .Вы Prescaler и ARR как считаете ?
@user-yl1zp5kp5k4 жыл бұрын
Отвечу сам на свой вопрос .На видео,автор не правильно считает ,скорее всего другую прошивку заливает в контроллер .Если это не так ,прошу привести аргументы .SG90 имеет период 20 мс или 50гц.По документации при частоте 44Мгц ,PSC будет равно 44 ,а ARR 19999.Так как 44000000/44,чтобы получить 1мгц ,а с 1мгц рассчитать PSC 50 гц ,при частоте 44 мгц ,значения поля PSC ,выходит за рамки 0-65000(округлил на самом деле там 65 с копейками).Поэтому делим ,получаем значение для 1 мгц/ARR-1 .Кто не понял ,смотрите формулу ,пишите попробую обьяснить .Количество импульсов CCR1 рассчитывается по другой формуле .
@mytechnologychannel91554 жыл бұрын
@@user-yl1zp5kp5k Спасибо за конструктивный комментарий. Да была допущена ошибка(неактуальная статья и неправильный расчет формулы), поэтому думаю перезолить данный урок и перезаписать.
@user-yl1zp5kp5k4 жыл бұрын
@@mytechnologychannel9155 приветствую 🖖.Главное не останавливайтесь ,не ошибается тот ,кто ничего не делает.Я в итоге разобрался ,настроил выход ШИМ ,снял осциллограммы все четко совпадает с требованием даташит SG90 .Спасибо за ролики ,если что пишите ,буду рад помочь .