CMT2186A סאַב-1G טראַנסמיטינג מיקראָ קאָנטראָללער
"
פּראָדוקט ספּעסאַפאַקיישאַנז
- מאָדעל: CMT2186A
- אָפטקייַט קייט: 210 - 960 מהז
- מאָדולאַטיאָן: OOK / ASK
- רעזולטאַט מאַכט: +13 דבם מאַקס
- CPU Kernel: הויך פאָרשטעלונג איין
לימעד צייַט 1ט-8051 קערן - אַרבעט קראַנט: 24מאַ @ +13דבם 433.92מהז
CW - ארבעטן חלקtagE קייט: 1.8 וו - 3.6 וו
- סטאָרידזש: 4-KB MTP פּראָגראַם סטאָרידזש, 512-ביטע
XRAM, 256-Byte IRAM, 512-Bit EEPROM - טעמפּעראַטור קייט: -40°C צו 85°C
- פּעקל אָפּציעס: SOP16 (9.9 X 6 X 1.75 מם),
SOP14 (8.65 X 6 X 1.75 מם)
פּראָדוקט באַניץ אינסטרוקציעס
1. מאַכט אויף די CMT2186A
צו מאַכט אויף די CMT2186A, פאַרזיכערן דיין וואָלtagדער מקור איז ין
די קייט פון 1.8 וו צו 3.6 וו.
2. מאָדולאַטיאָן סעטטינגס
די CMT2186A שטיצט OOK און ASK מאַדזשאַליישאַן מאָדעס. אָפּשיקן צו די
דיטיילד מאַנואַל פֿאַר ספּעציפיש מאַדזשאַליישאַן קאַנפיגיעריישאַנז.
3. רעזולטאַט מאַכט אַדזשאַסטמאַנט
איר קענען סטרויערן די רעזולטאַט מאַכט פון די טראַנסמיטער מאָדולע פֿון 0
צו +13 דבם. אָפּשיקן צו די מאַנואַל פֿאַר ינסטראַקשאַנז אויף אַדזשאַסטינג די
רעזולטאַט מאַכט.
4. זכּרון באַניץ
די CMT2186A פֿעיִקייטן פאַרשידן זיקאָרן סטאָרידזש אָפּציעס. פאַרזיכערן
געהעריק נוצן פון די MTP פּראָגראַם סטאָרידזש, XRAM, IRAM און
EEPROM פֿאַר דיין אַפּלאַקיישאַן דאַרף.
5. ארבעטן טעמפּעראַטור
אַרבעטן די CMT2186A אין די ספּעסיפיעד טעמפּעראַטור קייט פון
-40 °C צו 85 °C פֿאַר אָפּטימאַל פאָרשטעלונג.
אָפט געשטעלטע פֿראגן (FAQ)
ק: וואָס איז די אַרבעט אָפטקייַט קייט פון די CMT2186A?
א: די CMT2186A אַפּערייץ אין אַ אָפטקייַט קייט פון 210 - 960
מהז.
ק: ווי קענען איך סטרויערן די רעזולטאַט מאַכט פון די טראַנסמיטער
מאָדולע?
א: די רעזולטאַט מאַכט קענען זיין אַדזשאַסטיד פון 0 צו +13dBm. אָפּשיקן צו
די מאַנואַל פֿאַר ספּעציפיש ינסטראַקשאַנז אויף אַדזשאַסטינג די רעזולטאַט
מאַכט.
ק: וואָס איז די זכּרון קאַפּאַציטעט פון די CMT2186A?
א: די CMT2186A פֿעיִקייטן 4-KB MTP פּראָגראַם סטאָרידזש, 512-Byte
XRAM, 256-Byte IRAM און 512-Bit EEPROM פֿאַר זכּרון באַניץ.
"`
AN261-CMT2186A באַניצער גייד
CMT2186A
210-960 מהז אָאָק / אַסק טראַנסמיטער סאָק
CMT2186A סוב-1G טראַנסמיטינג מיקראָ-קאָנטראָללער
באַניצער פירער
1. דער דאָקומענט באשרייבט די פאַנגקשאַנז, אַפּעריישאַנז און באַניץ פון די CMT2186A. עס איז גיידאַנס פֿאַר ענדזשאַנירז וואָס נוצן די CMT2186A.
2. דעם מאַנואַל איז לימיטעד דורך די לענג פון דעם דאָקומענט, און די ריפערד רעדזשיסטערז פון די שפּאָן פונקציע מאַדזשולז זענען בלויז ליסטעד. ביטע אָפּשיקן צו די CMT2186A רעגיסטרירן דעטאַילעד מאַנואַל פֿאַר דיטיילד רעגיסטרירן באַשרייַבונג. יוזערז קענען פֿאַרשטיין די שפּאָן פאַנגקשאַנז מער יפישאַנטלי דורך ריפערינג צו דעם דאָקומענט.
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 1/100 בלאַט
www.hoperf.com
AN261-CMT2186A באַניצער גייד
MCU שטריך
סוב-1ג טראַנסמיטינג מאָדולע אַטריביוץ
קפּו קערן
אַרבעט אָפטקייַט: 210 - 960 מהז
- הויך פאָרשטעלונג איין לימעד פּעריאָד 1T-8051 קערן מאָדולאַטעד מאָדע: אָאָק / פרעגן
- שטיצט אַרויף צו 26MHz (XOSC) אָדער 24MHz (HFOSC) דאַטן קורס: 0.5 40kbpsOOK
אַפּערייטינג פריקוואַנסיז מיט אַ מאַקסימום אַקסעס עפעקטיווקייַט פון רעזולטאַט מאַכט + 13dBmMax.
20מיפּס
ארבעטן קראַנט 24מאַ @ + 13dBm433.92MHz CW
- אַפּערייטינג קאַנסאַמשאַן סטאָרידזש
איין-ענדיקט הויך עפעקטיווקייַט קלאַס E הויך אָפטקייַט טראַנסמיטינג פּאַ
– 4-KB MTP program storage, support 10K erasinג צייט
PA Rampינג וועריז לויט די דאַטן קורס
- 512-ביטע XRAM און 256-Byte IRAM
– 512-Bit EEPROMsupport 1,000,000 erasinג צייט
ארבעטן צושטאַנד
מאַכט
טעמפּעראַטור קייט איז -40-85
- מאַכט אויף באַשטעטיק און נידעריק וואַלtage דיטעקשאַן
אַרבעט וואָלtagדי קייט איז 1.8 וו - 3.6 וו
- עמבעדיד פרייַ לדאָ גיט מאַכט פֿאַר קפּו און
דיגיטאַל סיטויט
אַפּפּליקאַטיאָן
- די עמבעדיד הינטער-נידעריק מאַכט ULPLDO אַטשיווז די רימאָוט גאַראַזש טיר קאָנטראָל ריטענשאַן פונקציע פון קפּו / באַראַן / SFR און עטלעכע פון די ווייַט טיר קאָנטראָל סיסטעם
פּעריפעראַלס אין STOP מאָדע I/O
קאָנסומער וויירליס ווייַט קאָנטראָל סמאַרט היים
- 11/9 מולטי-פאַנגקשאַנאַל יאָ פּינס (SOP16 / SOP14)
הויז זיכערהייַט
- סופּפּאָרץ העכסט פלעקסאַבאַל פּעריפעראַל פונקציע מאַפּינג
מקור RFID tagging
- יבעררייַס / וועקן זיך שטיצן מדרגה טוישן
ווירעלעסס סענסער נעץ
זייגער מקור
WM-Bus T1 מאָדע
- שטיצן אַרויף צו 26 מהז XOSC (קרישטאַל מיט הויך-גיכקייַט אָפטקייַט
אַסאַלייטער)
פּעקל
- געבויט-אין הויך-גיכקייַט 24MHz HFOSC (± 1% רק אַסאַלייטער)
SOP16
- געבויט-אין נידעריק מאַכט קאַנסאַמשאַן 32kHz LFOSC (± 1% RC SOP14
אַסאַלייטער)
דיבוג אָנטששיפּ
- קפּו געבויט-אין 1-דראָט דיבוגגער ייַזנוואַרג קרייַז
- שטיצן Keil C51 פֿאַר אָנליין פּראָגראַם דיבאַגינג
- שטיצט 3 ייַזנוואַרג ברעאַקפּאָינץ, פּעריפעראַל דיבאַגינג מיט איין שריט
- 1x UART
- 1 קס SPI - 1 קס CDR איין דראָט רקס אַרייַנשרייַב זייגער אָפּזוך - 1 קס WDT ינדעפּענדענט ייַזנוואַרג - 1 קס שלאָפן טימער 32KHz LFOSC
SOP-14
8.65 X 6 X 1.75 מם
SOP-16
9.9 X 6 X 1.75 מם
- 2 קס 16-ביסל פּשוט טייַמער - 2 קס 16-ביסל מולטי-פונקציע טימער 3 קאַנאַל פּוום / קקק
- 2 קס אַנאַלאָג קאַמפּעראַטאָר קאָוד זיכערהייַט
- די ברענען סיריאַל פּאָרץ און איין-דראָט דיבאַגינג צובינד
האָבן לאַקינג פֿונקציע
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 2/100 בלאַט
www.hoperf.com
AN261-CMT2186A באַניצער גייד
הקדמה
די CMT2186A איז אַ נידעריק-מאַכט סאָק רף טראַנסמיטער עמבעדיד מיט אַן ענכאַנסט 1T-8051 האַרץ 1. וואָס שטיצט OOK/ASK מאַדזשאַליישאַן וויירליס טראַנסמיסיע פונקציע צווישן 210 ~ 960 מהז 2. די טראַנסמיטער מאָדולע ניט בלויז גיט הויך עפעקטיוו איין-ענדיקט פּאַ, מיט אַדזשאַסטאַבאַל רעזולטאַט מאַכט פון 0 צו XNUMX צו XNUMX מהז.
+13dBm, און בלויז 24mA דארף פֿאַר +13dBm טראַנסמיסיע; 3. אָבער אויך גיט 4-KB MTP פּראָגראַם זכּרון, 512-Byte XRAM, 256-Byte IRAM און 512-Byte EEPROM; 4. די געבויט-אין הינטער-נידעריק מאַכט ULPLDO שטיצט די שפּאָן צו ראַטעווען קפּו סטאַטוס, באַראַן דאַטן און קאַנפיגיעריישאַן רעגיסטרירן
דאַטן אין STOP מאָדע 5. מיט 1-WIRE אָנליין סימיאַליישאַן פֿונקציע, ניצערס קענען אראפקאפיע די ציל דיבאַגינג קאָד גלייַך צו די אויף-שפּאָן
MTP דורך די דעדאַקייטאַד 1-WIRE דיבוגגער און Keil C51 ווייכווארג, וואָס איז זייער באַקוועם. 6. עס שטיצט פונדרויסנדיק 26MHz XO אָדער געבויט-אין 24MHz HFOSC ווי די סיסטעם הויפּט אָפטקייַט און די געבויט-אין נידעריק
מאַכט 32 כז לפאָסק קענען ווערן גענוצט פֿאַר נידעריק מאַכט טייַמער וועקן-אַרויף; 7. עס אויך שטיצט איין-דראָט אַרייַנשרייַב ייַזנוואַרג זייגער אָפּזוך מאָדולע, וואָס איז קאַנוויניאַנט פֿאַר די קערן צו זאַמלען די
פונדרויסנדיק דאַטן סינטשראָנאָוסלי (אַזאַ ווי רקס ריסיווינג דאַטן).
קאַמביינד מיט CMOSTEK ס NextGenRFTM סעריע ראַסיווערז, CMT2186A קענען זיין געווענדט אין אַ ברייט קייט פון הינטער-נידעריק מאַכט וויירליס נעץ.
טייל נומער
CMT2186A-ESR14 CMT2186A-ESR16
פּראָדוקט אינפֿאָרמאַציע.
פּעקל
SOP-14 SOP-16
ויסמעסטונג
8.65 מם רענטגענ 6.00 מם רענטגענ 1.75 מם 9.90 מם רענטגענ 6.00 מם רענטגענ 1.75 מם
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 3/100 בלאַט
www.hoperf.com
קאַטעגאָריעס
AN261-CMT2186A באַניצער גייד
1 סיסטעם אַרכיטעקט ………………………………………………………………………………………………………………………………………………….. 7
2 סיסטעם אַפּערייטינג פּראָצעס און אַרבעט מאָדע ………………………………………………………………………………………………. 8
2.1 סיסטעם אָפּערייטינג פּראָצעס……………………………………………………………………………………………………………………………… 8 2.2 סיסטעם אָפּערייטינג מאָדע ………………………………………………………………………………………………………………………………… 9 2.3 באַשיצן מעקאַניזאַם …………………………………………………………………………………………………………………………………………. 12
3 דיבאַגינג און ברענען ינטערפייסיז ………………………………………………………………………………………………………………….12
3.1 1-דראָט אָנליין דיבאַגינג און ברענען ינטערפייסיז ………………………………………………………………………………………….. 12 3.2 S3S ויטאָבוס ברענען צובינד ………………………………………………………………………………………………………………… 13
4 T8051XC3 מיקראָ קאָנטראָללער ………………………………………………………………………………………………………………………………………….14
4.1 פּראַסעסער אַרקאַטעקטשער …………………………………………………………………………………………………………………………………………………. 14 4.2 ינסטרוקטיאָנס: ………………………………………………………………………………………………………………………….. 15 4.3 8051 קאָרעס ערשט רעגיסטרי ………………………………………………………………………………………………………………………….. 15
5 זכּרון סטרוקטור ………………………………………………………………………………………………………………………………………… 17
5.1 הקדמה ………………………………………………………………………………………………………………………………………….. 17 5.2 ספּעציעלע פֿעיִקייטן רעגיסטרירן…………………………………………………………………………………………………………………………. 18 5.3 שטענדיק-אויף פעלד רעגיסטר (AON REG) …………………………………………………………………………………………………………………. 19 5.4 זיקאָרן פליסנדיק אַקסעס מאָדע ………………………………………………………………………………………………………………………………….. 19
6 באַשטעטיק סטרוקטור ……………………………………………………………………………………………………………………………………… 20
7 זייגער סטרוקטור ………………………………………………………………………………………………………………………………………………………… 20
7.1 זייגער מקור ………………………………………………………………………………………………………………………………………….. 20 7.2 זייגער קאַלאַבריישאַן …………………………………………………………………………………………………………………………………………………. 22 7.3 זייגער אָפטקייַט אָפּטייל ………………………………………………………………………………………………………………………….. 22 7.4 זייגער טויער קאָנטראָל …………………………………………………………………………………………………………………………………………. 22 7.5 שייַכות רעגיסטרי …………………………………………………………………………………………………………………………………………………………. 26
8 ינטעראַפּשאַנז און וועקן זיך ………………………………………………………………………………………………………………………………………….27
8.1 הקדמה ………………………………………………………………………………………………………………………………………………….. 27 8.2 וואַקעופּ מקור ………………………………………………………………………………………………………………………………………………………….. 27 8.3 ינטעררופּט מקור און ינטעראַפּט קאָנטראָל ……………………………………………………………………………… 28 אינטער. מאַפּינג ………………………………………………………………………………………………………………………… 8.4 29 שייַכות רעגיסטרירט ………………………………………………………………………………………………………………………………………… 8.5
9 גפּיאָ מאָדולע …………………………………………………………………………………………………………………………………………………………..34
9.1 יקערדיק פֿונקציע ………………………………………………………………………………………………………………………………………….. 34 9.2 GPIO סטרוקטור הקדמה ……………………………………………………………………………………………………………… 34 9.3 גפּיאָ דיגיטאַל ינפּוט………………………………………………………………………………………………
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 4/100 בלאַט
www.hoperf.com
AN261-CMT2186A באַניצער גייד
9.4 גפּיאָ דיגיטאַל רעזולטאַט ………………………………………………………………………………………………………………………… 36 9.5 גפּיאָ אַנאַלאָג ינפּוט און רעזולטאַט …………………………………………………………………………………………………………………………. 37 9.6 גפּיאָ דיגיטאַל אַרייַנשרייַב מאַפּינג…………………………………………………………………………………………………………………………………. 37 9.7 גפּיאָ דיגיטאַל רעזולטאַט מאַפּינג………………………………………………………………………………………………………………………………. 39 9.8 גפּיאָ מדרגה פליפּינג דיטעקשאַן………………………………………………………………………………………………………………………………. 45 9.9 שייַכות רעגיסטרירט ………………………………………………………………………………………………………………………………………………… 47
10 TIMER0 MODULE……………………………………………………………………………………………………………………………………………………………….49
10.1 יקערדיק פֿונקציע ………………………………………………………………………………………………………………………………………….. 49 10.2 טיימער0 מאָדע0………………………………………………………………………………………………………………………………………………………… 49 10.3 טיימער0 מאָדע1………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… מאָדע50……………………………………………………………………………………………………………………………………………… 10.4 0 שייַכות רעגיסטרירט ………………………………………………………………………………………………………………………………………………… 2
11 TIMER1 MODULE……………………………………………………………………………………………………………………………………………………………….52
11.1 יקערדיק פֿונקציע ………………………………………………………………………………………………………………………………………….. 52 11.2 טיימער1 מאָדע0………………………………………………………………………………………………………………………………………………………… 52 11.3 טיימער1 מאָדע1………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… מאָדע53……………………………………………………………………………………………………………………………………………… 11.4 1 שייַכות רעגיסטרירט ………………………………………………………………………………………………………………………………………………… 2
12 SPI MODULE …………………………………………………………………………………………………………………………………………………………..55
12.1 יקערדיק פֿונקציע ………………………………………………………………………………………………………………………………………….. 55 12.2 קאַנפיגיעריישאַן אָפּציע ………………………………………………………………………………………………………………………………… 56 12.3 ארבעטן מאָדע………………………………………………………………………………………………………………………………………………………………….. FLAG……………………………………………………………………………………………………………………………………………….. 57 12.4 שייַכות רעגיסטרי ………………………………………………………………………………………………………………………………………………… 58
13 UART MODULE ………………………………………………………………………………………………………………………………………………….60
13.1 יקערדיק פֿונקציע ………………………………………………………………………………………………………………………………………….. 60 13.2 סינטשראָנאָוס יבעררוק מאָדע (מאָדע0)………………………………………………………………………………………………………………… 60 13.3 אַסינשראָנאָוס פול-דופּלעקס מאָדע מיט באַוד 1 מאָדע (און באַוד 3 מאָדע) ………………………………………… 62 13.4 אַסינכראָנעס פול-דופּלעקס מאָדע מיט פאַרפעסטיקט באַוד קורס (מאָדע 2) ………………………………………………………………….. 65 13.5 ימפּרוווד מאָדע פון וסאַרט ………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………………… 66
14 טיימער א / טיימער ב מאָדולע……………………………………………………………………………………………………………………………………… 69
14.1 אָפּעראַציע מעטאָד ………………………………………………………………………………………………………………………………………….. 70 14.2 UP MODE …………………………………………………………………………………………………………………………………………………………………. ………………………………………………………………………………………………………………………………………….. 71 14.3 כאַפּן / פאַרגלייַכן מאָדולע ………………………………………………………………………………………………………………………………………… 72 14.4 עקס.AMPLES פֿאַר פאַרשידן מאָדעס ………………………………………………………………………………………………………………….. 77 14.7 שייַכות רעגיסטרירט ………………………………………………………………………………………………………………………………………… 79
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 5/100 בלאַט
www.hoperf.com
AN261-CMT2186A באַניצער גייד
15 וואַטשדאָג (WDT) מאָדולע ………………………………………………………………………………………………………………….80 15.1 יקערדיק פונקציע ………………………………………………………………………………………………………………………………………….. 80 15.2 שייַכות רעגיסטרירט …………………………………………………………………………………………80
16 שלאָף טיימערמאָדולע …………………………………………………………………………………………………………………………………..81 16.1 יקערדיק פֿונקציע ………………………………………………………………………………………………………………………………………….. 81 16.2 לפּאָסק קאליבראציע……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………… ………………………………………………………………………………………………………………………………… 81
17 פאַרגלייַך …………………………………………………………………………………………………………………………………..82 17.1 פאַרגלייַך אַנאַלאָג אַרייַנשרייַב ………………………………………………………………………………………………………………………… 82 17.2 פאַרגלייַך רעפערענץ באַנדTAGE ………………………………………………………………………………………………………………….. 83 17.3 פאַרגלייַך אַרבעט מאָדע ………………………………………………………………………………………………………………………………….. 83 17.4 שייַכות רעגיסטרירט ………………………………………………………………………………………………………………… 83
18 נידעריק וואָלTAGE באַשטעטיק (LVR) ……………………………………………………………………………………………………………………………….84 19 נידעריק VOLTAGE דיטעקשאַן מאָדולע ………………………………………………………………………………………………………………….84
19.1 יקערדיק פֿונקציע ………………………………………………………………………………………………………………………………………….. 84 19.2 שייַכות רעגיסטרירט ………………………………………………………………………………………………………………………………………… 85 20 SUB-1G טראַנסמיטינג מאָדולע ………………………………………………………………………… 85………………………. הקדמה ………………………………………………………………………………………………………………………………………………………….. 20.1 85 פּאַ רעזולטאַט מעטאָד………………………………………………………………………………………………………………………………………….. 20.2 86 טראַנסמיטינג פּראָצעס פון באַפער מאָדע ……………………………………………………………………………………………… דירעקט מאָדע………………………………………………………………………………………………………………………. 20.3 86 שייַכות רעגיסטרירט ………………………………………………………………………………………………………………………………… 20.4 88 פּעקל אַוטליין ………………………………………………………………………………………………………………………………….20.5 89 CMT21A-ESR90 פּעקל …………………………………………………………………………………………. 21.1 2186 CMT14A-ESR90 פּעקל …………………………………………………………………………………………………………………………………. 21.2 2186 שפּיץ זייַד דרוקן ………………………………………………………………………………………………………………………………………….16 91 אנדערע שייַכות דאָקומענט ………………………………………………………………………………………………………………………….22 92 רעוויסע געשיכטע ………………………………………………………………………………………………………………………………… 23 קאָננעקטעד ..93 …………………………………………………………………………………………………………………………………………..24 APPENDIX A!………………………………………………………………………………………………………………………………………………………………….94
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 6/100 בלאַט
www.hoperf.com
1 סיסטעם אַרכיטעקט
AN261-CMT2186A באַניצער גייד
עמבעדיד מיט אַ סאַב-1 GHz OOK / ASK טראַנסמיטערCMT2186A איז אַ הויך-פאָרשטעלונג 8051 וויירליס מקו. דער באַניצער פּראָגראַם איז פארברענט אין די 4K Bytes MTP, וואָס קענען זיין אַפּערייטאַד ביי זייגער אָפטקייַט אַרויף צו 26MHz. דער שפּאָן ינטאַגרייץ די פאלגענדע הויפּט מאַדזשולז:
הויך-פאָרשטעלונג 8051 האַרץ מיט 1-דראָט אָנליין דיבאַג קרייַז; רייַך דיגיטאַל און אַנאַלאָג פּעריפעראַל רעסורסן. סוב-1G OOK / ASK מאַדזשאַלייטיד טראַנסמיטינג מאָדולע
1-דראָט (D10)
1-דראָט דעבוג ייַזנוואַרג
מאַכט-אויף באַשטעטיק
באַשטעטיק
Core / Momory 1T-8051 Core 4K-Byte MTP 512-Byte XRAM
צושטעלן מאָניטאָר
RSTn (D0)
256-ביטע IRAM 16 x 32b EEPROM
וועקן-אַרויף ינטעראַפּץ
AON פעלד
פרייַ וואַטשדאָג טימער
איך / אָ טוישן סקאַן
שלאָף טיימער
AON REG
INT
ויטאָבוס
XTAL
D0,1,2…
LFOSC_CLK
זייגער קאָנפיגוראַטיאָן
32 כז לפאָסק
24 MHz HFOSC
0
/ ן
1
26 מהז XOSC
MCU_CLK SYS_CLK TX_CLK
DVDD GND
DLDO
ULPLDO
SFR ויטאָבוס
פּאָרט איך / אָ קאַנפיגיעריישאַן
דיגיטאַל פּעריפעראַלס געטריבן דורך MCU_CLK
16-ביסל טיימער 0
16-ביסל טיימער 1
UART
פּאָרט 0
פּאָרט 1
דיגיטאַל פּעריפעראַלס געטריבן דורך SYS_CLK
SPI 16-ביסל טיימער א
3 טש פּקאַ מיט PWM 16-ביסל טימער ב 3 טש פּקאַ מיט PWM RX CDR
GPIO MUX
& דריווערס
אַנאַלאָג פּעריפעראַלס קאָמפּאַראַטאָר 0 קאָמפּאַראַטאָר 1
לבד
סוב-1גהז טראַנסמיטער ASK / OOK מאָדולאַטאָר
PLL
דיווידער
PA
ד0,1,2 …
AVDD TX
טשאַרט 1- 1. סיסטעם בלאַק דיאַגראַמע
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 7/100 בלאַט
www.hoperf.com
AN261-CMT2186A באַניצער גייד
2 סיסטעם אַפּערייטינג פּראָצעס און ארבעטן מאָדע
2.1 סיסטעם אָפּערייטינג פּראָצעס
די סיסטעם אָפּעראַציע פּראָצעס פון CMT2186A איז געוויזן ווי גייט:
POR מאַכט אויף באַשטעטיק RSTn שפּילקע באַשטעטיק
BOR voltage דיטעקשאַן באַשטעטיק וואַטשדאָג באַשטעטיק
ערשט מאַכט אויף
יא דער ברענען ברענט
מטפּ ברענען מאָדע
MTP דורך S3S
ניין
יאָ אָנליין דיבאַג מאָדע
ניין
די דיבוגגער דאַונלאָודז פּראָגראַם דורך 1-ווירע און
דיבאַגז עס
ינערלעך האַנדלינג בעשאַס ערשט מאַכט-אויף
(מאָדול קערעקשאַן, MTP קאַנפיגיעריישאַן נעמט ווירקונג)
גאַנץ מאַכט אַוועק
באַניצער קאָד אָפּעראַציע
אַרייַן אין
ניין
שאַטדאַון
יא
שאַטדאַון מאָדע
ניט אַרייַן אין IDLE
יא
קפּו איז סוספּענדעד אין IDLE שטאַט
ניט אַרייַן אין STOP
יא
ופשליסן ULPLDO אין שלאָפן שטאַט ריטענשאַן)
יא
POR אָדער
ניין
RSTn באַשטעטיק
יא
ניין
יבעררייַסן וועקן
קיין יבעררייַס ווייקאַפּ
יא
ופשליסן DLDO און זייגער
ריסטאַרט MTP
טשאַרט 2- 1. סיסטעם אָפּערייטינג פּראָצעס טשאַרט
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 8/100 בלאַט
www.hoperf.com
AN261-CMT2186A באַניצער גייד
ווי געוויזן אין די טשאַרט אויבן, די ערשט שפּאָן מאַכט-אויף איז טריגערד דורך געבן די DVDD שפּילקע און באַשטעטיק די POR. ווען די RSTn שטיפט און די BOR voltagאויב די דיטעקשאַן איז באַשטעטיק, ווי געזונט ווי די באַשטעטיקונג פון די וואַטשדאָג נעמט ווירקונג, דער שפּאָן וועט אַרייַן די מאַכט-אויף פּראָצעס, וואָס איז דערנאָכדעם ריפערד צו ווי "מאַכט-אויף". נאָך מאַכט אויף, אַ 6 מיז צייט פֿענצטער וועט זיין געעפנט, און אויב די ברענען באַפֿעל טריגערד דורך די S3S סיריאַל פּאָרט איז דיטעקטאַד אין די פֿענצטער, עס וועט אַרייַן די ברענען מאָדע, אַלאַוינג די בורנער צו פאַרברענען די ינערלעך MTP; אויב אַ דיבאַג באַפֿעל טריגערד דורך די 1-ווירע צובינד איז דיטעקטאַד אין די פֿענצטער, עס גייט אין דיבאַג מאָדע, אַלאַוינג ניצערס צו דיבאַג באַניצער קאָד דורך די Keil C51 ווייכווארג און דיבוגגער. נאָך ברענען אָדער דיבאַגינג פאַרענדיקן, די שפּאָן דאַרף זיין פּאַוערד אַוועק איידער אנדערע אַפּעריישאַנז צו געבן ווידער.
אויב די ברענען מאָדע אָדער דיבאַג מאָדע איז נישט טריגערד ין 6 מיז נאָך מאַכט אויף, דער שפּאָן וועט פאָרזעצן די ינערלעך פּראַסעסינג פון די ערשט מאַכט אויף, אַרייַנגערעכנט מאַכט און זייגער קערעקשאַן און קאַנפיגיעריישאַן אין די MTP קאָנפיג געגנט. דער באַניצער קאָד וועט אָנהייבן צו לויפן פֿון אַדרעס 0x0000, בעשאַס וואָס דער באַניצער קענען קאַנפיגיער רעדזשיסטערז צו שטעלן דעם שפּאָן אין SDN, IDLE אָדער STOP מאָדע. אין SDN מאָדע, עס קענען זיין וועקן זיך בלויז דורך מאַכט-אויף באַשטעטיק אָדער פונדרויסנדיק שטיפט באַשטעטיק. אין ליידיק מאָדע, עס קענען זיין וועקן זיך דורך ינטעראַפּץ געפֿירט דורך ענדערונגען אין י / אָ מדרגה אָדער ריווערסאַלז פון די פאַרגלייַך רעזולטאַט. אין STOP מאָדע, באַניצער קענען וועקן זיך ינטעראַפּץ געפֿירט דורך י / אָ מדרגה טוישן, שלאָפן טייַמער טיימאַוט אָדער פאַרגלייַך רעזולטאַט, נאָך וואָס באַניצער קענען קער אויף די DLDO, זייגער און MTP פון די דיגיטאַל קרייַז מאַכט צושטעלן, אַזוי אַז דער באַניצער קאָד קענען מאַכן די שפּאָן לויפן אונטער די פאַר-שלאָפן שטאַט.
2.2 אַפּערייטינג סיסטעם
דער שפּאָן האט די פאלגענדע פיר אַרבעט מאָדעס:
טיש 2-1. ארבעטן מאָדעס פון CMT2186A
אַרבעט מאָדע נאָרמאַל ליידיק
STOPP (ריטענשאַן)
SDN
באַשרייַבונג
נאָרמאַל סטאַטוס
DLDO ענייבאַלד סיסטעם ClockHFOS אָדער XOSCenabled CPU קערן סוספּענדעד פּעריפעראַלס אַרבעט ULPLDO ענייבאַלד סיסטעם ClockHFOS אָדער XOSCdisabled CPU האַרץ שפּאָרן אַלע סטאָרידזש, פּעריפעראַל
קאַנפיגיעריישאַנז: און שטאַט. LFOSC ענייבאַלד, שטענדיק-אויף מאָדולע און
פאַרגלייַך אַרבעט GPIO שטאַט בלייבן אַנטשיינדזשד ULPLDO פאַרקריפּלט סיסטעם ClockHFOS אָדער XOSCdisabled
מאָדע
באַניצער פּראָגראַם וועט אויטאָמאַטיש אַרייַן נאָך ברענען און פּאַוערד אויף
שטעלן די IDLE ביסל אין די PCON רעגיסטרירן
שטעלן די STOP ביסל אין די PCON רעגיסטרירן
שטעלן די SLEEP ביסל אין די AON_SFR_03 רעגיסטרירן
1. שטעלן די פּד_לפאָסק ביסל אין רעגיסטרירן AON_SFR_04 צו דיסייבאַל לפאָסק.
וועקן זיך מקור
קיינער
איך / אָ מדרגה טוישן קאָמפּאַראַטאָר רעזולטאַט
איך / אָ מדרגה טוישן
קאָמפּאַראַטאָר
רעזולטאַט פליפּינג
שלאָף
טייַמער
צייט אויס
איך / אָ מדרגה טוישן מאַכט אויף באַשטעטיק
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 9/100 בלאַט
www.hoperf.com
AN261-CMT2186A באַניצער גייד
אַרבעט מאָדע
באַשרייַבונג
מאָדע
וועקן זיך מקור
קפּו האַרץ ראַטעווען אַלע די סטאָרידזש, פּעריפעראַל 2. שטעלן די TIMER_SLEEP_EN ביסל אין די RSTn שטיפט באַשטעטיק
קאַנפיגיעריישאַנז: און שטאַט.
HV_SFR_02 רעגיסטרירן צו קער אַוועק די
LFOSC ענייבאַלד, שטענדיק-אויף מאָדולע און שלאָפן טייַמער.
פאַרגלייַך פאַרקריפּלט
3. שטעלן די STOP ביסל אין די פּקאָן
GPIO שטאַט בלייבן אַנטשיינדזשד
4.סעט די שלאָף ביסל אין די
AON_SFR_03
קאַמפּערינג פון די מאַכט קאַנסאַמשאַן אין אַלע פיר מאָדעס, נאָרמאַל> ליידיק> האַלטן> סדן. CMT2186A האט צוויי מאַכט פּינס, די AVDD צושטעלן מאַכט צו די ינערלעך רף קרייַז, און די DVDD צושטעלן מאַכט צו די שטענדיק-אויף דיגיטאַל מאָדולע און די אַנאַלאָג מאָדולע אַחוץ רף. רובֿ פון די דיגיטאַל מאַדזשולז אַרבעט אונטער די געבויט-אין DLDO און קענען זיין סוויטשט צו ULPLDO מאַכט צושטעלן ביי STOP צו דערגרייכן נידעריק ליקאַדזש רעטענטיאָן מאָדע.
די רעטענטיאָן מאָדע אַלאַוז די שפּאָן צו צוריקקריגן פון זיין פריערדיקן שטאַט מיד נאָך אַ האַלטן וועקן-אַרויף און פאָרזעצן ארבעטן אָן ריסטאַרט די פּראָגראַם. אין רעטענטיאָן מאָדע, אַלע באַראַן דאַטן זענען סטאָרד; MTP און EEPROM דאַטן קענען זיין סטאָרד אָן מאַכט.
טיש 2-2. CMT2186A סטאָרז אינהאַלט אין האַלטן מאָדע
סטאָרידזש
MTP EEPROM
IRAM XRAM
שפּאָרן דאַטן
מאַכט צושטעלן מאָדע File היט File היט ULPLDO ULPLDO
אין רעטענטיאָן מאָדע, ביידע מאַכט-אויף באַשטעטיק (POR) און פאַקטיש-צייט וואָלtagE מאָניטאָר (מאַכט מאָניטאָר) בלייבן אין ארבעטן שטאַט. די פאלגענדע רשימות צי אַלע פאַנגקשאַנאַל מאַדזשולז ראַטעווען די SFR קאַנפיגיעריישאַן און אַרבעט סטאַטוס, צי זיי אַרבעט און זייער קאָראַספּאַנדינג מאַכט צושטעלן מאָדע.
טיש 2-2. CMT2186A סטאָרז אינהאַלט אין האַלטן מאָדע
נומער
מאָדולע נאָמען
קאָנפיגוראַטיאָן היט שטאַט
געראטעװעט
אַרבעט סטאַטוס
מאַכט צושטעלן מאָדע
1
וואַך דאָג טימער
DVDD
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 10/100 בלאַט
www.hoperf.com
AN261-CMT2186A באַניצער גייד
נומער
מאָדולע נאָמען
קאָנפיגוראַטיאָן היט שטאַט
געראטעװעט
אַרבעט סטאַטוס
מאַכט צושטעלן מאָדע
2
שלאָף טיימער
DVDD
3
שליסל סקאַן
DVDD
4
קאָמפּאַראַטאָר 0
DVDD
5
קאָמפּאַראַטאָר 1
DVDD
6
UID & CFG רעגיסטרירן
×
DVDD
7
IO קאָנפיגוראַטיאָן סטאַטוס
×
DVDD
8
1T-8051 האַרץ
×
ULPLDO
9
טימער 0
×
ULPLDO
10
טימער 1
×
ULPLDO
11
UART
×
ULPLDO
12
פּאָרט 0
×
ULPLDO
13
פּאָרט 1
×
ULPLDO
14
ספּי
×
×
ULPLDO
15
טיימער א
×
×
ULPLDO
16
טיימער ב
×
×
ULPLDO
17
CDR
×
×
ULPLDO
18
סוב-1ג טראַנסמיטער
×
×
ULPLDO
19
לבד
×
×
מאַכט אַוועק
20
1-ווירע דעבוג
×
×
×
מאַכט אַוועק
אין די אויבן טיש, געציילט 1-7 מאַדזשולז עקסיסטירן אין די שטענדיק-אויף (שטענדיק פּאַוערד אויף) געגנט, וואָס איז ריפערד צו
צו ווי די AON געגנט אונטן. דער געגנט איז גלייך פּאַוערד דורך DVDD, און די ליקאַדזש פון די מאָדולע איז זייער קליין
ווען עס איז נישט ארבעטן. צווישן זיי, די וואַטשדאָג, שלאָפן טייַמער, שליסל יבערקוקן און צוויי קאַמפּערייטערז קענען אַלע געבן
אָדער דיסייבאַל אין STOP מאָדע לויט באַניצער קאַנפיגיעריישאַן; אָבער, יאָ קאַנפיגיעריישאַן און סטאַטוס טאָן ניט טוישן
אין STOP מאָדע אין UID & CFG רעגיסטרירן.
קפּו קאָרעס און פּעריפעראַלס פון מאַדזשולז פון 8 צו 13 זענען געטריבן דורך MCU_CLK. כל קאַנפיגיעריישאַנז און קראַנט סטאַטוס פון דעם טייל פון קרייַז זענען געראטעוועט אין STOP מאָדע אָן קיין אנדערע אָפּעראַציע.
מאָדולעס פון 14 - 18 זענען פּעריפעראַלס געטריבן דורך SYS_CLK, פון וואָס אַלע די קרייַז קאַנפיגיעריישאַנז זענען געראטעוועט אונטער STOP מאָדע, בשעת נישט געראטעוועט די קראַנט אַרבעט סאַטע. דער באַניצער דאַרף נישט ריקאַנפיגיער די מאַדזשולז נאָך ווייקאַפּ, און וועט אָנהייבן ארבעטן ווידער, וואָס איז עפעס ווי די מאָדולע באַשטעטיק אויטאָמאַטיש.
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 11/100 בלאַט
www.hoperf.com
AN261-CMT2186A באַניצער גייד
מאָדולעס 19 -20 זענען די מאַכט אַוועק מאַדזשולז אונטער האַלטן מאָדע, וואָס וועט נישט ראַטעווען קיין אינהאַלט.
2.3 באַשיצן מעקאַניזאַם
אין סדר צו ענשור די שפּאָן זיכערהייט נאָך ברענען, עס איז אַ זיכערהייט מעקאַניזאַם דיזיינד ין די שפּאָן. עס איז אַ READ_LOCK שוץ ביסל אין די קאָנפיג געגנט פון MTP. ווען דעם שוץ ביסל איז פארברענט, די באַניצער קאָד און קאַנפיגיעריישאַן פון MTP קענען ניט זיין לייענען דורך S3S. אויב דער באַניצער דאַרף ופשליסן, די MTP קענען זיין שייַעך-ברענען דורך די בורנער, בעשאַס וואָס דער אָריגינעל באַניצער קאָד און קאַנפיגיעריישאַן וועט זיין ירייסט, אַרייַנגערעכנט די READ_LOCK ביסל.
3 דיבאַגינג און ברענען ינטערפייסיז
3.1 1-WIRE אָנליין דיבאַגינג און ברענען ינטערפייסיז
CMT2186A קענען זיין קאָננעקטעד צו די פּיסי דורך די CMT2186A עמולאַטאָר פון CMOSTEK פֿאַר אָנליין דיבאַגינג און MTP ברענען. די פאלגענדע ווייַז פיגור פון געצייַג קשר און צובינד פֿאַרבינדונג צווישן די דיבוגגער און CMT2186A. עס זאָל זיין אנגעוויזן אַז די 1-ווירע דיבאַגינג צובינד דאַרף צו פאַרנעמען שטיפט D10, און עס איז רעקאַמענדיד צו לאָזן דעם שטיפט ליידיק בעשאַס די דיבאַגינג פאַסע. MTP ברענען איז ימפּלאַמענאַד דורך די דריי-דראָט S3S צובינד.
SMA
לויפן COM USB
CMT2186A
געפירט
K1
K2
K3
K4
CMOSTEK
www.cmostek.com
סימיאַלייטער
CMT2186A
CMT2186A 1-דראָט סימיאַלייטער
וסב ב-טיפּע
CMT2186A-EB אָדער CMT2186A-DM
טשאַרט 3-1. 1-דראָט געצייַג קאַנעקטינג דיאַגראַמע
1-WIRE אָנליין דיבאַגינג צובינד, גענעראַל פאַנגקשאַנז קענען זיין אַטשיווד אין Keil C51 פּלאַטפאָרמע: גאַנץ גיכקייַט אַפּערייטינג, האַלטן, איין שריט דורכפירונג, מאַלטי-שריט דורכפירונג און אנדערע דיבאַגינג מאָדעס; שטיצן פֿאַר ווייכווארג ברעאַקפּאָינץ (אַרביטראַריש); שטיצט 3 ייַזנוואַרג ברעאַקפּאָינץ לייענען און שרייַבן ר0 ~ ר7, טייל פון די סיסטעם סטאַטוס רעגיסטרירן, זכּרון און אנדערע ינערלעך סטאָרידזש; באַשטעטיק KeyRST סימבאָל דיסאַבלעדיט קענען בלויז דערגרייכן דורך ניצן די אַרויסגאַנג: צו ריקאַנעקט.
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 12/100 בלאַט
www.hoperf.com
לויפן, האַלטן, שריט
ברייקפּוינט
AN261-CMT2186A באַניצער גייד
סיסטעם סטאַטוס און ר0 ~ ר7
זכּרון דאַטן
טשאַרט 3-2. 1-דראָט דיבאַגינג סקרעענשאָט אויף Keil C51
3.2 S3S ויטאָבוס ברענען צובינד
די S3S ויטאָבוס איז געניצט פֿאַר ברענען MTP, וואָס איז לימיטעד צו ברענען און פּראָדוקציע מכשירים, און איז בכלל נישט אָפן פֿאַר יוזערז. אויב עס איז געווען פארלאנגט צו וויסן די ספּעציפיש טיימינג און קאָמוניקאַציע פּראָטאָקאָל פון S3S ויטאָבוס, ביטע קאָנטאַקט פארקויפונג אָדער HOPERF אגענטן.
SMA
לויפן COM USB
CMT2186A
געפירט
K1
K2
K3
K4
CMOSTEK
פּראָגראַמיסט
www.cmostek.com CMT216xA & CMT2186A
CMT2186A 1-דראָט סימיאַלייטער
וסב ב-טיפּע
CMT2186A-EB אָדער CMT2186A-DM
טשאַרט 3-3. אָנליין ברענען געצייַג קשר דיאַגראַמע
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 13/100 בלאַט
www.hoperf.com
XTAL
CMT2186A-ESR16
SOP16
GND DVDD & AVDD
5
X1
8 2 & 7
D6/S3S_CSB 11 D7/S3S_SCL 15 D8/S3S_SDA 14
13 ד10/1-דראָט
GND VCC
AN261-CMT2186A באַניצער גייד
בורנער / סימיאַלייטער צובינד
2
1
S3S_CSB/D6
4
3
6
5
8
7
10
9
S3S_SCL/D7 S3S_SDA/D8 1-Wire/D10
בלויז פֿאַר סימיאַלייטער
טשאַרט 3-4. ברענען / סימיאַליישאַן צובינד קאַנעקשאַן דיאַגראַמע
4 ט8051קסק3 מיקראָ קאָנטראָללער
4.1 פּראַסעסער אַרקאַטעקטשער
CMT2186A אַדאַפּץ T8051XC3 ווי די האַרץ קאַנטראָולער פון די סיסטעם, אַרייַנגערעכנט אַ ימפּרוווד 1T-8051 קערן, איין פּעריאָד אַפּערייטינג לימעד, וואָס איז קאַמפּאַטאַבאַל מיט די MCS-51 באַפֿעלן סיריאַל. די סטרוקטור איז געוויזן ווי טשאַרט 4-1.
קאָד / XDATA
IDATA
CPU Core ALU
דעקאָדער BIU
T8051XC3
PMU
יבעררייַסן קאָנטראָל
טימער 0
טימער 1
SFR
1-ווירע דעבוג
סיריאַל 0
פּאָרט 0
פּאָרט 1
טשאַרט 4- 1. ט8051קסק3 סיסטעם בלאַק דיאַגראַמע
ווי געוויזן אין די פיגור, T8051XC3 כולל די פאלגענדע פּאַרץ:
די קפּו האַרץ איז קאַמפּאָוזד פון BIU ויטאָבוס צובינד אַפּאַראַט, דעקאָדער לימעד דיקאָודינג אַפּאַראַט און ALU
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 14/100 בלאַט
www.hoperf.com
AN261-CMT2186A באַניצער גייד
אַריטמעטיק לאָגיק אַפּאַראַט די מאַכט פאַרוואַלטונג אַפּאַראַט שטיצט יידל און האַלטן מאָדעס ינטעררופּט קאָנטראָל אַפּאַראַט שטיצט אַרויף צו 8 פונדרויסנדיק ינטעראַפּץ מיט מדרגה 2 יבעררייַס בילכערקייַט קאָנטראָל צוויי טיימערז, טימער 0 און טימער 1 איין סיריאַל פּאָרט, סיריאַל פּאָרט 0, קענען ינסטרומענט UART מאָדע.
בנימצא אין נידעריק 0-3 ביץ איין-דראָט (1-WIRE) אָנליין דיבאַגינג מאָדולע, שטיצן Keil C51 פּלאַטפאָרמע פֿאַר ווייכווארג פּראָגראַממינג
אַנטוויקלונג און דיבאַגינג
באַמערקונג: [1] Port0 און Port1 קומען מיט די T8051XC3 קערן און זענען נישט גלייַך עקוויוואַלענט צו די GPIO פון די שפּאָן. קאַמפּערד צו די קפּו קערן, די GPIO געהערט צו פּעריפעראַל און Port0 און Port1 קענען זיין מאַפּינג צו GPIOs.
T8051XC3 אַדאַפּץ אַ 8-ביסל SFR ויטאָבוס צו פאַרבינדן די אויבן דערמאנט פּעריפעראַלס. CMT2186A שטיצט מער פּעריפעראַלס וואָס זענען פארבונדן צו די קערן דורך די SFR ויטאָבוס. אין אַדישאַן, דער קערן ניצט אַ באַזונדער IDATA ויטאָבוס צו פאַרבינדן צו ינערלעך סטאָרידזש IRAM, און אַ שערד CODE / XDATA ויטאָבוס צו פאַרבינדן צו MTP און XRAM ריספּעקטיוולי.
4.2 ינסטרוקטיאָנס:
די 8051 ינסטרוקטיאָן שטעלן באשטייט פון 111 ינסטראַקשאַנז, יעדער קאַנסיסטינג פון 1,2 אָדער 3 ביטעס. לימעד דורכפירונג איז קאַלקיאַלייטיד אין אַ איין זייגער ציקל. זען אַפּפּענדיקס א פֿאַר מער אינפֿאָרמאַציע פון אַלע ינסטראַקשאַנז און זייער דורכפירונג סייקאַלז.
4.3 8051 קאָר ערשט רעגיסטרירן
די האַרץ 8051 ערשט פֿאַרבונדן רעגיסטרירן גרופּע איז געוויזן אין די פאלגענדע טיש. פֿאַר די ספּעציפיש אינהאַלט און טייַטש פון יעדער רעגיסטרירן, ביטע אָפּשיקן צו די CMT2186A רעגיסטרירן דעטאַילעד מאַנואַל.
טיש 4-1. ערשט רעדזשיסטערס פון 8051 קאָר
נאָמען
P0
SP DPL DPH PCON
SFR Page
0
0 0 0 0
אַדרעס
0x80
0x81 0x82 0x83 0x87
פעליקייַט וואַלועס
0x00
0x00 0x00 0x00 0x00
פֿונקציע
פּאָרט 0 רעגיסטרירן, שטיצן ביסל אַקסעס, קאָראַספּאַנדינג צו אַכט קערן פּאָרץ פון P0.0-p0.7 סטאַק טייַטל רעגיסטרירן דאַטאַ טייַטל (DPTR) רעגיסטרירן, נידעריק 8 ביץ דאַטאַ טייַטל (DPTR) רעגיסטרירן, הויך 8 ביץ מאַכט קאָנטראָל רעגיסטרירן
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 15/100 בלאַט
www.hoperf.com
נאָמען
TCON TMOD
TL0 TL1 TH0 TH1
P1
SCON0 SBUF0
IEN0 IPL0 PSW ACC IEN1
ב IRCON1
IPL1
SFR Page
0 0 0 0 0 0
0
0 0 0 0 0 0 0 0 0 0
AN261-CMT2186A באַניצער גייד
אַדרעס
0x88 0x89 0x8A 0x8B 0x8C 0x8D
0x90
0x98 0x99 0xA8 0xB8 0xD0 0xE0 0xE6 0xF0 0xF1 0xF6
פעליקייַט וואַלועס
0x00 0x00 0x00 0x00 0x00 0x00
0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
פֿונקציע
Timer0 און Timer1 קאָנטראָל רעדזשיסטערס Timer0 און Timer1 ארבעטן מאָדע רעדזשיסטערז Timer0 רעגיסטרירן נידעריק 8 ביסל טימער1 רעגיסטרירן נידעריק 8 ביסל טימער 0 רעגיסטרירן הויך 8 ביסל טימער1 רעגיסטרירן הויך 8 ביסל פּאָרט1 רעגיסטרירן, שטיצן ביסל אַקסעס, קאָראַספּאַנדינג צו אַכט קערן פּאָרץ פון פּ1.0 - פּ0.7. רעכט צו די י / אָ נומערן, בלויז P1.0 P1.3 קענען זיין אַקסעסט. סיריאַל פּאָרט קאָנטראָל רעגיסטרירן סיריאַל פּאָרט דאַטן קאַש רעגיסטרירן ינטעראַפּט ענייבאַלינג רעגיסטרירן 0 יבעררייַסן בילכערקייַט רעגיסטרירן 0 פּראָגראַם סטאַטוס / מאַרקינג רעגיסטרירן אַקיומיאַלייטיד רעגיסטרירן ינטעראַפּט ענייבאַלינג רעגיסטרירן 1 ב רעגיסטרירן פּעריפעראַל יבעררייַסן בעטן פאָן רעגיסטרירן יבעררייַסן בילכערקייַט רעגיסטרירן 1
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 16/100 בלאַט
www.hoperf.com
5 זכּרון סטרוקטור
5.1 הקדמה
די CMT216xA אויף-שפּאָן סטאָרידזש אַרקאַטעקטשער איז געוויזן אין טשאַרט 5-1.
AN261-CMT2186A באַניצער גייד
0xFFFF
קאָד
אַניוזד
0x0200 0x0FFF
0x0000
4K בייטעס MTP (קאָד)
CONFIG
512 ביץ
0x0040
MTP (ID & Config) 0x0000
0xFF
0x80 0x7F
0x30 0x2F 0x20 0x1F 0x00
IDATA / DATA
אויבערשטן 128 ביטעס IRAM
(ינדירעקט אַקסעס)
ספּעציעלע פֿונקציע רעדזשיסטערס בלאַט 0 (דירעקט אַקסעס)
ספּעציעלע פֿונקציע רעדזשיסטערס בלאַט 1 (דירעקט אַקסעס)
נידעריקער 128 בייטעס IRAM
(דירעקט אָדער ומדירעקט אַקסעס)
ביסל-אַדרעססאַבלע
אַרבעט רעדזשיסטערז
0xFFFF
XDATA
אַניוזד
0x0200 0x01FF
0x0000
512 בייטעס XRAM
טשאַרט 5-1. CMT2186A סטאָרידזש און לאַדזשיקאַל אַדרעס
CMT2186A סטאָרידזש געגנט באשטייט פון 3 ספּייסאַז.
פּראָגראַם קאָוד ספעיס די פּלאַץ ווו 8051 קערן קאָד איז סטאָרד און לאָודיד צו לויפן, די טרעגער איז 4K ביטעס MTP וואָס קענען זיין ירייסט קייפל מאל. MTP אויך שטיצט קאַנפיגיעריישאַן פּלאַץ פון 512 ביץ פֿאַר סטאָרינג באַניצער ידס און עטלעכע ספּעציפיש קאַנפיגיעריישאַנז פון שפּאָן פֿעיִקייטן. די אינהאַלט פון די קאָד און קאַנפיגיעריישאַן פּלאַץ זענען פארברענט דורך די בורנער. די גאנצע 4KB קאָד פּלאַץ איז בארעכטיגט פֿאַר דער באַניצער, און דער קאָד סטאַרץ עקסאַקיוטינג ביי 0x0000.
ינערלעך דאַטן פּלאַץ די 8051 קערן כּולל 256 ביטעס פון ינערלעך דאַטן פּלאַץ פֿאַר שנעל אַקסעס דורך די MCU. די ינערלעך DATA פּלאַץ קענען זיין צעטיילט אין DATA, IDATA און SFR לויט די אַקסעס מעטאָד, וואָס איז קאָראַספּאַנדינג צו די שליסל ווערטער אין די Keil C51 קאַמפּיילער, און די טרעגער איז 256 ביטעס פון IRAM און SFR רעדזשיסטערז ריספּעקטיוולי. SFR איז צעטיילט אין צוויי בלעטער, וואָס קענען זיין אויסגעקליבן מיט די SFR_PAGE_SEL ביסל.
עקסטערנאַל דאַטאַ ספעיס סטאָרידזש פון 8051 פונדרויסנדיק דאַטן, XDATA איז סטאָרד אין 512 ביטעס פון XRAM. יוזערז קענען אויך קראָם ספּעציפיש
דאַטן וואָס דאַרף זיין געראטעוועט ביי מאַכט אַוועק אין די 512-ביסל EEPROM, וואָס קענען זיין אַקסעסט דורך SFR. אין אַדישאַן, עס זענען עטלעכע AON_REGS אין די AON געגנט, די רעדזשיסטערז זענען דער הויפּט געניצט צו קאַנפיגיער
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 17/100 בלאַט
www.hoperf.com
AN261-CMT2186A באַניצער גייד
און קאָנטראָלירן די מאַדזשולז און י / אָ פון די AON געגנט. יוזערז קענען אַקסעס זיי מינאַצאַד דורך SFR.
טיש 5-1. אינערלעכער זכּרון באַשרייַבונג;
סטאָרידזש פּלאַץ
סטאָרידזש
לאָגיק אַדרעס קייפּאַבילאַטיז
באַשרייַבונג
פּראָגראַם קאָד ספעיס
MTP
0x0000 - 0x0FFF
4K ביטעס
באַניצער פּראָגראַם לויפן פּלאַץ, Keil C51 דאַרף נוצן די קיווערד קאָד צו דעפינירן וועריאַבאַלז.
IDATA ביטן מיט נידעריק מדרגה, עס קענען זיין אַקסעסט גלייַך און מינאַצאַד. אין דערצו, אַ 16-ביטע
אינערלעכער דאַטאַ ספעיס
IRAM
0x00 - 0x7F 0x80 - 0xFF
128 ביטעס 128 בייטעס
אַדרעסאַבאַל פּלאַץ איז צוגעשטעלט אין די אַדרעס קייט 0x20-0x2F. Keil C51 קענען זיין דיפיינד מיט קיווערד דאַטן אָדער ידאַטאַ, און וועריאַבאַלז אַקסעסט דורך ביסל קענען זיין דיפיינד דורך sbit. IDATA ביטן אויף הויך מדרגה קענען זיין אַקסעסט מינאַצאַד. Keil C51 מוזן נוצן keywords.to דעפינירן ידאַטאַ.
8051 קענען גלייַך אַקסעס די ספּעציעלע שטריך רעגיסטרירן
SFR
0 קס 80 - 0 קספף
145 ביטעס
צווישן די אַדרעס קייט אין ינערלעך באַראַן, אַרייַנגערעכנט 2 בלעטער פון Page 0 און Page 1, וואָס פאַרגלייכן דורך SFR_PAGE_SEL ביסל פון SFR.
XRAM
0x0000 - 0x01FF
512 ביטעס
Keil C51 דאַרף נוצן די קיווערד קאָד צו דעפינירן וועריאַבאַלז.
פונדרויסנדיק דאַטאַ ספעיס
EEPROM
0x00 - 0x1F
512 ביץ
16 ביט רענטגענ 32 מולטי-פּראָגראַממינג זכּרון. דער קערן איז אַקסעסט מינאַצאַד דורך SFR, אָדער דורך די אָפֿן מקור אַפּי פּראָגראַם אַליינמאַנט צו פאַרגרעסערן זיין באַניץ.
AON REG
0x00 - 0x1F
32 ביטעס
רעדזשיסטערס ליגן אין די AON געגנט זענען מינאַצאַד אַקסעסט דורך די קערן דורך SFR.
הערות: [1]. נאָך MTP איז פּראָוגראַמד, די בערנט דאַטן (באַניצער פּראָגראַם) וועט נישט זיין פאַרפאַלן ראַגאַרדלאַס פון צי די סיסטעם איז פּאַוערד אָדער נישט, אָדער אין וואָס מאָדע די סיסטעם איז אַפּערייטינג.
[2]. נאָך די EEPROM איז ריריטאַן (ריקווייערז די מאַכט צושטעלן איז סטאַביל בעשאַס די רירייטן פּראָצעס), די ריריטאַן דאַטןוועט ניט זיין פאַרפאַלן ראַגאַרדלאַס פון צי די סיסטעם איז פּאַוערד אָדער נישט, אָדער אין וואָס מאָדע די סיסטעם איז אַפּערייטינג אין. [3] אינהאַלט פון IRAMXRAM און עטלעכע SFR קענען ראַטעווען אונטער STOP מאָדע.
5.2 ספּעציעלע שטריך רעדזשיסטערסSFR
8051 קערן קענען אַקסעס SFR גלייך, ווייַל עס איז די ינערלעך זכּרון פּלאַץ. CMT2186A סיריאַל פּראָדוקטן זענען רייַך אין פֿעיִקייטן און פֿאַרבונדענע קאַנפיגיערד SFR, אַזוי מיר אַקסעס פאַרשפּרייטונג דורך בלאַט, דאָס איז Page 0 און 1. Page 0 כּולל רובֿ פון די פּעריפעראַל קאַנפיגיעריישאַן און קאָנטראָל, און Page 1 כּולל רעדזשיסטערז פון די EEPROM און די PA מאַכט קאַנפיגיעריישאַן. דעריבער, עס איז נייטיק צו באַשטעטיקן אַז די בלאַט פונט איז ריכטיק ווען איר
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 18/100 בלאַט
www.hoperf.com
AN261-CMT2186A באַניצער גייד
גלייך אַקסעס די קאָראַספּאַנדינג SFR, אַנדערש עס איז גרינג צו פאַרשאַפן קאַנפיגיעריישאַן ערראָרס.
די SFR איז פּאַוערד דורך די ULPLDO אין STOP מאָדע, ינשורינג אַז רובֿ קאַנפיגיעריישאַנז פון די פּעריפעראַלס קענען זיין געראטעוועט אין נידעריק ליקאַדזש.
5.3 שטענדיק-אויף פעלד רעגיסטרירן (AON REG)
די שטענדיק אויף (AON) פעלד סיסטעם איז פּאַוערד גלייך דורך DVDD און עס כּולל די וואַטשדאָג, שלאָפן טייַמער, I/O טוישן דיטעקשאַן און 32-בייט רעגיסטרירן AON REG. יוזערז קענען אַקסעס AON REG מינאַצאַד דורך די AON_ADDR, AON_WDATA און AON_RDATA רעדזשיסטערז אין SFR. די אַבדזשעקץ קאַנטראָולד און קאַנפיגיערד דורך די רעדזשיסטערס אַרייַננעמען: די דריי פּעריפעראַלס אין די AON פעלד אויבן, די צוויי אַנאַלאָג קאַמפּערייטערז און אַלע I / Os. אין דער זעלביקער צייט, עס זענען 8 ביטעס אין די AON REG, און ווען די שפּאָן איז פּאַוערד פֿאַר די ערשטער מאָל, די סיסטעם וועט אויטאָמאַטיש נאָכמאַכן די 64 ביסל באַניצער שייַן אין די MTP צו די 8 בייט רעגיסטרירן, וואָס איז באַקוועם פֿאַר יוזערז. יוזערז זענען אויך פריי צו נוצן די 8-ביטע רעגיסטרירן פֿאַר אנדערע צוועקן.
5.4 זכּרון פליסנדיק אַקסעס מאָדע
די זכּרון פליסנדיק אַקסעס מאָדע איז געוויזן אין טיש 5-2.
טיש 5-2. זכּרון פליסנדיק אַקסעס מאָדע
זכּרון טיפּ
אַקסעס מעטאַד
Example
קאָד
קעסיידערדיק דעפֿיניציע אין דעם פּראָגראַם, ניצן uint8_t קאָד מענגע [3] = {0x12, 0x34, 0x56};
קיווערד "קאָד"
XDATA
וואַריאַבלע דעפֿיניציע אין דעם פּראָגראַם, ניצן uint8_t xdata tx_buf[64];
קיווערד "xdata"
IDATA
וואַריאַבלע דעפֿיניציע אין דעם פּראָגראַם, ניצן uint8_t xdata tx_buf[3];
קיווערד "ידאַטאַ"
SFR
דירעקט אַקסעס אַדרעס[2]
IEN0= 0x00;
AON REG
אַקסעס דורך SFR[1]
קיינער
EEPROM
אַקסעס דורך SFR אָדער API פאַנגקשאַנז[2]
קיינער
הערות:
[1] דער באַאַמטער וועט ווייַזן ווי צו אַקסעס די רעדזשיסטערז. [2] דער באַאַמטער וועט ווייַזן ווי צו אַקסעס די רעדזשיסטערז און די API מקור קאָד. די API קענען ווערן גענוצט צו פאַרגרעסערן דיnumber of EEPROM erasing times.
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 19/100 בלאַט
www.hoperf.com
6 באַשטעטיק סטרוקטור
די CMT2186A האט פיר באַשטעטיק סיסטעמען, אַרייַנגערעכנט:
AN261-CMT2186A באַניצער גייד
מאַכט אויף באַשטעטיק POR די POR איז ענייבאַלד בלויז אַמאָל ווען די DVDD איז פּאַוערד אויף.
Voltage דיטעקשאַן באַשטעטיק (BOR) BOR איז דזשענערייטאַד ווען אַבנאָרמאַל פלאַקטשויישאַנז פאַלן אין DVDD צו ויסמיידן שפּאָן צעמישונג.
שפּילקע באַשטעטיק RSTn די באַשטעטיק שטיפט RSTn מולטיפּלעקסעס D0 שפּילקע און עס איז ענייבאַלד דורך פעליקייַט. יוזערז קענען דיסייבאַל עס נאָך
מאַכט-אויף אויב עס איז ניט דאַרפֿן צו נוצן דעם פֿונקציע.
Watchdog ResetWDT_RSTn Watchdog באַשטעטיק איז אַ באַשטעטיק וואָס פּריווענץ די פּראָגראַם פון לויפן אַוועק אָדער די סיסטעם פון קראַשינג.
ווען דער באַניצער פּראָגראַם איז נאָרמאַל פליסנדיק, עס איז נייטיק צו פּיריאַדיקלי "פיטער דעם הונט" צו ויסמיידן באַשטעטיק געפֿירט דורך די טיימאַוט פון די וואַטשדאָג טייַמער.
די פיר ריסעץ אַלע האָבן די זעלבע ווירקונג, דאָס איז, נאָך די באַשטעטיק איז טריגערד, די שפּאָן וועט זיין שייַעך-פּאַוערד פֿאַר די ערשטער מאָל.
7 זייגער סטרוקטור
7.1 זייגער מקור
די CMT2186A האט דריי בעל זייגער קוואלן, ניימלי די 26 מהז הויך-גיכקייַט קריסטאַל אַסאַלייטער XOSC, די 24 מהז ינערלעך הויך-גיכקייַט רק אַסאַלייטער HFOSC, און 32 כז ינערלעך נידעריק-גיכקייַט רק אַסאַלייטער לפאָסק. א ראַפינירט זייגער גאַטינג מעקאַניזאַם איז עמבעדיד ין די שפּאָן אַזוי אַז ניצערס קענען שפּאָרן ווי פיל מאַכט ווי מעגלעך.
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 20/100 בלאַט
www.hoperf.com
AN261-CMT2186A באַניצער גייד
אַנאַלאָג
13 מהז / 2
Sub-1G TX PLL רעפערענץ
דיגיטאַל קאָר
tx_clk
G
div_bypass
1 מקו_קלק
/ ן
0
debug_clk
G
cpu_clk
G
ana_clk
G
ee_clk
G
ioint_clk
G
פּאָרט0_קלק
G
פּאָרט1_קלק
G
timer0_clk
G
timer1_clk
G
uart_clk
G
XOSC 26 מהז
24 MHz HFOSC
hfosc_xo_sel
1
hfosc_div2_en
0
/ 2
1
0
32 כז לפאָסק
sys_clk
lfosc_clk (פֿאַר קאַלאַבריישאַן)
דיגיטאַל AON
lfosc_clk
spim_clk
G
spis_clk
G
timera_clk
G
timerb_clk
G
cdr_clk
G
lbd_clk
G
lfcal_clk
G
hfcal_clk
G
sltimer_clk
G
וואַטשדאָג_קלק
G
טשאַרט 7-1. סיסטעם בלאָק דיאַגראַמע
As shown in the figure above, the XOSC serves as the reference clock for the Sub-1G wireless transmitter PLL and is used to drive the digital transmission control and adjustment module after frequency division. The system master clock (SYS_CLK) is provided from HFOSC by default, and HFOSC can be calibrated to ±1% accuracy. If user wants to improve the accuracy of the master clock, the relevant configuration can be configured when burning the MTP, so that the chip automatically switches the master clock to XOSC after powering on, and the accuracy can be improved to the accuracy of the crystal oscillator itself, such as ±10ppm, while increasing some power consumption. LFOSC provides clocks for sleep timers and watch dog specifically that can achieve ±1% accuracy after calibration.
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 21/100 בלאַט
www.hoperf.com
7.2 זייגער קאַלאַבריישאַן
AN261-CMT2186A באַניצער גייד
ווען דער שפּאָן איז שיפּט, HFOSC און LFOSC וועט זיין קאַלאַברייטיד און די רעזולטאַטן וועט זיין פארברענט צו די MTP. די ייַזנוואַרג קערעקשאַן מאָדולע קענען אויך זיין ינוואָוקט דורך מאַניפּיאַלייטינג די SFR רעגיסטרירן צו ריכטיק די צוויי קלאַקס בשעת ניצן.
קאַלאַבריישאַן פון HFOSC ריקווייערז די נוצן פון XOSC ווי דער רעפֿערענץ זייגער. אויב עס איז קיין פֿאַרבינדונג צווישן די שפּאָן און פונדרויסנדיק קריסטאַל אַסאַלייטער בשעת אַפּלאַקיישאַן (אַזאַ ווי, ניט-וויירלעס טראַנסמיטינג אַפּלאַקיישאַן), די XOSC קען נישט אַדאַפּט נאָרמאַלי, און HFOSC קענען ניט זיין קאַלאַברייטיד. איידער קערעקטינג HFOSC, עס איז נייטיק צו ענשור אַז HFOSC סערוועס ווי די זייגער מקור פון SYS_CLK, שטעלן די HFOSC_DIV2_EN פאַרהעלטעניש אין SFR צו 1, און נוצן די HFOSC זייגער ווי SYS_CLK נאָך האַלב אָפטקייַט. דאָס איז צו ויסמיידן יבעריק HFOSC אָפטקייַט פאַרגרעסערן בעשאַס די קערעקשאַן פּראָצעס, וואָס וועט פאַרשאַפן די סיסטעם מאַלפאַנגקשאַן.
קאַלאַבריישאַן פון LFOSC ריקווייערז SYS_CLK ווי דער רעפֿערענץ זייגער. אויב דער באַניצער סאַלעקץ HFOSC ווי די זייגער מקור פֿאַר SYS_CLK דורך MTP ברענען, עס איז רעקאַמענדיד צו ריכטיק HFOSC ערשטער און דעמאָלט LFOSC, פֿאַר וואָס די אַקיעראַסי פון HFOSC דיטערמאַנז די אַקיעראַסי פון LFOSC.
די ספּעציפיש אָפּעראַציע פון קערעקשאַן קענען אָפּשיקן צו דער באַאַמטער עפֿענען מקור רוטין קאָד.
7.3 זייגער אָפטקייַט דיוויזשאַן
באַניצער קענען אַרבעטן אַ אָפטקייַט דיווידער צו טיילן SYS_CLK צו דזשענערייט MCU_CLK. די 8-ביסל אָפטקייַט אָפּטייל קאָואַפישאַנט פון די דיווידער קענען זיין קאַנפיגיערד פון 1 צו 255 אַחוץ פֿאַר 0. דעריבער, די מאַקסימום אַפּערייטינג אָפטקייַט פון MCU_CLK איז 24 מהז (הפאָסק) אָדער 26 מהז (קסאָסק), און די מינימום אַפּערייטינג אָפטקייַט איז 94 כז (הפאָסק) אָדער 102 כז (קסאָסק).
SYS_CLK טוט נישט דורכפירן קיין אָפטקייַט אָפּטייל בעשאַס נאָרמאַל אָפּעראַציע אַחוץ פֿאַר די סיטואַציע דיסקרייבד אויבן ביי קאַלאַבריישאַן (וואָס וועט אויך ווירקן MCU_CLK). פּעריפעראַלס געטריבן דורך SYS_CLK, די SPIM, SPIS, TIMERA, TIMERB און CDR האָבן זייער אייגענע אַפּערייטינג אָפטקייַט פון SFR רעגיסטרירן קאַנפיגיעריישאַן אַחוץ פֿאַר לבד, וואָס ניצט אַ פאַרפעסטיקט זייגער אָפטקייַט. דעריבער, עס איז ניט דאַרפֿן צו אַרבעטן אָפטקייַט אָפּטייל פון די שאָפער זייגער.
LFOSC_CLK דרייווז די שלאָפן טייַמער און די וואַטשדאָג טייַמער גלייך אָן קיין אָפטקייַט אָפּטייל פּראַסעסינג.
7.4 זייגער גייט קאָנטראָל
אין סדר צו געבן פול שפּיל צו די קעראַקטעריסטיקס פון נידעריק מאַכט קאַנסאַמשאַן פון די שפּאָן, דער שפּאָן גיט אַ יינציק זייגער טויער פֿאַר יעדער מאָדולע, וואָס איז נישט בלויז קאָנטראָל די זייגער פון די מאָדולע זיך, אָבער אויך קאָנטראָלירן די זייגער.
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 22/100 בלאַט
www.hoperf.com
AN261-CMT2186A באַניצער גייד
פון די קאָראַספּאַנדינג SFR רעגיסטרירן. זייגער גייטינג איז אויסגעדרייט אויף דורך פעליקייַט. עס איז רעקאמענדירט אז דער באנוצער זאל אפציען די גייט זייגער פון דעם מאדול וואס דארף נישט ארבעטן גלייך אין די אנהייב פון די פראגראם נאכן קאנפיגירן אלע SFR, און אצינדן די זייגער נאר ווען מען דארף קאנפיגירן, קאנטראלירן און באנוצט ווערן די מאדויל.
די פאלגענדע ווייזט די קאָראַספּאַנדינג קאָנטראָל מאָדולע פֿאַר יעדער זייגער טויער, ווי געזונט ווי די דיטיילד SFR רעגיסטרירן:
טשאַרט 7-1. זייגער גאַטינג פון די קאָראַספּאַנדינג מאָדולעס און רעדזשיסטערז
זייגער גייט קאָנטראָל
TX_CLK_EN
CPU_CLK_EN
מאָדולע
OOK / ASK טראַנסמיטינג קאָנטראָללער און
מאָדולאַטאָר
קפּו קערן
SFR Page
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 קיין
DEBUG_CLK_EN
1-דראָט דיבוגגער
קיינער
1
1
1
EE_CLK_EN
EEPROM קאָנטראָללער
1
1
1
1
SFR אַדרעס
0xDD 0xDE 0xDF 0xE1 0xE8 0xE9 0xEA 0xEB 0xEC0xED 0xEE 0xEF 0xF2 0xF3 0xF8 0xF9 0xFA 0xFB 0xFC קיין
קיינער
0x2A 0x2B 0x2C 0x2D 0x30 0x31 0x32
SFR נאָמען
ANA_CTL_0 ANA_CTL_1 ANA_CTL_2 ANA_CTL_3 PLLN PLLK_H PLLK_M PLLK_L TX_DR_0 TX_DR_1 TX_DR_2 TX_SYM_BYTE TX_SYM_CTL TX_PKT_CTL RAMP_STEP_H RAMP_STEP_L PA_IDAC_CODE LBD_CTL_0[1] LBD_CTL_1[1] באַשטימען אויטאָמאַטיש לויט די אַרבעט מאָדע באַשטימען אויטאָמאַטיש באזירט אויף צי צו אַרייַן די דיבאַגינג מאָדע EE_CTL EE_ADDR EE_WDATA_H EE_WDATA_L EE_RDATA_H EE_RDATA_L EE_STA
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 23/100 בלאַט
www.hoperf.com
זייגער גייט קאָנטראָל
מאָדולע
IOINT_CLK_EN
IO און ינטעראַפּט קאָנטראָללער
PORT0_CLK_EN PORT1_CLK_EN TIMER0_CLK_EN
TIMER1_CLK_EN
UART_CLK_EN
פּאָרט 0 פּאָרט 1 טיימער 0
טימער 1
UART 0
ANA_CLK_EN
אַנאַלאָג קרייַז קאָנטראָללער
SPIM_CLK_EN SPIS_CLK_EN
ספּי בעל מאַשין ספּי שקלאַף מאַשין
TIMERA_CLK_EN
טיימער א
SFR Page
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
SFR אַדרעס
0x33 0x92 0x93 0x94 0x95 0xA1 0xA2 0xA3 0xA4 0xA5 0xA6 0xA9 0xAA 0xAB 0xAC 0xAD 0xB0 0xB1 0x80 0x90x 0c 8x0 8x0 8xE0 8xE0 98xE0 99xE0 2xE0 3x0 4x0 5x0 7x0 96xB0 97xB0 96xBA 0xBB 97xBC
AN261-CMT2186A באַניצער גייד
SFR נאָמען
EE_MANU INTCTL_0 INTCTL_1 INTCTL_2 INTCTL_3 GPIO_INA_SEL GPIO_INB_SEL GPIO_INC_SEL GPIO_IND_SEL GPIO_INE_SEL GPIO_INF_SEL GPIO_ING_SEL GPIO_OUTA_SEL GPIO_OUTB_SEL_GPIO_SEL GPIO GPIO_OUTF_SEL P08051 ערשט רעגיסטרירן P18051 ערשט רעגיסטרירן TL08051 ערשט רעגיסטרירן TH08051 ערשט רעגיסטרירן TL18051 ערשט רעגיסטרירן TH18051 ערשט רעגיסטרירן SCON08051 ערשט רעגיסטרירן SBUF08051_ ערשט_4ANA_5 ANA_CTL_6 ANA_CTL_7 SPI_CTL_8 SPI_CTL_0 SPI_CTL_1[0] SPI_CTL_2[1] TACLK_DIV_H TACLK_DIV_L TAC_H TAC_L TACCR2_H
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 24/100 בלאַט
www.hoperf.com
זייגער גייט קאָנטראָל
מאָדולע
TIMERB_CLK_EN
טיימער ב
CDR_CLK_EN
זייגער ריסטאָרער
LBD_CLK_EN LFOSC_CLK_EN HFOSC_CLK_EN SLTMR_CLK_EN
נידעריק וואָלtagE דיטעקטער לפאָסק קאַלאַבריישאַן לפאָסק קאַלאַבריישאַן שלאָפן טייַמער
SFR Page
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 XNUMX קיין קיין קיין קיין קיין
WDG_CLK_EN
וואַטשדאָג טימער
קיינער
SFR אַדרעס
0xBD 0xBE 0xBF 0xC0 0xC1 0xC2 0xC3 0xC4 0xC5 0xC6 0xC7 0xC8 0xC9 0xCA 0xCB 0xCC 0xCD 0xCE 0xCF 0xD1 0xDx2xDx0 3xD0 4xD0 5xD0 6xDA 0xDB 7xDC 0x8D 0x9E 0x0F גאָרניט גאָרניט גאָרניט
קיינער
AN261-CMT2186A באַניצער גייד
SFR נאָמען
TACCR0_L TACCTL0_H TACCTL0_L TACCR1_H TACCR1_L TACCTL1_H TACCTL1_L TACCR2_H TACCR2_L TACCTL2_H TACCTL2_L TACNT_H TACNT_L TBCLK_DIV_H TBCLK_DIV_L_TBCH_CR0 TBCCTL0_H TBCCTL0_L TBCCR0_H TBCCR1_L TBCCTL1_H TBCCTL1_L TBCCR1_H TBCCR2_L TBCCTL2_H TBCCTL2_L TBCNT_H TBCNT_L CDR_DR_2 CDR_DR_0 CDR_DR_1 CDR_DR_2 בלויז קאָנטראָל די מאָדולע[ בלויז די מאָדולע קאָנטראָל די [לפאָסק] בלויז די מאָדולע קאָנטראָל די [לפאָסק] HFOSC מאָדולע [1] סוויטשיז אויטאָמאַטיש דורך די AON_REG באַשטימען מאָדולע [3] סוויטשיז אויטאָמאַטיש דורך די
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 25/100 בלאַט
www.hoperf.com
AN261-CMT2186A באַניצער גייד
זייגער גייט
מאָדולע
SFR
SFR
SFR נאָמען
קאָנטראָל
בלאַט
אַדרעס
AON_REG באַשטימען מאָדולע[4]
הערות:
[1] די קאַנפיגיעריישאַן פון די לבד רעגיסטרירן אַפעקץ טייל פון די TX קרייַז פונקציע, אַזוי די גייטיד זייגער איז געטריבן דורך TX_CLK_EN,און די LBD_CLK_EN גייטיד זייגער דרייווז בלויז די LBD מאָדולע זיך. עס איז נייטיק צו דעטעקט די באַטאַרייע וואָלtagע פאר די
טראַנסמיסיע צו פאַרגיטיקן די טראַנסמיסיע מאַכט אין אָפּעראַציע, אַזוי עס איז רעקאַמענדיד אַז באַניצער טורנס אויף TX_CLK_EN און
LBD_CLK_EN אין דער זעלביקער צייט איידער טראַנסמיסיע. אויב באַניצער דאַרף צו נוצן די לבד מאָדולע אַליין ווען נישט
טראַנסמיטינג, געבן TX_CLK_EN צו נוצן די LBD_CTL_0 און LBD_CTL_1 רעדזשיסטערס, און עפן LBD_CLK_EN צו מאַכן
די LBD מאָדולע אַרבעט.
[2] ווען SPIM_CLK_EN = 1 אָדער SPIS_CLK_EN = 1, די זייגערס פון ביידע די SPI_CTL_0 און SPI_CTL_1 רעדזשיסטערז זענען אויסגעדרייטאויף.
[3] ווען ניצן די LFOSC אָדער HFOSC קערעקשאַן מאָדולע, עס איז קאָנטראָל דורך די ANA_CTL_8 רעגיסטרירן, אַזוי ANA_CLK_EN איז באַשטימטצו 1.
[4] אַלע AON_REG טוט נישט דאַרפן זייגער גאַטינג, און די קלאַקס זענען בלויז אויסגעדרייט אויף ווען די קפּו אַקסעס זיי.7.5 פֿאַרבונדענע רעגיסטרירן
טיש 7-2. פֿאַרבונדענע רעגיסטרירן פון סיסטעם זייגער
נאָמען
CLK_GATE_0 CLK_GATE_1 CLK_GATE_2 MCU_CLK_DIV
SFR בלאַט
0
0 0 0
אַדרעס
0x84 0x85 0x86 0xFD
פעליקייַט וואַלועס
0x7F
0xFF 0x7F 0x01
פֿונקציע
פּאָרט 0 רעגיסטרירן, שטיצן ביסל אַקסעס, קאָראַספּאַנדינג צו P0.0-p0.7 סטאַק פּוינטער רעגיסטרירן דאַטאַ טייַטל (DPTR) רעגיסטרירן, נידעריק 8 ביץ MCU_CLK אָפטקייַט דיווידער קאָואַפישאַנט
אַכט קערן פּאָרץ
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 26/100 בלאַט
www.hoperf.com
8 ינטעראַפּץ און ווייקאַפּ
AN261-CMT2186A באַניצער גייד
8.1 הקדמה
די יבעררייַס קאָנטראָל פון CMT2186A האט צוויי הויפּט פאַנגקשאַנז:
דער ערשטער: יבעררייַסן דעם קראַנט פליסנדיק פּראָצעס, און פּרייאָראַטייז די יבעררייַסן דינסט פּראָצעס;
די רגע: וועקן די סיסטעם פון נידעריק מאַכט מאָדע;
דער ערשטער פֿונקציע שפּילן די זעלבע ראָלע ווי די בעקאַבאָלעדיק מיקראָקאָנטראָללערס, וואָס איז צו ענטפֿערן צו יבעררייַסן האַנדלינג בעשאַס פּראָגראַם אָפּעראַציע, געשטיצט דורך אַלע יבעררייַס קוואלן. די צווייטע פֿונקציע איז צו טרעפן די באדערפענישן פון נידעריק-מאַכט אַפּלאַקיישאַנז, וואָס איז וואָוק אַרויף דורך ינטעראַפּשאַנז נאָך די סיסטעם גייט אריין אַלע די נידעריק-מאַכט מאָדעס. אין דעם פאַל, בלויז אַ לימיטעד נומער פון יבעררייַסן קוואלן קענען שטיצן די ווייקאַפּ פונקציע. דאָ מיר רופן די יבעררייַסן מקור וואָס קענען שטיצן וועקן זיך "וועקן אַרויף מקור" אין סדר צו בעסער פֿאַרשטיין זייַן אַרבעט מעקאַניזאַם. וועקן מקור און נידעריק מאַכט מאָדע זענען שייַכות צו יעדער אנדערער, דאָ זענען דעטאַל אינפֿאָרמאַציע וועגן דריי נידעריק מאַכט מאָדעס פון CMT2186A:
IDLE מאָדע אין IDLE מאָדע, די 8051 קערן און די זייגער פון די CPU_CLK וועט האַלטן ארבעטן, בשעת די MCU_CLK וועט נישט האַלטן. אזוי, די ערשט און די סיסטעם פּעריפעראַלס נאָך אַרבעט נאָרמאַלי. דאָס איז די סיבה אַז די IDLE מאָדע קענען זיין ענייבאַלד דורך די יבעררייַס פון די צוויי פּעריפעראַלס.
STOP מאָדע אין STOP מאָדע, דער שפּאָן גייט אריין אין שלאָפן שטאַט און די MCU מאַכט צושטעלן סוויטשיז פון DLDO צו ULPLDO צו ראַטעווען די קראַנט אַרבעט שטאַט מיט נידעריק מאַכט קאַנסאַמשאַן. אין דער צייט, אַלע קלאַקס אַחוץ LFOSC האַלטן און קענען בלויז פאַרלאָזנ אויף ינטעראַפּץ אין די AON געגנט צו וועקן זיך, אַרייַנגערעכנט I/O מדרגה ענדערונגען, שלאָפן טייַמער טיימאַוט און אַנאַלאָג פאַרגלייַך רעזולטאַט פליפּ. אויב דער באַניצער טוט נישט נוצן שלאָפן ווייקאַפּ, די LFOSC און שלאָפן טייַמער קענען אויך נישט זיין אויסגעדרייט איידער איר אַרייַן STOP מאָדע, וואָס קענען נאָך שפּאָרן מאַכט.
SDN מאָדע דער וועג צו אַרייַן SDN מאָדע איז אויך צו שטעלן די STOP רעגיסטרירן ביסל, אָבער עס איז צו פאַרמאַכן ULPLDO און LFOSC אין ערשטער, ווי געזונט ווי אַלע I/O אַרייַנשרייַב מדרגה דיטעקשאַן אין די AON געגנט (אויב ניט, I/O פליפּינג קען פאַרשאַפן פאַלש וועקן-אַרויף און מאַכן די שפּאָן אַרבעט פאַלש). אין SDN מאָדע, זינט ביידע DLDO און ULPLDO זענען פאַרקריפּלט, אַלע קלאַקס זענען פארשטאפט, בלויז POR מאַכט-אויף באַשטעטיק אָדער RSTn שטיפט באַשטעטיק קענען מאַכט די שפּאָן צוריק.
8.2 ווייקאַפּ מקור
ווי דערמאנט אין די פריערדיקע אָפּטיילונג, בלויז סיסטעם פּעריפעראַלס אין די נאָרמאַלי אָפֿן פעלד קענען שטיצן
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 27/100 בלאַט
www.hoperf.com
AN261-CMT2186A באַניצער גייד
וועיקאַפּ סיסטעם אין STOP מאָדע, וואָס מיר רופן די ווייקאַפּ מקור. די ווייקאַפּ מקור פון CMT2186A דער הויפּט קומט פון די פאלגענדע דריי פאַנגקשאַנאַל מאַדזשולז:
י / אָ טוישן סקאַן מאָדולע די D0-D11 פון CMT2186A קענען שטיצן דעם פֿונקציע. יוזערז דאַרפֿן צו קאַנפיגיער די GPIO וואָס דאַרף צו
דעטעקט וועקן-אַרויף איידער איר אַרייַן די STOP מאָדע.
שלאָפן טיימער מאָדולע נידעריק מאַכט שלאָפן טייַמער ווייקס די STOP מאָדע.
אַנאַלאָג קאָמפּאַראַטאָר מאָדולאַר דער אַנאַלאָג קאָמפּאַראַטאָר איז געניצט צו פאַרגלייַכן צוויי אַרייַנשרייַב סיגנאַלז. ווען די פאַרגלייַך רעזולטאַטן טוישן, עס
וועט צינגל די יבעררייַסן ווייקאַפּ סיסטעם. דער באַניצער דאַרף צו קאַנפיגיער די אַרבעט מאָדע פון די קאַמפּעראַטאָר איידער ער אַרייַן די STOP מאָדע.
8.3 יבעררייַסן מקור און יבעררייַסן קאָנטראָל
די ווייקאַפּ קוואלן פֿאַר CMT2186A זענען דיסקרייבד אין די פריערדיקע אָפּטיילונג. זינט זיי שטיצן אַ ריין וויקיפּעדיע סיסטעם, עס קענען אויך זיין פֿאַרשטיין ווי די וויקיפּעדיע מקור סיסטעם. די CMT2186A יבעררייַס מקור וואָס וועט זיין באַקענענ אין דעם אָפּטיילונג איז דער הויפּט פֿאַרבונדן מיט די 8051 אַפּערייטינג, דאָס איז, די ספּעציפיש פּראַסעסינג פון די יבעררייַס ענטפער באזירט אויף די קאָד אָפּעראַציע.
די ינערלעך 8051 פון CMT2186A שטיצט 11 יבעררייַס קוואלן, ניימלי: איין טימער 0 יבעררייַסן איין טימער 1 יבעררייַסן איין סיריאַל 0 (ד"ה UART) יבעררייַסן; אַכט פונדרויסנדיק יבעררייַס (דערנאָך ריפערד צו ווי INT);
יעדער יבעררייַס מקור קענען זיין ינדיפּענדאַנטלי ענייבאַלד און אַ 2-מדרגה יבעררייַס בילכערקייַט קענען זיין קאַנפיגיערד. טיש 8-1 ליסטעד די ינטעראַפּט וועקטאָרס קאָראַספּאַנדינג צו די 11 יבעררייַס קוואלן און די קאָראַספּאַנדינג יבעררייַס מקור באַציונגען.
טיש 8-1. CMT2186A ינטעראַפּט וועקטאָר
יבעררייַסן סיגנאַל 0 1 2 3
יבעררייַסן וועקטאָר 0קס0003 0קס000ב 0קס0013 0קס001ב
יבעררייַסן מקור
פונדרויסנדיק יבעררייַסן 0 טימער 0 יבעררייַס
פונדרויסנדיק יבעררייַסן 1 טימער 1 יבעררייַס
יבעררייַסן בעטן סיגנאַל
IE0 TF0 IE1 TF1
יבעררייַסן געבן קאָנטראָל
EX0 ET0 EX1 ET1
יבעררייַסן בילכערקייַט
IPL0[0] IPL0[1] IPL0[2] IPL0[3]
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 28/100 בלאַט
www.hoperf.com
AN261-CMT2186A באַניצער גייד
4
0x0023
UART יבעררייַסן
TI0/RI0
ES0
IPL0[4]
5
0 קס 004 ב
פונדרויסנדיק יבעררייַס 2
יעקסנומקס
עקסקסנומקס
IPL1[2]
6
0x0053
פונדרויסנדיק יבעררייַס 3
יעקסנומקס
עקסקסנומקס
IPL1[3]
7
0 קס 005 ב
פונדרויסנדיק יבעררייַס 4
יעקסנומקס
עקסקסנומקס
IPL1[4]
8
0x0063
פונדרויסנדיק יבעררייַס 5
יעקסנומקס
עקסקסנומקס
IPL1[5]
9
0 קס 006 ב
פונדרויסנדיק יבעררייַס 6
יעקסנומקס
עקסקסנומקס
IPL1[6]
10
0x0073
פונדרויסנדיק יבעררייַס 7
יעקסנומקס
עקסקסנומקס
IPL1[7]
הערות:
די T8051XC3 האַרץ קאָנטראָללער האט אַ מינימום יבעררייַס ענטפער צייט פון 3 סיסטעם קלאַקס, וואָס זענען צוגעשטעלט דורך די
ינערלעך 24 מהז רק אַסאַלייטער HFOSC אָדער די פונדרויסנדיק 26 מהז קריסטאַל אַסאַלייטער XOSC.
8.4 פונדרויסנדיק ינטעראַפּט מאַפּינג
עס זענען 11 יבעררייַס קוואלן געשטיצט דורך די T8051XC3 דערמאנט אויבן. אַחוץ פֿאַר די דריי יבעררייַס קוואלן פון טימער 0, טימער 1 און UART זענען ניט-סעלעקטאַבאַל יבעררייַס צינגל קוואלן, די אנדערע אַכט פונדרויסנדיק ינטעראַפּץ קענען זיין פלעקסאַבאַל אויסגעקליבן ווי די יבעררייַס קוואלן. די קפּו האַרץ איז קאָננעקטעד צו די פּעריפעראַל יבעררייַסן קוואלן דורך די INT BUS (ינטעראַפּט ויטאָבוס). עס זענען 27 פונדרויסנדיק יבעררייַסן קוואלן, ליסטעד ווי גייט:
איך / אָ אַרייַנשרייַב יבעררייַס פֿונקציע, D0-D11, אַ גאַנץ פון 12; טיימער א / ב מאָדולע, יעדער גרופּע פון טיימערז האט 4 ינטעראַפּץ, אַ גאַנץ פון 8; 1 FIFO ליידיק סיגנאַל יבעררייַס טריגערינג פון סוב-1G טראַנסמיטינג מאָדולע; 2 ספּי מאָדולע טראַנסמיטינג און ריסיווינג דאַטן יבעררייַס טריגערינג; 2 קאָמפּאַראַטאָר רעזולטאַט יבעררייַס; 1 קדר רעזולטאַט יבעררייַס; 1 שלאָף טייַמער יבעררייַס
פונדרויסנדיק ינטעראַפּץ INT0 און INT1 זענען געניצט צו פאַרבינדן די דריי וועקן קוואלן, INT2- INT7 זענען געניצט צו פאַרבינדן די יבעררייַס קוואלן פון יעדער פּעריפעראַל און I/O, און די מאַפּינגס זענען אַנדערש. די פאלגענדע ניצט INT0, INT1 און INT2 ווי עקסampליי צו ציען די יבעררייַסן סטרוקטור דיאַגראַמע.
ווי געוויזן אין די פיגור אונטן, INT0 איז קאָננעקטעד צו די פאַרגלייַך יבעררייַס און IO אַרייַנשרייַב יבעררייַס, און קיין פאַרגלייַך אָדער י / אָ ברעג דיטעקשאַן וועט צינגל INT0 צו זיין געוויינט ווי די ווייקאַפּ מקור אין STOP מאָדע; INT1 איז פאַרפעסטיקט צו די יבעררייַס פון די שלאָפן טייַמער און איז אויך געניצט ווי אַ וועיקאַפּ מקור אין STOP מאָדע. נאָך די קפּו איז וואָוקאַן, עס גייט אריין אין די ינטעראַפּט ענטפער פּראָגראַם. דער באַניצער קענען אָנפרעג די FLAG דורך SFR צו באַשליסן די ספּעציפיש יבעררייַס וואָס וועיקס די סיסטעם און דורכפירן פֿאַרבונדענע פּראַסעסינג. INT2 מאַפּס דער הויפּט צו פּעריפעראַל ינטעראַפּץ, און I/O ינטעראַפּץ בלויז מאַפּס צו D0-D3. באמערקט אַז אין דעם פאַל, ענדערונגען אין D0-D3 וועט ווירקן INT0 און קען מאַפּע צו INT2. יוזערז זאָל קאַנפיגיער ינטעראַפּטינג ענייבאַלינג און מאַפּינג אַפּראָופּרייטלי, ניצן INT0 ווען סטאָפּפּינג און
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 29/100 בלאַט
www.hoperf.com
INT2 ווען די פּראָגראַם איז פליסנדיק.
AN261-CMT2186A באַניצער גייד
COMP0_OUT COMP1_OUT
ד0 ד11
COMP0_FLAG COMP1_FLAG IO_CHANGE_FLAG
איך / אָ טוישן סקאַן
(רייזינג / פאַלינג
OR
12
ברעג דעטעקשאַן)
SLEEP_TMO_FLAG
שלאָף טיימער
TA_TMR_INT
טיימער א ינטעראַפּץ
TA_CCR0_INT TA_CCR1_INT
TA_CCR2_INT
TX FIFO יבעררייַסן TX_SYM_EMPTY
SPI ינטעראַפּץ
SPI_TXMTY SPI_RXNMTY
TB_TMR_INT
טיימער ב ינטעראַפּץ
TB_CCR0_INT TB_CCR1_INT
TB_CCR2_INT
CDR ינטעראַפּט
CDR_CLK_OUT ד0
סינק דורך SYS_CLK
D1
איך / אָ ינטעראַפּץ
D2
(בלויז מאַפּע D0 D3 צו INT2)
D3
INT2_SEL<3:0>
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
INT_POLAR<0>
0
INT0
1
INT_POLAR<2>
0
INT1
1
INT_POLAR<2>
0
INT2
1
טשאַרט 8-1. פּעריפעראַל INT0, INT1 און INT2 מאַפּינג
די פאלגענדע איז אַ דיטיילד מאַפּינג צווישן INT2-INT7 און יעדער יבעררייַס מקור:
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 30/100 בלאַט
www.hoperf.com
AN261-CMT2186A באַניצער גייד
טשאַרט 8-2. פּעריפעראַל יבעררייַסן מקור און אַכט פונדרויסנדיק יבעררייַסן מאַפּינג
ינטער
יבעררייַסן
צעברעכן סעלעקציע
INT2_SEL = 0000
INT2_SEL = 0001
INT2_SEL = 0010
INT2_SEL = 0011
INT2_SEL = 0100
INT2_SEL = 0101
INT2_SEL = 0110
INT2
INT2_SEL = 0111 INT2_SEL = 1000
INT2_SEL = 1001
יבעררייַסן מקור
TA_TMR_INT TA_CCR0_INT TA_CCR1_INT TA_CCR2_INT TX_SYM_EMPTY
SPI_TXMTY SPI_RXNMTY TB_TMR_INT TB_CCR0_INT TB_CCR1_INT
באַשרייַבונג ינטעררופּט
יבעררייַסן
on
צעברעכן סעלעקציע
מקור
INT3_SEL = 0000 TA_TMR_INT
טיימער א
INT3_SEL = 0001 TA_CCR0_INT
יבעררייַסן
INT3_SEL = 0010 TA_CCR1_INT
INT3_SEL = 0011 TA_CCR2_INT
טראַנסמיטער
INT3_SEL = 0100 TX_SYM_EMPTY
יבעררייַסן
ספּי
INT3_SEL = 0101 COMP0_OUT
יבעררייַסן
INT3_SEL = 0110 COMP1_OUT
טיימער ב
INT3
INT3_SEL = 0111 INT3_SEL = 1000
TB_TMR_INT TB_CCR0_INT
יבעררייַסן
INT3_SEL = 1001 TB_CCR1_INT
דיסקריפּשאַן יאָן
טיימער א יבעררייַס
טראַנסמיטער ינטעראַפּט קאָמפּאַראַטאָר יבעררייַס
טיימער ב יבעררייַס
INT2_SEL = 1010 TB_CCR2_INT
INT3_SEL = 1010 TB_CCR2_INT
INT2_SEL = 1011 CDR_CLK_OUT
ינט2_סעל = 1100 ד0 ינט2_סעל = 1101 ד1 ינט2_סעל = 1110 ד2 ינט2_סעל = 1111 ד3
CDR ינטעראַפּט
איך / אָ אַרייַנשרייַב ינטעראַפּט
INT3_SEL = 1011 CDR_CLK_OUT
ינט3_סעל = 1100 ד4 ינט3_סעל = 1101 ד5 ינט3_סעל = 1110 ד6 ינט3_סעל = 1111 ד7
CDR ינטעראַפּט
איך / אָ אַרייַנשרייַב ינטעראַפּט
INT4_SEL = 0000 TA_TMR_INT
INT5_SEL = 0000 TA_TMR_INT
INT4_SEL = 0001 INT4_SEL = 0010 INT4_SEL = 0011 INT4_SEL = 0100
TA_CCR0_INT TA_CCR1_INT TA_CCR2_INT TX_SYM_EMPTY
טיימער א יבעררייַס
טראַנסמיטער יבעררייַס
INT5_SEL = 0001 TA_CCR0_INT INT5_SEL = 0010 TA_CCR1_INT INT5_SEL = 0011 TA_CCR2_INT INT5_SEL = 0100 TX_SYM_EMPTY
טיימער א יבעררייַס
טראַנסמיטער יבעררייַס
INT4_SEL = 0101 INT4 INT4_SEL = 0110
INT4_SEL = 0111 INT4_SEL = 1000 INT4_SEL = 1001 INT4_SEL = 1010
SPI_TXMTY SPI_RXNMTY TB_TMR_INT TB_CCR0_INT TB_CCR1_INT TB_CCR2_INT
SPI ינטעראַפּט
טיימער ב יבעררייַס
INT5_SEL = 0101 COMP0_OUT INT5 INT5_SEL = 0110 COMP1_OUT
INT5_SEL = 0111 TB_TMR_INT INT5_SEL = 1000 TB_CCR0_INT INT5_SEL = 1001 TB_CCR1_INT INT5_SEL = 1010 TB_CCR2_INT
קאָמפּאַראַטאָר יבעררייַסן
טיימער ב יבעררייַס
INT4_SEL = 1011 CDR_CLK_OUT INT4_SEL = 1100 ד8
CDR ינטעראַפּט י / אָ אַרייַנשרייַב
INT5_SEL = 1011 CDR_CLK_OUT INT5_SEL = 1100 ד0
CDR ינטעראַפּט י / אָ אַרייַנשרייַב
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 31/100 בלאַט
www.hoperf.com
ינטער אַפּט
יבעררייַסן סעלעקציע
INT4_SEL = 1101
INT4_SEL = 1110
INT4_SEL = 1111
INT6_SEL = 0000
INT6_SEL= 0001
INT6_SEL = 0010
INT6_SEL = 0011
INT6_SEL = 0100
INT6
INT6_SEL = 0101 INT6_SEL = 0110 INT6_SEL = 0111 INT6_SEL = 1000 INT6_SEL = 1001 INT6_SEL = 1010 INT6_SEL = 1011
INT6_SEL = 1100 INT6_SEL = 1101 INT6_SEL = 1110 INT6_SEL = 1111
יבעררייַסן מקור
D9 D10 D11 TA_TMR_INT TA_CCR0_INT TA_CCR1_INT TA_CCR2_INT TX_SYM_EMPTY
SPI_TXMTY SPI_RXNMTY TB_TMR_INT TB_CCR0_INT TB_CCR1_INT TB_CCR2_INT CDR_CLK_OUT
ד4 ד5 ד6 ד7
AN261-CMT2186A באַניצער גייד
דיסקריפּטי ינטער
on
צעברעכן
יבעררייַסן סעלעקציע
יבעררייַסן מקור
יבעררייַסן
INT5_SEL = 1101 ד1
INT5_SEL = 1110 ד2
INT5_SEL = 1111 ד3
INT7_SEL= 0000 TA_TMR_INT
טיימער א
INT7_SEL = 0001 TA_CCR0_INT
יבעררייַסן
INT7_SEL = 0010 TA_CCR1_INT
INT7_SEL = 0011 TA_CCR2_INT
טראַנסמיטער
INT7_SEL = 0100 TX_SYM_EMPTY
יבעררייַסן
ספּי
INT7_SEL = 0101 COMP0_OUT
יבעררייַסן
INT7_SEL = 0110 COMP1_OUT
טיימער ב
INT7
INT7_SEL = 0111 TB_TMR_INT INT7_SEL = 1000 TB_CCR0_INT
יבעררייַסן
INT7_SEL = 1001 TB_CCR1_INT
INT7_SEL = 1010 TB_CCR2_INT
CDR
INT7_SEL = 1011 CDR_CLK_OUT
יבעררייַסן
INT7_SEL = 1100 ד8
איך / אָ אַרייַנשרייַב
INT7_SEL = 1101 ד9
יבעררייַסן
INT7_SEL = 1110 ד10
INT7_SEL = 1111 ד11
דיסקריפּשאַן יאָן
יבעררייַסן
טיימער א יבעררייַס
טראַנסמיטער יבעררייַס קאָמפּאַראַטאָר יבעררייַס
טיימער ב יבעררייַס
CDR ינטעראַפּט
איך / אָ אַרייַנשרייַב ינטעראַפּט
פונדרויסנדיק ינטעראַפּץ INT0 און INT1 שטיצן ביידע מדרגה און ברעג ינטעראַפּץ, בשעת INT2-INT7 שטיצט בלויז ברעג ינטעראַפּץ. די פּאָולעראַטי פון די יבעררייַסן צינגל איז אויסגעקליבן דורך דער באַניצער דורך קאַנפיגיערינג די באַטייַטיק SFR, די מדרגה צינגל קענען זיין אויסגעקליבן ווי אַ הויך אָדער נידעריק צינגל צינגל, און די ברעג צינגל קענען זיין אויסגעקליבן ווי אַ רייזינג אָדער פאַלינג ברעג צינגל.
8.5 פֿאַרבונדענע רעגיסטרירן
טיש 8-3. סיסטעם פֿאַרבונדענע רעגיסטרירן גרופּעס
נאָמען
TCON IEN0 IPL0
SFR בלאַט
0 0 0
אַדרעס
0x88 0xA8 0xB8
פעליקייַט וואַלועס
0x00 0x00 0x00
טייַמער 1 קאָנטראָל רעדזשיסטערס יבעררייַסן ינייבאַלינג רעגיסטרירן 0 ינטעראַפּט בילכערקייַט רעגיסטרירן 0
פֿונקציע
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 32/100 בלאַט
www.hoperf.com
נאָמען
IEN1 IRCON1
IPL1 INTCTL_0 INTCTL_1 INTCTL_2 INTCTL_3
SFR בלאַט
0 0 0 0 0 0 0
AN261-CMT2186A באַניצער גייד
אַדרעס
0xE6 0xF1 0xF6 0x92 0x93 0x94 0x95
פעליקייַט וואַלועס
0x00 0x00 0x00 0x00 0x00 0x00 0x00
פֿונקציע
יבעררייַסן ענייבאַלינג רעגיסטרירן 1 פּעריפעראַל יבעררייַס בעטן פאָן רעגיסטרירן יבעררייַסן בילכערקייַט רעגיסטרירן 1 INT0 - INT7 יבעררייַסן פּאָולעראַטי אויסגעקליבן רעגיסטרירן INT2 און INT3 מאַפּינג קאַנפיגיערד רעדזשיסטערז INT4 און INT5 מאַפּינג קאַנפיגיערד רעדזשיסטערז INT6 און INT7 מאַפּינג קאַנפיגיערד רעדזשיסטערס
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 33/100 בלאַט
www.hoperf.com
9 GPIO מאָדולע
AN261-CMT2186A באַניצער גייד
9.1 יקערדיק פֿונקציע
די CMT2186A סעריע טשיפּס שטיצן אַרויף צו 12 GPIOs, GPIO0 ~ GPIO11. GPIO2-GPIO5 שטיצט דיגיטאַל פּאָרץ און אַנאַלאָג פּאָרץ, און די מנוחה שטיצט בלויז דיגיטאַל פאַנגקשאַנז. די פֿאַרבונדענע אַפּערייטינג מאָדעס זענען ליסטעד אין די אונטן טיש.
טיש 9-1. GPIO אַפּערייטינג מאָדעס
פאַרמאָג 1 אַנאַלאָג פּאָרט
פאַרמאָג 2
ארבעטן מאָדע אַנאַלאָג אַרייַנשרייַב [1] ינפּוט מאָדע בלויז (פלאָוטינג אַרייַנשרייַב)
אַרייַנשרייַב מאָדע[3]
אַרייַנשרייַב מאָדע מיט ציען-אַרויף
דיגיטאַל פּאָרט[2]
אַרייַנשרייַב מאָדע מיט ציען אַראָפּ
רעזולטאַט מאָדע
עפענען-פליסן רעזולטאַט פּוש-ציען רעזולטאַט
הערות:
[1]. די אַנאַלאָג אַרייַנשרייַב פּאָרט סערוועס ווי אַרייַנשרייַב פון צוויי אַנאַלאָג קאַמפּערייטערז; [2]. ווען עס איז געניצט ווי אַ דיגיטאַל פּאָרט, עס איז רעפּריזענטיד דורך D, אַזאַ ווי D1, D2, אאז"ו ו, און די פירמע קאָראַספּאַנדז צו די סיריאַל נומער פוןGPIO.
[3]. בלויז ווען די GPIO אַפּערייץ אין אַרייַנשרייַב מאָדע, עס קענען זיין סעלעקטעד צו געבן די IOC דיטעקשאַן פונקציע; [4]. שטיצן די סעלעקציע פון אויף-שפּאָן ציען-אַרויף אָדער ציען-אַראָפּ מיט ינייבאַלינג קאָנטראָל. די טיפּיש ציען-אַרויף / ציען-אַראָפּ איז 50 ק. דערווייל,די ציען-אַרויף אויך גיט אַ זייער שוואַך ציען-אַרויף, טיפּיקלי אַ 500 ק ציען-אַרויף רעסיסטאָר.
9.2 GPIO סטרוקטור הקדמה
די פאַנגקשאַנאַל בלאָק דיאַגראַמע פון D0 צו D11 איז געוויזן אונטן:
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 34/100 בלאַט
www.hoperf.com
AN261-CMT2186A באַניצער גייד
Dn_open_drain דן
דנ_אויס
OUTPUT
Dn_pd_odrv
Dn_pd_idrv ~Dn_pd_idrv
Dn_pd_pullup
Dn_pd_pullup2
50 ק
500 ק
~Dn_pd_idrv
דן_ין
50 ק
Dn_pd_idrv
Dn_pd_pulldown ~Dn_pd_pullup
אַרייַנשרייַב
~Dn_pd_pullup2
Dn_pd_ana
אַנאַלאָג
דנ_אַנאַ
~Dn_pd_ana טשאַרט 9-1. GPIO פאַנגקשאַנאַל דיאַגראַמע
טיש 9-2. פונקציע באַשרייַבונג פון GPIOs
פּאָרט נאָמען דן Dn_open_drain
Dn_out Dn_pd_odrv
סיגנאַל טיפּ אַלגעמיינע IO PAD
באַשרייַבונג
קאַנפיגיער סיגנאַל
רעגיסטרירן
די קאָראַספּאַנדינג דן עפענען פליסן ווערט איז באַשטימט אין די 0x19 רעגיסטרירן AON_REG_19 און 0x1A רעגיסטרירן AON_REG_1A. 0: אָפּענ_דריין, 1: פּוש_פּול;
סיסטעם ינערלעך ווען דן איז די דיגיטאַל רעזולטאַט מאָדע, דנ_אָוט איז די ינערלעך רעזולטאַט
קאָנטראָל סיגנאַל
סיגנאַל.
סיסטעם ינערלעך ווען דן איז געניצט ווי די דיגיטאַל רעזולטאַט מאָדע, Dn_pd_odrv = 0,
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 35/100 בלאַט
www.hoperf.com
פּאָרט נאָמען Dn_pd_idrv
Dn_pd_pullup2
Dn_pd_pulldown Dn_pd_ana Dn_ana
AN261-CMT2186A באַניצער גייד
סיגנאַל טיפּ
באַשרייַבונג
קאָנטראָל סיגנאַל
אַנדערש דנ_פּד_אָדרוו = 1;
ווען דן איז געניצט ווי די דיגיטאַל אַרייַנשרייַב מאָדע, Dn_pd_idrv = 0, אַנדערש
Dn_pd_idrv = 1
ווען די דן איז געניצט ווי אַ דיגיטאַל אַרייַנשרייַב מאָדע, די קאָראַספּאַנדינג
קאַנפיגיער סיגנאַל
רעגיסטרירן
רעדזשיסטערס זענען קאַנפיגיערד דורך די 0x15 רעדזשיסטערז AON_REG_15 און 0x16 רעדזשיסטערז AON_REG_16 צו ינדיפּענדאַנטלי קאָנטראָלירן צי די 50Kohm ציען-אַרויף קעגנשטעל פון יעדער דן איז ענייבאַלד אָדער נישט.
Dn_pd_pullup 0: געבן. 1 דיסייבאַל
ווען דן איז אריין אין דיגיטאַל אַרייַנשרייַב מאָדע, צי אַלע די דיגיטאַל אַרייַנשרייַב
סיסטעם קאָנטראָל
דן פון 500קאָהם שוואַך פּולופּ קעגנשטעל איז ענייבאַלד אָדער נישט קענען זיין ינערלעך
קאַנפיגיערד דורך די 0x10 רעגיסטרירן AON_REG_10[5] פון
pd_pullup_500K.
0: Enable1: Disable ;
ווען די דן איז אריין אין דיגיטאַל אַרייַנשרייַב מאָדע, די קאָראַספּאַנדינג
רעדזשיסטערז זענען קאַנפיגיערד דורך די 0x17 רעדזשיסטערז AON_REG_17
סיסטעם ינערלעך קאָנטראָל סיגנאַל
און 0x18 רעדזשיסטערז AON_REG_18 צו ינדיפּענדאַנטלי קאָנטראָלירן צי די 50Kohm ציען-אַראָפּ קעגנשטעל פון יעדער דן איז ענייבאַלד אָדער נישט. Dn_pd_pulldown 0: Enable1: דיסאַבלע;
באַמערקונג: ווען אַ ציען-אַראָפּ רעסיסטאָר און אַ ציען-אַרויף רעסיסטאָר זענען ענייבאַלד
אין דער זעלביקער צייַט, די ציען-אַרויף רעסיסטאָר האט אַ העכער בילכערקייַט.
סיסטעם ינערלעך קאָנטראָל סיגנאַל
ווען דן איז אין אַנאַלאָג I/O מאָדע, די ינערלעך אַנאַלאָג סיגנאַל שורה איז קאָננעקטעד צו די סיסטעם ינערלעך קאָנטראָל סיגנאַל דורך די 0x10 רעגיסטרירן AON_REG_10[4:0] Dn_ana.
9.3 GPIO דיגיטאַל אַרייַנשרייַב
ווען GPIO איז קאַנפיגיערד ווי אַ דיגיטאַל אַרייַנשרייַב:
דער רעזולטאַט טייל איז פאַרקריפּלט. צי די ציען-אַרויף / ציען-אַראָפּ קעגנשטעל איז ענייבאַלד דעפּענדס אויף די קאַנפיגיעריישאַן שייַכות צו IO
ציען אַראָפּ אין די AON רעגיסטרירן; דער וולtage אויף IO איז sampגעפירט צו די SFR רעדזשיסטערז פון GPIO_IN_0 און GPIO_IN_1, וואָס זענען
לייענען דורך די ווייכווארג.
9.4 GPIO דיגיטאַל רעזולטאַט
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 36/100 בלאַט
www.hoperf.com
AN261-CMT2186A באַניצער גייד
ווען GPIO איז קאַנפיגיערד ווי רעזולטאַט: דער רעזולטאַט קאַנאַל איז ענייבאַלד. עפענען פליסן רעזולטאַט מאָדע
- אויב דער רעזולטאַט רעגיסטרירן איז 0, דער רעזולטאַט NMOS איז ענייבאַלד. - אויב דער רעזולטאַט רעגיסטרירן איז 1, די רעזולטאַט NMOS און PMOS זענען פאַרקריפּלט, און GPIO איז אין אַ הויך
קעגנשטעל שטאַט. פּוש-ציען רעזולטאַט מאָדע:
- אויב דער רעזולטאַט רעגיסטרירן איז 0, דער רעזולטאַט NMOS איז ענייבאַלד און דער רעזולטאַט PMOS איז פאַרקריפּלט. - אויב דער רעזולטאַט רעגיסטרירן איז 1, דער רעזולטאַט NMOS איז פאַרקריפּלט און דער רעזולטאַט PMOS איז ענייבאַלד. אין רעזולטאַט מאָדע, אַרייַנשרייַב מאָדע איז פאַרקריפּלט און די אַרייַנשרייַב סיגנאַל איז פּולד אַרויף אינעווייניק, אַזוי GPION_in לייענט 1.
9.5 GPIO אַנאַלאָג ינפּוט און רעזולטאַט
ווען GPIO איז קאַנפיגיערד אין אַנאַלאָג מאָדע:
די דיגיטאַל רעזולטאַט פֿונקציע איז פאַרקריפּלט. די דיגיטאַל אַרייַנשרייַב מאָדע איז פאַרקריפּלט און די אַרייַנשרייַב סיגנאַל איז געצווונגען צו ציען זיך ינערלעך, אַזוי GPION_in
לייענט 1.
9.6 GPIO דיגיטאַל ינפּוט מאַפּינג
ווען די GPIO0-GPIO11 זענען אין דיגיטאַל אַרייַנשרייַב מאָדע, זיי זענען ריפערד צו ווי D0-D11, וואָס קענען זיין געוויינט פֿאַר I/O מדרגה פליפּ דיטעקשאַן צו דזשענערייט ינטעראַפּץ איידער די סיסטעם זייגער SYS_CLK סינגקראַנאַזיישאַן, און נאָך סינגקראַנאַזיישאַן זיי זענען געניצט פֿאַר די פאלגענדע דריי צוועקן:
ווי אַ פונדרויסנדיק אַרייַנשרייַב צו די פאַרשידן פּעריפעראַלס ווי אַ אַרייַנשרייַב מקור פֿאַר פונדרויסנדיק ינטעראַפּץ INT2-INT7 (דיסקרייבד אין די פונדרויסנדיק ינטעראַפּט מאַפּינג
אָפּטיילונג) ווי GPIO_IN_SFR <11:0>, באַניצער קענען לייענען דאַטן דורך די צוויי SFR GPIO_IN_0 <7:0> און
GPIO_IN_1<7:0>
די פאלגענדע פיגור ווייזט קאַנפיגיעריישאַן t0_gpio_sel<3:0> ווי די פונדרויסנדיק אַרייַנשרייַב פון פּעריפעראַל טיימער 0
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 37/100 בלאַט
www.hoperf.com
AN261-CMT2186A באַניצער גייד
t0_gpio_sel<3:0>
D0
0
D1
1
D2
2
D3
3
D4
4
D5
סינק דורך
5
D6
SYS_CLK
6
t0_in
D7
7
D8
8
D9
9
D10
10
D11
11
איך / אָ טוישן
סקאַן
ioc_detected
ווי INT2 INT7 קוואלן
לייענען דורך GPIO_IN_SFR <11:0>
טשאַרט 9-2. פאַנגקשאַנאַל בלאָק דיאַגראַמע פון GPIO ווי דיגיטאַל ינפּוץ
דורך קאַנפיגיערינג די רעגיסטרירן t0_gpio_sel<3:0>, דער באַניצער קענען אויסקלייַבן קיין דיגיטאַל אַרייַנשרייַב סיגנאַל פון D0-D11 וואָס איז סינגקראַנייזד דורך SYS_CLK צו שיקן צו די פונדרויסנדיק אַרייַנשרייַב t0_in פון טיימער 0. עס זענען גאַנץ 14 אַזאַ ווי MUX, ווי געוויזן אין די פאלגענדע טיש:
טיש 9-3. GPIO ינפּוט מאַפּינג רעגיסטרירן פֿאַר יעדער פּעריפעראַל
פּעריפעראַל מאָדולע
SFR
MUX סעלעקציע סיגנאַל T0_GPIO_SEL<3:0>
MUX רעזולטאַט t0_in
טימער 0
GPIO_INC_SEL
T0_INTN_GPIO_SEL<3: 0> T1_GPIO_SEL<3:0>
t0_int0_n t1_in
טיימער 1 טיימער א
GPIO_IND_SEL GPIO_INF_SEL
T1_INTN_GPIO_SEL<3: 0> TA_CCI0_GPIO_SEL<3: 0>
t1_int0_n ta_cci0_in
MUX רעזולטאַט ציל
פונדרויסנדיק סיגנאַל אַרייַנשרייַב פון די 8051 קערן ערשט פּעריפעראַל טימער 0 קאַונטינג טויער קאָנטראָל אַרייַנשרייַב פֿאַר די 8051 קערן ערשט פּעריפעראַל טיימער 0 פונדרויסנדיק סיגנאַל אַרייַנשרייַב פון די 8051 קערן ערשט פּעריפעראַל טימער 1 קאַונטינג טויער אַרייַנשרייַב פֿאַר די 8051 קערן ערשט פּעריפעראַל טימער א פונדרויסנדיק קאַפּ
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 38/100 בלאַט
www.hoperf.com
AN261-CMT2186A באַניצער גייד
פּעריפעראַל
SFR
מוקס סעלעקציע סיגנאַל מוקס
MUX רעזולטאַט ציל
מאָדולע
רעזולטאַט
TA_CCI1_GPIO_SEL<3: ta_cci1_in איינער פון די טיימער א פונדרויסנדיק כאַפּן מקור
0>
TB_CCI0_GPIO_SEL<3: tb_cci0_in איינער פון די טיימער ב פונדרויסנדיק כאַפּן מקור
טיימער ב
0> GPIO_ING_SEL
TB_CCI1_GPIO_SEL<3: tb_cci1_in
איינער פון די טיימער ב פונדרויסנדיק כאַפּן מקור
0>
NSS_IN_GPIO_SEL <3:0 nss_in
אויסגעקליבן אַרייַנשרייַב פון די SPI שקלאַף מאָדע
> GPIO_INA_SEL
SCK_IN_GPIO_SEL <3:0 sck_in
זייגער אַרייַנשרייַב פון די SPI שקלאַף מאָדע
>
ספּי
MISO_IN_GPIO_SEL<3: miso_in
דאַטן אַרייַנשרייַב פון די SPI שקלאַף מאָדע
0> GPIO_INB_SEL
MOSI_IN_GPIO_SEL<3: mosi_int
דאַטן רעזולטאַט פון די SPI בעל מאָדע
0>
UART
RXD0_GPIO_SEL<3:0> GPIO_INE_SEL
rxd0_in
פונדרויסנדיק אַרייַנשרייַב סיגנאַל פון די 8051 קערנאַל ערשט פּעריפעראַל UART
CDR
CDR_GPIO_SEL<3:0> cdr_in
פונדרויסנדיק סיגנאַל אַרייַנשרייַב פון CDR
הערות:
[1] איין GPIO אַרייַנשרייַב קענען זיין געוויינט ווי אַ פונדרויסנדיק פּעריפעראַל אַרייַנשרייַב, יבעררייַסן מקור און מאַפּע צו די SFR אין דער זעלביקער צייט,און באַניצער דאַרף צו ויסמיידן פאַנגקשאַנאַל קאָנפליקט דורך געהעריק קאַנפיגיעריישאַן.
9.7 GPIO דיגיטאַל רעזולטאַט מאַפּינג
ווען GPIO0-GPIO11 איז געניצט ווי אַ דיגיטאַל רעזולטאַט, די רעזולטאַט סיגנאַל מקור קענען זיין קאַנפיגיערד דורך SFR און אויסגעקליבן פון די פאלגענדע טיש:
טיש 9-4. סיגנאַל מקור וואָס איז אויסגעקליבן פֿון די GPION
אויסקלייַבן נומער gpio_out_sfr[n] port0_out[n] פּאָרט1_אָוט[n] ta_out0 ta_out1 ta_out2 tb_out0 tb_out1 tb_out2 sck_out nss_out
פֿונקציע GPIO_OUT_0 און GPIO_OUT_1 רעדזשיסטערז פּאָרט0[7:0] רעזולטאַט פּאָרט1[3:0] רעזולטאַט רעזולטאַט פון טיימער א כאַפּן / פאַרגלייַך אין מאָדולע 0 רעזולטאַט פון טיימער א כאַפּן / פאַרגלייַכן אין מאָדולע 1 רעזולטאַט פון טיימער א כאַפּן / פאַרגלייַך אין מאָדולע 2 רעזולטאַט פון טימער ב כאַפּן / פאַרגלייַך מאָדולע אַוטפּוץ 0 קאַפּטור / פאַרגלייַך מאָדולע פון טיימער ב כאַפּן / פאַרגלייַך אין מאָדולע 1 זייגער רעזולטאַט פון SPI בעל מאָדע אויסגעקליבן רעזולטאַט פון SPI בעל מאָדע
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 39/100 בלאַט
www.hoperf.com
אויסקלייַבן נומער mosi_out miso_out
csb_out
fcsb_out
rxd0_out txd0_out
ט0_אָוו ט1_אָוו
AN261-CMT2186A באַניצער גייד
פֿונקציע דאַטאַ רעזולטאַט פון SPI בעל מאָדע דאַטאַ אַרייַנשרייַב פון SPI שקלאַף מאָדע אַקסעס רעגיסטרירן שפּאָן סעלעקציע רעזולטאַט פון CMT ספּעציפיש 4-דראָט אין SPI בעל מאָדע אַקסעס FIFO שפּאָן סעלעקציע רעזולטאַט פון CMT ספּעציפיש 4-דראָט אין SPI בעל מאָדע UART רעזולטאַט ענייבאַלינג סיגנאַל UART זייגער אָדער דאַטן רעזולטאַט סיגנאַל רעזולטאַט פון טימער0 מאָדולע אָוווערפלאָו סיגנאַל רעזולטאַט פון טיימער0 מאָדולע לויפן
די מאַפּינג צווישן GPION און יעדער רעזולטאַט סיגנאַל מקור איז געוויזן אין די פאלגענדע טיש:
GPION GPIO0 GPIO1
טיש 9-5. מאַפּינגס צווישן גפּיאָן און פונקציע מאָדולע רעזולטאַט
SFR GPIO_OUTA_SEL GPIO_OUTA_SEL
אויסגעקליבן סיגנאַל און קאָד ווערט GPIO0_OUT_SEL<3:0> = 4'd0 GPIO0_OUT_SEL<3:0> = 4'd1 GPIO0_OUT_SEL<3:0> = 4'd2 GPIO0_OUT_SEL<3:0> = 4'd3 GPIO0_OUT_SEL<3:0_> =<4'd4 GPIO0_OUT_SEL<3:0_> 4'd5 GPIO0_OUT_SEL<3:0> = 4'd6 GPIO0_OUT_SEL<3:0> = 4'd7 GPIO0_OUT_SEL<3:0> = 4'd8 GPIO0_OUT_SEL<3:0> = 4'd9 GPIO0_OUT_SEL<3:0>_GPIO4_OUT_SEL<10:0> 3'd0 GPIO4_OUT_SEL<11:0> = 3'd0 GPIO4_OUT_SEL<12:0> = 3'd0 GPIO4_OUT_SEL<13:0> = 3'd0 GPIO4_OUT_SEL<14:0> = 3'd0 GPIO4_15>OUT_SEL<GIP1:3> = 0'd4 GPIO0_OUT_SEL<1:3> = 0'd4 GPIO1_OUT_SEL<1:3> = 0'd4 GPIO2_OUT_SEL<1:3> = 0'd4 GPIO3_OUT_SEL<1:3> = 0'd4 GPIO4_OUT_SEL<1:3_>=גפּיאָ0_OUT_SEL<4:5_> 1'd3 GPIO0_OUT_SEL<4:6> = 1'd3 GPIO0_OUT_SEL<4:7> = 1'd3
רעזולטאַט סיגנאַל מקור gpio_out_sfr<0> פּאָרט0_אָוט<0> tb_ccr0_out tb_cc1_out tb_ccr2_out nss_out sck_out miso_out mosi_out fcsb_out txd0_out ta_ccr0_out ta_cc1_out t_ccr2_out t_0_ov_out gpio_out_sfr<1> port1_out<0> tb_ccr1_out tb_cc0_out tb_ccr1_out nss_out sck_out miso_out mosi_out rxd2_out
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 40/100 בלאַט
www.hoperf.com
GPION GPIO2 GPIO3 GPIO4
AN261-CMT2186A באַניצער גייד
SFR GPIO_OUTB_SEL GPIO_OUTB_SEL GPIO_OUTB_SEL
אויסגעקליבן סיגנאַל און קאָד ווערט GPIO1_OUT_SEL<3:0> = 4'd10 GPIO1_OUT_SEL<3:0> = 4'd11 GPIO1_OUT_SEL<3:0> = 4'd12 GPIO1_OUT_SEL<3:0> = 4'd13 GPIO1_3>_SEL<0: GPIO4_OUT_SEL<14:1> = 3'd0 GPIO4_OUT_SEL<15:2> = 3'd0 GPIO4_OUT_SEL<0:2> = 3'd0 GPIO4_OUT_SEL<1:2> = 3'd0 GPIO4_OUT_SEL<2:2> = <3_0_d4 ד GPIO3_OUT_SEL<2:3> = 0'd4 GPIO4_OUT_SEL<2:3> = 0'd4 GPIO5_OUT_SEL<2:3> = 0'd4 GPIO6_OUT_SEL<2:3> = 0'd4 GPIO7_OUT_SEL<2:3> =<0_4 GPIO8_OUT_SEL GPIO2_OUT_SEL<3:0> = 4'd9 GPIO2_OUT_SEL<3:0> = 4'd10 GPIO2_OUT_SEL<3:0> = 4'd11 GPIO2_OUT_SEL<3:0> = 4'd12 GPIO2_OUT_SEL<3:0>_SELIO4_OUT_SEL<13:2> 3'd0 GPIO4_OUT_SEL<14:2> = 3'd0 GPIO4_OUT_SEL<15:3> = 3'd0 GPIO4_OUT_SEL<0:3> = 3'd0 GPIO4_OUT_SEL<1:3> = 3'd0 GPIO4_OUT_SEL<2:3> 3'd0 GPIO4_OUT_SEL<3:3> = 3'd0 GPIO4_OUT_SEL<4:3> = 3'd0 GPIO4_OUT_SEL<5:3> = 3'd0 GPIO4_OUT_SEL<6:3> = 3'd0 GPIO4_OUT_SEL<7'_3> = GPIO3_OUT_SEL<0:4> 8'd3 GPIO3_OUT_SEL<0:4> = 9'd3 GPIO3_OUT_SEL<0:4> = 10'd3 GPIO3_OUT_SEL<0:4> = 11'd3 GPIO3_OUT_SEL<0:4> = 12'd3 GPIO3_OUT_SEL<SELIO0:4 13'ד3
רעזולטאַט סיגנאַל מקור csb_out ta_ccr0_out ta_cc1_out ta_ccr2_out t0_ov_out t1_ov_out gpio_out_sfr<2> port0_out<2> tb_ccr0_out tb_cc1_out tb_ccr2_out nss_out sck_d txd0_out ta_ccr0_out ta_cc0_out ta_ccr1_out t2_ov_out t0_ov_out gpio_out_sfr<1> port3_out<0> tb_ccr3_out tb_cc0_out tb_ccr1_out nss_out sck_out tx_out tx_out txd_out ta_ccr2_out ta_cc0_out ta_ccr0_out t0_ov_out t1_ov_out gpio_out_sfr<2> port0_out<1> tb_ccr4_out
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 41/100 בלאַט
www.hoperf.com
GPION GPIO5 GPIO6
AN261-CMT2186A באַניצער גייד
SFR GPIO_OUTC_SEL GPIO_OUTD_SEL
אויסגעקליבן סיגנאַל און קאָד ווערט GPIO4_OUT_SEL<3:0> = 4'd3 GPIO4_OUT_SEL<3:0> = 4'd4 GPIO4_OUT_SEL<3:0> = 4'd5 GPIO4_OUT_SEL<3:0> = 4'd6 GPIO4_3>_SEL<0: GPIO4_OUT_SEL<7:4> = 3'd0 GPIO4_OUT_SEL<8:4> = 3'd0 GPIO4_OUT_SEL<9:4> = 3'd0 GPIO4_OUT_SEL<10:4> = 3'd0 GPIO4_OUT_SEL<11:4> = <3_0_d4 ד GPIO12_OUT_SEL<4:3> = 0'd4 GPIO13_OUT_SEL<4:3> = 0'd4 GPIO14_OUT_SEL<4:3> = 0'd4 GPIO15_OUT_SEL<5:3> = 0'd4 GPIO0_OUT_SEL<5:3> =<0_4 GPIO1_OUT_SEL GPIO5_OUT_SEL<3:0> = 4'd2 GPIO5_OUT_SEL<3:0> = 4'd3 GPIO5_OUT_SEL<3:0> = 4'd4 GPIO5_OUT_SEL<3:0> = 4'd5 GPIO5_OUT_SEL<3:0>_SELIO4_OUT_SEL<6:5> 3'd0 GPIO4_OUT_SEL<7:5> = 3'd0 GPIO4_OUT_SEL<8:5> = 3'd0 GPIO4_OUT_SEL<9:5> = 3'd0 GPIO4_OUT_SEL<10:5> = 3'd0 GPIO4_OUT_SEL<11:5> 3'd0 GPIO4_OUT_SEL<12:5> = 3'd0 GPIO4_OUT_SEL<13:5> = 3'd0 GPIO4_OUT_SEL<14:5> = 3'd0 GPIO4_OUT_SEL<15:6> = 3'd0 GPIO4_OUT_SEL<0'_6> = GPIO3_OUT_SEL<0:4> 1'd6 GPIO3_OUT_SEL<0:4> = 2'd6 GPIO3_OUT_SEL<0:4> = 3'd6 GPIO3_OUT_SEL<0:4> = 4'd6 GPIO3_OUT_SEL<0:4> = 5'd6 GPIO3_OUT_SEL<SELIO0:4 6'ד6
רעזולטאַט סיגנאַל מקור tb_cc1_out tb_ccr2_out nss_out sck_out miso_out mosi_out fcsb_out txd0_out ta_ccr0_out ta_cc1_out ta_ccr2_out t0_ov_out t1_ov_out gpio_out_sfrout<5> 0 tb_cc5_out tb_ccr0_out nss_out sck_out miso_out mosi_out fcsb_out txd1_out ta_ccr2_out ta_cc0_out ta_ccr0_out t1_ov_out t2_ov_out gpio_out_sfr<0>1_cct_out 6_ccrout tb_ccr0_out nss_out sck_out miso_out mosi_out rxd6_out txd0_out ta_ccr1_out
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 42/100 בלאַט
www.hoperf.com
GPION GPIO7 GPIO8 GPIO9
AN261-CMT2186A באַניצער גייד
SFR GPIO_OUTD_SEL GPIO_OUTE_SEL GPIO_OUTE_SEL
אויסגעקליבן סיגנאַל און קאָד ווערט GPIO6_OUT_SEL<3:0> = 4'd12 GPIO6_OUT_SEL<3:0> = 4'd13 GPIO6_OUT_SEL<3:0> = 4'd14 GPIO6_OUT_SEL<3:0> = 4'd15 GPIO7_3>_SEL<0: GPIO4_OUT_SEL<0:7> = 3'd0 GPIO4_OUT_SEL<1:7> = 3'd0 GPIO4_OUT_SEL<2:7> = 3'd0 GPIO4_OUT_SEL<3:7> = 3'd0 GPIO4_OUT_SEL<4:7> = <3_0_d4 ד GPIO5_OUT_SEL<7:3> = 0'd4 GPIO6_OUT_SEL<7:3> = 0'd4 GPIO7_OUT_SEL<7:3> = 0'd4 GPIO8_OUT_SEL<7:3> = 0'd4 GPIO9_OUT_SEL<7:3> =<0_4 GPIO10_OUT_SEL GPIO7_OUT_SEL<3:0> = 4'd11 GPIO7_OUT_SEL<3:0> = 4'd12 GPIO7_OUT_SEL<3:0> = 4'd13 GPIO7_OUT_SEL<3:0> = 4'd14 GPIO7_OUT_SEL<3:0>_SELIO4_OUT_SEL<15:8> 3'd0 GPIO4_OUT_SEL<0:8> = 3'd0 GPIO4_OUT_SEL<1:8> = 3'd0 GPIO4_OUT_SEL<2:8> = 3'd0 GPIO4_OUT_SEL<3:8> = 3'd0 GPIO4_OUT_SEL<4:8> 3'd0 GPIO4_OUT_SEL<5:8> = 3'd0 GPIO4_OUT_SEL<6:8> = 3'd0 GPIO4_OUT_SEL<7:8> = 3'd0 GPIO4_OUT_SEL<8:8> = 3'd0 GPIO4_OUT_SEL<9'_8> = GPIO3_OUT_SEL<0:4> 10'd8 GPIO3_OUT_SEL<0:4> = 11'd8 GPIO3_OUT_SEL<0:4> = 12'd8 GPIO3_OUT_SEL<0:4> = 13'd8 GPIO3_OUT_SEL<0:4> = 14'd8 GPIO3_OUT_SEL<SELIO0:4 15'ד9
רעזולטאַט סיגנאַל מקור ta_cc1_out ta_ccr2_out t0_ov_out t1_ov_out gpio_out_sfr<7> port0_out<7> tb_ccr0_out tb_cc1_out tb_ccr2_out nss_out sck_out miso_out mosi0_out txd_out ta_cc0_out ta_ccr0_out t1_ov_out t2_ov_out gpio_out_sfr<0> port1_out<8> tb_ccr1_out tb_cc0_out tb_ccr0_out nss_out sck_out miso_out mosi_out t_ccd1_out t_ccd2_out ta_ccr0_out t0_ov_out t0_ov_out gpio_out_sfr<1> port2_out<0> tb_ccr1_out tb_cc9_out tb_ccr1_out
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 43/100 בלאַט
www.hoperf.com
GPION GPIO10 GPIO11
AN261-CMT2186A באַניצער גייד
SFR GPIO_OUTF_SEL GPIO_OUTF_SEL
אויסגעקליבן סיגנאַל און קאָד ווערט GPIO9_OUT_SEL<3:0> = 4'd5 GPIO9_OUT_SEL<3:0> = 4'd6 GPIO9_OUT_SEL<3:0> = 4'd7 GPIO9_OUT_SEL<3:0> = 4'd8 GPIO9_3>_SEL<0: GPIO4_OUT_SEL<9:9> = 3'd0 GPIO4_OUT_SEL<10:9> = 3'd0 GPIO4_OUT_SEL<11:9> = 3'd0 GPIO4_OUT_SEL<12:9> = 3'd0 GPIO4_OUT_SEL<13:9> = <3_0_d4 ד GPIO14_OUT_SEL<9:3> = 0'd4 GPIO15_OUT_SEL<10:3> = 0'd4 GPIO0_OUT_SEL<10:3> = 0'd4 GPIO1_OUT_SEL<10:3> = 0'd4 GPIO2_OUT_SEL<10:3> =<0_4 GPIO3_OUT_SEL GPIO10_OUT_SEL<3:0> = 4'd4 GPIO10_OUT_SEL<3:0> = 4'd5 GPIO10_OUT_SEL<3:0> = 4'd6 GPIO10_OUT_SEL<3:0> = 4'd7 GPIO10_OUT_SEL<3:0>_SELIO4_OUT_SEL<8:10> 3'd0 GPIO4_OUT_SEL<9:10> = 3'd0 GPIO4_OUT_SEL<10:10> = 3'd0 GPIO4_OUT_SEL<11:10> = 3'd0 GPIO4_OUT_SEL<12:10> = 3'd0 GPIO4_OUT_SEL<13:10> 3'd0 GPIO4_OUT_SEL<14:10> = 3'd0 GPIO4_OUT_SEL<15:11> = 3'd0 GPIO4_OUT_SEL<0:11> = 3'd0 GPIO4_OUT_SEL<1:11> = 3'd0 GPIO4_OUT_SEL<2'_11> = GPIO3_OUT_SEL<0:4> 3'd11 GPIO3_OUT_SEL<0:4> = 4'd11 GPIO3_OUT_SEL<0:4> = 5'd11 GPIO3_OUT_SEL<0:4> = 6'd11 GPIO3_OUT_SEL<0:4> = 7'd11 GPIO3_OUT_SEL<SELIO0:4 8'ד11
רעזולטאַט סיגנאַל מקור nss_out sck_out miso_out mosi_out rxd0_out txd0_out ta_ccr0_out ta_cc1_out ta_ccr2_out t0_ov_out t1_ov_out gpio_out_sfr<10> port0_out <2> tb_out _0bccr nss_out sck_out miso_out mosi_out rxd1_out txd2_out ta_ccr0_out ta_cc0_out ta_ccr0_out t1_ov_out t2_ov_out gpio_out_sfr<0> port1_out<11> tb_ccr0_3_out tb_ccr0_cc sck_out miso_out mosi_out rxd1_out txd2_out ta_ccr0_out ta_cc0_out ta_ccr0_out
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 44/100 בלאַט
www.hoperf.com
AN261-CMT2186A באַניצער גייד
גפּיאָן
SFR
אויסגעקליבן סיגנאַל און קאָד ווערט
רעזולטאַט סיגנאַל מקור
GPIO11_OUT_SEL<3:0> = 4’d14
t0_ov_out
GPIO11_OUT_SEL<3:0> = 4’d15
t1_ov_out
הערות:
[1]. די פעליקייַט מאַפּינג איז קאַנטראָולד דורך די GPIO_OUT_SFR <11:0> רעגיסטרירן גרופּע און פֿאַר די סיבה אַז די רעגיסטרירןגרופּע טוט נישט שטיצן די ביסל אַקסעס מאָדע, אַזוי די קאָנטראָל רעזולטאַט דאַרף צו נאָכפאָלגן די "לייענען-טוישן-שרייַבן" מאָדע.
9.8 GPIO לעוועל פליפּינג דעטעקשאַן
די GPIO מדרגה פליפּ דיטעקשאַן (I/O Change Scan) מאָדולע לאָוקייטאַד אין די AON פעלד איז געניצט צו דעטעקט די מדרגה פליפּ פון קיין I/O נאָך די סיסטעם גייט אריין די STOP מאָדע, דזשענערייטינג אַ יבעררייַס מקור וואָס וועיקס די סיסטעם און סענדז עס צו די פונדרויסנדיק יבעררייַס INT0. ווען די סיסטעם איז נאָרמאַל פליסנדיק, די ניצערס דאַרפֿן צו דיסייבאַל דעם מאָדולע צו ויסמיידן קאָנפליקט מיט אנדערע י / אָ פאַנגקשאַנז.
צו נוצן דעם מאָדולע, דער פּראָצעס פון באַניצער פּראָגראַם איז געוויזן ווי גייט:
1. דער מאָדולע קענען זיין עפֿנט בלויז ווען STOP, און די IO_EVENT_RST_N ביסל פון WKINT_STA רעגיסטרירן אין SFR PAGE0 איז מיינטיינד ווי 0 ווען די פּראָגראַם איז פליסנדיק, דאָס איז, די גאנצע מאָדולע איז אין די באַשטעטיק שטאַט.
2. נאָך סעלעקטינג די GPIO צו זיין דיטעקטאַד, ניצערס קענען אָנהייבן קאַנפיגיער די GPIO און דיטעקשאַן מאָדולע דורך AON REG. זינט דער מאָדולע איז אין באַשטעטיק מאָדע, עס וועט נישט האָבן קיין מיסדעטעקשאַן בעשאַס די קאַנפיגיעריישאַן פּראָצעס.
3. די GPIO מוזן זיין קאַנפיגיערד אין דיגיטאַל אַרייַנשרייַב מאָדע מיט דיגיטאַל רעזולטאַט פֿונקציע פאַרקריפּלט. 4. קאַנפיגיער די ציען-אַרויף / ציען-אַראָפּ קעגנשטעל פון די גפּיאָ; 5. קאַנפיגיער די ריווערסינג פּאָולעראַטי פון די גפּיאָ (רייזינג אָדער פאַלינג ברעג); 6. געבן די GPIO מדרגה פליפּינג דיטעקשאַן; 7. שטעלן IO_EVENT_RST_N צו 1 צו מעלדונג די דיטעקשאַן מאָדולע און קאַנפיגיער INT0 דורך SFR; 8. די סיסטעם גייט אריין די STOP מאָדע. 9. ווען די GPIO דיטעקץ אַ מדרגה פליפּ און ווייקס די סיסטעם דורך INT0, עס שטעלט די
IO_EVEN_RST_N ביסל צו 0 נאָך די באַטייַטיק IO אָנפֿרעג און פּראַסעסינג.
דער פּראָסט אַפּלאַקיישאַן סצענאַר פון דעם מאָדולע איז אַז GPIO קאַנעקץ פונדרויסנדיק שליסלען. צוויי קשר מעטהאָדס זענען יוזשאַוואַלי געניצט. די פאלגענדע ווייזט עקסampדי קאַנעקטינג שליסלען מיט D0-D11:
פרייַ שליסל קשר
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 45/100 בלאַט
www.hoperf.com
D11_IN
VDD
שטאַרק-ציען וואָך-ציען
D11
D10_IN
D10
D9_IN
D9
D8_IN
D8
D7_IN
D7
D6_IN
D6
D5_IN
D5
D4_IN
D4
D3_IN
D3
D2_IN
D2
D1_IN
D1
D0_IN
D0
AN261-CMT2186A באַניצער גייד
טשאַרט 9-3. ינדעפּענדענט שליסל קאַנעקשאַן דיאַגראַמע
D0-D11 אין די פיגור אונטן זענען אַלע קאָננעקטעד צו דער ערד, אַזוי די פּאָרץ קענען אַלע געבן די ציען-אַרויף דיגיטאַל אַרייַנשרייַב פּאָרט מאָדע און קאַנפיגיער Dn_POLAR (n בכלל רעפערס צו קיין נומער פון 0-11, יעדער IO האט אַ קאָראַספּאַנדינג פּאָולעראַטי סעלעקציע ביסל) צו 1, דאָס איז, דער נאָרמאַל שטאַט איז 1.
מאַטריץ שליסל קשר
D0_OUT
VDD
D0
D1_OUT
D1
D2_OUT
D2
D3_OUT
D3
D4_OUT
D4
D5_IN
D6_IN
D7_IN
D8_IN
D9_IN
D10_IN
D11_IN
VDD
שטאַרק-ציען וואָך-ציען
ד5 ד6 ד7 ד8 ד9 ד10
D11
דרוקרעכט © דורך HOPERF
טשאַרט 9-4. מאַטריץ שליסל קאַנעקשאַן דיאַגראַמע
רעוו 0.1אַ | 46/100 בלאַט
www.hoperf.com
AN261-CMT2186A באַניצער גייד
לויט די אויבן פֿאַרבינדונג אופֿן, D0-D11 איז אַ מאַטריץ קלאַוויאַטור וואָס באשטייט פון D5-D11, וואָס איז געניצט ווי אַ גאַנג פון אַרייַנשרייַב דיטעקשאַן, און D0-D4, וואָס איז געניצט ווי אַ רעזולטאַט קאָנטראָל. איידער איר אַרייַן די STOP מאָדע, דער באַניצער דאַרף קאַנפיגיער D0-D4 ווי דיגיטאַל רעזולטאַט מאָדע, מיט אַ רעזולטאַט ווערט פון 0. די D5-D11 גרופּע פון דיגיטאַל ינפּוץ קענען זיין קאַנפיגיערד צו געבן די דיטעקשאַן פונקציע ווי פרייַ שליסלען. נאָך אַרייַן STOP מאָדע, קיין שליסל אויף די מאַטריץ קלאַוויאַטור וועט וועקן די סיסטעם דורך D5-D11. די ווייכווארג קענען נאָרמאַלי יבערקוקן די קלאַוויאַטור ווי אַ גענעראַל פּראָצעדור צו ידענטיפיצירן שליסלען נאָך וואַקינג די סיסטעם.
9.9 פֿאַרבונדענע רעגיסטרירן
טיש 9-6. AON פאַרשרייַבן גרופּעס פון GPIO
נאָמען AON_REG_10
אַדרעס 0x10
AON_REG_11 AON_REG_12 AON_REG_13 AON_REG_14 AON_REG_15 AON_REG_16 AON_REG_17 AON_REG_18 AON_REG_19 AON_REG_1A AON_REG_1B AON_REG_1EG_1C
0x11 0x12 0x13 0x14 0x15 0x16 0x17 0x18 0x19 0x1A 0x1B 0x1C 0x1D 0x1E
פעליקייַט וואַלועס
0xE0
0x00 0x00 0x00 0x00 0xFF 0x0F 0xFF 0x0F 0xFF 0x0F 0x00 0x00 0x00 0x00
פֿונקציע
ינייבאַלינג GPIO אַנאַלאָג פאַנגקשאַנז און קאַנפיגיער די ציען-אַרויף און ציען אַראָפּ קעגנשטעל ווערט דיגיטאַל רעזולטאַט אַלאַוינג ביסל פון D0 - D7 דיגיטאַל רעזולטאַט פון די ענייבאַלינג ביסל פון D8 - D11 דיגיטאַל אַרייַנשרייַב אַלאַוינג ביסל פון D0 - D7 דיגיטאַל אַרייַנשרייַב אַלאַוינג ביסל פון D8 - D11 ציען אַרויף קעגנשטעל באַשטימען פון D0 - D7 ציען אַרויף קעגנשטעל באַשטימען פון D8 - D11 פּול אַראָפּ קעגנשטעל באַשטימען פון D0 - D7 פּול אַראָפּ קעגנשטעל באַשטימען פון D8 - D11 עפֿענען פליסן באַשטימען פון D0 - D7 עפֿן פליסן באַשטימען פון D8 - D11 לעוועל פליפּ דיטעקשאַן געבן ביסל פֿאַר D0-D7 לעוועל פליפּ דיטעקשאַן געבן ביסל פֿאַר D8-D11 פּאָולעראַטי סעלעקציע פון די מדרגה פליפּ דיטעקשאַן פֿאַר D0-D7 מדרגה פליפּ דיטעקשאַן פּאָולעראַטי סעלעקציע פֿאַר D8-D11
טיש 9-7. SFR פאַרשרייַבן גרופּעס פון GPIO
נאָמען
GPIO_INA_SEL GPIO_INB_SEL GPIO_INC_SEL GPIO_IND_SEL GPIO_INE_SEL GPIO_INF_SEL
SFR בלאַט
0 0 0 0 0 0
אַדרעס
0xA1 0xA2 0xA3 0xA4 0xA5 0xA6
פעליקייַט וואַלועס
0x00 0x00 0x00 0x00 0x00 0x00
פאַנגקשאַנז
GPIO אַרייַנשרייַב פֿונקציע מאַפּינג GPIO אַרייַנשרייַב פֿונקציע מאַפּינג GPIO ינפּוט פֿונקציע מאַפּינג גפּיאָ ינפּוט פֿונקציע מאַפּינג גפּיאָ ינפּוט פֿונקציע מאַפּינג GPIO ינפּוט פֿונקציע מאַפּינג
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 47/100 בלאַט
www.hoperf.com
נאָמען
GPIO_ING_SEL GPIO_OUTA_SEL GPIO_OUTB_SEL GPIO_OUTC_SEL GPIO_OUTD_SEL GPIO_OUTE_SEL GPIO_OUTF_SEL
GPIO_OUT_0 GPIO_OUT_1
GPIO_IN_0 GPIO_IN_1
SFR בלאַט
0 0 0 0 0 0 0 0 0 0 0
AN261-CMT2186A באַניצער גייד
אַדרעס
0xA9 0xAA 0xAB 0xAC 0xAD 0xB0 0xB1 0xB3 0xB4 0xB5 0xB6
פעליקייַט וואַלועס
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
פאַנגקשאַנז
גפּיאָ אַרייַנשרייַב פֿונקציע מאַפּינג גפּיאָ רעזולטאַט פֿונקציע מאַפּינג גפּיאָ רעזולטאַט פֿונקציע מאַפּינג גפּיאָ רעזולטאַט פֿונקציע מאַפּינג גפּיאָ רעזולטאַט פֿונקציע מאַפּינג גפּיאָ רעזולטאַט פֿונקציע מאַפּינג גפּיאָ רעזולטאַט פֿונקציע מאַפּינג גפּיאָ רעזולטאַט דאַטן דורך SFR קאַנפיגיעריישאַן גפּיאָ רעזולטאַט דאַטן דורך SFR קאַנפיגיעריישאַן ליינעוודיק גפּיאָ אַרייַנשרייַב דאַטן פֿון SFR ליינעוודיק גפּיאָ אַרייַנשרייַב דאַטן פון SFR
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 48/100 בלאַט
www.hoperf.com
10 Timer0 מאָדולע
AN261-CMT2186A באַניצער גייד
10.1 יקערדיק פֿונקציע
Timer0 איז אַ 16-ביסל פּראָוגראַמאַבאַל טייַמער / טאָמבאַנק וואָס קענען זיין קאַנפיגיערד מיט TMOD רעדזשיסטערז צו אויסקלייַבן ווי עס אַרבעט, אָנהייב אָדער האַלטן קאַונטינג און דזשענערייט קאַונטינג אָוווערפלאָו ינטעראַפּץ. Timer0 שטיצט 3 ארבעטן מאָדעס און זיי זענען געוויזן ווי טיש 10-1.
טיש 10-1. ארבעטן מאָדעס אין Timer0
TMOD. M01 TMOD.M00
0
0
0
1
1
0
1
1
ארבעטן מאָדע מאָדע 0 מאָדע 1 מאָדע 2 דיסייבאַל
פאַנגקשאַנז
8-ביסל טיימינג / טאָמבאַנק מיט 5-ביסל פּריסקאַלע, ד"ה 13-ביט טיימינג / ציילן מאָדע 16-ביט טייַמער / טאָמבאַנק מאָדע 8-ביט טיימינג / קאַונטינג מאָדע מיט אָוווערלאָודיד ערשט וואַלועס
10.2 טימער0 מאָדע0
בלאָק דיאַגראַמע פון Timer0 מאָדע 0 איז געוויזן אונטן.
TIMER0_CLK /12 ט0_אין C/T0 TR0
GATE0 t0_int0_n
0
טימער 0
TL0[4:0]
TH0
TF0
יבעררייַסן צו
1
געבן
8051 האַרץ
טשאַרט 10-1. פאַרשפּאַרן דיאַגראַמע פון טיימער 0 מאָדע 0
ווען Timer0 אַרבעט אין Mode0, אַ 13-ביסל טאָמבאַנק איז קאַמביינד פֿון אַ 5-ביסל פּרעסקאַלער צוגעשטעלט דורך TL0 [4:0] און אַ 8-ביסל טאָמבאַנק צוגעשטעלט דורך TH0:
אויב TMOD.C/T0 איז באַשטימט צו 0, טיימינג מאָדע איז אויסגעקליבן, און די טיימינג זייגער מקור איז די 12-פּריסקאַלע פון FPCLK.
אויב TMOD.C/T0 איז באַשטימט צו 1, קאַונטינג מאָדע איז אויסגעקליבן, און די פאַלינג ברעג פון די פונדרויסנדיק אַרייַנשרייַב שטיפט ט0 איז געניצט ווי די קאַונטינג סיגנאַל.
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 49/100 בלאַט
www.hoperf.com
AN261-CMT2186A באַניצער גייד
אויב TMOD.GATE0 איז באַשטימט צו 1, די צינגל פון די טויער קאָנטראָל צינגל איז אויסגעקליבן. עס ריקווייערז אַ הויך מדרגה פון פונדרויסנדיק יבעררייַס t0_int0_n און Ton.tr0 צו צינגל טימער0 קאַונטינג.
אויב TMOD.GATE0 איז באַשטימט צו 0, Timer0 קאַונטינג איז טריגערד ווי די TCON.TR0 איז באַשטימט צו 1.
דיסייבאַל ווען עס איז באַשטימט 0.
10.3 טימער0 מאָדע1
בלאָק דיאַגראַמע פון Timer0 מאָדע 1 איז געוויזן אין די טשאַרט אונטן.
TIMER0_CLK /12
t0_in C/T0 TR0 GATE0 t0_int0_n
0
1
געבן
טימער 0
TL0
TH0
TF0
יבעררייַסן צו
8051 האַרץ
טשאַרט 10-2. פאַרשפּאַרן דיאַגראַמע פון טיימער 0 מאָדע 1
ווען TIMER0 אַרבעט אין מאָדע0, עס איז אַ 16-ביסל טאָמבאַנק, קאַנסיסטינג פון TL0 און TH0, דער חילוק פון מאָדע0 איז בלויז אין די נומער פון טאָמבאַנק ביטן. פאַנגקשאַנז פון אנדערע קאָנטראָל ביטן זענען די זעלבע ווי Mode0.
10.4 טימער0 מאָדע2
בלאָק דיאַגראַמע פון Timer0 מאָדע 2 איז געוויזן אין די טשאַרט אונטן.
TIMER0_CLK /12 ט0_אין C/T0 TR0
GATE0 t0_int0_n
דרוקרעכט © דורך HOPERF
0
1
געבן
TL0
איבערפלוס
TF0
טיימער 0 יבעררייַסן צו
8051 האַרץ
TH0
רעוו 0.1אַ | 50/100 בלאַט
www.hoperf.com
AN261-CMT2186A באַניצער גייד טשאַרט 10-3. פאַרשפּאַרן דיאַגראַמע פון טיימער 0 מאָדע 2
ווען Timer0 אַרבעט אין מאָדע 2, די טאָמבאַנק איז אויטאָמאַטיש אָוווערלאָודז מיט די ערשט ווערט פון 8 ביץ, און ווען די TL0 ציילן אָוווערפלאָוז, עס אויטאָמאַטיש לאָודז די ווערט געראטעוועט דורך TH0 (דער ערשט ווערט), וואָס מאכט TL0 שייַעך-ציילן פון די ערשט ווערט. דאָס איז דער הויפּט חילוק פון מאָדע0/1, ווו די טאָמבאַנק איז קלירד צו נול נאָך די ציילן אָוווערפלאָוז. בשעת אנדערע קאָנטראָל ביטן פונקציאָנירן איז די זעלבע ווי Moode0/1.
10.5 פֿאַרבונדענע רעגיסטרירן
נאָמען
TCON TMOD
TL0 TH0
טיש 10-2. פאַרשרייַבן גרופע פון טימער0 מאָדולע
SFR בלאַט
0 0 0 0
אַדרעס
0x88 0x89 0x8A 0x8C
פעליקייַט וואַלועס 0x00 0x00 0x00 0x00
פאַנגקשאַנז
Timer0 און Timer1 קאָנטראָל רעדזשיסטערז Timer0 און Timer1 אַרבעט מאָדע רעדזשיסטערז Timer0 רעגיסטרירן נידעריק 8 ביסל Timer0 רעגיסטרירן הויך 8 ביסל
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 51/100 בלאַט
www.hoperf.com
11 Timer1 מאָדולע
AN261-CMT2186A באַניצער גייד
11.1 יקערדיק פֿונקציע
Timer1 איז אַ 16-ביסל פּראָוגראַמאַבאַל טייַמער / טאָמבאַנק וואָס קענען זיין קאַנפיגיערד מיט TMOD רעדזשיסטערז צו אויסקלייַבן ווי עס אַרבעט, אָנהייב אָדער האַלטן קאַונטינג און דזשענערייט ציילן אָוווערפלאָו ינטעראַפּץ. טיימער 1 שטיצט 3 טייפּס פון אַרבעט מאָדעס, וואָס זענען געוויזן אין די פאלגענדע טיש.
TMOD. M11 TMOD.M10
0
0
0
1
1
0
1
1
טיש 11-1. אַרבעט מאָדעס אין טיימער 1
אַרבעט מאָדע מאָדע 0 מאָדע 1 מאָדע 2 דיסייבאַל
פאַנגקשאַנז
8-ביסל טיימינג / טאָמבאַנק מיט 5-ביסל פּריסקאַלע, דאָס הייסט 13-ביסל טיימינג / ציילן מאָדע 16-ביסל טיימינג / קאַונטינג מאָדע 8-ביסל טיימינג / קאַונטינג מאָדע מיט אָוווערלאָודיד ערשט וואַלועס
11.2 טימער1 מאָדע0
בלאָק דיאַגראַמע פון Timer1 מאָדע 0 איז געוויזן אונטן.
TIMER1_CLK /12 ט1_אין C/T1 TR1
GATE1 t1_int1_n
0
טימער 1
TL1[4:0]
TH1
TF1
יבעררייַסן צו
1
געבן
8051 האַרץ
טשאַרט 11-1. פאַרשפּאַרן דיאַגראַמע פון Timer1 מאָדע0
ווען Timer1 אַרבעט אין מאָדע0, אַ 13-ביסל טאָמבאַנק איז קאַמביינד פֿון אַ 5-ביסל פּרעסקאַלער צוגעשטעלט דורך TL1 [4:0] און אַ 8-ביסל טאָמבאַנק צוגעשטעלט דורך TH1:
אויב TMOD.C/T1 איז באַשטימט צו 0, טיימינג מאָדע איז אויסגעקליבן, און די טיימינג זייגער מקור איז די 12-פּריסקאַלע פון FPCLK.
אויב TMOD.C/T1 איז באַשטימט צו 1, קאַונטינג מאָדע איז אויסגעקליבן, און די פאַלינג ברעג פון די פונדרויסנדיק אַרייַנשרייַב שטיפט ט1 איז געניצט ווי די קאַונטינג סיגנאַל.
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 52/100 בלאַט
www.hoperf.com
AN261-CMT2186A באַניצער גייד
אויב TMOD.GATE1 איז באַשטימט צו 1, די צינגל פון די טויער קאָנטראָל צינגל איז אויסגעקליבן. עס ריקווייערז אַ הויך מדרגה פון פונדרויסנדיק יבעררייַס t1_int1_n און TCON.TR1 צו צינגל טימער1 קאַונטינג.
אויב TMOD.GATE1 איז באַשטימט צו 0, Timer1 קאַונטינג איז טריגערד ווי די TCON.TR1 איז באַשטימט צו 1.
דיסייבאַל ווען עס איז באַשטימט 0.
11.3 טימער1 מאָדע1
בלאָק דיאַגראַמע פון Timer1 מאָדע 1 איז געוויזן אונטן.
TIMER1_CLK /12
t1_in C/T1 TR1 GATE1 t1_int1_n
0
1
געבן
טימער 1
TL1
TH1
TF1
יבעררייַסן צו
8051 האַרץ
טשאַרט 11-2. פאַרשפּאַרן דיאַגראַמע אין Timer1 מאָדע1
ווען TIMER1 אַרבעט אין מאָדע1, עס איז אַ 16-ביסל טאָמבאַנק, קאַנסיסטינג פון TL1 און TH1, און איז אַנדערש פון מאָדע0 בלויז אין די נומער פון טאָמבאַנק ביטן. בשעת אנדערע קאָנטראָל ביסל פונקציע איז די זעלבע ווי Moode0.
11.4 טימער1 מאָדע2
בלאָק דיאַגראַמע פון Timer1 מאָדע 2 איז געוויזן אונטן.
TIMER1_CLK /12 ט1_אין C/T1 TR1
GATE1 t1_int1_n
דרוקרעכט © דורך HOPERF
0
1
געבן
TL1
לויפן TF1
טיימער 1 יבעררייַסן צו
8051 האַרץ
TH1
רעוו 0.1אַ | 53/100 בלאַט
www.hoperf.com
AN261-CMT2186A באַניצער גייד טשאַרט 11-3. פאַרשפּאַרן דיאַגראַמע פון Timer1 מאָדע2
ווען Timer1 אַרבעט אין מאָדע2, דער טאָמבאַנק איז אויטאָמאַטיש אָוווערלאָוד מיט די ערשט ווערט פון 8 ביץ, און ווען די TL1 ציילן אָוווערפלאָוז, עס אויטאָמאַטיש לאָודז די ווערט געראטעוועט דורך TH1 (דער ערשט ווערט), וואָס מאכט TL1 רי-ציילן פון די ערשט ווערט.
דאָס איז דער הויפּט חילוק פון מאָדע0/1, ווו די טאָמבאַנק איז קלירד צו נול נאָך די ציילן אָוווערפלאָוז.
בשעת אנדערע קאָנטראָל ביסל פונקציע איז די זעלבע ווי Moode0/1.
11.5 פֿאַרבונדענע רעגיסטרירן
נאָמען
TCON TMOD
TL1 TH1 USART_SEL
טיש 11-2. פאַרשרייַבן גרופע פון טימער1 מאָדולע
SFR בלאַט
0 0 0 0 0
אַדרעס
0x88 0x89 0x8B 0x8D 0x9F
פעליקייַט וואַלועס
0x00 0x00 0x00 0x00 0x01
פאַנגקשאַנז
Timer0 און Timer1 קאָנטראָל רעדזשיסטערז Timer0 און Timer1 ארבעטן מאָדע רעדזשיסטערז Timer1 פאַרגיכערן נידעריק 8 ביסל Timer1 פאַרשרייַבן הויך 8 ביסל פּרעסקאַלער אָפּציעס פון Timer1 זייגער מקור
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 54/100 בלאַט
www.hoperf.com
12 ספּי מאָדולע
AN261-CMT2186A באַניצער גייד
12.1 יקערדיק פֿונקציע
די סיריאַל פּעריפעראַל צובינד (SPI) אַלאַוז די שפּאָן און פּעריפעראַלס צו יבערגעבן אין אַ האַלב / פול דופּלעקס, סינטשראָנאָוס און סיריאַל שטייגער. עס שטיצט בעל מאָדע און שקלאַף מאָדע פֿון די אַפּערייטינג שטייגער view. דער בעל גיט קאָמוניקאַציע זייגער צו די שקלאַף. די צובינד אויך שטיצט מולטי-בעל קאַנפיגיעריישאַן אָדער 1-דראָט ביי-דירעקטיאָנאַל סימפּלעקס סינטשראָנאָוס טראַנסמיסיע (3-דראָט מאָדע).
יוזשאַוואַלי, 4 פּינס דאַרפֿן צו זיין פארבונדן צווישן די בעל און שקלאַף SPI דעוויסעס.
מיסאָ: בעל-אין-שקלאַף-אויס שטיפט. די פּינס זענען באקומען פון בעל מיטל און טראַנסמיטטעד פאָרעם שקלאַף מיטל. די שטיפט קענען שיקן דאַטן פון די שקלאַף מיטל צו די בעל מיטל.
MOSI; בעל-אויס-שנעכט-אין שטיפט. די פּינס באקומען פון שקלאַף מיטל און טראַנסמיטטעד פאָרעם בעל מיטל. די שטיפט קענען שיקן דאַטן פון די בעל מיטל צו די שקלאַף מיטל.
SCK: סיריאַל דאַטן סינטשראָנאָוס זייגער, וואָס איז רעזולטאַט פון די בעל מיטל צו די שקלאַף מיטל. NSSslave מיטל סעלעקציע, אַן אַפּשאַנאַל שטיפט געניצט פֿאַר די בעל מיטל צו סעלעקטירן דעם ציל
שקלאַף מיטל. עס אַלאַוז די בעל מיטל צו יבערגעבן מיט אַ ספּעציפיש שקלאַף מיטל ינדיווידזשואַלי, אַוווידיד קאָנפליקט אויף די דאַטן שורות. די NSS שטיפט פון די שקלאַף מיטל קענען זיין געטריבן דורך די בעל מיטל ווי אַ נאָרמאַל יאָ. אַמאָל ענייבאַלד (SSOE ביסל), די NSS שטיפט קענען אויך זיין געוויינט ווי אַ רעזולטאַט שטיפט און קענען זיין פּולד נידעריק ווען די SPI איז באַשטימט צו בעל מאָדע; אין דעם צייט, אַלע SPI דעוויסעס מיט זייער NSS פּינס קאַנעקטינג צו די בעל NSS שטיפט וועט באַקומען נידעריק לעוועלס און וועט אויטאָמאַטיש אַרייַן אין שקלאַף מאָדע אויב זיי זענען באַשטימט ווי NSS ייַזנוואַרג מאָדע.
די SPI צובינד טיימינג פון בעל און שקלאַף מאָדע איז געוויזן אין טשאַרט 12-1 און טשאַרט 12-2 ריספּעקטיוולי. צווישן זיי, די שampלינג זייגער פאַסע קפאַ פון סקק איז קאַנפיגיערד דורך רעגיסטרירן SPI_CTL_1.SPI_EDGE_SEL. אויב עס איז 1, SPI וועט שיקן דאַטן אויף דער ערשטער ברעג פון די זייגער און sampדי דאַטן אויף די רגע ברעג; אויב עס איז באַשטימט 0, SPI וועט sampדי דאַטן אויף דער ערשטער ברעג פון די זייגער און שיקן דאַטן אויף די רגע ברעג. CPOL דיטערמאַנז די סטאַטוס פון די SCK ווען עס איז ליידיק. ווען CPOL איז 1, די SCK שורה וועט בלייַבן הויך בעשאַס ליידיק. ווען CPOL איז 0, די SCK שורה וועט בלייַבן נידעריק בעשאַס ליידיק.
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 55/100 בלאַט
www.hoperf.com
SCK (CPOL = 1)
SCK (CPOL = 0)
מיסאָ פֿון בעל
מאָסי פון שקלאַף
נסס צו שקלאַף
MSB MSB
AN261-CMT2186A באַניצער גייד
לסב לסב
טשאַרט 12-1. SPI צובינד טיימינג קפאַ = 1
CPOL = 1
CPOL = 0
MISO
פון בעל
מסב
LSB
MOSI
פון שקלאַף
מסב
LSB
נסס צו שקלאַף
טשאַרט 12-2. SPI צובינד טיימינג קפאַ = 0
12.2 קאַנפיגיעריישאַן אָפּציע
מאַסטער מאָדע און שקלאַף מאָדע באַשטעטיקן
די SPI מאָדולע כּולל די גאַנץ פּראָגראַם פון בעל מאָדע און שקלאַף מאָדע. באַניצער קענען שטעלן די איצט קאַנטראָולד ספּי ווי אַ בעל אָדער שקלאַף מיטל דורך קאַנפיגיערינג רעגיסטרירן SPI_CTL_1.SPI_MS_SEL, אַזוי צו יבערגעבן מיט די אנדערע שקלאַף אָדער בעל דעוויסעס. אויב SPI_MS_SEL איז באַשטימט צו 1'b1, די קראַנט SPI מאָדולע וועט זיין באַשטימט צו בעל מאָדע; אויב SPI_MS_SELl איז באַשטימט צו 1'b0, די קראַנט SPI מאָדולע וועט זיין באַשטימט צו שקלאַף מאָדע.
קאַנפיגיעריישאַן פון זייגער פאַסע און זייגער פּאָולעראַטי
צו שטעלן די זייגער פאַסע, די בייַטעוודיק SPI_CTL_1.SPI_EDGE_SEL דאַרף זיין קאַנפיגיערד. אויב דעם בייַטעוודיק איז באַשטימט צו 1, SPI וועט sampלע די רגע ברעג פון די זייגער, און אויב 0 איז באַשטימט, SPI וועט sampדער ערשטער ברעג פון די זייגער.
זייגער פּאָולעראַטי קענען זיין באַשטימט דורך קאַנפיגיערינג רעגיסטרירן SPI_CTL_1.SPI_CKPOL_SEL. אויב SPI_CKPOL_SEL איז באַשטימט 1,
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 56/100 בלאַט
www.hoperf.com
AN261-CMT2186A באַניצער גייד
SCK וועט זיין הויך אין ליידיק שטאַט; אויב SPI_CKPOL_SEL איז באַשטימט 0, SCK וועט זיין נידעריק אין ליידיק שטאַט. די פאלגענדע פיגור ווייזט די ברעג פון דאַטן sampלינג און טראַנסמיטינג ווען קאַנפיגיערד מיט פאַרשידענע זייגער פּאָולעראַטיז און פייזאַז.
SPI_CKPOL_SEL = 0
שיקן
SPI_EDGE_SEL = 0 סקק
קאַפּ שיקן
SPI_EDGE_SEL = 1 SCK קאַפּ
SPI_CKPOL_SEL = 1
שיקן
SCK
קאַפּ שיקן
SCK Cap
טשאַרט 12-3. דיאַגראַמע פון SPI צובינד טיימינג CPHA = 1
באַשטעטיקן פון די טראַנסמיטינג דאַטן ביסל ברייט
ווען רעגיסטרירט SPI_CTL_0.SPI_8B16B_SEL איז באַשטימט צו 1, SPI וועט אויסקלייַבן צו אַריבערפירן 16-ביט דאַטן, בעל מיטל וועט יבערשיקן 16 סייקאַלז פון קלאַקס צו די שקלאַף מיטל, און די שקלאַף וועט אויך קלייַבן 16 ביטן פון דאַטן אין קער צוזאמען די קאָראַספּאַנדינג זייגער. ווען SPI_8B16B_SEL איז באַשטימט צו 0, בלויז 8 ביץ פון דאַטן זענען טראַנסמיטטעד, וואָס זענען די נידעריקער 8 ביץ פון די 16 ביץ אין SPI_DATA.
באַוד קורס באַשטעטיקן
טיש 12-1. SPI מאָדולע קורס
SPI_CTL_0.SPI_MBR באַשטעטיקן ווערט 3'ב000 3'ב001 3'ב010 3'ב011 3'ב100 3'ב101 3'ב110 3'ב111
אַריבערפירן קורס: sys_clk איז די סיסטעם זייגער, פעליקייַט דורך 24Mhz sys_clk/4 sys_clk/8 sys_clk/16 sys_clk/24 sys_clk/32 sys_clk/64 sys_clk/128 sys_clk/256
די באַשטעטיקן פון הויך-נידעריק ביסל בילכערקייַט טראַנסמיסיע
אויב די אַרייַנשרייַב סיגנאַל SPI_CTL_1.SPI_LSBF איז באַשטימט צו 1, די נידעריק-מדרגה דאַטן וועט זיין טראַנסמיטטעד ערשטער; אויב עס איז באַשטימט צו 0, די הויך-מדרגה דאַטן וועט זיין טראַנסמיטטעד ערשטער.
12.3 ארבעטן מאָדע
ביידע בעל און שקלאַף מיטל האָבן פיר ארבעטן מאָדעס און זיי קענען זיין אפגעשיידט אין 2 טייפּס, וואָס
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 57/100 בלאַט
www.hoperf.com
AN261-CMT2186A באַניצער גייד
כולל פול דופּלעקס און האַלב-דופּלעקס. דריי וועריאַבאַלז פון SPI_CTL_0.SPI_BIDI_MODE SPI_CTL_0.SPI_BIDI_OENSPI_CTL_0.SPI_RX_ONLY קענען זיין קאַנפיגיערד ווי די פאלגענדע רשימה און דערגרייכן 4 ארבעטן מאָדעס.
טיש 12-2. SPI מאָדולע אַפּערייטינג מאָדעס
SPI_BIDI_MODE SPI_RX_ONLY
1'ב0
1'ב0
1'ב0
1'ב1
1'ב1
טראַפ - ווערט
1'ב1
טראַפ - ווערט
SPI_BIDI_OEN טראַפ - ווערט טראַפ - ווערט 1'b1 1'b0
מאָדע סעלעקציע בילכערקייַט
ערשטער מדרגה
צווייטע מדרגה
דריט מדרגה
פערט מדרגה
אַרבעט מאָדע
גאַנץ דופּלעקס נאָרמאַל מאָדע
גאַנץ דופּלעקס לייענען בלויז מאָדע
האַלב דופּלעקס שרייַבן בלויז מאָדע
האַלב דופּלעקס לייענען בלויז מאָדע
1. גאַנץ-דופּלעקס נאָרמאַל מאָדע: ווען אַ בעל אָדער שקלאַף מיטל איז קאַנפיגיערד אין דעם מאָדע, דאַטן זענען געשיקט און באקומען סינטשראָנאָוסלי. גענומען די בעל מיטל ווי אַן עקסampאָבער, די דאַטן טראַנסמיטינג פּאָרט MOSI סענדז דאַטן אויס, בשעת די MISO פּאָרט אויך נעמט דאַטן פון די שקלאַף מיטל.
2. גאַנץ דופּלעקס לייענען-בלויז מאָדע: די ריסיווינג סוף פון די בעל מיטל און שקלאַף מיטל אין דעם מאָדע אַרבעט נאָרמאַלי, בשעת די טראַנסמיטינג סוף שטענדיק סענדז 0.
3. האַלב-דופּלעקס שרייַבן בלויז מאָדע: אין דעם מאָדע, אַ באַלעבאָס אָדער שקלאַף מיטל האט בלויז דריי פונדרויסנדיק ינטערפייסיז. פֿאַר עקסampאויף אַ בעל מיטל, SCK סענדז זייגערס, NSS טראַנסמיסיע איז ענייבאַלד, און די לעצטע I/O פּאָרט איז אַלאַקייטיד צו MOSI צו טראַנסמיטינג דאַטן.
3. האַלב-דופּלעקס לייענען בלויז מאָדע: אין דעם מאָדע, אַ באַלעבאָס אָדער שקלאַף מיטל האט בלויז דריי פונדרויסנדיק ינטערפייסיז. פֿאַר עקסampאויף אַ בעל מיטל, SCK סענדז זייגערס, NSS טראַנסמיסיע איז ענייבאַלד, און די לעצטע I/O פּאָרט איז אַלאַקייטיד צו MOSI צו באַקומען דאַטן.
אַפּפּליקאַטיאָן: די SPI קענען יבערגעבן מיט די S3S צובינד דורך סוויטשינג צוריק און צוריק צווישן לייענען-בלויז און שרייַבן בלויז אין האַלב דופּלעקס. ווען די SPI וויל צו שיקן אַן אַדרעס צו די S3S צובינד, עס קענען זיין באַשטימט צו די האַלב-דופּלעקס שרייַבן בלויז מאָדע, און מאַפּע די MOSI צו די PAD צו פאַרבינדן מיט די SDA פון די S3S צו פאַרשטיין די אַדרעס שרייבן. ווען די SPI וויל צו לייענען די דאַטן טראַנסמיסיע דורך S3S, עס קענען שטעלן די SPI צו האַלב-דופּלעקס לייענען-בלויז מאָדע און מאַפּע די מיסאָ צו די PAD צו פאַרבינדן צו די SDA פון S3S צו לייענען די דאַטן טראַנסמיטטעד דורך S3S. אין דעם פאַל, דאַטן קאָמוניקאַציע צווישן SPI און S3S קענען זיין איינגעזען ווען בלויז דריי גשמיות ווירעס זענען קאָננעקטעד.
12.4 סטאַטוס פלאַג
די SPI מאָדולע גיט די ויטאָבוס סטאַטוס דורך 3 סטאַטוס פלאַגס צו דינען ווייכווארג מאָניטאָרינג.
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 58/100 בלאַט
www.hoperf.com
AN261-CMT2186A באַניצער גייד
פאַרנומען flagSPI_CTL2.SPI_BUSY פאָן ווען די SPI איז אין דעם פּראָצעס פון טראַנסמיסיע, די פאָן ביסל וועט זיין פּולד הויך.
שיקן באַפער פֿרייַ פאָן (SPI_CTL2.SPI_TXMTY פאָן ביסל); ווען די SPI איז קאַנפיגיערד מיט נייַע טראַנסמיטינג דאַטן, די פאָן ביסל וועט זיין נידעריק. ווען די נייַ טראַנסמיטינג דאַטן איז קאַנפיגיערד און טראַנסמיטטעד הצלחה, די פאָן ביסל וועט זיין ציען הויך.
באַקומען באַפער איז נישט ליידיק (SPI_CTL2.SPI_RXNMTY פאָן ביסל); ווען די SPI קאַמפּליץ אַ ציקל פון דאַטן טראַנסמיסיע, עס פּולז אַרויף די SPI_RXNMTY פאָן ביסל צו אָנווייַזן אַז די דאַטן זענען הצלחה געשיקט און באקומען. ווען דער באַניצער לייענט די דאַטן באקומען אין SPI_DATA, די פאָן ביסל וועט אויטאָמאַטיש ציען נידעריק.
12.5 פֿאַרבונדענע רעגיסטרירן
טיש 12-3. רעגיסטרירן גרופע פון ספּי מאָדולע
נאָמען
SPI_CTL_0 SPI_CTL_1 SPI_CTL_2 SPI_DATA_H SPI_DATA_L
SFR בלאַט Page0 Page0 Page0 Page0 Page0
אַדרעס
0x96 0x97 0x9A 0x9B 0x9C
פעליקייַט וואַלועס
0x00 0x00 0x00 0x00 0x00
פאַנגקשאַנז
SPI מאָדולע קאָנטראָל רעגיסטרירן 0 SPI מאָדולע קאָנטראָל רעגיסטרירן 1 SPI מאָדולע קאָנטראָל רעגיסטרירן 2 SPI מאָדולע דאַטן הויך ביטעס SPI מאָדולע דאַטן נידעריק ביטעס
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 59/100 בלאַט
www.hoperf.com
13 UART מאָדולע
AN261-CMT2186A באַניצער גייד
13.1 יקערדיק פֿונקציע
די UART אויף-שפּאָן פון CMT2186A איז אַ פלעקסאַבאַל פול-דופּלעקס ייסינגקראַנאַס טראַנססעיווער גאָר קאַמפּאַטאַבאַל מיט די 8051 אַרקאַטעקטשער. די באַוד קורס איז קאַנפיגיערד דורך די ווייכווארג און שטיצט די פאלגענדע 4 אַפּערייטינג מאָדעס.
מאָדע0: סינטשראָנאָוס יבעררוק מאָדע, מיט באַוד קורס פאַרפעסטיקט צו UART_CLK / 12 מאָדע18-ביסל UART מאָדע מיט קאַנפיגיעראַבאַל באַוד קורס דזשענערייטאַד דורך די ינערלעך טימער 1 מאָדע29-Bit UART מאָדע מיט באַוד קורס פון UART_CLK / 64 אָדער UART_CLK / 32 מאָדע39-Bit UART מאָדע דזשענערייטאַד דורך די ינערלעך באַוד קורס.
יוזערז קענען אויסקלייַבן די ינטעראַפּץ פון די אַפּערייטינג מאָדע פון UART מאָדולע, קאָמוניקאַציע ענייבאַלינג און דאַטן טראַנסמיטינג / ריסיווינג דורך קאַנפיגיערינג SCON0.
13.2 סינטשראָנאָוס שיפט מאָדע (מאָדע 0)
די סינטשראָנאָוס יבעררוק מאָדע איז אַ סינטשראָנאָוס אַפּערייטינג מאָדע פון די UART מאָדולע, ענלעך צו די SPI שקלאַף מאָדע, צו האָבן סיריאַל קאָמוניקאַציע מיט אנדערע 8051 ס. עס אַדאַפּץ האַלב-דופּלעקס קאָמוניקאַציע מיט די סיריאַל שורה RxD געניצט ווי ביידירעקטיאָנאַל אַרייַנשרייַב & רעזולטאַט דאַטן צובינד, און די TxD דזשענערייטינג די פאַרפעסטיקט סיריאַל באַוד קורס זייגער מיט אַ זייגער אָפטקייַט פון UART_CLK / 12 ..
SBUF0 שרייב
טקס שיפט רעגיסטרירן
rxd0_o
SERIAL0_CLK
1/12
טקס קאָונטער
txd0
טשאַרט 13-1. טראַנסמיסיע בלאַק דיאַגראַמע פֿאַר UART אין מאָדע 0
אין דעם פּראָצעס פון טראַנסמיסיע, ווען דאַטן זענען געשריבן צו די טראַנסמיטינג באַפער SBUF, אַ positive דויפעק איז דזשענערייטאַד, און די סיריאַל פּאָרט סטאַרץ צו שיקן דאַטן. אין דעם צייַט, SCON0.REN0 דאַרף זיין באַשטימט ווי 0. נאָך טראַנסמיסיע פאַרענדיקן, די שיקט יבעררייַס פאָן ביסל SCON0.TI0 איז באַשטימט צו 1. די סיקוואַנס דיאַגראַמע איז ווי גייט.
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 60/100 בלאַט
www.hoperf.com
AN261-CMT2186A באַניצער גייד
SBUF0 שרייב 12קסטפּקלק 5קסטפּקלק
txd0
rxd0_o
1xTPCLK D0 D1
ד 6 ד 7
TI0 1xTPCLK
טשאַרט 13-2. טראַנסמיסיע טיימינג דיאַגראַמע פֿאַר UART אין מאָדע 0
מאָדע0 ריסיווינג סטרוקטור דיאַגראַמע איז געוויזן אין די אונטן פיגור.
SBUF0 לייענען
SBUF0
דאַטן אין rxd0_i
רקס שיפט רעגיסטרירן
1
rxd0_o
FPCLK
1/12
RX קאָונטער
טקסד0 זייגער אויס
טשאַרט 13-3. באַקומען דיאַגראַמע פֿאַר UART אין מאָדע 0
ווען עס באקומט אין מאָדע0, די ריסיווינג ענייבאַלינג ביסל SCON0.REN 0 איז באַשטימט 1, און ווען די ריסיווינג יבעררייַס פאָן ביסל SCON0.RI0 איז קלירד, אַ positive דויפעק איז דזשענערייטאַד און די סיריאַל פּאָרט סטאַרץ צו באַקומען דאַטן. די TxD רעזולטאַט יבעררוק זייגער sampלייענען די דאַטן אויף די RxD שורה. ווען 8-ביסל דאַטן איז באקומען, די ריסיווינג יבעררייַס פאָן ביסל SCON0.RI0 איז באַשטימט 1 און די דאַטן זענען באַפערד אין SBUF0. די טיימינג דיאַגראַמע איז געוויזן אין די אונטן פיגור.
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 61/100 בלאַט
www.hoperf.com
SCON0 שרייב 12xTPCLK 5xTPCLK txd0
rxd0_i
REN0 RI0
SBUF0
1קסטפּקלק 1קסטפּקלק ד0 ד1
AN261-CMT2186A באַניצער גייד
D6 D7 1xTPCLK
ד[7:0]
טשאַרט 13-4. ריסיווינג טיימינג דיאַגראַמע פון UART אין מאָדע 0
13.3 אַסינטשראָנאָוס גאַנץ דופּלעקס מאָדע מיט קאָנפיגוראַבלע באַוד קורס
(מאָדע 1 און מאָדע 3)
ביידע מאָדע 1 און מאָדע 3 פון די UART מאָדולע זענען ייסינגקראַנאַס פול-דופּלעקס טראַנססעיווער מאָדע מיט בייַטעוודיק באַוד רייץ. דער בלויז חילוק צווישן זיי איז אַז מאָדע 1 איז אַ 8-ביסל דאַטן טראַנסמיטינג און ריסיווינג מאָדע, בשעת מאָדע 3 איז אַ 9-ביסל דאַטן טראַנסמיטינג און ריסיווינג מאָדע.
סעטטינגס סיריאַל פּאָרט 0 ווי מאָדע1: קאַנפיגיער SCON0.SM00 און SCON0.SM10 ווי 01. דזשענערייט באַוד קורס דורך טימער1 און פּקאָן.סמאָד1 ביטן. ווען ריסיווינג, שטעלן די ריסיווינג ענייבאַלינג ביסל SCON0.REN0 צו 1. ווען שיקט, שרייַבן דאַטן צו די טראַנסמיסיע באַפער סבוף.
סעטטינגס סיריאַל פּאָרט 0 ווי מאָדע3: קאַנפיגיער SCON0.SM00 און SCON0.SM10 ווי 11. דזשענערייט באַוד קורס דורך Timer1 און PCON.SMOD1 ביטן. ווען ריסיווינג, שטעלן די ריסיווינג ענייבאַלינג ביסל SCON0.REN0 צו 1. ווען טראַנסמיטינג, שרייַבן דאַטן צו די טראַנסמיסיע באַפער SBUF און SCON0.TB8.
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 62/100 בלאַט
www.hoperf.com
AN261-CMT2186A באַניצער גייד
די ראַם פֿאָרמאַטירונגען פון מאָדע 1 און מאָדע 3 זענען געוויזן אין די אונטן פיגיערז.
S D0
D7 STOP
S D0
D7 D8 STOP
טשאַרט 13-5. ראַם פֿאָרמאַט פון מאָדע 1 און מאָדע 3 פון UART
די באַוד רייץ אין מאָדע 1 און מאָדע 3 אָפענגען אויף די אָוווערפלאָו קורס פון Timer1. די טראַנסמיסיע און ריסיווינג בלאָק דייאַגראַמז זענען געוויזן אין די אונטן פיגיערז.
SBUF0 שרייב
יבערשיקן באַפער
טקס שיפט רעגיסטרירן
txd0
טיימער 1 אָוווערפלאָו
1/2
0
1/16 1
SMOD1
טקס קאָונטער
טשאַרט 13-6. טראַנסמיסיע בלאַק דיאַגראַמע פון UART אין מאָדע 1 און מאָדע 3
SBUF0 לייענען
SBUF0
rxd0_i
רקס שיפט רעגיסטרירן
טיימער 1 אָוווערפלאָו
1/2
0
1
SMOD1
1/16
RX קאָונטער
טשאַרט 13-7. ריסיווינג בלאַק דיאַגראַמע פון UART אין מאָדע 1 און מאָדע 3
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 63/100 בלאַט
www.hoperf.com
AN261-CMT2186A באַניצער גייד
קאַנפיגיער Timer1 צו דזשענערייט די באַוד קורס:
TMOD.M1[1:0] איז קאַנפיגיערד ווי 10 (טימער1 אין מאָדע 2), TMOD.GATE1 איז קאַנפיגיערד ווי 0, און TMOD.C/T1 איז קאַנפיגיערד ווי 0.
שרייב די 8-ביסל ערשט ציילן ווערט צו די TH1. TCON.TR1 איז קאַנפיגיערד ווי 1 און סטאַרץ טיימינג.
די באַוד קורס איז קאַלקיאַלייטיד לויט די פאלגענדע פאָרמולע:
באַוד_ראַטע = 21
×
[32 × 12 × (256 - 1)]עס איז עקוויוואַלענט צו:
BaudRate
=
21
×
1_ 32
בעשאַס טראַנסמיסיע, ווען 8-ביסל דאַטן זענען געשריבן צו די טראַנסמיסיע באַפער SBUF0 (אין מאָדע 3, שרייַבן די דאַטן צו SCON0.TB8 ערשטער, דעמאָלט שרייַבן די 8-ביסל דאַטן צו SBUF0), אַ positive דויפעק איז דזשענערייטאַד, און די סיריאַל פּאָרט סטאַרץ טראַנסמיטינג דאַטן. ערשטער שיקן די 1-ביסל ווי אָנהייב ביסל 0, און שיקן די LSB ביסל פון SBUF, שיקן די 8-ביסל דאַטן אין דרייַ, און שיקן SCON0.TB8 (מאָדע 3), און לעסאָף שיקן די 1-ביסל האַלטן ביסל 1.
מאָדע 1
txd0
S
D0
ד1 ד2 ד3
D4 D5 D6 D7 STOP S
X0
SBUF0 שרייב
בופערעד שרייַבן קענען פּאַסירן ערגעץ
טי0 טקס באַפער
ד[7:0]
X[7:0]
מאָדע 2, 3
txd0
SBUF0 שרייב
S
D0
ד1 ד2 ד3
D4 D5 D6 D7 D8 STOP S
בופערעד שרייַבן קענען פּאַסירן ערגעץ
טי0 טקס באַפער
ד[7:0]
X[7:0]
TB80 D8
X8
טשאַרט 13-8. אַסינטשראָנאָוס טראַנסמיסיע טיימינג דיאַגראַמע פֿאַר UART אין מאָדע 1 און מאָדע 3
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 64/100 בלאַט
www.hoperf.com
AN261-CMT2186A באַניצער גייד
ווען די מאָדע 1 אָדער מאָדע 3 ריסיווינג מאָדע פון UART איז ענייבאַלד, די ריסיווינג געבן ביסל SCON0.REN0 מוזן זיין שטעלן 1 ערשטער, און די RxD שטיפט שטאַט איז sampגעפירט ביי 16 מאל פון די באַוד קורס, און וואַרטן פֿאַר די פאַלינג ברעג פון די אָנהייב ביסל. בשעת די פאַללינג ברעג איז זampגעפירט, עס איז אָפּגעשטעלט ווידער צי RxD איז 0 בעשאַס אָנהייב ביסל sampling, צו באַשטעטיקן צי עס איז אַ גילטיק אָנהייב ביסל. אויב עס איז נישט 0, פאָרזעצן צו sampלא די אָנהייב ביסל. ווען עס איז באשטעטיקט ווי אַ גילטיק אָנהייב ביסל, עס סטאַרץ צו באַקומען 8-ביסל / 9-ביסל דאַטן, און יעדער ביסל פון דאַטן איז sampגעפירט אין דער מיטל שטעלע. אין די 8-ביסל ריסיווינג שטאַט, קאָנטראָלירן צי די sampלינג סטאָפּ ביסל איז גילטיק און נאָכמאַכן עס צו SCON0.RB80, און שטעלן די ריסיווינג יבעררייַס פאָן ביסל SCON0.RI0 צו 1. אויב די האַלטן ביסל איז פאַלש, די FE0 (פראַמינג טעות) פאָן איז באַשטימט צו 1. אין די 9-ביסל ריסיווינג, נאָך sampלינג די 9 ביסל, די יבעררייַסן ביסל פאָן SCON0.RI0 איז באַשטימט צו 1 אין די שטעלע פון די האַלטן ביסל, און די 9 ביסל איז געשריבן צו SCON0.RB80. דער סטאָפּ ביסל טעות איז בלויז געניצט צו דזשענערייט די FE0 פאָן. ווען SCON0.RI0 איז באַשטימט צו 1, SBUF לאָודז די באקומען 8-ביסל דאַטן. די טיימינג דיאַגראַמע איז געוויזן אין די פיגור אונטן.
מאָדע 1
rxd0_i
Sample
RI0 SBUF0
מאָדע 2, 3
rxd0_i SBUF0 שרייב
RI0 SBUF0
RB80
S
D0
ד1 ד2 ד3
D4 D5 D6 D7 STOP S
ד[7:0]
S
D0
ד1 ד2 ד3
D4 D5 D6 D7 D8 STOP S
ד[7:0] ד8
טשאַרט 13-9. אַסינטשראָנאָוס טיימינג דיאַגראַמע פון UART (מאָדע 1 און מאָדע 3)
13.4 אַסינטשראָנאָוס פול-דופּלעקס מאָדע מיט פאַרפעסטיקט באַוד קורס (מאָדע 2)
מאָדע 2 איז אַ 9-ביסל ייסינגקראַנאַס פול-דופּלעקס טראַנססעיווער אָפּערייטינג מאָדע מיט פאַרפעסטיקט באַוד קורס. די טראַנסמיטינג און ריסיווינג בלאָק דייאַגראַמז זענען געוויזן אין די אונטן פיגור.
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 65/100 בלאַט
www.hoperf.com
SBUF0 לייענען
SBUF0
AN261-CMT2186A באַניצער גייד
SBUF0 שרייב
יבערשיקן באַפער
rxd0_ i
רקס שיפט רעגיסטרירן
טקס שיפט רעגיסטרירן
txd0
FPCLK / 2
1/2
0
1/16
1
SMOD1
RX קאָונטער
טקס קאָונטער
טשאַרט 13-10. טראַנסמיטינג און ריסיווינג בלאָק דיאַגראַמע פון UART מאָדע 2
סטעפּס צו סעטאַפּ UART צו מאָדע 2 זענען ווי גייט. קאַנפיגיער SCON0.SM00 און SCON0.SM10 ווי 10. ווען ריסיווינג, שטעלן די ריסיווינג ענייבאַלינג ביסל SCON0.REN0 צו 1. ווען טראַנסמיטינג, שרייַבן דאַטן צו די טראַנסמיסיע באַפער SBUF און SCON0.TB8.
דער בלויז חילוק צווישן מאָדע 2 און מאָדע 3 איז די באַוד קורס חילוק. די באַוד קורס פון מאָדע 2 איז קאַלקיאַלייטיד ווי גייט.
באַוד_ראַטע = 2SMOD1 × PCLK 64
ביידע מאָדע 2 און מאָדע 3 פון UART שטיצן מולטי-מאַשין קאָמוניקאַציע, וואָס נאָר דאַרף צו שטעלן SCON0.SM20 צו 1. אין דעם מאָדע, אַ בעל קענען שיקן דאַטן צו קייפל סלאַוועס דורך די סיריאַל שורה. דער בעל קען אנערקענט א זאלץ נאר ווען ער באקומט די 9 סטע ביס פון רב 8 דאטא אלס 1. די איבעריגע 8 ביס דאטא ווערט גענוצט צו איבערשיקן די שקלאפן אדרעס. עס קענען באַקומען פול דאַטן בלויז אויב די אַדרעס איז מאַטשט. דער ווייַטער דאַטן טייַך איז בלויז געשיקט צו די יידענאַפייד שקלאַף דעוויסעס. די 9 ביסל פון די דאַטן טייַך דאַרף זיין שטעלן צו 0, אַזוי אנדערע סלאַוועס קענען נישט דערקענען די דאַטן.
13.5 ענכאַנסט מאָדע פון USART
צווישן די פאַרשידן אַפּערייטינג מאָדעס פון UART, בלויז אין מאָדע 1 און מאָדע 3 קענען דערגרייכן פאַרשידענע באַוד רייץ לויט די Timer1 אָוווערפלאָו צייַט. עס איז די מערסט פּשוט אָבער פּראַקטיש ווען טימער 1 אַפּערייטינג אין מאָדע 2. אָבער, די CMT2186A HFOSC זייגער מקור שטיצט לעפיערעך לימיטעד פריקוואַנסיז, ניימלי 24 מהז, 12 מהז, 3 מהז, און פונדרויסנדיק 13 מהז (דזשענערייטאַד דורך 26 מהז/2). דעריבער, די קאָראַספּאַנדינג באַוד קורס אָפּציעס זענען אויך לימיטעד. דעטאַל אינפֿאָרמאַציע זענען ליסטעד אין די אונטן טיש.
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 66/100 בלאַט
www.hoperf.com
AN261-CMT2186A באַניצער גייד טיש 13-1. UART Baud Rate טעות אין נאָרמאַל מאָדע (Timer1 אין מאָדע2)
ציל באַונד קורס
300 600 1200 2400 4800 9600 14400 19200
באַשטעטיקן ווערט.פון
TH1 -48 152 204 230 243 247 249
SMOD=1
פאַקטיש באַוד קורס:
-601 1202 2404 4808 9615 13889 17857
טעות ווערט
באַשטעטיקן Value.of TH1
SMOD=0
פאַקטיש באַוד קורס:
טעות ווערט
—
48
300.48
0.16%
0.17%
152
601
0.17%
0.17%
204
1202
0.17%
0.17%
230
2404
0.17%
0.17%
243
4808
0.17%
0.16%
249
8929
-6.99%
-3.55%
252
15625
8.51%
-6.99%
253
20833
8.51%
באַמערקונג: אויסקלייַבן די HFOSC זייגער מיט אָפטקייַט פון 24MHz (ד"ה FPCLK = 24MHz).
טיש 13-1 ווייזט אַז בלויז די זעקס פּראָסט נידעריק קורס פון 300, 600, 1200, 2400, 4800, 9600 זענען ווייניקער ערראָרס און טרעפן די פאָדערונג פון ניצן. די העכער באַוד קורס איז בייסיקלי ניט געקענט צו זיין געוויינט. אין סדר צו געבן CMT2186A צו שטיצן מער באַוד קורס אָפּציעס, עס איז עמבעדיד מיט ענכאַנסט מאָדע אויף שפּאָן. CMT2186A קענען שטעלן USART_SEL (ליגן אין SFR רעגיסטרירן USART_CTL) צו 1, אַנדערש קאַנסאַלינג די 12 אָפטקייַט דיווידער אין פראָנט פון די Timer1 זייגער מקור און גלייך צושטעלן Timer1 פֿון FPCLK ווי די זייגער מקור, ווי געוויזן אין די פאלגענדע פיגור.
FPCLK
/ 12
0
1
טיימער1
USART_SEL
טשאַרט 13-11. סכעמאַטיש דיאַגראַמע פון די Timer1 זייגער מקור אין ענכאַנסט מאָדע
ווען USART_SEL = 0, די Timer1 זייגער מקור איז FPCLK/12 לויט די נאָרמאַל 51 אַרקאַטעקטשער. ווען USART_SEL = 1, די Timer1 זייגער מקור איז אין ענכאַנסט מאָדע און איז גלייַך צוגעשטעלט דורך
FPCLK.
די באַוד קורס ערראָרס קאַלקיאַלייטיד אין ענכאַנסט מאָדע זענען געוויזן אונטן.
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 67/100 בלאַט
www.hoperf.com
AN261-CMT2186A באַניצער גייד טיש 13-2. UART באַוד קורס ערראָרס אין ענכאַנסט מאָדע (Timer1 מאָדע 2)
ציל באַוד קורס
4800 9600 14400 19200 38400 56000 57600 115200
TH1 באַשטעטיקן ווערט
-100 152 178 217 229 230 243
SMOD=1
פאַקטיש באַוד קורס
-9615 14423 19230 38462 55556 57692 115385
טעות קורס
-0.16% 0.16% 0.16% 0.16% -0.79% 0.16% 0.16%
TH1 באַשטעטיקן ווערט
SMOD=0
פאַקטיש באַוד קורס:
100
4808
178
9615
204
14423
217
19231
236
37500
243
57692
243
57692
249
107143
טעות קורס
0.16% 0.16% 0.16% 0.16% -2.34% 3.02% 0.16% -6.99%
13.6 פֿאַרבונדענע רעגיסטרירן
נאָמען
PCON SCON0 SBUF0 USART_SEL
SFR בלאַט
0 0 0 0
אַדרעס
0x87 0x98 0x99 0x9F
פעליקייַט וואַלועס
0x00 0x00 0x00 0x01
פאַנגקשאַנז
מאַכט קאָנטראָל רעגיסטרירן סיריאַל פּאָרט קאָנטראָל רעגיסטרירן סיריאַל פּאָרט 0 דאַטן קאַש רעגיסטרירן טימער1 זייגער מקור פּרעסקאַלער סעלעקציע
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 68/100 בלאַט
www.hoperf.com
14 טייַמער א / טימער ב מאָדולע
AN261-CMT2186A באַניצער גייד
ביידע טיימער א און טיימער ב צונויפשטעלנ זיך פון אַ 16-ביסל טייַמער / טאָמבאַנק און דריי כאַפּן / קאַמפּערייטערז, וואָס אַלאַוז קייפל כאַפּן / קאַמפּערייטערז, פּוום אַוטפּוץ און צייט ינטערוואַלז פֿאַר קאַונטינג צינגל טנאָים. טיימער א האט קייפל יבעררייַס מאָדעס וואָס צינגל אָוווערפלאָוז און כאַפּן / קאַמפּערייטערז פון די טייַמער / טאָמבאַנק. טשאַראַקטעריסטיקס פון טימער א / טימער ב כולל
16-ביסל טיימינג / טאָמבאַנק מיט 4 אַפּערייטינג מאָדעס; שטיצן פֿאַר קאַנפיגיערינג די זייגער מקור ווי די סיסטעם זייגער 1 ~ 65535 אָפטקייַט אָפּטייל. 2 אָדער 3 קאָנפיגוראַבלע כאַפּן / קאַמפּערייטערז; קאָנפיגוראַבלע פּוום רעזולטאַט; אַסינטשראָנאָוס אַרייַנשרייַב sampלינג; שנעל קאַפּטשערינג די יבעררייַסן מקור
טיימער זייגער
טאַ_קנט_מאָדע טיימער בלאָק
סיסטעם זייגער FSYSCLK
דיווידער 1 ~ 65535
16 ביט טיימער טאַקנט
קלאָר
ta_clr
ציילן מאָדע
EQU0
שטעלן טיימער IFG
taccr2_ccis taccr2_cm
(פֿון GPIO)tacci0 (פֿון GPIO)tacci1 (פֿון SFR)tacci2
00 01
(פון SFR)tacci3 10
11
כאַפּן מאָדע
taccr2_cov_set לאָגיק
0
סינק
1
taccr2_cci
טיימער זייגער taccr2_scs
taccr2_scci א
י ען
EQU2
EQU2 EQU0 taccr2_out
רעזולטאַט יוניט2
ta_out2
CCR0 CCR1 CCR2
TACCR2
פאַרגלייַך 2
EQU2
0 1
שטעלן CCR2 CCIFG
taccr2_cap
taccr2_outmode
טשאַרט 14-1. דיאַגראַמע פון טימער א סטרוקטור
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 69/100 בלאַט
www.hoperf.com
AN261-CMT2186A באַניצער גייד
באַמערקונג: די סטרוקטור פון טיימער א און טיימער ב זענען יידעניקאַל. די פיגור אויבן ווייזט די סטרוקטור פון טיימער א.
14.1 אָפּעראַציע מעטאַד
די אָפּעראַציע פון טימער א / טימער ב מאָדולע איז קאַנטראָולד דורך ווייכווארג. TACCR0TH / TBCCR0TH דערמאנט אין דעם אָפּטיילונג איז אַ קאַנפיגיעראַבאַל 16-ביסל ציילן שוועל. עס איז באשטייט פון רעגיסטרירן TACCR0TH_H/TBCCR0TH_H און TACCR0TH_L /TBCCR0TH_L. טיש 14-1 ליסטעד די קאַונטינג מאָדעס פון די 16-ביסל טיימינג / טאָמבאַנק (TACNT און TBCNT) לויט פאַרשידענע אַרבעט מאָדעס.
טיש 14-1. אַרבעט מאָדעס פון טיימער
TA/TB_CNT_MODE 00 01 10
11
אַרבעט מאָדע סטאָפּ אַרויף
קעסיידערדיק
אַרויף אַראָפּ
באַשרייַבונג
TACNT / TBCNT טוט נישט אַרבעטן און סטאַפּס קאַונטינג, ניימלי ציילן האַלטן מאָדע
TACNT / TBCNT ינקראַמאַנץ ריפּיטידלי פון 0 צו די TACCR0TH/TBCCR0TH
ווערט, ניימלי ציילן אַרויף מאָדע
TACNT / TBCNT ריפּיטידלי ינקראַמאַנץ פון 0 צו 0xFFFF, ניימלי קעסיידערדיק
קאַונטינג מאָדע
TACNT / TBCNT
ריפּיטידלי
ינקראַמאַנץ
פון
0
צו
TACCR0TH/TBCCR0TH,then decreasing to 0, in cycle, namely continuous
קאַונטינג מאָדע.
ווי קענען זיין געזען פון די אויבן טיש, טיימער א אָדער טימער ב כולל פיר אַרבעט מאָדעס: האַלטן, אַרויף, קעסיידערדיק, אַרויף / אַראָפּ, און די אַרבעט מאָדע קענען זיין באשלאסן דורך קאַנפיגיערינג TA_CNT_MODE אָדער TB_CNT_MODE. ווען עס איז נייטיק צו טעמפּערעראַלי מאָדיפיצירן די אָפּערייטינג מאָדע פון טיימער א אָדער טימער ב (אַחוץ די מאָדיפיקאַטיאָן פון ינטעראַפּטינג און יבעררייַסן פאָן), פֿאָרשלאָגן סטאָפּפּינג די TACNT אָדער TBCNT קאַונטינג ערשטער צו ויסמיידן אַנפּרידיקטאַבאַל מיסאָפּעראַטיאָן.
אין ציילן אַרויף מאָדע, TACNT אָדער TBCNT דזשענערייץ אַ יבעררייַס אַמאָל עס ריטשאַז די באַשטעטיקן שוועל TACCR0TH/TBCCR0TH. אין קעסיידערדיק ציילן מאָדע, TACNT אָדער TBCNT וועט דזשענערייט אַ יבעררייַס אַמאָל עס ריטשאַז 0xFFFF. אין אַרויף / אַראָפּ מאָדע, TACNT אָדער TBCNT וועט דזשענערייט יבעררייַס אַמאָל דעקרעמענט צו 0x0001.
איידער איר אָנהייבן טיימער א אָדער טיימער ב, קאַנפיגיער TAC_L.TA_CNT_MODE אָדער TBC_L.TB_CNT_MODE (ניט-האַלטן מאָדע), ציילן שוועל TACCR0TH אָדער TBCCR0TH ווערט (0), כאַפּן / פאַרגלייַכן פּאַראַמעטערס (זען אָפּטיילונג 4.14.5). דערנאָך שטעלן TAC_H.TA_START אָדער TBC_H.TB_START צו נול ערשטער און דערנאָך צו 1 צו צינגל יפעקטיוולי.
בעשאַס קאַונטינג, באַניצער קענען שטעלן TACL.TA_CLR אָדער TBCL.TB_CLR צו 1 צו ויסמעקן רובֿ פון די טאָמבאַנק קאַנפיגיעריישאַן. נעמען טיימער א ווי אַן עקסample, וואַלועס וואָס TA_CLR קענען ויסמעקן אַרייַננעמען: ציילן זייגער מקור אָפטקייַט אָפּטייל ווערט TACLK_DIV, ציילן ווערט TACNT, טאָמבאַנק ארבעטן מאָדע TA_CNT_MODE און ציילן שוועל TACCR0TH.
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 70/100 בלאַט
www.hoperf.com
14.2 אַרויף מאָדע
AN261-CMT2186A באַניצער גייד
אין אַרויף מאָדע, באַניצער קענען קאַנפיגיער די ציילן שוועל TACCR0TH אָדער TBCCR0TH צו קיין ווערט, און TACNT (אָדער TBCNT) וועט פאַרגרעסערן פון 0 צו די שוועל TACCR0TH (אָדער TBCCR0TH) ריפּיטידלי, מיט די ציילן צייַט איז TACCR0TH (אָדער TBCCR0TH) +1. ווען די TACNT (אָדער TBCNT) ציילן ריטשאַז די שוועל, עס גלייך קערט צו 0 צו שייַעך-ציילן.
0xFFFF TACCR0 (TBCCR0)
0
טשאַרט 14-2. סכעמאַטיש פֿאַר טימער א / טימער ב אַרבעט אין אַרויף מאָדע
ווען TACNT (אָדער TBCNT) קאַונץ צו TACCR0TH אָדער TBCCR0TH און אָוווערפלאָוז צוריק צו 0, די יבעררייַס פאָן TA_CCR0_INT אָדער TB_CCR0_INT איז באַשטימט, די יבעררייַס פאָן TA_TMR_INT (אָדער TB_TMR_INT) פון טימער א (אָדער טימער ב) איז באַשטימט איין שלאָגן שפּעטער ווי INTTA_CCR0. די פאלגענדע דיאַגראַמע ווייזט די דור דיאַגראַמע פון צוויי פאַרשידענע ינטעראַפּץ נאָך די פאַר-שפּאַלטן ווערט TA_CLK_DIV איז באַשטימט צו 3:
SYS_CLK TACNT
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
CCR0-1
CCR0
0
1
TA_CCR0_INT TA_TMR_INT
טשאַרט 14-3. סכעמאַטיש פֿאַר יבעררייַס פון טיימער א ארבעטן אין אַרויף מאָדע
עס איז נישט רעקאַמענדיד צו מאָדיפיצירן די ווערט פון TACCR0TH (אָדער TBCCR0TH) בעשאַס די קאַונטינג פּראָצעס פון TACNT (אָדער TBCNT). אויב יוזערז האָבן געצווונגען מאָדיפיקאַטיאָנס, עס וועט האָבן די ונטער 2 ווירקונג דיפּענדינג אויף פאַרשידענע באדינגונגען. 1. אויב די נייַע TACCR0TH (אָדער TBCCR0TH) מאָדיפיקאַטיאָן ווערט איז גרעסער ווי די פריערדיקע, אָדער גרעסער ווי
די קראַנט TACNT (אָדער TBCNT) ציילן ווערט, TACNT (אָדער TBCNT) וועט פאָרזעצן קאַונטינג צו די נייַע TACCR0TH (אָדער TBCCR0TH) ווערט און דאַן צוריקקומען צו 0 צו דערציילן. 2. אויב די נייַע TACCR0TH (אָדער TBCCR0TH) מאָדיפיקאַטיאָן ווערט איז ווייניקער ווי די פריערדיקע TACNT (אָדער TBCNT) ציילן ווערט, די TACNtor TBCNT וועט זיין גלייך באַשטימט 0, און עס וועט פאָרזעצן קאַונטינג צו נייַ TACCR0TH (אָדער TBCCR0TH).
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 71/100 בלאַט
www.hoperf.com
14.3 קעסיידערדיק מאָדע
AN261-CMT2186A באַניצער גייד
אין קעסיידערדיק מאָדע, TACNT (אָדער TBCNT) איז ריפּיטידלי געוואקסן פון 0 צו 0xFFFF, באַשטעטיק און דעמאָלט קאַונץ פון 0. אין דעם מאָדע, די 3 שטעלט פון קאַפּטשער/קאָמפּאַראַטאָר CCR0 ~ CCR2 האָבן די זעלבע פֿונקציע און אַרבעטן ינדיפּענדאַנטלי, וואָס איז אַנדערש מיט די אַרויף מאָדע. אין אַרויף מאָדע, TACCR0TH (אָדער TBCCR0TH) איז די צייט ווערט פון די TACNT (אָדער TBCNT) ציילן.
0xFFFF
0
טשאַרט 14-4. סכעמאַטיש פֿאַר טיימער א אַרבעט אין קעסיידערדיק מאָדע
אין די קעסיידערדיק מאָדע, די כאַפּן / פאַרגלייַכן מאָדולע קענען דזשענערייט ינטעראַפּץ סעפּעראַטלי, ווי געוויזן אין די אונטן פיגור.
ווען TACNT (TBCNT) קאַונץ צו די TACCR0TH + 1 (TBCCR0TH + 1) ווערט, די יבעררייַס פאָן TA_CCR0_INT (TB_CCR0_INT) פון די פאַרגלייַך טאַ_קקר0 אָדער tb_ccr0 איז באַשטימט.
ווען TACNT (TBCNT) קאַונץ צו 0xFFFF און דאַן קערט צו 0 צו שייַעך-ציילן, די טיימער יבעררייַס פאָן TA_TMR_INT (TB_TMR_INT) איז באַשטימט.
SYS_CLK TACNT
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
TACCR0TH-1 TACCR0TH TACCR0TH+1
0 xFFFE 0 xFFFF
0
1
TA_CCR0_INT TA_TMR_INT
טשאַרט 14-5. סכעמאַטיש פֿאַר יבעררייַס פון טיימער א ארבעטן אין קעסיידערדיק מאָדע
די קעסיידערדיק מאָדע קענען ווערן גענוצט צו דזשענערייט פרייַ צייט ינטערוואַלז און רעזולטאַט פריקוואַנסיז דורך די אויבן וועגן. אין דעם פאַל פון קאַמפּעראַטאָר ccr0, טיימער א וועט דזשענערייט אַ יבעררייַס ווען קאַונטינג צו TACCR0TH. נאָך די ווייכווארג דיטעקץ דעם יבעררייַס אין די רעגיסטרירן, עס קענען קאַנפיגיער די פאַרגלייַך שוועל TACCR0TH צו TACCR0TH + n, ווו n איז די באַשטימט צייַט ווערט און n<0XFFFF. האַלטן אַפּדייטינג די ווערט פון TACCR0TH אין סייקאַלז און ינטעראַפּץ פון n פּעריאָד איז דזשענערייטאַד.
דעריבער, דריי שטעלט פון כאַפּן / קאַמפּערייטערז ta_ccr0~ ta_ccr2 (tb_ccr0~ tb_ccr2) זענען געניצט צו פּראָדוצירן דריי שטעלט פון פרייַ צייט מעהאַלעך און אָפטקייַט אַוטפּוץ, ווי געוויזן אין די פיגור אונטן, ווו TACCR0THa, TACCR0THb, TACCR0THc און TACCR0THd זענען די ווערט.
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 72/100 בלאַט
www.hoperf.com
AN261-CMT2186A באַניצער גייד
קאַלקיאַלייטיד דורך די יקווייזשאַן פון TACCR0TH =TACCR0TH+ n, דער זעלביקער גייט פֿאַר ta_ccr1.
TACCR1THb TACCR1THc TACCR1THd
0xFFFF
TACCR0THb
TACCR1THa
TACCR0THa
TACCR0THc TACCR0THd
0
t0
t0
t0
t1
t1
t1
טשאַרט 14-6. סכעמאַטיש פֿאַר ינדעפּענדענט אָפּעראַציע פון יעדער קאַפּטורע / פאַרגלייַכן פון טיימער א (זעלביקער פֿאַר טיימער ב)
14.4 אַרויף / אַראָפּ מאָדע
אין אַרויף / אַראָפּ מאָדע, TACNT (TBCNT) ינקראַמאַנץ ריפּיטידלי פון 0 צו TACCCR0TH (TBCCR0TH) און דאַן דיקרימאַנץ צו 0. איין פּעריאָד איז צוויי מאָל די TACCR0TH (TBCCR0TH) ווערט.
0xFFFF TACCRTH0 (TBCCRTH0)
0
טשאַרט 14-7. סכעמאַטיש פֿאַר טיימער א / ב אַרבעט אין אַרויף / אַראָפּ מאָדע
TA_CCR0_INT (TB_CCR0_INT) יבעררייַס פון ta_ccr0 און tb_ccr0 און TA_TMR_INT (TB_TMR_INT) יבעררייַסן פלאַגס פון TACNT (TBCNT) זענען פונאנדערגעטיילט אין דער ערשטער און רגע העלפט אין איין ציקל. סימילאַרלי צו אַרויף מאָדע, ווען TACNT (TBCNT) קאַונץ צו די TACCR0TH (TBCCR0TH) ווערט, יבעררייַסן פאָן TA_CCR0_INT (TB_CCR0_INT) פון ta_ccr0 איז באַשטימט. ווען TACNT (TBCNT) קאַונץ צו די שוועל פון ta_ccr0 און קערט צו 0 צו ציילן ווידער, די טיימער א (טיימער ב) יבעררייַסן פאָן TA_TMR_INT (TB_TMR_INT) איז באַשטימט.
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 73/100 בלאַט
www.hoperf.com
SYS_CLK
AN261-CMT2186A באַניצער גייד
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
TACNT
TACCR0TH-1 TACCR0TH TACCR0TH-1
2
1
0
1
TA_CCR0_INT
TA_TMR_INT
טשאַרט 14-8. סכעמאַטיש פֿאַר יבעררייַס פון טיימער א ארבעטן אין אַרויף / אַראָפּ מאָדע
די אַרויף / אַראָפּ מאָדע קענען שטיצן די אַפּלאַקיישאַן ריקוויירינג דעד צייט צווישן צוויי רעזולטאַט סיגנאַלז. פֿאַר עקסampלע, 2 אַוטפּוץ וואָס פאָר אַ ה-בריק סינטשראָנאָוסלי און קענען נישט אַרויספירן אַ הויך מדרגה אין דער זעלביקער צייט צו ויסמיידן אָווערלאָאַד.
TDead=TTimerxTACCR1THTACCR2TH
אין אויבן, 1. TDead רעפערס צו דער געדויער פון די טויט צייט. 2. TTimer רעפערס צו די זייגער צייט פון TACNT אָדער TBCNT.
0xFFFF
TACCR0TH
TACCR1TH TACCR2TH
0
טויט צייט רעזולטאַט מאָדע 6: טאַגאַל / שטעלן
EQU1
EQU2
EQU0
טיימער INT
EQU1 EQU2
EQU1 EQU2
טיימער INT
EQU0
רעזולטאַט מאָדע 2: טאַגאַל / באַשטעטיק
EQU1 EQU2
טשאַרט 14-9. סכעמאַטיש פֿאַר אַרויף / אַראָפּ מאָדע מיט דעד צייט קאָנטראָל
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 74/100 בלאַט
www.hoperf.com
14.5 כאַפּן / פאַרגלייַכן מאָדולע
AN261-CMT2186A באַניצער גייד
טיימער א / ב כּולל 2 צו 3 פרייַ כאַפּן / פאַרגלייַכן מאַדזשולז פֿאַר קאַפּטשערינג TACNT (אָדער TBCNT) דאַטן אָדער דזשענערייטינג צייט ינטערוואַלז. באַמערקונג אַז אין אַרויף און אַרויף / אַראָפּ מאָדעס, TACCR0 (TBCCR0) איז געניצט ווי אַ פּעריאָד רעגיסטרירן און קענען נישט קראָם קאַפּטשערד וואַלועס.
אין קעסיידערדיק מאָדע, ביידע טאַ_קקר0~ טאַ_קקר2טב_קקר0~ טב_קקר2 קענען קראָם קאַפּטשערד וואַלועס.
כאַפּן מאָדע
אויב TACCTL0_H.TA_CCR0_FUNC_MODE צו TA_CCR2_FUNC_MODE איז באַשטימט צו 1, די קאָראַספּאַנדינג כאַפּן / פאַרגלייַך מאָדולע גייט אריין די כאַפּן מאָדע. קאַפּטורע מאָדע איז געניצט צו רעקאָרדירן צייט פֿאַרבונדענע געשעענישן, אַזאַ ווי גיכקייַט עסטאַמאַץ אָדער צייט מעזשערמאַנץ. עס זענען 4 כאַפּן קוואלן, פון וואָס TACCI0 און TACCI1 זענען פֿון GPION (קאָנפיגוראַבלע סעלעקציע, זען אָפּטיילונג 4.9 GPIO מאָדולע פֿאַר דעטאַילס) און TAC_H.TA_CCI2_IN_SFR און TAC_H.TA_CCI3_IN_SFR זענען פֿון ינערלעך SFR רעדזשיסטערז, צוטריטלעך צו ווייכווארג. דורך קאַנפיגיערינג TA_CCR0_SRC_SEL - TA_CCR1_SRC_SEL קענען אויסקלייַבן פאַרשידענע כאַפּן קוואלן (CCI0 - CCI3) פֿאַר דריי כאַפּן טשאַנאַלז. טיימער ב איז פּונקט דער זעלביקער, דער זעלביקער דאָנאָכדעם. קאַנפיגיער TACCR0_CM ~ TACCR2_CM צו אויסקלייַבן די כאַפּן מאָדע פון די קאָראַספּאַנדינג כאַפּן / פאַרגלייַכן מאָדולע ווי רייזינג ברעג, פאַלינג ברעג אָדער טאָפּל ברעג צינגל. נאָך געראָטן כאַפּן, די TACNT ווערט וועט זיין סטאָרד אין די TACCRn רעגיסטרירן פון די קאָראַספּאַנדינג כאַפּן / פאַרגלייַך מאָדולע, און זייער יבעררייַס פאָן TA_CCR0_INT~TA_CCR2_INT וועט זיין באַשטימט אין דער זעלביקער צייט.
קאַנפיגיער TACCR0_SCS ~ TACCR2_SCS צו אויסקלייַבן צי צו דורכפירן סיסטעם זייגער סינגקראַנאַזיישאַן אויף די כאַפּן מקור.
טייַמער זייגער טאַקנט קסי
TA_CCR0_FUNC_MODE TA_CCR0_INT
TACCR0TH
n-2
n-1
n
n+1
n+2
n+3
n+4
n
טשאַרט 14-10. סכעמאַטיש פֿאַר טיימער א קאַפּטורע מאָדע
אויב די פריערדיקע כאַפּן רעזולטאַט איז נישט לייענען, און די כאַפּן מקור איז טריגערד ווידער און דזשענערייט כאַפּן אָוווערפלאָו, די COV פאָן פון די קאָראַספּאַנדינג כאַפּן / פאַרגלייַך מאָדולע וועט זיין באַשטימט צו 1, וואָס וועט זיין שייַעך-קאַפּטשערד נאָך קלירד דורך די ווייכווארג.
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 75/100 בלאַט
www.hoperf.com
רעקאַפּטורע
ויסמעקן די קאָראַספּאַנדינג
COV ביסל
AN261-CMT2186A באַניצער גייד
צינגל כאַפּן מקור
כאַפּן הצלחה
לייענען כאַפּן
לייענען כאַפּן רעזולטאַט
צינגל כאַפּן מקור ניט כאַפּן אַקערז נאָך לייענען
צינגל כאַפּן מקור
כאַפּן אָוווערפלאָו COV=1
צינגל כאַפּן מקור
טשאַרט 14-11. סכעמאַטיש פֿאַר קאַפּטור מאָדע שטאַט און יבעררייַס פון טיימער א
פאַרגלייַכן מאָדע
ווען TA_CCR0_FUNC_MODE ~ TA_CCR2_FUNC_MODE איז באַשטימט צו 0, די קאָראַספּאַנדינג כאַפּן / פאַרגלייַכן מאָדולע גייט אריין די פאַרגלייַכן מאָדע. דער פאַרגלייַך מאָדע איז געניצט צו דזשענערייט אַ PWM רעזולטאַט סיגנאַל אָדער דזשענערייט אַ יבעררייַס אין אַ ספּעציפיש צייט מעהאַלעך. ווען TACNT קאַונץ צו TACCR0TH ~ TACCR2TH
1) די קאָראַספּאַנדינג יבעררייַס פאָן TACCR0 /1/2 איז באַשטימט צו 1. 2) די קאָראַספּאַנדינג ציילן איז גלייַך מיטל אַז דער סיגנאַל פון EQU0 ~ EQU2 איז באַשטימט צו 1; 3) EQU0~EQU2 אַפעקץ די רעזולטאַט סיגנאַל לויט פאַרשידענע רעזולטאַט מאָדעס; 4) די כאַפּן מקור אויסגעקליבן דורך יעדער קאַמפּעראַטאָר איז סטאָרד אין די קאָראַספּאַנדינג TA_CCR0_SRC ~
TA_CCR2_SRC רעגיסטרירן;
רעזולטאַט וניץ
יעדער כאַפּן / פאַרגלייַך מאָדולע כּולל אַ רעזולטאַט אַפּאַראַט צו דזשענערייט רעזולטאַט סיגנאַל אַזאַ ווי PWM סיגנאַל. יעדער רעזולטאַט אַפּאַראַט איז באזירט אויף EQU0 און EQU1/EQU2 סיגנאַלז און קענען זיין קאַמביינד אין אַכט רעזולטאַט מאָדעס.
TA_CCR0_OUT_MODE ~ TA_CCR2_OUT_MODE איז דער רעזולטאַט קאַנפיגיעריישאַן רעגיסטרירן פֿאַר די קאָראַספּאַנדינג כאַפּן / פאַרגלייַכן מאָדולע, ווו רעזולטאַט מאָדעס פון 2, 3, 6 און 7 טאָן ניט צולייגן צו רעזולטאַט די 0 אַפּאַראַט ווייַל EQUx = EQU0. (EQUx מיטל EQU1 און EQU2)
דרוקרעכט © דורך HOPERF
רעוו 0.1אַ | 76/100 בלאַט
www.hoperf.com
AN261-CMT2186A באַניצער גייד
טיש 14-2. פאַרשידן מאָדעס פון רעזולטאַט אַפּאַראַט
אַוטמאָדע
מאָדע
באַשרייַבונג
באמערקונגען
דירעקט מאָדע, דער רעזולטאַט TA_OUTx איז קאַנפיגיערד דורך
אָנווענדלעך צו די 3
000
OUTPUT
רעגיסטרירן CCRx_OUT.
כאַפּן / פאַרגלייַכן מאַדזשולז.
ווען TACNT קאַונץ צו TACCRxTH, דער רעזולטאַט
TA_OUTx איז באַשטימט און די שטאַט ריטיין ביז טיימער א איז
אָנווענדלעך צו די 3
001
ביטן
באַשטעטיק אָדער דער רעזולטאַט מאָדע ענדערונגען און אַפעקץ די
כאַפּן / פאַרגלייַכן מאַדזשולז.
רעזולטאַט..
ווען TACNT קאַונץ צו TACCRxTH, דער רעזולטאַט
בלויז אָנווענדלעך צו כאַפּן 1
010
TA_OUTx פליפּס. ווען TAR ציילן צו TACCR0TH,
און 2
רעזולטאַט TA_OUTx ריסעץ.
ווען TACNT קאַונץ צו TACCRxTH, דער רעזולטאַט
שטעלן ביטן /
בלויז אָנווענדלעך צו כאַפּן 1
011
TA_OUTx איז באַשטימט. ווען TAR ציילן צו TACCR0TH,
באַשטעטיק
און 2
רעזולטאַט TA_OUTx ריסעץ.
ווען TACNT קאַונץ צו TACCRxTH, דער רעזולטאַט
אָנווענדלעך צו די 3
100
פליפּ
TA_OUTx פליפּ
כאַפּן / פאַרגלייַכן מאַדזשולז.
ווען TACNT קאַונץ צו TACCRxTH, דער רעזולטאַט
אָנווענדלעך צו די 3
101
באַשטעטיק
TA_OUTx איז באַשטעטיק און די שטאַט ריטיינז ביז די
כאַפּן / פאַרגלייַכן מאַדזשולז.
רעזולטאַט מאָדע ענדערונגען און אַפעקץ די רעזולטאַט ..
ווען TACNT קאַונץ צו TACCRxTH, דער רעזולטאַט
בלויז אָנווענדלעך צו כאַפּן 1
110
פליפּ / באַשטעטיק
TA_OUTx פליפּס. ווען TAR ציילן צו TACCR0TH,
און 2
רעזולטאַט TA_OUTx איז באַשטימט ..
ווען TACNT קאַונץ צו TACCRxTH, דער רעזולטאַט
בלויז אָנווענדלעך צו כאַפּן 1
111
באַשטעטיק / ביטן TA_OUTx באַשטעטיק. ווען TAR ציילן צו TACCR0TH,
און 2
רעזולטאַט TA_OUTx איז באַשטימט ..
נאָטיץ: 1. ט
דאָקומענטן / רעסאָורסעס
![]() |
HOPERF CMT2186A סוב-1G טראַנסמיטינג מיקראָ קאָנטראָללער [pdfבאַניצער גייד CMT2186A סוב-1G טראַנסמיטינג מיקראָ קאָנטראָללער, CMT2186A סוב-1G, טראַנסמיטינג מיקראָ קאָנטראָללער, מיקראָ קאָנטראָללער, קאָנטראָללער |
