尊敬的 TI 专家:
我们正在尝试使用 CapSense 技术来调整两个开关的灵敏度。 下面是您可以在代码之后查看的代码、我将对我的问题进行总结。
#include "structure.h"
//关键元素(P3.4)
const 结构元素键={
.inputPxselRegister =(uint8_t *)&P3SEL、
.inputPxsel2Register =(uint8_t *)&P3SEL2、
.inputBits = BIT4、
.maxResponse = 800、
.threshold = 200、
};
//关键元素(P3.6)
const 结构元素 key2 ={
.inputPxselRegister =(uint8_t *)&P3SEL、
.inputPxsel2Register =(uint8_t *)&P3SEL2、
.inputBits = BIT6、
.maxResponse = 800、
.threshold = 280、
};
//单按钮传感器
struct Sensor keySensor =
{
halDefinition = RO_PINOSC_TA0_WDTp、//感测方法
.numElements,//元素数量
baseOffset = 0、//第一个元素索引= 0
//指向元素的指针
.arrayPtr[0]=&key、//指向 key1元素
.arrayPtr[1]=&key2、//指向 key2元素
//定时器信息
measGateSource= GATE _WDTp_SMCLK、// 0->SMCLK、1->ACLK
accumulationCycles= WDTp_GATE _512、//64 -默认值
};
我已初始化两个开关并在其中创建了一个 keySensor 变量、我已初始化这两个开关并使用名为的 API 扫描这两个开关
(结构元素*) TI_CAPT_buttons (&keySensor);
因此、每当我扫描开关时、无论按下哪个开关、它都会返回数组的指针、直到该指针正常工作。 现在、我们尝试通过 查看 TI 的一个示例来调整我后来添加的敏感度.maxResponse。 如果我为高于300的两个开关提供阈值、那么我无法检测到任何开关、如果我将阈值保持在低于100、则会自动检测开关。 两个开关之间的距离为1cm。 是否有人可以指出为什么我看到这个问题?