แหล่งสัญญาณนาฬิกาที่แตกต่างกันสำหรับนาฬิกาทั่วไปคืออะไร


13

ฉันกำลังพยายามสร้างสัญญาณนาฬิกา 11.289 MHz ที่สะอาดจากนาฬิกาเอนกประสงค์ GPCLK0 บน GPIO4 เส้นทางที่แนะนำคือการใช้คริสตัล 19.2 MHz เป็นแหล่งที่มาซึ่งดูเหมือนว่าจะทำงานให้กับความถี่ที่ต่ำกว่า แต่ไม่ว่าฉันจะลองใช้ค่าเริ่มต้นที่ 2.5 kHz ก็ตาม อ่านเอกสารดูเหมือนว่าแปลว่าควรใช้แหล่ง PLL

มีข้อมูลอะไรเพิ่มเติมเกี่ยวกับแหล่งที่กล่าวถึงคืออะไร? โดยเฉพาะอย่างยิ่ง:

  • 4 = PLLA ต่อ
  • 5 = PLLC ต่อ
  • 6 = PLLD ต่อ

ดูหน้า 107 - ลงทะเบียนควบคุมนาฬิกาของเอกสารประกอบอุปกรณ์ต่อพ่วง BCM2835


คุณแก้ปัญหาได้หรือไม่ ฉันต้องการสร้างสัญญาณนาฬิกาด้วย (ระหว่าง 2-10 MHz) เพราะฉันต้องการอ่านข้อมูลจากการลงทะเบียนกะ แต่ฉันไม่สามารถทำงานได้ ฉันจะตั้งค่า GPCLK0 บนขา GPIO4 สำหรับสัญญาณนาฬิกาได้อย่างไร ขอบคุณ!
user3171

คำตอบ:


5

แม้ว่าจะไม่ได้ระบุอย่างชัดเจน แต่ฉันสันนิษฐานจากสเป็คที่

  • PLLA = 650 MHz
  • PLLB = 400 MHz
  • PLLC = 200 MHz

จากนี้ฉันจะแนะนำต่อไปนี้:

SRC = 4 (PLLA), MASH = 1, DIVI = 57, DIVF = 592

หากฉันกำลังอ่านรายละเอียดที่ถูกต้องสิ่งนี้จะสร้าง:

min freq = 11.207 MHz, max freq = 11.404 MHz, avg freq = 11.289 MHz

คุณสามารถลอง MASH เป็น 2 และ 3 ได้หากทดลองได้ดีกว่า คุณสามารถลองใช้นาฬิกา PLL ที่ช้าลงได้แม้ว่าความแม่นยำจะลดลงเล็กน้อย สิ่งนี้ถูกกล่าวถึงในเอกสารประกอบ:

ในแอปพลิเคชั่นที่ต้องคำนึงถึงปัญหาของ jitter ควรใช้แหล่งสัญญาณนาฬิกาที่เร็วที่สุด


6

ฉันทำการทดลองเล็กน้อยกับนาฬิกาเอนกประสงค์

ข้อมูลนี้ดูเหมือนจะถูกต้อง (ในวันที่โพสต์)

อ้างถึงhttp://www.raspberrypi.org/wp-content/uploads/2012/02/BCM2835-ARM-Peripherals.pdfหน้า 102-108 ความถี่สัญญาณนาฬิกาถูกกำหนดโดยการทดลอง oscillator (19.2 MHz) และ PLLD (500 MHz) ไม่น่าจะเปลี่ยนแปลง

แหล่งสัญญาณนาฬิกา

0     0 Hz     Ground
1     19.2 MHz oscillator
2     0 Hz     testdebug0
3     0 Hz     testdebug1
4     0 Hz     PLLA
5     1000 MHz PLLC (changes with overclock settings)
6     500 MHz  PLLD
7     216 MHz  HDMI auxiliary
8-15  0 Hz     Ground

ตัวแบ่งจำนวนเต็มอาจ 2-4095 ตัวหารเศษส่วนอาจเป็น 0-4095

มี (อาจ) ไม่มีขีด จำกัด 25MHz สำหรับการใช้ค่าบดที่ไม่เป็นศูนย์

มีสามนาฬิกาวัตถุประสงค์ทั่วไป

นาฬิกามีชื่อว่า GPCLK0, GPCLK1 และ GPCLK2

นาฬิกาสามารถเข้าถึงได้จาก gpios ต่อไปนี้

อย่าใช้ GPCLK1 (อาจใช้สำหรับนาฬิกาอีเธอร์เน็ต)

gpio4  GPCLK0 ALT0
gpio5  GPCLK1 ALT0 B+ and compute module only (reserved for system use)
gpio6  GPCLK2 ALT0 B+ and compute module only
gpio20 GPCLK0 ALT5 B+ and compute module only
gpio21 GPCLK1 ALT5 Not available on Rev.2 B (reserved for system use)

gpio32 GPCLK0 ALT0 Compute module only
gpio34 GPCLK0 ALT0 Compute module only
gpio42 GPCLK1 ALT0 Compute module only (reserved for system use)
gpio43 GPCLK2 ALT0 Compute module only
gpio44 GPCLK1 ALT0 Compute module only (reserved for system use)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.