Raspberry Pi/I2C > SCL, SDA 파형이 보이지 않는 경우의 조치 > sudo modprobe -r i2c-bcm2708/sudo modprobe i2c-bcm2708 baudrate=50000

2571 단어 RaspberryPiI2C
운영 환경
Raspberry Pi 2 Model B (以下RPi)
Raspbian Jessie
Tektronix TDS 2024C (200 MHz, 2GS/s)

I2C의 센서를 사용하는 코드를 구현 중.
MSP430에서는 ACK 응답 후의 데이터 읽기로 0xFF밖에 얻을 수 없다.

이런 경우에는 다른 도구를 사용하는 것이 좋다. 라는 것으로 RPi를 사용.

ぃ tp // m / dz_ / ms / ea d14b05879c9, c3507
등을 참고로 i2cdetect로 우선은 주소를 취득한다.
$ sudo i2cdetect -y 1
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --         

아무것도 표시되지 않습니다.

센서를 분리한 상태에서 오실로(2024C)에서 SCL, SDA의 파형을 본 결과, 원래 SCL조차 구형파가 표시되지 않는 상태였다.

htp : // bg.ぇ. b · r chi s / 51736276. HTML
참고로 다음을 수행했다.
$ sudo modprobe -r i2c-bcm2708
$ sudo modprobe i2c-bcm2708 baudrate=50000

이것으로 파형이 나오게 되었다.
오렌지가 SCL, 하늘색이 SDA 라인.


센서를 뒤집어 i2cdetect 해 보았는데, 인식했다.
$ sudo i2cdetect -y 1
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- 28 -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- --     

주소는 0x28로 적합하다.

커맨드를 실행하면서 오실로를 조정하는 것은 번거롭기 때문에, 이하의 커멘드로 어드레스 질의 작업이 2초두고 실행되도록 한다.
$ watch -n 2 sudo i2cdetect -y 1

관련


  • Raspberry Pi | I2C > I2C 센서 연결 확인까지 > 사용품 | 배선 | i2cdetect | link:Rasberry PI의 I2C 명령 상세
  • 좋은 웹페이지 즐겨찾기