I2C kullanan MPU6000 CS pini

Sep 29 2020

MPU6000'i kullanarak kendi kartımı tasarladım. I2C modunda kullanıyorum. Arduino ile hem Adafruit'un MPU6050 kodunu hem de (ortak) I2C tarayıcı kodunu kullanarak, cihaz tanınmaz. CS piniyle ilgisi olduğunu düşünüyorum. Veri sayfasında pin açıklamalarında (0 = SPI modu) yazıyor ancak I2C hakkında hiçbir şey göremiyorum ve tipik çalışma devresi şeması CS'yi yüzer durumda bırakıyor.

MPU6000'i I2C modunda kullanırken CS toprak mı yoksa VCC mi olmalıdır?

Benim devrem ekli. VCC 3,3V'dir ve fiziksel kartta doğrulanmıştır.

Yanıtlar

1 ChrisStratton Sep 29 2020 at 00:41

MPU6000'i I2C modunda kullanırken CS toprak mı yoksa VCC mi olmalıdır?

Bildiğiniz bilgileri düşünün:

Veri sayfasında pim açıklamalarında (0 = SPI modu) yazıyor

Açıkçası, I2C modu için toprağa bağlanmasını istemezsiniz.

Öyleyse soru şu hale gelir, yüzer mi yoksa yüksekte mi?

Güvenli çözüm, onu yüksek bağlayan bir direnç ayak izi yerleştirmektir; daha sonra bu bileşeni kurabilir veya kuramazsınız.

Büyük olasılıkla onu 0-ohm'luk bir dirençle yükseğe bağlamak istersiniz.

Kartınızın ilgili MPU6050'yi de desteklemesini istiyorsanız, büyük olasılıkla, bu durumda pin 8'in aslında bir güç kaynağı olduğu için, gereken baypas kapasitörü için provizyonlara sahip olmak istersiniz.

MPU-6000'in yeni tasarımlar için tavsiye edilmeyen eski bir ürün olduğunu da unutmayın.

user486185 Sep 30 2020 at 14:31

CS, VCC'ye (3.3V) bağlanmalıdır. Şimdi mükemmel çalışıyor.