Всех с Новым 2020 Годом! Может есть кто разбирался с реализацией управления симистором? Хочу каждые 10мс, синхронно переходу через 0, включать симистор с заданной задержкой. Задержки (например 1мкс и 5мс) выбирать переключением по кругу кнопкой. Далее по тому же переходу через 0 отключать его.
Не очень силен в конфигурации CubeIDE и в целом в языке СИ. Вижу это так: настраиваю 1 таймер на захват перехода с 1->0 и с 0->1 . Далее мне нужен второй таймер для счета задержки включения? Каким образом реализовать выбор задержки через кнопку?
Коллеги медленно схожу с ума. Есть BLUEPILL работающая под HAL в STM32CubeIDE. Пробую на ней вывести float значения и попадаю сразу в HARDFAUL. Если выводить не float то все работает как нужно. Флаг линкеру -u _printf_float установлен. Основное сумашествие в том что этот же код по KEIL работает. И этот же код в той же STM32CubeIDE но для платки STM32F401CCU6 (https://aliexpress.ru/item/4000103610226.html?spm=a2g0o.cart.0.0.53213c00ffYMY9&mp=1) тоже отлично работает. Может кто подскажет какие настройки нужно произвести в STM32CubeIDE именно для того, чтоб вывод float заработал с BLUEPILL? Кусок кода. Если нужно могу весь проект выгрузить. https://pastebin.com/hLCumhWL
Не очень силен в конфигурации CubeIDE и в целом в языке СИ. Вижу это так: настраиваю 1 таймер на захват перехода с 1->0 и с 0->1 . Далее мне нужен второй таймер для счета задержки включения? Каким образом реализовать выбор задержки через кнопку?
В статье всё описано, ненужно захватов. Нужно только управлять длиной импульса.