標(biāo)題:
STM32-MPU6050測(cè)試程序 簡(jiǎn)單地獲取傳感器數(shù)據(jù)
[打印本頁(yè)]
作者:
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 指南者 開(kāi)發(fā)板
-MDK版本:5.16
-ST固件庫(kù)版本: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的值來(lái)匹配硬件連接,默認(rèn)AD0接地,使用0x68地址
#define MPU6050_SLAVE_ADDRESS (0x68<<1)
【 !】實(shí)驗(yàn)操作:
步驟如下(步驟可參考配套的教程,有圖片說(shuō)明):
1.按照引腳分配說(shuō)明連接好MPU6050模塊和開(kāi)發(fā)板。
2.確認(rèn)開(kāi)發(fā)板的USB TO USART接口已與電腦相連,確認(rèn)電腦端能查看到該串口設(shè)備。
3..打開(kāi)串口調(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
-版本更新說(shuō)明:首次發(fā)布
/*********************************************************************************************/
/*********************************************************************************************/
0.png
(51.77 KB, 下載次數(shù): 99)
下載附件
2017-5-2 01:16 上傳
stm32單片機(jī)源程序:
/**
******************************************************************************
* @file main.c
* @author LYC
* @version V1.0
* @date 2014-04-22
* @brief MPU6050 硬件IIC測(cè)試
******************************************************************************
* @attention
* 實(shí)驗(yàn)平臺(tái):秉火 指南者 STM32 開(kāi)發(fā)板
******************************************************************************
*/
#include "stm32f10x.h"
#include "stm32f10x_it.h"
#include "./systick/bsp_SysTick.h"
#include "./led/bsp_led.h"
#include "./usart/bsp_usart.h"
#include "./mpu6050/mpu6050.h"
#include "./i2c/bsp_i2c.h"
#define TASK_ENABLE 0
extern unsigned int Task_Delay[NumOfTask];
/*
* t : 定時(shí)時(shí)間
* Ticks : 多少個(gè)時(shí)鐘周期產(chǎn)生一次中斷
* f : 時(shí)鐘頻率 72000000
* t = Ticks * 1/f = (72000000/100000) * (1/72000000) = 10us
*/
/**
* @brief 主函數(shù)
* @param 無(wú)
* @retval 無(wú)
*/
int main(void)
{
short Acel[3];
short Gyro[3];
float Temp;
SysTick_Init();
SysTick->CTRL|=SysTick_CTRL_ENABLE_Msk;
/* LED 端口初始化 */
LED_GPIO_Config();
/* 串口通信初始化 */
USART_Config();
//I2C初始化
I2C_Bus_Init();
//MPU6050初始化
MPU6050_Init();
//檢測(cè)MPU6050
if (MPU6050ReadID() == 1)
{
while(1)
{
if(Task_Delay[0]==TASK_ENABLE)
{
LED2_TOGGLE;
Task_Delay[0]=1000;
}
if(Task_Delay[1]==0)
{
MPU6050ReadAcc(Acel);
printf("加速度:%8d%8d%8d",Acel[0],Acel[1],Acel[2]);
MPU6050ReadGyro(Gyro);
printf(" 陀螺儀%8d%8d%8d",Gyro[0],Gyro[1],Gyro[2]);
MPU6050_ReturnTemp(&Temp);
printf(" 溫度%8.2f\r\n",Temp);
Task_Delay[1]=500;//更新一次數(shù)據(jù),可根據(jù)自己的需求,提高采樣頻率,如100ms采樣一次
}
//************************************* 下面是增加任務(wù)的格式************************************//
// if(Task_Delay[i]==0)
// {
// Task(i);
// Task_Delay[i]=;
// }
}
}
else
{
printf("\r\n沒(méi)有檢測(cè)到MPU6050傳感器!\r\n");
…………限于本文篇幅 余下代碼請(qǐng)從51黑下載附件…………
復(fù)制代碼
下載:
1.硬件STM32-MPU6050.zip
(6.44 MB, 下載次數(shù): 196)
2017-5-2 00:31 上傳
點(diǎn)擊文件名下載附件
無(wú)
下載積分: 黑幣 -5
作者:
法式油炸薯?xiàng)l
時(shí)間:
2018-4-10 20:23
下載下來(lái)學(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
我覺(jué)得應(yīng)該把單片機(jī)程序展示出來(lái)
作者:
mycnxp
時(shí)間:
2018-7-22 12:23
我像知道附件里面是什么??
作者:
mycnxp
時(shí)間:
2018-7-22 19:02
這個(gè)你自己測(cè)試過(guò)嗎?
作者:
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
下載下來(lái)學(xué)習(xí)一下!
作者:
thinkingpadcui
時(shí)間:
2019-4-19 20:18
改成i2c2就不行了 啊
作者:
terryrret
時(shí)間:
2019-6-28 01:30
最近在做這方面的仿真,正好學(xué)習(xí)一下。
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1