Siri STM32L5 Sangat Selamat Dengan Penggunaan Kuasa Rendah Panduan Pengguna

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

Rujukan

Tinggalkan komen

Alamat e-mel anda tidak akan diterbitkan. Medan yang diperlukan ditanda *