add explaination to baseline tracking parameters

pull/2/head
xyqyear 2023-07-16 08:35:56 +08:00
parent 3a508d3891
commit 61e33fac36
1 changed files with 9 additions and 0 deletions

View File

@ -82,6 +82,15 @@ void MprSetup(Adafruit_MPR121 cap)
cap.writeRegister(MPR121_ECR, 0x0);
// @AN3891
// those values controls the baseline tracking to environment changes
// suffix R and F means rising and falling
// falling is the touch direction, rising is the release direction
// MHD is the max half delta, the max difference between the baseline and the data
// if the difference is larger than this value, the baseline will be updated (NCL and FDL conditions must also be met)
// NCL is the noise count limit, at least this many of changes must be larger than MHD to trigger a baseline update
// FDL is the filter delay count limit, the baseline will be updated after this many samples
// if a touch is detected mid way, the update is cancelled
// NHD is the noise half delta, the baseline will be changed this much when the above conditions are met
cap.writeRegister(MPR121_MHDR, MHDR);
cap.writeRegister(MPR121_NHDR, NHDR);
cap.writeRegister(MPR121_NCLR, NCLR);