DUE SAM3X8E, считать состояние вывода PWM
- Войдите на сайт для отправки комментариев
Вс, 21/07/2019 - 21:35
Здравствуйте
Прошу сильно не пинать ногами, только изучаю DUE...
Написал многоканальный генератор с использованием библиотеки pwm_lib.
На выводах сигналы получились норм для моей задачи, но...
Теперь нужно в реальном времени считывать состояние некоторых выводов, и ничего не получается почему-то. Чтение регистров PIO_ODSR, PIO_PDSR даёт лишь нули...
Вообще возможно читать вывод, на котором уже сгенерирован шим-сигнал, или придётся искать другие пути?
Решил проблему так: кинул перемычку на другой вывод, и с него всё прекрасно читается
А вот как считать напрямую хз...
Читать надо PIO_PDSR , предварительно включить для него тактирование. Даташит утверждает, что если включено тактирование то в регистре PIO_PDSR всегда содержиться данные по уровню на ноге процессора не зависимо от режима.
Тактирование, точно! Читал невнимательно мануал
Включил, теперь это работает
pin_status1 = PIOC->PIO_PDSR & PIO_PDSR_P21;
Спасибо.
Alex_1978 а как ты включил тактирование можешь подсказать