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

標題: 求助大神:MPU6050接收無數據 [打印本頁]

作者: face-v    時間: 2025-4-8 23:21
標題: 求助大神:MPU6050接收無數據
本帖最后由 face-v 于 2025-4-8 23:37 編輯

問題如題,是mpu6050打開串口接收數據無顯示



跪求大佬幫忙,整了一天了快
改過I2C地址,弄過boot0跳線帽,改過程序,換過串口助手,還是不行

---------------------------------------------------------------------------------------
問題描述
代碼是看的一個up主的(stm32使用IIC讀取MPU6050的數據_嗶哩嗶哩_bilibili) (CubeMX設置也如視頻一樣,SYS、RCC、I2C1、USART1)如下(原本I2C地址為0xD1,后來我改成了0x68)
  1. void MPU6050_INIT ()
  2. {
  3. HAL_Delay(100);
  4. uint8_t SendAddress = 0x68;
  5. uint8_t SendData = 0x00; //解除休眠
  6. HAL_I2C_Mem_Write (&hi2c1,0x68, SendAddress, 1, &SendData, 1, 0xff) ;

  7. SendAddress = 0x19;
  8. SendData = 0x07; //采樣率分頻器
  9. HAL_I2C_Mem_Write (&hi2c1,0x68, SendAddress, 1, &SendData, 1,0xff);

  10. SendAddress = 0x1A; //低通濾波器
  11. SendData = 0x06;
  12. HAL_I2C_Mem_Write (&hi2c1, 0x68,SendAddress, 1, &SendData, 1, 0xff);

  13. SendAddress = 0x1B; //陀螺儀
  14. SendData = 0x08;//±500°/s
  15. HAL_I2C_Mem_Write (&hi2c1,0x68, SendAddress,1, &SendData, 1,0xff);

  16. SendAddress = 0x1C; //加速度計
  17. SendData = 0x00;//±2g
  18. HAL_I2C_Mem_Write(&hi2c1, 0x68, SendAddress, 1, &SendData, 1, 0xff);

  19. }


  20. int main(void)
  21. {

  22. ...

  23. MX_GPIO_Init();
  24. MX_I2C1_Init();
  25. HAL_Delay(200);
  26. MX_USART1_UART_Init();
  27. /* USER CODE BEGIN 2 */

  28. uint8_t MPU_DATA[14]={0};
  29. uint8_t StartAddress=0x3B;
  30. double ACCEL_XOUT = 0.0,ACCEL_YOUT=0.0,ACCEL_ZOUT=0.0;
  31. double GYR0_XOUT = 0.0,GYR0_YOUT = 0.0,GYR0_ZOUT = 0.0;
  32. MPU6050_INIT();
  33. /* USER CODE END 2 */

  34. /* Infinite loop */
  35. /* USER CODE BEGIN WHILE */
  36. while (1)
  37. {
  38. /* USER CODE END WHILE */
  39. HAL_I2C_Mem_Read (&hi2c1, 0x68, StartAddress, I2C_MEMADD_SIZE_8BIT,MPU_DATA, 14, 50);
  40. float Temp = (MPU_DATA[6]<<8)|MPU_DATA[7];
  41. if(Temp >32768) Temp-=65536;
  42. Temp = (36.53+ Temp/340);

  43. short int ACCEL_XOUT1 = (( MPU_DATA[0]<<8) | MPU_DATA[1]);ACCEL_XOUT = (double)ACCEL_XOUT1/16384;
  44. short int ACCEL_YOUT1 = (( MPU_DATA[2]<<8) | MPU_DATA[3]);ACCEL_XOUT =(double)ACCEL_YOUT1/16384;
  45. short int ACCEL_ZOUT1 = (( MPU_DATA[4]<<8) | MPU_DATA[5]);ACCEL_ZOUT = (double)ACCEL_ZOUT1/16384;

  46. short int GYRO_XOUT1= ((MPU_DATA[8]<<8) | MPU_DATA[9]);GYR0_XOUT = (double)GYRO_XOUT1/65.5;
  47. short int GYRO_YOUT1=((MPU_DATA[10]<<8) | MPU_DATA[11]);GYR0_YOUT = (double)GYRO_YOUT1/65.5;
  48. short int GYRO_ZOUT1= ((MPU_DATA[12]<<8) | MPU_DATA[13]);GYR0_ZOUT = (double)GYRO_ZOUT1/65.5;


  49. printf("temp= %0.2f" ,Temp);
  50. printf("X= %0.2f,y=%0.2f,z=%0.2f," ,ACCEL_XOUT,ACCEL_YOUT,ACCEL_ZOUT);
  51. printf("X= %0.2f,y=%0.2f,z=%0.2f," ,GYR0_XOUT,GYR0_YOUT,GYR0_ZOUT);
  52. printf("\r\n");
  53. HAL_Delay(200);
復制代碼


板子是正點原子精英
mpu6050引腳



硬件連接




操作時,下載程序boot0為0,下載好后關電源將boot0為1,然后再開電源打開串口調試助手。
應該不是這樣原因吧......

下載程序時看著是好的
但串口調試助手打開串口,無數據顯示









作者: 黃梓濠    時間: 2025-4-9 15:12
OXD0才是寫
作者: 黃梓濠    時間: 2025-4-9 15:13
oxD0才是寫入,0XD1才是讀




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 黄色一级片在线播放 | 日韩精品一区二区三区中文在线 | 精品久久久久一区 | 欧美一区免费 | 精品久久国产 | 成人h视频在线 | 亚洲少妇综合网 | 亚洲精品一区中文字幕乱码 | 精品国产欧美一区二区三区成人 | 一区二区三区四区日韩 | 日本中文字幕视频 | 欧美成人精品在线观看 | 成人a在线 | 粉嫩av久久一区二区三区 | 成人免费视频 | 日本精品一区二区三区在线观看视频 | 美女午夜影院 | 日韩成人在线看 | 午夜日韩 | 天天色天天色 | 亚洲欧洲一区二区 | 国产影音先锋 | 成人精品久久久 | 韩国久久精品 | 日韩欧美1区2区 | 在线观看免费av网 | 精品视频一区二区在线观看 | 色久影院 | 欧美一级艳情片免费观看 | 国产清纯白嫩初高生在线播放视频 | 国产露脸国语对白在线 | 在线成人免费视频 | 久久毛片| 日本小电影在线 | 成人福利在线 | 成人免费观看男女羞羞视频 | 欧美日韩在线视频一区 | 天天天天天操 | 欧美男人天堂 | 一级全黄视频 | 日韩福利 |