באילו תדרים SPI תומך Raspberry Pi?
בנוסף:
- האם כולם נתמכים על ידי bootc.net SPI driver?
- האם יש דברים נוספים עלי להיות זהירים כשמנסים לתקשר עם שבב אחר באמצעות SPI?
באילו תדרים SPI תומך Raspberry Pi?
בנוסף:
ה- Raspberry Pi SPI פועל במהירות שעון APB, שווה ערך למהירות שעון הליבה, 250 מגה-הרץ. ניתן לחלק את זה ב כל מספר זוגי בין 2 ל 65536 למהירות הרצויה. גליון הנתונים מציין כי המחלק חייב להיות כוח של שניים, אך זה לא נכון . מספרים מוזרים מעוגלים כלפי מטה, ו -0 (או 1) שווה ערך ל -65536. לכן מחיצה קטנה מ -2 אינה אפשרית. בין.
(היה מידע שגוי בעניין זה, אך תוצאות אלו אומתו על ידי ניסויים. אנא הפץ את הבשורה.)
ניתן להפעיל את ה- SPI במהירות השעון הליבה או לחלק אותו למטה עבור ציוד היקפי איטי יותר. שעון הליבה הוא 250 מגה הרץ. ניתן להגדיר את המחיצה לכל כוח של שניים - מ 2 ^ 0 עד 2 ^ 16. משמעות הדבר היא שתדרי SPI בין 3.8 קילוהרץ ל -250 מגה הרץ נתמכים.
מקורות:
.rate = 250000000, / * 250MHz * /
https://github.com/bootc/linux/blob/073993b3f3e23fb8d376f9e159eee410968e0c57/arch/arm/mach-bcm2708/bcm2708.c גליון הנתונים של BCM2835 אומר את הדברים בעמוד 120: הערך של רישום השעון של גוש SPI מכיל.
BC Clock Divider SCLK = Core Clock / CDIV אם CDIV מוגדר ל- 0, המחלק הוא 65536. המחלק חייב להיות כוח של 2. מספרים מוזרים מעוגלים כלפי מטה. קצב שעון ה- SPI המקסימלי הוא של שעון ה- APB.
אני לא יכול למצוא שום התייחסות לתדירות המרבית של אוטובוס ה- APB, אני חושב שזה חלק מהתיעוד של ARM11 ו לא SoC זה.
בדקתי עם ה- כפי שניתן לראות ב- http://www.brianhensley.net/2012/07/getting-spi-working-on-raspberry-pi.html ושיניתי את המהירות.
המהירות המקסימלית כאשר הבדיקה עברה היא 15MHz = 15000KHz: ראה תוצאה:
מצב spi: 0 ביט למילה: 8 מקסימום מהירות: 15000000 הרץ (15000 KHz) FF FF FF FF FF FF40 00 00 00 00 95FF FF FF FF FF FFFF FF FF FF FF FFF FF FF FF FF FF FFDE AD BE EF BA ADF0 0D
הבדיקה ב- 16MHz נכשלה. אנדרה
BC Clock Divider SCLK = Core Clock / CDIV אם CDIV מוגדר ל- 0, המחלק הוא 65536. המחלק חייב להיות בעוצמה של 2. מספרים מוזרים מעוגלים כלפי מטה. .....
מבחינה לשונית, 'מספרים מוזרים מעוגלים למטה' תואם את 'כוח' להיות שגיאת הקלדה ל'מרובה 'אם זה היה נועד להיות כוח של שניים, לא יהיה צורך להתייחס למספרים אי זוגיים.