ครั้งแรกสำหรับแอพลิเคชันของคุณโดยเฉพาะที่คุณต้องการจริงๆเพียง 1 kHz หรืออัตราการสุ่มตัวอย่างเพื่อสมมติว่าคุณกำลังจูนความถี่พื้นฐานและไม่ได้เป็นหนึ่งใน partials inharmonic ...
อย่างไรก็ตามสำหรับอัตราการสุ่มตัวอย่างที่เป็นไปได้สูงสุดคู่มือ Arduinoกล่าวว่า:
ใช้เวลาประมาณ 100 microseconds (0.0001 s) ในการอ่านอินพุตแบบอะนาล็อกดังนั้นอัตราการอ่านสูงสุดคือประมาณ 10,000 ครั้งต่อวินาที
นี่หมายถึงความถี่การสุ่มตัวอย่าง 10 kHz คือสูงสุด อย่างไรก็ตาม คุณจะได้รับอัตราการสุ่มตัวอย่างที่สูงขึ้นโดยการเข้าถึงลงทะเบียน ADC โดยตรง ตัวอย่างเช่นหน้าArduino Realtime Audio Processingใช้สองช่องสัญญาณที่ 15 kHz ดังนั้นสูงสุด 10 kHz เป็นเพียงในขณะที่ใช้ฟังก์ชั่น AnalogRead () ในตัวเพราะมันมีค่าใช้จ่ายจำนวนมาก
ADC ได้รับการปรับเพื่อการทำงานที่ดีที่สุดด้วยความเร็วสัญญาณนาฬิการะหว่าง 50 kHz และ 200 kHz:
โดยค่าเริ่มต้นวงจรการประมาณต่อเนื่องต้องใช้ความถี่สัญญาณนาฬิกา [นาฬิกา ADC] ระหว่าง 50 kHz และ 200 kHz เพื่อให้ได้ความละเอียดสูงสุด
เนื่องจากการแปลง ADC ใช้เวลา 13 รอบนาฬิกานี่จะเป็นอัตราการสุ่มตัวอย่างที่ 4 kHz ถึง 15 kHz ตามAVR120: ลักษณะและการสอบเทียบของ ADC บน AVR :
เพื่อประสิทธิภาพสูงสุดนาฬิกา ADC ไม่ควรเกิน 200 kHz อย่างไรก็ตามความถี่สูงถึง 1 MHz จะไม่ลดความละเอียดของ ADC ลงอย่างมาก
การใช้งาน ADC ที่มีความถี่มากกว่า 1 MHz จะไม่มีลักษณะ
1 MHz clock frequency = 77 kHz frequency sampling, นั่นคือค่าสูงสุดที่สมจริง
ฟอรัมด้ายเร็วกว่าอนาล็อกอ่านแล้ว? มีมากขึ้นเกี่ยวกับเรื่องนี้