- Katılım
- 24 Şubat 2018
- Mesajlar
- 25,199
Eğer veri alış verişi yoksa, SDA ve SCL nin high olması lazım. İkisi de normalde (boşta iken) low ise, burada bir sorun var.
I2C sinyallerinin olduğu Sitara padlerinin "open drain" ve "pull up" olarak yapılandırılması lazım. Sorun bu olabilir. Bu yapılandırma da kernel kodunun içinde yapılıyor. Spesifik olarak "device tree" denen bölümde. Sizin kernel'ci elemanın bunlara bakması ve padlerin doğru yapılandırıldığından emin olması lazım.
Şu anda olan şudur: Sen i2cget komutunu çalıştırıyorsun, Sitara içindeki I2C kontolörü bus'a bakıyor ve her iki sinyal de high değil. Buradan, bus'ta başka bir aygıtın haberleşme yaptığını, yani bus'ın meşgul olduğunu değerlendiriyor ve hiç müdahale etmeden geri çekiliyor. i2cget'e da durumu bir hata olarak bildiriyor.
I2C sinyallerinin olduğu Sitara padlerinin "open drain" ve "pull up" olarak yapılandırılması lazım. Sorun bu olabilir. Bu yapılandırma da kernel kodunun içinde yapılıyor. Spesifik olarak "device tree" denen bölümde. Sizin kernel'ci elemanın bunlara bakması ve padlerin doğru yapılandırıldığından emin olması lazım.
Şu anda olan şudur: Sen i2cget komutunu çalıştırıyorsun, Sitara içindeki I2C kontolörü bus'a bakıyor ve her iki sinyal de high değil. Buradan, bus'ta başka bir aygıtın haberleşme yaptığını, yani bus'ın meşgul olduğunu değerlendiriyor ve hiç müdahale etmeden geri çekiliyor. i2cget'e da durumu bir hata olarak bildiriyor.