MPU6000 CS พินโดยใช้ I2C

Sep 29 2020

ฉันออกแบบบอร์ดของตัวเองโดยใช้ MPU6000 ฉันใช้มันในโหมด I2C การใช้ทั้งรหัส MPU6050 ของ Adafruit และรหัสสแกนเนอร์ I2C (ทั่วไป) กับ Arduino อุปกรณ์จะไม่รู้จัก ฉันคิดว่ามันเกี่ยวข้องกับพิน CS ในแผ่นข้อมูลระบุว่า (0 = โหมด SPI) ในคำอธิบายพิน แต่ฉันไม่เห็นอะไรเกี่ยวกับ I2C และแผนผังวงจรการทำงานทั่วไปทำให้ CS ลอยอยู่

เมื่อใช้ MPU6000 ในโหมด I2C CS ควรเป็นกราวด์หรือ VCC?

สิ่งที่แนบมาคือวงจรของฉัน VCC คือ 3.3V และตรวจสอบบนบอร์ดจริง

คำตอบ

1 ChrisStratton Sep 29 2020 at 00:41

เมื่อใช้ MPU6000 ในโหมด I2C CS ควรเป็นกราวด์หรือ VCC?

พิจารณาข้อมูลที่คุณทราบ:

ในแผ่นข้อมูลระบุว่า (0 = โหมด SPI) ในคำอธิบายพิน

เห็นได้ชัดว่าคุณไม่ต้องการให้เชื่อมโยงกับพื้นสำหรับโหมด I2C

คำถามจึงกลายเป็นว่ามันควรจะลอยหรือสูง?

วิธีแก้ปัญหาที่ปลอดภัยคือการวางรอยตัวต้านทานโดยผูกไว้สูง จากนั้นคุณสามารถติดตั้งส่วนประกอบนั้นหรือไม่ก็ได้

เป็นไปได้มากว่าคุณต้องการผูกมันให้สูงผ่านตัวต้านทาน 0 โอห์ม

หากคุณต้องการให้บอร์ดของคุณรองรับ MPU6050 ที่เกี่ยวข้องคุณอาจต้องการมีข้อกำหนดสำหรับตัวเก็บประจุบายพาสซึ่งต้องใช้เช่นในกรณีนั้นพิน 8 เป็นแหล่งจ่ายไฟ

โปรดทราบด้วยว่า MPU-6000 เป็นผลิตภัณฑ์เก่าที่ไม่แนะนำสำหรับการออกแบบใหม่

user486185 Sep 30 2020 at 14:31

CS ควรเชื่อมโยงกับ VCC (3.3V) ทำงานได้อย่างสมบูรณ์ในขณะนี้