2017-01-06 14 views
0

Я использую Pepper Pi и PiTFT для программы с киви. В программе вы можете запустить процесс, и, кроме всего прочего, вы можете приостановить или остановить его. Нажатие кнопки «Пауза» приведет к появлению кнопки «Продолжить». Теперь, когда вы нажимаете «Пауза», а затем, не останавливаясь «Стоп», происходит что-то странное: сенсорный экран перестает работать. Вы не можете нажимать больше кнопок, ни в моей программе, ни в другом.Raspberry Pi: сенсорный дисплей PiTFT перестает работать после некоторых касаний

Я знаю, что вы можете подумать, что это должно быть что-то в моем коде, но я обещаю, что это не так. Процесс делает вещи в цикле while снова и снова, который содержит другой цикл while, который выполняется только в том случае, если значение «приостановлено» не установлено. И он отлично работает на моем ноутбуке. Также: Существуют две версии программы. Одно значение считывания от AD-преобразователя, подключенного к контактам, и одно значение вместо этого генерирует случайные значения. И тот, у которого есть случайные числа, не имеет этой проблемы. Так что это действительно не о коде.

Иногда бывает так, что после того, как через 2 минуты внезапно появляется кнопка «Пуск», которую я нажал 2 минуты назад, снова реагирует. Так что это как-то кажется, что есть просто огромная задержка. Затем он отлично работает, пока вы не сделаете «Пауза» -> «Стоп».

Последнее, что происходит, когда я перезагружаюсь, сенсорный экран не работает вообще, даже в начале. А также не через несколько минут, нет никакой задержки. Он всегда работает снова после второй перезагрузки.

Так что я действительно не знаю, откуда это происходит. Единственное отличие - это часть AD-преобразователя, но раньше это работало нормально. Я использовал устройство в течение нескольких месяцев, и это происходит сейчас. И это так странно, что не программа вылетает, а весь сенсорный экран .. даже после перезагрузки.

Я также попробовал другой Pi, но это дает мне ту же проблему.

Есть ли у кого-нибудь идеи, что я могу сделать?

ответ

0

Любой шанс, что вы видите маленький квадрат радуги в правом верхнем углу? Pi использует его, чтобы указать, что вы слишком много энергии.

Поскольку TFT обычно питаются непосредственно от Pi, разумно предположить, что если вы добавите дополнительную нагрузку на систему, используя TFT, ее может быть достаточно, чтобы проталкивать ее по краю.