120 likes | 282 Views
DSP. נושא מספר 6 : פסיקות. פסיקה. הגדרה פסיקה היא בקשה של רכיב במערכת מיחידת הכתובות לביצוע פרוצדורה מסוימת. מאמר מוסגר – system registers מתוך Appendix E. מאמר מוסגר – system registers. SET - הצבת 1 בביטים שב- data32 CLR - הצבת 0 בביטים שב- data32
E N D
DSP נושא מספר 6: פסיקות המכללה האקדמית להנדסה בתל-אביב נושא מספר 6: פסיקות
פסיקה הגדרה פסיקה היא בקשה של רכיב במערכת מיחידת הכתובות לביצוע פרוצדורה מסוימת. המכללה האקדמית להנדסה בתל-אביב נושא מספר 6: פסיקות
מאמר מוסגר – system registers מתוך Appendix E המכללה האקדמית להנדסה בתל-אביב נושא מספר 6: פסיקות
מאמר מוסגר – system registers • SET - הצבת 1 בביטים שב-data32 • CLR - הצבת 0 בביטים שב-data32 • TGL - not לכל הביטים שב-data32 • TST - מרים את ה-BTF (ב-ASTAT) אם כל הביטים שב-data32 מורמים גם ברגיסטר. • XOR - מרים את ה-BTF (ב-ASTAT) אם ערך • ה-data32 שווה לערך ברגיסטר. המכללה האקדמית להנדסה בתל-אביב נושא מספר 6: פסיקות
מאמר מוסגר – system registers המכללה האקדמית להנדסה בתל-אביב נושא מספר 6: פסיקות
המכללה האקדמית להנדסה בתל-אביב נושא מספר 6: פסיקות
וקטור הפסיקות המכללה האקדמית להנדסה בתל-אביב נושא מספר 6: פסיקות
אופן הגדרת פסיקה • הצבת כתובות בוקטור הפסיקות: • פסיקת reset מסתיימת ב-jump • פסיקות אחרות מסתיימות ב-rti • אפשור פסיקות כללי: IRPTEN (bit 12 in MODE1)=1 • הסרת מיסוך מהפסיקה המתאימה: 1-ים ב-IMASK • קינון וקדימויות המכללה האקדמית להנדסה בתל-אביב נושא מספר 6: פסיקות
דוגמא .SEGMENT /PM seg_rth; jump start (db); //Location 00020000: - (reserved) pmwait=0x0021; dmwait=0x8421; rti; nop; //Location 00020004: RSTI (reset) jump start; jump start; jump start; rti; //Location 00020008: - (reserved) rti; rti; rti; rti; //Location 0002000c: SOVFI (stack overflow) rti; rti; rti; bit tgl astat 0x00600000; //Location 00020010: TMZHI (Timer) rti; rti; rti; .ENDSEG; המכללה האקדמית להנדסה בתל-אביב נושא מספר 6: פסיקות
דוגמא (המשך) .SEGMENT /PM seg_pmco; start: bit set mode1 0x00001000; // Enable interrupts bit set imask 0x00000010; // Unmask timer high interrupt bit set mode2 0x00060000; // Set Flag2-->output (led 2 is on) tperiod=20000000; // 1 Sec (20,000,000*50nSec) tcount=20000000; bit set mode2 0x00000020; // Enable Timer loop1: idle; jump loop1; .ENDSEG; המכללה האקדמית להנדסה בתל-אביב נושא מספר 6: פסיקות
TIMER • זמן מחזור 50nS • רגיסטרי שליטה: • TPERIOD - מספר המחזורים בין פסיקה לפסיקה • TCOUNT - מונה מחזורים מ-TPERIOD ל-0. • אפשור שעון TIMEN (bit 5 in MODE2)=1 • כאשר TCOUNT=0 שתי פסיקות: TMZHI ו-TMZLI (להסיר מיסוך רק מאחת) המכללה האקדמית להנדסה בתל-אביב נושא מספר 6: פסיקות
נוריות חיווי - Leds המכללה האקדמית להנדסה בתל-אביב נושא מספר 6: פסיקות