سلسلة STM32L5 عالية الأمان مع استهلاك منخفض للطاقة
“
تحديد:
- اسم المنتج: RM0438 دليل مرجعي
- مراجعة: Rev 8
- الصفحات: من 1 إلى 2187
- تاريخ الإصدار: يونيو 2025
- الشركة المصنعة: www.st.com
معلومات المنتج:
يوفر دليل المرجع RM0438 معلومات مفصلة حول
هندسة الذاكرة والحافلة، وهندسة أمان TrustZone،
تنظيم الذاكرة، ذاكرة SRAM مدمجة، ذاكرة فلاش علىview, التمهيد
التكوين وأمن النظام.
تعليمات استخدام المنتج:
هندسة الذاكرة والحافلة:
تتضمن بنية النظام ناقل C-bus سريع، وناقل C-bus بطيء، وناقل S-bus،
ناقل DMA، ووحدة تحكم SDMMC، وناقل DMA، وBusMatrix.
هندسة أمان TrustZone:
يوضح حالة أمان TrustZone الافتراضية وTrustZone
التصنيف المحيطي.
تنظيم الذاكرة:
يصف خريطة الذاكرة وعناوين حدود السجل و
تنظيم ذاكرة الوصول العشوائي الساكنة المدمجة.
ذاكرة SRAM المضمنة:
تفاصيل فحص تكافؤ SRAM2، وحماية الكتابة، وحماية القراءة،
عمليات المسح.
ذاكرة فلاش انتهتview:
يوفر أكثر منview من ذاكرة الفلاش المستخدمة في النظام.
تهيئة الإقلاع:
يغطي إعدادات تكوين التمهيد للنظام.
أمان النظام:
مقدمة لتدابير أمن النظام.
الأسئلة الشائعة:
س: أين يمكنني العثور على معلومات حول إعادة تعيين السجل؟
القيم؟
أ: يتم تفصيل قيم إعادة تعيين السجل في القسم 1.3 من
يدوي.
س: ما هو هيكل أمان TrustZone؟
أ: تم شرح بنية أمان TrustZone في القسم 2.2
من الدليل.
س: كيف أقوم بتكوين إعدادات التمهيد؟
أ: يمكن العثور على تعليمات تكوين التمهيد في القسم 3
من الدليل.
"
RM0438 دليل مرجعي
سلسلة STM32L5 من وحدات التحكم الدقيقة المتقدمة المستندة إلى Arm® ذات 32 بت
مقدمة
هذا الدليل المرجعي مُوجّه لمطوري التطبيقات. يُقدّم معلومات شاملة حول كيفية استخدام ذاكرة وملحقات متحكمات STM32L552xx وSTM32L562xx. ينتمي كلٌّ من STM32L552xx وSTM32L562xx إلى سلسلة متحكمات STM32L5x2 بأحجام ذاكرة وحزم وملحقات مُختلفة. للحصول على معلومات الطلب والخصائص الميكانيكية والكهربائية للجهاز، يُرجى مراجعة أوراق البيانات المُقابلة. للحصول على معلومات حول نواة Arm® Cortex®-M33، يُرجى مراجعة دليل Cortex®-M33 الفني. يعتمد معالجا STM32L552xx وSTM32L562xx على أحدث تقنيات ST الحاصلة على براءة اختراع.
المستندات ذات الصلة
· دليل مرجعي تقني لـ Cortex®-M33 متوفر على http://infocenter.arm.com · أوراق بيانات STM32L552xx وSTM32L562xx · أوراق تصحيح الأخطاء STM32L552xx وSTM32L562xx
يونيو 2025
RM0438 المراجعة 8
1/2187
www.st.com
1
محتويات
محتويات
0438 رينغيت ماليزي
1
اتفاقيات التوثيق . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
1.1 معلومات عامة . ...
1.2 قائمة اختصارات السجلات . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
1.3 قيمة إعادة تعيين السجل . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
1.4 المصطلحات . ...
1.5 توافر الأجهزة الطرفية . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
2
الذاكرة وهندسة الناقل . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
2.1 بنية النظام . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
2.1.1 ناقل C السريع . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
2.1.2 ناقل C بطيء . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
2.1.3 ناقل S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
2.1.4 ناقل DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
2.1.5 ناقل DMA لوحدة تحكم SDMMC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
2.1.6 مصفوفة الحافلة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
2.2 بنية أمان TrustZone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
2.2.1 حالة أمان منطقة الثقة الافتراضية . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
2.2.2 تصنيف الأجهزة الطرفية لمنطقة الثقة . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
2.3 تنظيم الذاكرة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
2.3.1 المقدمة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
2.3.2 خريطة الذاكرة وعناوين حدود السجل . . . . . . . . . . . . . . . . . 87
2.4 ذاكرة الوصول العشوائي الساكنة المدمجة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
2.4.1 فحص تكافؤ SRAM2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
2.4.2 حماية الكتابة في ذاكرة الوصول العشوائي الساكنة 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
2.4.3 حماية قراءة SRAM2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
2.4.4 مسح SRAM2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
2.5 ذاكرة فلاشview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
3
تكوين التمهيد . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
4
أمان النظام . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
4.1 المقدمة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
4.2 ميزات الأمان الرئيسية . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
2/2187
RM0438 المراجعة 8
0438 رينغيت ماليزي
محتويات
4.3 4.4 4.5 4.6
4.7 4.8
4.9 4.10 4.11 4.12 4.13
التثبيت الآمن . ...
4.4.1 المقدمة . ...
التحديث الآمن . ...
4.6.1 المقدمة . ... 103 4.6.2 تخصيص الذاكرة والأجهزة الطرفية باستخدام IDAU/SAU . . . . . . . . . . . . . . . 103 4.6.3 تخصيص الذاكرة والأجهزة الطرفية باستخدام GTZC . . . . . . . . . . . . . . . . . . 8 33 إدارة الأمان في الأجهزة الطرفية التي تدعم TrustZone . . . . . . . . . . . . . . . . 104 4.6.4 تنشيط أمان TrustZone . . . . . . . . . . . . . . . . . . . . . . . . . . 104 4.6.5 إلغاء تنشيط أمان TrustZone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
عزل الموارد الأخرى . ...
4.7.1 العزل الزمني باستخدام حماية الجلد الآمنة (HDP) . . . . . . . . . . . 117
التنفيذ الآمن . ...
4.8.1 المقدمة . ... 118 4.8.2 تampالكشف والاستجابة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
تخزين آمن . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
4.9.1 المقدمة . ...
محركات التشفير . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
4.10.1 المقدمة . ... . . . . . . . . . . 121
دورة حياة المنتج . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
4.11.1 إدارة دورة الحياة مع حماية القراءة (RDP) . . . . . . . . . . . . . 124 4.11.2 إعدادات بايت الخيار الموصى بها . . . . . . . . . . . . . . . . . . . . . . . . . 125
تصحيح الأخطاء التي يتم التحكم في الوصول إليها . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
4.12.1 حماية التصحيح باستخدام حماية القراءة (RDP) . . . . . . . . . . . . . . . . . 125
حماية الملكية الفكرية للبرمجيات والتطوير التعاوني 126
RM0438 المراجعة 8
3/2187
54
محتويات
0438 رينغيت ماليزي
4.13.1
4.13.2 4.13.3
حماية الملكية الفكرية للبرمجيات باستخدام حماية القراءة (RDP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
حماية الملكية الفكرية للبرمجيات مع OTFDEC . . . . . . . . . . 127
حماية الملكية الفكرية للبرمجيات الأخرى . . . . . . . . . . . . . . . . 129
5
وحدة التحكم العالمية TrustZone® (GTZC) . . . . . . . . . . . . . . . . . . . . . . . . 130
5.1 مقدمة عن GTZC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
5.2 الميزات الرئيسية لـ GTZC 130
5.2.1 بنية نظام GTZC TrustZone . . . . . . . . . . . . . . . . . . . . . . . . 130
5.3 الوصف الوظيفي لـ GTZC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
5.3.1 مخطط كتلة GTZC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
5.3.2 تعريف الوصول غير القانوني . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
5.3.3 وحدة التحكم في أمان TrustZone (TZSC) . . . . . . . . . . . . . . . . . . . . . . . . . 134
5.3.4 وحدة تحكم حماية الذاكرة - القائمة على الكتلة (MPCBB) . . . . . . . . . . . . 134
5.3.5 وحدة التحكم في الوصول غير القانوني في TrustZone (TZIC) . . . . . . . . . . . . . . . . . . . . . 135
5.3.6 حالة التشغيل/إعادة الضبط . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
5.3.7 طلبات الوصول المباشر للسوق 135
5.4 أحداث GTZC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
5.5 سجلات GTZC_TZSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
5.5.1 سجل التحكم GTZC_TZSC (GTZC_TZSC_CR) . . . . . . . . . . . . . . . 136
5.5.2
سجل التكوين الآمن GTZC_TZSC 1 (GTZC_TZSC_SECCFGR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
5.5.3
سجل التكوين الآمن GTZC_TZSC 2 (GTZC_TZSC_SECCFGR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
5.5.4
سجل تكوين امتياز GTZC_TZSC 1 (GTZC_TZSC_PRIVCFGR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
5.5.5
سجل تكوين امتياز GTZC_TZSC 2 (GTZC_TZSC_PRIVCFGR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
5.5.6
GTZC_TZSC ذاكرة خارجية x سجل علامة مائية غير آمن 1 (GTZC_TZSC_MPCWMxANSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
5.5.7
GTZC_TZSC ذاكرة خارجية x سجل علامة مائية غير آمن 2 (GTZC_TZSC_MPCWMxBNSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
5.5.8 قيم خريطة سجل GTZC_TZSC وإعادة تعيينها . . . . . . . . . . . . . . . . . . . 148
5.6 سجلات GTZC_MPCBB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
5.6.1 سجل التحكم GTZC_MPCBBx (GTZC_MPCBBx_CR) (x = 1 إلى 2) . 150
5.6.2 سجل قفل GTZC_MPCBB1 1(GTZC_MPCBB1_LCKVTR1) . . . . . . 151
5.6.3
سجل قفل GTZC_MPCBB2 1 (GTZC_MPCBB2_LCKVTR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
4/2187
RM0438 المراجعة 8
0438 رينغيت ماليزي
محتويات
5.6.4
سجل متجه GTZC_MPCBBx y (GTZC_MPCBBx_VCTRy) (x = 1 إلى 2) . . . . . . . . . . . . . . . . . . . . . . 152
5.6.5 قيم خريطة السجل وإعادة تعيين GTZC_MPCBB1 . . . . . . . . . . . . . . . . 153
5.6.6 قيم خريطة السجل وإعادة تعيين GTZC_MPCBB2 . . . . . . . . . . . . . . . . 153
5.7 سجلات GTZC_TZIC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
5.7.1 سجل تمكين مقاطعة GTZC_TZIC 1 (GTZC_TZIC_IER1) . . . . . . . 154
5.7.2 سجل تمكين مقاطعة GTZC_TZIC 2 (GTZC_TZIC_IER2) . . . . . . . 157
5.7.3 سجل تمكين مقاطعة GTZC_TZIC 3 (GTZC_TZIC_IER3) . . . . . . . 159
5.7.4 سجل حالة GTZC_TZIC 1 (GTZC_TZIC_SR1) . . . . . . . . . . . . . . 160
5.7.5 سجل حالة GTZC_TZIC 2 (GTZC_TZIC_SR2) . . . . . . . . . . . . . . 163
5.7.6 سجل حالة GTZC_TZIC 3 (GTZC_TZIC_SR3) . . . . . . . . . . . . . . 165
5.7.7 علم GTZC_TZIC مسح السجل 1 (GTZC_TZIC_FCR1) . . . . . . . . . . . 166
5.7.8 علم GTZC_TZIC مسح السجل 2 (GTZC_TZIC_FCR2) . . . . . . . . . . . 169
5.7.9 علم GTZC_TZIC مسح السجل 3 (GTZC_TZIC_FCR3) . . . . . . . . . . . 171
5.7.10 قيم خريطة سجل GTZC_TZIC وإعادة تعيينها . . . . . . . . . . . . . . . . . . . . 172
6
ذاكرة فلاش مدمجة (FLASH) . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
6.1 المقدمة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
6.2 الميزات الرئيسية لبرنامج FLASH 174
6.3 الوصف الوظيفي لذاكرة الفلاش . . . . . . . . . . . . . . . . . . . . . . . . . . 175
6.3.1 تنظيم ذاكرة الفلاش . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
6.3.2 تصحيح رمز الخطأ (ECC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
6.3.3 زمن الوصول للقراءة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
6.3.4 حجم منخفضtagقرأنا . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
6.3.5 عمليات برنامج الفلاش والمسح . . . . . . . . . . . . . . . . . . . . . . . . . . 180
6.3.6 تسلسلات مسح الذاكرة الرئيسية الفلاشية . . . . . . . . . . . . . . . . . . . . . . . . 182
6.3.7 تسلسلات برمجة الذاكرة الرئيسية الفلاشية . . . . . . . . . . . . . . . . . 185
6.3.8 علامات أخطاء الفلاش . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
6.3.9
القراءة أثناء الكتابة (RWW) متاحة فقط في وضع البنك المزدوج (DBANK = 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
6.4 بايتات خيار ذاكرة الفلاش . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
6.4.1 وصف بايتات الخيار . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
6.4.2 برمجة بايتات الخيار . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
6.5 أمان وحماية امتيازات Flash TrustZone . . . . . . . . . . . . . . . 193
6.5.1 حماية أمان TrustZone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
6.5.2 حماية آمنة للمنطقة القائمة على العلامة المائية . . . . . . . . . . . . . . . . . . . . . 195
6.5.3 حماية الجلد الآمنة (HDP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
RM0438 المراجعة 8
5/2187
54
محتويات
0438 رينغيت ماليزي
6.5.4 حماية منطقة الكتلة الآمنة (SECBB) . . . . . . . . . . . . . . . . . . . 196 6.5.5 فرض التمهيد من عنوان ذاكرة آمن . . . . . . . . . . . . . . . . . . 197 6.5.6 حالة سمة أمان الفلاش . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 6.5.7 يسجل الفلاش الأوضاع المميزة وغير المميزة . . . . . . . . . . . . . . . 198
6.6 تأمين ذاكرة النظام . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
6.6.1 المقدمة . ... . . . . . . . . . . . 198
6.7 حماية ذاكرة الفلاش . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
6.7.1 حماية الكتابة (WRP) . ...
6.8 مقاطعات فلاش . ...
6.9.1 سجل التحكم في الوصول إلى الفلاش (FLASH_ACR) . . . . . . . . . . . . . . . . . . . 213 6.9.2 سجل مفتاح إيقاف تشغيل الفلاش (FLASH_PDKEYR) . . . . . . . . . . . . . . . 214 6.9.3 سجل مفتاح الفلاش غير الآمن (FLASH_NSKEYR) . . . . . . . . . . . . . . . 215 6.9.4 سجل مفتاح الفلاش الآمن (FLASH_SECKEYR) . . . . . . . . . . . . . . . . 215 6.9.5 سجل مفتاح خيار الفلاش (FLASH_OPTKEYR) . . . . . . . . . . . . . . . . . . . 216 6.9.6 مستوى صوت الفلاش المنخفضtagسجل المفتاح الإلكتروني (FLASH_LVEKEYR) . . . . . . . . . . . . . . . . 216 6.9.7 سجل حالة الفلاش (FLASH_NSSR) . . . . . . . . . . . . . . . . . . . . . . . . . 217 6.9.8 سجل حالة الفلاش (FLASH_SECSR) . . . . . . . . . . . . . . . . . . . . . . . . . 218 6.9.9 سجل التحكم غير الآمن للفلاش (FLASH_NSCR) . . . . . . . . . . . . . . . 220 6.9.10 سجل التحكم الآمن للفلاش (FLASH_SECCR) . . . . . . . . . . . . . . . . . . 222 6.9.11 سجل ECC للفلاش (FLASH_ECCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 223 6.9.12 سجل خيار الفلاش (FLASH_OPTR) . . . . . . . . . . . . . . . . . . . . . . . 225 6.9.13 سجل عنوان التمهيد غير الآمن للفلاش 0 (FLASH_NSBOOTADD0R) 227 6.9.14 سجل عنوان التمهيد غير الآمن للفلاش 1 (FLASH_NSBOOTADD1R) 228 6.9.15 سجل عنوان التمهيد الآمن للفلاش 0 (FLASH_SECBOOTADD0R) . . 228 6.9.16 بنك الفلاش سجل 1 آمن للمياه (FLASH_SECWM1R1) . . . . 1 229 سجل 6.9.17 آمن للمياه (FLASH_SECWM1R2) . . . . . . . . 1 2 سجل عنوان منطقة فلاش WPR230 A (FLASH_WRP6.9.18AR) . . . . . . . . 1 1 سجل عناوين منطقة B لـ Flash WPR231 (FLASH_WRP6.9.19BR) . . . . . . . . . 1 1 سجل Flash Secure Watermak232 (FLASH_SECWM6.9.20R2) . . . . . . . . . . 2 1 سجل Flash Secure Watermak233 6.9.21 (FLASH_SECWM2R2) . . . . . . . . 2 2 سجل عناوين منطقة A لـ Flash WPR234 (FLASH_WRP6.9.22AR) . . . . . . . . 2 2 سجل عناوين منطقة B لـ Flash WPR235 (FLASH_WRP6.9.23BR) . . . . . . . . 2
6/2187
RM0438 المراجعة 8
0438 رينغيت ماليزي
محتويات
6.9.24
6.9.25
6.9.26 6.9.27 6.9.28
سجل بنك 1 قائم على كتلة آمنة من نوع FLASH (FLASH_SECBB1Rx) (حيث x=1..4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
سجل بنك 2 قائم على كتلة آمنة من نوع FLASH (FLASH_SECBB2Rx) (حيث x=1..4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
سجل التحكم في HDP الآمن FLASH (FLASH_SECHDPCR) . . . . . . . . 238
سجل تكوين امتيازات FLASH (FLASH_PRIVCFGR) . . . . . . . 238
قيم خريطة سجل الفلاش وإعادة تعيينها . . . . . . . . . . . . . . . . . . . . . . . . . . 239
7
ذاكرة التخزين المؤقت للتعليمات (ICACHE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
7.1 مقدمة عن ICACHE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
7.2 الميزات الرئيسية لـ ICACHE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
7.3 تنفيذ ICACHE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
7.4 الوصف الوظيفي لـ ICACHE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
7.4.1 مخطط كتلة ICACHE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
7.4.2 إعادة ضبط ICACHE والساعات . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
7.4.3 آيكاشي TAG الذاكرة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
7.4.4 ICACHE ذات الخريطة المباشرة (ذاكرة التخزين المؤقت أحادية الاتجاه) . . . . . . . . . . . . . . . . . . . . . . . . 1
7.4.5 تمكين ICACHE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
7.4.6 حركة المرور القابلة للتخزين المؤقت وغير القابلة للتخزين المؤقت . . . . . . . . . . . . . . . . . . . . . . . . . . 247
7.4.7 إعادة تعيين العنوان . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
7.4.8 الوصولات القابلة للتخزين المؤقت . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
7.4.9 ذاكرة تخزين مؤقتة ثنائية رئيسية . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
7.4.10 أمان ICACHE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
7.4.11 صيانة ICACHE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
7.4.12 مراقبة أداء ICACHE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
7.4.13 تمهيد ICACHE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
7.5 أوضاع الطاقة المنخفضة في ICACHE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
7.6 إدارة أخطاء ICACHE والمقاطعات . . . . . . . . . . . . . . . . . . . . . . 253
7.7 سجلات ICACHE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
7.7.1 سجل التحكم في ICACHE (ICACHE_CR) . . . . . . . . . . . . . . . . . . . . . . . 253
7.7.2 سجل حالة ICACHE (ICACHE_SR) . . . . . . . . . . . . . . . . . . . . . . . . 254
7.7.3 سجل تمكين مقاطعة ICACHE (ICACHE_IER) . . . . . . . . . . . . . . . 255
7.7.4 مسح سجل علم ICACHE (ICACHE_FCR) . . . . . . . . . . . . . . . . . . . . 255
7.7.5 سجل مراقبة ضربات ICACHE (ICACHE_HMONR) . . . . . . . . . . . . . . . . 256
7.7.6 سجل مراقبة أخطاء ICACHE (ICACHE_MMONR) . . . . . . . . . . . . . 256
7.7.7 سجل تكوين منطقة ICACHE x (ICACHE_CRRx) . . . . . . . . . 256
7.7.8 خريطة سجل ICACHE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
RM0438 المراجعة 8
7/2187
54
محتويات
0438 رينغيت ماليزي
8
التحكم في الطاقة (PWR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
8.1 مصادر الطاقة ومجالات الإمداد . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
8.1.1 مصدر طاقة مستقل للأجهزة الطرفية التناظرية . . . . . . . . . . . . . . . . . . . . . . 264
8.1.2 سكة إمداد الإدخال/الإخراج المستقلة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264
8.1.3 إمداد أجهزة الإرسال والاستقبال USB المستقلة . . . . . . . . . . . . . . . . . . . . . . . . . 264
8.1.4 نطاق النسخ الاحتياطي للبطارية . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
8.2 حجم إمداد النظامtagاللائحة الإلكترونية . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266
8.2.1 المجلدtagمنظم هـ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266
8.2.2 محول تخفيض الجهد SMPS المدمج . . . . . . . . . . . . . . . . . . . . . . . . 267
8.2.3 مخطط إمداد الطاقة لمحول تخفيض الجهد SMPS . . . . . . . . . . . . . . 268
8.2.4 محول تخفيض الطاقة SMPS مقابل وضع الطاقة المنخفضة . . . . . . . . . . . . 269
8.2.5 حجم الصوت الديناميكيtagإدارة التوسع الإلكتروني . . . . . . . . . . . . . . . . . . . . . . . . 270
8.2.6 مجال VDD12 وSMPS الخارجي . . . . . . . . . . . . . . . . . . . . . . . . . . 271
8.3 الإشراف على مصدر الطاقة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
8.3.1
إعادة ضبط التشغيل (POR) / إعادة ضبط إيقاف التشغيل (PDR) / إعادة ضبط انخفاض الجهد (BOR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
8.3.2 حجم الصوت القابل للبرمجةtagكاشف الإلكترونات (PVD) . . . . . . . . . . . . . . . . . . . . . . . 274
8.3.3 حجم الجهاز الطرفيtagالمراقبة الإلكترونية (PVM). . . . . . . . . . . . . . . . . . . . . . . . . . 275
8.3.4 الحجم العلويtagمراقبة العتبة . . . . . . . . . . . . . . . . . . . . . . . . . . 276
8.3.5 مراقبة عتبة درجة الحرارة . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
8.4 إدارة الطاقة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
8.4.1 أوضاع الطاقة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
8.4.2 وضع التشغيل . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
8.4.3 وضع التشغيل منخفض الطاقة (تشغيل منخفض الطاقة) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
8.4.4 أوضاع الطاقة المنخفضة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
8.4.5 وضع السكون . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
8.4.6 وضع السكون منخفض الطاقة (وضع السكون منخفض الطاقة) . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
8.4.7 وضع التوقف 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
8.4.8 وضع التوقف 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
8.4.9 وضع التوقف 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
8.4.10 وضع الاستعداد . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
8.4.11 وضع إيقاف التشغيل . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
8.4.12 الاستيقاظ التلقائي من وضع الطاقة المنخفضة . . . . . . . . . . . . . . . . . . . . . . . . . 296
8.5 أمان PWR TrustZone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296
8.5.1 أوضاع PWR المميزة وغير المميزة . . . . . . . . . . . . . . . . . . . . . 298
8.6 سجلات PWR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298
8/2187
RM0438 المراجعة 8
0438 رينغيت ماليزي
محتويات
8.6.1 8.6.2 8.6.3 8.6.4 8.6.5 8.6.6 8.6.7 8.6.8 8.6.9 8.6.10 8.6.11 8.6.12 8.6.13 8.6.14 8.6.15 8.6.16 8.6.17 8.6.18 8.6.19 8.6.20 8.6.21 8.6.22 8.6.23 8.6.24 8.6.25 8.6.26
سجل التحكم في الطاقة 1 (PWR_CR1) . . . . . . . . . . . . . . . . . . . . . . . . 299 سجل التحكم في الطاقة 2 (PWR_CR2) . . . . . . . . . . . . . . . . . . . . . . . . 300 سجل التحكم في الطاقة 3 (PWR_CR3) . . . . . . . . . . . . . . . . . . . . . . . 301 سجل التحكم في الطاقة 4 (PWR_CR4) . . . . . . . . . . . . . . . . . . . . . . . . . 303 سجل حالة الطاقة 1 (PWR_SR1) . . . . . . . . . . . . . . . . . . . . . . . . 304 سجل حالة الطاقة 2 (PWR_SR2) . . . . . . . . . . . . . . . . . . . . . . . . 306 سجل مسح حالة الطاقة (PWR_SCR) . . . . . . . . . . . . . . . . . . . . . 307 سجل التحكم في السحب لأعلى لمنفذ الطاقة A (PWR_PUCRA). 308 سجل التحكم في السحب لأسفل في منفذ الطاقة أ (PWR_PDCRA) 308 سجل التحكم في السحب لأعلى في منفذ الطاقة ب (PWR_PUCRB) 309 سجل التحكم في السحب لأسفل في منفذ الطاقة ب (PWR_PDCRB) 310 سجل التحكم في السحب لأعلى في منفذ الطاقة ج (PWR_PUCRC) 310 سجل التحكم في السحب لأسفل في منفذ الطاقة ج (PWR_PDCRC) 311 سجل التحكم في السحب لأعلى بمنفذ الطاقة D (PWR_PUCRD) . . . . . . . . . . . 311 سجل التحكم في السحب لأسفل بمنفذ الطاقة D (PWR_PDCRD) . . . . . . . . . 312 سجل التحكم في السحب لأعلى بمنفذ الطاقة E (PWR_PUCRE) . . . . . . . . . . . . 313 سجل التحكم في السحب لأسفل بمنفذ الطاقة E (PWR_PDCRE) . . . . . . . . . 313 سجل التحكم في السحب لأعلى بمنفذ الطاقة F (PWR_PUCRF) . . . . . . . . . . . . 314 سجل التحكم في السحب لأسفل بمنفذ الطاقة F (PWR_PDCRF) . 314 سجل التحكم في السحب لأعلى في منفذ الطاقة G (PWR_PUCRG) 315 سجل التحكم في السحب لأسفل في منفذ الطاقة G (PWR_PDCRG) 316 سجل التحكم في السحب لأعلى في منفذ الطاقة H (PWR_PUCRH) 316 سجل التحكم في السحب لأسفل في منفذ الطاقة H (PWR_PDCRH) 317 سجل تكوين الطاقة الآمن (PWR_SECCFGR) 317 سجل تكوين امتيازات الطاقة (PWR_PRIVCFGR) . . . . . . . . . 319 قيم خريطة سجل الطاقة وإعادة تعيينها . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320
9
إعادة الضبط والتحكم في الساعة (RCC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
9.1 إعادة الضبط . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
9.1.1 إعادة ضبط الطاقة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
9.1.2 إعادة ضبط النظام . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
9.1.3 إعادة تعيين نطاق النسخ الاحتياطي . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
9.2 دبابيس RCC والإشارات الداخلية . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
9.3 ساعات . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
9.3.1 ساعة HSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
9.3.2 ساعة HSI16 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
9.3.3 ساعة MSI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
RM0438 المراجعة 8
9/2187
54
محتويات
0438 رينغيت ماليزي
9.3.4 ساعة HSI48 . ... 332 9.3.5 ساعة نظام LSE 332 9.3.6 ساعة LSI . . . . . . . . . . . . . . . . . . . . . . . . . . 333 9.3.7 اختيار ساعة النظام (SYSCLK) . . . . . . . . . . . . . . . . . . . . . . . . . . 333 9.3.8 تردد مصدر الساعة مقابل مستوى الصوتtagالتوسع الإلكتروني . ... 335 9.3.11 ساعة الوقت الحقيقي 335 9.3.12 ساعة المؤقت 335 9.3.13 ساعة المراقبة 336 9.3.14 إمكانية تسجيل الخروج 336 9.3.15 قياس الساعة الداخلية/الخارجية باستخدام TIM336/TIM9.3.16/TIM337 . . . . . 9.3.17 337 سجلات تمكين الساعة الطرفية
(RCC_AHBxENR، RCC_APBxENRy) . . . . . . . . . . . . . . . . . . . . . . . 340
9.4 أوضاع الطاقة المنخفضة . ... . . . 340 9.5 مقاطعات RCC . ...
9.8.1 سجل التحكم في ساعة RCC (RCC_CR) . . . . . . . . . . . . . . . . . . . . . . . . 345 9.8.2 سجل معايرة مصادر الساعة الداخلية لـ RCC (RCC_ICSCR) . . . . . . 348 9.8.3 سجل تكوين ساعة RCC (RCC_CFGR) . . . . . . . . . . . . . . . . 349 9.8.4 سجل تكوين RCC PLL (RCC_PLLCFGR) . . . . . . . . . . . . . . 352 9.8.5 سجل تكوين RCC PLLSAI1 (RCC_PLLSAI1CFGR) . . . . . . . 355 9.8.6 سجل تكوين RCC PLLSAI2 (RCC_PLLSAI2CFGR) . . . . . . . 358 9.8.7 سجل تمكين مقاطعة ساعة RCC (RCC_CIER) . . . . . . . . . . . . . . . . 360 9.8.8 سجل علم مقاطعة ساعة RCC (RCC_CIFR) . . . . . . . . . . . . . . . . . 361 9.8.9 سجل مسح مقاطعة ساعة RCC (RCC_CICR) . . . . . . . . . . . . . . . . . . 363 9.8.10 سجل إعادة ضبط الأجهزة الطرفية RCC AHB1 (RCC_AHB1RSTR) . . . . . . . . . . 364 9.8.11 سجل إعادة ضبط الأجهزة الطرفية RCC AHB2 (RCC_AHB2RSTR) . . . . . . . . . . 365 9.8.12 سجل إعادة ضبط الأجهزة الطرفية RCC AHB3 (RCC_AHB3RSTR) . . . . . . . . . . 367 9.8.13 سجل إعادة ضبط الأجهزة الطرفية RCC APB1 1 (RCC_APB1RSTR1) . . . . . . . 368 9.8.14 سجل إعادة ضبط الأجهزة الطرفية RCC APB1 2 (RCC_APB1RSTR2) . . . . . . . . 370 9.8.15 سجل إعادة ضبط الأجهزة الطرفية RCC APB2 (RCC_APB2RSTR) . . . . . . . . . 371
10/2187
RM0438 المراجعة 8
0438 رينغيت ماليزي
محتويات
9.8.16 9.8.17 9.8.18 9.8.19 9.8.20 9.8.21 9.8.22
9.8.23
9.8.24
9.8.25
9.8.26
9.8.27
9.8.28
9.8.29 9.8.30 9.8.31 9.8.32
9.8.33 9.8.34 9.8.35 9.8.36 9.8.37 9.8.38 9.8.39 9.8.40 9.8.41 9.8.42
سجل تمكين الساعة الطرفية RCC AHB1 (RCC_AHB1ENR) . . . . . 373 سجل تمكين الساعة الطرفية RCC AHB2 (RCC_AHB2ENR) . . . . . 374 سجل تمكين الساعة الطرفية RCC AHB3 (RCC_AHB3ENR) . . . . . 376
سجل تمكين الساعة الطرفية RCC APB1 رقم 1 (RCC_APB1ENR1) . . . 377 سجل تمكين الساعة الطرفية RCC APB1 رقم 2 (RCC_APB1ENR2) . . . 379
سجل تمكين ساعة الطرفية RCC APB2 (RCC_APB2ENR) . . . . . 381 يتم تمكين ساعات الطرفية RCC AHB1 في سجل وضعي السكون والتوقف (RCC_AHB1SMENR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382 يتم تمكين ساعات الطرفية RCC AHB2 في سجل وضعي السكون والتوقف (RCC_AHB2SMENR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384
يتم تمكين ساعات الأجهزة الطرفية RCC AHB3 في سجل وضعي السكون والتوقف (RCC_AHB3SMENR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386 يتم تمكين ساعات الأجهزة الطرفية RCC APB1 في سجل وضعي السكون والتوقف 1 (RCC_APB1SMENR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387 يتم تمكين ساعات الأجهزة الطرفية RCC APB1 في سجل وضعي السكون والتوقف 2 (RCC_APB1SMENR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . 390
سجل تمكين ساعات الأجهزة الطرفية RCC APB2 في وضعي السكون والتوقف (RCC_APB2SMENR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391 سجل تكوين الساعة المستقل للأجهزة الطرفية RCC 1 (RCC_CCIPR1) . ...393 سجل التحكم في نطاق النسخ الاحتياطي RCC (RCC_BDCR) . . . . . . . . . . . . 395
سجل التحكم/الحالة RCC (RCC_CSR) . . . . . . . . . . . . . . . . . . . . . . . . 398 سجل RC لاستعادة ساعة RCC (RCC_CRRCR) . . . . . . . . . . . . . . . . . . . 400 سجل تكوين الساعة المستقل 2 للأجهزة الطرفية RCC (RCC_CCIPR2) . ...401
سجل تكوين تأخير OCTOSPI (RCC_DLYCFGR) . . . . . . . . . 402 سجل تكوين RCC الآمن (RCC_SECCFGR) . . . . . . . . . . . . 403 سجل حالة RCC الآمنة (RCC_SECSR) . . . . . . . . . . . . . . . . . . . . . . . 405
سجل حالة أمان RCC AHB1 (RCC_AHB1SECSR) . . . . . . . . . . 407 سجل حالة أمان RCC AHB2 (RCC_AHB2SECSR) . . . . . . . . . . 408 سجل حالة أمان RCC AHB3 (RCC_AHB3SECSR) . . . . . . . . . 410
سجل حالة أمان RCC APB1 رقم 1 (RCC_APB1SECSR1) . . . . . . . 411 سجل حالة أمان RCC APB1 رقم 2 (RCC_APB1SECSR2) . . . . . . 414 سجل حالة أمان RCC APB2 (RCC_APB2SECSR) . . . . . . . . . 415
خريطة سجل RCC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417
10
نظام استعادة الساعة (CRS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424
10.1 مقدمة عن نظام الإبلاغ المشترك 424
10.2 الميزات الرئيسية لـ CRS 424
RM0438 المراجعة 8
11/2187
54
محتويات
0438 رينغيت ماليزي
10.3 10.4
10.5 10.6 10.7
تنفيذ نظام الإبلاغ عن الحوادث (CRS) 424 الوصف الوظيفي لنظام الإبلاغ عن الحوادث (CRS) 425
10.4.1 مخطط كتلة CRS . ... 425 10.4.2 قياس خطأ التردد 425 10.4.3 تقييم خطأ التردد والتشذيب التلقائي 426 10.4.4 تهيئة وتكوين CRS 426
CRS في أوضاع الطاقة المنخفضة . ... . . . . . . . . . . . . . . . . . 429
10.7.1 سجل التحكم في CRS (CRS_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429 10.7.2 سجل تكوين CRS (CRS_CFGR) . . . . . . . . . . . . . . . . . . . . . . 430 10.7.3 سجل مقاطعة وحالة CRS (CRS_ISR) . . . . . . . . . . . . . . . . . . . . 431 10.7.4 سجل مسح علم مقاطعة CRS (CRS_ICR) . . . . . . 433 10.7.5 خريطة سجل CRS 434
11
وحدات الإدخال/الإخراج للأغراض العامة (GPIO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435
11.1 المقدمة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435
11.2 الميزات الرئيسية لـ GPIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435
11.3 الوصف الوظيفي لـ GPIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435
11.3.1 إدخال/إخراج للأغراض العامة (GPIO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438
11.3.2 مُضاعِف وظيفة بديلة لدبابيس الإدخال/الإخراج والتعيين . . . . . . . . . . . . . . 438
11.3.3 سجلات التحكم في منفذ الإدخال/الإخراج . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439
11.3.4 سجلات بيانات منفذ الإدخال/الإخراج . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439
11.3.5 معالجة بيانات الإدخال/الإخراج بتيًا 439
11.3.6 آلية قفل GPIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440
11.3.7 إدخال/إخراج وظيفة بديلة . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440
11.3.8 خطوط المقاطعة/الاستيقاظ الخارجية . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440
11.3.9 تكوين الإدخال . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441
11.3.10 تكوين الإخراج . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441
11.3.11 تكوين الوظيفة البديلة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442
11.3.12 التكوين التناظري . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443
11.3.13 استخدام دبابيس المذبذب HSE أو LSE كمنافذ GPIO . . . . . . . . . . . . . . . . 443
11.3.14 استخدام دبابيس GPIO في مجال إمداد RTC . . . . . . . . . . . . . . . . 443
11.3.15 استخدام PH3 كـ GPIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444
12/2187
RM0438 المراجعة 8
0438 رينغيت ماليزي
محتويات
11.4 11.5 11.6
أمان TrustZone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444
الأوضاع المميزة وغير المميزة . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445
سجلات GPIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
11.6.1 سجل وضع منفذ GPIO (GPIOx_MODER) (x = A إلى H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
11.6.2 سجل نوع إخراج منفذ GPIO (GPIOx_OTYPER) (x = A إلى H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
11.6.3 سجل سرعة إخراج منفذ GPIO (GPIOx_OSPEEDR) (x = A إلى H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447
11.6.4 سجل السحب لأعلى/للأسفل لمنفذ GPIO (GPIOx_PUPDR) (x = A إلى H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447
11.6.5 سجل بيانات إدخال منفذ GPIO (GPIOx_IDR) (x = A إلى H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448
11.6.6 سجل بيانات إخراج منفذ GPIO (GPIOx_ODR) (x = A إلى H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448
11.6.7 سجل ضبط/إعادة ضبط بت منفذ GPIO (GPIOx_BSRR) (x = A إلى H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448
11.6.8 سجل قفل تكوين منفذ GPIO (GPIOx_LCKR) (x = A إلى H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449
11.6.9 سجل منخفض لوظيفة GPIO البديلة (GPIOx_AFRL) (x = A إلى H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450
11.6.10 سجل مرتفع لوظيفة بديلة لـ GPIO (GPIOx_AFRH) (x = A إلى H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451
11.6.11 سجل إعادة تعيين بت منفذ GPIO (GPIOx_BRR) (x = A إلى H) . . . . . . . . . . . 452
11.6.12 سجل تكوين GPIO الآمن (GPIOx_SECCFGR) (x = A إلى H) . 452
11.6.13 خريطة سجل GPIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454
12
وحدة تحكم تكوين النظام (SYSCFG) . . . . . . . . . . . . . . . . . . . 456
12.1 الميزات الرئيسية لـ SYSCFG 456
12.2 أمان وامتيازات SYSCFG TrustZone . . . . . . . . . . . . . . . . . . . . . . 456
12.3 سجلات SYSCFG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458
12.3.1 سجل تكوين SYSCFG الآمن (SYSCFG_SECCFGR) . . . . . 458
12.3.2 سجل تكوين SYSCFG 1 (SYSCFG_CFGR1) . . . . . . . . . . . 459
12.3.3 سجل قناع مقاطعة وحدة النقطة العائمة (SYSCFG_FPUIMR) . . . . . . . . . . . . . . . . 461
12.3.4 سجل قفل وحدة المعالجة المركزية غير الآمن SYSCFG (SYSCFG_CNSLCKR) . . . . . 461
12.3.5 سجل قفل وحدة المعالجة المركزية الآمن SYSCFG (SYSCFG_CSLOCKR) . . . . . . . 462
12.3.6 سجل تكوين SYSCFG 2 (SYSCFG_CFGR2) . . . . . . . . . . . 463
12.3.7 سجل التحكم والحالة SYSCFG SRAM2 (SYSCFG_SCSR) . . . . 464
12.3.8 سجل مفاتيح SYSCFG SRAM2 (SYSCFG_SKR) . . . . . . . . . . . . . . . . . 465
RM0438 المراجعة 8
13/2187
54
محتويات
0438 رينغيت ماليزي
12.3.9 سجل حماية الكتابة SYSCFG SRAM2 (SYSCFG_SWPR) . . . . . . 465 12.3.10 سجل حماية الكتابة SYSCFG SRAM2 2 (SYSCFG_SWPR2) . . . 466 12.3.11 سجل أوامر SYSCFG RSS (SYSCFG_RSSCMDR) . . . . . . . . . 466 12.3.12 خريطة سجل SYSCFG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467
13
مصفوفة ربط الأجهزة الطرفية . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469
13.1 المقدمة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469
13.2 ملخص الاتصال . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469
13.3 تفاصيل الربط . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470
13.3.1 من المؤقت (TIM1/TIM2/TIM3/TIM4/TIM5/TIM8/TIM15/TIM16/TIM17) إلى المؤقت (TIM1/TIM2/TIM3/TIM4/TIM5/TIM8/TIM15) . . . . . . . . . . . . . . . . . 470
13.3.2 من المؤقت (TIM1/TIM2/TIM3/TIM4/TIM6/TIM8/TIM15) ومن EXTI إلى المحول التناظري الرقمي (ADC1/ADC2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471
13.3.3 من ADC1/ADC2 إلى المؤقت (TIM1/TIM8) . . . . . . . . . . . . . . . . . . . . . . . 471
13.3.4 من المؤقت (TIM2/TIM4/TIM5/TIM6/TIM7/TIM8) وEXTI إلى DAC (DAC1/DAC2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472
13.3.5 من المؤقت (TIM1/TIM3/TIM4/TIM6/TIM7/TIM8/TIM16/LPTIM1) وEXTI إلى DFSDM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472
13.3.6 من DFSDM1 إلى المؤقت (TIM1/TIM8/TIM15/TIM16/TIM17) . . . . . . . . 473
13.3.7 من HSE وLSE وLSI وMSI وMCO وRTC إلى المؤقت (TIM2/TIM15/TIM16/TIM17) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473
13.3.8 من RTC و COMP1 و COMP2 إلى مؤقت الطاقة المنخفضة (LPTIM1/LPTIM2/LPTIM3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474
13.3.9 من المؤقت (TIM1/TIM2/TIM3/TIM8/TIM15) إلى المقارنات (COMP1/COMP2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474
13.3.10 من المحول التناظري الرقمي (ADC1) إلى المحول التناظري الرقمي (ADC2) . . . . . . . . . . . . . . . . . . . . . . . . . . . 474
13.3.11 من USB إلى المؤقت (TIM2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475
13.3.12 من المصدر التناظري الداخلي إلى المحول التناظري إلى الرقمي (ADC1/ADC2) وOPAMP (OPAMP1/OPAM2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475
13.3.13 من المقارنات (COMP1/COMP2) إلى المؤقتات (TIM1/TIM2/TIM3/TIM8/TIM15/TIM16/TIM17) . . . . . . . . . . . . . . . . . . . . 475
13.3.14 من أخطاء النظام إلى المؤقتات (TIM1/TIM8/TIM15/TIM16/TIM17) . . . . 476
13.3.15 من المؤقتات (TIM16/TIM17) إلى IRTIM . . . . . . . . . . . . . . . . . . . . . . . . . 476
13.3.16 من ADC (ADC1/ADC2) إلى DFSDM . . . . . . . . . . . . . . . . . . . . . . . . . . . 477
14
وحدة تحكم الوصول المباشر للذاكرة (DMA) . . . . . . . . . . . . . . . . . . . . . . 478
14.1 المقدمة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478
14.2 الميزات الرئيسية لـ DMA 478
14.3 تنفيذ DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479
14/2187
RM0438 المراجعة 8
0438 رينغيت ماليزي
محتويات
14.4
14.5 14.6
14.3.1 DMA1 وDMA2 479 14.3.2 تعيين طلب DMA 479
الوصف الوظيفي لـ DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480
14.4.1 مخطط كتلة DMA . ... 480 14.4.2 تحكيم DMA 481 14.4.3 قنوات DMA 481 14.4.4 عرض بيانات DMA والمحاذاة والترتيب النهائي . ...
مقاطعات DMA . ...
14.6.1 سجل حالة مقاطعة DMA (DMA_ISR) . . . . . . . . . . . . . . . . . . . . . . . 490 14.6.2 سجل مسح علم مقاطعة DMA (DMA_IFCR) . . . . . . . . . . . . . . . . . . 494 14.6.3 سجل تكوين قناة DMA x (DMA_CCRx) . . . . . . . . . . . . . . . 495 14.6.4 سجل قناة DMA x عدد البيانات المراد نقلها (DMA_CNDTRx) . 500 14.6.5 سجل عنوان الجهاز الطرفي لقناة DMA x (DMA_CPARx) . . . . . . . . 501 14.6.6 قناة DMA × سجل عنوان الذاكرة 0 (DMA_CM0ARx) . . . . . . . 501 14.6.7 قناة DMA × سجل عنوان الذاكرة 1 (DMA_CM1ARx) . . . . . . . 502 14.6.8 خريطة سجل DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502
15
مُضاعِف طلب DMA (DMAMUX) . . . . . . . . . . . . . . . . . . . . . . . . 506
15.1 المقدمة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506
15.2 الميزات الرئيسية لبرنامج DMAMUX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507
15.3 تنفيذ DMAMUX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507
15.3.1 إنشاء مثيل DMAMUX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507
15.3.2 تعيين DMAMUX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 508
15.4 الوصف الوظيفي لـ DMAMUX . ...
15.4.1 مخطط كتلة DMAMUX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 511
15.4.2 إشارات DMAMUX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512
15.4.3 قنوات DMAMUX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512
15.4.4 قنوات DMAMUX الآمنة/غير الآمنة . . . . . . . . . . . . . . . . . . . . . . . 513
15.4.5 قنوات DMAMUX المميزة/غير المميزة . . . . . . . . . . . . . . . . . . . 513
15.4.6 مُضاعِف خط طلب DMAMUX . . . . . . . . . . . . . . . . . . . . . . . . . . . 513
15.4.7 مولد طلب DMAMUX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516
15.5 مقاطعات DMAMUX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517
RM0438 المراجعة 8
15/2187
54
محتويات
0438 رينغيت ماليزي
15.6
سجلات DMAMUX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
15.6.1 سجل تكوين قناة x لمضاعف خط طلب DMAMUX (DMAMUX_CxCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
15.6.2 سجل حالة قناة مقاطعة مُضاعِف خط طلب DMAMUX (DMAMUX_CSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520
15.6.3 سجل علم مسح قناة مقاطعة مُضاعِف خط طلب DMAMUX (DMAMUX_CCFR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520
15.6.4 سجل تكوين قناة مولد طلب DMAMUX x (DMAMUX_RGxCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521
15.6.5 سجل حالة مقاطعة مولد طلب DMAMUX (DMAMUX_RGSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522
15.6.6 سجل مسح علم مقاطعة مولد طلب DMAMUX (DMAMUX_RGCFR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523
15.6.7 خريطة سجل DMAMUX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524
16
وحدة تحكم المقاطعة المتجهة المتداخلة (NVIC) . . . . . . . . . . . . . . . . . . . 528
16.1 الميزات الرئيسية لـ NVIC 528
16.2 سجل قيمة معايرة SysTick . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 528
16.3 متجهات المقاطعة والاستثناءات . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 529
17
وحدة التحكم في المقاطعات والأحداث الممتدة (EXTI) . . . . . . . . . . . . . . . 533
17.1 الميزات الرئيسية EXTI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533
17.2 مخطط كتلة EXTI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 534
17.2.1 اتصالات EXTI بين الأجهزة الطرفية ووحدة المعالجة المركزية . . . . . . . . . . . . . . 535
17.2.2 تعيين المقاطعة/الحدث EXTI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535
17.3 الوصف الوظيفي الإضافي. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 537
17.3.1 تنبيه إدخال حدث قابل للتكوين في EXTI . . . . . . . . . . . . . . . . . . . . . . . . 537
17.3.2 تنبيه إدخال الحدث المباشر EXTI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539
17.3.3 اختيار EXTI mux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539
17.4 السلوك الوظيفي EXTI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 540
17.5 حماية الأحداث EXTI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541
17.5.1 حماية أمان EXTI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541
17.5.2 حماية الامتيازات EXTI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 542
17.6 سجلات EXTI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543
17.6.1 17.6.2 17.6.3 17.6.4
سجل اختيار الزناد الصاعد EXTI (EXTI_RTSR1). . . . . . . . . . . . . . 543 سجل اختيار الزناد المتساقط EXTI (EXTI_FTSR1) . . . . . . . . . . . . . 544 تسجيل حدث مقاطعة برنامج EXTI (EXTI_SWIER1) . . . . . . . . . . 545 تسجيل الحافة الصاعدة EXTI المعلقة (EXTI_RPR1) . . . . . . . . . . . . . . . . 546
16/2187
RM0438 المراجعة 8
0438 رينغيت ماليزي
محتويات
17.6.5 سجل EXTI المتساقط (EXTI_FPR1) . . . . . . . . . . . . . . . . 547 17.6.6 سجل تكوين الأمان EXTI (EXTI_SECCFGR1) . . . . . . . . . . 548 17.6.7 سجل تكوين امتيازات EXTI (EXTI_PRIVCFGR1) . . . . . . . . . 549 17.6.8 سجل اختيار الزناد الصاعد EXTI (EXTI_RTSR2). . . . . . . . . . . . . . 549 17.6.9 سجل اختيار الزناد المتساقط EXTI (EXTI_FTSR2). . . . . . . . . . . . . 550 17.6.10 تسجيل أحداث مقاطعة برنامج EXTI (EXTI_SWIER2). . . . . . . . . . . 551 17.6.11 تسجيل EXTI الصاعد المعلق (EXTI_RPR2) . . . . . . . . . . . . . . . . 551 17.6.12 سجل EXTI للحافة المتساقطة المعلقة (EXTI_FPR2) . . . . . . . . . . . . . . . . 552 17.6.13 سجل تمكين الأمان EXTI (EXTI_SECCFGR2) . . . . . . . . . . . . . . . 553 17.6.14 تسجيل تمكين امتياز EXTI (EXTI_PRIVCFGR2) . . . . . . . . . . . . . . 553 17.6.15 سجل اختيار المقاطعة الخارجية EXTI (EXTI_EXTICRn) . . . . . . . . 554 17.6.16 سجل قفل EXTI (EXTI_LOCKR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 557 17.6.17 تنبيه وحدة المعالجة المركزية EXTI مع تسجيل قناع المقاطعة (EXTI_IMR1) . . . . . . . 557 17.6.18 تنبيه وحدة المعالجة المركزية EXTI مع تسجيل قناع الحدث (EXTI_EMR1) . . . . . . . . 558 17.6.19 تنبيه وحدة المعالجة المركزية EXTI مع تسجيل قناع المقاطعة (EXTI_IMR2). . . . . . . 559 17.6.20 تنبيه وحدة المعالجة المركزية EXTI مع تسجيل قناع الحدث (EXTI_EMR2). . . . . . . . 559 17.6.21 خريطة تسجيل EXTI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 560
18
وحدة حساب فحص التكرار الدوري (CRC) . . . . . . . . . . . . . . . 563
18.1 مقدمة عن CRC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563
18.2 السمات الرئيسية لـ CRC 563
18.3 الوصف الوظيفي لـ CRC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564
18.3.1 مخطط كتلة CRC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564
18.3.2 إشارات CRC الداخلية . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564
18.3.3 تشغيل مركز أبحاث السرطان . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564
18.4 سجلات CRC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566
18.4.1 18.4.2 18.4.3 18.4.4
سجل بيانات CRC (CRC_DR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566 سجل بيانات CRC المستقل (CRC_IDR) . . . . . . . . . . . . . . . . . . . . . . . 566 سجل التحكم في CRC (CRC_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 567 القيمة الأولية لـ CRC (CRC_INIT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568
18.4.5 متعددة حدود CRC (CRC_POL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568
18.4.6 خريطة سجل CRC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 569
19
وحدة تحكم الذاكرة الثابتة المرنة (FSMC) . . . . . . . . . . . . . . . . . . . . 570
19.1 مقدمة عن FMC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 570
19.2 الميزات الرئيسية لـ FMC 570
RM0438 المراجعة 8
17/2187
54
محتويات
0438 رينغيت ماليزي
19.3 19.4 19.5 19.6
19.7
مخطط كتلة FMC . ...
19.4.1 الذكريات والمعاملات المدعومة . . . . . . . . . . . . . . . . . . . . . . . . 572
تعيين عنوان الجهاز الخارجي . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573
19.5.1 تعيين عنوان NOR/PSRAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573 19.5.2 تعيين عنوان ذاكرة فلاش NAND . . . . . . . . . . . . . . . . . . . . . . . 574
وحدة تحكم فلاش NOR/PSRAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 575
19.6.1 إشارات واجهة الذاكرة الخارجية . ... 576 19.6.2 معاملات غير متزامنة لوحدة تحكم NOR flash/PSRAM . . . . . . . . . . . 578 19.6.3 معاملات متزامنة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 580 19.6.4 سجلات وحدة تحكم NOR/PSRAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 580
وحدة تحكم فلاش NAND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 613
19.7.1 إشارات واجهة الذاكرة الخارجية . ... 613 19.7.2 وظيفة الانتظار المسبق لذاكرة فلاش NAND 614 19.7.3 حساب رمز تصحيح الخطأ (ECC)
في ذاكرة فلاش NAND . ... . . . 617
20
واجهة Octo-SPI (OCTOSPI). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626
20.1 مقدمة أوكتوسبي. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626
20.2 الميزات الرئيسية لـ OCTOSPI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626
20.3 تنفيذ OctOSPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 627
20.4 الوصف الوظيفي لـ OCTOSPI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 628
20.4.1 مخطط كتلة OCTOSPI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 628
20.4.2 دبابيس OCTOSPI والإشارات الداخلية . . . . . . . . . . . . . . . . . . . . . . . . . . . 629
20.4.3 واجهة OCTOSPI لأوضاع الذاكرة . . . . . . . . . . . . . . . . . . . . . . . 630
20.4.4 بروتوكول الأوامر العادية لـ OCTOSPI . . . . . . . . . . . . . . . . . . . . . . . . . 630
20.4.5 واجهة إشارة بروتوكول الأوامر العادية OCTOSPI . . . . . . . . . . . . 634
20.4.6 بروتوكول HyperBus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 637
20.4.7 الميزات المحددة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 641
18/2187
RM0438 المراجعة 8
0438 رينغيت ماليزي
محتويات
20.5 20.6 20.7
20.4.8 مقدمة عن وضع التشغيل OCTOSPI. . . . . . . . . . . . . . . . . . . . . . . . 642 20.4.9 وضع OCTOSPI غير المباشر. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 642 20.4.10 وضع استطلاع الحالة التلقائي لـ OCTOSPI. . . . . . . . . . . . . . . . . . . . . . 644 20.4.11 وضع الذاكرة المعينة لـ OCTOSPI. . . . . . . . . . . . . . . . . . . . . . . . . . . . 645 20.4.12 مقدمة تكوين OCTOSPI. . . . . . . . . . . . . . . . . . . . . . . . . . 646 20.4.13 تكوين نظام OCTOSPI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 646 20.4.14 تكوين جهاز OCTOSPI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 646 20.4.15 تكوين وضع الأمر العادي لـ OCTOSPI. . . . . . . . . . . . . . . . 649 20.4.16 تكوين بروتوكول OCTOSPI HyperBus. . . . . . . . . . . . . . . . . . . . . 651 20.4.17 إدارة الأخطاء في OCTOSPI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 652 20.4.18 أوكتوسبي مشغول و فاشل . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653 20.4.19 إعادة تكوين أو إلغاء تنشيط OCTOSPI. . . . . . . . . . . . . . . . . . . . . . 653 20.4.20 سلوك NCS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
محاذاة العنوان ورقم البيانات. . . . . . . . . . . . . . . . . . . . . . . . . . . 655 مقاطعة أوكتوسبي . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 656 سجلات OctOSPI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 657
20.7.1 سجل التحكم OCTOSPI (OCTOSPI_CR). . . . . . . . . . . . . . . . . . . . . 657 20.7.2 سجل تكوين جهاز OCTOSPI 1 (OCTOSPI_DCR1) . . . . . . 659 20.7.3 سجل تكوين جهاز OCTOSPI 2 (OCTOSPI_DCR2) . . . . . . 661 20.7.4 سجل تكوين جهاز OCTOSPI 3 (OCTOSPI_DCR3) . . . . . . 662 20.7.5 سجل تكوين جهاز OCTOSPI 4 (OCTOSPI_DCR4) . . . . . . 662 20.7.6 سجل حالة OCTOSPI (OCTOSPI_SR). . . . . . . . . . . . . . . . . . . . . . 663 20.7.7 علامة OCTOSPI مسح السجل (OCTOSPI_FCR). . . . . . . . . . . . . . . . . . 664 20.7.8 سجل طول بيانات OCTOSPI (OCTOSPI_DLR). . . . . . . . . . . . . . . . 664 20.7.9 سجل عنوان OCTOSPI (OCTOSPI_AR). . . . . . . . . . . . . . . . . . . . 665 20.7.10 سجل بيانات OCTOSPI (OCTOSPI_DR) . . . . . . . . . . . . . . . . . . . . . . . 665 20.7.11 تسجيل قناع حالة الاستقصاء OCTOSPI (OCTOSPI_PSMKR) . . . . . . . 666 20.7.12 سجل مطابقة حالة استطلاع OCTOSPI (OCTOSPI_PSMAR). . . . . . . 667 20.7.13 سجل الفاصل الزمني للاستقصاء OCTOSPI (OCTOSPI_PIR). . . . . . . . . . . . . . 667 20.7.14 سجل تكوين اتصالات OCTOSPI (OCTOSPI_CCR). . 667 20.7.15 سجل تكوين توقيت OCTOSPI (OCTOSPI_TCR). . . . . . . . . . 670 20.7.16 سجل تعليمات OCTOSPI (OCTOSPI_IR). . . . . . . . . . . . . . . . . . . 670 20.7.17 تسجيل البايتات البديلة لـ OCTOSPI (OCTOSPI_ABR) . . . . . . . . . . . . . 671 20.7.18 سجل مهلة الطاقة المنخفضة لـ OCTOSPI (OCTOSPI_LPTR) . . . . . . . . . . 671 20.7.19 سجل تكوين اتصالات التفاف OCTOSPI
(OCTOSPI_WPCCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 672 20.7.20 سجل تكوين توقيت التفاف OCTOSPI (OCTOSPI_WPTCR). . 674
RM0438 المراجعة 8
19/2187
54
محتويات
0438 رينغيت ماليزي
20.7.21 سجل تعليمات التفاف OCTOSPI (OCTOSPI_WPIR). . . . . . . . . . . . 674 20.7.22 تسجيل البايتات البديل لالتفاف OCTOSPI (OCTOSPI_WPABR). . . . . . 675 20.7.23 OCTOSPI كتابة سجل تكوين الاتصالات
(OCTOSPI_WCCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 675 20.7.24 تسجيل تكوين توقيت الكتابة لـ OCTOSPI (OCTOSPI_WTCR). . . . 677 20.7.25 سجل تعليمات الكتابة OCTOSPI (OCTOSPI_WIR) . . . . . . . . . . . . . 678 20.7.26 OCTOSPI يكتب سجل البايتات البديل (OCTOSPI_WABR) . . . . . . . 678 20.7.27 سجل تكوين زمن انتقال OCTOSPI HyperBus
(OCTOSPI_HLCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679 20.7.28 خريطة تسجيل OCTOSPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679
21
محولات من تناظرية إلى رقمية (ADC) . . . . . . . . . . . . . . . . . . . . . . . . . . 683
21.1 مقدمة عن المحول التناظري إلى الرقمي 683
21.2 الميزات الرئيسية للمحول التناظري إلى الرقمي 684
21.3 تنفيذ المحول التناظري الرقمي . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 685
21.4 الوصف الوظيفي للمحول التناظري إلى الرقمي . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 686
21.4.1 مخطط كتلة المحول التناظري الرقمي . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 686
21.4.2 دبابيس المحول التناظري الرقمي والإشارات الداخلية . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 687
21.4.3 ساعات المحول التناظري الرقمي . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 688
21.4.4 اتصال ADC1/2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 690
21.4.5 واجهة AHB التابعة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 692
21.4.6 وضع إيقاف التشغيل العميق للمحول التناظري الرقمي (DEEPPWD) وحجم المحول التناظري الرقميtagمنظم (ADVREGEN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 692
21.4.7 قنوات الإدخال أحادية النهاية والتفاضلية . . . . . . . . . . . . . . . . . . . 693
21.4.8 المعايرة (ADCAL، ADCALDIF، ADC_CALFACT) . . . . . . . . . . . . . . . 693
21.4.9 التحكم في تشغيل وإيقاف المحول التناظري الرقمي (ADEN، ADDIS، ADRDY) . . . . . . . . . . . . . . . . . . . . 696
21.4.10 القيود عند كتابة بتات التحكم في المحول التناظري الرقمي . . . . . . . . . . . . . . . . . . 697
21.4.11 اختيار القناة (ADC_SQRy، ADC_JSQR) . . . . . . . . . . . . . . . . . . 698
21.4.12 قنوات قابلة للبرمجةampوقت النمو (SMPR1، SMPR2) . . . . . . 699
21.4.13 وضع التحويل الفردي (CONT = 0) . . . . . . . . . . . . . . . . . . . . . . . . . . 699
21.4.14 وضع التحويل المستمر (CONT = 1) . . . . . . . . . . . . . . . . . . . . . . . 700
21.4.15 تحويلات البدء (ADSTART، JADSTART) . . . . . . . . . . . . . . . . . . . 701
21.4.16 توقيت المحول التناظري الرقمي . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 702
21.4.17 إيقاف التحويل الجاري (ADSTP، JADSTP) . . . . . . . . . . . . . 702
21.4.18 التحويل على الزناد الخارجي وقطبية الزناد (EXTSEL، EXTEN، JEXTSEL، JEXTEN) . . . . . . . . . . . . . . . . . . . . . . . . 704
21.4.19 إدارة القناة المحقونة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 706
21.4.20 الوضع المتقطع (DISCEN، DISCNUM، JDISCEN) . . . . . . . . . . . . 708
20/2187
RM0438 المراجعة 8
0438 رينغيت ماليزي
محتويات
21.5 21.6 21.7
21.4.21 قائمة انتظار السياق للتحويلات المحقونة . . . . . . . . . . . . . . . . . . . . . 709 21.4.22 الدقة القابلة للبرمجة (RES) - وضع التحويل السريع . . . . . . . . . 717 21.4.23 نهاية التحويل، نهاية sampمرحلة التجهيز (EOC، JEOC، EOSMP) . 718 21.4.24 نهاية تسلسل التحويل (EOS، JEOS) . . . . . . . . . . . . . . . . . . . . . 718 21.4.25 مخططات التوقيت example (الأوضاع الفردية/المستمرة،
مشغلات الأجهزة/البرامج) . ... 719 21.4.26 ميزات ديناميكية منخفضة الطاقة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 721 21.4.27 مراقب النافذة التناظرية (AWD726EN، JAWD21.4.28EN، AWD727SGL،
AWD1CH، AWD2CH، AWD3CH، AWD_HTx، AWD_LTx، AWDx). . . . . 732 21.4.30 مبالغampler . ... . ...tagالمرجع . . . . . . . . . . . . . . . . . . . . . . . 758
المحول التناظري الرقمي في وضع الطاقة المنخفضة 759 مقاطعة للمحول التناظري الرقمي 760 سجلًا للمحول التناظري الرقمي (لكل محول تناظري رقمي) . . . . . . . 761
21.7.1 سجل مقاطعة المحول التناظري الرقمي وحالته (ADC_ISR) . . . . . . . . . . . . . . . . . . . . . 761 21.7.2 سجل تمكين مقاطعة المحول التناظري الرقمي (ADC_IER) . . . . . . . . . . . . . . . . . . . . . . 763 21.7.3 سجل التحكم في المحول التناظري الرقمي (ADC_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 765 21.7.4 سجل تكوين المحول التناظري الرقمي (ADC_CFGR) . . . . . . . . . . . . . . . . . . . . . . . 768 21.7.5 سجل تكوين المحول التناظري الرقمي 2 (ADC_CFGR2) . . . . . . . . . . . . . . . . . . . 772 21.7.6 محولات تناظرية رقميةampسجل الوقت 1 (ADC_SMPR1) . . . . . . . . . . . . . . . . . . . . 774 21.7.7 محول تناظري رقميampسجل وقت التشغيل 2 (ADC_SMPR2) . . . . . . . . . . . . . . . . . . . . 775 21.7.8 سجل عتبة مراقبة ADC 1 (ADC_TR1) . . . . . . . . . . . . . . . . . . 776 21.7.9 سجل عتبة مراقبة ADC 2 (ADC_TR2) . . . . . . . . . . . . . . . . . 776 21.7.10 سجل عتبة مراقبة ADC 3 (ADC_TR3) . . . . . . . . . . . . . . . 777 21.7.11 سجل تسلسل منتظم للمحول التناظري الرقمي 1 (ADC_SQR1) . . . . . . . . . . . . . . . . . 778 21.7.12 سجل تسلسل منتظم للمحول التناظري الرقمي 2 (ADC_SQR2) . . . . . . . . . . . . . . . . . 779 21.7.13 سجل تسلسل منتظم للمحول التناظري الرقمي 3 (ADC_SQR3) . . . . . . . . . . . . . . . . . 780 21.7.14 سجل تسلسل منتظم للمحول التناظري الرقمي 4 (ADC_SQR4) . . . . . . . . . . . . . . . 781 21.7.15 سجل بيانات المحول التناظري الرقمي العادي (ADC_DR) . . . . . . . . . . . . . . . . . . . . . . . . . . 781 21.7.16 سجل تسلسل حقن المحول التناظري الرقمي (ADC_JSQR) . . . . . . . . . . . . . . . . . . . . 782 21.7.17 سجل إزاحة المحول التناظري الرقمي (ADC_OFRy) . . . . . . . . . . . . . . . . . . . . . . . . 784 21.7.18 سجل بيانات القناة y المحقونة بواسطة المحول التناظري الرقمي (ADC_JDRy) . . . . . . . . . . . . . . . 785
RM0438 المراجعة 8
21/2187
54
محتويات
0438 رينغيت ماليزي
21.8 21.9
21.7.19 سجل تكوين مراقب تناظري رقم 2 للمحول التناظري الرقمي (ADC_AWD2CR) . . . . 785 21.7.20 سجل تكوين مراقب تناظري رقم 3 للمحول التناظري الرقمي (ADC_AWD3CR) . . . . 786 21.7.21 سجل اختيار الوضع التفاضلي للمحول التناظري الرقمي (ADC_DIFSEL) . . . . . . . . . . 786 21.7.22 عوامل معايرة المحول التناظري الرقمي (ADC_CALFACT) . . . . . . . . . . . . . . . . . . . . . . 787
سجلات مشتركة للمحول التناظري إلى الرقمي 787
21.8.1 سجل الحالة المشتركة للمحول التناظري الرقمي (ADC_CSR) . . . . . . . . . . . . . . . . . . . . . . 787 21.8.2 سجل التحكم المشترك للمحول التناظري الرقمي (ADC_CCR) . . . . . . . . . . . . . . . . . . . . . 789 21.8.3 سجل البيانات العادية المشتركة للمحول التناظري الرقمي للوضع المزدوج (ADC_CDR) . . . . 792
خريطة سجل المحول التناظري الرقمي . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 792
22
محول رقمي إلى تناظري (DAC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796
22.1 مقدمة عن المحول الرقمي التناظري 796
22.2 الميزات الرئيسية للمحول الرقمي التناظري . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796
22.3 تنفيذ DAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 797
22.4 الوصف الوظيفي لـ DAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 798
22.4.1 مخطط كتلة المحول الرقمي التناظري . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 798
22.4.2 تمكين قناة DAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 799
22.4.3 تنسيق بيانات DAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 799
22.4.4 تحويل DAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 801
22.4.5 حجم خرج DACtagه. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 801
22.4.6 اختيار مشغل DAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 802
22.4.7 طلبات الوصول المباشر للسوق 803
22.4.8 توليد الضوضاء . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 803
22.4.9 توليد موجة مثلثية . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 805
22.4.10 أوضاع قناة DAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 806
22.4.11 معايرة مخزن قناة DAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 809
22.4.12 أوضاع تحويل قناة DAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 810
22.4.13 أوضاع تحويل قناة DAC المزدوجة (إذا كانت القنوات المزدوجة متاحة) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 811
22.5 DAC في أوضاع الطاقة المنخفضة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 815
22.6 مقاطعات المحول الرقمي التناظري . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816
22.7 سجلات DAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816
22.7.1 سجل التحكم في المحول الرقمي التناظري (DAC_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816
22.7.2 سجل تشغيل برنامج DAC (DAC_SWTRGR) . . . . . . . . . . . . . . . . 820
22.7.3 سجل الاحتفاظ بالبيانات المحاذية لليمين 1 بت لقناة DAC 12 (DAC_DHR12R1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 820
22/2187
RM0438 المراجعة 8
0438 رينغيت ماليزي
محتويات
22.7.4 سجل الاحتفاظ بالبيانات المحاذي لليسار 1 بت لقناة DAC 12 (DAC_DHR12L1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 821
22.7.5 قناة DAC 1 سجل الاحتفاظ بالبيانات المحاذية لليمين 8 بت (DAC_DHR8R1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 821
22.7.6 سجل الاحتفاظ بالبيانات المحاذي لليمين 2 بت لقناة DAC 12 (DAC_DHR12R2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 822
22.7.7 سجل الاحتفاظ بالبيانات المحاذي لليسار 2 بت لقناة DAC 12 (DAC_DHR12L2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 822
22.7.8 قناة DAC 2 سجل الاحتفاظ بالبيانات المحاذية لليمين 8 بت (DAC_DHR8R2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 823
22.7.9 سجل الاحتفاظ بالبيانات المحاذية لليمين لمحول رقمي تناظري مزدوج 12 بت (DAC_DHR12RD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 823
22.7.10 سجل الاحتفاظ بالبيانات المحاذي لليسار ثنائي المحول الرقمي إلى التناظري 12 بت (DAC_DHR12LD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 824
22.7.11 سجل الاحتفاظ بالبيانات المحاذي لليمين ثنائي المحول الرقمي إلى التناظري 8 بت (DAC_DHR8RD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 824
22.7.12 سجل إخراج بيانات القناة 1 لمحول رقمي إلى تناظري (DAC_DOR1) . . . . . . . . . . . . . . 825
22.7.13 سجل إخراج بيانات القناة 2 لمحول رقمي إلى تناظري (DAC_DOR2) . . . . . . . . . . . . . . 825
22.7.14 سجل حالة DAC (DAC_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 825
22.7.15 سجل التحكم في معايرة المحول الرقمي التناظري (DAC_CCR) . . . . . . . . . . . . . . . . . . 827
22.7.16 سجل التحكم في وضع DAC (DAC_MCR) . . . . . . . . . . . . . . . . . . . . . . . 827
22.7.17 قناة DAC 1 ثانيةampلو مع الاستمرارampسجل الوقت (DAC_SHSR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 829
22.7.18 قناة DAC 2 ثانيةampلو مع الاستمرارampسجل الوقت (DAC_SHSR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 829
22.7.19 محولات رقمية إلى تناظريةampسجل وقت الانتظار والاحتفاظ (DAC_SHHR) . . . . . . . . . . . . . . 829
22.7.20 محولات رقمية إلى تناظريةampسجل وقت التحديث (DAC_SHRR) . . . . . . . . . 830
22.7.21 خريطة سجل DAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 831
23
المجلدtagمخزن مرجعي (VREFBUF) . . . . . . . . . . . . . . . . . . . . . . . . . . 833
23.1 مقدمة عن VREFBUF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 833
23.2 الوصف الوظيفي لـ VREFBUF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 833
23.3 تشذيب VREFBUF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 834
23.4 سجلات VREFBUF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 835
23.4.1 سجل التحكم والحالة VREFBUF (VREFBUF_CSR) . . . . . . . . . 835
23.4.2 سجل التحكم في معايرة VREFBUF (VREFBUF_CCR) . . . . . . . . . 836
23.4.3 خريطة سجل VREFBUF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 836
24
المقارن (COMP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 837
24.1 المقدمة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 837
RM0438 المراجعة 8
23/2187
54
محتويات
0438 رينغيت ماليزي
24.2 24.3
24.4 24.5 24.6
الميزات الرئيسية لبرنامج COMP 837 الوصف الوظيفي لبرنامج COMP 838
24.3.1 مخطط كتلة COMP . ... . . . 838 24.3.2 آلية قفل المقارن . ... . ...
أوضاع الطاقة المنخفضة COMP . ... . . . . . . . . . . . . 842
24.6.1 سجل التحكم والحالة للمقارن 1 (COMP1_CSR) . . . . . . . . . . . 843 24.6.2 سجل التحكم والحالة للمقارن 2 (COMP2_CSR) . . . . . . . . . . 845 24.6.3 خريطة سجل COMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 848
25
تشغيلية ampرافعات (OPAMP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849
25.1 المقدمة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849
25.2 عمليةAMP الميزات الرئيسية . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849
25.3 عمليةAMP الوصف الوظيفي . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849
25.3.1 عمليةAMP إعادة الضبط والساعات . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849
25.3.2 التكوين الأولي . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 850
25.3.3 توجيه الإشارة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 850
25.3.4 عمليةAMP الأوضاع . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 851
25.3.5 المعايرة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 854
25.4 عمليةAMP أوضاع الطاقة المنخفضة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 856
25.5 عمليةAMP السجلات . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 857
25.5.1 عمليةAMP1 سجل التحكم/الحالة (OPAMP1_CSR) . . . . . . . . . . . . . . . . 857
25.5.2 عمليةAMP1 سجل تشذيب الإزاحة في الوضع العادي (OPAMP1_OTR) . . 858
25.5.3 عمليةAMP1 سجل تشذيب الإزاحة في وضع الطاقة المنخفضة (OPAMP1_LPOTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 858
25.5.4 عمليةAMP2 سجل التحكم/الحالة (OPAMP2_CRS) . . . . . . . . . . . . . . . . 859
25.5.5 عمليةAMP2 سجل تشذيب الإزاحة في الوضع العادي (OPAMP2_OTR) . . 860
25.5.6 عمليةAMP2 سجل تشذيب الإزاحة في وضع الطاقة المنخفضة (OPAMP2_LPOTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 860
25.5.7 عمليةAMP سجل الخريطة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 861
24/2187
RM0438 المراجعة 8
0438 رينغيت ماليزي
محتويات
26
مرشح رقمي لمعدِّلات سيجما دلتا (DFSDM) . . . . . . . . . . . . . . 862
26.1 المقدمة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 862
26.2 الميزات الرئيسية لـ DFSDM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 863
26.3 تنفيذ DFSDM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 864
26.4 الوصف الوظيفي لـ DFSDM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 865
26.4.1 مخطط كتلة DFSDM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 865
26.4.2 دبابيس DFSDM والإشارات الداخلية . . . . . . . . . . . . . . . . . . . . . . . . . . . 866
26.4.3 إعادة ضبط DFSDM والساعات . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 867
26.4.4 أجهزة الإرسال والاستقبال ذات القنوات التسلسلية . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 868
26.4.5 تكوين واجهة الإدخال التسلسلية . . . . . . . . . . . . . . . . . . . . . . . . 878
26.4.6 مدخلات البيانات المتوازية . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 878
26.4.7 اختيار القناة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 880
26.4.8 تكوين الفلتر الرقمي . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 881
26.4.9 وحدة التكامل . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 882
26.4.10 مراقب تناظري . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 883
26.4.11 كاشف ماس كهربائي . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 885
26.4.12 كاشف المتطرفة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 886
26.4.13 كتلة وحدة البيانات . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 886
26.4.14 تنسيق البيانات الموقعة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 887
26.4.15 بدء التحويلات . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 888
26.4.16 الوضع المستمر والوضع المستمر السريع . . . . . . . . . . . . . . . . . . . . . . . 888
26.4.17 أولوية الطلب . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 889
26.4.18 تحسين الطاقة في وضع التشغيل . . . . . . . . . . . . . . . . . . . . . . . . . . . 890
26.5 مقاطعات DFSDM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 890
26.6 نقل DFSDM DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 892
26.7 سجلات y لقناة DFSDM (y=0..3) . . . . . . . . . . . . . . . . . . . . . . . . . . 892
26.7.1 سجل تكوين قناة DFSDM y (DFSDM_CHyCFGR1) . . . . 892
26.7.2 سجل تكوين قناة DFSDM y (DFSDM_CHyCFGR2) . . . . 894
26.7.3 سجل مراقبة الدائرة القصيرة التناظرية لقناة DFSDM y (DFSDM_CHyAWSCDR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 895
26.7.4 سجل بيانات مرشح مراقبة قناة DFSDM (DFSDM_CHyWDATR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 896
26.7.5 سجل إدخال بيانات قناة y DFSDM (DFSDM_CHyDATINR) . . . . . . 896
26.7.6 قناة DFSDM وتسجيل التأخير (DFSDM_CHyDLYR). . . . . . . . . . . . 897
26.8 مرشح DFSDM x سجلات الوحدة (x=0..3) . . . . . . . . . . . . . . . . . . . . . . 898
26.8.1 مرشح DFSDM × سجل التحكم 1 (DFSDM_FLTxCR1) . . . . . . . . . . . 898
26.8.2 مرشح DFSDM × سجل التحكم 2 (DFSDM_FLTxCR2) . . . . . . . . . . . 901
RM0438 المراجعة 8
25/2187
54
محتويات
0438 رينغيت ماليزي
26.8.3 مرشح DFSDM × المقاطعة وسجل الحالة (DFSDM_FLTxISR) . . . . . 902
26.8.4 مرشح DFSDM × سجل مسح علم المقاطعة (DFSDM_FLTxICR) . . . . . 904
26.8.5 مرشح DFSDM × سجل اختيار مجموعة القنوات المحقونة (DFSDM_FLTxJCHGR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 905
26.8.6 مرشح DFSDM × سجل التحكم (DFSDM_FLTxFCR) . . . . . . . . . . . . . 905
26.8.7 مرشح DFSDM × سجل البيانات للمجموعة المحقونة (DFSDM_FLTxJDATAR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 906
26.8.8 مرشح DFSDM x سجل البيانات للقناة العادية (DFSDM_FLTxRDATAR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 907
26.8.9 مرشح DFSDM × سجل عتبة عالية لجهاز مراقبة تناظري (DFSDM_FLTxAWHTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 908
26.8.10 مرشح DFSDM × سجل عتبة منخفضة لجهاز المراقبة التناظري (DFSDM_FLTxAWLTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 908
26.8.11 مرشح DFSDM × سجل حالة المراقبة التناظرية (DFSDM_FLTxAWSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 909
26.8.12 مرشح DFSDM × سجل مسح علم مراقبة التناظرية (DFSDM_FLTxAWCFR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 910
26.8.13 مرشح DFSDM x سجل كاشف أقصى حد للقيم المتطرفة (DFSDM_FLTxEXMAX) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 910
26.8.14 مرشح DFSDM x سجل الكشف عن الحد الأدنى للقيم المتطرفة (DFSDM_FLTxEXMIN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 911
26.8.15 مرشح DFSDM x سجل مؤقت التحويل (DFSDM_FLTxCNVTIMR) . . 911
26.8.16 خريطة سجل DFSDM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 912
27
وحدة التحكم في استشعار اللمس (TSC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 920
27.1 المقدمة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 920
27.2 الميزات الرئيسية لـ TSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 920
27.3 الوصف الوظيفي لـ TSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 921
27.3.1 مخطط كتلة TSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 921
27.3.2 اكتساب نقل الشحنة السطحيةview . . . . . . . . . . . . . . . . . . . 921
27.3.3 إعادة الضبط والساعات . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 924
27.3.4 تسلسل اكتساب نقل الشحنة . . . . . . . . . . . . . . . . . . . . . . . . 924
27.3.5 ميزة الطيف المنتشر . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 925
27.3.6 خطأ العدد الأقصى . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 926
27.3.7 ثانيةampاختيار وضع إدخال/إخراج المكثف ling وقناة الإدخال/الإخراج . . . . . . . . . . 926
27.3.8 وضع الاستحواذ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 927
27.3.9 التحكم في تباطؤ الإدخال/الإخراج والمفاتيح التناظرية . . . . . . . . . . . . . . . . . . . . . 927
27.4 أوضاع الطاقة المنخفضة TSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 928
27.5 مقاطعات TSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 928
26/2187
RM0438 المراجعة 8
0438 رينغيت ماليزي
محتويات
27.6
سجلات TSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 928
27.6.1 سجل التحكم في TSC (TSC_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 928 27.6.2 سجل تمكين مقاطعة TSC (TSC_IER) . . . . . . . . . . . . . . . . . . . . . 931 27.6.3 سجل مسح مقاطعة TSC (TSC_ICR) . . . . . . . . . . . . . . . . . . . . . . . 932 27.6.4 سجل حالة مقاطعة TSC (TSC_ISR) . . . . . . . . . . . . . . . . . . . . . . . . 932 27.6.5 سجل التحكم في التباطؤ في الإدخال/الإخراج TSC (TSC_IOHCR) . . . . . . . . . . . . . . . 933 27.6.6 سجل التحكم في مفتاح الإدخال/الإخراج التناظري TSC
(TSC_IOASCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 933 27.6.7 وحدات الإدخال/الإخراج TSCampسجل التحكم في الإدخال/الإخراج (TSC_IOSCR) . . . . . . . . . . . . . . . . . . 934 27.6.8 سجل التحكم في قناة الإدخال/الإخراج TSC (TSC_IOCCR) . . . . . . . . . . . . . . . . . 934 27.6.9 سجل حالة التحكم في مجموعة الإدخال/الإخراج TSC (TSC_IOGCSR) . . . . . . . . . . . . 935 27.6.10 سجل عداد مجموعة الإدخال/الإخراج TSC x (TSC_IOGxCR) . . . . . . . . . . . . . . . . 935 27.6.11 خريطة سجل TSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 936
28
مولد الأرقام العشوائية الحقيقي (RNG) . . . . . . . . . . . . . . . . . . . . . . 938
28.1 مقدمة عن مولد الأرقام العشوائية 938
28.2 الميزات الرئيسية لـ RNG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 938
28.3 الوصف الوظيفي لمولد الأرقام العشوائية . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 939
28.3.1 مخطط كتلة مولد الأرقام العشوائية . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 939
28.3.2 إشارات RNG الداخلية . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 939
28.3.3 توليد أرقام عشوائية . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 939
28.3.4 تهيئة RNG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 942
28.3.5 تشغيل مولد الأرقام العشوائية . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 943
28.3.6 توقيت مولد الأرقام العشوائية . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 945
28.3.7 إدارة الأخطاء . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 945
28.3.8 استخدام RNG منخفض الطاقة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 946
28.4 مقاطعات RNG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 946
28.5 وقت معالجة RNG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947
28.6 التحقق من صحة مصدر إنتروبيا مولد الأرقام العشوائية . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947
28.6.1 المقدمة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947
28.6.2 شروط التحقق . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947
28.6.3 جمع البيانات . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 948
28.7 سجلات RNG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 948
28.7.1 سجل التحكم في مولد الأرقام العشوائية (RNG_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 948
28.7.2 سجل حالة RNG (RNG_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 950
28.7.3 سجل بيانات RNG (RNG_DR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 951
28.7.4 سجل التحكم في اختبار صحة مولد الأرقام العشوائية (RNG_HTCR) . . . . . . . . . . . . . . . . . 952
RM0438 المراجعة 8
27/2187
54
محتويات
0438 رينغيت ماليزي
28.7.5 خريطة سجل RNG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 952
29
مُسرِّع الأجهزة AES (AES) . . . . . . . . . . . . . . . . . . . . . . . . . . . 953
29.1 المقدمة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 953
29.2 الميزات الرئيسية لـ AES 953
29.3 تنفيذ AES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 953
29.4 الوصف الوظيفي لـ AES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954
29.4.1 مخطط كتلة AES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954
29.4.2 إشارات AES الداخلية . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954
29.4.3 نواة التشفير AES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954
29.4.4 إجراء AES لإجراء عملية تشفير . . . . . . . . . . . . . . . . . 960
29.4.5 إعداد مفتاح جولة فك تشفير AES . . . . . . . . . . . . . . . . . . . . . . 963
29.4.6 سرقة نص التشفير AES وتعبئة البيانات . . . . . . . . . . . . . . . . . . . . . 963
29.4.7 تعليق واستئناف مهمة AES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 964
29.4.8 أوضاع التسلسل الأساسية لـ AES (ECB، CBC) . . . . . . . . . . . . . . . . . . . . . . . 964
29.4.9 وضع عداد AES (CTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 969
29.4.10 وضع AES جالوا/العداد (GCM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 971
29.4.11 رمز مصادقة رسالة AES Galois (GMAC) . . . . . . . . . . . . . 976
29.4.12 عداد AES مع CBC-MAC (CCM) . . . . . . . . . . . . . . . . . . . . . . . . . 978
29.4.13 سجلات بيانات AES وتبادل البيانات . . . . . . . . . . . . . . . . . . . . . . . 983
29.4.14 سجلات مفاتيح AES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 985
29.4.15 سجلات متجه تهيئة AES . . . . . . . . . . . . . . . . . . . . . . . . . . . 985
29.4.16 واجهة AES DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 986
29.4.17 إدارة أخطاء AES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 987
29.5 مقاطعات AES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 988
29.6 زمن انتقال معالجة AES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 988
29.7 سجلات AES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 989
29.7.1 سجل التحكم في AES (AES_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 989
29.7.2 سجل حالة AES (AES_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 991
29.7.3 سجل إدخال بيانات AES (AES_DINR) . . . . . . . . . . . . . . . . . . . . . . . . 993
29.7.4 سجل إخراج بيانات AES (AES_DOUTR) . . . . . . . . . . . . . . . . . . . . . 993
29.7.5 سجل مفتاح AES 0 (AES_KEYR0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 994
29.7.6 سجل مفتاح AES 1 (AES_KEYR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 994
29.7.7 سجل مفتاح AES 2 (AES_KEYR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 995
29.7.8 سجل مفتاح AES 3 (AES_KEYR3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 995
29.7.9 سجل متجه تهيئة AES 0 (AES_IVR0) . . . . . . . . . . . . . . . . . 995
28/2187
RM0438 المراجعة 8
0438 رينغيت ماليزي
محتويات
29.7.10 سجل متجه تهيئة AES 1 (AES_IVR1) . . . . . . . . . . . . . . . . . . 996 29.7.11 سجل متجه تهيئة AES 2 (AES_IVR2) . . . . . . . . . . . . . . . . . . 996 29.7.12 سجل متجه تهيئة AES 3 (AES_IVR3) . . . . . . . . . . . . . . . . . 996 29.7.13 سجل مفتاح AES 4 (AES_KEYR4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 997 29.7.14 سجل مفاتيح AES 5 (AES_KEYR5) . . . . . . . . . . . . . . . . . . . . . . . . . . 997 29.7.15 سجل مفاتيح AES 6 (AES_KEYR6) . . . . . . . . . . . . . . . . . . . . . . . . . . . 997 29.7.16 سجل مفاتيح AES 7 (AES_KEYR7) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 998 29.7.17 سجلات تعليق AES (AES_SUSPxR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 998 29.7.18 خريطة سجلات AES . ...
30
معالج التجزئة (HASH) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1001
30.1 المقدمة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1001
30.2 الميزات الرئيسية لـ HASH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1001
30.3 تنفيذ HASH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1002
30.4 الوصف الوظيفي لـ HASH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1002
30.4.1 مخطط كتلة HASH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1002
30.4.2 إشارات HASH الداخلية . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1003
30.4.3 حول خوارزميات التجزئة الآمنة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1003
30.4.4 تغذية بيانات الرسالة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1003
30.4.5 حساب ملخص الرسالة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1005
30.4.6 حشو الرسائل . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1006
30.4.7 تشغيل HMAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1008
30.4.8 عمليات تعليق/استئناف HASH . . . . . . . . . . . . . . . . . . . . . . . . . . 1010
30.4.9 واجهة HASH DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1012
30.4.10 إدارة أخطاء HASH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1012
30.4.11 وقت معالجة HASH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1012
30.5 مقاطعات HASH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1013
30.6 سجلات HASH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1014
30.6.1 سجل التحكم في HASH (HASH_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . 1014
30.6.2 سجل إدخال بيانات HASH (HASH_DIN) . . . . . . . . . . . . . . . . . . . . . . . 1016
30.6.3 سجل بدء HASH (HASH_STR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1017
30.6.4 سجلات ملخص HASH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1018
30.6.5 سجل تمكين مقاطعة HASH (HASH_IMR) . . . . . . . . . . . . . . . . . 1019
30.6.6 سجل حالة التجزئة (HASH_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1020
30.6.7 سجلات مبادلة سياق HASH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1020
30.6.8 خريطة سجل HASH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1021
RM0438 المراجعة 8
29/2187
54
محتويات
0438 رينغيت ماليزي
31
محرك فك التشفير الفوري (OTFDEC) . . . . . . . . . . . . . . . . . . . . . . 1023
31.1 مقدمة عن OTFDEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1023
31.2 الميزات الرئيسية لـ OTFDEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1023
31.3 الوصف الوظيفي لـ OTFDEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1024
31.3.1 مخطط كتلة OTFDEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1024
31.3.2 إشارات OTFDEC الداخلية . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1024
31.3.3 فك تشفير OTFDEC أثناء التنقل . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1025
31.3.4 استخدام OTFDEC لـ AES في فك تشفير وضع العداد . . . . . . . . . . . . 1026
31.3.5 إدارة التحكم في التدفق . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1027
31.3.6 إدارة أخطاء OTFDEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1027
31.4 مقاطعات OTFDEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1028
31.5 معلومات تطبيق OTFDEC . . . . . . . . . . . . . . . . . . . . . . . . . . . 1028
31.5.1 عملية تهيئة OTFDEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1028
31.5.2 OTFDEC وإدارة الطاقة . . . . . . . . . . . . . . . . . . . . . . . . . . 1030
31.5.3 التشفير لـ OTFDEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1030
31.5.4 رمز مصدر CRC لمفتاح OTFDEC . . . . . . . . . . . . . . . . . . . . . . . . . . . 1031
31.6 سجلات OTFDEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1032
31.6.1 سجل التحكم OTFDEC (OTFDEC_CR) . . . . . . . . . . . . . . . . . . . . . 1032
31.6.2 سجل تكوين التحكم في الوصول المتميز لـ OTFDEC (OTFDEC_PRIVCFGR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1033
31.6.3 سجل تكوين منطقة OTFDEC x (OTFDEC_RxCFGR) . . . . . 1033
31.6.4 منطقة OTFDEC x سجل عنوان البداية (OTFDEC_RxSTARTADDR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1035
31.6.5 منطقة OTFDEC × سجل عنوان النهاية (OTFDEC_RxENDADDR). 1035
31.6.6 منطقة OTFDEC x سجل nonce 0 (OTFDEC_RxNONCER0) . . . . . 1036
31.6.7 منطقة OTFDEC x سجل nonce 1 (OTFDEC_RxNONCER1) . . . . . 1037
31.6.8 منطقة OTFDEC x سجل المفتاح 0 (OTFDEC_RxKEYR0) . . . . . . . . . 1037
31.6.9 منطقة OTFDEC x سجل المفتاح 1 (OTFDEC_RxKEYR1) . . . . . . . . . 1038
31.6.10 منطقة OTFDEC x سجل المفتاح 2 (OTFDEC_RxKEYR2) . . . . . . . . . 1038
31.6.11 منطقة OTFDEC x سجل المفتاح 3 (OTFDEC_RxKEYR3) . . . . . . . . . 1039
31.6.12 سجل حالة مقاطعة OTFDEC (OTFDEC_ISR) . . . . . . . . . . . . . 1039
31.6.13 سجل مسح مقاطعة OTFDEC (OTFDEC_ICR) . . . . . . . . . . . . . . 1040
31.6.14 سجل تمكين مقاطعة OTFDEC (OTFDEC_IER) . . . . . . . . . . . . . 1041
31.6.15 خريطة سجل OTFDEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1042
32
مُسرِّع المفتاح العام (PKA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1046
32.1 المقدمة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1046
30/2187
RM0438 المراجعة 8
0438 رينغيت ماليزي
محتويات
32.2 32.3
32.4
32.5 32.6 32.7
الميزات الرئيسية لـ PKA . ...
32.3.1 مخطط كتلة PKA . ... 1046 32.3.2 تسريع المفتاح العام PKA 1047 32.3.3 التطبيقات النموذجية لـ PKA 1047 32.3.4 إجراء PKA لإجراء عملية . . . 1047 32.3.5 إدارة أخطاء PKA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1049
أوضاع تشغيل PKA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1052
32.4.1 المقدمة . ... 1052 32.4.2 الطرح المعياري 1053 32.4.3 الضرب المعياري وضرب مونتغمري 1054 32.4.4 الأسس المعيارية . ... . ... 1054 32.4.5 مقارنة حسابية . ... . . . . . . . . . 1055 32.4.6 الضرب القياسي لـ ECC Fp . ... . . . . . . . . . . . . . . . . . . . . . . . . . . . 1056
Exampعدد التكوينات وأوقات المعالجة . . . . . . . . . . . . . . . . 1064
32.5.1 المنحنيات الإهليلجية المدعومة . ...
مقاطعات PKA . ...
32.7.1 سجل التحكم في PKA (PKA_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1068 32.7.2 سجل حالة PKA (PKA_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1069 32.7.3 سجل علم مسح PKA (PKA_CLRFR) . . . . . . . . . . . . . . . . . . . . . . 1070 32.7.4 PKA RAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1070
RM0438 المراجعة 8
31/2187
54
محتويات
0438 رينغيت ماليزي
32.7.5 خريطة سجل PKA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1071
33
مؤقتات التحكم المتقدمة (TIM1/TIM8) . . . . . . . . . . . . . . . . . . . . . . . 1072
33.1 مقدمة عن TIM1/TIM8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1072
33.2 الميزات الرئيسية لـ TIM1/TIM8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1072
33.3 الوصف الوظيفي لـ TIM1/TIM8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1074
33.3.1 وحدة زمنية . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1074
33.3.2 أوضاع العداد . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1076
33.3.3 عداد التكرار . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1087
33.3.4 مدخل تشغيل خارجي . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1089
33.3.5 اختيار الساعة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1090
33.3.6 التقاط/مقارنة القنوات . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1094
33.3.7 وضع التقاط الإدخال . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1096
33.3.8 وضع إدخال PWM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1097
33.3.9 وضع الإخراج القسري . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1098
33.3.10 وضع مقارنة المخرجات . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1099
33.3.11 وضع تعديل عرض النبضة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1100
33.3.12 وضع PWM غير المتماثل . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1103
33.3.13 وضع PWM المدمج . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1104
33.3.14 وضع PWM ثلاثي الطور المدمج . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
33.3.15 المخرجات التكميلية والإدراج في الوقت الميت . . . . . . . . . . . . . 1106
33.3.16 استخدام دالة التوقف . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1108
33.3.17 مدخلات انقطاع ثنائية الاتجاه . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1114
33.3.18 مسح إشارة OCxREF في حدث خارجي . . . . . . . . . . . . . 1115
33.3.19 توليد PWM بست خطوات . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
33.3.20 وضع النبضة الواحدة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1118
33.3.21 وضع نبضة واحدة قابل لإعادة التشغيل . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1119
33.3.22 وضع واجهة المشفر . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1120
33.3.23 إعادة تعيين بت UIF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1122
33.3.24 دالة إدخال المؤقت XOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1123
33.3.25 التفاعل مع أجهزة استشعار هول . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1123
33.3.26 مزامنة المؤقت . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1126
33.3.27 مزامنة المحول التناظري الرقمي . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1130
33.3.28 وضع اندفاع DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1130
33.3.29 وضع التصحيح . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1131
33.4 سجلات TIM1/TIM8 . ...
33.4.1 سجل التحكم TIMx 1 (TIMx_CR1)(x = 1، 8) . . . . . . . . . . . . . . . . 1132
32/2187
RM0438 المراجعة 8
0438 رينغيت ماليزي
محتويات
33.4.2 سجل التحكم TIMx 2 (TIMx_CR2)(x = 1، 8) . . . . . . . . . . . . . . . . 1133
33.4.3 سجل التحكم في وضع TIMx التابع (TIMx_SMCR)(x = 1، 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1136
33.4.4 سجل تمكين مقاطعة/DMA TIMx (TIMx_DIER)(x = 1، 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1138
33.4.5 سجل حالة TIMx (TIMx_SR)(x = 1، 8) . . . . . . . . . . . . . . . . . . . . 1140
33.4.6 سجل توليد حدث TIMx (TIMx_EGR)(x = 1، 8) . . . . . . . . . . . 1142
33.4.7 سجل وضع الالتقاط/المقارنة TIMx 1 (TIMx_CCMR1)(x = 1, 8) . . 1143
33.4.8 سجل وضع الالتقاط/المقارنة TIMx 1 [بديل] (TIMx_CCMR1)(x = 1، 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1144
33.4.9 سجل وضع الالتقاط/المقارنة TIMx 2 (TIMx_CCMR2)(x = 1, 8) . . 1147
33.4.10 سجل وضع الالتقاط/المقارنة TIMx 2 [بديل] (TIMx_CCMR2)(x = 1، 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1148
33.4.11 سجل تمكين التقاط/مقارنة TIMx (TIMx_CCER)(x = 1، 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1149
33.4.12 عداد TIMx (TIMx_CNT)(x = 1، 8) . . . . . . . . . . . . . . . . . . . . . . . . 1153
33.4.13 مُقسّم TIMx المسبق (TIMx_PSC)(x = 1، 8) . . . . . . . . . . . . . . . . . . . . . . 1153
33.4.14 سجل إعادة التحميل التلقائي لـ TIMx (TIMx_ARR)(x = 1، 8) . . . . . . . . . . . . . . 1153
33.4.15 سجل عداد التكرار TIMx (TIMx_RCR)(x = 1، 8) . . . . . . . . . . 1154
33.4.16 سجل التقاط/مقارنة TIMx 1 (TIMx_CCR1)(x = 1، 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1154
33.4.17 سجل التقاط/مقارنة TIMx 2 (TIMx_CCR2)(x = 1، 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1155
33.4.18 سجل التقاط/مقارنة TIMx 3 (TIMx_CCR3)(x = 1، 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1155
33.4.19 سجل التقاط/مقارنة TIMx 4 (TIMx_CCR4)(x = 1، 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1156
33.4.20 سجل التوقف والوقت الميت لـ TIMx (TIMx_BDTR)(x = 1، 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1156
33.4.21 سجل التحكم في DMA TIMx (TIMx_DCR)(x = 1، 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1160
33.4.22 عنوان TIMx DMA للنقل الكامل (TIMx_DMAR)(x = 1، 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1161
33.4.23 سجل الخيار TIM1 1 (TIM1_OR1) . . . . . . . . . . . . . . . . . . . . . . . . . . 1162
33.4.24 سجل الخيار TIM8 1 (TIM8_OR1) . . . . . . . . . . . . . . . . . . . . . . . . . . 1162
33.4.25 سجل وضع الالتقاط/المقارنة TIMx 3 (TIMx_CCMR3)(x = 1، 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1163
33.4.26 سجل التقاط/مقارنة TIMx 5 (TIMx_CCR5)(x = 1، 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1164
33.4.27 سجل التقاط/مقارنة TIMx 6 (TIMx_CCR6)(x = 1، 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1165
RM0438 المراجعة 8
33/2187
54
محتويات
0438 رينغيت ماليزي
33.4.28 سجل الخيار 1 في TIM2 (TIM1_OR2) . . . . . . . . . . . . . . . . . . . . . . . . . 1165 33.4.29 سجل الخيار 1 في TIM3 (TIM1_OR3) . . . . . . . . . . . . . . . . . . . . . . . . 1167 33.4.30 سجل الخيار 8 في TIM2 (TIM8_OR2) . . . . . . . . . . . . . . . . . . . . . . 1168 33.4.31 سجل الخيار TIM8 3 (TIM8_OR3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1170 33.4.32 خريطة سجل TIM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1172 33.4.33 خريطة سجل TIM8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1174
34
مؤقتات للأغراض العامة (TIM2/TIM3/TIM4/TIM5) . . . . . . . . . . . . . . . 1177
34.1 مقدمة عن TIM2/TIM3/TIM4/TIM5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1177
34.2 الميزات الرئيسية لـ TIM2/TIM3/TIM4/TIM5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1177
34.3 الوصف الوظيفي لـ TIM2/TIM3/TIM4/TIM5 . . . . . . . . . . . . . . . . . . . . .1179
34.3.1 وحدة زمنية . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1179
34.3.2 أوضاع العداد . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1181
34.3.3 اختيار الساعة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1191
34.3.4 التقاط/مقارنة القنوات . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1195
34.3.5 وضع التقاط الإدخال . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1197
34.3.6 وضع إدخال PWM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1198
34.3.7 وضع الإخراج القسري . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1199
34.3.8 وضع مقارنة المخرجات . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1200
34.3.9 وضع تعديل عرض النبضة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1201
34.3.10 وضع PWM غير المتماثل . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1204
34.3.11 وضع PWM المدمج . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1205
34.3.12 مسح إشارة OCxREF في حدث خارجي . . . . . . . . . . . . . 1206
34.3.13 وضع النبضة الواحدة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1208
34.3.14 وضع نبضة واحدة قابل لإعادة التشغيل . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1209
34.3.15 وضع واجهة المشفر . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1210
34.3.16 إعادة تعيين بت UIF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1212
34.3.17 دالة إدخال المؤقت XOR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1212
34.3.18 المؤقتات ومزامنة المشغلات الخارجية . . . . . . . . . . . . . . . . . . 1213
34.3.19 مزامنة المؤقت . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1216
34.3.20 وضع اندفاع DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1221
34.3.21 وضع التصحيح . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1222
34.4 سجلات TIM2/TIM3/TIM4/TIM5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1223
34.4.1 سجل التحكم TIMx 1 (TIMx_CR1)(x = 2 إلى 5) . . . . . . . . . . . . . . . 1223
34.4.2 سجل التحكم TIMx 2 (TIMx_CR2)(x = 2 إلى 5) . . . . . . . . . . . . . . . 1224
34.4.3 سجل التحكم في وضع TIMx التابع (TIMx_SMCR)(x = 2 إلى 5) . . . . . . 1226
34.4.4 سجل تمكين مقاطعة/DMA TIMx (TIMx_DIER)(x = 2 إلى 5) . . . . . . 1229
34/2187
RM0438 المراجعة 8
0438 رينغيت ماليزي
محتويات
34.4.5 سجل حالة TIMx (TIMx_SR)(x = 2 إلى 5) . . . . . . . . . . . . . . . . . . . 1230 34.4.6 سجل توليد أحداث TIMx (TIMx_EGR)(x = 2 إلى 5) . . . . . . . . . 1231 34.4.7 سجل وضع الالتقاط/المقارنة TIMx 1 (TIMx_CCMR1)(x = 2 إلى 5) . 1232 34.4.8 سجل وضع الالتقاط/المقارنة TIMx 1 [بديل] (TIMx_CCMR1)
(x = 2 إلى 5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1234 34.4.9 سجل وضع الالتقاط/المقارنة TIMx 2 (TIMx_CCMR2)(x = 2 إلى 5) . 1236 34.4.10 سجل وضع الالتقاط/المقارنة TIMx 2 [بديل] (TIMx_CCMR2)
(x = 2 إلى 5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1237 34.4.11 سجل تمكين التقاط/مقارنة TIMx
(TIMx_CCER)(x = 2 إلى 5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1238 34.4.12 عداد TIMx (TIMx_CNT)(x = 2 إلى 5) . . . . . . . . . . . . . . . . . . . . 1239 34.4.13 عداد TIMx [بديل] (TIMx_CNT)(x = 2 إلى 5) . . . . . . . . . . . . . . 1240 34.4.14 مُقسِّم TIMx المسبق (TIMx_PSC)(x = 2 إلى 5) . . . . . . . . . . . . . . . . . . . . . . 1240 34.4.15 سجل إعادة التحميل التلقائي لـ TIMx (TIMx_ARR)(x = 2 إلى 5) . . . . . . . . . . . . . 1241 34.4.16 سجل التقاط/مقارنة TIMx 1 (TIMx_CCR1)(x = 2 إلى 5) . . . . . . 1241 34.4.17 سجل التقاط/مقارنة TIMx 2 (TIMx_CCR2)(x = 2 إلى 5) . . . . . . . 1241 34.4.18 سجل التقاط/مقارنة TIMx 3 (TIMx_CCR3)(x = 2 إلى 5) . . . . . . . 1242 34.4.19 سجل التقاط/مقارنة TIMx 4 (TIMx_CCR4)(x = 2 إلى 5) . . . . . . . 1242 34.4.20 سجل التحكم في DMA TIMx (TIMx_DCR)(x = 2 إلى 5) . . . . . . . . . . . . . 1243 34.4.21 عنوان TIMx DMA للنقل الكامل (TIMx_DMAR)(x = 2 إلى 5) . . . . . . 1244 34.4.22 سجل الخيار TIM2 1 (TIM2_OR1) . . . . . . . . . . . . . . . . . . . . . . . . . 1244 34.4.23 سجل الخيار TIM3 1 (TIM3_OR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1244 34.4.24 سجل الخيار TIM2 2 (TIM2_OR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1245 34.4.25 سجل الخيار TIM3 2 (TIM3_OR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1245 34.4.26 خريطة سجل TIMx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1247
35
مؤقتات للأغراض العامة (TIM15/TIM16/TIM17) . . . . . . . . . . . . . . . . 1250
35.1 مقدمة عن TIM15/TIM16/TIM17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1250
35.2 الميزات الرئيسية لـ TIM15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1250
35.3 الميزات الرئيسية لـ TIM16/TIM17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1251
35.4 الوصف الوظيفي لـ TIM15/TIM16/TIM17 . . . . . . . . . . . . . . . . . . . 1254
35.4.1 وحدة زمنية . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1254
35.4.2 أوضاع العداد . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1256
35.4.3 عداد التكرار . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1260
35.4.4 35.4.5 35.4.6 35.4.7
اختيار الساعة . ... . . 1261 وضع إدخال PWM (لـ TIM1263 فقط) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1265
RM0438 المراجعة 8
35/2187
54
محتويات
0438 رينغيت ماليزي
35.5
35.4.8 وضع الإخراج القسري . ... 1267 35.4.9 وضع PWM المدمج (TIM1268 فقط) 35.4.10 1269 المخرجات التكميلية وإدراج الوقت الميت 35.4.11 15 استخدام دالة التوقف . 1270 35.4.12 مدخلات انقطاع ثنائية الاتجاه . ... 1271 35.4.13 وضع نبضة واحدة قابل لإعادة التشغيل (TIM1273 فقط) 35.4.14 1278 إعادة تعيين بت UIF 35.4.15 6 وظيفة إدخال المؤقت XOR (TIM1279 فقط) 35.4.16 1281 مزامنة المشغل الخارجي (TIM35.4.17 فقط) 15 1282 إعادة الضبط المدمجة في وضع التابع + وضع المشغل 35.4.18 1283 وضع اندفاع DMA 35.4.19 15 مزامنة المؤقت (TIM1284) . . . . . . . . . . . . . . . . . . . . . . . . . . . 35.4.20 15 استخدام مخرجات المؤقت كمحفز لمؤقتات أخرى (TIM1285/TIM35.4.21) . . . . . . 1287 35.4.22 وضع التصحيح . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1287
سجلات TIM15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1290
35.5.1 سجل التحكم 15 في TIM1 (TIM15_CR1) . . . . . . . . . . . . . . . . . . . . . . . 1290 35.5.2 سجل التحكم 15 في TIM2 (TIM15_CR2) . . . . . . . . . . . . . . . . . . . . . 1291 35.5.3 سجل التحكم في الوضع التابع لـ TIM15 (TIM15_SMCR) . . . . . . . . . . . . . 1293 35.5.4 سجل تمكين المقاطعة/DMA لـ TIM15 (TIM15_DIER) . . . . . . . . . . . . . 1294 35.5.5 سجل حالة TIM15 (TIM15_SR) . . . . . . . . . . . . . . . . . . . . . . . . . 1295 35.5.6 سجل توليد أحداث TIM15 (TIM15_EGR) . . . . . . . . . . . . . . . . . 1297 35.5.7 سجل وضع الالتقاط/المقارنة TIM15 1 (TIM15_CCMR1) . . . . . . . 1298 35.5.8 سجل وضع الالتقاط/المقارنة TIM15 1 [بديل] (TIM15_CCMR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1299 35.5.9 سجل تمكين التقاط/مقارنة TIM15 (TIM15_CCER) . . . . . . . . . 1302 35.5.10 عداد TIM15 (TIM15_CNT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1305 35.5.11 مُقسّم TIM15 المسبق (TIM15_PSC) . 1305 35.5.12 سجل إعادة التحميل التلقائي TIM15 (TIM15_ARR) 1305 35.5.13 سجل عداد التكرار TIM15 (TIM15_RCR) 1306 35.5.14 سجل الالتقاط/المقارنة TIM15 1 (TIM15_CCR1) . . . . . . 1306 35.5.15 سجل التقاط/مقارنة TIM15 2 (TIM15_CCR2) . . . . . . . . . . . . . . . 1307 35.5.16 سجل التوقف والوقت الميت TIM15 (TIM15_BDTR) . . . . . . . . . . . . . 1307 35.5.17 سجل التحكم في الوصول المباشر إلى البيانات TIM15 (TIM15_DCR) . . . . . . . . . . . . . . . . . . . . 1310
36/2187
RM0438 المراجعة 8
0438 رينغيت ماليزي
محتويات
35.6
35.5.18 عنوان TIM15 DMA للنقل الكامل (TIM15_DMAR) . . . . . . . . . . . . . 1310 35.5.19 سجل الخيار 15 لـ TIM1 (TIM15_OR1) . . . . . . . . . . . . . . . . . . . . . . . . 1311 35.5.20 سجل الخيار 15 لـ TIM2 (TIM15_OR2) . . . . . . . . . . . . . . . . . . . . . . . 1311 35.5.21 خريطة سجل TIM15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1313
سجلات TIM16/TIM17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1316
35.6.1 سجل التحكم TIMx 1 (TIMx_CR1)(x = 16 إلى 17) . . . . . . . . . . . . . . 1316 35.6.2 سجل التحكم TIMx 2 (TIMx_CR2)(x = 16 إلى 17) . . . . . . . . . . . . . . 1317 35.6.3 سجل تمكين مقاطعة/DMA TIMx (TIMx_DIER)(x = 16 إلى 17) . . . 1318 35.6.4 سجل حالة TIMx (TIMx_SR)(x = 16 إلى 17) . . . . . . . . . . . . . . . . . 1319 35.6.5 سجل توليد حدث TIMx (TIMx_EGR)(x = 16 إلى 17) . . . . . . . 1320 35.6.6 سجل وضع الالتقاط/المقارنة TIMx 1
(TIMx_CCMR1)(x = 16 إلى 17) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1321 35.6.7 سجل وضع الالتقاط/المقارنة TIMx 1 [بديل] (TIMx_CCMR1)(x = 16 إلى 17) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1322 35.6.8 سجل تمكين الالتقاط/المقارنة TIMx (TIMx_CCER)(x = 16 إلى 17) . 1324 35.6.9 عداد TIMx (TIMx_CNT)(x = 16 إلى 17) . . . . . . . . . . . . . . . . . . . . . 1326 35.6.10 مُقسّم TIMx المسبق (TIMx_PSC)(x = 16 إلى 17) . . . . . . . . . . . . . . . . . . . . 1327 35.6.11 سجل إعادة التحميل التلقائي لـ TIMx (TIMx_ARR)(x = 16 إلى 17) . . . . . . . . . . . 1327 35.6.12 سجل عداد التكرار TIMx (TIMx_RCR)(x = 16 إلى 17) . . . . . . . 1328 35.6.13 سجل التقاط/مقارنة TIMx 1 (TIMx_CCR1)(x = 16 إلى 17) . . . . . 1328 35.6.14 سجل انقطاع TIMx والوقت الميت (TIMx_BDTR)(x = 16 إلى 17) . . . . 1329 35.6.15 سجل التحكم في DMA TIMx (TIMx_DCR)(x = 16 إلى 17) . . . . . . . . . . . 1331 35.6.16 عنوان TIMx DMA للنقل الكامل (TIMx_DMAR)(x = 16 إلى 17) . . . . 1332 35.6.17 سجل الخيار 16 TIM1 (TIM16_OR1) . . . . . . . . . . . . . . . . . . . . . . . . 1332 35.6.18 سجل الخيار 16 TIM2 (TIM16_OR2) . . . . . . . . . . . . . . . . . . . . . . . . . 1333 35.6.19 سجل الخيار 17 TIM1 (TIM17_OR1) . . . . 1334 35.6.20 سجل الخيار TIM17 2 (TIM17_OR2) 1335 35.6.21 خريطة سجل TIM16/TIM17 1337
36
المؤقتات الأساسية (TIM6/TIM7) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1339
36.1 مقدمة عن TIM6/TIM7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1339
36.2 الميزات الرئيسية لـ TIM6/TIM7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1339
36.3 الوصف الوظيفي لـ TIM6/TIM7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1340
36.3.1 وحدة زمنية . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1340
36.3.2 وضع العد . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1342
36.3.3 إعادة تعيين بت UIF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1345
36.3.4 مصدر الساعة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1345
RM0438 المراجعة 8
37/2187
54
محتويات
0438 رينغيت ماليزي
36.4
36.3.5 وضع التصحيح . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1346
سجلات TIM6/TIM7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1346
36.4.1 سجل التحكم TIMx 1 (TIMx_CR1)(x = 6 إلى 7) . . . . . . . . . . . . . . . 1346 36.4.2 سجل التحكم TIMx 2 (TIMx_CR2)(x = 6 إلى 7) . . . . . . . . . . . . . . . 1348 36.4.3 سجل تمكين مقاطعة/DMA TIMx (TIMx_DIER)(x = 6 إلى 7) . . . . . . 1348 36.4.4 سجل حالة TIMx (TIMx_SR)(x = 6 إلى 7) . . . . . . . . . . . . . . . . . . . 1349 36.4.5 سجل توليد حدث TIMx (TIMx_EGR)(x = 6 إلى 7) . . . . . . . . . . 1349 36.4.6 عداد TIMx (TIMx_CNT)(x = 6 إلى 7) . . . . . . . . . . . . . . . . . . . . . . . 1349 36.4.7 مُقسّم TIMx المسبق (TIMx_PSC)(x = 6 إلى 7) . . . . . . . . . . . . . . . . . . . . . 1350 36.4.8 سجل إعادة التحميل التلقائي TIMx (TIMx_ARR)(x = 6 إلى 7) . . . . . . . . . . . . . . . 1350 36.4.9 خريطة سجل TIMx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1351
37
مؤقت الطاقة المنخفضة (LPTIM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1352
37.1 مقدمة عن LPTIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1352
37.2 الميزات الرئيسية لـ LPTIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1352
37.3 تنفيذ LPTIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1352
37.4 الوصف الوظيفي لـ LPTIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1353
37.4.1 مخطط كتلة LPTIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1353
37.4.2 دبابيس LPTIM والإشارات الداخلية . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1353
37.4.3 تعيين مدخلات ومشغلات LPTIM . . . . . . . . . . . . . . . . . . . . . . . . . . 1354
37.4.4 إعادة ضبط LPTIM والساعات . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1355
37.4.5 مرشح الخلل . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1355
37.4.6 المُقسّم المسبق . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1356
37.4.7 مُضاعِف المُشغِّل . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1356
37.4.8 وضع التشغيل . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1357
37.4.9 دالة مهلة الانتظار . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1359
37.4.10 توليد شكل الموجة . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1359
37.4.11 تحديث السجل . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1360
37.4.12 وضع العداد . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1361
37.4.13 تمكين المؤقت . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1362
37.4.14 إعادة ضبط عداد المؤقت . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1362
37.4.15 وضع المشفر . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1363
37.4.16 عداد التكرار . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1364
37.4.17 وضع التصحيح . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1365
37.5 أوضاع الطاقة المنخفضة LPTIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1366
37.6 مقاطعات LPTIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1366
38/2187
RM0438 المراجعة 8
0438 رينغيت ماليزي
محتويات
37.7
سجلات LPTIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1367
37.7.1 سجل مقاطعة وحالة LPTIM (LPTIM_ISR) . . . . . . . . . . . . . . . . 1367 37.7.2 سجل مسح مقاطعة LPTIM (LPTIM_ICR) . . . . . . . . . . . . . . . . . . . 1368 37.7.3 سجل تمكين مقاطعة LPTIM (LPTIM_IER) . . . . . . . . . . . . . . . . . . 1369 37.7.4 سجل تكوين LPTIM (LPTIM_CFGR) . . . . . . . . . . . . . . . . . 1370 37.7.5 سجل التحكم LPTIM (LPTIM_CR) . . . . . . . . . . . . . . . . . . . . . . . . . 1373 37.7.6 مقارنة LPTIM r
المستندات / الموارد
![]() |
سلسلة ST STM32L5 عالية الأمان مع استهلاك منخفض للطاقة [بي دي اف] دليل المستخدم RM0438، سلسلة STM32L5 عالية الأمان مع استهلاك منخفض للطاقة، سلسلة STM32L5، عالية الأمان مع استهلاك منخفض للطاقة، استهلاك منخفض للطاقة، استهلاك |