STM32L5 სერია მაღალი უსაფრთხოებისა და დაბალი ენერგომოხმარების წყალობით
“
სპეციფიკაციები:
- პროდუქტის დასახელება: RM0438 საცნობარო სახელმძღვანელო
- რევიზია: Rev 8
- გვერდები: 1-დან 2187-მდე
- გამოშვების თარიღი: 2025 წლის ივნისი
- მწარმოებელი: www.st.com
პროდუქტის ინფორმაცია:
RM0438-ის საცნობარო სახელმძღვანელო დეტალურ ინფორმაციას გვაწვდის
მეხსიერებისა და ავტობუსის არქიტექტურა, TrustZone-ის უსაფრთხოების არქიტექტურა,
მეხსიერების ორგანიზება, ჩაშენებული SRAM, ფლეშ მეხსიერებაview, ჩატვირთვა
კონფიგურაცია და სისტემის უსაფრთხოება.
პროდუქტის გამოყენების ინსტრუქცია:
მეხსიერებისა და ავტობუსის არქიტექტურა:
სისტემის არქიტექტურა მოიცავს სწრაფ C-ავტობუსს, ნელ C-ავტობუსს, S-ავტობუსს,
DMA-ავტობუსი, SDMMC კონტროლერი DMA ავტობუსი და BusMatrix.
TrustZone-ის უსაფრთხოების არქიტექტურა:
განმარტავს TrustZone-ის ნაგულისხმევ უსაფრთხოების მდგომარეობას და TrustZone-ს.
პერიფერიული კლასიფიკაცია.
მეხსიერების ორგანიზაცია:
აღწერს მეხსიერების რუკას, რეგისტრის სასაზღვრო მისამართებს და
ჩაშენებული SRAM-ის ორგანიზება.
ჩაშენებული SRAM:
დეტალები SRAM2 პარიტეტის შემოწმება, ჩაწერის დაცვა, წაკითხვის დაცვა,
ოპერაციების წაშლა.
ფლეშ მეხსიერება დასრულდაview:
უზრუნველყოფს ზედview სისტემაში გამოყენებული ფლეშ მეხსიერების რაოდენობა.
ჩატვირთვის კონფიგურაცია:
მოიცავს სისტემის ჩატვირთვის კონფიგურაციის პარამეტრებს.
სისტემის უსაფრთხოება:
სისტემის უსაფრთხოების ზომების შესავალი.
ხშირად დასმული კითხვები (FAQ):
კითხვა: სად შემიძლია ინფორმაციის მოძიება რეესტრის გადატვირთვის შესახებ?
ღირებულებები?
A: რეგისტრის გადატვირთვის მნიშვნელობები დეტალურად არის აღწერილი 1.3 ნაწილში.
სახელმძღვანელო.
კითხვა: რა არის TrustZone-ის უსაფრთხოების არქიტექტურა?
A: TrustZone-ის უსაფრთხოების არქიტექტურა ახსნილია 2.2 ნაწილში.
სახელმძღვანელოს.
კითხვა: როგორ დავაკონფიგურირო ჩატვირთვის პარამეტრები?
A: ჩატვირთვის კონფიგურაციის ინსტრუქციები შეგიძლიათ იხილოთ მე-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
შინაარსი
შინაარსი
RM0438
1
დოკუმენტაციის კონვენციები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
1.1 ზოგადი ინფორმაცია . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
1.2 რეგისტრების აბრევიატურების სია . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
1.3 რეგისტრის გადატვირთვის მნიშვნელობა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
1.4 ტერმინთა განმარტება . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
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 SDMMC კონტროლერი DMA ავტობუსი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
2.1.6 ავტობუსის მატრიცა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
2.2 TrustZone-ის უსაფრთხოების არქიტექტურა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
2.2.1 სანდო ზონის ნაგულისხმევი უსაფრთხოების მდგომარეობა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
2.2.2 TrustZone-ის პერიფერიული კლასიფიკაცია . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
2.3 მეხსიერების ორგანიზაცია . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
2.3.1 შესავალი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
2.3.2 მეხსიერების რუკა და რეგისტრის სასაზღვრო მისამართები . . . . . . . . . . . . . . . . . . . 87
2.4 ჩაშენებული SRAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
2.4.1 SRAM2 პარიტეტის შემოწმება . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
2.4.2 SRAM2 ჩაწერის დაცვა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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
RM0438
შინაარსი
4.3 4.4 4.5 4.6
4.7 4.8
4.9 4.10 4.11 4.12 4.13
უსაფრთხო ინსტალაცია . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 უსაფრთხო ჩატვირთვა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
4.4.1 შესავალი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 4.4.2 უნიკალური ჩატვირთვის ჩანაწერი და BOOT_LOCK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 4.4.3 სისტემის ფლეშ მეხსიერებაში ნდობის უცვლელი ფესვი . . . . . . . . . . . . . . . . . . . . . . . 102
უსაფრთხო განახლება . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 რესურსების იზოლირება TrustZone-ის გამოყენებით . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
4.6.1 შესავალი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 4.6.2 TrustZone-ის უსაფრთხოების არქიტექტურა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 4.6.3 Cortex-M8-ის Armv33-M უსაფრთხოების გაფართოება . . . . . . . . . . . . . . . . . . . . . . . . . 104 4.6.4 მეხსიერების და პერიფერიული მოწყობილობების განაწილება IDAU/SAU-ს გამოყენებით . . . . . . . . . . . . . . . . 104 4.6.5 მეხსიერების და პერიფერიული მოწყობილობების განაწილება GTZC-ის გამოყენებით . . . . . . . . . . . . . . . . . . . . . 106 4.6.6 უსაფრთხოების მართვა TrustZone-თან თავსებად პერიფერიულ მოწყობილობებში . . . . . . . . . . . . . . . . . . 109 4.6.7 TrustZone-ის უსაფრთხოების გააქტიურება . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 4.6.8 TrustZone-ის უსაფრთხოების გამორთვა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
სხვა რესურსების იზოლაცია . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117
4.7.1 დროებითი იზოლაცია უსაფრთხო დამალვის დაცვის (HDP) გამოყენებით . . . . . . . . . . . . . 117
უსაფრთხო შესრულება . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118
4.8.1 შესავალი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 4.8.2 მეხსიერების დაცვის ბლოკი (MPU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 4.8.3 ჩაშენებული ფლეშ მეხსიერების ჩაწერის დაცვა . . . . . . . . . . . . . . . . . . . . . . . . . . 118 4.8.4 ტampმისი აღმოჩენა და რეაგირება . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
უსაფრთხო შენახვა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
4.9.1 შესავალი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 4.9.2 უნიკალური ID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
კრიპტო ძრავები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
4.10.1 შესავალი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 4.10.2 კრიპტო ძრავების მახასიათებლები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 4.10.3 ოპერატიული გაშიფვრის ძრავა (OTFDEC) . . . . . . . . . . . . . . . . . . . . . . . . . 122
პროდუქტის სასიცოცხლო ციკლი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
4.11.1 სასიცოცხლო ციკლის მართვა წაკითხვის დაცვით (RDP) . . . . . . . . . . . . . . 124 4.11.2 რეკომენდებული ვარიანტის ბაიტების პარამეტრები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
წვდომით კონტროლირებადი გამართვა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
4.12.1 გამართვისგან დაცვა წაკითხვის დაცვით (RDP) . . . . . . . . . . . . . . . . . . . 125
პროგრამული უზრუნველყოფის ინტელექტუალური საკუთრების დაცვა და თანამშრომლობითი განვითარება 126
RM0438 ვერსია 8
3/2187
54
შინაარსი
RM0438
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 DMA მოთხოვნები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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
RM0438
შინაარსი
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
შინაარსი
RM0438
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.6.2 RSS რესურსს ანიჭებს ჩატვირთვის სისტემას . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 6.6.3 RSSLIB ფუნქციები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
6.7 ფლეშ მეხსიერების დაცვა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
6.7.1 ჩაწერის დაცვა (WRP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202 6.7.2 წაკითხვის დაცვა (RDP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
6.8 FLASH-ის შეწყვეტა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212 6.9 FLASH რეგისტრები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
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 ციმციმის დაბალი ხმაtage გასაღების რეგისტრი (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 უსაფრთხო watermak1 რეგისტრი (FLASH_SECWM1R1) . . . . 229 6.9.17 ფლეშ უსაფრთხო watermak1 რეგისტრი 2 (FLASH_SECWM1R2) . . . . . . . . 230 6.9.18 ფლეშ WPR1 არეალი A მისამართის რეგისტრი (FLASH_WRP1AR) . . . . . . . . . 231 6.9.19 ფლეშ WPR1 არეალის B მისამართების რეგისტრი (FLASH_WRP1BR) . . . . . . . . . . 232 6.9.20 ფლეშ უსაფრთხო watermak2 რეგისტრი (FLASH_SECWM2R1) . . . . . . . . . . . 233 6.9.21 ფლეშ უსაფრთხო watermak2 რეგისტრი 2 (FLASH_SECWM2R2) . . . . . . . . . 234 6.9.22 ფლეშ WPR2 არეალის A მისამართების რეგისტრი (FLASH_WRP2AR) . . . . . . . . . . 235 6.9.23 ფლეშ WPR2 არეალის B მისამართების რეგისტრი (FLASH_WRP2BR) . . . . . . . . . 236
6/2187
RM0438 ვერსია 8
RM0438
შინაარსი
6.9.24
6.9.25
6.9.26 6.9.27 6.9.28
FLASH-ის უსაფრთხო ბლოკზე დაფუძნებული ბანკ 1 რეგისტრი (FLASH_SECBB1Rx) (სადაც x=1..4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
FLASH-ის უსაფრთხო ბლოკზე დაფუძნებული ბანკ 2 რეგისტრი (FLASH_SECBB2Rx) (სადაც x=1..4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
FLASH უსაფრთხო HDP მართვის რეგისტრი (FLASH_SECHDPCR) . . . . . . . . 238
FLASH პრივილეგიების კონფიგურაციის რეგისტრი (FLASH_PRIVCFGR) . . . . . . . 238
FLASH რეგისტრის განლაგება და მნიშვნელობების გადატვირთვა . . . . . . . . . . . . . . . . . . . . . . . . . . 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 ICACHE 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
შინაარსი
RM0438
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 დაბალი სიმძლავრის მუშაობის რეჟიმი (LP მუშაობა) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
8.4.4 დაბალი სიმძლავრის რეჟიმები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
8.4.5 ძილის რეჟიმი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
8.4.6 დაბალი ენერგომოხმარების ძილის რეჟიმი (LP ძილი) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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
RM0438
შინაარსი
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
სიმძლავრის მართვის რეგისტრი 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 კვების პორტი ამოსაწევი მართვის რეგისტრი (PWR_PUCRA) . . . . . . . . . . . . . . 308 დენის პორტი A - გამშვები მართვის რეგისტრი (PWR_PDCRA) . . . . . . . . . . . 308 დენის პორტი B - გამშვები მართვის რეგისტრი (PWR_PUCRB) . . . . . . . . . . . . . 309 დენის პორტი B - გამშვები მართვის რეგისტრი (PWR_PDCRB) . . . . . . . . . . . 310 დენის პორტი C - გამშვები მართვის რეგისტრი (PWR_PUCRC) . . . . . . . . . . . 310 დენის პორტი C - გამშვები მართვის რეგისტრი (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 PWR რეგისტრის რუკა და მნიშვნელობების გადატვირთვა . . . . . . . . . . . . . . . . . . . . . . . . . . 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
შინაარსი
RM0438
9.3.4 HSI48 საათი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 9.3.5 PLL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 9.3.6 LSE საათი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333 9.3.7 LSE სისტემის საათი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333 9.3.8 LSI საათი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334 9.3.9 სისტემური საათის (SYSCLK) შერჩევა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334 9.3.10 საათის წყაროს სიხშირე ხმის სიმძლავრის მიმართtagმასშტაბირება . . . . . . . . . . . . . . . . . . . . 335 9.3.11 საათის უსაფრთხოების სისტემა (CSS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 9.3.12 საათის უსაფრთხოების სისტემა LSE-ზე . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 9.3.13 ADC საათი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 9.3.14 RTC საათი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 9.3.15 ტაიმერის საათი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 9.3.16 საკონტროლო საათი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337 9.3.17 საათის ამოწურვის შესაძლებლობა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337 9.3.18 შიდა/გარე საათის გაზომვა TIM15/TIM16/TIM17-ით . . . . . 337 9.3.19 პერიფერიული საათის ჩართვის რეგისტრები
(RCC_AHBxENR, RCC_APBxENRy) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
9.4 დაბალი ენერგომოხმარების რეჟიმები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340 9.5 RCC TrustZone®-ის უსაფრთხოება . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341 9.6 RCC პრივილეგირებული და არაპრივილეგირებული რეჟიმი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343 9.7 RCC შეწყვეტები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343 9.8 RCC რეგისტრები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
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
RM0438
შინაარსი
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 RCC საათის აღდგენის RC რეგისტრი (RCC_CRRCR) . . . . . . . . . . . . . . . . . . . . 400 RCC პერიფერიული მოწყობილობების დამოუკიდებელი საათის კონფიგურაციის რეგისტრი 2 (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 CRS-ის შესავალი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424
10.2 CRS-ის ძირითადი მახასიათებლები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424
RM0438 ვერსია 8
11/2187
54
შინაარსი
RM0438
10.3 10.4
10.5 10.6 10.7
CRS-ის იმპლემენტაცია . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424 CRS-ის ფუნქციური აღწერა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425
10.4.1 CRS ბლოკ-სქემა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425 10.4.2 CRS შიდა სიგნალები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425 10.4.3 სინქრონიზაციის შეყვანა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426 10.4.4 სიხშირის შეცდომის გაზომვა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426 10.4.5 სიხშირის შეცდომის შეფასება და ავტომატური ტრიმინგი . . . . . . . . . . . . . . . . . . . 427 10.4.6 CRS ინიციალიზაცია და კონფიგურაცია . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428
CRS დაბალი სიმძლავრის რეჟიმებში . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429 CRS შეწყვეტები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429 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
RM0438
შინაარსი
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 FPU შეწყვეტის ნიღბის რეგისტრი (SYSCFG_FPUIMR) . . . . . . . . . . . . . . . . . 461
12.3.4 SYSCFG CPU-ს არაუსაფრთხო დაბლოკვის რეგისტრი (SYSCFG_CNSLCKR) . . . . . 461
12.3.5 SYSCFG CPU-ს უსაფრთხო დაბლოკვის რეგისტრი (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
შინაარსი
RM0438
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-დან ADC-ზე (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 ADC-დან (ADC1) ADC-მდე (ADC2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474
13.3.11 USB-დან ტაიმერზე (TIM2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475
13.3.12 შიდა ანალოგური წყაროდან ანალოგურ-ციფრულ დენზე (ADC1/ADC2) და ოპზეAMP (ოპAMP1/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
RM0438
შინაარსი
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 არბიტრაჟი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482 14.4.5 DMA არხები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483 14.4.6 DMA მონაცემთა სიგანე, გასწორება და ენდიანობა. . . . . . . . . . . . . . . . . . . . . . . 488 14.4.7 DMA შეცდომების მართვა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489
DMA შეწყვეტები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490
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 არხი x მეხსიერება 0 მისამართის რეგისტრი (DMA_CM0ARx) . . . . . . . 501 14.6.7 DMA არხი x მეხსიერება 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-ის ფუნქციური აღწერა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .511
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
შინაარსი
RM0438
15.6
DMAMUX რეგისტრები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
15.6.1 DMAMUX მოთხოვნის ხაზის მულტიპლექსორის არხის x კონფიგურაციის რეგისტრი (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 EXTI ფუნქციური აღწერა. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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
RM0438
შინაარსი
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 CPU გაღვიძება შეფერხების ნიღბის რეგისტრით (EXTI_IMR1) . . . . . . . 557 17.6.18 EXTI CPU გაღვიძება მოვლენის ნიღბის რეგისტრით (EXTI_EMR1) . . . . . . . . 558 17.6.19 EXTI CPU გაღვიძება შეფერხების ნიღბის რეგისტრით (EXTI_IMR2) . . . . . . . 559 17.6.20 EXTI CPU გაღვიძება მოვლენის ნიღბის რეგისტრით (EXTI_EMR2) . . . . . . . . 559 17.6.21 EXTI რეგისტრაცია რუკა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 560
18
ციკლური რედუნდანტობის შემოწმების გამოთვლის ერთეული (CRC) . . . . . . . . . . . . . . . . . 563
18.1 ბავშვის უფლებათა კონვენციის შესავალი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563
18.2 CRC-ის ძირითადი მახასიათებლები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563
18.3 CRC-ის ფუნქციური აღწერა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564
18.3.1 CRC ბლოკ-სქემა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564
18.3.2 CRC შიდა სიგნალები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564
18.3.3 CRC ოპერაცია . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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
შინაარსი
RM0438
19.3 19.4 19.5 19.6
19.7
FMC ბლოკ-სქემა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571 AHB ინტერფეისი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571
19.4.1 მხარდაჭერილი მეხსიერებები და ტრანზაქციები . . . . . . . . . . . . . . . . . . . . . . . . . . 572
გარე მოწყობილობის მისამართის შესაბამისობა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573
19.5.1 NOR/PSRAM მისამართების შესაბამისობა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573 19.5.2 NAND ფლეშ მეხსიერების მისამართების შესაბამისობა . . . . . . . . . . . . . . . . . . . . . . . . . . . . 574
NOR flash/PSRAM კონტროლერი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 575
19.6.1 გარე მეხსიერების ინტერფეისის სიგნალები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 576 19.6.2 მხარდაჭერილი მეხსიერებები და ტრანზაქციები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 578 19.6.3 დროის ზოგადი წესები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 580 19.6.4 NOR flash/PSRAM კონტროლერის ასინქრონული ტრანზაქციები . . . . . . . . . . . . 580 19.6.5 სინქრონული ტრანზაქციები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 598 19.6.6 NOR/PSRAM კონტროლერის რეგისტრები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 605
NAND ფლეშ მეხსიერების კონტროლერი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 613
19.7.1 გარე მეხსიერების ინტერფეისის სიგნალები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 613 19.7.2 NAND ფლეშ მეხსიერების მიერ მხარდაჭერილი მეხსიერებები და ტრანზაქციები . . . . . . . . . . . . . . . . . . . 614 19.7.3 NAND ფლეშ მეხსიერების დროის დიაგრამები . . . . . . . . . . . . . . . . . . . . . . . . . . . 615 19.7.4 NAND ფლეშ მეხსიერების ოპერაციები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 615 19.7.5 NAND ფლეშ მეხსიერების წინასწარი ლოდინის ფუნქციონალი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 616 19.7.6 შეცდომის კორექტირების კოდის (ECC) გამოთვლა
NAND ფლეშ მეხსიერებაში . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 617 19.7.7 NAND ფლეშ კონტროლერის რეგისტრები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 618
20
Octo-SPI ინტერფეისი (OCTOSPI). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626
20.1 OCTOSPI შესავალი. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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
RM0438
შინაარსი
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 OCTOSPI BUSY და ABORT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653 20.4.19 OCTOSPI-ის ხელახალი კონფიგურაცია ან გამორთვა. . . . . . . . . . . . . . . . . . . . . . 653 20.4.20 NCS ქცევა. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
მისამართის გასწორება და მონაცემთა ნომერი. . . . . . . . . . . . . . . . . . . . . . . . . . . 655 OCTOSPI წყვეტს. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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
შინაარსი
RM0438
20.7.21 OCTOSPI wrap ინსტრუქციის რეგისტრი (OCTOSPI_WPIR) . . . . . . . . . . . . 674 20.7.22 OCTOSPI wrap ალტერნატიული ბაიტების რეგისტრი (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 ანალოგური გადამყვანის (ADC) ძირითადი მახასიათებლები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 684
21.3 ADC-ის იმპლემენტაცია . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 ADC-ის ღრმა გამორთვის რეჟიმი (DEEPPWD) და ADC-ის ხმის სიმძლავრე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
RM0438
შინაარსი
21.5 21.6 21.7
21.4.21 ინექციური კონვერტაციების კონტექსტის რიგი . . . . . . . . . . . . . . . . . . . . . . . . . 709 21.4.22 პროგრამირებადი გარჩევადობა (RES) – სწრაფი კონვერტაციის რეჟიმი . . . . . . . . . . . 717 21.4.23 კონვერტაციის დასასრული, s-ის დასასრულიampლინგის ფაზა (EOC, JEOC, EOSMP) . . 718 21.4.24 გარდაქმნის თანმიმდევრობის დასასრული (EOS, JEOS) . . . . . . . . . . . . . . . . . . . . . . . . 718 21.4.25 დროის დიაგრამები, მაგ.ample (ერთჯერადი/უწყვეტი რეჟიმები,
აპარატურული/პროგრამული ტრიგერები) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 719 21.4.26 მონაცემთა მართვა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 721 21.4.27 კონვერსიების მართვა DFSDM-ის გამოყენებით . . . . . . . . . . . . . . . . . . . . . . . . . . 726 21.4.28 დინამიური დაბალი სიმძლავრის მახასიათებლები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 727 21.4.29 ანალოგური ფანჯრის მცველი (AWD1EN, JAWD1EN, AWD1SGL,
AWD1CH, AWD2CH, AWD3CH, AWD_HTx, AWD_LTx, AWDx). . . . . 732 21.4.30 ოვერებიampლერ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 736 21.4.31 ორმაგი ანალოგური დენზე გადამყვანი რეჟიმები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 742 21.4.32 ტემპერატურის სენსორი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 755 21.4.33 VBAT მიწოდების მონიტორინგი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 757 21.4.34 შიდა მოცულობის მონიტორინგიtagელექტრონული მითითება . . . . . . . . . . . . . . . . . . . . . . 758
ანალოგური გადამყვანი დაბალი სიმძლავრის რეჟიმში . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 759 ანალოგური გადამყვანის შეწყვეტა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 760 ანალოგური გადამყვანი რეგისტრი (თითოეული ანალოგური გადამყვანისთვის) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 761
21.7.1 ADC შეწყვეტისა და სტატუსის რეგისტრი (ADC_ISR) . . . . . . . . . . . . . . . . . . . . . . 761 21.7.2 ADC შეწყვეტის ჩართვის რეგისტრი (ADC_IER) . . . . . . . . . . . . . . . . . . . . . . . . . . 763 21.7.3 ADC მართვის რეგისტრი (ADC_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 765 21.7.4 ADC კონფიგურაციის რეგისტრი (ADC_CFGR) . . . . . . . . . . . . . . . . . . . . . . . . 768 21.7.5 ADC კონფიგურაციის რეგისტრი 2 (ADC_CFGR2) . . . . . . . . . . . . . . . . . . . . 772 21.7.6 ADC-ებიampდროის რეგისტრი 1 (ADC_SMPR1) . . . . . . . . . . . . . . . . . . . . . . 774 21.7.7 ADC-ები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 ADC რეგულარული მიმდევრობის რეგისტრი 1 (ADC_SQR1) . . . . . . . . . . . . . . . . . . . . 778 21.7.12 ADC რეგულარული მიმდევრობის რეგისტრი 2 (ADC_SQR2) . . . . . . . . . . . . . . . . . . . 779 21.7.13 ADC რეგულარული მიმდევრობის რეგისტრი 3 (ADC_SQR3) . . . . . . . . . . . . . . . . . . . 780 21.7.14 ADC რეგულარული მიმდევრობის რეგისტრი 4 (ADC_SQR4) . . . . . . . . . . . . . . . . . . 781 21.7.15 ADC რეგულარული მონაცემთა რეგისტრი (ADC_DR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 781 21.7.16 ADC ინექციური მიმდევრობის რეგისტრი (ADC_JSQR) . . . . . . . . . . . . . . . . . . . . . . 782 21.7.17 ADC ოფსეტის y რეგისტრი (ADC_OFRy) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 784 21.7.18 ADC-ში ინექცირებული არხის y მონაცემთა რეგისტრი (ADC_JDRy) . . . . . . . . . . . . . . . . 785
RM0438 ვერსია 8
21/2187
54
შინაარსი
RM0438
21.8 21.9
21.7.19 ანალოგური ADC-ის მაკონტროლებელი 2 კონფიგურაციის რეგისტრი (ADC_AWD2CR) . . . . 785 21.7.20 ანალოგური ADC-ის მაკონტროლებელი 3 კონფიგურაციის რეგისტრი (ADC_AWD3CR) . . . . 786 21.7.21 ADC-ის დიფერენციალური რეჟიმის შერჩევის რეგისტრი (ADC_DIFSEL) . . . . . . . . . . . 786 21.7.22 ADC-ის კალიბრაციის ფაქტორები (ADC_CALFACT) . . . . . . . . . . . . . . . . . . . . . . . . . 787
ADC საერთო რეგისტრები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 787
21.8.1 ADC საერთო სტატუსის რეგისტრი (ADC_CSR) . . . . . . . . . . . . . . . . . . . . . . . . . . 787 21.8.2 ADC საერთო მართვის რეგისტრი (ADC_CCR) . . . . . . . . . . . . . . . . . . . . . . . . 789 21.8.3 ADC საერთო რეგულარული მონაცემთა რეგისტრი ორმაგი რეჟიმისთვის (ADC_CDR) . . . . . 792
ADC რეგისტრების რუკა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 792
22
ციფრულ-ანალოგური გადამყვანი (DAC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796
22.1 ციფრულ-ანალოგური გადამყვანის (DAC) შესავალი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796
22.2 ციფრულ-ანალოგური გადამყვანის ძირითადი მახასიათებლები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796
22.3 DAC-ის იმპლემენტაცია . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 797
22.4 ციფრულ-ანალოგური გადამყვანის ფუნქციური აღწერა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 798
22.4.1 ციფრულ-ანალოგური გადამყვანის ბლოკ-სქემა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 798
22.4.2 DAC არხის ჩართვა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 799
22.4.3 DAC მონაცემთა ფორმატი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 799
22.4.4 DAC კონვერტაცია . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 801
22.4.5 ციფრულ-ანალოგური სიგნალის გამომავალი ძაბვაtagე . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 801
22.4.6 ციფრულ-ანალოგური ტრიგერის შერჩევა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 802
22.4.7 DMA მოთხოვნები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 ციფრულ-ანალოგური გადამყვანი დაბალი სიმძლავრის რეჟიმებში . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 815
22.6 DAC შეფერხებები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816
22.7 ციფრულ-ანალოგური რეგისტრები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816
22.7.1 DAC მართვის რეგისტრი (DAC_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816
22.7.2 DAC პროგრამული უზრუნველყოფის ტრიგერის რეგისტრი (DAC_SWTRGR) . . . . . . . . . . . . . . . . . . 820
22.7.3 DAC არხი 1 12-ბიტიანი მარჯვნივ გასწორებული მონაცემთა შენახვის რეგისტრი (DAC_DHR12R1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 820
22/2187
RM0438 ვერსია 8
RM0438
შინაარსი
22.7.4 DAC არხი 1, 12-ბიტიანი მარცხნივ გასწორებული მონაცემთა შენახვის რეგისტრი (DAC_DHR12L1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 821
22.7.5 DAC არხი 1, 8-ბიტიანი მარჯვნივ გასწორებული მონაცემთა შენახვის რეგისტრი (DAC_DHR8R1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 821
22.7.6 DAC არხი 2 12-ბიტიანი მარჯვნივ გასწორებული მონაცემთა შენახვის რეგისტრი (DAC_DHR12R2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 822
22.7.7 DAC არხი 2, 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 ორმაგი ციფრულ-ანალოგური გადამყვანი (DAC_DHR8RD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
22.7.12 DAC არხის 1 მონაცემთა გამომავალი რეგისტრი (DAC_DOR1) . . . . . . . . . . . . . . . . . 825
22.7.13 DAC არხის 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 არხი 1ampლე და გამართავს სampდროის რეგისტრი (DAC_SHSR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 829
22.7.18 DAC არხი 2ampლე და გამართავს სampდროის რეგისტრი (DAC_SHSR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 829
22.7.19 ციფრულ-ანალოგური გადამყვანებიample და შეკავების დროის რეგისტრი (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
შინაარსი
RM0438
24.2 24.3
24.4 24.5 24.6
COMP-ის ძირითადი მახასიათებლები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 837 COMP-ის ფუნქციური აღწერა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 838
24.3.1 COMP ბლოკ-სქემა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 838 24.3.2 COMP პინები და შიდა სიგნალები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 838 24.3.3 COMP-ის გადატვირთვა და ტაქტები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 839 24.3.4 შედარების საკეტი მექანიზმი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 839 24.3.5 ფანჯრის შედარება . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 840 24.3.6 ჰისტერეზისი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 840 24.3.7 შედარების გამომავალი გამორთვის ფუნქცია . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 841 24.3.8 კომპრესორის სიმძლავრის და სიჩქარის რეჟიმები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 842
COMP-ის დაბალი სიმძლავრის რეჟიმები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 842 COMP შეფერხებები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 842 COMP რეგისტრები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 843
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 OPAMP ძირითადი მახასიათებლები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849
25.3 OPAMP ფუნქციური აღწერა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849
25.3.1 OPAMP გადატვირთვა და საათები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849
25.3.2 საწყისი კონფიგურაცია . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 850
25.3.3 სიგნალის მარშრუტიზაცია . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 850
25.3.4 OPAMP რეჟიმები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 851
25.3.5 კალიბრაცია . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 854
25.4 OPAMP დაბალი ენერგომოხმარების რეჟიმები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 856
25.5 OPAMP რეგისტრები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 857
25.5.1 OPAMP1 კონტროლის/სტატუსის რეგისტრი (OPAMP1_CSR) . . . . . . . . . . . . . . . . . 857
25.5.2 OPAMP1 ოფსეტის ტრიმინგის რეგისტრი ნორმალურ რეჟიმში (OPAMP1_OTR) . . 858
25.5.3 OPAMP1 ოფსეტის ტრიმინგი რეგისტრი დაბალი სიმძლავრის რეჟიმში (OPAMP1_LPOTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 858
25.5.4 OPAMP2 კონტროლის/სტატუსის რეგისტრი (OPAMP2_CRS) . . . . . . . . . . . . . . . . . 859
25.5.5 OPAMP2 ოფსეტის ტრიმინგის რეგისტრი ნორმალურ რეჟიმში (OPAMP2_OTR) . . 860
25.5.6 OPAMP2 ოფსეტის ტრიმინგი რეგისტრი დაბალი სიმძლავრის რეჟიმში (OPAMP2_LPOTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 860
25.5.7 OPAMP რეგისტრაციის რუკა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 861
24/2187
RM0438 ვერსია 8
RM0438
შინაარსი
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 DFSDM არხის y რეგისტრები (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 არხის y მაკონტროლებელი ფილტრის მონაცემთა რეგისტრი (DFSDM_CHyWDATR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 896
26.7.5 DFSDM არხის y მონაცემთა შეყვანის რეგისტრი (DFSDM_CHyDATINR) . . . . . . 896
26.7.6 DFSDM არხის y დაყოვნების რეგისტრაცია (DFSDM_CHyDLYR) . . . . . . . . . . . . 897
26.8 DFSDM ფილტრის x მოდულის რეგისტრები (x=0..3) . . . . . . . . . . . . . . . . . . . . . . . . . 898
26.8.1 DFSDM ფილტრი x საკონტროლო რეგისტრი 1 (DFSDM_FLTxCR1) . . . . . . . . . . . . 898
26.8.2 DFSDM ფილტრი x საკონტროლო რეგისტრი 2 (DFSDM_FLTxCR2) . . . . . . . . . . . . 901
RM0438 ვერსია 8
25/2187
54
შინაარსი
RM0438
26.8.3 DFSDM ფილტრი x შეწყვეტის და სტატუსის რეგისტრი (DFSDM_FLTxISR) . . . . . 902
26.8.4 DFSDM ფილტრი x შეწყვეტის დროშის გასუფთავების რეგისტრი (DFSDM_FLTxICR) . . . . . 904
26.8.5 DFSDM ფილტრი x ინექცირებული არხის ჯგუფის შერჩევის რეგისტრი (DFSDM_FLTxJCHGR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 905
26.8.6 DFSDM ფილტრის x მართვის რეგისტრი (DFSDM_FLTxFCR) . . . . . . . . . . . . . . . 905
26.8.7 ინექციური ჯგუფისთვის DFSDM ფილტრი x მონაცემთა რეგისტრი (DFSDM_FLTxJDATAR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 906
26.8.8 DFSDM ფილტრი x მონაცემთა რეგისტრი რეგულარული არხისთვის (DFSDM_FLTxRDATAR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 907
26.8.9 DFSDM ფილტრი x ანალოგური მცველის მაღალი ზღურბლის რეგისტრი (DFSDM_FLTxAWHTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 908
26.8.10 DFSDM ფილტრი x ანალოგური მცველის დაბალი ზღურბლის რეგისტრი (DFSDM_FLTxAWLTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 908
26.8.11 DFSDM ფილტრი x ანალოგური მცველის სტატუსის რეგისტრი (DFSDM_FLTxAWSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 909
26.8.12 DFSDM ფილტრი x ანალოგური მცველის გასუფთავების დროშის რეგისტრი (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 სampling კონდენსატორის შემავალი/გამომავალი და არხის შემავალი/გამომავალი რეჟიმის შერჩევა . . . . . . . . . . . . 926
27.3.8 შეძენის რეჟიმი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 927
27.3.9 შემავალი/გამომავალი ჰისტერეზისი და ანალოგური გადამრთველის მართვა . . . . . . . . . . . . . . . . . . . . . . . . 927
27.4 TSC დაბალი სიმძლავრის რეჟიმები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 928
27.5 TSC შეწყვეტები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 928
26/2187
RM0438 ვერსია 8
RM0438
შინაარსი
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 TSC შეყვანა/გამოსვლაampლინგის მართვის რეგისტრი (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 RNG-ის შესავალი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 938
28.2 RNG-ის ძირითადი მახასიათებლები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 938
28.3 RNG ფუნქციური აღწერა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 939
28.3.1 RNG ბლოკ-სქემა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 939
28.3.2 RNG შიდა სიგნალები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 939
28.3.3 შემთხვევითი რიცხვების გენერირება . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 939
28.3.4 RNG ინიციალიზაცია . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 942
28.3.5 შემთხვევითი გენერირების ოპერაცია . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 943
28.3.6 RNG ტაქტინგი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 945
28.3.7 შეცდომების მართვა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 945
28.3.8 RNG-ის დაბალი სიმძლავრის გამოყენება . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 946
28.4 RNG შეწყვეტები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 946
28.5 RNG დამუშავების დრო . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947
28.6 RNG ენტროპიის წყაროს ვალიდაცია . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947
28.6.1 შესავალი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947
28.6.2 ვალიდაციის პირობები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947
28.6.3 მონაცემთა შეგროვება . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 948
28.7 RNG რეგისტრები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 948
28.7.1 RNG მართვის რეგისტრი (RNG_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 948
28.7.2 RNG სტატუსის რეგისტრი (RNG_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 950
28.7.3 RNG მონაცემთა რეგისტრი (RNG_DR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 951
28.7.4 RNG ჯანმრთელობის ტესტის კონტროლის რეგისტრი (RNG_HTCR) . . . . . . . . . . . . . . . . . . . . 952
RM0438 ვერსია 8
27/2187
54
შინაარსი
RM0438
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
RM0438
შინაარსი
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 რეგისტრების რუკა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 999
30
ჰეშ-პროცესორი (HESH) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1001
30.1 შესავალი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1001
30.2 ჰეშის ძირითადი მახასიათებლები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1001
30.3 HESH-ის იმპლემენტაცია . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1002
30.4 ჰეშ-ფუნქციური აღწერა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1002
30.4.1 ჰეშ-ბლოკ-დიაგრამა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1002
30.4.2 ჰეშის შიდა სიგნალები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 HESH ოპერაციების შეჩერება/განახლება . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1010
30.4.9 HESH DMA ინტერფეისი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1012
30.4.10 ჰეშ-შეცდომის მართვა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1012
30.4.11 ჰეშის დამუშავების დრო . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1012
30.5 ჰეშის შეწყვეტა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1013
30.6 ჰეშ რეგისტრები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1014
30.6.1 HESH კონტროლის რეგისტრი (HASH_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1014
30.6.2 HESH მონაცემთა შეყვანის რეგისტრი (HASH_DIN) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1016
30.6.3 ჰეშ-სტარტის რეგისტრი (HASH_STR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1017
30.6.4 ჰეშ-დაიჯესტის რეგისტრები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1018
30.6.5 HESH შეწყვეტის ჩართვის რეგისტრი (HASH_IMR) . . . . . . . . . . . . . . . . . . . . 1019
30.6.6 HESH სტატუსის რეგისტრი (HASH_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1020
30.6.7 ჰეშ კონტექსტის სვოპ რეგისტრები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1020
30.6.8 ჰეშ რეგისტრის რუკა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1021
RM0438 ვერსია 8
29/2187
54
შინაარსი
RM0438
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 AES-ის OTFDEC გამოყენება მრიცხველის რეჟიმში გაშიფვრაში . . . . . . . . . . . . . . 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 OTFDEC გასაღების CRC საწყისი კოდი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 რეგიონის x ბოლო მისამართის რეგისტრი (OTFDEC_RxENDADDR). 1035
31.6.6 OTFDEC რეგიონი x არასავალდებულო რეგისტრი 0 (OTFDEC_RxNONCER0) . . . . . 1036
31.6.7 OTFDEC რეგიონი x არასავალდებულო რეგისტრი 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
RM0438
შინაარსი
32.2 32.3
32.4
32.5 32.6 32.7
PKA-ს ძირითადი მახასიათებლები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1046 PKA-ს ფუნქციური აღწერა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1046
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 32.3.6 PKA პროცედურა ოპერაციის შესასრულებლად . . . . . . . . . . . . . . . . . . . . . . . . 1051 32.3.7 PKA შეცდომების მართვა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1052
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 მოდულარული ხარისხში აყვანა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1056 32.4.7 მოდულარული ინვერსია . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1056 32.4.8 მოდულარული აღდგენა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1057 32.4.9 არითმეტიკული შეკრება . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1057 32.4.10 არითმეტიკული გამოკლება . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1057 32.4.11 არითმეტიკული შედარება . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1058 32.4.12 RSA CRT ექსპონენტირება . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1058 32.4.13 წერტილი ელიფსურ მრუდზე Fp შემოწმება . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1059 32.4.14 ECC Fp სკალარული გამრავლება . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1059 32.4.15 ECDSA ნიშანი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1060 32.4.16 ECDSA ვერიფიკაცია . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1061
Exampკონფიგურაციების და დამუშავების დროის რაოდენობა . . . . . . . . . . . . . . . . . . 1064
32.5.1 მხარდაჭერილი ელიფსური მრუდები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1064 32.5.2 გამოთვლის დრო . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1066
PKA წყვეტს . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1067 PKA რეგისტრები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1068
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 ოპერატიული მეხსიერება . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1070
RM0438 ვერსია 8
31/2187
54
შინაარსი
RM0438
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 PWM რეჟიმი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1100
33.3.12 ასიმეტრიული PWM რეჟიმი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1103
33.3.13 კომბინირებული PWM რეჟიმი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1104
33.3.14 კომბინირებული 3-ფაზიანი PWM რეჟიმი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1105
33.3.15 დამატებითი გამომავალი სიგნალები და ჩასმა მკვდარ დროში . . . . . . . . . . . . . . . . 1106
33.3.16 შესვენების ფუნქციის გამოყენება . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1108
33.3.17 ორმხრივი შესვენების შეყვანა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1114
33.3.18 OCxREF სიგნალის გასუფთავება გარე მოვლენაზე . . . . . . . . . . . . . . . 1115
33.3.19 6-საფეხურიანი PWM გენერირება . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1117
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 რეგისტრები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1132
33.4.1 TIMx მართვის რეგისტრი 1 (TIMx_CR1)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . 1132
32/2187
RM0438 ვერსია 8
RM0438
შინაარსი
33.4.2 TIMx მართვის რეგისტრი 2 (TIMx_CR2)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . 1133
33.4.3 TIMx მონა რეჟიმის მართვის რეგისტრი (TIMx_SMCR)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1136
33.4.4 TIMx DMA/შეწყვეტის ჩართვის რეგისტრი (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 TIMx DMA მართვის რეგისტრი (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
შინაარსი
RM0438
33.4.28 TIM1 ოფციონური რეგისტრი 2 (TIM1_OR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1165 33.4.29 TIM1 ოფციონური რეგისტრი 3 (TIM1_OR3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1167 33.4.30 TIM8 ოფციონური რეგისტრი 2 (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 PWM რეჟიმი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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 TIMx DMA/შეწყვეტის ჩართვის რეგისტრი (TIMx_DIER)(x = 2-დან 5-მდე) . . . . . . 1229
34/2187
RM0438 ვერსია 8
RM0438
შინაარსი
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 TIMx DMA მართვის რეგისტრი (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 არხების გადაღება/შედარება . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1263 PWM შეყვანის რეჟიმი (მხოლოდ TIM1265-ისთვის) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
RM0438 ვერსია 8
35/2187
54
შინაარსი
RM0438
35.5
35.4.8 იძულებითი გამომავალი რეჟიმი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1267 35.4.9 გამომავალი შედარების რეჟიმი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1268 35.4.10 PWM რეჟიმი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1269 35.4.11 კომბინირებული PWM რეჟიმი (მხოლოდ TIM15) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1270 35.4.12 დამატებითი გამომავალი და მკვდარი დროის ჩასმა . . . . . . . . . . . . . . . . . . 1271 35.4.13 შესვენების ფუნქციის გამოყენება . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1273 35.4.14 ორმხრივი შესვენების შეყვანა . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1278 35.4.15 6-საფეხურიანი PWM გენერირება . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1279 35.4.16 ერთპულსური რეჟიმი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1281 35.4.17 ხელახლა გააქტიურებადი ერთპულსიანი რეჟიმი (მხოლოდ TIM15) . . . . . . . . . . . . . . . . . . . . . . 1282 35.4.18 UIF ბიტის გადამისამართება . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1283 35.4.19 ტაიმერის შეყვანა XOR ფუნქცია (მხოლოდ TIM15) . . . . . . . . . . . . . . . . . . . . . . . . 1284 35.4.20 გარე ტრიგერის სინქრონიზაცია (მხოლოდ TIM15) . . . . . . . . . . . . . . . . . . . . 1285 35.4.21 მონა რეჟიმის კომბინირებული გადატვირთვა + ტრიგერის რეჟიმი . . . . . . . . . . . . . . . . . . . . . . 1287 35.4.22 DMA აფეთქების რეჟიმი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1287 35.4.23 ტაიმერის სინქრონიზაცია (TIM15) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1289 35.4.24 ტაიმერის გამომავალი სიგნალის გამოყენება სხვა ტაიმერების ტრიგერად (TIM16/TIM17) . . . . . . . 1289 35.4.25 გამართვის რეჟიმი . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1289
TIM15 რეგისტრები . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1290
35.5.1 TIM15 მართვის რეგისტრი 1 (TIM15_CR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1290 35.5.2 TIM15 მართვის რეგისტრი 2 (TIM15_CR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1291 35.5.3 TIM15 მონა რეჟიმის მართვის რეგისტრი (TIM15_SMCR) . . . . . . . . . . . . . . . 1293 35.5.4 TIM15 DMA/შეფერხების ჩართვის რეგისტრი (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 DMA მართვის რეგისტრი (TIM15_DCR) . . . . . . . . . . . . . . . . . . . . . . 1310
36/2187
RM0438 ვერსია 8
RM0438
შინაარსი
35.6
35.5.18 TIM15 DMA მისამართი სრული გადაცემისთვის (TIM15_DMAR) . . . . . . . . . . . . . 1310 35.5.19 TIM15 ოფციონური რეგისტრი 1 (TIM15_OR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1311 35.5.20 TIM15 ოფციონური რეგისტრი 2 (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 TIMx DMA/შეფერხების ჩართვის რეგისტრი (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 TIMx DMA მართვის რეგისტრი (TIMx_DCR)(x = 16-დან 17-მდე) . . . . . . . . . . . 1331 35.6.16 TIMx DMA მისამართი სრული გადაცემისთვის (TIMx_DMAR)(x = 16-დან 17-მდე) . . . . 1332 35.6.17 TIM16 ოფციონური რეგისტრი 1 (TIM16_OR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1332 35.6.18 TIM16 ოფციონური რეგისტრი 2 (TIM16_OR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1333 35.6.19 TIM17 ოფციონური რეგისტრი 1 (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
შინაარსი
RM0438
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 TIMx DMA/შეფერხების ჩართვის რეგისტრი (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
RM0438
შინაარსი
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 სერია მაღალი უსაფრთხოებისა და დაბალი ენერგომოხმარების წყალობით [pdf] მომხმარებლის სახელმძღვანელო RM0438, STM32L5 სერია მაღალი უსაფრთხოების დაბალი ენერგომოხმარებით, STM32L5 სერია, მაღალი უსაფრთხოების დაბალი ენერგომოხმარებით, დაბალი ენერგომოხმარება, მოხმარება |