Đầu tiên, đối với ứng dụng cụ thể của bạn, bạn thực sự chỉ cần 1 kHz hoặc hơn tốc độ lấy mẫu, giả sử bạn đang điều chỉnh tần số cơ bản và không phải là một trong những hạt không điều hòa ...
Dù sao, đối với tốc độ lấy mẫu tối đa có thể, hướng dẫn Arduino nói:
Mất khoảng 100 micro giây (0,0001 giây) để đọc một đầu vào tương tự, do đó tốc độ đọc tối đa là khoảng 10.000 lần một giây.
Điều này có nghĩa là tần số lấy mẫu 10 kHz là tối đa. Tuy nhiên. Bạn có thể nhận được tỷ lệ lấy mẫu cao hơn bằng cách truy cập trực tiếp vào các thanh ghi ADC . Các Arduino Realtime Audio Processing trang sử dụng hai kênh 15 kHz, ví dụ. Vì vậy, mức tối đa 10 kHz chỉ trong khi sử dụng chức năng AnalogRead () tích hợp, bởi vì nó có rất nhiều chi phí.
ADC được tối ưu hóa để hoạt động tốt nhất với tốc độ xung nhịp từ 50 kHz đến 200 kHz:
Theo mặc định, mạch xấp xỉ liên tiếp yêu cầu tần số xung nhịp đầu vào [xung nhịp ADC] trong khoảng từ 50 kHz đến 200 kHz để có được độ phân giải tối đa.
Do quá trình chuyển đổi ADC mất 13 chu kỳ xung nhịp, đây sẽ là tốc độ lấy mẫu từ 4 kHz đến 15 kHz. Theo AVR120: Đặc tính và hiệu chuẩn của ADC trên một AVR :
Để có hiệu suất tối ưu, đồng hồ ADC không được vượt quá 200 kHz. Tuy nhiên, tần số lên tới 1 MHz không làm giảm đáng kể độ phân giải ADC.
Vận hành ADC với tần số lớn hơn 1 MHz không được đặc trưng.
Tần số xung nhịp 1 MHz = tần số lấy mẫu 77 kHz, vì vậy đó là mức tối đa thực tế.
Chủ đề diễn đàn Đọc nhanh hơn? có nhiều hơn về điều này.