-1

我将 Raspberry Pi 和 PiTFT 显示器用于带有 kivy 的程序。在程序中,您可以启动一个进程,然后您可以暂停或停止它。单击“暂停”将导致显示“继续”的按钮。现在,当您单击“暂停”然后不继续“停止”时,会发生一些奇怪的事情:触摸屏停止工作。在我的程序和任何其他程序中,您都无法再单击按钮。

我知道您可能认为它必须是我的代码中的某些内容,但我保证不是。该过程一遍又一遍地在一个while循环中执行操作,其中包含另一个while循环,该循环仅在未设置值“paused”时执行。它在我的笔记本电脑上运行良好。另外:该程序有两个版本。一个从连接到引脚的 AD 转换器读取值,另一个只是生成随机值。而带有随机数的则没有这个问题。所以这真的不是关于代码..

有时会发生 2 分钟后突然我在 2 分钟前按下的“开始”按钮再次做出反应。因此,不知何故,似乎只是有一个巨大的延迟。然后它会再次正常工作,直到您执行“暂停”->“停止”操作。

最后一个奇怪的事情是,当我重新启动时,触摸屏根本不工作,甚至在开始时也不工作。也不是几分钟后,没有延迟。第二次重新启动后,它总是可以再次工作。

所以我真的不知道这是从哪里来的。唯一的区别是 AD 转换器部分,但之前效果很好。我使用该设备几个月了,现在才刚刚发生。而且这很奇怪,不是程序崩溃而是整个触摸屏......即使在重新启动后也是如此。

我也尝试了另一个 Pi,但它给了我同样的问题。

有谁知道我能做什么?

4

1 回答 1

0

你有没有机会在右上角看到一个小小的彩虹方块?Pi 使用它来指示您消耗的电量过多。

由于 TFT 通常直接由 Pi 供电,因此如果您在已经使用 TFT 的同时给系统增加额外的负载,那么将其推到边缘就足够了。

于 2017-01-06T22:46:04.580 回答