바이트 쌍은 (0x40,0x00),(0xC0,0x00),(0x7F,0xFF),(0x80,0x00),(0xFF,0xFF)입니다. 앞 바이트가 high byte입니다.
진행 방법
(high<<8)|low로 16-bit unsigned 값을 만드세요.
값이 2^15 이상이면 2^16을 빼 signed 값으로 바꾸세요.
0x8000에서 raw>=0x8000과 raw>0x8000의 결과를 비교하세요.
남길 결과
5행 변환 표와 경계값 assert 2개.
기록 항목과 확인할 점
high
low
unsigned
signed
직접 예상
확인할 점
signed 범위 -32768~32767 안에 들어가는가?
0x8000은 -32768로 해석되는가?
2. Raw 값과 물리 단위
시작 조건
가속도 , 감도는 16384 LSB/g와 8192 LSB/g 두 조건입니다. Gyro raw=1310에 131 또는 16.4 LSB/(°/s)를 적용합니다.
진행 방법
각 감도 조건에서 가속도와 Angular Velocity를 계산하세요.
같은 raw 값이라도 센서 설정이 바뀌면 물리량이 달라지는 이유를 적으세요.
Week7-1_I2C_IMU_manual.ipynb의 MPU_Init 안에서 GYRO_CONFIG에 쓰는 값과 Gyro raw를 나누는 부분을 읽으세요. 레지스터 비트·감도·단위로 나누어 설정이 맞는지 판단할 항목을 적으세요. 이 단계는 코드 읽기이며 장치 연결이나 파일 실행은 필요하지 않습니다.