This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] MSP430FR2533:触摸校准、以获得厚贴纸

Guru**** 2581345 points
Other Parts Discussed in Thread: MSP430FR2533

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/611790/msp430fr2533-touch-calibration-for-thick-sticker

器件型号:MSP430FR2533

大家好、

我使用 MSP430FR2533进行触摸感应。 我发现、当我使用 CapTIvate 设计中心对其进行编程时、它在没有任何丙烯酸的情况下工作正常。

现在、我在上面放置了一个4mm 的丙烯酸板。 现在、这种情况无法感应到触摸。 我在"CAPT_UserConfig.c"中进行了更改、并开始进行了检测。 请建议这样做是否正确??

上一页:

tButtonSensorParams Touch_Params;
TSENSOR Touch =

   //基本属性
   .TypeOfSensor = eButtonGroup、
   .SensingMethod = eSelf、
   .DirectionOfInterest = eDOIDown、
   .pvCallback = NULL、
   .ui8NrOfCycles = 4、
   .pCycle = Touch_Cycles、
   .pSensorParams =(tGenericSensorParams*)和 Touch_Params、
   //转换控制参数
   ui16ConversionCount = 500、
   ui16ConversionGain = 200、
   ui8FreqDiv = 2、
   .ui8ChargeLength = 0、
   ui8TransferLength = 0、
   .bModEnable = false、
   ui8BiasControl = 3、
   .bcsDischarge = true、
   .bLpmControl = false、
   .ui8InputSyncControl = 0、
   .bTimerSyncControl = false、
   .bIdleState = true、
   //调整 参数
   ui16ProxThreshold = 10、
   ui16NegativeTouchThreshold = 20、
   ui16ErrorThreshold = 8191、
   ui16TimeoutThreshold = 1000、
   .ProxDbThreshold.DbIn = 1、
   .ProxDbThreshold.DbOut = 0、
   .TouchDbThreshold.DbIn = 1、
   .TouchDbThreshold.DbOut = 0、
   .bCountFilterEnable = true、
   ui8CntBeta = 1、
   .bSensorHalt = false、
   .bPTSensorHalt = true、
   .bPTElementHalt = true、
   ui8LTABTA = 7、
   .bReCalibrateEnable = true、
};

现已更改为:

tButtonSensorParams Touch_Params;
TSENSOR Touch =

   //基本属性
   .TypeOfSensor = eButtonGroup、
   .SensingMethod = eSelf、
   .DirectionOfInterest = eDOIDown、
   .pvCallback = NULL、
   .ui8NrOfCycles = 4、
   .pCycle = Touch_Cycles、
   .pSensorParams =(tGenericSensorParams*)和 Touch_Params、
   //转换控制参数
   ui16ConversionCount = 750、
   ui16ConversionGain = 100、
   ui8FreqDiv = 2、
   .ui8ChargeLength = 0、
   ui8TransferLength = 0、
   .bModEnable = false、
   ui8BiasControl = 3、
   .bcsDischarge = true、
   .bLpmControl = false、
   .ui8InputSyncControl = 0、
   .bTimerSyncControl = false、
   .bIdleState = true、
   //调整 参数
   ui16ProxThreshold = 10、
   ui16NegativeTouchThreshold = 20、
   ui16ErrorThreshold = 8191、
   ui16TimeoutThreshold = 1000、
   .ProxDbThreshold.DbIn = 1、
   .ProxDbThreshold.DbOut = 0、
   .TouchDbThreshold.DbIn = 1、
   .TouchDbThreshold.DbOut = 0、
   .bCountFilterEnable = true、
   ui8CntBeta = 1、
   .bSensorHalt = false、
   .bPTSensorHalt = true、
   .bPTElementHalt = true、
   ui8LTABTA = 7、
   .bReCalibrateEnable = true、
};

更改标记为红色。 请建议。

此致。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Pallav、

    根据传感器属性内提供的通道数据反馈、在将按钮传感器参数调整为您喜欢的值后、您应该在设计中心 Studio 的 MSP430控制器属性内生成新的源代码。 然后、您可以通过 CCS 对器件进行重新编程、以使更改在复位/上电时默认发生。 这是校准 CapTIvate 设计的典型过程。

    此致、
    Ryan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Ryan、

    感谢您的建议、但我想校准自己的 PCB、因为它没有通信功能、因此我可以将其与 CapTIvate 设计中心文件连接。

    因此、校准问题是相同的。 我手动执行了它、如上所示。 您还有其他想法吗?

    此致。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Pallav、

    MSP430FR2533没有任何可用的 I2C 或 UART 接口? 您所做的手动校准没有任何问题、只是将传感器调优到您所需的规格将变得非常困难。

    此致、
    Ryan