tần số ngoài tối đa pic32 trong khi chạy từ bộ dao động RC 8 MHz bên trong


7

Tôi hoàn toàn mới với PIC và tôi chưa bao giờ làm việc với một phần phức tạp như thế này. Cụ thể, tôi tự hỏi liệu có thể tạo đồng hồ tham chiếu (REFCLKO trong biểu dữ liệu) ở mức 11.2896 MHz trong khi chạy trên bộ dao động 8 MHz bên trong (8 MHz được tăng thêm bởi PLL lên đến 40 MHz là đồng hồ lõi) . Tôi đã thử làm điều này và tôi chỉ nhìn vào phạm vi để thấy rằng dạng sóng tổng hợp này có jitter rất rõ ràng (đo được jitter 25 ns = 1/40 MHz) và tần số có vẻ không chính xác. Làm chậm REFCLKO xuống tốc độ thấp hơn 8 MHz dẫn đến dạng sóng đẹp.

Theo tôi có vẻ hợp lý rằng bạn có thể sử dụng các thanh ghi được cung cấp để lấy đồng hồ 11.2896 MHz trên REFCLKO từ tần số lõi 40 MHz. Tại sao điều này không hoạt động chính xác? Tôi có cần một bộ tạo dao động tinh thể ngoài với tần số lớn hơn 11.2896 MHz để thực hiện công việc này không?

Tôi thấy một bài đăng trên blog của eev nói lên điều gì đó về tác dụng của nó: mặc dù tần số lõi được tăng lên đến 40 MHz từ 8 MHz, tần số ngoài tối đa có thể là 8 MHz, nhưng không có lời giải thích nào về lý do. Xin vui lòng giúp đỡ!!!

BIÊN TẬP:

Có vẻ như tần số của REFCLK không bị giới hạn ở 8 MHz, nhưng tần số không ổn định nếu thanh ghi ROTRIM không khác. ROTRIM thiết lập phần phân số của bộ chia. Bằng cách này, tôi có thể lấy đồng hồ ổn định 10 MHz (40 MHz chia cho 4.0), nhưng điều chỉnh tốt với bộ chia phân đoạn dẫn đến dạng sóng xấu.


Tại sao không chạy PIC ở tốc độ đó hoặc một nửa tốc độ đó?
Ignacio Vazquez-Abrams

bạn có thể xây dựng ?
alex

4
Vì đây là một ứng dụng âm thanh, với tần số xung nhịp đó, không gây rối với PLL, hãy chuyển thẳng đến tinh thể 11.2896 MHz - trên PIC hoặc bộ tạo dao động ngoài - ngay bây giờ.
Brian Drumond

3
Bạn không thể tạo tần số đó trực tiếp từ đồng hồ 40 MHz để máy phát cần mất và đạt được các khoảng thời gian cơ bản từ các khoảng thời gian cao và thấp của đồng hồ được tạo, dẫn đến dạng sóng không đối xứng, không đối xứng.
Ignacio Vazquez-Abrams

1
Nếu bạn đang tìm kiếm chính xác 11.2896 MHz thì tôi không thấy bất cứ điều gì dựa trên bộ dao động bên trong sẽ hoạt động cho bạn, bởi vì nó chỉ chính xác trong vòng 1%. Bạn có thể chịu đựng được 11.2896 MHz +/- 1% không?
Willis Blackburn

Câu trả lời:


1

Như @Brian Drumond gợi ý ... thậm chí không xem xét REFCLKO cho một ứng dụng yêu cầu chính xác thông số kỹ thuật thời gian (trong khi vượt quá tốc độ xung nhịp lõi, VÀ ở một khoảng thời gian lẻ, VÀ khi chạy từ nguồn đồng hồ bên trong!)

Bạn có thể chưa thấy nhiều về điều này bởi vì nó không được thực hiện trong thực tế. Có, thiết bị có thể tăng tham chiếu 8 MHz lên 40 MHz trong nội bộ - nhưng như @Ignacio giải thích, REFCLKO chỉ có thể xấp xỉ 11.2896 MHz bằng ROTRIM - và rõ ràng là như vậy - vì vậy sẽ có jitter và rất nhiều.

Tôi biết, thật hấp dẫn khi muốn một PIC này "làm tất cả". Nhưng trong trường hợp này, thực sự là một ý tưởng tốt hơn nhiều để sử dụng một bộ cộng hưởng $ 0,39 , bộ cộng hưởng, v.v. cho thiết bị khác mà bạn biết sẽ ở trong một ppm được chỉ định. Hoặc tốt hơn nữa, sử dụng trực tiếp nhiều bội số này vào PIC và cung cấp (một phần chẵn) cho thiết bị đó. Sau đó, mọi thứ được đồng bộ.

Cũng lưu ý rằng thông số kỹ thuật cho độ ổn định CLKO PIC32MZ0512EFE064 điển hình ±0,25% và trang tiếp theo, độ ổn định của FRC là±5% và LPRC thậm chí còn tồi tệ hơn. Vì vậy, ngay cả khi nó có thể phát ra 11.2896 MHz không bị jitter, không có gì đảm bảo nó sẽ không±5%, thậm chí 15% trở lên nếu sử dụng FRC hoặc LPRC và 0,5% nếu sử dụng bộ dao động tham chiếu.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.