הבית > חֲדָשׁוֹת > תוכן

מעבד מנוע מבצע פקודה,

Apr 26, 2019

5.12 CMD_DLSTART - התחל רשימת תצוגות חדשה

כאשר מנוע המעבד המשותף מבצע פקודה זו, הוא ממתין עד לתצוגה הנוכחית

הרשימה נסרקת, ולאחר מכן מגדירה את REG_CMD_DL לאפס

image

דוגמאות

cmd_dlstart ();

...

cmd_dlswap ();


5.13 CMD_SWAP - להחליף את רשימת התצוגה הנוכחית

כאשר מנוע המעבד המשותף מבצע פקודה זו, הוא מבקש להחליף רשימת תצוגה

מיד לאחר רשימת התצוגה הנוכחית נסרק החוצה. פנימי, מנוע מעבד משותף

מיישמת פקודה זו על ידי כתיבה אל REG_DLSWAP. ראה REG_DLSWAP

הגדרה.

פקודת מנוע זה של מעבד משותף לא תיצור פקודת רשימה לתצוגה

זיכרון רשימת תצוגה.

אב טיפוס

vid cmd_swap ();

image

דוגמאות

אף אחד


5.14 CMD_COLDSTART - קבע מצב מנוע מעבד משותף לערכי ברירת מחדל

פקודה זו קובעת מנוע מעבד משותף לאיפוס מצבי ברירת מחדל.

אב טיפוס

void cmd_coldstart ();

image

image


5.15 CMD_INTERRUPT - טרייד פסיקה INT_CMDFLAG

כאשר מנוע מעבד המעבד מבצע פקודה זו, היא מפעילה פסיקה

INT_CMDFLAG.

אב טיפוס

vid cmd_interrupt (uint32_t ms);

פרמטרים

גברת

עיכוב לפני מפעילה interrupt, ב אלפיות השנייה. ההפרעה מובטחת

לא לירות לפני העיכוב הזה. אם ה- ms הוא אפס, ההפרעה מיד מתחילה.

image

דוגמאות

כדי להפעיל קטע לאחר טעינת JPEG:

cmd_loadimage ();

...

cmd_interrupt (0); / / תמונה קודמת לטעון, להפריע לפעולה

כדי להפעיל פסיקה תוך 0.5 שניות:

cmd_interrupt (500);


5.16 CMD_APPEND - הוספת זיכרון להצגת רשימה

הוספת בלוק זיכרון לכתובת התצוגה הנוכחית של רשימת התצוגה שבה האופסט

מצוין ב- REG_CMD_DL.

אב טיפוס

vid cmd_append (uint32_t ptr,

uint32_t num);

פרמטרים

ptr

התחלה של פקודות מקור בזיכרון הראשי

מס '

מספר בתים להעתקה. זה חייב להיות מספר של 4.

image

תיאור

לאחר ההרשמה, מנוע המעבד המשותף יגדיל את הערך REG_CMD_DL

num כדי לוודא את רשימת התצוגה הוא בסדר.

דוגמאות

...

cmd_dlstart ();

cmd_append (0, 40); // copy 10 פקודות מכתובת הזיכרון הראשית 0

cmd (DISPLAY); / / לסיים את רשימת התצוגה

cmd_swap ();


5.17 CMD_REGREAD - קרא ערך רישום

אב טיפוס

vid cmd_regread (uint32_t ptr,

תוצאה uint32_t);

פרמטרים

ptr

כתובת ההרשמה לקריאה

תוצאה

ערך הפנקס שיש לקרוא בכתובת ptr. image

דוגמאות

כדי ללכוד את השעה המדויקת שבה פקודה משלימה:

uint16_t x = rd16 (REG_CMD_WRITE);

cmd_regread (REG_CLOCK, 0);

...

printf ("% 08x \ n", rd32 (RAM_CMD + x + 8);


5.18 CMD_MEMWRITE - לכתוב בתים לזיכרון

כותב את הבתים הבאים לזיכרון FT800. ניתן להשתמש בפקודה זו להגדרה

ערכי רישום, או לעדכן את תוכן הזיכרון בזמנים מסוימים.

אב טיפוס

vid cmd_memwrite (uint32_t ptr,

uint32_t num);

פרמטרים

Ptr

כתובת הזיכרון לכתוב

מס '

מספר בתים שיכתבו.

תיאור

בית הנתונים צריך מיד לעקוב במאגר הפקודה. אם מספר הבתים

אינו מספר של 4, ולאחר מכן 1, 2 או 3 בתים צריך להיות מצורף כדי להבטיח 4 בתים

יישור של הפקודה הבאה, בתים אלה ריפוד יכול להיות כל ערך. ה

ניתן לאתר את השלמת הפונקציה הזו כאשר הערך של REG_CMD_READ שווה

אל REG_CMD_WRITE.

זהירות: אם משתמש בפקודה זו, הוא עלול להשחית את הזיכרון של FT800 אם נעשה בו שימוש

שלא כהלכה.

image

דוגמאות

כדי לשנות את בהירות התאורה האחורית ל -64 (חצי עוצמת) עבור צילום מסך מסוים:

...

cmd_swap (); / / לסיים את רשימת התצוגה

cmd_dlstart (); / / לחכות עד לאחר החלפה

cmd_memwrite (REG_PWM_DUTY, 4); // לכתוב לרשום PWM_DUTY

cmd (100);