久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 10124|回復: 12
打印 上一主題 下一主題
收起左側

STM32-MPU6050測試程序 簡單地獲取傳感器數據

  [復制鏈接]
跳轉到指定樓層
樓主
/*********************************************************************************************/
【*】程序簡介

-工程名稱:陀螺儀—MPU6050
-實驗平臺: 秉火STM32 指南者  開發板
-MDK版本:5.16
-ST固件庫版本:3.5

【 !】功能簡介:

基本MPU6050驅動,簡單地獲取傳感器數據。

【*】注意事項:

1.本工程使用硬件IIC,硬件IIC與液晶屏同時使用時會有沖突,所以本程序不包含液晶輸出。

2.MPU6050的AD0引腳接GND時,地址為0x68 ,接3.3V時,地址為0x69,
  
  可在bsp_i2c.h文件修改宏MPU6050_SLAVE_ADDRESS的值來匹配硬件連接,默認AD0接地,使用0x68地址

  #define MPU6050_SLAVE_ADDRESS  (0x68<<1)      


【 !】實驗操作:

步驟如下(步驟可參考配套的教程,有圖片說明):

1.按照引腳分配說明連接好MPU6050模塊和開發板。

2.確認開發板的USB TO USART接口已與電腦相連,確認電腦端能查看到該串口設備。

3..打開串口調試助手(波特率為115200),即可查看數據輸出。




【*】 引腳分配
陀螺儀(MPU6050):
MPU6050芯片的I2C接口與STM32的I2C1相連,且已接上拉電阻。
        VCC <--->3.3或5V
        GND    <--->GND
        SCL    <--->PB6
        SDA    <--->PB7
        INT <--->PA11  傳感器數據中斷引腳
        AD0 <--->懸空或接地
        
串口(TTL-USB TO USART):
CH340的收發引腳與STM32的發收引腳相連。
    RX<--->PA9
    TX<--->PA10
                    

/*********************************************************************************************/

【*】 版本

-程序版本:1.0
-發布日期:2015-10

-版本更新說明:首次發布

/*********************************************************************************************/

/*********************************************************************************************/



stm32單片機源程序:
  1. /**
  2.   ******************************************************************************
  3.   * @file    main.c
  4.   * @author  LYC
  5.   * @version V1.0
  6.   * @date    2014-04-22
  7.   * @brief   MPU6050 硬件IIC測試
  8.   ******************************************************************************
  9.   * @attention
  10.   * 實驗平臺:秉火 指南者 STM32 開發板
  11.   ******************************************************************************
  12.   */
  13.   
  14. #include "stm32f10x.h"
  15. #include "stm32f10x_it.h"
  16. #include "./systick/bsp_SysTick.h"
  17. #include "./led/bsp_led.h"
  18. #include "./usart/bsp_usart.h"
  19. #include "./mpu6050/mpu6050.h"
  20. #include "./i2c/bsp_i2c.h"


  21. #define TASK_ENABLE 0
  22. extern unsigned int Task_Delay[NumOfTask];
  23. /*
  24. * t : 定時時間
  25. * Ticks : 多少個時鐘周期產生一次中斷
  26. * f : 時鐘頻率 72000000
  27. * t = Ticks * 1/f = (72000000/100000) * (1/72000000) = 10us
  28. */

  29. /**
  30.   * @brief  主函數
  31.   * @param  無  
  32.   * @retval 無
  33.   */
  34. int main(void)
  35. {
  36.         short Acel[3];
  37.         short Gyro[3];
  38.         float Temp;
  39.        
  40.         SysTick_Init();
  41.         SysTick->CTRL|=SysTick_CTRL_ENABLE_Msk;
  42.         /* LED 端口初始化 */
  43.         LED_GPIO_Config();
  44.         /* 串口通信初始化 */
  45.         USART_Config();

  46.         //I2C初始化
  47.         I2C_Bus_Init();
  48.         //MPU6050初始化
  49.         MPU6050_Init();
  50.        
  51.         //檢測MPU6050
  52.         if (MPU6050ReadID() == 1)
  53.         {       
  54.                 while(1)
  55.                 {
  56.                         if(Task_Delay[0]==TASK_ENABLE)
  57.                         {
  58.                                 LED2_TOGGLE;
  59.                                 Task_Delay[0]=1000;
  60.                         }
  61.                        
  62.                         if(Task_Delay[1]==0)
  63.                         {
  64.                                 MPU6050ReadAcc(Acel);
  65.                                 printf("加速度:%8d%8d%8d",Acel[0],Acel[1],Acel[2]);
  66.                                 MPU6050ReadGyro(Gyro);
  67.                                 printf("    陀螺儀%8d%8d%8d",Gyro[0],Gyro[1],Gyro[2]);
  68.                                 MPU6050_ReturnTemp(&Temp);
  69.                                 printf("    溫度%8.2f\r\n",Temp);
  70.                                
  71.                                 Task_Delay[1]=500;//更新一次數據,可根據自己的需求,提高采樣頻率,如100ms采樣一次
  72.                         }

  73.                         //*************************************        下面是增加任務的格式************************************//
  74.         //                if(Task_Delay[i]==0)
  75.         //                {
  76.         //                        Task(i);
  77.         //                        Task_Delay[i]=;
  78.         //                }

  79.                 }

  80.         }
  81.         else
  82.         {
  83.                 printf("\r\n沒有檢測到MPU6050傳感器!\r\n");


  84. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

下載:
1.硬件STM32-MPU6050.zip (6.44 MB, 下載次數: 196)

評分

參與人數 1黑幣 +3 收起 理由
51sunny + 3 很給力!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:305418 發表于 2018-4-10 20:23 | 只看該作者
下載下來學習一下!
回復

使用道具 舉報

板凳
ID:318233 發表于 2018-5-1 15:00 | 只看該作者
下載資料學習學習
回復

使用道具 舉報

地板
ID:362531 發表于 2018-7-1 11:00 | 只看該作者
很給力的一篇文張啊
回復

使用道具 舉報

5#
ID:362531 發表于 2018-7-1 11:01 | 只看該作者
我覺得應該把單片機程序展示出來
回復

使用道具 舉報

6#
ID:371971 發表于 2018-7-22 12:23 | 只看該作者
我像知道附件里面是什么??
回復

使用道具 舉報

7#
ID:371971 發表于 2018-7-22 19:02 | 只看該作者
這個你自己測試過嗎?
回復

使用道具 舉報

8#
ID:243161 發表于 2018-8-4 01:24 | 只看該作者
學習學習
回復

使用道具 舉報

9#
ID:35915 發表于 2018-8-31 18:47 | 只看該作者
你這測得的是原始值啊,能打印出具體角度、加速度么
回復

使用道具 舉報

10#
ID:437810 發表于 2018-12-3 20:28 | 只看該作者
很給力的一篇文張啊
回復

使用道具 舉報

11#
ID:474559 發表于 2019-2-1 15:09 | 只看該作者

下載下來學習一下!
回復

使用道具 舉報

12#
ID:272602 發表于 2019-4-19 20:18 | 只看該作者
改成i2c2就不行了 啊
回復

使用道具 舉報

13#
ID:367125 發表于 2019-6-28 01:30 | 只看該作者
最近在做這方面的仿真,正好學習一下。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 九九热九九 | 超碰人人人 | 亚洲天堂成人在线视频 | h视频在线免费 | 成人黄在线观看 | 国产成人网 | 91久久| 欧美一级久久 | 亚洲狠狠 | 欧美视频在线看 | 久久91精品久久久久久9鸭 | 国产在线播放av | 久久久精品综合 | 久草久草久草 | 国产在线视频一区二区 | 中文字幕成人av | 涩涩视频网站在线观看 | 中文字幕在线观看第一页 | 欧美日韩一卡 | 国产又爽又黄的视频 | 精品欧美乱码久久久久久1区2区 | 欧美精品1区2区3区 精品国产欧美一区二区 | 成人h免费观看视频 | 男人天堂999| 国产9999精品 | 成人国产精品入口免费视频 | www.性色 | 成人福利网 | 中文字幕一页二页 | 黄色高清视频 | 亚洲小视频在线观看 | 日韩欧美高清 | 天天操天天射天天舔 | 亚洲午夜久久久 | 国产1区2区 | av喷水| 不卡的av电影 | 亚洲精品乱码久久久久久按摩 | 欧美日韩综合精品 | 国产精品a久久久久 | 日日操夜夜操天天操 |