האם קיים טיימר ברזולוציה גבוהה (רזולוציית מיקרו-שנייה או טובה יותר) זמין בלוח הפיתוח BeagleBone ( TI AM3358 ARM Cortex-A8)?
האם קיים טיימר ברזולוציה גבוהה (רזולוציית מיקרו-שנייה או טובה יותר) זמין בלוח הפיתוח BeagleBone ( TI AM3358 ARM Cortex-A8)?
כן, DMTIMER - ראה עמוד 3729 ל מדריך הפניה טכני של Sitara Arm Cortex A8. הוא יכול לקבל מגוון רחב של תדרי שעון ויש לו prescaler לתכנות המאפשר ערכים בין 1 ל 256. לדוגמה, יש לו דיוק של 37ns כאשר הוא מוזן בשעון 27MHz עם prescaler של 1 (טבלה 20-1 במדריך). עם זאת, אם אתה משתמש בסיכוי של מערכת הפעלה, הוא כבר משתמש בטיימר זה ותהיה תלוי במערכת ההפעלה לתזמון.
תלוי במה שאתה מנסה לעשות, בנוסף לטיימרים הייעודיים המופיעים בתשובות אחרות, תוכל להשתמש במודולי PRU יחידת זמן אמת לתכנות במעבד זה כדי לבצע תזמון מהיר. בנוסף למעבד הראשי יש שתי ליבות מעבד משובצות המסוגלות לפעול ב- 200 מגה הרץ כאשר רוב ההוראות פועלות במחזור יחיד (5ns). לכל ליבה יש דלפק מחזור של 32 סיביות המספק רזולוציה של 5ns. בשילוב עם בקר ההפרעה הייעודי לכל ליבה, יחידות אלו מאפשרות דיוק תזמון מדהים לכיבוש / יצירת אירועים.
המאמץ הנדרש להגדרת תצורת PRU ושימוש בה יהיה גבוה בהרבה משימוש בטיימר ייעודי. p>