Lần đầu tiên trong đời tôi sử dụng chip DDS này (AD9850) để tạo sóng hình sin ở tần số mong muốn, nơi tôi tải lên mã bảng tra cứu và freq mong muốn. lệnh thông qua một với bộ điều khiển vi mô. Vì vậy, kiến thức của tôi tại thời điểm này rất hạn chế.
Điều này có vẻ tốt cho đến nay nhưng vấn đề là ở tần số rất thấp. Ở tần số 1Hz và thậm chí 0,5Hz có vẻ ổn. Nhưng tôi cũng cần xuống đến 0,1Hz.
Đây là đầu ra của DDS khi tôi gửi số 0,1 đến DDS thông qua bộ điều khiển vi mô:
Trong mã của tôi, tôi gửi lệnh từ PC đến micro dưới dạng chuỗi và chuyển đổi nó thành gấp đôi. Nhưng để đơn giản và để xác minh, tôi sử dụng mã này và với 0,1Hz tôi đặt sendFrequency (0.1) trong vòng lặp.
Nhưng như bạn thấy khoảng thời gian là khoảng 11,5 giây thay vì 10 giây cho lệnh 0,1Hz.
Tôi hy vọng tôi có thể giải thích vấn đề tốt. Có cách nào để hiệu chỉnh hoặc tinh chỉnh điều này để tôi có kết quả chính xác hơn không? Hay tôi nên sống với sự chính xác? Btw ở đâu trong bảng dữ liệu người ta có thể đề cập đến sự không chắc chắn tương đối như vậy?