Производительность внешнего GPIO-прерывания на Orange Pi Zero - PullRequest
0 голосов
/ 15 октября 2019

Я использую OPi.GPIO для обнаружения одного прерывания от моего периферийного модуля. Он работал нормально с низким триггером, но пропускал некоторые сигналы на более высокой частоте (это было время ожидания). Я запрыгнул в исходный код библиотеки, он обрабатывал прерывания с использованием логического уровня вывода опроса, а не истинного прерывания, такого же, как у микроконтроллера. Я хочу спросить, возможно ли оранжевое пи сделать истинное прерывание. Я искал Интернет и нашел некоторые библиотеки на python лучше, чем OPi.GPIO, такие как: wiring-pi, pigpio ...

  1. Wiring-pi был реализован на языке C, но я использую python
  2. Похоже, что pigpio поддерживает только Raspberry Pi, но я использую Orange Pi

Какой наилучший способ мне теперь сделать для реализации моего проекта? Я думаю о некоторых идеях для решения этой проблемы ниже:

  • Сборка нового оборудования включает в себя микроконтроллер и периферийные устройства. Я буду использовать mcu для его обработки и создания одного соединения между этой платой и Orange Pi через некоторые базовые интерфейсы, такие как SPI, I2C или UART.
  • Переключитесь на Raspberry и используйте pigpio. Я не уверен, что производительность выше, чем у OPi.gpio
  • Можно ли создать другую библиотеку самостоятельно? Если да, как я могу его построить?

Я надеюсь получить лучшее предложение. Большое спасибо!

...