ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
29 марта
974717 Топик полностью
Evgeny_CD, Архитектор (30.01.2020 01:46, просмотров: 439) ответил Evgeny_CD на [dsPIC33CH], [dsPIC33CK] несмотря на жуткую забагованность -> вопросы есть
Второй вопрос к знатокам. Можно ли так сделать. Есть таймер, и есть вход capture. По сигналу записываем в регистр содержимое таймера. Таймер считает по кругу и ни о чем не догадывается. Но, одновременно с фронтом на входе capture на GPIO на несколько линий поступает некая информация, которую надо считать синхронно со считыванием регистра capture. Период между фронтами сигнала capture - 800 нс и более. Вопрос - можно ли это автоматизировать через DMA, но чтобы гарантированно не было путаницы между данными из порта и данными из таймера, или надо устраивать прерывания с частотой более 1 МГц (что сильно нехорошо даже с учетом 4-х банков регистров) Можно, конечно, поставить внешний счетчик, который будет считать некие такты по кругу, и завести на один порт выход этого счетчика и информационные биты, и считывать этот порт по DMA. 74HC4520 не сильно то и дорого стоит. 74LVC163 еще лучше, хоть и 2 корпуса.