我目前正在研究 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