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

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

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

LSM6DSV16X基于MLC智能筆動作識別(1)----輪詢獲取陀螺儀數(shù)據(jù)

嵌入式單片機MCU開發(fā) ? 來源:嵌入式單片機MCU開發(fā) ? 作者:嵌入式單片機MCU開 ? 2024-10-16 10:38 ? 次閱讀

概述

本文將介紹如何使用 LSM6DSV16X 傳感器來讀取數(shù)據(jù)。主要步驟包括初始化傳感器接口、驗證設(shè)備ID、配置傳感器的數(shù)據(jù)輸出率和濾波器,以及通過輪詢方式持續(xù)讀取加速度、角速率和溫度數(shù)據(jù)。讀取到的數(shù)據(jù)會被轉(zhuǎn)換為適當?shù)膯挝徊⑼ㄟ^串行通信輸出。這個代碼是一個很好的起點,用于了解如何操作 LSM6DSV16X 傳感器并獲取其數(shù)據(jù)。

最近在弄ST的課程,需要樣片的可以加群申請:615061293 。

視頻教學

[https://www.bilibili.com/video/BV1Ba45eaEKM/]

樣品申請

[https://www.wjx.top/vm/OhcKxJk.aspx#]

源碼下載

[https://download.csdn.net/download/qq_24312945/89838587]

生成STM32CUBEMX

用STM32CUBEMX生成例程,這里使用MCU為STM32H503CB。

配置時鐘樹,配置時鐘為250M。

串口配置

查看原理圖,PB6和PB7設(shè)置為開發(fā)板的串口。

配置串口。

IIC配置

配置IIC速度為1M。

CS和SA0設(shè)置

由于還有一個磁力計,需要把該CS也使能。

ICASHE

修改堆棧

串口重定向

打開魔術(shù)棒,勾選MicroLIB

在main.c中,添加頭文件,若不添加會出現(xiàn) identifier "FILE" is undefined報錯。

/* USER CODE BEGIN Includes */
#include "stdio.h"
/* USER CODE END Includes */

函數(shù)聲明和串口重定向:

/* USER CODE BEGIN PFP */
int fputc(int ch, FILE *f){
    HAL_UART_Transmit(&huart1 , (uint8_t *)&ch, 1, 0xFFFF);
    return ch;
}
/* USER CODE END PFP */

參考程序

[https://github.com/STMicroelectronics/lsm6dsv16x-pid/tree/main]

初始換管腳

由于需要向LSM6DSV16X_I2C_ADD_L寫入以及為IIC模式。

所以使能CS為高電平,配置為IIC模式。 配置SA0為高電平。

printf("hellon");
  HAL_GPIO_WritePin(CS1_GPIO_Port, CS1_Pin, GPIO_PIN_SET);
  HAL_GPIO_WritePin(SA0_GPIO_Port, SA0_Pin, GPIO_PIN_RESET);    
  HAL_GPIO_WritePin(CS2_GPIO_Port, CS2_Pin, GPIO_PIN_SET);

    HAL_Delay(100);

  lsm6dsv16x_fifo_status_t fifo_status;
  stmdev_ctx_t dev_ctx;
  lsm6dsv16x_reset_t rst;

  /* Initialize mems driver interface */
  dev_ctx.write_reg = platform_write;
  dev_ctx.read_reg = platform_read;
  dev_ctx.mdelay = platform_delay;
  dev_ctx.handle = &SENSOR_BUS;

  /* Init test platform */
//  platform_init(dev_ctx.handle);
  /* Wait sensor boot time */
  platform_delay(BOOT_TIME);

獲取ID

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

lsm6dsv16x_device_id_get為獲取函數(shù)。

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

/* Check device ID */
  lsm6dsv16x_device_id_get(&dev_ctx, &whoamI);
    printf("LSM6DSV16X_ID=0x%x,whoamI=0x%x",LSM6DSV16X_ID,whoamI);
  if (whoamI != LSM6DSV16X_ID)
    while (1);

復位操作

可以向CTRL3 (12h)的SW_RESET寄存器寫入1進行復位。

lsm6dsv16x_reset_set為重置函數(shù)。

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

/* Restore default configuration */
  lsm6dsv16x_reset_set(&dev_ctx, LSM6DSV16X_RESTORE_CTRL_REGS);
  do {
    lsm6dsv16x_reset_get(&dev_ctx, &rst);
  } while (rst != LSM6DSV16X_READY);

BDU設(shè)置

在很多傳感器中,數(shù)據(jù)通常被存儲在輸出寄存器中,這些寄存器分為兩部分:MSB和LSB。這兩部分共同表示一個完整的數(shù)據(jù)值。例如,在一個加速度計中,MSB和LSB可能共同表示一個加速度的測量值。
連續(xù)更新模式(BDU = ‘0’):在默認模式下,輸出寄存器的值會持續(xù)不斷地被更新。這意味著在你讀取MSB和LSB的時候,寄存器中的數(shù)據(jù)可能會因為新的測量數(shù)據(jù)而更新。這可能導致一個問題:當你讀取MSB時,如果寄存器更新了,接下來讀取的LSB可能就是新的測量值的一部分,而不是與MSB相對應的值。這樣,你得到的就是一個“拼湊”的數(shù)據(jù),它可能無法準確代表任何實際的測量時刻。
塊數(shù)據(jù)更新(BDU)模式(BDU = ‘1’):當激活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)定性的應用尤為重要。
可以向CTRL3 (12h)的BDU寄存器寫入1進行開啟。

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

/* Enable Block Data Update */
  lsm6dsv16x_block_data_update_set(&dev_ctx, PROPERTY_ENABLE);

設(shè)置量程

速率可以通過CTRL1 (10h)設(shè)置加速度速率和CTRL2 (11h)進行設(shè)置角速度速率。

設(shè)置加速度量程可以通過CTRL8 (17h)進行設(shè)置。

設(shè)置角速度量程可以通過CTRL6 (15h)進行設(shè)置。

設(shè)置加速度和角速度的量程和速率可以使用如下函數(shù)。

/* Set Output Data Rate.
   * Selected data rate have to be equal or greater with respect
   * with MLC data rate.
   */
  lsm6dsv16x_xl_data_rate_set(&dev_ctx, LSM6DSV16X_ODR_AT_7Hz5);
  lsm6dsv16x_gy_data_rate_set(&dev_ctx, LSM6DSV16X_ODR_AT_15Hz);
  /* Set full scale */
  lsm6dsv16x_xl_full_scale_set(&dev_ctx, LSM6DSV16X_2g);
  lsm6dsv16x_gy_full_scale_set(&dev_ctx, LSM6DSV16X_2000dps);

配置過濾鏈

/* Configure filtering chain */
  filt_settling_mask.drdy = PROPERTY_ENABLE;
  filt_settling_mask.irq_xl = PROPERTY_ENABLE;
  filt_settling_mask.irq_g = PROPERTY_ENABLE;
  lsm6dsv16x_filt_settling_mask_set(&dev_ctx, filt_settling_mask);
  lsm6dsv16x_filt_gy_lp1_set(&dev_ctx, PROPERTY_ENABLE);
  lsm6dsv16x_filt_gy_lp1_bandwidth_set(&dev_ctx, LSM6DSV16X_GY_ULTRA_LIGHT);
  lsm6dsv16x_filt_xl_lp2_set(&dev_ctx, PROPERTY_ENABLE);
  lsm6dsv16x_filt_xl_lp2_bandwidth_set(&dev_ctx, LSM6DSV16X_XL_STRONG);

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

進入一個無限循環(huán),不斷檢查是否有新的數(shù)據(jù)(加速度、角速率、溫度)可用。

對于每種類型的數(shù)據(jù)(加速度、角速率、溫度),如果有新數(shù)據(jù),就讀取原始數(shù)據(jù),轉(zhuǎn)換為對應的單位(毫克、毫度每秒、攝氏度),并通過串行輸出打印。

對于數(shù)據(jù)是否準備好,可以訪問STATUS_REG (1Eh)進行判斷。

/* Read output only if new xl value is available */
    lsm6dsv16x_flag_data_ready_get(&dev_ctx, &drdy);

對于加速度數(shù)據(jù),可以通過28-2D進行獲取。

加速度數(shù)據(jù)首先以原始格式(通常是整數(shù))讀取,然后需要轉(zhuǎn)換為更有意義的單位,如毫重力(mg)。這里的轉(zhuǎn)換函數(shù) lsm6dsv16x_from_fs2_to_mg() 根據(jù)加速度計的量程(這里假設(shè)為±2g)將原始數(shù)據(jù)轉(zhuǎn)換為毫重力單位。

acceleration_mg[0] = lsm6dsv16x_from_fs2_to_mg(data_raw_acceleration[0]); 等三行代碼分別轉(zhuǎn)換 X、Y、Z 軸的加速度數(shù)據(jù)。

● LSM6DSV16X 加速度計通常會有一個固定的位分辨率,比如 16 位(即輸出值是一個 16 位的整數(shù))。這意味著加速度計可以輸出的不同值的總數(shù)是 2^16=65536。這些值均勻地分布在 -2g 到 +2g 的范圍內(nèi)。
● 因此,這個范圍(4g 或者 4000 mg)被分成了 65536 個步長。
● 每個步長的大小是 4000 mg/65536≈0.061 mg/LSB
所以,函數(shù)中的乘法 ((float_t)lsb) * 0.061f 是將原始的整數(shù)值轉(zhuǎn)換為以毫重力(mg)為單位的加速度值。這個轉(zhuǎn)換對于將加速度計的原始讀數(shù)轉(zhuǎn)換為實際的物理測量值是必需的。

if (drdy.drdy_xl) {
      /* Read acceleration field data */
      memset(data_raw_acceleration, 0x00, 3 * sizeof(int16_t));
      lsm6dsv16x_acceleration_raw_get(&dev_ctx, data_raw_acceleration);
      acceleration_mg[0] =
        lsm6dsv16x_from_fs2_to_mg(data_raw_acceleration[0]);
      acceleration_mg[1] =
        lsm6dsv16x_from_fs2_to_mg(data_raw_acceleration[1]);
      acceleration_mg[2] =
        lsm6dsv16x_from_fs2_to_mg(data_raw_acceleration[2]);
            printf("Acceleration [mg]:%4.2ft%4.2ft%4.2frn",acceleration_mg[0], acceleration_mg[1], acceleration_mg[2]);
    }

對于角速度數(shù)據(jù),可以通過22-27進行獲取。

在 LSM6DSV16X 傳感器中,函數(shù) lsm6dsv16x_from_fs2000_to_mdps(int16_t lsb) 用于將原始的傳感器數(shù)據(jù)(以最小可分辨位(Least Significant Bit,簡稱 LSB)為單位)轉(zhuǎn)換為以毫度每秒(mdps)為單位的角速度值。這里的 70.0f 是一個轉(zhuǎn)換因子,用于從原始數(shù)據(jù)單位轉(zhuǎn)換到實際的物理單位。

具體來說,這個轉(zhuǎn)換因子是基于傳感器的靈敏度或比例因子。對于 LSM6DSV16X 傳感器,當設(shè)置為 ±2000 dps (度每秒) 的滿量程時,每個 LSB 代表的角速度值為 70 mdps。

/* Read output only if new xl value is available */
    if (drdy.drdy_gy) {
      /* Read angular rate field data */
      memset(data_raw_angular_rate, 0x00, 3 * sizeof(int16_t));
      lsm6dsv16x_angular_rate_raw_get(&dev_ctx, data_raw_angular_rate);
      angular_rate_mdps[0] =
        lsm6dsv16x_from_fs2000_to_mdps(data_raw_angular_rate[0]);
      angular_rate_mdps[1] =
        lsm6dsv16x_from_fs2000_to_mdps(data_raw_angular_rate[1]);
      angular_rate_mdps[2] =
        lsm6dsv16x_from_fs2000_to_mdps(data_raw_angular_rate[2]);
            printf("Angular rate [mdps]:%4.2ft%4.2ft%4.2frn",angular_rate_mdps[0], angular_rate_mdps[1], angular_rate_mdps[2]);

    }

對于溫度數(shù)據(jù),可以通過20-21進行獲取。

if (drdy.drdy_temp) {
      /* Read temperature data */
      memset(&data_raw_temperature, 0x00, sizeof(int16_t));
      lsm6dsv16x_temperature_raw_get(&dev_ctx, &data_raw_temperature);
      temperature_degC = lsm6dsv16x_from_lsb_to_celsius(
                           data_raw_temperature);
            printf("Temperature [degC]:%6.2frn", temperature_degC);

    }

主程序

/* Infinite loop */
  /* USER CODE BEGIN WHILE */
  while (1)
  {


    lsm6dsv16x_data_ready_t drdy;

    /* Read output only if new xl value is available */
    lsm6dsv16x_flag_data_ready_get(&dev_ctx, &drdy);

    if (drdy.drdy_xl) {
      /* Read acceleration field data */
      memset(data_raw_acceleration, 0x00, 3 * sizeof(int16_t));
      lsm6dsv16x_acceleration_raw_get(&dev_ctx, data_raw_acceleration);
      acceleration_mg[0] =
        lsm6dsv16x_from_fs2_to_mg(data_raw_acceleration[0]);
      acceleration_mg[1] =
        lsm6dsv16x_from_fs2_to_mg(data_raw_acceleration[1]);
      acceleration_mg[2] =
        lsm6dsv16x_from_fs2_to_mg(data_raw_acceleration[2]);
      printf("Acceleration [mg]:%4.2ft%4.2ft%4.2frn",
              acceleration_mg[0], acceleration_mg[1], acceleration_mg[2]);
    }

    /* Read output only if new xl value is available */
    if (drdy.drdy_gy) {
      /* Read angular rate field data */
      memset(data_raw_angular_rate, 0x00, 3 * sizeof(int16_t));
      lsm6dsv16x_angular_rate_raw_get(&dev_ctx, data_raw_angular_rate);
      angular_rate_mdps[0] =
        lsm6dsv16x_from_fs2000_to_mdps(data_raw_angular_rate[0]);
      angular_rate_mdps[1] =
        lsm6dsv16x_from_fs2000_to_mdps(data_raw_angular_rate[1]);
      angular_rate_mdps[2] =
        lsm6dsv16x_from_fs2000_to_mdps(data_raw_angular_rate[2]);
      printf("Angular rate [mdps]:%4.2ft%4.2ft%4.2frn",
              angular_rate_mdps[0], angular_rate_mdps[1], angular_rate_mdps[2]);
    }

    if (drdy.drdy_temp) {
      /* Read temperature data */
      memset(&data_raw_temperature, 0x00, sizeof(int16_t));
      lsm6dsv16x_temperature_raw_get(&dev_ctx, &data_raw_temperature);
      temperature_degC = lsm6dsv16x_from_lsb_to_celsius(
                           data_raw_temperature);
      printf("Temperature [degC]:%6.2frn", temperature_degC);

    }            

    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
  }
  /* USER CODE END 3 */

演示

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

    關(guān)注

    44

    文章

    776

    瀏覽量

    98467
  • MLC
    MLC
    +關(guān)注

    關(guān)注

    0

    文章

    37

    瀏覽量

    17272
收藏 人收藏

    評論

    相關(guān)推薦

    陀螺儀LSM6DSV16X與AI集成(1)----輪詢獲取陀螺儀數(shù)據(jù)

    本文將介紹如何使用 LSM6DSV16X 傳感器來讀取數(shù)據(jù)。主要步驟包括初始化傳感器接口、驗證設(shè)備ID、配置傳感器的數(shù)據(jù)輸出率和濾波器,以及通過輪詢方式持續(xù)讀取加速度、角速率和溫度
    的頭像 發(fā)表于 12-18 10:49 ?1486次閱讀
    <b class='flag-5'>陀螺儀</b><b class='flag-5'>LSM6DSV16X</b>與AI集成(<b class='flag-5'>1</b>)----<b class='flag-5'>輪詢</b><b class='flag-5'>獲取</b><b class='flag-5'>陀螺儀</b><b class='flag-5'>數(shù)據(jù)</b>

    陀螺儀LSM6DSV16X與AI集成(2)----姿態(tài)解算

    LSM6DSV16X包含三軸陀螺儀與三軸加速度計。
    的頭像 發(fā)表于 12-18 10:51 ?2013次閱讀
    <b class='flag-5'>陀螺儀</b><b class='flag-5'>LSM6DSV16X</b>與AI集成(2)----姿態(tài)解算

    陀螺儀LSM6DSV16X與AI集成(3)----讀取融合算法輸出的四元數(shù)

    LSM6DSV16X 特性涉及到的是一種低功耗的傳感器融合算法(Sensor Fusion Low Power, SFLP). 低功耗傳感器融合(SFLP)算法:
    的頭像 發(fā)表于 12-18 10:53 ?1085次閱讀
    <b class='flag-5'>陀螺儀</b><b class='flag-5'>LSM6DSV16X</b>與AI集成(3)----讀取融合算法輸出的四元數(shù)

    陀螺儀LSM6DSV16X與AI集成(7)----FIFO數(shù)據(jù)讀取與配置

    LSM6DSV16X是一款高性能、低功耗的6軸IMU傳感器,集成了3軸加速度計和3軸陀螺儀。本文將詳細介紹如何配置和讀取LSM6DSV16X傳感器的FIFO
    的頭像 發(fā)表于 07-18 10:40 ?1285次閱讀
    <b class='flag-5'>陀螺儀</b><b class='flag-5'>LSM6DSV16X</b>與AI集成(7)----FIFO<b class='flag-5'>數(shù)據(jù)</b>讀取與配置

    陀螺儀LSM6DSOW開發(fā)(1)----輪詢獲取陀螺儀數(shù)據(jù)

    本文將介紹如何使用 LSM6DSOW 傳感器來讀取數(shù)據(jù)。主要步驟包括初始化傳感器接口、驗證設(shè)備ID、配置傳感器的數(shù)據(jù)輸出率和濾波器,以及通過輪詢方式持續(xù)讀取加速度、角速率和溫度
    的頭像 發(fā)表于 08-05 09:44 ?1302次閱讀
    <b class='flag-5'>陀螺儀</b><b class='flag-5'>LSM6</b>DSOW開發(fā)(<b class='flag-5'>1</b>)----<b class='flag-5'>輪詢</b><b class='flag-5'>獲取</b><b class='flag-5'>陀螺儀</b><b class='flag-5'>數(shù)據(jù)</b>

    陀螺儀LSM6DSV16X與AI集成(11)----融合磁力計進行姿態(tài)解算

    MotionFX庫包含用于校準陀螺儀、加速度計和磁力計傳感器的例程。 將磁力計的數(shù)據(jù)與加速度計和陀螺儀數(shù)據(jù)融合,可以大幅提高姿態(tài)估計的精度。三軸加速度計提供設(shè)備的傾斜信息,
    的頭像 發(fā)表于 09-06 16:57 ?1750次閱讀
    <b class='flag-5'>陀螺儀</b><b class='flag-5'>LSM6DSV16X</b>與AI集成(11)----融合磁力計進行姿態(tài)解算

    LSM6DSV16X基于MLC智能動作識別(2)----MLC數(shù)據(jù)采集

    MLC 是“機器學習核心”(Machine Learning Core)的縮寫。在 LSM6DSV16X 傳感器 中,MLC 是一種嵌入式功能,它使傳感器能夠直接運行基于決策樹的機器學習算法。通過
    的頭像 發(fā)表于 10-22 10:02 ?600次閱讀
    <b class='flag-5'>LSM6DSV16X</b>基于<b class='flag-5'>MLC</b><b class='flag-5'>智能</b><b class='flag-5'>筆</b><b class='flag-5'>動作</b><b class='flag-5'>識別</b>(2)----<b class='flag-5'>MLC</b><b class='flag-5'>數(shù)據(jù)</b>采集

    請問lsm6dsv16x可以直接讀取觸摸手勢嗎?

    已經(jīng)讀出來了LSM6DSV16x的QVRmv值,也寫出了單擊的狀態(tài)機。但是在寫觸摸滑動手勢時沒有找到好的計算方式。請問是不是有直接讀出這些手勢的函數(shù)?
    發(fā)表于 07-02 08:14

    求助,是否有在LSM6DSV16X中使用傳感器融合低功耗算法的示例

    你好我想知道是否有在 LSM6DSV16X 中使用傳感器融合低功耗算法的示例。我想檢索當前的 Heading、Pitch 和 Roll 信息。或者我也很高興有一個例子解釋如何從 SFLP 中獲取四元
    發(fā)表于 02-03 09:12

    新品情報|STMicroelectronics全新LSM6DSV16BX運動+骨傳導傳感器

    。以下是本周新品情報,請及時查收: 運動/骨傳導二合一 STMicroelectronics?LSM6DSV16BX iNEMO三軸加速度計和陀螺儀 貿(mào)澤電子即日起
    的頭像 發(fā)表于 05-17 10:35 ?1042次閱讀
    新品情報|STMicroelectronics全新<b class='flag-5'>LSM6DSV16</b>BX運動+骨傳導傳感器

    基于ST LSM6DSV16BX多功能MEMS Sensor的TWS方案

    ST 適時推出多功能MEMS Sensor LSM6DSV16BX,在2.5 mm x 3.0 mm x 0.71 mm的封裝里集成了3 軸加速度計和3軸陀螺儀:慣性UI模塊,骨傳導模
    的頭像 發(fā)表于 09-06 17:10 ?1835次閱讀
    基于ST <b class='flag-5'>LSM6DSV16</b>BX多功能MEMS Sensor的TWS方案

    ST LSM6DSV16X iNEMO慣性模塊相關(guān)的使用信息和應用提示

    AN5763,LSM6DSV16X是一款ST的3 軸加速度計和 3 軸陀螺儀LSM6DSV16X 是系統(tǒng)級封裝的 3 軸數(shù)字加速度計和 3 軸數(shù)字陀螺儀,具有數(shù)字 I2C、SPI
    發(fā)表于 08-31 11:12 ?0次下載

    陀螺儀LSM6DSV16X與AI集成(5)----6D方向檢測功能

    陀螺儀通??梢宰x取三個方向上的旋轉(zhuǎn),即繞X軸、Y軸和Z軸的旋轉(zhuǎn)。每個方向上的旋轉(zhuǎn)包括正向旋轉(zhuǎn)和反向旋轉(zhuǎn),因此一共有六個位置。這六個位置分別是:1.X軸正向旋轉(zhuǎn)、2.X軸反向旋轉(zhuǎn)、3.Y
    的頭像 發(fā)表于 01-09 16:14 ?976次閱讀
    <b class='flag-5'>陀螺儀</b><b class='flag-5'>LSM6DSV16X</b>與AI集成(5)----<b class='flag-5'>6</b>D方向檢測功能

    意法半導體推出一款LSM6DSV32X 6軸慣性模塊(IMU)

    意法半導體的LSM6DSV32X 6軸慣性模塊(IMU)集成一個滿量程32g的大加速度計和一個滿量程4000度每秒(dps)的陀螺儀,可測量高強度的運動和撞擊,包括自由落體高度估算。
    的頭像 發(fā)表于 05-09 10:35 ?738次閱讀

    意法半導體發(fā)布LSM6DSV32X 6軸慣性模塊

    意法半導體近日發(fā)布了其最新的LSM6DSV32X 6軸慣性模塊(IMU),該模塊集成了高性能的加速度計和陀螺儀。加速度計的最大量程達到32g,而陀螺儀則具備高達4000度每秒(dps)
    的頭像 發(fā)表于 05-13 09:59 ?591次閱讀