MPU6050 I2C 주소값

2024. 12. 31. 07:38·Balancing robot/FW&SW

0. MPU6050 I2C 주소

MPU6050의 I2C 주소는 7비트로 이루어져 있으며 b110100X이다.

 

X는 AD0핀의 전압 레벨에 따라 결정된다.

 

X Address Hex(16진수)
Low b1101000 0x68
High b1101001 0x69

 

 

여러개의 센서를 사용하면 중요하겠지만 이번 프로젝트에서는 한 개만 사용했고 AD0핀을 GND에 연결했으므로 MPU6050의 주소는 0x68이 된다.

 

 

hal로 짜여진 MPU6050 라이브러리를 찾아보면 보통 MPU6050 의 주소를 0x68 << 1 또는 0xD0 (0x 68 << 1이나 0xD0나 같은 의미이다)으로 선언되어 있는데 I2C 프로토콜을 공부해 보면 알지만 0x68 << 1 으로 선언하면 데이터를 읽기만 하는 거 아님..? 쓸 때는 어떡함? 이라는 의문이 들었다. 

 

master가 slave에 read 할 때는 11010001인 0xD1을 사용하는 게 맞고

master slave에 write 할 때는 11010000인 0xD0을 사용하는 게 맞다.

 

하지만 전지전능한 hal 라이브러리는 7bit인 slave를 8bit 형식으로만 보내주면 r/w 모드를 알잘딱 해주기 때문에 그냥 0x68 << 1인 0xD0를 사용하면 된다.

 

실제로 HAL_I2C_Mem_Read함수 선언부를 가면 저렇게 설명되어 있음 ㅇㅇ 

 

 

 

'Balancing robot > FW&SW' 카테고리의 다른 글

MPU6050 레지스터  (0) 2024.12.31
'Balancing robot/FW&SW' 카테고리의 다른 글
  • MPU6050 레지스터
JaewonAhn
JaewonAhn
  • JaewonAhn
    JwAhn_Embedded
    JaewonAhn
  • 전체
    오늘
    어제
    • 분류 전체보기 (136)
      • MCU (21)
        • esp32 (6)
        • stm32 (15)
      • SW (30)
        • 백준 (27)
        • C, C++ (2)
        • 자료구조 (0)
        • 파이썬 (1)
      • Tool (2)
        • KiCAD (0)
        • Git (0)
        • Visual Studio Code (1)
        • CubeIDE (1)
      • Balancing robot (28)
        • HW (11)
        • FW&SW (2)
        • 일지 (13)
        • 이론공부 (1)
      • 1&2학년 (17)
        • 1학년(2021) (2)
        • 2학년(2022) (4)
        • [2022 03 ~ 09] IoT Project (8)
        • [2022 09 ~ 12] 융합 프로젝트 (3)
      • 2025(학부 3학년) (14)
        • 신호 및 시스템 (1)
        • 전자회로 (0)
        • 제어 및 AI 입문 (3)
        • 임베디드시스템 (8)
        • 기타 (2)
      • 잡솔 (3)
      • 군대 (7)
        • 이등병 (1)
        • 일병 (4)
        • 병장 (2)
      • Driving_Assistance_Device (14)
        • Hailo (7)
        • 일지 (3)
        • 기타 (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    plotly
    뇌절
    쇠막대기
    Arduino
    10799
    10845
    vscode
    9012
    library
    이계도함수
    백준
    arudino
    합성함수의 미분법
    10866
    2학년
    스택
    10828
    headerfile
    WiFi.local() to char
    nucelo
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
JaewonAhn
MPU6050 I2C 주소값
상단으로

티스토리툴바