| Electronic Components Datasheet Search |
|
BME688 Datasheet(PDF) 24 Page - Bosch Sensortec GmbH |
|
|
|||||||||||||||||||||||||||||
BME688 Datasheet(HTML) 24 Page - Bosch Sensortec GmbH |
|
24 / 60 page ![]() Bosch Sensortec | BME688 Datasheet 24 | 60 Modifications reserved |Data subject to change without notice | Printed in Germany Document number: BST-BME688-DS000-03 Revision_1.3 022024 Floating point: var1 = ((double)t_fine / 2.0) - 64000.0; var2 = var1 * var1 * ((double)par_p6 / 131072.0); var2 = var2 + (var1 * (double)par_p5 * 2.0); var2 = (var2 / 4.0) + ((double)par_p4 * 65536.0); var1 = ((((double)par_p3 * var1_p * var1) / 16384.0) + ((double)par_p2 * var1_p)) / 524288.0; var1 = (1.0 + (var1 / 32768.0)) * (double)par_p1; press_comp = 1048576.0 - (double)press_adc; press_comp = ((press_comp - (var2_p / 4096.0)) * 6250.0) / var1; var1 = ((double)par_p9 * press_comp * press_comp) / 2147483648.0; var2 = press_comp * ((double)par_p8 / 32768.0); var3 = (press_comp / 256.0) * (press_comp / 256.0) * (press_comp / 256.0) * (par_p10 / 131072.0); press_comp = press_comp + (var1_p + var2_p + var3_p + ((double)par_p7 * 128.0)) / 16.0; Integer: var1 = ((int32_t)t_fine >> 1) - 64000; var2 = ((((var1 >> 2) * (var1 >> 2)) >> 11) * (int32_t)par_p6) >> 2; var2 = var2 + ((var1 * (int32_t)par_p5) << 1); var2 = (var2 >> 2) + ((int32_t)par_p4 << 16); var1 = (((((var1 >> 2) * (var1 >> 2)) >> 13) * ((int32_t)par_p3 << 5)) >> 3) + (((int32_t)par_p2 * var1) >> 1); var1 = var1 >> 18; var1 = ((32768 + var1) * (int32_t)par_p1) >> 15; press_comp = 1048576 - press_raw; press_comp = (uint32_t)((press_comp - (var2 >> 12)) * ((uint32_t)3125)); if (press_comp >= (1 << 30)) press_comp = ((press_comp / (uint32_t)var1) << 1); else press_comp = ((press_comp << 1) / (uint32_t)var1); var1 = ((int32_t)par_p9 * (int32_t)(((press_comp >> 3) * (press_comp >> 3)) >> 13)) >> 12; var2 = ((int32_t)(press_comp >> 2) * (int32_t)par_p8) >> 13; var3 = ((int32_t)(press_comp >> 8) * (int32_t)(press_comp >> 8) * (int32_t)(press_comp >> 8) * (int32_t)par_p10) >> 17; press_comp = (int32_t)(press_comp) + ((var1 + var2 + var3 + ((int32_t)par_p7 << 7)) >> 4); where par_p1, par_p2, …, par_p10 are calibration parameters, press_adc is the raw pressure output data, see 5.3.5.1 press_comp is the compensated pressure output data in Pascal. |
|
Link URL |
| Does ALLDATASHEET help your business so far? [ DONATE ] |
About Alldatasheet | Advertisement | Contact us | Privacy Policy | Link to Datasheet | Link Exchange | Manufacturer List All Rights Reserved©Alldatasheet.com |
| Russian : Alldatasheetru.com | Korean : Alldatasheet.co.kr | Spanish : Alldatasheet.es | French : Alldatasheet.fr | Italian : Alldatasheetit.com Portuguese : Alldatasheetpt.com | Polish : Alldatasheet.pl | Vietnamese : Alldatasheet.vn Indian : Alldatasheet.in | Mexican : Alldatasheet.com.mx | British : Alldatasheet.co.uk | New Zealand : Alldatasheet.co.nz |
|
Family Site : ic2ic.com |
icmetro.com |