ฉันทำงานเกี่ยวกับโครงการที่ OMAP Linux SPI master โต้ตอบกับอุปกรณ์ต่อพ่วง 6 SPI slaves (ตัวแปลง 5x A / D และ magnetometer เดียว)
ฉันสามารถตั้งค่าความถี่สัญญาณนาฬิกา SPI และทดลองกับ 50 kHz, 100 kHz และ 1MHz
ฉันแนบไดอะแกรมการเดินสาย / กระดานที่แสดงความยาวจากต้นแบบ SPI และอุปกรณ์ต่อพ่วงทั้งหมด ความยาวบัส SPI (ความยาวสายทั้งหมด) อยู่ห่างจากต้นแบบคือประมาณ 970 มม. สำหรับกรณีการทดลองของฉัน
ปัญหาที่ฉันพบคือการสื่อสารกับอุปกรณ์ต่อพ่วง 1 ตัวล้มเหลวเมื่อฉันเพิ่มอุปกรณ์ต่อพ่วงอื่น ๆ บนบัส แม้ว่าการสื่อสารจะผ่านไปยังเครื่องวัดสนามแม่เหล็กที่ด้านไกลของรถบัสการสื่อสารกับเครื่องแปลง A / D ในอีกด้านหนึ่งจะล้มเหลวจนกว่าจะถอดขั้วแม่เหล็กของสนามแม่เหล็กออกแล้วส่วน A / D จะกลับมา
ฉันได้อ่านบางอย่างที่นี่: ข้อควรพิจารณาในการสิ้นสุด SPI Bus และที่นี่: กระดานระยะสั้นเพื่อการสื่อสารของคณะกรรมการ
โดยที่แนะนำให้วาง RC LPF ใกล้กับโหนดขับรถใด ๆ ดังนั้น SCLK และ MOSI บนฝั่งมาสเตอร์และสัญญาณ 6x MISO / SOMI แต่ละอันของฉัน ฉันเห็นวิธีการที่คุ้นเคยสำหรับ USB กับเครือข่าย RC 47pF / 27R ความตั้งใจของฉันคือพยายามทำสิ่งนี้บนวงจรของฉันในความพยายามที่จะลดความคมของขอบอย่างรวดเร็ว ~ 100 การเปลี่ยนแปลงของขอบคม
นี่เป็นขั้นตอนที่ถูกต้องหรือไม่ที่ฉันกำลังติดตามที่นี่ด้วยการเพิ่ม RC LPF ดูเหมือนว่าจะสั่นไหวจริงๆมีวิธีปฏิบัติที่ดีกว่านี้ไหม ฉันเห็นบันทึกย่อของแอพจาก TI ที่พวกเขาพูดคุยเกี่ยวกับการขยาย SPI สำหรับระยะทางที่ยาวกว่าของรถบัสนี่เป็นวิธีแก้ปัญหาที่เหมาะสมที่นี่หรือปัญหาของฉันเป็นเพียงหนึ่งในฮาร์โมนิกความถี่สูงจากการเปลี่ยนขอบความเร็วสูงหรือไม่ http://www.ti.com/lit/an/slyt441/slyt441.pdf
ขอบคุณนิค