Size: a a a

2021 April 01

s

stD in STM32
А помимо запуска таймера прерывание делает что-то еще?
источник

СП

Сергей Пономаренко... in STM32
stD
А помимо запуска таймера прерывание делает что-то еще?
источник

СП

Сергей Пономаренко... in STM32
почти ничего
источник

s

stD in STM32
Тогда не актуально.
источник

СП

Сергей Пономаренко... in STM32
stD
Странный вопрос. Таймер "отстанет" на время своего запуска.
Да. Таймер действительно запускается чуть позже. Посоветуйте пожалуйста как правильно синхронизировать запуск таймера по приходу внешнего события.
источник

s

stD in STM32
Нужно чтоб внешний сигнал служил триггером для запуска таймера.

Читайте тут...

https://istarik.ru/blog/stm32/121.html
источник

K

KiriLL in STM32
Всем привет. Написал вот такой цикл с целью проверки дребезга пинов на плате. Пины болтаются в воздухе (не подключены). Получается вот такое соотношение снимаемых показателей с пина (включено/выключено в соотношении 10 к 8,5). Нормально ли такое поведение?
источник

СП

Сергей Пономаренко... in STM32
stD
Нужно чтоб внешний сигнал служил триггером для запуска таймера.

Читайте тут...

https://istarik.ru/blog/stm32/121.html
Спасибо
источник

DD

Dmitriy Developer in STM32
KiriLL
Всем привет. Написал вот такой цикл с целью проверки дребезга пинов на плате. Пины болтаются в воздухе (не подключены). Получается вот такое соотношение снимаемых показателей с пина (включено/выключено в соотношении 10 к 8,5). Нормально ли такое поведение?
Видимо, на них есть небольшой статический заряд, сдвигающий равновесие состояний.
Попробуйте мультиметр включить на максимальную чувствительность DC вольтметра, минусовой конец зажать в руке, второй оставить в воздухе. Перед этим замкните их на секунду.
И, скорее всего, увидите какую-то постоянную составляющую, так сказать. Обычно воздух вокруг заряжен положительно.
А вот при работающей люстре Чижевского мультиметр показывает значительный минус в воздухе.
источник

G

Gennady in STM32
а вам что нужно в итоге?
источник

G

Gennady in STM32
если исключить подобные явления - ставьте пуллап/даун на пин
источник

G

Gennady in STM32
и пускай он сколько хочет висит в воздухе
источник

DD

Dmitriy Developer in STM32
А вы уточните. Написано, что этот блок программы ПРОВЕРЯЕТ на дребезг, а не борется с ним. Для этой задачи, он, действительно пригоден.
Если нужно бороться, уберите одно из условий.
источник

G

Gennady in STM32
так это не дребезг, это вы измеряете третье состояние пина
источник

G

Gennady in STM32
дребезг - это когда замывается несколько раз
источник

DD

Dmitriy Developer in STM32
Все нормально, пин же в воздухе.
источник

G

Gennady in STM32
чтобы убрать дребезг - читаете пин один раз и через некоторое время - второй, если состояние не изменилось - считаете что кнопка сработала
источник

DD

Dmitriy Developer in STM32
void get_key_high()
{
 uint8_t ui8Counter = 64;
 while (ui8Counter)
 {
   ui8Counter--;
   if(KEY == 0) {ui8Counter = 64;}
 }
}  

void get_key_low()
{
 uint8_t ui8Counter = 64;
 while (ui8Counter)
 {
   ui8Counter--;
   if(KEY == 1) {ui8Counter = 64;}
 }
}
источник

G

Gennady in STM32
ставьте pulldown в описании gpio
источник

G

Gennady in STM32
исключите состояние, что пин просто висит в воздухе когда кнопка не нажата
источник