Мы повторили эксперимент, но подавали на вход GPIO меандр со смещением нуля от 0В до 1,3В - прерывания отрабатывают корректно.dezna писал(а): ↑02 апр 2025, 13:53 столкнулся с такой проблемой:
при напряжении нуля на входе мк порядка 0,25В начинает сбоить генерация прерывания по фронту.
может сгенерировать по обоим фронтам.
подаю периодический сигнал на вход (синяя осциллограмма). прерывание настроено по переднему фронту.
в прерывании перекидываем тестовую ногу мк (желтая осциллограмма).
если генерить периодический сигнал с того же мк, то сбоев не наблюдается.
что-то не нашел по уровням входных/выходных сигналов ничего в РП. может проглядел где... только токи потребления.
причем пробовал фильтрацию входов - не помогло совсем. как будто не работает.
уровень приподнят, потому что сигнал заходит с оптрона (плюс - подтяжка, коммутирует ноль). на видео как раз пытался увеличивать ток через него больше чем в 2 раза.
так же отключал оптрон и пропускал сигнал с мк через его цепи на вход, ноль приподнимался и начинались такие же глюки.
можете сымитировать делителем на +U.
пробовал и с ДМА вместо прерывания - эффект тот же, значит не работает вход.
При смещении нуля ближе к 1,4В - наблюдаем похожую картину. Согласно ТУ в предельно-допустимом режиме входное напряжение низкого уровня не более 0,8В.
Проверьте более детально сигнал, который поступает на вход GPIO, возможно проскакивает короткий импульс, на который и реагирует GPIO.