i2cdetect không bắt được BẤT K address địa chỉ nào. Làm thế nào tôi có thể biết nếu I2C hoạt động chính xác?


8

Tôi đang gặp khó khăn khi kết nối Raspberry Pi với bất kỳ cảm biến I2C nào. Tôi đã trải qua rất nhiều hướng dẫn về cách làm cho trình điều khiển I2C hoạt động và các kết nối của tôi là chính xác. Tuy nhiên, i2cdetect (Hoặc bất kỳ mã dựa trên I2C nào) không nhận được cho tôi bất kỳ địa chỉ nào.

Các bước khắc phục sự cố cần thiết cho vấn đề này là gì? Làm thế nào để tôi biết nếu các chân bị phá hủy hay không?

Tôi đang sử dụng MPU6050 và MAG3110 làm thiết bị mẫu.

Câu trả lời:


4

Bạn có đang nhìn đúng bus I2C, giữa rev 1 và rev 2, tiêu đề GPIO đã được thay đổi từ sử dụng I2C 0 sang I2C 1, xem eLinux - RPi Thiết bị ngoại vi cấp thấp để biết chi tiết về các thay đổi pin khác nhau.

i2cdetect 0
i2cdetect 1

nên quét cả hai bus riêng biệt, nếu thiết bị của bạn hiển thị sau một trong các cuộc gọi thì đó là xe buýt chúng đang chạy.

Không có quyền truy cập vào máy hiện sóng, bạn có thể theo dõi các chân và chạy i2cdetectlại. Bạn đang tìm kiếm mức điện áp để phát xung một chuỗi kỹ thuật số giữa cao (3,3v) và thấp (0v) trên cả hai chân.

Ví dụ theo dõi I2C

Nếu bạn khá chắc chắn rằng các chân không hoạt động thì hãy thử sử dụng chúng như các chân GPIO đơn giản (0 & 1 cho rev 1, 2 & 3 cho rev 2) và tự đẩy chúng lên cao, kiểm tra chúng ở mức cao (3,3v) bằng cách sử dụng vạn năng, sau đó lái chúng thấp và kiểm tra xem chúng có thấp không (0v).

Nếu bạn không biết cách lái các chân GPIO theo cách thủ công thì hãy xem ở đây để biết ví dụ về Python và ở đây để biết ví dụ về BASH.

Nếu chúng không lên cao và thấp theo lệnh thì có vấn đề gì đó với các chân, nếu chúng làm nhưng bạn vẫn không thể làm cho I2C hoạt động thì vấn đề của bạn sẽ cần điều tra thêm.


0

Đây là một hướng dẫn thực sự tốt có thể giúp bạn!

http://www.instructables.com/id/Raspberry-Pi-I2C-Python/?ALLSTEPS


Chào mừng bạn đến với Raspberry Pi Stack Exchange! Trong khi về mặt lý thuyết có thể trả lời câu hỏi, tốt hơn là nên bao gồm các phần thiết yếu của câu trả lời ở đây và cung cấp liên kết để tham khảo. Điều này giúp bảo vệ chống lại "thối liên kết", trong đó thông tin được liên kết không còn ở đó khi liên kết ban đầu được đăng.
RPiAwessessess
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.