Siri STM32L5 Sangat Selamat Dengan Penggunaan Kuasa Rendah
“
Spesifikasi:
- Nama Produk: RM0438 Manual rujukan
- Semakan: Rev 8
- Muka surat: 1 hingga 2187
- Tarikh Tayangan: Jun 2025
- Pengilang: www.st.com
Maklumat Produk:
Manual Rujukan RM0438 menyediakan maklumat terperinci tentang
ingatan dan seni bina bas, seni bina keselamatan TrustZone,
organisasi memori, SRAM terbenam, memori kilat berakhirview, but
konfigurasi, dan keselamatan sistem.
Arahan Penggunaan Produk:
Memori dan Seni Bina Bas:
Seni bina sistem termasuk Bas C Cepat, Bas C Perlahan, Bas S,
Bas DMA, bas DMA pengawal SDMMC dan BusMatrix.
Seni Bina Keselamatan TrustZone:
Menerangkan keadaan keselamatan TrustZone lalai dan TrustZone
klasifikasi persisian.
Organisasi Memori:
Menghuraikan peta ingatan, mendaftarkan alamat sempadan, dan
organisasi SRAM terbenam.
SRAM terbenam:
Perincian semakan pariti SRAM2, perlindungan tulis, perlindungan baca,
operasi padam.
Memori Flash Berakhirview:
Menyediakan overview daripada memori denyar yang digunakan dalam sistem.
Konfigurasi But:
Meliputi tetapan konfigurasi but untuk sistem.
Keselamatan Sistem:
Pengenalan kepada langkah keselamatan sistem.
Soalan Lazim (FAQ):
S: Di manakah saya boleh mendapatkan maklumat tentang penetapan semula daftar
nilai?
J: Nilai set semula daftar diperincikan dalam bahagian 1.3
manual.
S: Apakah seni bina keselamatan TrustZone?
J: Seni bina keselamatan TrustZone dijelaskan dalam bahagian 2.2
daripada manual.
S: Bagaimanakah cara saya mengkonfigurasi tetapan but?
A: Arahan untuk konfigurasi but boleh didapati di bahagian 3
daripada manual.
“`
RM0438 Manual rujukan
MCU 32-bit berasaskan Arm® termaju siri STM5L32
pengenalan
Manual rujukan ini menyasarkan pembangun aplikasi. Ia menyediakan maklumat lengkap tentang cara menggunakan memori dan persisian mikropengawal STM32L552xx dan STM32L562xx. STM32L552xx dan STM32L562xx tergolong dalam barisan mikropengawal STM32L5x2 dengan saiz memori, pakej dan persisian yang berbeza. Untuk maklumat pesanan, ciri-ciri peranti mekanikal dan elektrik, sila rujuk lembaran data yang sepadan. Untuk maklumat mengenai teras Arm® Cortex®-M33, rujuk manual Rujukan Teknikal Cortex®-M33. Mikropemproses STM32L552xx dan STM32L562xx termasuk teknologi terkini yang dipatenkan ST.
Dokumen berkaitan
· Manual Rujukan Teknikal Cortex®-M33 tersedia di http://infocenter.arm.com · Lembaran data STM32L552xx dan STM32L562xx · STM32L552xx dan STM32L562xx helaian errata
Jun 2025
RM0438 Rev 8
1/2187
www.st.com
1
kandungan
kandungan
RM0438
1
Konvensyen dokumentasi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
1.1 Maklumat am . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
1.2 Senarai singkatan untuk daftar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
1.3 Daftar nilai set semula. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
1.4 Glosari . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
1.5 Ketersediaan peranti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
2
Memori dan seni bina bas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
2.1 Seni bina sistem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
2.1.1 Bas C laju . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
2.1.2 Bas C perlahan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
2.1.3 S-bas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
2.1.4 DMA-bas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
2.1.5 Pengawal SDMMC bas DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
2.1.6 BusMatrix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
2.2 Seni bina keselamatan TrustZone. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
2.2.1 Keadaan keselamatan TrustZone lalai. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
2.2.2 Pengelasan persisian Zon Amanah. . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
2.3 Organisasi ingatan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
2.3.1 Pengenalan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
2.3.2 Peta ingatan dan daftarkan alamat sempadan. . . . . . . . . . . . . . . . . . 87
2.4 SRAM Terbenam . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
2.4.1 Semakan pariti SRAM2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
2.4.2 SRAM2 Perlindungan tulis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
2.4.3 SRAM2 Perlindungan bacaan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
2.4.4 Padam SRAM2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
2.5 Memori kilat tamatview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
3
Konfigurasi but . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
4
Keselamatan sistem. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
4.1 Pengenalan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
4.2 Ciri keselamatan utama. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
2/2187
RM0438 Rev 8
RM0438
kandungan
4.3 4.4 4.5 4.6
4.7 4.8
4.9 4.10 4.11 4.12 4.13
Pemasangan selamat. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 But selamat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
4.4.1 Pengenalan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 4.4.2 Kemasukan but unik dan BOOT_LOCK . . . . . . . . . . . . . . . . . . . . . . . . . 102 4.4.3 Akar kepercayaan yang tidak berubah dalam memori kilat sistem. . . . . . . . . . . . . . . . . 102
Kemas kini selamat. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 Pengasingan sumber menggunakan TrustZone . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
4.6.1 Pengenalan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 4.6.2 Seni bina keselamatan TrustZone. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103 4.6.3 Sambungan keselamatan Armv8-M bagi Cortex-M33 . . . . . . . . . . . . . . . . . . . . . 104 4.6.4 Memori dan peruntukan persisian menggunakan IDAU/SAU . . . . . . . . . . . . . . 104 4.6.5 Memori dan peruntukan persisian menggunakan GTZC . . . . . . . . . . . . . . . . . . 106 4.6.6 Mengurus keselamatan dalam peranti yang sedar TrustZone . . . . . . . . . . . . . . . 109 4.6.7 Mengaktifkan keselamatan TrustZone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116 4.6.8 Menyahaktifkan keselamatan TrustZone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
Pengasingan sumber lain. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .117
4.7.1 Pengasingan sementara menggunakan perlindungan sorok selamat (HDP) . . . . . . . . . . . . 117
Pelaksanaan selamat. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .118
4.8.1 Pengenalan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 4.8.2 Unit perlindungan memori (MPU) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118 4.8.3 Perlindungan tulis memori flash terbenam. . . . . . . . . . . . . . . . . . . . . . 118 4.8.4 Tamppengesanan dan tindak balas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
Storan selamat. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
4.9.1 Pengenalan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 4.9.2 ID Unik . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Enjin kripto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
4.10.1 Pengenalan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 4.10.2 Ciri-ciri enjin Crypto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 4.10.3 Enjin penyahsulitan on-the-fly (OTFDEC) . . . . . . . . . . . . . . . . . . . . . . . 122
Kitaran hayat produk. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
4.11.1 Pengurusan kitaran hayat dengan perlindungan bacaan (RDP) . . . . . . . . . . . . 124 4.11.2 Tetapan bait pilihan yang disyorkan. . . . . . . . . . . . . . . . . . . . . . . . . . 125
Akses nyahpepijat terkawal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
4.12.1 Perlindungan nyahpepijat dengan perlindungan bacaan (RDP) . . . . . . . . . . . . . . . . . 125
Perlindungan harta intelek perisian dan pembangunan kolaboratif 126
RM0438 Rev 8
3/2187
54
kandungan
RM0438
4.13.1
4.13.2 4.13.3
Perlindungan harta intelek perisian dengan perlindungan bacaan (RDP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
Perlindungan harta intelek perisian dengan OTFDEC . . . . . . . . . . . 127
Perlindungan harta intelek perisian lain. . . . . . . . . . . . . . . . . 129
5
Pengawal Global TrustZone® (GTZC) . . . . . . . . . . . . . . . . . . . . . . . . . 130
5.1 Pengenalan GTZC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
5.2 Ciri-ciri utama GTZC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
5.2.1 Seni bina sistem GTZC TrustZone . . . . . . . . . . . . . . . . . . . . . . . . . 130
5.3 Penerangan fungsi GTZC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
5.3.1 Gambar rajah blok GTZC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
5.3.2 Definisi capaian haram. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
5.3.3 Pengawal keselamatan TrustZone (TZSC) . . . . . . . . . . . . . . . . . . . . . . . . . . 134
5.3.4 Pengawal perlindungan memori – berasaskan blok (MPCBB) . . . . . . . . . . . . . 134
5.3.5 Pengawal capaian haram TrustZone (TZIC) . . . . . . . . . . . . . . . . . . . . . . 135
5.3.6 Keadaan hidupkan/set semula . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
5.3.7 Permintaan DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
5.4 Acara GTZC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
5.5 daftar GTZC_TZSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
5.5.1 Daftar kawalan GTZC_TZSC (GTZC_TZSC_CR) . . . . . . . . . . . . . . . . 136
5.5.2
Daftar konfigurasi selamat GTZC_TZSC 1 (GTZC_TZSC_SECCFGR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
5.5.3
Daftar konfigurasi selamat GTZC_TZSC 2 (GTZC_TZSC_SECCFGR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
5.5.4
Daftar konfigurasi keistimewaan GTZC_TZSC 1 (GTZC_TZSC_PRIVCFGR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
5.5.5
Daftar konfigurasi keistimewaan GTZC_TZSC 2 (GTZC_TZSC_PRIVCFGR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
5.5.6
GTZC_TZSC memori luaran x daftar tera air tidak selamat 1 (GTZC_TZSC_MPCWMxANSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
5.5.7
GTZC_TZSC memori luaran x daftar tera air tidak selamat 2 (GTZC_TZSC_MPCWMxBNSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
5.5.8 Peta daftar GTZC_TZSC dan set semula nilai . . . . . . . . . . . . . . . . . . . . 148
5.6 Daftar GTZC_MPCBB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
5.6.1 Daftar kawalan GTZC_MPCBBx (GTZC_MPCBBx_CR) (x = 1 hingga 2) . 150
5.6.2 Daftar kunci GTZC_MPCBB1 1(GTZC_MPCBB1_LCKVTR1) . . . . . . 151
5.6.3
Daftar kunci GTZC_MPCBB2 1 (GTZC_MPCBB2_LCKVTR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
4/2187
RM0438 Rev 8
RM0438
kandungan
5.6.4
Daftar vektor GTZC_MPCBBx y (GTZC_MPCBBx_VCTRy) (x = 1 hingga 2) . . . . . . . . . . . . . . . . . . . . . . . . 152
5.6.5 Peta daftar GTZC_MPCBB1 dan set semula nilai . . . . . . . . . . . . . . . . . 153
5.6.6 Peta daftar GTZC_MPCBB2 dan set semula nilai . . . . . . . . . . . . . . . . . 153
5.7 Daftar GTZC_TZIC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
5.7.1 GTZC_TZIC sampukan dayakan daftar 1 (GTZC_TZIC_IER1) . . . . . . . 154
5.7.2 GTZC_TZIC sampukan dayakan daftar 2 (GTZC_TZIC_IER2) . . . . . . . 157
5.7.3 GTZC_TZIC sampukan dayakan daftar 3 (GTZC_TZIC_IER3) . . . . . . . 159
5.7.4 Daftar status GTZC_TZIC 1 (GTZC_TZIC_SR1) . . . . . . . . . . . . . . . 160
5.7.5 Daftar status GTZC_TZIC 2 (GTZC_TZIC_SR2) . . . . . . . . . . . . . . . 163
5.7.6 Daftar status GTZC_TZIC 3 (GTZC_TZIC_SR3) . . . . . . . . . . . . . . . 165
5.7.7 GTZC_TZIC bendera kosongkan daftar 1 (GTZC_TZIC_FCR1) . . . . . . . . . . . . 166
5.7.8 GTZC_TZIC bendera kosongkan daftar 2 (GTZC_TZIC_FCR2) . . . . . . . . . . . . 169
5.7.9 GTZC_TZIC bendera kosongkan daftar 3 (GTZC_TZIC_FCR3) . . . . . . . . . . . . 171
5.7.10 Peta daftar GTZC_TZIC dan set semula nilai . . . . . . . . . . . . . . . . . . . . . 172
6
Memori denyar terbenam (FLASH) . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
6.1 Pengenalan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
6.2 Ciri-ciri utama FLASH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
6.3 Penerangan berfungsi memori kilat. . . . . . . . . . . . . . . . . . . . . . . . . . . 175
6.3.1 Organisasi memori kilat. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
6.3.2 Pembetulan kod ralat (ECC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
6.3.3 Kependaman capaian baca . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
6.3.4 Vol rendahtage membaca. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 180
6.3.5 Program kilat dan operasi padam. . . . . . . . . . . . . . . . . . . . . . . . . . 180
6.3.6 Memori utama kilat padam urutan. . . . . . . . . . . . . . . . . . . . . . . . . 182
6.3.7 Flash urutan pengaturcaraan memori utama. . . . . . . . . . . . . . . . . . . 185
6.3.8 Bendera ralat kilat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
6.3.9
Baca sambil tulis (RWW) hanya tersedia dalam mod dwi-bank (DBANK = 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
6.4 Bait pilihan memori kilat. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
6.4.1 Perihalan bait pilihan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
6.4.2 Pengaturcaraan bait pilihan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
6.5 Flash TrustZone keselamatan dan perlindungan keistimewaan. . . . . . . . . . . . . . . . 193
6.5.1 Perlindungan keselamatan Zon Amanah. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
6.5.2 Perlindungan kawasan berasaskan tera air yang selamat. . . . . . . . . . . . . . . . . . . . . . 195
6.5.3 Perlindungan sorok selamat (HDP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
RM0438 Rev 8
5/2187
54
kandungan
RM0438
6.5.4 Perlindungan kawasan berasaskan blok selamat (SECBB) . . . . . . . . . . . . . . . . . . 196 6.5.5 Memaksa but daripada alamat memori selamat. . . . . . . . . . . . . . . . . . . 197 6.5.6 Keadaan atribut keselamatan kilat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 6.5.7 Flash mendaftarkan mod istimewa dan tidak istimewa. . . . . . . . . . . . . . . 198
6.6 Memori sistem selamat. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
6.6.1 Pengenalan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198 6.6.2 RSS memperuntukkan sumber kepada pemuat but . . . . . . . . . . . . . . . . . . . . . . . . . 198 6.6.3 fungsi RSSLIB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
6.7 Perlindungan memori FLASH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
6.7.1 Perlindungan tulis (WRP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202 6.7.2 Perlindungan bacaan (RDP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
6.8 FLASH sampuk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212 6.9 daftar FLASH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 213
6.9.1 Daftar kawalan capaian kilat (FLASH_ACR) . . . . . . . . . . . . . . . . . . . 213 6.9.2 Daftar kunci kuasa turun denyar (FLASH_PDKEYR) . . . . . . . . . . . . . . 214 6.9.3 Flash daftar kunci tidak selamat (FLASH_NSKEYR) . . . . . . . . . . . . . . . 215 6.9.4 Daftar kunci selamat kilat (FLASH_SECKEYR) . . . . . . . . . . . . . . . . . 215 6.9.5 Daftar kunci pilihan Flash (FLASH_OPTKEYR) . . . . . . . . . . . . . . . . . . 216 6.9.6 Denyar vol rendahtage daftar kunci (FLASH_LVEKEYR) . . . . . . . . . . . . . . 216 6.9.7 Daftar status kilat (FLASH_NSSR) . . . . . . . . . . . . . . . . . . . . . . . . . 217 6.9.8 Daftar status kilat (FLASH_SECSR) . . . . . . . . . . . . . . . . . . . . . . . . 218 6.9.9 Daftar kawalan tidak selamat kilat (FLASH_NSCR) . . . . . . . . . . . . . . . 220 6.9.10 Daftar kawalan selamat kilat (FLASH_SECCR) . . . . . . . . . . . . . . . . . 222 6.9.11 Daftar Flash ECC (FLASH_ECCR) . . . . . . . . . . . . . . . . . . . . . . . . . . 223 6.9.12 Daftar pilihan Flash (FLASH_OPTR) . . . . . . . . . . . . . . . . . . . . . . . . . 225 6.9.13 Alamat but tidak selamat kilat 0 daftar (FLASH_NSBOOTADD0R) 227 6.9.14 Alamat but tidak selamat kilat 1 daftar (FLASH_NSBOOTADD1R) 228 6.9.15 Alamat but selamat kilat 0 daftar (FLASH_SECBOOTAD. . 0 228 Bank kilat 6.9.16 daftar watermak1 selamat (FLASH_SECWM1R1) . . . . 1 229 Daftar watermak6.9.17 selamat kilat 1 (FLASH_SECWM2R1) . . . . . . . . 2 230 Kawasan WPR6.9.18 Flash Daftar alamat (FLASH_WRP1AR) . . . . . . . . . 1 231 Daftar alamat kawasan B Flash WPR6.9.19 (FLASH_WRP1BR) . . . . . . . . . 1 232 Daftar watermak6.9.20 selamat kilat (FLASH_SECWM2R2) . . . . . . . . . . 1 233 Daftar watermak6.9.21 selamat kilat 2 (FLASH_SECWM2R2) . . . . . . . . 2 234 Flash WPR6.9.22 kawasan Daftar alamat (FLASH_WRP2AR) . . . . . . . . . 2 235 Daftar alamat kawasan B Flash WPR6.9.23 (FLASH_WRP2BR) . . . . . . . . . 2
6/2187
RM0438 Rev 8
RM0438
kandungan
6.9.24
6.9.25
6.9.26 6.9.27 6.9.28
FLASH selamat blok berasaskan bank 1 daftar (FLASH_SECBB1Rx) (di mana x=1..4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
FLASH selamat blok berasaskan bank 2 daftar (FLASH_SECBB2Rx) (di mana x=1..4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
Daftar kawalan HDP selamat FLASH (FLASH_SECHDPCR) . . . . . . . . 238
Daftar konfigurasi keistimewaan FLASH (FLASH_PRIVCFGR) . . . . . . . 238
FLASH daftar peta dan set semula nilai . . . . . . . . . . . . . . . . . . . . . . . . . 239
7
Cache arahan (ICACHE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
7.1 Pengenalan ICACHE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
7.2 Ciri-ciri utama ICACHE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
7.3 Pelaksanaan ICACHE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
7.4 huraian fungsi ICACHE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
7.4.1 Gambar rajah blok ICACHE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
7.4.2 Tetapan semula ICACHE dan jam . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
7.4.3 ICACHE TAG ingatan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
7.4.4 ICACHE dipetakan terus (cache 1 hala) . . . . . . . . . . . . . . . . . . . . . . . . 246
7.4.5 ICACHE membolehkan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
7.4.6 Trafik boleh cache dan tidak boleh cache. . . . . . . . . . . . . . . . . . . . . . . . . . 247
7.4.7 Pemetaan semula alamat. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
7.4.8 Capaian boleh cache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
7.4.9 Cache dwi-master . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
7.4.10 keselamatan ICACHE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
7.4.11 penyelenggaraan ICACHE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
7.4.12 Pemantauan prestasi ICACHE . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
7.4.13 But ICACHE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
7.5 mod kuasa rendah ICACHE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
7.6 Pengurusan ralat dan gangguan ICACHE . . . . . . . . . . . . . . . . . . . . . . 253
7.7 Daftar ICACHE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
7.7.1 Daftar kawalan ICACHE (ICACHE_CR) . . . . . . . . . . . . . . . . . . . . . . . 253
7.7.2 Daftar status ICACHE (ICACHE_SR) . . . . . . . . . . . . . . . . . . . . . . . . 254
7.7.3 ICACHE interrupt enable register (ICACHE_IER) . . . . . . . . . . . . . . . . 255
7.7.4 Daftar jelas bendera ICACHE (ICACHE_FCR) . . . . . . . . . . . . . . . . . . . . 255
7.7.5 Daftar monitor tekan ICACHE (ICACHE_HMONR) . . . . . . . . . . . . . . . . 256
7.7.6 Daftar pemantau terlepas ICACHE (ICACHE_MMONR) . . . . . . . . . . . . . . 256
7.7.7 Daftar konfigurasi wilayah ICACHE x (ICACHE_CRRx) . . . . . . . . . 256
7.7.8 Peta daftar ICACHE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
RM0438 Rev 8
7/2187
54
kandungan
RM0438
8
Kawalan kuasa (PWR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
8.1 Bekalan kuasa dan domain bekalan. . . . . . . . . . . . . . . . . . . . . . . . . . . 259
8.1.1 Bekalan persisian analog bebas . . . . . . . . . . . . . . . . . . . . . . . . 264
8.1.2 Rel bekalan I/O bebas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264
8.1.3 Bekalan pemancar USB bebas . . . . . . . . . . . . . . . . . . . . . . . . . 264
8.1.4 Domain sandaran bateri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
8.2 Bekalan sistem voltage peraturan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266
8.2.1 Jldtage pengawal selia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266
8.2.2 Penukar step down SMPS terbenam. . . . . . . . . . . . . . . . . . . . . . . . 267
8.2.3 Skim bekalan kuasa penukar step down SMPS . . . . . . . . . . . . . . . 268
8.2.4 Penukar step down SMPS berbanding mod kuasa rendah . . . . . . . . . . . . . 269
8.2.5 Jilid dinamiktage pengurusan skala. . . . . . . . . . . . . . . . . . . . . . . . 270
8.2.6 domain VDD12 dan SMPS luaran . . . . . . . . . . . . . . . . . . . . . . . . . . 271
8.3 Penyeliaan bekalan kuasa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
8.3.1
Tetapan semula kuasa hidup (POR) / tetapan semula kuasa turun (PDR) / tetapan semula perang (BOR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
8.3.2 Boleh atur cara voltage pengesan (PVD) . . . . . . . . . . . . . . . . . . . . . . . . 274
8.3.3 Jilid persisiantage pemantauan (PVM) . . . . . . . . . . . . . . . . . . . . . . . . . . 275
8.3.4 Jilid atastage pemantauan ambang . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
8.3.5 Pemantauan ambang suhu. . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
8.4 Pengurusan kuasa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
8.4.1 Mod kuasa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
8.4.2 Mod larian . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
8.4.3 Mod larian kuasa rendah (Larian LP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
8.4.4 Mod kuasa rendah . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
8.4.5 Mod tidur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
8.4.6 Mod tidur kuasa rendah (tidur LP) . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
8.4.7 Mod Berhenti 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
8.4.8 Mod Berhenti 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
8.4.9 Mod Berhenti 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
8.4.10 Mod siap sedia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
8.4.11 Mod tutup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
8.4.12 Autobangun daripada mod kuasa rendah . . . . . . . . . . . . . . . . . . . . . . . . . 296
8.5 Keselamatan PWR TrustZone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296
8.5.1 Mod PWR Privileged dan Unprivileged . . . . . . . . . . . . . . . . . . . . . . 298
8.6 Daftar PWR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298
8/2187
RM0438 Rev 8
RM0438
kandungan
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
Daftar kawalan kuasa 1 (PWR_CR1) . . . . . . . . . . . . . . . . . . . . . . . . . 299 Daftar kawalan kuasa 2 (PWR_CR2) . . . . . . . . . . . . . . . . . . . . . . . . . 300 Daftar kawalan kuasa 3 (PWR_CR3) . . . . . . . . . . . . . . . . . . . . . . . . . 301 Daftar kawalan kuasa 4 (PWR_CR4) . . . . . . . . . . . . . . . . . . . . . . . . . 303 Daftar status kuasa 1 (PWR_SR1) . . . . . . . . . . . . . . . . . . . . . . . . . . 304 Daftar status kuasa 2 (PWR_SR2) . . . . . . . . . . . . . . . . . . . . . . . . . . 306 Daftar kosong status kuasa (PWR_SCR) . . . . . . . . . . . . . . . . . . . . . . . 307 Port Kuasa Daftar kawalan tarik naik (PWR_PUCRA) . . . . . . . . . . . . . 308 Port Kuasa Daftar kawalan tarik ke bawah (PWR_PDCRA) . . . . . . . . . . 308 Daftar kawalan tarik naik Port Kuasa B (PWR_PUCRB) . . . . . . . . . . . . . 309 Daftar kawalan tarik-turun Port Kuasa B (PWR_PDCRB) . . . . . . . . . . 310 Daftar kawalan tarik naik Port Kuasa C (PWR_PUCRC) . . . . . . . . . . . . 310 Daftar kawalan tarik-turun Port Kuasa C (PWR_PDCRC) . . . . . . . . . . 311 Daftar kawalan tarik naik Port Kuasa D (PWR_PUCRD) . . . . . . . . . . . . 311 Daftar kawalan tarik-bawah Port Kuasa D (PWR_PDCRD) . . . . . . . . . . 312 Daftar kawalan tarik-up Port Kuasa E (PWR_PUCRE) . . . . . . . . . . . . . 313 Daftar kawalan tarik-turun Port Kuasa E (PWR_PDCRE) . . . . . . . . . . 313 Daftar kawalan tarik naik Port Kuasa F (PWR_PUCRF) . . . . . . . . . . . . . 314 Daftar kawalan tarik-turun Port Kuasa F (PWR_PDCRF) . . . . . . . . . . 314 Daftar kawalan tarik naik Port Kuasa G (PWR_PUCRG) . . . . . . . . . . . . 315 Daftar kawalan tarik-turun Port Kuasa G (PWR_PDCRG) . . . . . . . . . . 316 Daftar kawalan tarik naik Port Kuasa H (PWR_PUCRH) . . . . . . . . . . . . 316 Daftar kawalan tarik-turun Power Port H (PWR_PDCRH) . . . . . . . . . . 317 Daftar konfigurasi selamat kuasa (PWR_SECCFGR) . . . . . . . . . . . 317 Daftar konfigurasi keistimewaan kuasa (PWR_PRIVCFGR) . . . . . . . . . 319 Peta daftar PWR dan set semula nilai . . . . . . . . . . . . . . . . . . . . . . . . . . 320
9
Tetapkan semula dan kawalan jam (RCC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
9.1 Tetapkan semula . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
9.1.1 Tetapan semula kuasa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
9.1.2 Tetapan semula sistem. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
9.1.3 Tetapan semula domain sandaran . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
9.2 Pin RCC dan isyarat dalaman . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
9.3 Jam . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
9.3.1 Jam HSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
9.3.2 jam HSI16 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
9.3.3 Jam MSI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
RM0438 Rev 8
9/2187
54
kandungan
RM0438
9.3.4 jam HSI48 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 9.3.5 PLL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 9.3.6 jam LSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333 9.3.7 Jam sistem LSE. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333 9.3.8 jam LSI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334 9.3.9 Pemilihan jam sistem (SYSCLK) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334 9.3.10 Kekerapan sumber jam berbanding voltage penskalaan . . . . . . . . . . . . . . . . . . 335 9.3.11 Sistem keselamatan jam (CSS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 9.3.12 Sistem keselamatan jam pada LSE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335 9.3.13 Jam ADC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 9.3.14 jam RTC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 9.3.15 Jam pemasa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336 9.3.16 Jam pengawas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337 9.3.17 Keupayaan jam keluar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337 9.3.18 Ukuran jam dalaman/luaran dengan TIM15/TIM16/TIM17 . . . . . 337 9.3.19 Jam persisian membolehkan daftar
(RCC_AHBxENR, RCC_APBxENRy) . . . . . . . . . . . . . . . . . . . . . . . . . 340
9.4 Mod kuasa rendah . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340 9.5 Keselamatan RCC TrustZone® . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 341 9.6 Mod RCC Privileged and Unprivileged . . . . . . . . . . . . . . . . . . . . . . . . . 343 9.7 RCC sampuk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343 9.8 daftar RCC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
9.8.1 Daftar kawalan jam RCC (RCC_CR) . . . . . . . . . . . . . . . . . . . . . . . . . 345 9.8.2 Daftar penentukuran sumber jam dalaman RCC (RCC_ICSCR) . . . . . . 348 9.8.3 Daftar konfigurasi jam RCC (RCC_CFGR) . . . . . . . . . . . . . . . . . 349 9.8.4 Daftar konfigurasi PLL RCC (RCC_PLLCFGR) . . . . . . . . . . . . . . . 352 9.8.5 Daftar konfigurasi RCC PLLSAI1 (RCC_PLLSAI1CFGR) . . . . . . . 355 9.8.6 Daftar konfigurasi RCC PLLSAI2 (RCC_PLLSAI2CFGR) . . . . . . . 358 9.8.7 Gangguan jam RCC membolehkan daftar (RCC_CIER) . . . . . . . . . . . . . . . . 360 9.8.8 Daftar bendera gangguan jam RCC (RCC_CIFR) . . . . . . . . . . . . . . . . . . 361 9.8.9 Jam RCC mengganggu daftar jelas (RCC_CICR) . . . . . . . . . . . . . . . . . 363 9.8.10 Daftar tetapan semula persisian RCC AHB1 (RCC_AHB1RSTR) . . . . . . . . . . 364 9.8.11 Daftar tetapan semula persisian RCC AHB2 (RCC_AHB2RSTR) . . . . . . . . . . 365 9.8.12 Daftar tetapan semula persisian RCC AHB3 (RCC_AHB3RSTR) . . . . . . . . . . 367 9.8.13 daftar tetapan semula persisian RCC APB1 1 (RCC_APB1RSTR1) . . . . . . . . 368 9.8.14 daftar tetapan semula persisian RCC APB1 2 (RCC_APB1RSTR2) . . . . . . . . 370 9.8.15 Daftar tetapan semula persisian RCC APB2 (RCC_APB2RSTR) . . . . . . . . . . 371
10/2187
RM0438 Rev 8
RM0438
kandungan
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 jam persisian membolehkan daftar (RCC_AHB1ENR) . . . . . 373 RCC AHB2 jam persisian membolehkan daftar (RCC_AHB2ENR) . . . . . 374 RCC AHB3 jam persisian membolehkan daftar(RCC_AHB3ENR) . . . . . . 376
Jam persisian RCC APB1 membolehkan daftar 1 (RCC_APB1ENR1) . . . 377 RCC APB1 jam persisian dayakan daftar 2 (RCC_APB1ENR2) . . . 379
RCC APB2 jam persisian membolehkan daftar (RCC_APB2ENR) . . . . . 381 Jam persisian RCC AHB1 mendayakan dalam daftar mod Tidur dan Berhenti (RCC_AHB1SMENR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 382 Jam persisian RCC AHB2 mendayakan dalam daftar mod Tidur dan Berhenti (RCC_AHB2SMENR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384
Jam persisian RCC AHB3 mendayakan dalam daftar mod Tidur dan Berhenti (RCC_AHB3SMENR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 386 Jam persisian RCC APB1 mendayakan dalam mod Tidur dan Berhenti daftar 1 (RCC_APB1SMENR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387 Jam persisian RCC APB1 mendayakan dalam daftar mod Tidur dan Berhenti 2 (RCC_APB1SMENR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 390
Jam persisian RCC APB2 mendayakan dalam daftar mod Tidur dan Berhenti (RCC_APB2SMENR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 391 daftar konfigurasi jam bebas peranti RCC 1 (RCC_CCIPR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 393 Daftar kawalan domain Sandaran RCC (RCC_BDCR) . . . . . . . . . . . . . . 395
Kawalan/daftar status RCC (RCC_CSR) . . . . . . . . . . . . . . . . . . . . . . . 398 Daftar RC pemulihan jam RCC (RCC_CRRRR) . . . . . . . . . . . . . . . . 400 RCC persisian daftar konfigurasi jam bebas 2 (RCC_CCIPR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 401
Daftar konfigurasi kelewatan OCTOSPI (RCC_DLYCFGR) . . . . . . . . . Daftar konfigurasi selamat 402 RCC (RCC_SECCFGR) . . . . . . . . . . . . 403 Daftar status selamat RCC (RCC_SECSR) . . . . . . . . . . . . . . . . . . . . 405
Daftar status keselamatan RCC AHB1 (RCC_AHB1SECSR) . . . . . . . . . . 407 Daftar status keselamatan RCC AHB2 (RCC_AHB2SECSR) . . . . . . . . . . 408 daftar status keselamatan RCC AHB3 (RCC_AHB3SECSR) . . . . . . . . . . 410
Daftar status keselamatan RCC APB1 1 (RCC_APB1SECSR1) . . . . . . . 411 daftar status keselamatan RCC APB1 2 (RCC_APB1SECSR2) . . . . . . . 414 daftar status keselamatan RCC APB2 (RCC_APB2SECSR) . . . . . . . . . . 415
Peta daftar RCC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 417
10
Sistem pemulihan jam (CRS) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424
10.1 Pengenalan CRS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424
10.2 Ciri utama CRS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424
RM0438 Rev 8
11/2187
54
kandungan
RM0438
10.3 10.4
10.5 10.6 10.7
Pelaksanaan CRS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424 huraian fungsi CRS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425
10.4.1 Gambar rajah blok CRS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425 10.4.2 Isyarat dalaman CRS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 425 10.4.3 Input penyegerakan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426 10.4.4 Pengukuran ralat kekerapan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 426 10.4.5 Penilaian ralat kekerapan dan pemangkasan automatik. . . . . . . . . . . . . . 427 10.4.6 Pemulaan dan konfigurasi CRS. . . . . . . . . . . . . . . . . . . . . . . . . . . 428
CRS dalam mod kuasa rendah . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429 CRS sampuk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429 daftar CRS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429
10.7.1 Daftar kawalan CRS (CRS_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429 10.7.2 Daftar konfigurasi CRS (CRS_CFGR) . . . . . . . . . . . . . . . . . . . . . . 430 10.7.3 Daftar sampukan dan status CRS (CRS_ISR) . . . . . . . . . . . . . . . . . . . 431 10.7.4 Daftar jelas bendera gangguan CRS (CRS_ICR) . . . . . . . . . . . . . . . . . . . . 433 10.7.5 Peta daftar CRS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434
11
I/Os tujuan am (GPIO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435
11.1 Pengenalan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435
11.2 Ciri utama GPIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435
11.3 Penerangan fungsi GPIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435
11.3.1 I/O Tujuan am (GPIO) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438
11.3.2 Pin I/O pemultipleks fungsi ganti dan pemetaan . . . . . . . . . . . . . . . 438
11.3.3 Daftar kawalan port I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439
11.3.4 Daftar data port I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439
11.3.5 Pengendalian bitwise data I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 439
11.3.6 Mekanisme penguncian GPIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440
11.3.7 Input/output fungsi ganti I/O . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440
11.3.8 Talian gangguan/bangunan luaran . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440
11.3.9 Konfigurasi input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441
11.3.10 Konfigurasi output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441
11.3.11 Konfigurasi fungsi ganti . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442
11.3.12 Konfigurasi analog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 443
11.3.13 Menggunakan pin pengayun HSE atau LSE sebagai GPIO . . . . . . . . . . . . . . . . . 443
11.3.14 Menggunakan pin GPIO dalam domain bekalan RTC. . . . . . . . . . . . . . . . . 443
11.3.15 Menggunakan PH3 sebagai GPIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444
12/2187
RM0438 Rev 8
RM0438
kandungan
11.4 11.5 11.6
Keselamatan TrustZone. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 444
Mod Istimewa dan Tidak Istimewa . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445
daftar GPIO. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
11.6.1 Daftar mod port GPIO (GPIOx_MODER) (x =A hingga H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
11.6.2 Daftar jenis keluaran port GPIO (GPIOx_OTYPER) (x = A hingga H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
11.6.3 Daftar kelajuan keluaran port GPIO (GPIOx_OSPEEDR) (x = A hingga H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447
11.6.4 Daftar tarik-turun/tarik-turun port GPIO (GPIOx_PUPDR) (x = A hingga H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447
11.6.5 Daftar data input port GPIO (GPIOx_IDR) (x = A hingga H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448
11.6.6 Daftar data keluaran port GPIO (GPIOx_ODR) (x = A hingga H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448
11.6.7 set bit port GPIO/daftar semula (GPIOx_BSRR) (x = A hingga H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448
11.6.8 Daftar kunci konfigurasi port GPIO (GPIOx_LCKR) (x = A hingga H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 449
11.6.9 daftar rendah fungsi ganti GPIO (GPIOx_AFRL) (x = A hingga H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450
11.6.10 daftar tinggi fungsi ganti GPIO (GPIOx_AFRH) (x = A hingga H) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451
11.6.11 daftar set semula bit port GPIO (GPIOx_BRR) (x = A hingga H) . . . . . . . . . . . . 452
11.6.12 daftar konfigurasi selamat GPIO (GPIOx_SECCFGR) (x = A hingga H) . 452
11.6.13 Peta daftar GPIO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 454
12
Pengawal konfigurasi sistem (SYSCFG) . . . . . . . . . . . . . . . . . . . . 456
12.1 Ciri-ciri utama SYSCFG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 456
12.2 Keselamatan dan keistimewaan SYSCFG TrustZone . . . . . . . . . . . . . . . . . . . . . . . 456
12.3 Daftar SYSCFG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 458
12.3.1 Daftar konfigurasi selamat SYSCFG (SYSCFG_SECCFGR) . . . . . 458
12.3.2 Daftar konfigurasi SYSCFG 1 (SYSCFG_CFGR1) . . . . . . . . . . . . 459
12.3.3 Daftar topeng gangguan FPU (SYSCFG_FPUIMR) . . . . . . . . . . . . . . . . 461
12.3.4 Daftar kunci tidak selamat CPU SYSCFG (SYSCFG_CNSLCKR) . . . . . 461
12.3.5 Daftar kunci selamat CPU SYSCFG (SYSCFG_CSLOCKR) . . . . . . . . 462
12.3.6 Daftar konfigurasi SYSCFG 2 (SYSCFG_CFGR2) . . . . . . . . . . . . 463
12.3.7 Kawalan dan daftar status SYSCFG SRAM2 (SYSCFG_SCSR) . . . . 464
12.3.8 Daftar kunci SYSCFG SRAM2 (SYSCFG_SKR) . . . . . . . . . . . . . . . . . 465
RM0438 Rev 8
13/2187
54
kandungan
RM0438
12.3.9 daftar perlindungan tulis SYSCFG SRAM2 (SYSCFG_SWPR) . . . . . . 465 12.3.10 daftar perlindungan tulis SYSCFG SRAM2 2 (SYSCFG_SWPR2) . . . 466 12.3.11 Daftar arahan RSS SYSCFG (SYSCFG_RSSCMDR) . . . . . . . . . 466 12.3.12 Peta daftar SYSCFG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 467
13
Matriks saling sambung persisian . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469
13.1 Pengenalan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469
13.2 Ringkasan sambungan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469
13.3 Butiran saling sambungan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470
13.3.1 Daripada pemasa (TIM1/TIM2/TIM3/TIM4/TIM5/TIM8/TIM15/TIM16/TIM17) kepada pemasa (TIM1/TIM2/TIM3/TIM4/TIM5/TIM8/TIM15) . . . . . . . . . . . . . . . . 470
13.3.2 Daripada pemasa (TIM1/TIM2/TIM3/TIM4/TIM6/TIM8/TIM15) dan EXTI kepada ADC (ADC1/ADC2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471
13.3.3 Daripada ADC1/ADC2 kepada pemasa (TIM1/TIM8) . . . . . . . . . . . . . . . . . . . . . . . 471
13.3.4 Daripada pemasa (TIM2/TIM4/TIM5/TIM6/TIM7/TIM8) dan EXTI kepada DAC (DAC1/DAC2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472
13.3.5 Daripada pemasa (TIM1/TIM3/TIM4/TIM6/TIM7/TIM8/TIM16/LPTIM1) dan EXTI kepada DFSDM1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472
13.3.6 Daripada DFSDM1 kepada pemasa (TIM1/TIM8/TIM15/TIM16/TIM17) . . . . . . . . . 473
13.3.7 Daripada HSE, LSE, LSI, MSI, MCO, RTC kepada pemasa (TIM2/TIM15/TIM16/TIM17) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 473
13.3.8 Daripada RTC, COMP1, COMP2 kepada pemasa kuasa rendah (LPTIM1/LPTIM2/LPTIM3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474
13.3.9 Daripada pemasa (TIM1/TIM2/TIM3/TIM8/TIM15) kepada pembanding (COMP1/COMP2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 474
13.3.10 Daripada ADC (ADC1) kepada ADC (ADC2) . . . . . . . . . . . . . . . . . . . . . . . . . . . 474
13.3.11 Daripada USB ke pemasa (TIM2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475
13.3.12 Daripada sumber analog dalaman kepada ADC (ADC1/ADC2) dan OPAMP (OPAMP1/OPAM2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475
13.3.13 Daripada pembanding (COMP1/COMP2) kepada pemasa (TIM1/TIM2/TIM3/TIM8/TIM15/TIM16/TIM17) . . . . . . . . . . . . . . . . . . . 475
13.3.14 Daripada ralat sistem kepada pemasa (TIM1/TIM8/TIM15/TIM16/TIM17) . . . . 476
13.3.15 Daripada pemasa (TIM16/TIM17) kepada IRITIM . . . . . . . . . . . . . . . . . . . . . . . . . 476
13.3.16 Daripada ADC (ADC1/ADC2) kepada DFSDM . . . . . . . . . . . . . . . . . . . . . . . . . . 477
14
Pengawal capaian ingatan terus (DMA) . . . . . . . . . . . . . . . . . . . . . . . 478
14.1 Pengenalan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478
14.2 Ciri utama DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478
14.3 Pelaksanaan DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479
14/2187
RM0438 Rev 8
RM0438
kandungan
14.4
14.5 14.6
14.3.1 DMA1 dan DMA2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479 14.3.2 Pemetaan permintaan DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 479
Penerangan fungsi DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480
14.4.1 Gambar rajah blok DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480 14.4.2 Pin DMA dan isyarat dalaman . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481 14.4.3 Pemindahan DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481 14.4.4 timbang tara DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482 14.4.5 saluran DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483 14.4.6 Lebar, penjajaran dan endian data DMA . . . . . . . . . . . . . . . . . . . . 488 14.4.7 Pengurusan ralat DMA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489
DMA menyampuk. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490 daftar DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490
14.6.1 Daftar status gangguan DMA (DMA_ISR) . . . . . . . . . . . . . . . . . . . . . . 490 14.6.2 Daftar jelas bendera gangguan DMA (DMA_IFCR) . . . . . . . . . . . . . . . . . . 494 14.6.3 Daftar konfigurasi saluran DMA x (DMA_CCRx) . . . . . . . . . . . . . . 495 14.6.4 Saluran DMA x bilangan data untuk dipindahkan daftar (DMA_CNDTRx) . 500 14.6.5 Daftar saluran DMA x alamat persisian (DMA_CPARx) . . . . . . . . 501 14.6.6 Saluran DMA x memori 0 daftar alamat (DMA_CM0ARx) . . . . . . . 501 14.6.7 DMA saluran x memori 1 daftar alamat (DMA_CM1ARx) . . . . . . . 502 14.6.8 Peta daftar DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502
15
Pemultipleks permintaan DMA (DMAMUX) . . . . . . . . . . . . . . . . . . . . . . . . . 506
15.1 Pengenalan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 506
15.2 Ciri utama DMAMUX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507
15.3 Pelaksanaan DMAMUX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507
15.3.1 Instalasi DMAMUX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507
15.3.2 Pemetaan DMAMUX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 508
15.4 Penerangan berfungsi DMAMUX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .511
15.4.1 Gambar rajah blok DMAMUX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 511
15.4.2 Isyarat DMAMUX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512
15.4.3 Saluran DMAMUX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512
15.4.4 Saluran selamat/tidak selamat DMAMUX . . . . . . . . . . . . . . . . . . . . . . . . 513
15.4.5 saluran istimewa / tidak istimewa DMAMUX. . . . . . . . . . . . . . . . . . . . 513
15.4.6 pemultipleks talian permintaan DMAMUX . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513
15.4.7 Penjana permintaan DMAMUX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516
15.5 DMAMUX sampukan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517
RM0438 Rev 8
15/2187
54
kandungan
RM0438
15.6
Daftar DMAMUX. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
15.6.1 saluran pemultipleks talian permintaan DMAMUX x daftar konfigurasi (DMAMUX_CxCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 519
15.6.2 Daftar status saluran gangguan pemultipleks talian permintaan DMAMUX (DMAMUX_CSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520
15.6.3 DMAMUX request line multiplexer interrupt channel clear flag register (DMAMUX_CCFR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 520
15.6.4 saluran penjana permintaan DMAMUX x daftar konfigurasi (DMAMUX_RGxCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521
15.6.5 Daftar status gangguan penjana permintaan DMAMUX (DMAMUX_RGSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522
15.6.6 Penjana permintaan DMAMUX mengganggu daftar bendera yang jelas (DMAMUX_RGCFR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523
15.6.7 Peta daftar DMAMUX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524
16
Pengawal sampukan vektor bersarang (NVIC) . . . . . . . . . . . . . . . . . . . . 528
16.1 Ciri utama NVIC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 528
16.2 Daftar nilai penentukuran SysTick . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 528
16.3 Vektor sampukan dan pengecualian . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 529
17
Gangguan lanjutan dan pengawal acara (EXTI) . . . . . . . . . . . . . . . . 533
17.1 Ciri utama EXTI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533
17.2 Gambar rajah blok EXTI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 534
17.2.1 Sambungan EXTI antara persisian dan CPU. . . . . . . . . . . . . . . . 535
17.2.2 EXTI sampukan/pemetaan peristiwa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535
17.3 Penerangan fungsi EXTI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 537
17.3.1 Bangun input acara boleh dikonfigurasikan EXTI . . . . . . . . . . . . . . . . . . . . . . . . 537
17.3.2 Bangun input acara langsung EXTI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539
17.3.3 Pemilihan mux EXTI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539
17.4 Tingkah laku berfungsi EXTI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 540
17.5 Perlindungan acara EXTI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541
17.5.1 Perlindungan keselamatan EXTI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541
17.5.2 Perlindungan keistimewaan EXTI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 542
17.6 daftar EXTI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543
17.6.1 17.6.2 17.6.3 17.6.4
Daftar pemilihan pencetus EXTI yang semakin meningkat (EXTI_RTSR1) . . . . . . . . . . . . . . 543 daftar pemilihan pencetus jatuh EXTI (EXTI_FTSR1) . . . . . . . . . . . . . 544 daftar acara gangguan perisian EXTI (EXTI_SWIER1) . . . . . . . . . . . 545 daftar EXTI yang semakin meningkat belum selesai (EXTI_RPR1) . . . . . . . . . . . . . . . . 546
16/2187
RM0438 Rev 8
RM0438
kandungan
17.6.5 EXTI falling edge belum selesai daftar (EXTI_FPR1) . . . . . . . . . . . . . . . . 547 17.6.6 Daftar konfigurasi keselamatan EXTI (EXTI_SECCFGR1) . . . . . . . . . . 548 17.6.7 Daftar konfigurasi keistimewaan EXTI (EXTI_PRIVCFGR1) . . . . . . . . . 549 17.6.8 Daftar pemilihan pencetus meningkat EXTI (EXTI_RTSR2) . . . . . . . . . . . . . . 549 17.6.9 daftar pemilihan pencetus jatuh EXTI (EXTI_FTSR2) . . . . . . . . . . . . . 550 17.6.10 daftar acara gangguan perisian EXTI (EXTI_SWIER2) . . . . . . . . . . . 551 17.6.11 daftar EXTI yang belum selesai meningkat (EXTI_RPR2) . . . . . . . . . . . . . . . . 551 17.6.12 EXTI falling edge belum selesai daftar (EXTI_FPR2) . . . . . . . . . . . . . . . . 552 17.6.13 daftar membolehkan keselamatan EXTI (EXTI_SECCFGR2) . . . . . . . . . . . . . . . 553 17.6.14 Pendaftaran membolehkan keistimewaan EXTI (EXTI_PRIVCFGR2) . . . . . . . . . . . . . . 553 17.6.15 Daftar pemilihan gangguan luaran EXTI (EXTI_EXTICRn) . . . . . . . . 554 17.6.16 Daftar kunci EXTI (EXTI_LOCKR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 557 17.6.17 EXTI CPU bangun dengan daftar topeng gangguan (EXTI_IMR1) . . . . . . . 557 17.6.18 EXTI CPU bangun dengan daftar topeng acara (EXTI_EMR1) . . . . . . . . 558 17.6.19 EXTI CPU bangun dengan daftar topeng gangguan (EXTI_IMR2) . . . . . . . 559 17.6.20 EXTI CPU bangun dengan daftar topeng acara (EXTI_EMR2) . . . . . . . . 559 17.6.21 peta daftar EXTI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 560
18
Unit pengiraan cek redundansi kitaran (CRC) . . . . . . . . . . . . . . . . 563
18.1 Pengenalan CRC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563
18.2 Ciri utama CRC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563
18.3 Penerangan fungsi CRC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564
18.3.1 Gambar rajah blok CRC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564
18.3.2 Isyarat dalaman CRC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564
18.3.3 Operasi CRC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564
18.4 Daftar CRC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566
18.4.1 18.4.2 18.4.3 18.4.4
Daftar data CRC (CRC_DR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566 daftar data bebas CRC (CRC_IDR) . . . . . . . . . . . . . . . . . . . . 566 daftar kawalan CRC (CRC_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 567 CRC nilai awal (CRC_INIT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568
18.4.5 Polinomial CRC (CRC_POL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568
18.4.6 Peta daftar CRC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 569
19
Pengawal memori statik fleksibel (FSMC) . . . . . . . . . . . . . . . . . . . . . 570
19.1 Pengenalan FMC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 570
19.2 Ciri utama FMC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 570
RM0438 Rev 8
17/2187
54
kandungan
RM0438
19.3 19.4 19.5 19.6
19.7
Gambar rajah blok FMC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571 antara muka AHB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571
19.4.1 Memori dan transaksi yang disokong. . . . . . . . . . . . . . . . . . . . . . . . 572
Pemetaan alamat peranti luaran . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573
19.5.1 pemetaan alamat NOR/PSRAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573 19.5.2 Pemetaan alamat memori flash NAND . . . . . . . . . . . . . . . . . . . . . . . . 574
NOR flash/pengawal PSRAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 575
19.6.1 Isyarat antara muka memori luaran. . . . . . . . . . . . . . . . . . . . . . . . . . . . 576 19.6.2 Kenangan dan transaksi yang disokong. . . . . . . . . . . . . . . . . . . . . . . . 578 19.6.3 Peraturan masa am. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 580 19.6.4 urus niaga tak segerak pengawal denyar/PSRAM . . . . . . . . . . 580 19.6.5 Urus niaga segerak . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 598 19.6.6 daftar pengawal NOR/PSRAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . 605
Pengawal denyar NAND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 613
19.7.1 Isyarat antara muka memori luaran. . . . . . . . . . . . . . . . . . . . . . . . . . . . 613 19.7.2 Kenangan dan transaksi yang disokong denyar NAND. . . . . . . . . . . . . . . 614 19.7.3 Gambar rajah pemasaan untuk memori denyar NAND . . . . . . . . . . . . . . . . . . . . . . 615 19.7.4 Operasi denyar NAND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 615 19.7.5 Kefungsian pratunggu denyar NAND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 616 19.7.6 Pengiraan kod pembetulan ralat (ECC)
dalam memori kilat NAND. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 617 19.7.7 Daftar pengawal denyar NAND . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 618 19.7.8 Peta daftar FMC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 624
20
Antara muka Octo-SPI (OCTOSPI) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626
20.1 Pengenalan OCTOSPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626
20.2 ciri utama OCTOSPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 626
20.3 Pelaksanaan OCTOSPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 627
20.4 huraian fungsi OCTOSPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 628
20.4.1 Gambar rajah blok OCTOSPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 628
20.4.2 Pin OCTOSPI dan isyarat dalaman. . . . . . . . . . . . . . . . . . . . . . . . . . . 629
20.4.3 Antara muka OCTOSPI kepada mod ingatan. . . . . . . . . . . . . . . . . . . . . . . . 630
20.4.4 protokol arahan tetap OCTOSPI . . . . . . . . . . . . . . . . . . . . . . . . . 630
20.4.5 Antara muka isyarat protokol arahan biasa OCTOSPI . . . . . . . . . . . . . 634
20.4.6 Protokol HyperBus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 637
20.4.7 Ciri-ciri khusus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 641
18/2187
RM0438 Rev 8
RM0438
kandungan
20.5 20.6 20.7
20.4.8 Pengenalan mod pengendalian OCTOSPI . . . . . . . . . . . . . . . . . . . . . . . . 642 20.4.9 OCTOSPI mod tidak langsung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 642 20.4.10 mod pengundian status automatik OCTOSPI . . . . . . . . . . . . . . . . . . . . . . 644 20.4.11 mod dipetakan memori OCTOSPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . 645 20.4.12 Pengenalan konfigurasi OCTOSPI . . . . . . . . . . . . . . . . . . . . . . . . . . 646 20.4.13 konfigurasi sistem OCTOSPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 646 20.4.14 konfigurasi peranti OCTOSPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 646 20.4.15 konfigurasi mod arahan biasa OCTOSPI . . . . . . . . . . . . . . . . 649 20.4.16 Konfigurasi protokol OCTOSPI HyperBus . . . . . . . . . . . . . . . . . . . . . 651 20.4.17 Pengurusan ralat OCTOSPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 652 20.4.18 OCTOSPI SIBUK dan MENGGUGUHKAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653 20.4.19 OCTOSPI konfigurasi semula atau penyahaktifan . . . . . . . . . . . . . . . . . . . . . . 653 20.4.20 Tingkah laku NCS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 653
Penjajaran alamat dan nombor data . . . . . . . . . . . . . . . . . . . . . . . . . . . 655 OCTOSPI menyampuk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 656 daftar OCTOSPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 657
20.7.1 Daftar kawalan OCTOSPI (OCTOSPI_CR) . . . . . . . . . . . . . . . . . . . . . 657 20.7.2 daftar konfigurasi peranti OCTOSPI 1 (OCTOSPI_DCR1) . . . . . . 659 20.7.3 Daftar konfigurasi peranti OCTOSPI 2 (OCTOSPI_DCR2) . . . . . . 661 20.7.4 daftar konfigurasi peranti OCTOSPI 3 (OCTOSPI_DCR3) . . . . . . 662 20.7.5 daftar konfigurasi peranti OCTOSPI 4 (OCTOSPI_DCR4) . . . . . . 662 20.7.6 Daftar status OCTOSPI (OCTOSPI_SR) . . . . . . . . . . . . . . . . . . . . . . 663 20.7.7 daftar jelas bendera OCTOSPI (OCTOSPI_FCR) . . . . . . . . . . . . . . . . . . 664 20.7.8 Daftar panjang data OCTOSPI (OCTOSPI_DLR) . . . . . . . . . . . . . . . . 664 20.7.9 daftar alamat OCTOSPI (OCTOSPI_AR) . . . . . . . . . . . . . . . . . . . . 665 20.7.10 daftar data OCTOSPI (OCTOSPI_DR) . . . . . . . . . . . . . . . . . . . . . . . 665 20.7.11 Daftar topeng status pengundian OCTOSPI (OCTOSPI_PSMKR) . . . . . . . 666 20.7.12 Daftar padanan status pengundian OCTOSPI (OCTOSPI_PSMAR) . . . . . . . 667 20.7.13 Daftar selang pengundian OCTOSPI (OCTOSPI_PIR) . . . . . . . . . . . . . . 667 20.7.14 Daftar konfigurasi komunikasi OCTOSPI (OCTOSPI_CCR) . . 667 20.7.15 daftar konfigurasi pemasaan OCTOSPI (OCTOSPI_TCR) . . . . . . . . . . 670 20.7.16 Daftar arahan OCTOSPI (OCTOSPI_IR) . . . . . . . . . . . . . . . . . . . 670 20.7.17 daftar bait ganti OCTOSPI (OCTOSPI_ABR) . . . . . . . . . . . . . 671 20.7.18 daftar tamat masa kuasa rendah OCTOSPI (OCTOSPI_LPTR) . . . . . . . . . . 671 20.7.19 daftar konfigurasi komunikasi bungkus OCTOSPI
(OCTOSPI_WPCCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 672 20.7.20 Daftar konfigurasi pemasaan pembalut OCTOSPI (OCTOSPI_WPTCR) . . 674
RM0438 Rev 8
19/2187
54
kandungan
RM0438
20.7.21 Daftar arahan bungkus OCTOSPI (OCTOSPI_WPIR) . . . . . . . . . . . . 674 20.7.22 daftar bait ganti OCTOSPI bungkus (OCTOSPI_WPABR) . . . . . . 675 20.7.23 OCTOSPI tulis daftar konfigurasi komunikasi
(OCTOSPI_WCCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 675 20.7.24 daftar konfigurasi pemasaan OCTOSPI (OCTOSPI_WTCR) . . . . 677 20.7.25 daftar arahan tulis OCTOSPI (OCTOSPI_WIR) . . . . . . . . . . . . . 678 20.7.26 OCTOSPI tulis daftar bait ganti (OCTOSPI_WABR) . . . . . . . 678 20.7.27 Daftar konfigurasi latensi HyperBus OCTOSPI
(OCTOSPI_HLCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679 20.7.28 peta daftar OCTOSPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 679
21
Penukar analog-ke-digital (ADC) . . . . . . . . . . . . . . . . . . . . . . . . . . . 683
21.1 Pengenalan ADC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 683
21.2 Ciri utama ADC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 684
21.3 Pelaksanaan ADC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 685
21.4 Penerangan fungsi ADC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 686
21.4.1 Gambar rajah blok ADC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 686
21.4.2 Pin ADC dan isyarat dalaman. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 687
21.4.3 Jam ADC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 688
21.4.4 Kesambungan ADC1/2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 690
21.4.5 Antara muka AHB hamba . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 692
21.4.6 ADC Mod kuasa bawah dalam (DEEPPWD) dan ADC voltage pengawal selia (ADVREGEN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 692
21.4.7 Saluran input satu hujung dan berbeza . . . . . . . . . . . . . . . . . . . . 693
21.4.8 Penentukuran (ADCAL, ADCALDIF, ADC_CALFACT) . . . . . . . . . . . . . . . 693
21.4.9 Kawalan hidup-mati ADC (ADEN, ADDIS, ADRDY) . . . . . . . . . . . . . . . . . . . . 696
21.4.10 Kekangan semasa menulis bit kawalan ADC. . . . . . . . . . . . . . . . . . . 697
21.4.11 Pemilihan saluran (ADC_SQRy, ADC_JSQR) . . . . . . . . . . . . . . . . . . . 698
21.4.12 Boleh atur cara mengikut saluran sampmasa ling (SMPR1, SMPR2) . . . . . 699
21.4.13 Mod penukaran tunggal (SAMB = 0) . . . . . . . . . . . . . . . . . . . . . . . . . . 699
21.4.14 Mod penukaran berterusan (SAMB = 1) . . . . . . . . . . . . . . . . . . . . . . 700
21.4.15 Memulakan penukaran (ADSTART, JADSTART) . . . . . . . . . . . . . . . . . . . 701
21.4.16 Masa ADC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 702
21.4.17 Menghentikan penukaran berterusan (ADSTP, JADSTP) . . . . . . . . . . . . . . 702
21.4.18 Penukaran pada pencetus luaran dan kekutuban pencetus (EXTSEL, EXTEN, JEXTSEL, JEXTEN) . . . . . . . . . . . . . . . . . . . . . . . 704
21.4.19 Pengurusan saluran suntikan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 706
21.4.20 Mod tak selanjar (DISCEN, DISCNUM, JDISCEN) . . . . . . . . . . . . 708
20/2187
RM0438 Rev 8
RM0438
kandungan
21.5 21.6 21.7
21.4.21 Baris gilir konteks untuk penukaran yang disuntik . . . . . . . . . . . . . . . . . . . . . . 709 21.4.22 Resolusi boleh atur cara (RES) – Mod penukaran pantas . . . . . . . . . . 717 21.4.23 Tamat penukaran, akhir sampfasa ling (EOC, JEOC, EOSMP) . . 718 21.4.24 Tamat jujukan penukaran (EOS, JEOS) . . . . . . . . . . . . . . . . . . . . . 718 21.4.25 Gambar rajah masa example (mod tunggal/berterusan,
pencetus perkakasan/perisian) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 719 21.4.26 Pengurusan data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 721 21.4.27 Menguruskan penukaran menggunakan DFSDM . . . . . . . . . . . . . . . . . . . . . . 726 21.4.28 Ciri kuasa rendah dinamik . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 727 21.4.29 Pengawas tetingkap analog (AWD1EN, JAWD1EN, AWD1SGL,
AWD1CH, AWD2CH, AWD3CH, AWD_HTx, AWD_LTx, AWDx) . . . . . 732 21.4.30 Lebihampler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 736 21.4.31 Mod Dwi ADC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 742 21.4.32 Penderia suhu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 755 21.4.33 Pemantauan bekalan VBAT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 757 21.4.34 Memantau vol dalamantage rujukan. . . . . . . . . . . . . . . . . . . . . . 758
ADC dalam mod kuasa rendah . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 759 ADC menyampuk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 760 daftar ADC (untuk setiap ADC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 761
21.7.1 Daftar gangguan dan status ADC (ADC_ISR) . . . . . . . . . . . . . . . . . . . 761 21.7.2 ADC interrupt enable register (ADC_IER) . . . . . . . . . . . . . . . . . . . . . . 763 21.7.3 Daftar kawalan ADC (ADC_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 765 21.7.4 Daftar konfigurasi ADC (ADC_CFGR) . . . . . . . . . . . . . . . . . . . . . . 768 21.7.5 Daftar konfigurasi ADC 2 (ADC_CFGR2) . . . . . . . . . . . . . . . . . . . 772 21.7.6 ADC sampmasa daftar 1 (ADC_SMPR1) . . . . . . . . . . . . . . . . . . . . 774 21.7.7 ADC sampmasa daftar 2 (ADC_SMPR2) . . . . . . . . . . . . . . . . . . . . 775 21.7.8 Daftar ambang pengawas ADC 1 (ADC_TR1) . . . . . . . . . . . . . . . . . 776 21.7.9 Daftar ambang pengawas ADC 2 (ADC_TR2) . . . . . . . . . . . . . . . . . 776 21.7.10 Daftar ambang pengawas ADC 3 (ADC_TR3) . . . . . . . . . . . . . . . . . 777 21.7.11 Daftar jujukan biasa ADC 1 (ADC_SQR1) . . . . . . . . . . . . . . . . . 778 21.7.12 Daftar jujukan biasa ADC 2 (ADC_SQR2) . . . . . . . . . . . . . . . . . 779 21.7.13 Daftar jujukan biasa ADC 3 (ADC_SQR3) . . . . . . . . . . . . . . . . . 780 21.7.14 Daftar jujukan biasa ADC 4 (ADC_SQR4) . . . . . . . . . . . . . . . . . 781 21.7.15 Daftar data biasa ADC (ADC_DR) . . . . . . . . . . . . . . . . . . . . . . . . . 781 21.7.16 Daftar jujukan suntikan ADC (ADC_JSQR) . . . . . . . . . . . . . . . . . . 782 21.7.17 ADC offset y register (ADC_OFRy) . . . . . . . . . . . . . . . . . . . . . . . . . . . 784 21.7.18 ADC injected channel y data register (ADC_JDRy) . . . . . . . . . . . . . . . 785
RM0438 Rev 8
21/2187
54
kandungan
RM0438
21.8 21.9
21.7.19 Daftar konfigurasi ADC pengawas analog 2 (ADC_AWD2CR) . . . . 785 21.7.20 daftar konfigurasi ADC analog watchdog 3 (ADC_AWD3CR) . . . . 786 21.7.21 Daftar pemilihan mod pembezaan ADC (ADC_DIFSEL) . . . . . . . . . . 786 21.7.22 Faktor penentukuran ADC (ADC_CALFACT) . . . . . . . . . . . . . . . . . . . . . . 787
Daftar biasa ADC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 787
21.8.1 Daftar status biasa ADC (ADC_CSR) . . . . . . . . . . . . . . . . . . . . . 787 21.8.2 Daftar kawalan biasa ADC (ADC_CCR) . . . . . . . . . . . . . . . . . . . . . 789 21.8.3 Daftar data biasa biasa ADC untuk mod dwi (ADC_CDR) . . . . . 792
Peta daftar ADC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 792
22
Penukar digital-ke-analog (DAC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796
22.1 Pengenalan DAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796
22.2 Ciri utama DAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 796
22.3 Pelaksanaan DAC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 797
22.4 Penerangan fungsi DAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 798
22.4.1 Gambar rajah blok DAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 798
22.4.2 Saluran DAC membolehkan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 799
22.4.3 Format data DAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 799
22.4.4 Penukaran DAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 801
22.4.5 Keluaran DAC voltage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 801
22.4.6 Pemilihan pencetus DAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 802
22.4.7 Permintaan DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 803
22.4.8 Penjanaan bunyi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 803
22.4.9 Penjanaan gelombang segitiga . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 805
22.4.10 Mod saluran DAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 806
22.4.11 Penentukuran penimbal saluran DAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 809
22.4.12 Mod penukaran saluran DAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 810
22.4.13 Mod penukaran saluran DAC Dwi (jika saluran dwi tersedia) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 811
22.5 DAC dalam mod kuasa rendah . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 815
22.6 DAC sampuk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816
22.7 Daftar DAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816
22.7.1 Daftar kawalan DAC (DAC_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 816
22.7.2 Daftar pencetus perisian DAC (DAC_SWTRGR) . . . . . . . . . . . . . . . . . 820
22.7.3 DAC channel1 12-bit daftar pemegang data sejajar kanan (DAC_DHR12R1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 820
22/2187
RM0438 Rev 8
RM0438
kandungan
22.7.4 DAC channel1 Daftar pegangan data sejajar kiri 12-bit (DAC_DHR12L1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 821
22.7.5 DAC channel1 Daftar pegangan data sejajar kanan 8-bit (DAC_DHR8R1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 821
22.7.6 DAC channel2 12-bit daftar pemegang data sejajar kanan (DAC_DHR12R2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 822
22.7.7 DAC channel2 Daftar pegangan data sejajar kiri 12-bit (DAC_DHR12L2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 822
22.7.8 DAC channel2 Daftar pegangan data sejajar kanan 8-bit (DAC_DHR8R2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 823
22.7.9 DAC DAC 12-bit daftar pemegang data sejajar kanan (DAC_DHR12RD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 823
22.7.10 DAC DAC 12-bit daftar pegangan data sejajar kiri (DAC_DHR12LD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 824
22.7.11 DAC DAC 8-bit daftar pemegang data sejajar kanan (DAC_DHR8RD) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 824
22.7.12 Daftar keluaran data saluran1 DAC (DAC_DOR1) . . . . . . . . . . . . . . . . 825
22.7.13 Daftar keluaran data saluran2 DAC (DAC_DOR2) . . . . . . . . . . . . . . . . 825
22.7.14 Daftar status DAC (DAC_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 825
22.7.15 Daftar kawalan penentukuran DAC (DAC_CCR) . . . . . . . . . . . . . . . . . . . 827
22.7.16 Daftar kawalan mod DAC (DAC_MCR) . . . . . . . . . . . . . . . . . . . . . . . 827
22.7.17 saluran DAC1 sample dan tahan sampdaftar masa (DAC_SHSR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 829
22.7.18 saluran DAC2 sample dan tahan sampdaftar masa (DAC_SHSR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 829
22.7.19 DAC sample dan tahan daftar masa (DAC_SHHR) . . . . . . . . . . . . . . . 829
22.7.20 DAC sample dan tahan daftar masa muat semula (DAC_SHRR) . . . . . . . . . 830
22.7.21 Peta daftar DAC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 831
23
Voltage penimbal rujukan (VREFBUF) . . . . . . . . . . . . . . . . . . . . . . . . . . 833
23.1 Pengenalan VREFBUF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 833
23.2 huraian fungsi VREFBUF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 833
23.3 Pemangkasan VREFBUF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 834
23.4 Daftar VREFBUF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 835
23.4.1 Kawalan dan daftar status VREFBUF (VREFBUF_CSR) . . . . . . . . . . 835
23.4.2 Daftar kawalan penentukuran VREFBUF (VREFBUF_CCR) . . . . . . . . . . 836
23.4.3 Peta daftar VREFBUF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 836
24
Pembanding (COMP) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 837
24.1 Pengenalan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 837
RM0438 Rev 8
23/2187
54
kandungan
RM0438
24.2 24.3
24.4 24.5 24.6
Ciri utama COMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 837 huraian fungsi COMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 838
24.3.1 Gambar rajah blok COMP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 838 24.3.2 Pin COMP dan isyarat dalaman . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 838 24.3.3 set semula COMP dan jam . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 839 24.3.4 Mekanisme KUNCI Pembanding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 839 24.3.5 Pembanding tetingkap. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 840 24.3.6 Histeresis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 840 24.3.7 Fungsi mengosongkan keluaran pembanding. . . . . . . . . . . . . . . . . . . . . . . . . . 841 24.3.8 Mod kuasa dan kelajuan COMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 842
Mod kuasa rendah COMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 842 COMP menyampuk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 842 daftar COMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 843
24.6.1 Kawalan Perbanding 1 dan daftar status (COMP1_CSR) . . . . . . . . . . 843 24.6.2 Kawalan Pembanding 2 dan daftar status (COMP2_CSR) . . . . . . . . . . 845 24.6.3 Peta daftar COMP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 848
25
Beroperasi amppenyelamat (OPAMP). . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849
25.1 Pengenalan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849
25.2 OPAMP ciri utama. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849
25.3 OPAMP penerangan berfungsi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849
25.3.1 OPAMP set semula dan jam . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 849
25.3.2 Konfigurasi awal. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 850
25.3.3 Penghalaan isyarat. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 850
25.3.4 OPAMP mod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 851
25.3.5 Penentukuran . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 854
25.4 OPAMP mod kuasa rendah. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 856
25.5 OPAMP daftar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 857
25.5.1 OPAMP1 daftar kawalan/status (OPAMP1_CSR) . . . . . . . . . . . . . . . . 857
25.5.2 OPAMP1 daftar pemangkasan mengimbangi dalam mod biasa (OPAMP1_OTR) . . 858
25.5.3 OPAMP1 daftar pemangkasan mengimbangi dalam mod kuasa rendah (OPAMP1_LPOTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 858
25.5.4 OPAMP2 daftar kawalan/status (OPAMP2_CRS) . . . . . . . . . . . . . . . . 859
25.5.5 OPAMP2 daftar pemangkasan mengimbangi dalam mod biasa (OPAMP2_OTR) . . 860
25.5.6 OPAMP2 daftar pemangkasan mengimbangi dalam mod kuasa rendah (OPAMP2_LPOTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 860
25.5.7 OPAMP daftar peta. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 861
24/2187
RM0438 Rev 8
RM0438
kandungan
26
Penapis digital untuk modulator delta sigma (DFSDM) . . . . . . . . . . . . . . . 862
26.1 Pengenalan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 862
26.2 Ciri utama DFSDM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 863
26.3 Pelaksanaan DFSDM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 864
26.4 Penerangan fungsi DFSDM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 865
26.4.1 Gambar rajah blok DFSDM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 865
26.4.2 Pin DFSDM dan isyarat dalaman . . . . . . . . . . . . . . . . . . . . . . . . . . . . 866
26.4.3 Tetapan semula dan jam DFSDM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 867
26.4.4 Transceiver saluran bersiri. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 868
26.4.5 Mengkonfigurasi antara muka bersiri input. . . . . . . . . . . . . . . . . . . . . . . . . . 878
26.4.6 Input data selari. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 878
26.4.7 Pemilihan saluran. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 880
26.4.8 Konfigurasi penapis digital . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 881
26.4.9 Unit penyepadu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 882
26.4.10 Pengawas analog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 883
26.4.11 Pengesan litar pintas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 885
26.4.12 Pengesan melampau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 886
26.4.13 Blok unit data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 886
26.4.14 Format data yang ditandatangani . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 887
26.4.15 Melancarkan penukaran . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 888
26.4.16 Mod berterusan berterusan dan pantas. . . . . . . . . . . . . . . . . . . . . . . . 888
26.4.17 Keutamaan permintaan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 889
26.4.18 Pengoptimuman kuasa dalam mod larian . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 890
26.5 DFSDM sampuk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 890
26.6 Pemindahan DFSDM DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 892
26.7 Daftar saluran y DFSDM (y=0..3) . . . . . . . . . . . . . . . . . . . . . . . . . . . 892
26.7.1 Daftar konfigurasi saluran y DFSDM (DFSDM_CHyCFGR1) . . . . 892
26.7.2 Daftar konfigurasi saluran y DFSDM (DFSDM_CHyCFGR2) . . . . 894
26.7.3 DFSDM saluran y pengawas analog dan daftar pengesan litar pintas (DFSDM_CHyAWSCDR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 895
26.7.4 Daftar data penapis saluran DFSDM y pengawas (DFSDM_CHyWDATR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 896
26.7.5 Daftar input data saluran y DFSDM (DFSDM_CHyDATINR) . . . . . . 896
26.7.6 DFSDM saluran y daftar kelewatan (DFSDM_CHyDLYR) . . . . . . . . . . . . 897
26.8 DFSDM penapis x daftar modul (x=0..3) . . . . . . . . . . . . . . . . . . . . . . . . 898
26.8.1 DFSDM penapis x daftar kawalan 1 (DFSDM_FLTxCR1) . . . . . . . . . . . . 898
26.8.2 DFSDM penapis x daftar kawalan 2 (DFSDM_FLTxCR2) . . . . . . . . . . . . 901
RM0438 Rev 8
25/2187
54
kandungan
RM0438
26.8.3 Penapis DFSDM x gangguan dan daftar status (DFSDM_FLTxISR) . . . . . 902
26.8.4 Penapis DFSDM x sampuk daftar jelas bendera (DFSDM_FLTxICR) . . . . . 904
26.8.5 Penapis DFSDM x daftar pemilihan kumpulan saluran yang disuntik (DFSDM_FLTxJCHGR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 905
26.8.6 DFSDM penapis x daftar kawalan (DFSDM_FLTxFCR) . . . . . . . . . . . . . . 905
26.8.7 Penapis DFSDM x daftar data untuk kumpulan yang disuntik (DFSDM_FLTxJDATAR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 906
26.8.8 DFSDM penapis x daftar data untuk saluran biasa (DFSDM_FLTxRDATAR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 907
26.8.9 Penapis DFSDM x daftar ambang tinggi pengawas analog (DFSDM_FLTxAWHTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 908
26.8.10 Penapis DFSDM x daftar ambang rendah pengawas analog (DFSDM_FLTxAWLTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 908
26.8.11 Penapis DFSDM x daftar status pengawas analog (DFSDM_FLTxAWSR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 909
26.8.12 Penapis DFSDM x daftar bendera kosong pengawas analog (DFSDM_FLTxAWCFR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 910
26.8.13 Penapis DFSDM x daftar maksimum pengesan ekstrem (DFSDM_FLTxEXMAX) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 910
26.8.14 Penapis DFSDM x daftar minimum pengesan ekstrem (DFSDM_FLTxEXMIN) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 911
26.8.15 Penapis DFSDM x daftar pemasa penukaran (DFSDM_FLTxCNVTIMR) . . 911
26.8.16 Peta daftar DFSDM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 912
27
Pengawal penderiaan sentuh (TSC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 920
27.1 Pengenalan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 920
27.2 Ciri utama TSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 920
27.3 Penerangan berfungsi TSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 921
27.3.1 Gambar rajah blok TSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 921
27.3.2 Perolehan pemindahan caj permukaan berakhirview . . . . . . . . . . . . . . . . . . . 921
27.3.3 Tetapkan semula dan jam . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 924
27.3.4 Urutan perolehan pindahan caj. . . . . . . . . . . . . . . . . . . . . . . . . 924
27.3.5 Ciri spektrum sebaran. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 925
27.3.6 Ralat kiraan maksimum. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 926
27.3.7 Samppemilihan mod I/O kapasitor ling dan saluran I/O . . . . . . . . . . . 926
27.3.8 Mod pemerolehan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 927
27.3.9 Histeresis I/O dan kawalan suis analog . . . . . . . . . . . . . . . . . . . . . . . 927
27.4 Mod kuasa rendah TSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 928
27.5 TSC sampuk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 928
26/2187
RM0438 Rev 8
RM0438
kandungan
27.6
daftar TSC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 928
27.6.1 Daftar kawalan TSC (TSC_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 928 27.6.2 TSC interrupt enable register (TSC_IER) . . . . . . . . . . . . . . . . . . . . . . 931 27.6.3 Daftar jelas gangguan TSC (TSC_ICR) . . . . . . . . . . . . . . . . . . . . . . . . 932 27.6.4 Daftar status gangguan TSC (TSC_ISR) . . . . . . . . . . . . . . . . . . . . . . . 932 27.6.5 Daftar kawalan histeresis I/O TSC (TSC_IOHCR) . . . . . . . . . . . . . . . 933 27.6.6 Daftar kawalan suis analog TSC I/O
(TSC_IOASCR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 933 27.6.7 TSC I/O sampdaftar kawalan ling (TSC_IOSCR) . . . . . . . . . . . . . . . . 934 27.6.8 Daftar kawalan saluran I/O TSC (TSC_IOCCR) . . . . . . . . . . . . . . . . . 934 27.6.9 Daftar status kawalan kumpulan I/O TSC (TSC_IOGCSR) . . . . . . . . . . . . 935 27.6.10 TSC I/O kumpulan x daftar kaunter (TSC_IOGxCR) . . . . . . . . . . . . . . . . 935 27.6.11 Peta daftar TSC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 936
28
Penjana nombor rawak benar (RNG) . . . . . . . . . . . . . . . . . . . . . . . . 938
28.1 Pengenalan RNG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 938
28.2 Ciri utama RNG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 938
28.3 Perihalan fungsi RNG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 939
28.3.1 Rajah blok RNG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 939
28.3.2 Isyarat dalaman RNG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 939
28.3.3 Penjanaan nombor rawak . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 939
28.3.4 Permulaan RNG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 942
28.3.5 Operasi RNG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 943
28.3.6 Masa RNG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 945
28.3.7 Pengurusan ralat. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 945
28.3.8 RNG penggunaan kuasa rendah . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 946
28.4 RNG sampuk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 946
28.5 Masa pemprosesan RNG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947
28.6 Pengesahan sumber entropi RNG. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947
28.6.1 Pengenalan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947
28.6.2 Syarat pengesahan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 947
28.6.3 Pengumpulan data. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 948
28.7 Daftar RNG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 948
28.7.1 Daftar kawalan RNG (RNG_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 948
28.7.2 Daftar status RNG (RNG_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 950
28.7.3 Daftar data RNG (RNG_DR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 951
28.7.4 Daftar kawalan ujian kesihatan RNG (RNG_HTCR) . . . . . . . . . . . . . . . . . . 952
RM0438 Rev 8
27/2187
54
kandungan
RM0438
28.7.5 Peta daftar RNG . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 952
29
Pemecut perkakasan AES (AES) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 953
29.1 Pengenalan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 953
29.2 Ciri utama AES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 953
29.3 Pelaksanaan AES. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 953
29.4 huraian fungsi AES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954
29.4.1 Gambar rajah blok AES. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954
29.4.2 Isyarat dalaman AES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954
29.4.3 Teras kriptografi AES. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 954
29.4.4 Prosedur AES untuk melaksanakan operasi sifir. . . . . . . . . . . . . . . . . . . 960
29.4.5 Penyediaan kunci pusingan penyahsulitan AES. . . . . . . . . . . . . . . . . . . . . . . . 963
29.4.6 mencuri teks sifir AES dan padding data . . . . . . . . . . . . . . . . . . . . . . 963
29.4.7 Tugas AES digantung dan disambung semula. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 964
29.4.8 Mod rantaian asas AES (ECB, CBC) . . . . . . . . . . . . . . . . . . . . . . . 964
29.4.9 Mod pembilang AES (CTR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 969
29.4.10 AES Galois/mod kaunter (GCM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 971
29.4.11 Kod pengesahan mesej AES Galois (GMAC) . . . . . . . . . . . . . . 976
29.4.12 Kaunter AES dengan CBC-MAC (CCM) . . . . . . . . . . . . . . . . . . . . . . . . . . 978
29.4.13 Daftar data AES dan pertukaran data. . . . . . . . . . . . . . . . . . . . . . . . 983
29.4.14 Daftar kunci AES. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 985
29.4.15 Daftar vektor permulaan AES. . . . . . . . . . . . . . . . . . . . . . . . . . . . 985
29.4.16 Antara muka AES DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 986
29.4.17 Pengurusan ralat AES. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 987
29.5 AES sampukan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 988
29.6 Kependaman pemprosesan AES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 988
29.7 daftar AES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 989
29.7.1 Daftar kawalan AES (AES_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 989
29.7.2 Daftar status AES (AES_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 991
29.7.3 Daftar input data AES (AES_DINR) . . . . . . . . . . . . . . . . . . . . . . . . . 993
29.7.4 Daftar keluaran data AES (AES_DOUTR) . . . . . . . . . . . . . . . . . . . . . . 993
29.7.5 Daftar kunci AES 0 (AES_KEYR0) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 994
29.7.6 Daftar kunci AES 1 (AES_KEYR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 994
29.7.7 Daftar kunci AES 2 (AES_KEYR2) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 995
29.7.8 Daftar kunci AES 3 (AES_KEYR3) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 995
29.7.9 Daftar vektor permulaan AES 0 (AES_IVR0) . . . . . . . . . . . . . . . . . . 995
28/2187
RM0438 Rev 8
RM0438
kandungan
29.7.10 Daftar vektor permulaan AES 1 (AES_IVR1) . . . . . . . . . . . . . . . . . . 996 29.7.11 Daftar vektor permulaan AES 2 (AES_IVR2) . . . . . . . . . . . . . . . . . . 996 29.7.12 Daftar vektor permulaan AES 3 (AES_IVR3) . . . . . . . . . . . . . . . . . . 996 29.7.13 Daftar kunci AES 4 (AES_KEYR4) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 997 29.7.14 Daftar kunci AES 5 (AES_KEYR5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 997 29.7.15 Daftar kunci AES 6 (AES_KEYR6) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 997 29.7.16 Daftar kunci AES 7 (AES_KEYR7) . . . . . . . . . . . . . . . . . . . . . . . . . . . . 998 29.7.17 AES menggantung daftar (AES_SUSPxR) . . . . . . . . . . . . . . . . . . . . . . . 998 29.7.18 Peta daftar AES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 999
30
Pemproses cincang (HASH) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1001
30.1 Pengenalan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1001
30.2 Ciri utama HASH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1001
30.3 Pelaksanaan HASH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1002
30.4 Penerangan fungsi HASH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1002
30.4.1 Gambarajah blok HASH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1002
30.4.2 Isyarat dalaman HASH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1003
30.4.3 Mengenai algoritma cincang selamat. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1003
30.4.4 Suapan data mesej . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1003
30.4.5 Pengkomputeran ringkasan mesej. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1005
30.4.6 Pelapik mesej . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1006
30.4.7 Operasi HMAC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1008
30.4.8 HASH menggantung/menyambung semula operasi. . . . . . . . . . . . . . . . . . . . . . . . . . 1010
30.4.9 Antara muka HASH DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1012
30.4.10 Pengurusan ralat HASH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1012
30.4.11 Masa pemprosesan HASH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1012
30.5 sampukan HASH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1013
30.6 Daftar HASH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1014
30.6.1 Daftar kawalan HASH (HASH_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . 1014
30.6.2 Daftar input data HASH (HASH_DIN) . . . . . . . . . . . . . . . . . . . . . . . 1016
30.6.3 Daftar mula HASH (HASH_STR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1017
30.6.4 Daftar digest HASH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1018
30.6.5 HASH interrupt enable register (HASH_IMR) . . . . . . . . . . . . . . . . . . 1019
30.6.6 Daftar status HASH (HASH_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1020
30.6.7 Daftar pertukaran konteks HASH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1020
30.6.8 Peta daftar HASH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1021
RM0438 Rev 8
29/2187
54
kandungan
RM0438
31
Enjin penyahsulitan on-the-fly (OTFDEC) . . . . . . . . . . . . . . . . . . . . . . 1023
31.1 Pengenalan OTFDEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1023
31.2 Ciri utama OTFDEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1023
31.3 huraian fungsi OTFDEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1024
31.3.1 Gambar rajah blok OTFDEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1024
31.3.2 Isyarat dalaman OTFDEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1024
31.3.3 Penyahsulitan on-the-fly OTFDEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1025
31.3.4 Penggunaan OTFDEC AES dalam penyahsulitan mod kaunter. . . . . . . . . . . . . 1026
31.3.5 Pengurusan kawalan aliran. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1027
31.3.6 Pengurusan ralat OTFDEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1027
31.4 sampukan OTFDEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1028
31.5 Maklumat permohonan OTFDEC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1028
31.5.1 Proses permulaan OTFDEC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1028
31.5.2 OTFDEC dan pengurusan kuasa. . . . . . . . . . . . . . . . . . . . . . . . . . 1030
31.5.3 Penyulitan untuk OTFDEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1030
31.5.4 Kod sumber CRC kunci OTFDEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1031
31.6 Daftar OTFDEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1032
31.6.1 Daftar kawalan OTFDEC (OTFDEC_CR) . . . . . . . . . . . . . . . . . . . . . 1032
31.6.2 Daftar konfigurasi kawalan akses istimewa OTFDEC (OTFDEC_PRIVCFGR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1033
31.6.3 Daftar konfigurasi x rantau OTFDEC (OTFDEC_RxCFGR) . . . . . 1033
31.6.4 Wilayah OTFDEC x daftar alamat mula (OTFDEC_RxSTARTADDR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1035
31.6.5 Wilayah OTFDEC x daftar alamat akhir (OTFDEC_RxENDADDR) . 1035
31.6.6 Wilayah OTFDEC x tidak pernah mendaftar 0 (OTFDEC_RxNONCER0) . . . . . 1036
31.6.7 Wilayah OTFDEC x tidak pernah mendaftar 1 (OTFDEC_RxNONCER1) . . . . . 1037
31.6.8 Wilayah OTFDEC x daftar kunci 0 (OTFDEC_RxKEYR0) . . . . . . . . . . 1037
31.6.9 Wilayah OTFDEC x daftar kunci 1 (OTFDEC_RxKEYR1) . . . . . . . . . . 1038
31.6.10 Wilayah OTFDEC x daftar kunci 2 (OTFDEC_RxKEYR2) . . . . . . . . . . 1038
31.6.11 Wilayah OTFDEC x daftar kunci 3 (OTFDEC_RxKEYR3) . . . . . . . . . . 1039
31.6.12 Daftar status gangguan OTFDEC (OTFDEC_ISR) . . . . . . . . . . . . . . 1039
31.6.13 Daftar jelas gangguan OTFDEC (OTFDEC_ICR) . . . . . . . . . . . . . . . 1040
31.6.14 OTFDEC membolehkan daftar (OTFDEC_IER) . . . . . . . . . . . . . . 1041
31.6.15 Peta daftar OTFDEC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1042
32
Pemecut kunci awam (PKA) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1046
32.1 Pengenalan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1046
30/2187
RM0438 Rev 8
RM0438
kandungan
32.2 32.3
32.4
32.5 32.6 32.7
Ciri utama PKA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1046 huraian fungsi PKA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1046
32.3.1 Gambar rajah blok PKA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1046 32.3.2 Isyarat dalaman PKA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1047 32.3.3 Tetapan semula PKA dan jam . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1047 32.3.4 PKA pecutan kunci awam . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1047 32.3.5 Permohonan biasa untuk LPK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1049 32.3.6 Prosedur PKA untuk melakukan operasi. . . . . . . . . . . . . . . . . . . . . . 1051 32.3.7 Pengurusan ralat PKA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1052
Mod pengendalian PKA. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1052
32.4.1 Pengenalan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1052 32.4.2 Pengiraan parameter Montgomery . . . . . . . . . . . . . . . . . . . . . . . . . 1053 32.4.3 Penambahan modular . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1054 32.4.4 Penolakan modular . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1054 32.4.5 Pendaraban Modular dan Montgomery . . . . . . . . . . . . . . . . . . . . . . 1055 32.4.6 Eksponensi modular . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1056 32.4.7 Penyongsangan modular . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1056 32.4.8 Pengurangan modular . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1057 32.4.9 Penambahan aritmetik . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1057 32.4.10 Penolakan aritmetik . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1057 32.4.11 Pendaraban aritmetik . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1058 32.4.12 Perbandingan aritmetik. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1058 32.4.13 Eksponen RSA CRT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1059 32.4.14 Titik pada lengkung elips semakan Fp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1059 32.4.15 ECC Fp pendaraban skalar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1060 32.4.16 tanda ECDSA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1061 32.4.17 Pengesahan ECDSA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1063
Exampsedikit konfigurasi dan masa pemprosesan. . . . . . . . . . . . . . . . . 1064
32.5.1 Lengkung elips yang disokong. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1064 32.5.2 Masa pengiraan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1066
PKA menyampuk. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1067 daftar LPK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1068
32.7.1 Daftar kawalan PKA (PKA_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1068 32.7.2 Daftar status PKA (PKA_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1069 32.7.3 Daftar bendera kosong PKA (PKA_CLRFR) . . . . . . . . . . . . . . . . . . . . . . . . 1070 32.7.4 RAM PKA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1070
RM0438 Rev 8
31/2187
54
kandungan
RM0438
32.7.5 Peta daftar LPK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1071
33
Pemasa kawalan lanjutan (TIM1/TIM8) . . . . . . . . . . . . . . . . . . . . . . . . 1072
33.1 Pengenalan TIM1/TIM8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1072
33.2 Ciri utama TIM1/TIM8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1072
33.3 huraian fungsi TIM1/TIM8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1074
33.3.1 Unit asas masa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1074
33.3.2 Mod balas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1076
33.3.3 Kaunter ulangan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1087
33.3.4 Input pencetus luaran. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1089
33.3.5 Pemilihan jam. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1090
33.3.6 Tangkap/bandingkan saluran . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1094
33.3.7 Mod tangkapan input. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1096
33.3.8 Mod input PWM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1097
33.3.9 Mod keluaran paksa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1098
33.3.10 Mod bandingkan keluaran. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1099
33.3.11 Mod PWM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1100
33.3.12 Mod PWM tidak simetri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1103
33.3.13 Mod PWM gabungan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1104
33.3.14 Mod PWM 3 fasa gabungan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1105
33.3.15 Keluaran pelengkap dan sisipan masa mati . . . . . . . . . . . . . . . 1106
33.3.16 Menggunakan fungsi putus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1108
33.3.17 Input putus dua arah. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1114
33.3.18 Membersihkan isyarat OCxREF pada acara luaran. . . . . . . . . . . . . . 1115
33.3.19 Penjanaan PWM 6 langkah . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1117
33.3.20 Mod satu nadi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1118
33.3.21 Boleh dicetuskan semula satu mod nadi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1119
33.3.22 Mod antara muka pengekod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1120
33.3.23 Pemetaan semula bit UIF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1122
33.3.24 Fungsi XOR input pemasa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1123
33.3.25 Mengantaramuka dengan penderia Hall . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1123
33.3.26 Penyegerakan pemasa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1126
33.3.27 Penyegerakan ADC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1130
33.3.28 Mod pecah DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1130
33.3.29 Mod nyahpepijat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1131
33.4 daftar TIM1/TIM8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1132
33.4.1 Daftar kawalan TIMx 1 (TIMx_CR1)(x = 1, 8) . . . . . . . . . . . . . . . . . . 1132
32/2187
RM0438 Rev 8
RM0438
kandungan
33.4.2 Daftar kawalan TIMx 2 (TIMx_CR2)(x = 1, 8) . . . . . . . . . . . . . . . . . . 1133
33.4.3 Daftar kawalan mod hamba TIMx (TIMx_SMCR)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1136
33.4.4 TIMx DMA/interrupt enable register (TIMx_DIER)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1138
33.4.5 Daftar status TIMx (TIMx_SR)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . 1140
33.4.6 Daftar penjanaan acara TIMx (TIMx_EGR)(x = 1, 8) . . . . . . . . . . . . 1142
33.4.7 Daftar mod tangkap/banding TIMx 1 (TIMx_CCMR1)(x = 1, 8) . . 1143
33.4.8 Daftar mod tangkap/banding TIMx 1 [ganti] (TIMx_CCMR1)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1144
33.4.9 Daftar mod tangkap/banding TIMx 2 (TIMx_CCMR2)(x = 1, 8) . . 1147
33.4.10 Daftar mod tangkap/banding TIMx 2 [ganti] (TIMx_CCMR2)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1148
33.4.11 TIMx capture/compare enable register (TIMx_CCER)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1149
33.4.12 Pembilang TIMx (TIMx_CNT)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . 1153
33.4.13 TIMx praskala (TIMx_PSC)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . 1153
33.4.14 Daftar muat semula automatik TIMx (TIMx_ARR)(x = 1, 8) . . . . . . . . . . . . . . . . 1153
33.4.15 Daftar kaunter ulangan TIMx (TIMx_RCR)(x = 1, 8) . . . . . . . . . . . 1154
33.4.16 TIMx tangkap/bandingkan daftar 1 (TIMx_CCR1)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1154
33.4.17 TIMx tangkap/bandingkan daftar 2 (TIMx_CCR2)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1155
33.4.18 TIMx tangkap/bandingkan daftar 3 (TIMx_CCR3)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1155
33.4.19 TIMx tangkap/bandingkan daftar 4 (TIMx_CCR4)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1156
33.4.20 Daftar pecah dan masa mati TIMx (TIMx_BDTR)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1156
33.4.21 Daftar kawalan TIMx DMA (TIMx_DCR)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1160
33.4.22 Alamat TIMx DMA untuk pemindahan penuh (TIMx_DMAR)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1161
33.4.23 Daftar pilihan TIM1 1 (TIM1_OR1) . . . . . . . . . . . . . . . . . . . . . . . . . . 1162
33.4.24 Daftar pilihan TIM8 1 (TIM8_OR1) . . . . . . . . . . . . . . . . . . . . . . . . . . 1162
33.4.25 Daftar mod tangkap/banding TIMx 3 (TIMx_CCMR3)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1163
33.4.26 TIMx tangkap/bandingkan daftar 5 (TIMx_CCR5)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1164
33.4.27 TIMx tangkap/bandingkan daftar 6 (TIMx_CCR6)(x = 1, 8) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1165
RM0438 Rev 8
33/2187
54
kandungan
RM0438
33.4.28 Daftar pilihan TIM1 2 (TIM1_OR2) . . . . . . . . . . . . . . . . . . . . . . . . . . 1165 33.4.29 Daftar pilihan TIM1 3 (TIM1_OR3) . . . . . . . . . . . . . . . . . . . . . . . . . . 1167 33.4.30 Daftar pilihan TIM8 2 (TIM8_OR2) . . . . . . . . . . . . . . . . . . . . . . . . . . 1168 33.4.31 Daftar pilihan TIM8 3 (TIM8_OR3) . . . . . . . . . . . . . . . . . . . . . . . . . . 1170 33.4.32 TIM1 peta daftar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1172 33.4.33 TIM8 peta daftar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1174
34
Pemasa tujuan umum (TIM2/TIM3/TIM4/TIM5) . . . . . . . . . . . . . . . . 1177
34.1 TIM2/TIM3/TIM4/TIM5 pengenalan . . . . . . . . . . . . . . . . . . . . . . . . . . . .1177
34.2 Ciri utama TIM2/TIM3/TIM4/TIM5 . . . . . . . . . . . . . . . . . . . . . . . . . . .1177
34.3 huraian fungsi TIM2/TIM3/TIM4/TIM5 . . . . . . . . . . . . . . . . . . . . .1179
34.3.1 Unit asas masa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1179
34.3.2 Mod balas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1181
34.3.3 Pemilihan jam. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1191
34.3.4 Tangkap/Bandingkan saluran . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1195
34.3.5 Mod tangkapan input. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1197
34.3.6 Mod input PWM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1198
34.3.7 Mod keluaran paksa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1199
34.3.8 Mod bandingkan keluaran. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1200
34.3.9 Mod PWM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1201
34.3.10 Mod PWM tidak simetri . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1204
34.3.11 Mod PWM gabungan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1205
34.3.12 Membersihkan isyarat OCxREF pada acara luaran. . . . . . . . . . . . . . 1206
34.3.13 Mod satu nadi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1208
34.3.14 Boleh dicetuskan semula satu mod nadi. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1209
34.3.15 Mod antara muka pengekod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1210
34.3.16 Pemetaan semula bit UIF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1212
34.3.17 Fungsi XOR input pemasa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1212
34.3.18 Pemasa dan penyegerakan pencetus luaran. . . . . . . . . . . . . . . . . . . 1213
34.3.19 Penyegerakan pemasa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1216
34.3.20 Mod pecah DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1221
34.3.21 Mod nyahpepijat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1222
34.4 Daftar TIM2/TIM3/TIM4/TIM5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1223
34.4.1 Daftar kawalan TIMx 1 (TIMx_CR1)(x = 2 hingga 5) . . . . . . . . . . . . . . . . . 1223
34.4.2 Daftar kawalan TIMx 2 (TIMx_CR2)(x = 2 hingga 5) . . . . . . . . . . . . . . . . . 1224
34.4.3 Daftar kawalan mod hamba TIMx (TIMx_SMCR)(x = 2 hingga 5) . . . . . . . 1226
34.4.4 TIMx DMA/Interrupt enable register (TIMx_DIER)(x = 2 hingga 5) . . . . . . 1229
34/2187
RM0438 Rev 8
RM0438
kandungan
34.4.5 Daftar status TIMx (TIMx_SR)(x = 2 hingga 5) . . . . . . . . . . . . . . . . . . . . 1230 34.4.6 Daftar penjanaan acara TIMx (TIMx_EGR)(x = 2 hingga 5) . . . . . . . . . . 1231 34.4.7 Daftar mod tangkap/banding TIMx 1 (TIMx_CCMR1)(x = 2 hingga 5) . 1232 34.4.8 Daftar mod tangkap/banding TIMx 1 [ganti] (TIMx_CCMR1)
(x = 2 hingga 5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1234 34.4.9 Daftar mod tangkap/banding TIMx 2 (TIMx_CCMR2)(x = 2 hingga 5) . 1236 34.4.10 Daftar mod tangkap/banding TIMx 2 [ganti] (TIMx_CCMR2)
(x = 2 hingga 5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1237 34.4.11 TIMx capture/compare enable register
(TIMx_CCER)(x = 2 hingga 5) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1238 34.4.12 Pembilang TIMx (TIMx_CNT)(x = 2 hingga 5) . . . . . . . . . . . . . . . . . . . . . . . . 1239 34.4.13 Pembilang TIMx [ganti] (TIMx_CNT)(x = 2 hingga 5) . . . . . . . . . . . . . . . . 1240 34.4.14 TIMx praskala (TIMx_PSC)(x = 2 hingga 5) . . . . . . . . . . . . . . . . . . . . . . . 1240 34.4.15 Daftar muat semula automatik TIMx (TIMx_ARR)(x = 2 hingga 5) . . . . . . . . . . . . . . 1241 34.4.16 TIMx tangkap/bandingkan daftar 1 (TIMx_CCR1)(x = 2 hingga 5) . . . . . . . 1241 34.4.17 TIMx tangkap/bandingkan daftar 2 (TIMx_CCR2)(x = 2 hingga 5) . . . . . . . 1241 34.4.18 TIMx tangkap/bandingkan daftar 3 (TIMx_CCR3)(x = 2 hingga 5) . . . . . . . 1242 34.4.19 TIMx tangkap/bandingkan daftar 4 (TIMx_CCR4)(x = 2 hingga 5) . . . . . . . 1242 34.4.20 Daftar kawalan TIMx DMA (TIMx_DCR)(x = 2 hingga 5) . . . . . . . . . . . . . . 1243 34.4.21 Alamat TIMx DMA untuk pemindahan penuh (TIMx_DMAR)(x = 2 hingga 5) . . . . . . 1244 34.4.22 Daftar pilihan TIM2 1 (TIM2_OR1) . . . . . . . . . . . . . . . . . . . . . . . . . . 1244 34.4.23 Daftar pilihan TIM3 1 (TIM3_OR1) . . . . . . . . . . . . . . . . . . . . . . . . . . 1244 34.4.24 Daftar pilihan TIM2 2 (TIM2_OR2) . . . . . . . . . . . . . . . . . . . . . . . . . . 1245 34.4.25 Daftar pilihan TIM3 2 (TIM3_OR2) . . . . . . . . . . . . . . . . . . . . . . . . . . 1245 34.4.26 Peta daftar TIMx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1247
35
Pemasa tujuan am (TIM15/TIM16/TIM17) . . . . . . . . . . . . . . . . . 1250
35.1 TIM15/TIM16/TIM17 pengenalan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1250
35.2 Ciri-ciri utama TIM15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1250
35.3 ciri utama TIM16/TIM17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1251
35.4 huraian fungsi TIM15/TIM16/TIM17 . . . . . . . . . . . . . . . . . . . . . 1254
35.4.1 Unit asas masa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1254
35.4.2 Mod balas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1256
35.4.3 Kaunter ulangan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1260
35.4.4 35.4.5 35.4.6 35.4.7
Pemilihan jam. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1261 Tangkap/bandingkan saluran . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1263 Mod tangkapan input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Mod input 1265 PWM (hanya untuk TIM15) . . . . . . . . . . . . . . . . . . . . . . . . . . . 1266
RM0438 Rev 8
35/2187
54
kandungan
RM0438
35.5
35.4.8 Mod keluaran paksa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1267 35.4.9 Mod bandingkan keluaran. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1268 35.4.10 Mod PWM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1269 35.4.11 Mod PWM gabungan (TIM15 sahaja) . . . . . . . . . . . . . . . . . . . . . . . . . 1270 35.4.12 Keluaran pelengkap dan sisipan masa mati . . . . . . . . . . . . . . . 1271 35.4.13 Menggunakan fungsi putus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1273 35.4.14 Input putus dua arah . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1278 35.4.15 Penjanaan PWM 6 langkah . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1279 35.4.16 Mod satu nadi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1281 35.4.17 Boleh dicetuskan semula satu mod nadi (TIM15 sahaja) . . . . . . . . . . . . . . . . . . . 1282 35.4.18 Pemetaan semula bit UIF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1283 35.4.19 Fungsi XOR input pemasa (TIM15 sahaja) . . . . . . . . . . . . . . . . . . . . . . . 1284 35.4.20 Penyegerakan pencetus luaran (TIM15 sahaja) . . . . . . . . . . . . . . . . . . 1285 35.4.21 Mod hamba gabungan set semula + mod pencetus . . . . . . . . . . . . . . . . . . 1287 35.4.22 Mod pecah DMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1287 35.4.23 Penyegerakan pemasa (TIM15) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1289 35.4.24 Menggunakan output pemasa sebagai pencetus untuk pemasa lain (TIM16/TIM17) . . . . . . 1289 35.4.25 Mod nyahpepijat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1289
TIM15 mendaftar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1290
35.5.1 daftar kawalan TIM15 1 (TIM15_CR1) . . . . . . . . . . . . . . . . . . . . . . . 1290 35.5.2 daftar kawalan TIM15 2 (TIM15_CR2) . . . . . . . . . . . . . . . . . . . . . . . 1291 35.5.3 Daftar kawalan mod hamba TIM15 (TIM15_SMCR) . . . . . . . . . . . . . 1293 35.5.4 TIM15 DMA/interrupt enable register (TIM15_DIER) . . . . . . . . . . . . 1294 35.5.5 Daftar status TIM15 (TIM15_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . 1295 35.5.6 Daftar penjanaan acara TIM15 (TIM15_EGR) . . . . . . . . . . . . . . . . 1297 35.5.7 TIM15 tangkap/bandingkan mod daftar 1 (TIM15_CCMR1) . . . . . . . 1298 35.5.8 daftar mod tangkap/banding TIM15 1 [ganti] (TIM15_CCMR1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1299 35.5.9 TIM15 tangkap/bandingkan daftar dayakan (TIM15_CCER) . . . . . . . . . 1302 35.5.10 Kaunter TIM15 (TIM15_CNT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1305 35.5.11 TIM15 praskala (TIM15_PSC) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1305 35.5.12 Daftar muat semula automatik TIM15 (TIM15_ARR) . . . . . . . . . . . . . . . . . . . . . 1305 35.5.13 Daftar kaunter ulangan TIM15 (TIM15_RCR) . . . . . . . . . . . . . . . . 1306 35.5.14 TIM15 tangkap/bandingkan daftar 1 (TIM15_CCR1) . . . . . . . . . . . . . . 1306 35.5.15 TIM15 tangkap/bandingkan daftar 2 (TIM15_CCR2) . . . . . . . . . . . . . . 1307 35.5.16 Daftar waktu rehat dan mati TIM15 (TIM15_BDTR) . . . . . . . . . . . . 1307 35.5.17 Daftar kawalan TIM15 DMA (TIM15_DCR) . . . . . . . . . . . . . . . . . . . . 1310
36/2187
RM0438 Rev 8
RM0438
kandungan
35.6
35.5.18 Alamat DMA TIM15 untuk pemindahan penuh (TIM15_DMAR) . . . . . . . . . . . . 1310 35.5.19 Daftar pilihan TIM15 1 (TIM15_OR1) . . . . . . . . . . . . . . . . . . . . . . . . 1311 35.5.20 Daftar pilihan TIM15 2 (TIM15_OR2) . . . . . . . . . . . . . . . . . . . . . . . . 1311 35.5.21 TIM15 peta daftar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1313
TIM16/TIM17 mendaftar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1316
35.6.1 Daftar kawalan TIMx 1 (TIMx_CR1)(x = 16 hingga 17) . . . . . . . . . . . . . . . 1316 35.6.2 Daftar kawalan TIMx 2 (TIMx_CR2)(x = 16 hingga 17) . . . . . . . . . . . . . . . 1317 35.6.3 TIMx DMA/interrupt enable register (TIMx_DIER)(x = 16 hingga 17) . . . . 1318 35.6.4 Daftar status TIMx (TIMx_SR)(x = 16 hingga 17) . . . . . . . . . . . . . . . . . . 1319 35.6.5 Daftar penjanaan acara TIMx (TIMx_EGR)(x = 16 hingga 17) . . . . . . . . 1320 35.6.6 Daftar mod tangkap/banding TIMx 1
(TIMx_CCMR1)(x = 16 hingga 17) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1321 35.6.7 Daftar mod tangkap/banding TIMx 1 [ganti] (TIMx_CCMR1)(x = 16 hingga 17) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1322 35.6.8 TIMx capture/compare enable register (TIMx_CCER)(x = 16 to 17) . 1324 35.6.9 Pembilang TIMx (TIMx_CNT)(x = 16 hingga 17) . . . . . . . . . . . . . . . . . . . . . . 1326 35.6.10 TIMx praskala (TIMx_PSC)(x = 16 hingga 17) . . . . . . . . . . . . . . . . . . . . . 1327 35.6.11 Daftar muat semula automatik TIMx (TIMx_ARR)(x = 16 hingga 17) . . . . . . . . . . . . 1327 35.6.12 Daftar kaunter ulangan TIMx (TIMx_RCR)(x = 16 hingga 17) . . . . . . . . 1328 35.6.13 TIMx tangkap/bandingkan daftar 1 (TIMx_CCR1)(x = 16 hingga 17) . . . . . 1328 35.6.14 Daftar pecah dan masa mati TIMx (TIMx_BDTR)(x = 16 hingga 17) . . . . 1329 35.6.15 Daftar kawalan TIMx DMA (TIMx_DCR)(x = 16 hingga 17) . . . . . . . . . . . . 1331 35.6.16 TIMx alamat DMA untuk pemindahan penuh (TIMx_DMAR)(x = 16 hingga 17) . . . . 1332 35.6.17 Daftar pilihan TIM16 1 (TIM16_OR1) . . . . . . . . . . . . . . . . . . . . . . . . 1332 35.6.18 Daftar pilihan TIM16 2 (TIM16_OR2) . . . . . . . . . . . . . . . . . . . . . . . . 1333 35.6.19 Daftar pilihan TIM17 1 (TIM17_OR1) . . . . . . . . . . . . . . . . . . . . . . . . 1334 35.6.20 Daftar pilihan TIM17 2 (TIM17_OR2) . . . . . . . . . . . . . . . . . . . . . . . . 1335 35.6.21 TIM16/TIM17 peta daftar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1337
36
Pemasa asas (TIM6/TIM7) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1339
36.1 Pengenalan TIM6/TIM7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1339
36.2 Ciri utama TIM6/TIM7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1339
36.3 huraian fungsi TIM6/TIM7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1340
36.3.1 Unit asas masa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1340
36.3.2 Mod mengira . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1342
36.3.3 Pemetaan semula bit UIF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1345
36.3.4 Sumber jam . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1345
RM0438 Rev 8
37/2187
54
kandungan
RM0438
36.4
36.3.5 Mod nyahpepijat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1346
TIM6/TIM7 mendaftar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1346
36.4.1 Daftar kawalan TIMx 1 (TIMx_CR1)(x = 6 hingga 7) . . . . . . . . . . . . . . . . . 1346 36.4.2 Daftar kawalan TIMx 2 (TIMx_CR2)(x = 6 hingga 7) . . . . . . . . . . . . . . . . . 1348 36.4.3 TIMx DMA/Interrupt enable register (TIMx_DIER)(x = 6 hingga 7) . . . . . . 1348 36.4.4 Daftar status TIMx (TIMx_SR)(x = 6 hingga 7) . . . . . . . . . . . . . . . . . . . . 1349 36.4.5 Daftar penjanaan acara TIMx (TIMx_EGR)(x = 6 hingga 7) . . . . . . . . . . 1349 36.4.6 Pembilang TIMx (TIMx_CNT)(x = 6 hingga 7) . . . . . . . . . . . . . . . . . . . . . . . . 1349 36.4.7 TIMx praskala (TIMx_PSC)(x = 6 hingga 7) . . . . . . . . . . . . . . . . . . . . . . . 1350 36.4.8 Daftar muat semula automatik TIMx (TIMx_ARR)(x = 6 hingga 7) . . . . . . . . . . . . . . 1350 36.4.9 Peta daftar TIMx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1351
37
Pemasa kuasa rendah (LPTIM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1352
37.1 Pengenalan LPTIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1352
37.2 Ciri-ciri utama LPTIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1352
37.3 Pelaksanaan LPTIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1352
37.4 Penerangan fungsi LPTIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1353
37.4.1 Gambar rajah blok LPTIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1353
37.4.2 Pin LPTIM dan isyarat dalaman. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1353
37.4.3 Pemetaan input dan pencetus LPTIM. . . . . . . . . . . . . . . . . . . . . . . . . . . 1354
37.4.4 Tetapan semula LPTIM dan jam . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1355
37.4.5 Penapis gangguan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1355
37.4.6 Praskala . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1356
37.4.7 Pencetus pemultipleks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1356
37.4.8 Mod pengendalian . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1357
37.4.9 Fungsi tamat masa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1359
37.4.10 Penjanaan bentuk gelombang. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1359
37.4.11 Kemas kini daftar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1360
37.4.12 Mod balas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1361
37.4.13 Pemasa membolehkan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1362
37.4.14 Tetapan semula kaunter pemasa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1362
37.4.15 Mod pengekod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1363
37.4.16 Kaunter ulangan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1364
37.4.17 Mod nyahpepijat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1365
37.5 Mod kuasa rendah LPTIM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1366
37.6 LPTIM menyampuk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1366
38/2187
RM0438 Rev 8
RM0438
kandungan
37.7
LPTIM mendaftar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1367
37.7.1 Daftar sampukan dan status LPTIM (LPTIM_ISR) . . . . . . . . . . . . . . . 1367 37.7.2 Daftar jelas sampuk LPTIM (LPTIM_ICR) . . . . . . . . . . . . . . . . . . . 1368 37.7.3 Sampukan LPTIM membolehkan daftar (LPTIM_IER) . . . . . . . . . . . . . . . . . . 1369 37.7.4 Daftar konfigurasi LPTIM (LPTIM_CFGR) . . . . . . . . . . . . . . . . . . 1370 37.7.5 Daftar kawalan LPTIM (LPTIM_CR) . . . . . . . . . . . . . . . . . . . . . . . . . 1373 37.7.6 LPTIM bandingkan r
Dokumen / Sumber
![]() |
Siri ST STM32L5 Sangat Selamat Dengan Penggunaan Kuasa Rendah [pdf] Panduan Pengguna RM0438, Siri STM32L5 Sangat Selamat Dengan Penggunaan Kuasa Rendah, Siri STM32L5, Sangat Selamat Dengan Penggunaan Kuasa Rendah, Penggunaan Kuasa Rendah, Penggunaan |