2016-09-09 2 views
0

이제 MPU-6050 센서의 특정 레지스터에 특정 비트를 설정하려고합니다. 특히 Accelation 감도를 기본값 인 + -2g에서 + -4g로 변경하고 싶습니다.특정 비트를 설정하는 방법은 무엇입니까? - 16 진수로?

이 센서의 레지스터 맵 데이터 시트 (see page 15)에 따르면 AFS_SEL 값을 변경해야하며 제 경우에는 (+ -4g) 비트 3을 1로 설정해야한다고 나와 있습니다. 지금까지?

이제는 센서에 연결된 Beagle Bone Black을 사용하고 있습니다. 단순히 입력하면 내가 레지스터의 모든 값을 볼 수

i2cdump -y 1 0x68

가 지금은 레지스터가 Accleration의 감도도 명시되어 레지스터 1C에 값을 설정하려면 .

그러므로 내가 사용 :

i2cset -y 1 0x68가 0x1c의 0x01로

그러나 몇 가지 테스트에 따라 0x01로 잘못입니다. 이것은 비트 3을 1로 설정하지 않습니다. 나는 또한 here을 보았습니다. 비트 3을 1로 설정하려면 1000이 16 진수 일 것입니다 : 0x08.

i2cset의 -y 1 0x68가 0x1c의 경우 0x08

그러나 그것은 또한 작동하지 않았다 : 그래서 나는 또한 시도했다. 그것이 내가 혼란스러워하는 이유입니다.

희망을 보내주세요. 미리 감사드립니다. :)

답변

0

참조하는 데이터 시트에 따르면 AFS_SEL 필드는 레지스터 0x1C의 비트 3과 4를 통해 지정됩니다. AFS_SEL을 1로 설정하려면 0x08을 작성하여 0X1C를 등록하십시오. 따라서 마지막 명령은 정확합니다.

i2cset -y 1 0x68 0x1c 0x08