你好。我构建了一个类似于 AN4313 投影传感器设计文档中“图 3. H 传感器(单层)”中所示的传感器。我将它与触摸驱动程序库结合使用,作为 STM8TL5x_STMTouch_Lib_V2.1.0 触摸库的一部分。
当我触摸传感器时,我可靠地获得 TSL_STATEMASK_DETECT 状态(通常在 DEB_DETECT 状态之前)。当我在片刻后停止触摸传感器时,我可靠地获得 RELEASE 状态(通常在几个 DEB_RELEASE_DETECT 状态之前)。但不是当触摸时间很长(大于一秒左右)时。在那种情况下,我总是会在随后的 RELEASE 状态之前进行干预 CALIBRA
tiON 状态,并且这些 RELEASE 状态通常在传感器仍被触摸时传输。这使得确定传感器不再被触摸的时刻变得复杂。我的目标是确定传感器被触摸的时刻和不再被触摸的时刻,无论触摸多长时间都具有相同的可靠性。这甚至可以用于长时间触摸吗?有没有我可以选择的软件选项来防止那些干预校准状态?或者可能有另一种解决方法?
奇怪的是我根本没有看到 TOUCH 状态。我还注意到状态机不一定遵循“UM1606 STMTouch 驱动程序用户手册”文档中“图 12. 简化传感器状态机”中所示的流程图。我查询状态机的速度不够快吗?感谢您的帮助或建议。