跳转到主要内容

【资料下载】利用独立于内核的外设实现稳健去抖

典型的按钮去抖方法通常不够稳健,并且设置和响应速度较慢,这些问题可能导致出现虚假激励或检测不到激励。本“技巧与诀窍”文档提供了两种更稳健、更快速的去抖解决方案,它们同样适用于旋转编码器、按钮、开关、键盘和旋钮等。通过使用内部定时器来提供自定义慢速时钟和可配置逻辑单元(CLC),可以滤除由按钮产生的各种噪声。在第一种解决方案中,每个按钮需要使用两个 CLC,因此在具有八个 CLC 的 PIC18F Q10 系列器件上,可以支持四个按钮的去抖。在第二种解决方案中,每个按钮需要使用三个 CLC,这样有助于提高稳健性,从而应对 2-CLC 解决方案中的时序极端情况。在包含定时器和 CLC 配置在内的系统初始化之后,无需 CPU 执行即可通过硬件外设执行去抖。这两种解决方案都需要两个 CLC 时钟周期,因为这样可以实现极快的去抖。

今天推荐的文档介绍了在 MPLAB® X IDE 和 MCC 配置中创建示例的过程。

<font color="#0000C6" size="4"><a href="http://mcu.eetrend.com/files/2022-04/wen_zhang_/100559176-248507-liyong…《利用独立于内核的外设实现稳健去抖》</a></font>

来源:<a href="https://mp.weixin.qq.com/s/2YqWKfcxZKelrIoYeuWonQ">Microchip微芯</a&gt;
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理(联系邮箱:cathy@eetrend.com)。