主题中讨论的其他器件:MSP430FR2633、 CAPTIVATE-PGMR、 TIDA-00343、TIDM-1021
大家好、
我正在从事 MSP430FR2633 调试器将 MCU 集成到定制板上、 MSP-EXP430F5529LP 使 LaunchPad 在自电容模式下运行。 即使在生成代码后也无法检测到触摸、
有人能帮我解决这个问题吗? 下面是随附的配置代码
#include "CAPT_UserConfig.h"
//*****
//
//! CapTIvate 元件定义
//! 此应用中的所有元素定义如下。
//! 每个元件有3个元件:
//! 1)原始计数数组(每个频率一个索引、 已扫描)(uint16_t)
//! 2)一个调谐数组(每个频率一个索引。 已扫描)(tCapTIvateElementTuning)
//! 3)元素结构(tElement)
//
//*****
//传感器:BTN00,元件:E00
uint16_t BTN00_E00_RawCnts[CAPT_SEL_FREQ_CNT];
tCapTIvateElementTuning BTN00_E00_Tuning [CAPT_SEL_FREQ_CNT];
Element BTN00_E00 =
{
.ui8RxPin = 0、
.ui8RxBlock = 0、
.ui8TouchThreshold = 60、
.pRawCount = BTN00_E00_RawCnts、
.pTuning = BTN00_E00_Tuning、
};
//*****
//
//! CapTIvate 时间周期定义
//! 此应用中的所有时间周期定义如下。 时间周期为
//! 在一个时隙中并联测量的一组元件。
//! 每个周期有2个组成部分:
//! 1)指向成员元素的元素指针数组(tElement*)
//! 2)循环结构(tcycle)
//
//*****
//时间周期:BTN00_C00
tElement* BTN00_C00_Elements[1]=
{
&BTN00_E00、
};
tCycle BTN00_C00 =
{
.ui8NrOfElements = 1、
.pElements = BTN00_C00_ELEMENTS、
};
//*****
//
//! CapTIvate 传感器定义
//! 此应用中的所有传感器定义如下。 传感器用于
//! 一组时间周期、它们利用原始测量数据来创建
//! 抽象传感器类型、例如按钮、滑块、滚轮或近端传感器。
//! 每个传感器有3个组件:
//! 1)指向成员时间周期(tcycle*)的周期指针数组
//! 2) 2)特定于传感器的参数结构(tGenericSensorParams)
//! 3) 3)传感器结构(TSENSOR)
//
//*****
//传感器:BTN00
const tCycle * BTN00_cycles [1]=
{
&BTN00_C00、
};
tButtonSensorParams BTN00_Params;
TSENSOR BTN00 =
{
//基本属性
.TypeOfSensor = eButtonGroup、
.SensingMethod = eSelf、
.DirectionOfInterest = eDOIDown、
.pvCallback = NULL、
.ui8NrOfCycles = 1、
.pCycle = BTN00_CYCLES、
.pSensorParams =(tGenericSensorParams*)&BTN00_Params、
//转换控制参数
.ui16ConversionCount = 800、
.ui16ConversionGain = 100、
.ui8FreqDiv = 2、
.ui8ChargeLength = 0、
.ui8TransferLength = 0、
.bModEnable = true、
.ui8BiasControl = 3、
.bCsDischarge = true、
.bLpmControl = false、
.ui8InputSyncControl = 0、
.bTimerSyncControl = false、
.bIdleState = true、
//调整参数
.ui16ProxThreshold = 40、
.ui16NegativeTouchThreshold = 20、
.ui16ErrorThreshold = 8191、
.ui16TimeoutThreshold = 10000、
.ProxDbThreshold.DbIn = 1、
.ProxDbThreshold.DbOut = 0、
.TouchDbThreshold.DbIn = 2、
.TouchDbThreshold.DbOut = 1、
.bCountFilterEnable = false、
.ui8CntBeta = 1、
.bSensorHalt = false、
.bPTSensorHalt = true、
.bPTElementHalt = true、
.ui8LTABaBeta = 7、
.bReCalibrateEnable = true、
};
#if (CAPT_AECUTED_NOISE_TESSION_ENABE==true)
//*****
//
//! \var g_EMCConfig
//! 此结构存储此应用的 EMC 配置。
//
//*****
const tEMCConfig g_EMCConfig =
{
//转换样式
.selfModeConversionStyle = CAPT_self_mode_conversion_style、
.projModeConversionStyle = CAPT_PROJ_MODE_CONVERSION_Style、
//过采样样式
.selfModeOversamplingStyle = CAPT_SELF_MODE_OVERSAMPLING_Style
.projModeOversamplingStyle = CAPT_PROJ_MODE_OVERSAMPLING_Style
//抖动滤波器启用
.bJitterFilterEnable = true、
//噪声阈值和校准噪声限制
.ui8NoiseThreshold = CAPT_NOISE_THRESHOLD、
.ui16CalibrationNoiseLimit = CAPT_CALIBRATION_NOISE_LIMIT、
.ui8CalibrationTestSampleSize = 8、
//动态阈值调整参数
.bEnableDynamicThresholdAdjustment = CAPT_DYNAMIC 阈值调整、
.ui8MaxRelThreshhAdj = 76、
.ui8NoiseLevelFilterEntryThresh = 40、
.ui8NoiseLevelFilterExitThresh = 0、
.ui8NoiseLevelFilterDown = 6、
.ui8NoiseLevelFilterUp = 1、
coeffA =_IQ31 (0.0065)、
coeffB =_IQ31 (0.050)
};
#endif
//*****
//
//! \var g_pCapTIvateSensorArray
//! 该数组允许对任意主器件进行索引访问、
//! 传感器的配置。
//
//*****
TSENSOR* g_pCapTIvateSensorArray[CAPT_SENSOR_COUNT]=
{
&BTN00、
};
//*****
//
//! \var g_uiApp
//! 此结构存储此应用的全局设置。
//
//*****
tCapTIvateApplication g_uiApp =
{
.state = eUIActive、
.pSensorList =&g_pCaptivate SensorArray [0],
.ui8NrOfSensors = CAPT_SENSOR_COUNT、
.ui8AppLPM = CAPT_LOW_POWER_MODE、
.bElementDataTxEnable = true、
.bSensorDataTxEnable = true、
.ui16ActiveModeScanPeriod = 33、
.ui16WakeOnProxModeScanPeriod = 100、
.ui16InactivityTimeout = 32、
.ui8WakeupInterval = 5、
};