Здравствуйте
Помогите написать скетч на Arduino STM32 (stm32f103c8 + кварц 8МГц)
Имеем входной сигнал 5в 1мкс
Нужно его поймать и через минимально возможное время в порт отправить один импульс длительностью от 40 до 150 наносекунд если это возможно.
Так же прошу объяснить , как считать минимальное время исполнения похожих операций.
Триггер (англ. trigger в значении существительного «собачка, защёлка, спусковой крючок — в общем смысле, приводящий нечто в действие элемент»; в значении глагола «приводить в действие»)
Считать не знаю, а измерить можно осцилом и логиканализатором.
Последовательная запись 1 и 0 в регистр пина на блюпиле формирует импульс порядка 100-150 нс.
если на авр то, наверное можно попробовать использовать внешнее прерывание для запуска программного одновибратора, задержка будет 1-3,5 us, с стм не знаю как, но судя по всему задержка будет намного меньше
В стм32 события могут запускать таймеры, таймеры генерировать импульсы. Это однозначно лучший и предсказуемый вариант, так что как всегда - читай даташит пока не ослепнешь, там всё есть.