Zephyr API Documentation 4.2.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches

Valid values for temperature and pressure IIR filter coefficient. More...

Macros

#define BMP581_DT_IIR_FILTER_BYPASS   0x00
 Bypass.
#define BMP581_DT_IIR_FILTER_COEFF_1   0x01
 1
#define BMP581_DT_IIR_FILTER_COEFF_3   0x02
 3
#define BMP581_DT_IIR_FILTER_COEFF_7   0x03
 7
#define BMP581_DT_IIR_FILTER_COEFF_15   0x04
 15
#define BMP581_DT_IIR_FILTER_COEFF_31   0x05
 31
#define BMP581_DT_IIR_FILTER_COEFF_63   0x06
 63
#define BMP581_DT_IIR_FILTER_COEFF_127   0x07
 127

Detailed Description

Valid values for temperature and pressure IIR filter coefficient.

\[  data_n = \frac{data_{n-1} \times filtercoefficient + data_{in}}{filtercoefficient + 1}
\]

where:

  • $ data_n $ is the current filtered output
  • $ data_{n-1} $ is the previous filtered output
  • $ data_{in} $ is the current input sample
  • $ filtercoefficient $ is one of the coefficient values below

Higher coefficient values provide more filtering (smoother output) but increase response time.

Macro Definition Documentation

◆ BMP581_DT_IIR_FILTER_BYPASS

#define BMP581_DT_IIR_FILTER_BYPASS   0x00

◆ BMP581_DT_IIR_FILTER_COEFF_1

#define BMP581_DT_IIR_FILTER_COEFF_1   0x01

◆ BMP581_DT_IIR_FILTER_COEFF_127

#define BMP581_DT_IIR_FILTER_COEFF_127   0x07

◆ BMP581_DT_IIR_FILTER_COEFF_15

#define BMP581_DT_IIR_FILTER_COEFF_15   0x04

◆ BMP581_DT_IIR_FILTER_COEFF_3

#define BMP581_DT_IIR_FILTER_COEFF_3   0x02

◆ BMP581_DT_IIR_FILTER_COEFF_31

#define BMP581_DT_IIR_FILTER_COEFF_31   0x05

◆ BMP581_DT_IIR_FILTER_COEFF_63

#define BMP581_DT_IIR_FILTER_COEFF_63   0x06

◆ BMP581_DT_IIR_FILTER_COEFF_7

#define BMP581_DT_IIR_FILTER_COEFF_7   0x03