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

標(biāo)題: STM32-MPU6050測(cè)試程序 簡(jiǎn)單地獲取傳感器數(shù)據(jù) [打印本頁]

作者: fhrfhrfhr    時(shí)間: 2017-5-2 00:32
標(biāo)題: STM32-MPU6050測(cè)試程序 簡(jiǎn)單地獲取傳感器數(shù)據(jù)
/*********************************************************************************************/
【*】程序簡(jiǎn)介

-工程名稱:陀螺儀—MPU6050
-實(shí)驗(yàn)平臺(tái): 秉火STM32 指南者  開發(fā)板
-MDK版本:5.16
-ST固件庫版本:3.5

【 !】功能簡(jiǎn)介:

基本MPU6050驅(qū)動(dòng),簡(jiǎn)單地獲取傳感器數(shù)據(jù)。

【*】注意事項(xiàng):

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

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

  #define MPU6050_SLAVE_ADDRESS  (0x68<<1)      


【 !】實(shí)驗(yàn)操作:

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

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

2.確認(rèn)開發(fā)板的USB TO USART接口已與電腦相連,確認(rèn)電腦端能查看到該串口設(shè)備。

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




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

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

【*】 版本

-程序版本:1.0
-發(fā)布日期:2015-10

-版本更新說明:首次發(fā)布

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

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



stm32單片機(jī)源程序:
  1. /**
  2.   ******************************************************************************
  3.   * @file    main.c
  4.   * @author  LYC
  5.   * @version V1.0
  6.   * @date    2014-04-22
  7.   * @brief   MPU6050 硬件IIC測(cè)試
  8.   ******************************************************************************
  9.   * @attention
  10.   * 實(shí)驗(yàn)平臺(tái):秉火 指南者 STM32 開發(fā)板
  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 : 定時(shí)時(shí)間
  25. * Ticks : 多少個(gè)時(shí)鐘周期產(chǎn)生一次中斷
  26. * f : 時(shí)鐘頻率 72000000
  27. * t = Ticks * 1/f = (72000000/100000) * (1/72000000) = 10us
  28. */

  29. /**
  30.   * @brief  主函數(shù)
  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.         //檢測(cè)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;//更新一次數(shù)據(jù),可根據(jù)自己的需求,提高采樣頻率,如100ms采樣一次
  72.                         }

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

  79.                 }

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


  84. …………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼

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


作者: 法式油炸薯?xiàng)l    時(shí)間: 2018-4-10 20:23
下載下來學(xué)習(xí)一下!
作者: 1538762186    時(shí)間: 2018-5-1 15:00
下載資料學(xué)習(xí)學(xué)習(xí)
作者: 337252952    時(shí)間: 2018-7-1 11:00
很給力的一篇文張啊
作者: 337252952    時(shí)間: 2018-7-1 11:01
我覺得應(yīng)該把單片機(jī)程序展示出來
作者: mycnxp    時(shí)間: 2018-7-22 12:23
我像知道附件里面是什么??
作者: mycnxp    時(shí)間: 2018-7-22 19:02
這個(gè)你自己測(cè)試過嗎?
作者: Ray_96    時(shí)間: 2018-8-4 01:24
學(xué)習(xí)學(xué)習(xí)
作者: 小趙偉    時(shí)間: 2018-8-31 18:47
你這測(cè)得的是原始值啊,能打印出具體角度、加速度么
作者: tangwubing    時(shí)間: 2018-12-3 20:28
很給力的一篇文張啊
作者: niuyunbo    時(shí)間: 2019-2-1 15:09

下載下來學(xué)習(xí)一下!
作者: thinkingpadcui    時(shí)間: 2019-4-19 20:18
改成i2c2就不行了 啊
作者: terryrret    時(shí)間: 2019-6-28 01:30
最近在做這方面的仿真,正好學(xué)習(xí)一下。




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美一区二区免费 | 欧美精品首页 | 国产japanhdxxxx麻豆 | 久久九九免费 | 欧美久久国产 | 亚洲精品一区二区久 | 日韩毛片免费视频 | 欧美日韩福利视频 | 国产亚洲一区二区精品 | 91亚洲国产成人精品一区二三 | 亚洲精品www久久久久久广东 | 欧美一区二区 | 久久88 | 欧美久久久久 | 黄色网址免费在线观看 | 国产视频一二三区 | 久久久久久久久久久久久久国产 | 男女网站免费观看 | 男女免费观看在线爽爽爽视频 | 日韩中文字幕网 | 成人av色 | 欧美精品第一区 | 久久久久国产一区二区 | 台湾a级理论片在线观看 | 久久精品99 | 人妖av| 国产美女久久久 | 久草网址| 热re99久久精品国产99热 | 久久国产精品久久久久久 | 不卡一区| 亚洲一区二区三区高清 | 亚洲狠狠 | 欧美精品片 | 亚洲欧美综合网 | 欧美高清dvd| 国产精品久久久久久久久久久免费看 | 国产精品国产三级国产播12软件 | 日韩午夜场 | 亚洲精品一区二区网址 | 精品日本久久久久久久久久 |