0

我目前正在研究 PIC 微控制器。我有PIC18F26K40。我想使用CVD(电容分压器)技术来实现电容式触摸按钮。为此,我正在使用MCC(Microchip 代码配置器)库的mTouch库。我按照微芯片文档做同样的事情(链接在这里这里)。PIC 未检测到触摸。下面是我的主要方法:

void main(void)
{
  // Initialize the device
  SYSTEM_Initialize();

  INTERRUPT_GlobalInterruptEnable();
  INTERRUPT_PeripheralInterruptEnable();

  LED_TRIS = OUTPUT;

  while (1)
  {
    if(MTOUCH_Service_Mainloop())
    {
        /* Button API*/
        if (MTOUCH_Button_isPressed(0))
            LED_LAT = HIGH;
        else
            LED_LAT = LOW;
    }
  }
}

我有些疑惑:

  • 什么是差分CVD。
  • 什么是驱动盾。我需要吗?
  • 我需要使用两个模拟通道吗?
  • 我已经工作并测试了 PIC18F26K22 的 CTMU 模式。有没有办法像 CTMU 一样使用 CVD。
  • 如果您有任何带或不带库的解决方案,请告诉我。

我附上了我的 MCC 配置的一些屏幕截图。请通过它。

需要帮助! 触控按键说明 引脚模块说明 系统模块说明

笔记:

  • MPlab IDE:v5.50
  • 用于感测的模拟引脚:RB0
  • 程序员:PICKIT3
4

1 回答 1

1

我在您使用的同一 MPU(或者,更确切地说是低压版本,PIC18LF26K40)上研究 PIC mTouch 的另一个问题时遇到了您的帖子。我还在使用带有 mTouch 插件的 MPLAB X v5.50。只是想让你知道,我能够在这个芯片上毫无问题地设置一个触摸按钮,实际上是在第一次尝试时编译和工作的。所以,你在正确的轨道上!

您不需要使用显示为 mTouch 输出的“驱动屏蔽”(这是为了稍后在您担心此类事情时提高信号完整性,请参阅有关此内容的各种应用说明)。我只使用了“CS”(电容传感器)输出,它工作正常。

该视频帮助我入门:https ://www.youtube.com/watch?v=CCW3g9RqpZk

希望这个对你有帮助。

于 2021-09-10T17:58:14.787 回答