koyodza (18.02.2013 14:09, просмотров: 88) ответил Waltozar на Надеюсь обойтись без вложенных. А то вдруг вход дрыгнет быстрее, чем я успею обработать другие каналы, и потеряю последовательность фронтов. В общем, спасибо, выбор сделан!
можно попробовать сделать не так, но потребуется внешний 8-входовой XOR Входы нужно расположить в одном порту.
Нужен только один таймер, на два входа захвата подаёте с выхода XOR
Один канал настраиваете DMA пересылку по захвату из таймера в память, второй канал с более низким приоритетом настраиваете на пересылку из PORTn->IDR в память, при этом сам захват второго канала нам не нужен.
В памяти получаете два массива, в одном состояния входов после переключения, во втором значения таймера.
Для 4 каналов можно обойтись без внешней логики