ทำไมรูปคลื่นของฉันเริ่มต้นก่อนที่จะเรียก?


10

ฉันกำลังเรียนรู้วิธีวิเคราะห์นาฬิกาและข้อมูลบัส SPI โดยใช้ออสซิลโลสโคปดิจิตอลระดับเริ่มต้น ฉันใช้BK Precision 2542Bเพื่อวัดเอาต์พุตของนาฬิกาและสาย MOSI จากNetduinoที่ใช้ไมโครคอนโทรลเลอร์ ARM

รูปภาพของ Oscilloscope

ในภาพนี้ฉันมีนาฬิกาที่ช่อง 1 (สีเหลือง) และ MOSI ที่ช่อง 2 (สีน้ำเงิน) ทริกเกอร์ถูกตั้งค่าให้ใช้แชนเนล 1 โดยใช้ทริกเกอร์ขอบเพิ่มขึ้นที่ 1.44V ความกว้างของคลื่นสี่เหลี่ยมของนาฬิกาเป็นประมาณ 3.3V

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

ความเข้าใจของฉันเกี่ยวกับการเรียกที่ไม่ถูกต้องหรือฉันแค่ใช้ขอบเขตแปลก ๆ ?

แก้ไข:รถไฟพัลส์มีความกว้าง 300 μsทำซ้ำในช่วงเวลา 2ms และฉันมีทริกเกอร์ระงับมูลค่า 500 μs การปรับการระงับไม่ได้เปลี่ยนความจริงที่ว่าพัลส์หนึ่งนำหน้าทริกเกอร์

แก้ไข 2:

หลังจากวิเคราะห์สัญญาณเพิ่มขึ้นรวมถึงการใช้ analog oscilloscope ฉันคิดว่าฉันคิดว่าบางครั้งระยะเวลาการเต้นของชีพจรประมาณ350μsแทนที่จะเป็น300μs นี่อาจเป็นความผิดพลาดในการสร้างรหัสเฟรม

ฉันค้นพบว่าเวลาที่หยุดค้างไว้ที่352μsจะให้ผลลัพธ์ที่คาดหวัง แต่ทุก ๆ ครั้งจากนั้นพัลส์พิเศษนำหน้าทริกเกอร์

มูลค่าการถือครอง

ฉันบันทึกเฟรมบางเฟรมเพื่อแสดงชีพจรทั้งที่ขาดและอยู่:

ชีพจรชั้นนำขาด ชีพจรชั้นนำในปัจจุบัน

หากฉันตั้งค่าฐานเวลาแนวนอนนานพอที่จะดูระยะเวลาของพัลส์จะมีอย่างน้อย 1.7ms อยู่ระหว่างนั้น:

ข้อมูลพัลส์ที่ 1ms ต่อ div

ดังนั้นในขณะที่ฉันคิดว่าชีพจรชั้นนำเป็นผลมาจาก "ความผิดพลาด" จากแหล่งที่มาฉันยังไม่แน่ใจว่าการหยุดการเหนี่ยวไก> 360μsยังคงก่อให้เกิดชีพจรชั้นนำที่ไม่คาดคิด


2
ตรวจสอบเมนูทริกเกอร์ของคุณ - คุณอาจกำลังกระตุ้นให้ชีพจรอยู่ในระดับต่ำสำหรับ => เวลาที่แน่นอนและสิ่งนี้จะตรงกับภาพหน้าจอที่คุณแสดง ลองเรียกใช้ขอบแทน
แอนดี้อาคา

ฉันยังมีขอบเขต "รายการระดับ" Owon SDS7102 และบางครั้งก็จะพลาดทริกเกอร์แรก พฤติกรรมดูเหมือนจะขึ้นอยู่กับการตั้งค่าฐานเวลา / ตัวอย่าง / หน่วยความจำและความถี่ของสัญญาณ บางทีคุณอาจได้รับผลกระทบจากการตั้งค่าช่วงเวลา / อัตราตัวอย่าง?
AndrejaKo

1
ฉันเห็นว่าขอบเขต $ 18,000 ไม่สามารถหันหลังกลับและกลับมาใหม่ได้ภายใน 5 มิลลิวินาที เศร้ามากจริงๆ ด้วยช่วงเวลา 2 วินาทีเป็นอย่างน้อยที่ไม่ควรเป็นปัญหาของคุณ
darron

1
@darron เมื่อมันเกิดขึ้น 2s เป็นตัวพิมพ์ผิด - พัลส์อยู่ในช่วงเวลา 2ms ฉันคิดว่าขอบเขตกำลังเรียกใช้ทริกเกอร์ใหม่เร็วพอ แต่ปัจจัยอื่น ๆ กำลังเล่นตามที่ฉันได้กล่าวถึงในการอัปเดตคำถาม
JYelton

คำตอบ:


3

คุณอาจเปิดใช้การกรองทริกเกอร์หรือเปิดการทำงานบางอย่าง มิฉะนั้นทริกเกอร์ที่เพิ่มขึ้นตามปกติควรจับพัลส์แรกไม่รอจนกระทั่งวินาที ดูอย่างระมัดระวังผ่านเมนูทริกเกอร์และปิดสิ่งที่เรียกว่า "ตัวกรอง", "ล่าช้า", "โฮลด์ออฟ" และสิ่งที่คล้ายกัน


ฉันแก้ไขคำถาม กระแสข้อมูลซ้ำทุก 2 มิลลิวินาทีไม่ใช่ 2 วินาที ฉันแน่ใจแล้วว่าไม่ได้เปิดใช้งานการกรองและทริกเกอร์การระงับนั้นยาวกว่ารถไฟชีพจรเล็กน้อย ขอบเขตของอะนาล็อก (BK 2190B) ของฉันทริกเกอร์ได้ดีในพัลส์นาฬิกาครั้งแรก อย่างไรก็ตามสิ่งหนึ่งที่เป็นดิจิทัลมักจะคิดถึงมันเสมอ ฉันไม่แน่ใจว่าจะต้องทำอะไรนอกจากส่งคืนขอบเขตดิจิทัลดูเหมือนจะไม่สามารถทำได้มากนัก
JYelton

3

ทริกเกอร์สัญญาณเดียวกันนี้ใช้งานได้ดีโดยใช้ Tektronix TDS3014 พร้อมกับทริกเกอร์ค้างค่าตั้งแต่350μsถึง 1.5ms หรือมากกว่า

เต็ก TDS3014 ผล

ฉันคิดว่าคำตอบคือการข้ามสัญญาณตรวจสอบกับขอบเขตมากกว่าหนึ่งเมื่อสิ่งที่ไม่ถูกต้อง

ฉันไม่สามารถนำ BK 2542B ไปแสดงนาฬิกาได้อย่างถูกต้องโดยไม่พลาดชีพจรแรกหรือแสดง "การกระตุก" หรือ "ขยะ" แบบสุ่มทำให้นาฬิกาพัลส์นับไม่ได้


0

เพื่อนรถบัส SPI ถูกซิงโครไนซ์กับการตกของนาฬิกาไม่ใช่เพิ่มขึ้นนั่นคือเหตุผลที่ทุกอย่างดูหายไป!

ขอแสดงความนับถือ Max


ฉันพนันว่าขอบเขตไม่สนใจว่า SPI จะซิงโครไนซ์อย่างไรสิ่งที่เห็นคือสัญญาณ A และสัญญาณ B
Dmitry Grigoryev

0

ขอบเขตทางเทคนิคของคุณไม่ได้ทำอะไรผิด: คุณต้องการซิงค์บนขอบนาฬิกาที่สูงขึ้นและภาพหน้าจอทั้งหมดของคุณ ไม่มีใครบอกคุณว่ามันจะเป็นครั้งแรกของการเต้นของชีพจร หากขอบเขตการบันทึกเริ่มเร็วเพียงพอทริกเกอร์ควรเข้าสู่พัลส์แรกถ้าไม่โชคดีคุณจะได้ภาพที่ 2

สิ่งที่ฉันไม่เข้าใจค่อนข้างมากคือเหตุผลที่คุณต้องการให้ทริกเกอร์ของคุณบน CLK ไม่ใช่สัญญาณ SS การตกขอบบน SS รับประกันได้ว่าคุณกำลังเริ่มต้นธุรกรรมการเพิ่มขึ้นของ CLK edge ไม่ได้

แก้ไข: พิจารณาว่าคุณดูเหมือนจะพลาดชีพจรไปหนึ่งครั้งเสมอดูเหมือนว่าจุดบกพร่องจะอยู่ในขอบเขตทั้งหมด ยังดูว่าการกระตุ้นให้ SS ช่วยหรือไม่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.