I2C kullanan MPU6000 CS pini
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
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.
CS, VCC'ye (3.3V) bağlanmalıdır. Şimdi mükemmel çalışıyor.