Cьогодні я розповім, як я боровся із дрижанням кнопки, в розрізі мікроконтролера STM32 ( в данному випадку STM32F042F6P6 ) та бібліотеки HAL & CubeMX. Будемо використовувати зовнішні переривання.
Як відомо при натисканні на кнопку, зазвичай відбувається багаторазове замикання і розмикання її контактів. Схематично це може бути представлене в такий спосіб:
Я не буду розповідати по всі свої експерименти в боротьбі із цим "нехорошим" явищем, тому зупинюсь лише на кінцевому варіанті, який мене влаштував.
Підключення кнопок. Після різних варіантів підключення, я зупинився на "фірмовому" варіанті від S
...
Читати далі »