Какой вывод прерывает pySerial при работе? - PullRequest
4 голосов
/ 03 сентября 2011

Поскольку pySerial - это метод последовательной связи, будет ли он прерывать вывод на плате Arduino, когда на плате Arduino будут переданы некоторые данные?

Какой вывод прерывается для запуска ISR ?Или это с помощью метода опроса?Я правильно понимаю концепцию?

Ответы [ 2 ]

0 голосов
/ 01 мая 2012

На плате Arduino последовательная связь обычно происходит через UART, который использует цифровые контакты 0 и 1. UART - это физическое периферийное устройство на микроконтроллере ATmega328P, которое имеет свои собственные прерывания, UDRE, поэтому вы не используете никаких из обычного или с помощью смены контактов прерывания доступны в противном случае. Это прерывание срабатывает при получении полного байта. Также имеется отдельное доступное прерывание TX, которое сигнализирует о передаче байта.

0 голосов
/ 10 сентября 2011

pySerial предоставляет доступ к оборудованию UART. Чтение / запись данных не требует прерываний. Вы просто вызываете read () и write (). read () будет блокироваться до тех пор, пока данные не станут доступны, с необязательным таймаутом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...