MPU6050學習筆記(電源管理器1、2)

来源:https://www.cnblogs.com/Mr-Wangblogs/archive/2018/04/30/8973066.html
-Advertisement-
Play Games

Technorati Tags: 嵌入式開發、模塊開發寄存器107號:電源管理器1PWR_MGMT_1: Description:This register allows the user to configure the power mode and clock source. It also p... ...


Technorati Tags:


寄存器107號:電源管理器1

PWR_MGMT_1:

 clip_image002

Description:

This register allows the user to configure the power mode and clock source. It also provides a bit for resetting the entire device, and a bit for disabling the temperature sensor.

該寄存器允許用戶配置電源模式和時鐘源。它也提供了一位用來重置整個設備,一位用來關閉溫度感測器。

By setting SLEEP to 1, the MPU-60X0 can be put into low power sleep mode. When CYCLE is set to 1 while SLEEP is disabled, the MPU-60X0 will be put into Cycle Mode. In Cycle Mode, the device cycles between sleep mode and waking up to take a single sample of data from accelerometer at a rate determined by LP_WAKE_CTRL (register 108). To configure the wake frequency, use LP_WAKE_CTRL within the Power Management 2 register (Register 108).

通過將SLEEP設置為1,MPU60X0可以進入低功耗睡眠模式。當CYCLE被設置為1,而睡眠模式被禁用時,MPU60X0將進入迴圈模式。在迴圈模式下,設備在睡眠模式和喚醒模式之間迴圈,該迴圈從加速度計獲取單個數據樣本速率由LP_WAKE_CTRL(108號寄存器)確定。要配置喚醒頻率,請使用電源管理器2寄存器的LP_WAKE_CTRL.

An internal 8MHz oscillator, gyroscope based clock, or external sources can be selected as the MPU-60X0 clock source. When the internal 8 MHz oscillator or an external source is chosen as the clock source, the MPU-60X0 can operate in low power modes with the gyroscopes disabled.

可以選擇內部8MHz的振蕩器,基於陀螺儀的時鐘或者外部源可以被選擇為MPU60X0的時鐘源。當選擇8MHz振蕩器或外部信號源作為時鐘源,MPU60X0可以在陀螺儀禁用的低功耗模式下不工作。

Upon power up, the MPU-60X0 clock source defaults to the internal oscillator. However, it is highly recommended that the device be configured to use one of the gyroscopes (or an external clock source) as the clock reference for improved stability. The clock source can be selected according to the following table.

上電時,MPU60X0時鐘源預設為內部振蕩器。但是我們更建議將設備時鐘設置為其中一個陀螺儀(或者外部時鐘源)作為提供穩定性的時鐘基準。時鐘源可以根據下表選擇。

clip_image004

For further information regarding the MPU-60X0 clock source, please refer to the MPU-6000/MPU6050 Product Specification document. Bit 4 is reserved.

有關MPU60X0時鐘源的更多消息,請參考MPU6000/MPU6050產品規格文件

Parameters:

DEVICE_RESET When set to 1, this bit resets all internal registers to their default values. The bit automatically clears to 0 once the reset is done. The default values for each register can be found in Section 3.

設置為1時,該位所有內部寄存器複位為預設值。複位完成後,該位自動清零。每個寄存器的預設值可以在第三節中找到。(Register107複位後預設為0x40即0100 0000,所以該位上電覆位為0)

SLEEP: When set to 1, this bit puts the MPU-60X0 into sleep mode.

當該位置為1時,該位將MPU60X0置於睡眠模式(上電覆位,該位預設為1,所以MPU60X0上電覆位預設為睡眠模式,如果需要正常工作,需要先進行喚醒)

CYCLE: When this bit is set to 1 and SLEEP is disabled, the MPU-60X0 will cycle between sleep mode and waking up to take a single sample of data from active sensors at a rate determined by LP_WAKE_CTRL (register 108).

當該位設置為1且SLEEP被禁用時,MPU60X0將在睡眠模式和喚醒模式之間迴圈。該切換速率從單個數據採樣有效感測器的速率由LP_WAKE_CTRL (register 108)確定。

TEMP_DIS: When set to 1, this bit disables the temperature sensor.

設置為1時,該位禁用溫度感測器。

CLKSEL[2:0]:3-bit unsigned value. Specifies the clock source of the device

3位無符號值,用於指定設備的時鐘源

Register 108 – Power Management 2(108號寄存器,電源管理器2)

PWR_MGMT_2

clip_image006

Description:

This register allows the user to configure the frequency of wake-ups in Accelerometer Only Low Power Mode. This register also allows the user to put individual axes of the accelerometer and gyroscope into standby mode.

The MPU-60X0 can be put into Accelerometer Only Low Power Mode using the following steps:

Set CYCLE bit to 1

Set SLEEP bit to 0

Set TEMP_DIS bit to 1

Set STBY_XG, STBY_YG, STBY_ZG bits to 1

All of the above bits can be found in Power Management 1 register (Register 107).

該寄存器允許用戶設置僅加速度計處於低功耗模式下的喚醒頻率。該寄存器還允許用戶將加速度計和陀螺儀的各個軸置於待機模式。

MPU60X0可以通過以下幾個步驟進入僅加速度計低功耗模式:

將CYCLE位設置為1

將SLEEP位設置為0

將TEMP_DIS位設置為1

將STBY_XG,STBY_YG,STBY_ZG位設置為1

所有上述位都可以在電源管理1寄存器(寄存器107)中找到。

In this mode, the device will power off all devices except for the primary I2 C interface, waking only the accelerometer at fixed intervals to take a single measurement. The frequency of wake-ups can be configured with LP_WAKE_CTRL as shown below.

在此模式下,器件將關閉除主IIC之外的所有器件介面,僅喚醒加速度計以固定的時間間隔進行單次測量。喚醒的頻率可以如下所示配置LP_WAKE_CTRL。

clip_image007

For further information regarding the MPU-6050’s power modes, please refer to Register 107.

有關MPU6050電源模式的更多信息,請參閱寄存器107

The user can put individual accelerometer and gyroscopes axes into standby mode by using this register. If the device is using a gyroscope axis as the clock source and this axis is put into standby mode, the clock source will automatically be changed to the internal 8MHz oscillator.

用戶可以通過使用寄存器將各個加速度計和陀螺儀的軸置於待機模式。如果設備使用陀螺儀軸作為時鐘源並且這個軸處於待機模式,時鐘源將自動更改為內部的8MHz振蕩器。

Paeameters:

LP_WAKE_CTRL: 2-bit unsigned value. Specifies the frequency of wake-ups during Accelerometer Only Low Power Mode.

2位無符號值,指定僅加速度計在低功耗期間的喚醒頻率。

STBY_XA: When set to 1, this bit puts the X axis accelerometer into standby mode.

設置為1時,該位將X軸加速度計置於待機模式

STBY_YA: When set to 1, this bit puts the Y axis accelerometer into standby mode.

設置為1時,該位將Y軸加速度計置於待機模式

STBY_ZA: When set to 1, this bit puts the Z axis accelerometer into standby mode.

設置為1時,該位將Z軸加速度計置於待機模式

STBY_XG: When set to 1, this bit puts the X axis gyroscope into standby mode.

設置為1時,該位將X軸陀螺儀置於待機模式

STBY_YG: When set to 1, this bit puts the Y axis gyroscope into standby mode.

設置為1時,該位將Y軸陀螺儀置於待機模式

STBY_ZG: When set to 1, this bit puts the Z axis gyroscope into standby mode.

設置為1時,該位將Z軸陀螺儀置於待機模式

clip_image009

clip_image011


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.Linux操作系統的簡易介紹 Linux系統一般有4個主要部分:內核、shell、文件系統和應用程式。內核、shell和文件系統一起形成了基本的操作系統結構,它們使得用戶可以運行程式、管理文件並使用系統。 (1)內核 內核是操作系統的核心,具有很多最基本功能,如虛擬記憶體、多任務、共用庫、需求載入 ...
  • 問題詳情: 新版的Windows改變了更新策略,無法設置為不更新系統。在系統更新後,之前的部分設定也會神奇丟失,包括之前設定的解決的這個卡頓問題。於是重新爬文章找解決方案,在這裡做個備份。 本文章內容參考自: 微軟官網:https://support.microsoft.com/en-us/help ...
  • 這次作業主要基於Linux-0.12的源代碼,分析Linux是如何組織進程,進程的狀態之間是如何轉換,以及進程是如何調度的。 一. 進程的概念: 1.進程就是:程式在數據集合上的一次運行過程,是系統進行資源分配和調度的獨立單位。 2.對進程的靜態描述為:是一個數據集合,以及在其上運行的程式。 3.我 ...
  • 一、grep命令介紹 命令格式:grep [-cinvABC] ‘word’ filename,常用選項如下: -c:表示列印符合要求的行數。 -i:表示忽略大小寫。 -n:表示輸出符合要求的行及其行號。 -v:表示列印不符合要求的行。 -A:後面跟一個數字(有無空格都可以),例如-A2表示列印符合 ...
  • 原文地址: "http://www.cnblogs.com/NickQ/p/8973880.html " 使開發板上網 USB驅動部分 在arch/arm/mach s3c2440/mach smdk2440.c中,修改Usb時鐘。 Wireless tools移植 修改Makefile 使用mak ...
  • 我在編譯ligra是遇到了這個問題,網上搜了一遍,發現是了原因https://gcc.gnu.org/onlinedocs/libstdc%2B%2B/manual/using_dual_abi.html gcc5.4中C++11對一些變數的解析不太一樣(表達不太好),比如,f std::list< ...
  • 面向連接:舉個慄子,比如A給打B電話,需要進行三次握手 1.請求(A要向B發送請求)2.應答(B向A回應例如沒問題,你現在可以與我通話)3.連接(現在正式建立A與B的連接就可以通話了) 面向無連接:再舉個慄子,比如A給B發微信,A不會管B會不會收到也不會管B會不會應答他,A只管發送 區別:面向無連接 ...
  • 之前寫過一篇利用MS系的 Hyper-v 安裝 Ubuntu 的教程,這裡給出使用 Vmware 安裝 Linux 的教程。(ps:Hyper-v 的體驗感不太好,而且不夠大眾化) 1、準備工作 1.1下載系統鏡像 要安裝 Linux 系統,首先我們要去下載相關的系統鏡像,這裡選擇的是 Ubuntu ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...