ב- Arduino / ATmega328p, מודולי הטיימר / PWM של 16 סיביות כוללים יחידת לכידת קלט המאפשרת את זמן ההגעה המדויק להקלטת קצה קלט גם אם המעבד עסוק כשמגיע קצה הקלט. (לפרטים עיין ב גליון הנתונים, סעיף 20.9 בעמוד 155).
האם ל- Raspberry Pi יש סוג כלשהו של ציוד היקפי הניתן לחומרה, או דרך אחרת לחותם קלט בדיוק קצה המתרחש בזמן שהמעבד תפוס? ניסיתי לחפש בדף הנתונים BCM2835 ARM ציוד היקפי, אך לא הצלחתי למצוא שום דבר התואם את צרכיי עד כה.
אני מניח שניתן להשיג זאת באמצעות ה- FIQ כדי להפעיל DMA מטיימר המערכת למקום אחר, אך ממסמכי הרישום נראה כי ניתן להגדיר את ה- FIQ רק להפרעות GPU ובסיס. . אני לא בטוח כיצד לגרום ל- FIQ להפעיל הפרעות של GPIO, וגם אם ידעתי איך אני לא בטוח אם זו דרך נכונה להמשיך, או שיש דרך אחרת לעשות זאת בצורה נקייה יותר. / p>
כיצד אוכל לתפוס במדויק את זמן ההגעה של קצה הקלט?
עיכוב קבוע קטן אינו מהווה בעיה מכיוון שאני יכול פשוט להפחית אותו בחזרה, אבל ליישום שלי אני צריך ב דיוק מינימלי של מיקרו-שניות או יותר טוב.