衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

e2studio開發(fā)LPS28DFW氣壓計(1)----輪詢獲取氣壓計數(shù)據(jù)

RA生態(tài)工作室 ? 2024-08-09 14:24 ? 次閱讀

轉(zhuǎn)載:嵌入式單片機MCU開發(fā)

概述

本文將介紹如何使用 LPS28DFW 傳感器來讀取數(shù)據(jù)。主要步驟包括初始化傳感器接口、驗證設(shè)備ID、配置傳感器的數(shù)據(jù)輸出率和濾波器,以及通過輪詢方式持續(xù)讀取氣壓數(shù)據(jù)和溫度數(shù)據(jù)。讀取到的數(shù)據(jù)會被轉(zhuǎn)換為適當(dāng)?shù)膯挝徊⑼ㄟ^串行通信輸出。

產(chǎn)品特性

LPS28DFW 是一款高性能的壓阻式絕對壓力傳感器,設(shè)計用于提供精確的氣壓測量。這款傳感器特別適合于個人電子和消費類產(chǎn)品,因為它結(jié)合了多種先進特性。該傳感器以其低功耗和低噪聲性能著稱,使其在電池供電的便攜設(shè)備中尤為理想。 LPS28DFW 的封裝為陶瓷 LGA 類型,帶有金屬蓋,這種設(shè)計既提供了水阻性能,又保持了靈活性,金屬蓋可以接地或在電路板布局中保持電氣浮動。這款傳感器能夠在 -40°C 至 +85°C 的溫度范圍內(nèi)穩(wěn)定運作,確保在多種環(huán)境條件下的可靠性。 此外,它提供兩種全尺度的絕對壓力測量模式,精度高達 0.5 hPa,配合低至 0.32 Pa 的傳感器噪聲。內(nèi)嵌的溫度補償功能進一步增強了其測量準(zhǔn)確性。LPS28DFW 還支持高達 200 Hz 的可調(diào)輸出數(shù)據(jù)速率 (ODR) 和 24 位的壓力數(shù)據(jù)輸出。

通信模式

對于LPS28DFW,可以使用IIC進行通訊。 最小系統(tǒng)圖如下所示。

本文使用的板子原理圖如下所示。

速率

該模塊支持的I2C速度最快位快速模式+(1M)。

新建工程

工程模板

保存工程路徑

芯片配置

本文中使用R7FA4M2AD3CFL來進行演示。

工程模板選擇

時鐘設(shè)置

開發(fā)板上的外部高速晶振為12M.

需要修改XTAL為12M。

UART配置

點擊Stacks->New Stack->Driver->Connectivity -> UART Driver on r_sci_uart。

UART屬性配置

設(shè)置e2studio堆棧

printf函數(shù)通常需要設(shè)置堆棧大小。這是因為printf函數(shù)在運行時需要使用棧空間來存儲臨時變量和函數(shù)調(diào)用信息。如果堆棧大小不足,可能會導(dǎo)致程序崩潰或不可預(yù)期的行為。 printf函數(shù)使用了可變參數(shù)列表,它會在調(diào)用時使用棧來存儲參數(shù),在函數(shù)調(diào)用結(jié)束時再清除參數(shù),這需要足夠的棧空間。另外printf也會使用一些臨時變量,如果棧空間不足,會導(dǎo)致程序崩潰。 因此,為了避免這類問題,應(yīng)該根據(jù)程序的需求來合理設(shè)置堆棧大小。

e2studio的重定向printf設(shè)置

嵌入式系統(tǒng)的開發(fā)中,尤其是在使用GNU編譯器集合(GCC)時,–specs 參數(shù)用于指定鏈接時使用的系統(tǒng)規(guī)格(specs)文件。這些規(guī)格文件控制了編譯器和鏈接器的行為,尤其是關(guān)于系統(tǒng)庫和啟動代碼的鏈接。–specs=rdimon.specs 和 --specs=nosys.specs 是兩種常見的規(guī)格文件,它們用于不同的場景。
–specs=rdimon.specs
用途: 這個選項用于鏈接“Redlib”庫,這是為裸機(bare-metal)和半主機(semihosting)環(huán)境設(shè)計的C庫的一個變體。半主機環(huán)境是一種特殊的運行模式,允許嵌入式程序通過宿主機(如開發(fā)PC)的調(diào)試器進行輸入輸出操作。
應(yīng)用場景: 當(dāng)你需要在沒有完整操作系統(tǒng)的環(huán)境中運行程序,但同時需要使用調(diào)試器來處理輸入輸出(例如打印到宿主機的終端),這個選項非常有用。
特點: 它提供了一些基本的系統(tǒng)調(diào)用,通過調(diào)試接口與宿主機通信。
–specs=nosys.specs
用途: 這個選項鏈接了一個非常基本的系統(tǒng)庫,這個庫不提供任何系統(tǒng)服務(wù)的實現(xiàn)。
應(yīng)用場景: 適用于完全的裸機程序,其中程序不執(zhí)行任何操作系統(tǒng)調(diào)用,比如不進行文件操作或者系統(tǒng)級輸入輸出。
特點: 這是一個更“裸”的環(huán)境,沒有任何操作系統(tǒng)支持。使用這個規(guī)格文件,程序不期望有操作系統(tǒng)層面的任何支持。
如果你的程序需要與宿主機進行交互(如在開發(fā)期間的調(diào)試),并且通過調(diào)試器進行基本的輸入輸出操作,則使用 --specs=rdimon.specs。
如果你的程序是完全獨立的,不需要任何形式的操作系統(tǒng)服務(wù),包括不進行任何系統(tǒng)級的輸入輸出,則使用 --specs=nosys.specs。

R_SCI_UART_Open()函數(shù)原型

故可以用 R_SCI_UART_Open()函數(shù)進行配置,開啟和初始化UART。

/* Open the transfer instance with initial configuration. */ err = R_SCI_UART_Open(&g_uart9_ctrl, &g_uart9_cfg); assert(FSP_SUCCESS == err);

回調(diào)函數(shù)user_uart_callback ()

當(dāng)數(shù)據(jù)發(fā)送的時候,可以查看UART_EVENT_TX_COMPLETE來判斷是否發(fā)送完畢。

可以檢查檢查 "p_args" 結(jié)構(gòu)體中的 "event" 字段的值是否等于 "UART_EVENT_TX_COMPLETE"。如果條件為真,那么 if 語句后面的代碼塊將會執(zhí)行。

fsp_err_t err = FSP_SUCCESS; volatile bool uart_send_complete_flag = false; void user_uart_callback (uart_callback_args_t * p_args) { if(p_args- >event == UART_EVENT_TX_COMPLETE) { uart_send_complete_flag = true; } }

printf輸出重定向到串口

打印最常用的方法是printf,所以要解決的問題是將printf的輸出重定向到串口,然后通過串口將數(shù)據(jù)發(fā)送出去。 注意一定要加上頭文件#include

#ifdef __GNUC__ //串口重定向 #define PUTCHAR_PROTOTYPE int __io_putchar(int ch) #else #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f) #endif PUTCHAR_PROTOTYPE { err = R_SCI_UART_Write(&g_uart9_ctrl, (uint8_t *)&ch, 1); if(FSP_SUCCESS != err) __BKPT(); while(uart_send_complete_flag == false){} uart_send_complete_flag = false; return ch; } int _write(int fd,char *pBuffer,int size) { for(int i=0;i< size;i++) { __io_putchar(*pBuffer++); } return size; }

IIC屬性配置

查看手冊,可以得知LPS28DFW的IIC地址為“1011100” 或者 “1011101”,即0x5C或0x5D。

IIC配置

配置RA4M2的I2C接口,使其作為I2C master進行通信。 查看開發(fā)板原理圖,對應(yīng)的IIC為P407和P408。

點擊Stacks->New Stack->Connectivity -> I2C Master(r_iic_master)。

設(shè)置IIC的配置,需要注意從機的地址。

R_IIC_MASTER_Open()函數(shù)原型

R_IIC_MASTER_Open()函數(shù)為執(zhí)行IIC初始化,開啟配置如下所示。

/* Initialize the I2C module */ err = R_IIC_MASTER_Open(&g_i2c_master0_ctrl, &g_i2c_master0_cfg); /* Handle any errors. This function should be defined by the user. */ assert(FSP_SUCCESS == err);

R_IIC_MASTER_Write()函數(shù)原型

R_IIC_MASTER_Write()函數(shù)是向IIC設(shè)備中寫入數(shù)據(jù),寫入格式如下所示。

err = R_IIC_MASTER_Write(&g_i2c_master0_ctrl, ?, 1, true); assert(FSP_SUCCESS == err);

R_IIC_MASTER_Read()函數(shù)原型

R_SCI_I2C_Read()函數(shù)是向IIC設(shè)備中讀取數(shù)據(jù),讀取格式如下所示。

/* Read data from I2C slave */ err = R_IIC_MASTER_Read(&g_i2c_master0_ctrl, bufp, len, false); assert(FSP_SUCCESS == err);

sci_i2c_master_callback()回調(diào)函數(shù)

對于數(shù)據(jù)是否發(fā)送完畢,可以查看是否獲取到I2C_MASTER_EVENT_TX_COMPLETE字段。

/* Callback function */ i2c_master_event_t i2c_event = I2C_MASTER_EVENT_ABORTED; uint32_t timeout_ms = 100000; void sci_i2c_master_callback(i2c_master_callback_args_t *p_args) { i2c_event = I2C_MASTER_EVENT_ABORTED; if (NULL != p_args) { /* capture callback event for validating the i2c transfer event*/ i2c_event = p_args- >event; } }

SA0地址設(shè)置

通過設(shè)置SA0管腳的高低電平可以改變模塊的地址。

這里設(shè)置SA0管腳位輸出管腳。

參考程序

https://github.com/STMicroelectronics/lps28dfw-pid

SA0設(shè)置模塊地址

使能SA0為低電平,配置模塊地址。

lps28dfw_pin_int_route_t int_route; lps28dfw_all_sources_t all_sources; lps28dfw_bus_mode_t bus_mode; lps28dfw_stat_t status; stmdev_ctx_t dev_ctx; lps28dfw_id_t id; lps28dfw_md_t md; /* Initialize mems driver interface */ dev_ctx.write_reg = platform_write; dev_ctx.read_reg = platform_read; dev_ctx.handle = &SENSOR_BUS; HAL_GPIO_WritePin(SA0_GPIO_Port, SA0_Pin, GPIO_PIN_RESET); /* Wait sensor boot time */ platform_delay(BOOT_TIME);

獲取ID

可以向WHO_AM_I (0Fh)獲取固定值,判斷是否為0xB4

lps28dfw_id_get為獲取函數(shù)。

對應(yīng)的獲取ID驅(qū)動程序,如下所示。

/* Check device ID */ lps28dfw_id_get(&dev_ctx, &id); printf("LPS28DFW_ID=0x%x,id.whoami=0x%xn",LPS28DFW_ID,id.whoami); if (id.whoami != LPS28DFW_ID) while(1);

復(fù)位操作

lps28dfw_init_set為重置函數(shù)。

對應(yīng)的驅(qū)動程序,如下所示。

/* Restore default configuration */ lps28dfw_init_set(&dev_ctx, LPS28DFW_RESET); do { lps28dfw_status_get(&dev_ctx, &status); } while (status.sw_reset);

BDU設(shè)置

在很多傳感器中,數(shù)據(jù)通常被存儲在輸出寄存器中,這些寄存器分為兩部分:MSB和LSB。這兩部分共同表示一個完整的數(shù)據(jù)值。例如,在一個加速度計中,MSB和LSB可能共同表示一個加速度的測量值。

連續(xù)更新模式(BDU = '0'):在默認(rèn)模式下,輸出寄存器的值會持續(xù)不斷地被更新。這意味著在你讀取MSB和LSB的時候,寄存器中的數(shù)據(jù)可能會因為新的測量數(shù)據(jù)而更新。這可能導(dǎo)致一個問題:當(dāng)你讀取MSB時,如果寄存器更新了,接下來讀取的LSB可能就是新的測量值的一部分,而不是與MSB相對應(yīng)的值。這樣,你得到的就是一個“拼湊”的數(shù)據(jù),它可能無法準(zhǔn)確代表任何實際的測量時刻。

塊數(shù)據(jù)更新(BDU)模式(BDU = '1'):當(dāng)激活BDU功能時,輸出寄存器中的內(nèi)容不會在讀取MSB和LSB之間更新。這就意味著一旦開始讀取數(shù)據(jù)(無論是先讀MSB還是LSB),寄存器中的那一組數(shù)據(jù)就被“鎖定”,直到兩部分都被讀取完畢。這樣可以確保你讀取的MSB和LSB是同一測量時刻的數(shù)據(jù),避免了讀取到代表不同采樣時刻的數(shù)據(jù)。

簡而言之,BDU位的作用是確保在讀取數(shù)據(jù)時,輸出寄存器的內(nèi)容保持穩(wěn)定,從而避免讀取到拼湊或錯誤的數(shù)據(jù)。這對于需要高精度和穩(wěn)定性的應(yīng)用尤為重要。

可以向CFG_REG_C (62h)的BDU寄存器寫入1進行開啟。

對應(yīng)的驅(qū)動程序,如下所示。

/* Set bdu and if_inc recommended for driver usage */ lps28dfw_init_set(&dev_ctx, LPS28DFW_DRV_RDY);

設(shè)置總線接口

/* Select bus interface */ bus_mode.filter = LPS28DFW_AUTO; bus_mode.interface = LPS28DFW_SEL_BY_HW; lps28dfw_bus_mode_set(&dev_ctx, &bus_mode);

設(shè)置速率

設(shè)置速率和量程可以通過CTRL_REG1 (10h)和CTRL_REG2 (11h)進行設(shè)置。

/* Set Output Data Rate */ md.odr = LPS28DFW_4Hz; md.avg = LPS28DFW_16_AVG; md.lpf = LPS28DFW_LPF_ODR_DIV_4; md.fs = LPS28DFW_1260hPa; lps28dfw_mode_set(&dev_ctx, &md);

中斷配置

CTRL_REG4 (13h) 寄存器在 LPS28DFW 氣壓傳感器中用于控制與中斷相關(guān)的不同功能。以下是具體的位字段及其功能:

  1. DRDY_PLS (位 6):在 INT_DRDY 引腳上啟用數(shù)據(jù)就緒脈沖。默認(rèn)值為 0(0:禁用;1:啟用在 INT_DRDY 引腳上的數(shù)據(jù)就緒脈沖,脈沖寬度約 5 微秒)。
  2. DRDY (位 5):在 INT_DRDY 引腳上的數(shù)據(jù)就緒信號。默認(rèn)值為 0(0:禁用;1:啟用)。
  3. INT_EN (位 4):在 INT_DRDY 引腳上的中斷信號。默認(rèn)值為 0(0:禁用;1:啟用)。
  4. INT_F_FULL (位 2):在 INT_DRDY 引腳上的 FIFO 滿標(biāo)志。默認(rèn)值為 0(0:FIFO 為空;1:FIFO 滿,有 128 個未讀樣本)。
  5. INT_F_WTM (位 1):在 INT_DRDY 引腳上的 FIFO 閾值(水位標(biāo)記)狀態(tài)。默認(rèn)值為 0(0:FIFO 低于 WTM 級別;1:FIFO 等于或高于 WTM 級別)。
  6. INT_F_OVR (位 0):在 INT_DRDY 引腳上的 FIFO 溢出狀態(tài)。默認(rèn)值為 0(0:未溢出;1:FIFO 中至少有一個樣本被覆蓋)。 這些設(shè)置允許用戶配置傳感器的中斷行為,包括數(shù)據(jù)就緒通知、FIFO 相關(guān)的狀態(tài)通知等。通過正確配置這些位,可以根據(jù)特定的應(yīng)用需求調(diào)整傳感器的行為,優(yōu)化數(shù)據(jù)采集和處理效率。

/* Configure inerrupt pins */ lps28dfw_pin_int_route_get(&dev_ctx, &int_route); int_route.drdy_pres = PROPERTY_DISABLE; lps28dfw_pin_int_route_set(&dev_ctx, &int_route);

輪詢讀取數(shù)據(jù)

對于壓強和溫度數(shù)據(jù)是否準(zhǔn)備好,可以查看STATUS (27h)的Zyxda位,判斷是否有新數(shù)據(jù)到達。

對于壓強數(shù)據(jù),主要在PRESS_OUT_XL (28h)-PRESS_OUT_H (2Ah)。

對于溫度數(shù)據(jù),數(shù)據(jù)在TEMP_OUT_L (2Bh)-TEMP_OUT_H (2Ch)。

while (1) { /* Read output only if new values are available */ lps28dfw_all_sources_get(&dev_ctx, &all_sources); if ( all_sources.drdy_pres | all_sources.drdy_temp ) { lps28dfw_data_get(&dev_ctx, &md, &data); printf("pressure [hPa]:%6.2f temperature [degC]:%6.2frn",data.pressure.hpa, data.heat.deg_c); } }

演示

正常氣壓為50hPa到1050hPa之間。

主程序

#include "hal_data.h" #include "lps28dfw_reg.h" #include < stdio.h > fsp_err_t err = FSP_SUCCESS; volatile bool uart_send_complete_flag = false; void user_uart_callback (uart_callback_args_t * p_args) { if(p_args- >event == UART_EVENT_TX_COMPLETE) { uart_send_complete_flag = true; } } /* Callback function */ i2c_master_event_t i2c_event = I2C_MASTER_EVENT_ABORTED; uint32_t timeout_ms = 100000; void sci_i2c_master_callback(i2c_master_callback_args_t *p_args) { i2c_event = I2C_MASTER_EVENT_ABORTED; if (NULL != p_args) { /* capture callback event for validating the i2c transfer event*/ i2c_event = p_args- >event; } } #ifdef __GNUC__ //串口重定向 #define PUTCHAR_PROTOTYPE int __io_putchar(int ch) #else #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f) #endif PUTCHAR_PROTOTYPE { err = R_SCI_UART_Write(&g_uart9_ctrl, (uint8_t *)&ch, 1); if(FSP_SUCCESS != err) __BKPT(); while(uart_send_complete_flag == false){} uart_send_complete_flag = false; return ch; } int _write(int fd,char *pBuffer,int size) { for(int i=0;i< size;i++) { __io_putchar(*pBuffer++); } return size; } FSP_CPP_HEADER void R_BSP_WarmStart(bsp_warm_start_event_t event); FSP_CPP_FOOTER #define BOOT_TIME 10 //ms #define SENSOR_BUS g_i2c_master0_ctrl /* Private variables ---------------------------------------------------------*/ static uint8_t tx_buffer[1000]; static lps28dfw_data_t data; /* Private functions ---------------------------------------------------------*/ /* * WARNING: * Functions declare in this section are defined at the end of this file * and are strictly related to the hardware platform used. * */ static int32_t platform_write(void *handle, uint8_t reg, const uint8_t *bufp, uint16_t len); static int32_t platform_read(void *handle, uint8_t reg, uint8_t *bufp, uint16_t len); static void tx_com( uint8_t *tx_buffer, uint16_t len ); static void platform_delay(uint32_t ms); static void platform_init(void); /*******************************************************************************************************************//** * main() is generated by the RA Configuration editor and is used to generate threads if an RTOS is used. This function * is called by main() when no RTOS is used. **********************************************************************************************************************/ void hal_entry(void) { /* TODO: add your own code here */ /* Open the transfer instance with initial configuration. */ err = R_SCI_UART_Open(&g_uart9_ctrl, &g_uart9_cfg); assert(FSP_SUCCESS == err); printf("hello world!n"); /* Initialize the I2C module */ err = R_IIC_MASTER_Open(&g_i2c_master0_ctrl, &g_i2c_master0_cfg); /* Handle any errors. This function should be defined by the user. */ assert(FSP_SUCCESS == err); R_IOPORT_PinWrite(&g_ioport_ctrl, BSP_IO_PORT_04_PIN_05, BSP_IO_LEVEL_LOW); lps28dfw_pin_int_route_t int_route; lps28dfw_all_sources_t all_sources; lps28dfw_bus_mode_t bus_mode; lps28dfw_stat_t status; stmdev_ctx_t dev_ctx; lps28dfw_id_t id; lps28dfw_md_t md; /* Initialize mems driver interface */ dev_ctx.write_reg = platform_write; dev_ctx.read_reg = platform_read; dev_ctx.handle = &SENSOR_BUS; /* Wait sensor boot time */ platform_delay(BOOT_TIME); /* Check device ID */ lps28dfw_id_get(&dev_ctx, &id); printf("LPS28DFW_ID=0x%x,id.whoami=0x%xn",LPS28DFW_ID,id.whoami); if (id.whoami != LPS28DFW_ID) while(1); /* Restore default configuration */ lps28dfw_init_set(&dev_ctx, LPS28DFW_RESET); do { lps28dfw_status_get(&dev_ctx, &status); } while (status.sw_reset); /* Set bdu and if_inc recommended for driver usage */ lps28dfw_init_set(&dev_ctx, LPS28DFW_DRV_RDY); /* Select bus interface */ bus_mode.filter = LPS28DFW_AUTO; bus_mode.interface = LPS28DFW_SEL_BY_HW; lps28dfw_bus_mode_set(&dev_ctx, &bus_mode); /* Set Output Data Rate */ md.odr = LPS28DFW_4Hz; md.avg = LPS28DFW_16_AVG; md.lpf = LPS28DFW_LPF_ODR_DIV_4; md.fs = LPS28DFW_1260hPa; lps28dfw_mode_set(&dev_ctx, &md); /* Configure inerrupt pins */ lps28dfw_pin_int_route_get(&dev_ctx, &int_route); int_route.drdy_pres = PROPERTY_DISABLE; lps28dfw_pin_int_route_set(&dev_ctx, &int_route); while (1) { /* Read output only if new values are available */ lps28dfw_all_sources_get(&dev_ctx, &all_sources); if ( all_sources.drdy_pres | all_sources.drdy_temp ) { lps28dfw_data_get(&dev_ctx, &md, &data); printf("pressure [hPa]:%6.2f temperature [degC]:%6.2frn",data.pressure.hpa, data.heat.deg_c); } } #if BSP_TZ_SECURE_BUILD /* Enter non-secure code */ R_BSP_NonSecureEnter(); #endif }

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17189

    瀏覽量

    351817
  • Studio
    +關(guān)注

    關(guān)注

    2

    文章

    190

    瀏覽量

    28739
  • 氣壓計
    +關(guān)注

    關(guān)注

    1

    文章

    55

    瀏覽量

    18276
收藏 人收藏

    評論

    相關(guān)推薦

    EV2011氣壓計評估板

    電子發(fā)燒友網(wǎng)站提供《EV2011氣壓計評估板.pdf》資料免費下載
    發(fā)表于 12-21 11:19 ?0次下載
    EV2011<b class='flag-5'>氣壓計</b>評估板

    氣壓傳感器的校準(zhǔn)方法 無線氣壓傳感器的使用優(yōu)勢

    氣壓傳感器的校準(zhǔn)方法 1. 校準(zhǔn)前的準(zhǔn)備 在進行校準(zhǔn)之前,需要確保傳感器處于穩(wěn)定狀態(tài),并且環(huán)境條件(如溫度、濕度)符合校準(zhǔn)要求。此外,需要準(zhǔn)備校準(zhǔn)設(shè)備,如標(biāo)準(zhǔn)氣壓計、校準(zhǔn)軟件和連接線。 2
    的頭像 發(fā)表于 11-28 14:09 ?351次閱讀

    氣壓計LPS22DF開發(fā)(1)----輪詢獲取氣壓計數(shù)據(jù)

    本文將介紹如何使用 LPS22DF 傳感器來讀取數(shù)據(jù)LPS22DF是一款超緊湊型壓阻絕對壓力傳感器,可用作數(shù)字輸出氣壓計LPS22DF相
    的頭像 發(fā)表于 11-27 09:59 ?278次閱讀
    <b class='flag-5'>氣壓計</b><b class='flag-5'>LPS</b>22DF<b class='flag-5'>開發(fā)</b>(<b class='flag-5'>1</b>)----<b class='flag-5'>輪詢</b><b class='flag-5'>獲取</b><b class='flag-5'>氣壓計數(shù)據(jù)</b>

    使用bq2060氣壓計IC的先進功能

    電子發(fā)燒友網(wǎng)站提供《使用bq2060氣壓計IC的先進功能.pdf》資料免費下載
    發(fā)表于 10-11 11:35 ?0次下載
    使用bq2060<b class='flag-5'>氣壓計</b>IC的先進功能

    瑞薩e2studio(1)----瑞薩芯片之搭建FSP環(huán)境

    視頻教學(xué) 樣品申請 請勿添加外鏈 e2studio軟件 e2studio是瑞薩的集成開發(fā)環(huán)境,F(xiàn)SP 提供了眾多可提高效率的工具,用于開發(fā)針對瑞薩電子RA 系列 MCU 設(shè)備的項目。
    發(fā)表于 09-30 15:28

    歌爾氣壓計在無人機上的應(yīng)用

    歌爾氣壓傳感器SPA06-003的應(yīng)用
    的頭像 發(fā)表于 08-19 10:13 ?672次閱讀

    e2studio開發(fā)三軸加速度LIS2DW12(2)----基于中斷信號獲取加速度數(shù)據(jù)

    本文將介紹實時獲取和處理加速度數(shù)據(jù)。程序的核心流程包括初始化硬件接口、配置加速度的參數(shù),以及通過輪詢檢查中斷信號來不斷讀取加速度數(shù)據(jù)
    的頭像 發(fā)表于 08-09 15:43 ?557次閱讀
    <b class='flag-5'>e2studio</b><b class='flag-5'>開發(fā)</b>三軸加速度<b class='flag-5'>計</b>LIS<b class='flag-5'>2</b>DW12(<b class='flag-5'>2</b>)----基于中斷信號<b class='flag-5'>獲取</b>加速度<b class='flag-5'>數(shù)據(jù)</b>

    e2studio開發(fā)磁力LIS2MDL(1)----輪詢獲取磁力計數(shù)據(jù)

    本文將介紹如何使用 LIS2MDL 傳感器來讀取數(shù)據(jù)。主要步驟包括初始化傳感器接口、驗證設(shè)備ID、配置傳感器的數(shù)據(jù)輸出率和濾波器,以及通過輪詢方式持續(xù)讀取磁力
    的頭像 發(fā)表于 08-09 15:14 ?1871次閱讀
    <b class='flag-5'>e2studio</b><b class='flag-5'>開發(fā)</b>磁力<b class='flag-5'>計</b>LIS<b class='flag-5'>2</b>MDL(<b class='flag-5'>1</b>)----<b class='flag-5'>輪詢</b><b class='flag-5'>獲取</b>磁力<b class='flag-5'>計數(shù)據(jù)</b>

    e2studio開發(fā)LPS28DFW氣壓計(2)----水壓檢測

    本文將介紹如何使用 LPS28DFW 傳感器來讀取的壓強數(shù)據(jù),來估算水下深度,可以利用液體靜壓的原理。
    的頭像 發(fā)表于 08-09 14:32 ?1492次閱讀
    <b class='flag-5'>e2studio</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>LPS28DFW</b><b class='flag-5'>氣壓計</b>(<b class='flag-5'>2</b>)----水壓檢測

    如何使用e2studio對瑞薩單片機進行GPIO輸出

    本篇文章主要介紹如何使用e2studio對瑞薩單片機進行GPIO輸出,并以LED顯示。
    的頭像 發(fā)表于 07-30 16:12 ?693次閱讀
    如何使用<b class='flag-5'>e2studio</b>對瑞薩單片機進行GPIO輸出

    水壓ILPS28QSW開發(fā)(1)----輪詢獲取水壓計數(shù)據(jù)

    本文將介紹如何使用 ILPS28QSW 傳感器來讀取數(shù)據(jù)。主要步驟包括初始化傳感器接口、驗證設(shè)備ID、配置傳感器的數(shù)據(jù)輸出率和濾波器,以及通過輪詢方式持續(xù)讀取
    的頭像 發(fā)表于 07-21 09:51 ?1135次閱讀
    水壓<b class='flag-5'>計</b>ILPS<b class='flag-5'>28</b>QSW<b class='flag-5'>開發(fā)</b>(<b class='flag-5'>1</b>)----<b class='flag-5'>輪詢</b><b class='flag-5'>獲取水壓計數(shù)據(jù)</b>

    氣壓計LPS22HB開發(fā)(1)----輪詢獲取氣壓計數(shù)據(jù)

    本文將介紹如何使用 LPS22HB 傳感器來讀取數(shù)據(jù)。主要步驟包括初始化傳感器接口、驗證設(shè)備ID、配置傳感器的數(shù)據(jù)輸出率和濾波器,以及通過輪詢方式持續(xù)讀取
    的頭像 發(fā)表于 05-17 15:31 ?1545次閱讀
    <b class='flag-5'>氣壓計</b><b class='flag-5'>LPS</b>22HB<b class='flag-5'>開發(fā)</b>(<b class='flag-5'>1</b>)----<b class='flag-5'>輪詢</b><b class='flag-5'>獲取</b><b class='flag-5'>氣壓計數(shù)據(jù)</b>

    氣壓計LPS25HB開發(fā)(1)----輪詢獲取氣壓計數(shù)據(jù)

    本文將介紹如何使用 LPS25HB 傳感器來讀取數(shù)據(jù)。主要步驟包括初始化傳感器接口、驗證設(shè)備ID、配置傳感器的數(shù)據(jù)輸出率和濾波器,以及通過輪詢方式持續(xù)讀取
    的頭像 發(fā)表于 05-17 15:19 ?1211次閱讀
    <b class='flag-5'>氣壓計</b><b class='flag-5'>LPS</b>25HB<b class='flag-5'>開發(fā)</b>(<b class='flag-5'>1</b>)----<b class='flag-5'>輪詢</b><b class='flag-5'>獲取</b><b class='flag-5'>氣壓計數(shù)據(jù)</b>

    e2studio開發(fā)磁力LIS2MDL(1)----輪詢獲取磁力計數(shù)據(jù)

    本文將介紹如何使用 LIS2MDL 傳感器來讀取數(shù)據(jù)。主要步驟包括初始化傳感器接口、驗證設(shè)備ID、配置傳感器的數(shù)據(jù)輸出率和濾波器,以及通過輪詢方式持續(xù)讀取磁力
    的頭像 發(fā)表于 05-16 16:54 ?1264次閱讀
    <b class='flag-5'>e2studio</b><b class='flag-5'>開發(fā)</b>磁力<b class='flag-5'>計</b>LIS<b class='flag-5'>2</b>MDL(<b class='flag-5'>1</b>)----<b class='flag-5'>輪詢</b><b class='flag-5'>獲取</b>磁力<b class='flag-5'>計數(shù)據(jù)</b>

    MS4525DO-SS3BJ015AS氣壓計怎么換算高度

    使用MS4525DO-SS3BJ015AS氣壓計進行高度換算需要按照以下步驟進行:1. 首先,確保氣壓計已經(jīng)校準(zhǔn)并處于正常工作狀態(tài)。可以通過與已知準(zhǔn)確高度的地點進行比較,來驗證氣壓計
    的頭像 發(fā)表于 01-23 16:43 ?659次閱讀
    MS4525DO-SS3BJ015AS<b class='flag-5'>氣壓計</b>怎么換算高度
    澳门百家乐官网娱乐场| 百家乐真人秀| 玩百家乐怎么能赢呢| 百家乐官网赌场方法| 娱乐城开户彩金| 百家乐大轮转| 三亚百家乐官网的玩法技巧和规则| 太子娱乐城网址| 北京太阳城国际老年公寓| 温州市百家乐官网鞋业有限公司| 京城娱乐城开户| 威尼斯人娱乐城网址多少| 博联百家乐游戏| 大世界百家乐官网娱乐网| 百家乐官网赌博机原理| 大发888 asia| 真钱百家乐哪里最好| 在线百家乐官网作弊| 百家乐官网赌场破解方法| 灵武市| 大发888真钱娱乐游戏博彩| 三国百家乐官网娱乐城| 百家乐官网技巧头头娱乐| 波音百家乐| 尊龙国际网址| 棋牌游戏平台排名| 老虎机派通娱乐| 百家乐有人玩吗| 百家乐去澳门| 网上百家乐骗人的吗| 做生意摆放龙龟方向| 网络足球投注| 线上游戏| 大发888屡败屡战| 大发888官网 df888| 德州扑克英语| 棋牌乐| 德州扑克官网| 网上赌博| 大方县| 鹤岗市|