Добрый день.
Сразу прошу не кидать в меня дохлыми помидорами, т.к. электронщик из меня никакой.
Нужна схема входа PIO (входного каскада) ATSAM91. Лучше прям от AT91SAM7X, хотя врядли они чем отличаются.
Сейчас разрабатываем устройство на упомянутом МК, используя AS-SAM7X от Аргуссофт.
Необходимо мерять частоту вращения двигателя. Меряется посредством индуктивного датчика расположенного над венцом маховика коленвала. На венце есть зубцы. По ним и меряем.
Пытаюсь использовать TC, запуская тот в режиме измерения интервалов между двумя восходящими фронтами. При лабораторных условиях, когда вместо зубцов маховика для генерации имульсов использовалось устройство NI USB-6210 от National Instruments, все работало идеально. Но на реальном объекте стали происходить следующие вещи:
По осцилографу входящие импульсы идеальные, но прерывание TC вызывается в несколько раз чаще.
Посредством LabView решил записать осцилограмму происходящих процессов.
Добавил на выход ногу, сигнал с которой при каждом вызове прерывания TC инвертирую. Записал оба сигнала: и входные импульсы и состояние той ноги, что добавил.
Картина следующая:
- входные импульсы очень красивые, ровненькие.
- нога, инвертируемая при входе в прерывание, инвертируется черти когда: и по восходящему фронту (причем не всегда

) и по ниспадающему, а порой по какому-нибудь фронту быстренько так дважды инвертируется.
Хрен его знаю чего думать (помехи, наводки, кривые руки?).
Посему очень бы хотелось увидеть (не мне, а нашему электронщику) схему организации входов PIO на девайсе. Я не нашел

Ну а ежели кто с подобной ситуацией сталкивался и подскажет что дельное, буду премного благодарен.
С уважением.