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

FT800 מן הקרקע למעלה העברות נתונים

Nov 02, 2018

3 העברות נתונים


FT800 תומך ערכת תקשורת נתונים משותפת, ללא קשר אם SPI או I2C

ממשק נבחר.

את FT800 מנצל שטח 4MB כתובת עבור גרפי, מגע ושמע Controller רושמים וכן

זיכרון buffers לשימוש עם כל בקר. מפת הזיכרון מוגדרת בסעיף 5

גיליון נתונים FT800.

המארח קורא וכותב את שטח הכתובת FT800 באמצעות עסקאות SPI או I²C. אלה

העסקאות מוגדרות כזיכרון קריאה, בכתב זיכרון ובפקודה כתיבה כמתואר בסעיף

הסעיפים הבאים.

שני הממשקים משתמשים באותו סדר בתים. בתים מרובים נשלחים כמו "קטן Endian". ל

לדוגמה, לרשומת REG_FREQUENCY יש ערך ברירת מחדל של 0x02DC6C00 לאחר האיפוס. מתי

קריאת ערך זה, סדר בתים בממשק MCU הוא: 0x00, 0x6Ch, 0xDC, 0x02.

 נתוני SPI נשלחים על ידי החלק המשמעותי ביותר, מצב אפס.

 עסקאות I²C מתמצות בפרוטוקול I²C.

עבור פעולת SPI, כל עסקה מתחילה ב- SS_N, והיא מסתיימת כאשר SS_N הולך גבוה.

אין הגבלה על אורך הנתונים בתוך עסקה אחת, כל עוד כתובות הזיכרון הן

רציף.

הגישה למרחב הכתובות מתבצעת בשלוש פקודות ממשק:

 זיכרון מארח קריאה

 כתיבת זיכרון מארח

 כתיבת פקודות מארחות

אין פקודה לקרוא.

-3.1 זיכרון מארח קריאה

עבור העסקה SPI זיכרון לקרוא, המארח כותב שני סיביות אפס, ואחריו כתובת 22 סיביות

ובבית דמה. לאחר בית הדמה, ה- FT800 מגיב לכל בית מארח עם נתוני קריאה

בתים.

image

טבלה 3.1 FT800 קרא נתוני זיכרון על SPI

"X" = לא אכפת, בדרך כלל מוגדר 0.

במהלך הזמן הנתונים נקראים מ FT800 על האות MISO, פעילות על האות MOSI

הוא התעלם.

עבור I2C זיכרון לקרוא העסקה, בתים ארוזים בפרוטוקול I2C כדלקמן. טיפשון

בייט אינו נדרש:

image

3.2.2 כתיבת זיכרון מארח

עבור העסקה לכתוב זיכרון SPI, המארח כותב קצת אחד ואחריו אפס קצת, ואחריו

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

שים לב שאין בית דמה בין הכתובת לנתונים לכתוב.

במהלך הזמן הנתונים נכתבים ל FT800 על האות MOSI, פעילות על האות MISO

הוא התעלם.

עבור העסקה I2C לכתוב זיכרון, בתים ארוזים בפרוטוקול I2C כדלקמן:

image


-3.3 כתיבת פקודות מארחים

עבור הפקודה לכתוב SPI לכתוב העסקה, המארח כותב אפס קצת ואחריו סיבית אחת,

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

בחר שבב.

image

טבלה 3.5 FT800 כתוב פיקוד על SPI

בזמן שהפקודה נכתבת ל- FT800 על אות MOSI, המערכת מתעלמת מהפעילות על אות MISO.

עבור העסקה I2C לכתוב זיכרון, בתים ארוזים בפרוטוקול I2C כדלקמן:

image

טבלה 3.6 FT800 כתוב פקודה על I2C

הערה: הפעלת הפקודה הפעילה מעירה את FT800 ממצב שינה או המתנה. האקטיבי

הפקודה מושגת על ידי כתיבת שלושה בתים של 00h לכתובת אפס.

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

אחד:

פקודה ערך (כולל
סיביות 6 ו -7)
תיאור
מצבי כוח

פעיל 0x00 עבור ממצב המתנה / שינה למצב פעיל. כתוב
שלושה בתים של 00h כדי להוציא את הפקודה ACTIVE
המתנה 0x41 שים את הליבה FT800 למצב המתנה. שער שער מחוץ, PLL ו
מתנד להישאר על (ברירת המחדל).
בבקשה 0x42 שים את הליבה FT800 למצב שינה. שער שער מחוץ, PLL ו
מתנד כבוי.
PWRDOWN 0x50 כבה את הרגולטור הפנימי 1.2V. שעון, PLL ו
מתנד כבוי.
החלפת שעון

CLKEXT 0x44 אפשר קלט PLL מתנד קריסטל או קלט חיצוני
שעון.
CLK48M 0x62 החלף את שעון הפלט של PLL ל - 48MHz (ברירת המחדל).
CLK36M 0x61 החלף את שעון הפלט של PLL ל - 36MHz.
שונות

קורסט 0x68 שלח הדופק לאפס לליבת FT800. כל הרשומות המדינה
מכונות יתאפסו.

טבלה 3.7 פקודות FT800