21-12-2009, 21:31
|
מנהל
|
|
חבר מתאריך: 26.07.08
הודעות: 6,473
|
|
הפתרון
אני חושב שהבעיה נמצאה ובעקבותיה הפתרון:
בקוד כתבתי איזה 2 שורות שמשנות את מקור השעון הראשי.
לפני הקוד - השעון התקבל ממוצא PLL.
אחרי הקוד - השעון אמור להתקבל מהגביש.
לפי ה-DS, נדרש לבצע את שינוי מקור השעון בצורה הדרגתית.
בקוד שכתבתי, חשבתי שאני פועל לפי ה-DS, אבל היום בחנתי את זה שוב וראיתי שהקוד לא תקין - מה שגרם לשינוי לא-הדרגתי של הערכים באחד האוגרים.
הייתי צריך לבצע פעולות bitwise מסוימות כדי שהקוד יותאם לכתוב ב-DS.
עכשיו עשיתי זאת והקוד פועל כמו שצריך!
תודה Elim שהשקעת הרבה בניסיון לעזור!
נערך לאחרונה ע"י dorM בתאריך 21-12-2009 בשעה 21:33.
|