Hello Kurt,
The tap/pulse detection function can be configured to run through the high-pass filter (HPF) using the pulse_hpf_byp bit.
If pulse_hpf_byp = 0, the tap/pulse detection function processes high-pass filtered data, so the threshold value in PULSE_THSX/Y/Z registers should not take into account the static acceleration.
If pulse_hpf_byp = 1, the tap/pulse detection function does not process high-pass filtered data (HPF is bypassed) and the threshold value needs to take into account the static acceleration.
As for the pls_hpf_en bit, it is indeed an error, the correct bit is pulse_lpf_en in the HP_FILTER_CUTOFF register. When the low-pass filter is enabled (pulse_lpf_en = 1), the time step doubles. The LPF should help eliminate additional ringing after the tap signature is detected.
I hope it answers your questions.
Best regards,
Tomas