Pengawal Mikro Pemancar Sub-2186G CMT1A

Spesifikasi Produk

  • model: CMT2186A
  • Julat Kekerapan: 210 – 960 MHz
  • Modulasi: OOK/TANYA
  • Kuasa Output: +13dBm maks
  • Kernel CPU: Single berprestasi tinggi
    tempoh arahan 1T-8051 kernel
  • Bekerja Semasa: 24mA @ +13dBm 433.92MHz
    CW
  • Bekerja Voltage Julat: 1.8V – 3.6V
  • Storan: Storan program MTP 4-KB, 512-Byte
    XRAM, 256-Byte IRAM, 512-Bit EEPROM
  • Julat Suhu: -40°C hingga 85°C
  • Pilihan Pakej: SOP16 (9.9 x 6 x 1.75 mm),
    SOP14 (8.65 x 6 x 1.75 mm)

Arahan Penggunaan Produk

1. Menghidupkan CMT2186A

Untuk menghidupkan CMT2186A, pastikan voltage sumber adalah dalam
julat 1.8V hingga 3.6V.

2. Tetapan Modulasi

CMT2186A menyokong mod modulasi OOK dan ASK. Rujuk kepada
manual terperinci untuk konfigurasi modulasi tertentu.

3. Pelarasan Kuasa Output

Anda boleh melaraskan kuasa output modul pemancar dari 0
kepada +13dBm. Rujuk manual untuk arahan melaraskan
kuasa output.

4. Penggunaan Memori

CMT2186A menampilkan pelbagai pilihan storan memori. pastikan
penggunaan yang betul bagi storan program MTP, XRAM, IRAM, dan
EEPROM untuk keperluan aplikasi anda.

5. Suhu Kerja

Kendalikan CMT2186A dalam julat suhu yang ditentukan
-40°C hingga 85°C untuk prestasi optimum.

Soalan Lazim (FAQ)

S: Apakah julat frekuensi kerja CMT2186A?

J: CMT2186A beroperasi dalam julat frekuensi 210 – 960
MHz.

S: Bagaimanakah saya boleh melaraskan kuasa output pemancar
modul?

A: Kuasa keluaran boleh dilaraskan daripada 0 hingga +13dBm. Rujuk kepada
manual untuk arahan khusus tentang melaraskan output
kuasa.

S: Apakah kapasiti memori CMT2186A?

A: CMT2186A mempunyai storan program MTP 4-KB, 512-Byte
XRAM, 256-Byte IRAM dan 512-Bit EEPROM untuk penggunaan memori.

“`

Panduan Pengguna AN261-CMT2186A
CMT2186A
SoC Pemancar OOK/ASK 210-960 MHz
CMT2186A Sub-1G Pemancar Mikro-pengawal
Panduan pengguna

1. Dokumen ini menerangkan fungsi, operasi dan penggunaan CMT2186A. Ia adalah panduan untuk jurutera yang menggunakan CMT2186A.
2. Manual ini dihadkan oleh panjang dokumen, dan daftar yang dirujuk bagi modul fungsi cip hanya disenaraikan. Sila rujuk Manual Terperinci Daftar CMT2186A untuk penerangan daftar terperinci. Pengguna boleh memahami fungsi cip dengan lebih cekap dengan merujuk kepada dokumen ini.

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 1/100 Halaman

www.hoperf.com

Panduan Pengguna AN261-CMT2186A

Ciri MCU

Atribut Modul Penghantaran Sub-1G

Kernal CPU

Kekerapan kerja: 210 – 960MHz

– Tempoh arahan tunggal prestasi tinggi 1T-8051 Kernal Mod Modulated: OOK / ASK

– Menyokong sehingga 26MHz (XOSC) atau 24Mhz (HFOSC) Kadar data: 0.5 40kbpsOOK

frekuensi operasi dengan kecekapan capaian maksimum kuasa Output+13dBmMax.

20MIPS

Arus berfungsi24mA @+13dBm433.92MHz CW

– Penggunaan operasi Storan

Satu hujung kecekapan tinggi Kelas E pemancar frekuensi tinggi PA

– 4-KB MTP program storage, support 10K erasinmasa g

PA Ramping berbeza mengikut kadar data

– 512-Byte XRAM dan 256-Byte IRAM

– 512-Bit EEPROMsupport 1,000,000 erasinmasa g

Keadaan Bekerja

kuasa

Julat suhu ialah -40 – 85

– Hidupkan tetapan semula dan vol rendahtagpengesanan e

Bekerja voltagjulat e ialah 1.8V – 3.6V

– LDO bebas yang dibenamkan menyediakan kuasa untuk CPU dan

citcuit digital

Permohonan

– UPLLDO kuasa ultra rendah yang dibenamkan mencapai fungsi Pengekalan kawalan pintu garaj jauh CPU/RAM/SFR dan beberapa sistem kawalan pintu Jauh

peranti dalam mod STOP I/O

Kawalan jauh wayarles pengguna Rumah pintar

– 11/9 pin IO pelbagai fungsi (SOP16 / SOP14)

Keselamatan rumah

– Menyokong pemetaan fungsi persisian yang sangat fleksibel

Sumber RFID tagging

– Perubahan tahap sokongan mengganggu/bangun

Rangkaian sensor tanpa wayar

Sumber jam

Mod WM-Bus T1

– Menyokong sehingga 26Mhz XOSC (kristal frekuensi berkelajuan tinggi

pengayun)

Pakej

– HFOSC 24MHz berkelajuan tinggi terbina dalam (±1% pengayun RC)

SOP16

– Penggunaan kuasa rendah terbina dalam 32kHz LFOSC (±1% RC SOP14

pengayun)

Nyahpepijat onchip

– Litar perkakasan penyahpepijat 1-Wayar terbina dalam CPU

– Sokong Keil C51 untuk penyahpepijatan program dalam talian

– Menyokong 3 titik putus perkakasan, satu langkah penyahpepijatan Peranti

– 1x UART

– 1x SPI – 1x CDR wayar tunggal pemulihan jam input RX – 1x WDTperkakasan bebas – 1x pemasa tidur32KHz LFOSC

SOP-14
8.65 x 6 x 1.75 mm

SOP-16
9.9 x 6 x 1.75 mm

– 2x 16 bit pemasa ringkas – 2x 16 bit multi-Fungsi pemasa3 saluran PWM/CCP

– Keselamatan Kod pembanding analog 2x

– Port bersiri yang terbakar dan antara muka penyahpepijatan wayar tunggal

mempunyai fungsi mengunci

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 2/100 Halaman

www.hoperf.com

Panduan Pengguna AN261-CMT2186A
pengenalan
CMT2186A ialah pemancar SoC RF berkuasa rendah yang dibenamkan dengan teras 1T-8051 dipertingkatkan. yang menyokong fungsi penghantaran wayarles modulasi OOK/ASK antara 1 ~ 210 MHz 960. Modul pemancar bukan sahaja menyediakan PA hujung tunggal yang cekap tinggi, dengan kuasa output boleh laras dari 2 hingga
+13dBm, dan hanya 24mA diperlukan untuk penghantaran +13dBm; 3. Tetapi juga menyediakan memori program MTP 4-KB, 512-Byte XRAM, 256-Byte IRAM, dan 512-bit EEPROM; 4. UPLLDO kuasa ultra rendah terbina dalam menyokong cip untuk menyimpan status CPU, data RAM dan daftar konfigurasi
data dalam mod STOP 5. Dengan fungsi simulasi dalam talian 1-WIRE, pengguna boleh memuat turun kod penyahpepijatan sasaran terus ke cip
MTP melalui penyahpepijat 1-WIRE khusus dan perisian Keil C51, yang sangat mudah. 6. Ia menyokong luaran 26MHz XO atau terbina dalam 24MHz HFOSC sebagai frekuensi utama sistem dan rendah terbina dalam
kuasa 32 kHz LFOSC boleh digunakan untuk bangun pemasa kuasa rendah; 7. Ia juga menyokong modul pemulihan jam perkakasan input wayar tunggal, yang sesuai untuk kernel mengumpul
data luaran secara serentak (seperti RX menerima data).

Digabungkan dengan penerima siri NextGenRFTM CMOSTEK, CMT2186A boleh digunakan dalam rangkaian luas rangkaian wayarles kuasa ultra rendah.

Nombor Bahagian
CMT2186A-ESR14 CMT2186A-ESR16

Maklumat Produk.
Pakej
SOP-14 SOP-16

Dimensi
8.65 mm x 6.00 mm x 1.75mm 9.90 mm x 6.00 mm x 1.75mm

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 3/100 Halaman

www.hoperf.com

Kategori

Panduan Pengguna AN261-CMT2186A

1 ARKITEK SISTEM …………………………………………………………………………………………………………………………………………….. 7
2 PROSES OPERASI SISTEM DAN MOD KERJA ……………………………………………………………………………………. 8
2.1 PROSES OPERASI SISTEM…………………………………………………………………………………………………………………… 8 2.2 MOD OPERASI SISTEM…………………………………………………………………………………………………………………… 9 2.3 MELINDUNGI MEKANISME …………………………………………………………………………………………………………………………………. 12
3 ANTARA MUKA NYAH DAN MEMBAKAR ………………………………………………………………………………………………………….12
3.1 1-WIRE ONLINE NY
4 T8051XC3 PENGAWAL MIKRO………………………………………………………………………………………………………………………….14
4.1 SENIBINA PEMPROSES………………………………………………………………………………………………………………………………. 14 4.2 SET ARAHAN: ……………………………………………………………………………………………………………………….. 15 4.3 8051 DAFTAR AWAL TERAS ……………………………………………………………………………………………………………………….. 15
5 STRUKTUR INGATAN ……………………………………………………………………………………………………………………………………17
5.1 PENGENALAN……………………………………………………………………………………………………………………………….. 17 5.2 DAFTAR CIRI KHASFR…………………………………………………………………………………………………………. 18 5.3 DAFTAR DOMAIN SENTIASA DALAM (AON REG) …………………………………………………………………………………………………. 19 5.4 MOD AKSES MENJALANKAN MEMORI ……………………………………………………………………………………………………………………….. 19
6 TETAP SEMULA STRUKTUR………………………………………………………………………………………………………………………………20
7 STRUKTUR JAM ……………………………………………………………………………………………………………………………………………..20
7.1 PUNCA JAM………………………………………………………………………………………………………………………………………….. 20 7.2 PENENTEPURAN JAM ………………………………………………………………………………………………………………………………. 22 7.3 BAHAGIAN KEKERAPAN JAM…………………………………………………………………………………………………………………….. 22 7.4 KAWALAN GATE JAM …………………………………………………………………………………………………………………………………. 22 7.5 DAFTAR BERKAITAN………………………………………………………………………………………………………………………………. 26
8 GANGGUAN DAN BANGUN ……………………………………………………………………………………………………………………….27
8.1 PENGENALAN………………………………………………………………………………………………………………………………………….. 27 8.2 PUNCA BANGUN…………………………………………………………………………………………………………………….. 27 8.3 PUNCA GANGGUAN DAN KAWALAN GANGGUAN ………………………………………………………………………………………………………….. 28 8.4 RUPT…………………………………………………………………………………………………………………………………………………….. 29 DAFTAR BERKAITAN …………………………………………………………………………………………………………………………………………… 8.5
9 MODUL GPIO ……………………………………………………………………………………………………………………………………………..34
9.1 FUNGSI ASAS ………………………………………………………………………………………………………………………………….. 34 9.2 PENGENALAN STRUKTUR GPIO ………………………………………………………………………………………………………… 34 9.3 INPUT DIGITAL GPIO…………………………………………………………………………………………………………………… 36

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 4/100 Halaman

www.hoperf.com

Panduan Pengguna AN261-CMT2186A
9.4 OUTPUT DIGITAL GPIO……………………………………………………………………………………………………………………………… 36 9.5 INPUT DAN OUTPUT ANALOG GPIO ……………………………………………………………………………………………………………. 37 9.6 PEMETAAN INPUT DIGITAL GPIO……………………………………………………………………………………………………………………. 37 9.7 PEMETAAN OUTPUT DIGITAL GPIO……………………………………………………………………………………………………………………. 39 9.8 PENGESANAN FLIPPING TAHAP GPIO……………………………………………………………………………………………………………………. 45 9.9 DAFTAR BERKAITAN ………………………………………………………………………………………………………………………………… 47
10 MODUL PEMASA0…………………………………………………………………………………………………………………………………….49
10.1 FUNGSI ASAS ………………………………………………………………………………………………………………………………….. 49 10.2 MODE PEMASA0……………………………………………………………………………………………………………………………… 0 49 MOD PEMASA10.3……………………………………………………………………………………………………………………………… 0 1 MODE PEMASA50………………………………………………………… 10.4 0 MODE PEMASA2……………………………………………………………………………… 50 10.5 MODE PEMASA51……………………………………………………………………………… XNUMX DAFTAR BERKAITAN ………………………………………………………………………………………………………………………………… XNUMX
11 MODUL PEMASA1…………………………………………………………………………………………………………………………………….52
11.1 FUNGSI ASAS ………………………………………………………………………………………………………………………………….. 52 11.2 MODE PEMASA1……………………………………………………………………………………………………………………………… 0 52 MOD PEMASA11.3……………………………………………………………………………………………………………………………… 1 1 MODE PEMASA53………………………………………………………… 11.4 1 MODE PEMASA2……………………………………………………………………………… 53 11.5 MODE PEMASA54……………………………………………………………………………… XNUMX DAFTAR BERKAITAN ………………………………………………………………………………………………………………………………… XNUMX
12 MODUL SPI ……………………………………………………………………………………………………………………………………………..55
12.1 FUNGSI ASAS ………………………………………………………………………………………………………………………………….. 55 12.2 PILIHAN TATACARA …………………………………………………………………………………………………………………… 56 12.3 MOD KERJA…………………………………………………………………………………………………………………….. 57 12.4 ………………………………………………………………………………………………… 58 12.5 STATUS………………………………………………………………. 59 DAFTAR BERKAITAN ………………………………………………………………………………………………………………………………… XNUMX
13 MODUL UART ………………………………………………………………………………………………………………………………….60
13.1 FUNGSI ASAS ………………………………………………………………………………………………………………………………….. 60 13.2 MOD ANJAKAN SEGERAK (MOD0)……………………………………………………………………………………………… 60 13.3 MOD ASYNCRONOUS FULL-DUPLEX WITH CONFIGURABLE ………………………………………………………………………… 1 BAUD MUDAH ALIH DAN MODAL 3 MOD DUPLEX PENUH ASYNCRONOUS DENGAN KADAR BAUD TETAP (MOD 62) ……………………………………………………………….. 13.4 2 MOD USART DIPERTINGKAT ………………………………………………………………………………………………………… 65 13.5 DAFTAR BERKAITAN ………………………………………………………………………………………
14 MODUL PEMASA A/PEMASA B……………………………………………………………………………………………………………………69
14.1 KAEDAH OPERASI ………………………………………………………………………………………………………………………………….. 70 14.2 MOD KE ATAS ……………………………………………………………………………………………………………………………….. 71 14.3 MOD BERTERUSAN ……………………………………………………………………………………………………………… 72 14.4 MOD KE ATAS / KE BAWAH……………………………………………………………………………………………………………….. 73 MODUL TANGKAP/BANDINGKAN ……………………………………………………………………………………………………………………………… 14.5 75 EXAMPLES UNTUK PELBAGAI MOD …………………………………………………………………………………………………………………….. 77 14.7 DAFTAR BERKAITAN ……………………………………………………………………………………………………………………… 79

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 5/100 Halaman

www.hoperf.com

Panduan Pengguna AN261-CMT2186A
15 MODUL WATCHDOG (WDT) …………………………………………………………………………………………………………….80 15.1 FUNGSI ASAS ………………………………………………………………………………………………………………………………….. 80 15.2 DAFTAR BERKAITAN ……………………………………………………………………………………………………………………… 80
16 MODUL MASA TIDUR ……………………………………………………………………………………………………………………..81 16.1 FUNGSI ASAS ………………………………………………………………………………………………………………………………….. 81 16.2 PENENTUAN LPOSC…………………………………………………………………………………………………………………… 81 16.3 BERKAITAN ……………………………………………………………………………………………………………………………………………………………………… 81 XNUMX BERKAITAN …………………………………………………………………………………………………
17 PEMBANDING ………………………………………………………………………………………………………………………..82 17.1 INPUT ANALOG PEMBANDING ………………………………………………………………………………………………………… 82 17.2 RUJUKAN PEMBANDING VOLTAGE………………………………………………………………………………………………………….. 83 17.3 MOD KERJA PEMBANDING …………………………………………………………………………………………………………………….. 83 17.4 DAFTAR BERKAITAN ……………………………………………………………………………………………………………………… 83
18 RENDAH VOLTAGE TETAP SEMULA (LVR) …………………………………………………………………………………………………………….84 19 VOL RENDAHTAGE MODUL PENGESANAN …………………………………………………………………………………………………………….84
19.1 FUNGSI ASAS ………………………………………………………………………………………………………………………………….. 84 19.2 DAFTAR BERKAITAN ………………………………………………………………………………………………………………………………… 85 20 MODUL PENGHANTARAN SUB-1G …………………………………………………………………………………………………………..85 20.1……………………………………………………………………………………………………………………………………………… 85 20.2 MODUL PENGHANTARAN SUB-86G …………………………………………………………………………………………………………..20.3 86…………………………………………………………………………………………………………………………. 20.4 KAEDAH OUTPUT PA………………………………………………………………………………………………………………………….. 88 20.5 PROSES PENGHANTARAN MOD PENAPI ……………………………………………………………………………………………… 89 21 PROSES PENGHANTARAN MOD TERUS………………………………………………………………………………………………. 90 21.1 DAFTAR BERKAITAN ………………………………………………………………………………………………………………………………… 2186 14 GARIS PAKEJ ………………………………………………………………………………………………………….90 21.2 PAKEJ CMT2186A-ESR16 ……………………………………………………………………………………………………………. 91 22 CMT92A-ESR23 PAKEJ ……………………………………………………………………………………………………………. 93 24 PERCETAKAN SUTERA TERATAS……………………………………………………………………………………………………………………………….94 25 DOKUMEN LAIN YANG BERKAITAN………………………………………………………………………………………………………….95 96 SEMAKAN SEJARAH ………………………………………………………………………………………………………………………..XNUMX XNUMX HUBUNGI …………………………………………………………………………………………………………………………………………………………. A!…………………………………………………………………………………………………………………………………………….XNUMX

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 6/100 Halaman

www.hoperf.com

1 Arkitek Sistem

Panduan Pengguna AN261-CMT2186A

Dibenamkan dengan pemancar OOK / ASK sub-1 GHzCMT2186A ialah MCU wayarles 8051 berprestasi tinggi. Program pengguna dibakar dalam 4K Bytes MTP, yang boleh dikendalikan pada frekuensi jam sehingga 26MHz. Cip menyepadukan modul utama di bawah:

Teras 8051 berprestasi tinggi dengan litar nyahpepijat dalam talian 1-Wayar; Sumber persisian digital dan analog yang kaya. Modul pemancar termodulat Sub-1G OOK / ASK

1-Wayar (D10)

Perkakasan Nyahpepijat 1 Kawat

Tetapkan Semula Kuasa

Tetapkan semula

Teras / Momory 1T-8051 Teras 4K-Bait MTP 512-Bait XRAM

Pemantau Bekalan
RSTn (D0)

256-Bait IRAM 16 x 32b EEPROM

Gangguan Bangun

domain AON

Pemasa Pengawas Bebas

Imbasan Perubahan I/O

Pemasa Tidur

AON REG

INT

Bas

XTAL

D0,1,2…

LFOSC_CLK

Konfigurasi Jam

32 kHz LFOSC

24 MHz HFOSC

0

/ n

1

26 MHz XOSC

MCU_CLK SYS_CLK TX_CLK

DVDD GND

DLDO

ULPLDO

Bas SFR

Konfigurasi Port I/O

Peranti Digital Didorong oleh MCU_CLK
Pemasa 16-bit 0
Pemasa 16-bit 1
UART
Pelabuhan 0
Pelabuhan 1
Peranti Digital Didorong oleh SYS_CLK
SPI 16-bit Pemasa A
3ch PCA dengan PWM 16-bit Pemasa B 3ch PCA dengan PWM RX CDR

GPIO MUX
& Pemandu

Pembanding Peranti Analog 0 Pembanding 1
LBD

Pemancar Sub-1Ghz ASK / OOK Modulator

PLL

Pembahagi

PA

D0,1,2 …
AVDD TX

Carta 1- 1. Rajah Blok Sistem

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 7/100 Halaman

www.hoperf.com

Panduan Pengguna AN261-CMT2186A
2 Proses Pengendalian Sistem dan Mod Kerja
2.1 Proses Operasi Sistem
Proses operasi sistem CMT2186A ditunjukkan seperti berikut:

POR power on reset tetapan semula pin RSTn
BOR jldtage set semula pengesanan Tetapan semula Badan Pengawas

Kuasa awal dihidupkan

Ya Penunu terbakar

Mod pembakaran MTP

MTP melalui S3S

Tidak

Ya Mod nyahpepijat dalam talian
Tidak

Penyahpepijat memuat turun program melalui 1-Wire dan
menyahpepijatnya

Pengendalian dalaman semasa menghidupkan kuasa awal
(Pembetulan modul, konfigurasi MTP berkuat kuasa)

Matikan kuasa sepenuhnya

Operasi kod pengguna

Masuk ke dalam

Tidak

Tutup

ya

Mod tutup

Tidak Masuk ke dalam IDLE
ya
CPU digantung dalam keadaan IDLE

Tidak Masuk ke STOP
ya
Buka kunci UPLDODalam pengekalan keadaan tidur)

ya

POR atau

Tidak

Tetapan semula RSTn

ya

Tidak

Mengganggu bangun

Tiada gangguan bangun
ya
Buka kunci DLDO dan jam
Mulakan semula MTP

Carta 2- 1. Carta Proses Operasi Sistem

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 8/100 Halaman

www.hoperf.com

Panduan Pengguna AN261-CMT2186A
Seperti yang ditunjukkan dalam carta di atas, kuasa hidup cip awal dicetuskan dengan mendayakan pin DVDD dan menetapkan semula POR. Apabila pin RSTn dan BOR voltagpengesanan ditetapkan semula, serta tetapan semula badan pemerhati berkuat kuasa, cip akan memasuki proses menghidupkan kuasa, yang kemudiannya dirujuk sebagai "hidupkan kuasa". Selepas menghidupkan kuasa, tetingkap masa 6 ms akan dibuka, dan jika arahan pembakaran yang dicetuskan oleh port bersiri S3S dikesan dalam tetingkap, ia akan memasuki mod pembakaran, membenarkan penunu membakar MTP dalaman; Jika arahan nyahpepijat yang dicetuskan oleh antara muka 1-Wire dikesan dalam tetingkap, ia masuk ke mod nyahpepijat, membenarkan pengguna menyahpepijat kod pengguna melalui perisian Keil C51 dan nyahpepijat. Selepas pembakaran atau penyahpepijatan selesai, cip perlu dimatikan sebelum operasi lain didayakan semula.

Jika mod bakar atau mod nyahpepijat tidak dicetuskan dalam masa 6 ms selepas hidupkan kuasa, cip akan meneruskan pemprosesan dalaman kuasa hidup awal, termasuk pembetulan kuasa dan jam serta konfigurasi dalam kawasan MTP Config. Kod pengguna kemudiannya akan mula dijalankan dari alamat 0x0000, di mana pengguna boleh mengkonfigurasi daftar untuk meletakkan cip ke dalam mod SDN, IDLE atau STOP. Dalam mod SDN, ia hanya boleh bangun melalui tetapan semula kuasa atau tetapan semula pin luaran. Dalam mod IDLE, ia boleh dibangkitkan oleh gangguan yang disebabkan oleh perubahan tahap I/O atau pembalikan keluaran pembanding. Dalam mod STOP, pengguna boleh membangunkan gangguan yang disebabkan oleh perubahan tahap I/O, tamat masa pemasa tidur atau output pembanding, selepas itu pengguna boleh menghidupkan DLDO, jam dan MTP bekalan kuasa litar digital, supaya kod pengguna boleh membuat cip berjalan di bawah keadaan pra-tidur.

2.2 Mod Pengendalian Sistem

Cip mempunyai empat mod kerja berikut:

Jadual 2-1. Mod Kerja CMT2186A

Mod Kerja IDLE Biasa
BERHENTI (Pengekalan)
SDN

Penerangan
Status Biasa
DLDO mendayakan Sistem ClockHFOS atau XOSCenabled CPU kernal suspended Peripherals work ULPLDO enabled System ClockHFOS atau XOSCdisabled CPU core menyimpan semua storan, persisian
konfigurasi: dan keadaan. LFOSC didayakan, modul Sentiasa Hidup dan
kerja pembanding keadaan GPIO kekal tidak berubah ULPLDO dilumpuhkan Jam SistemHFOS atau XOSC dilumpuhkan

Mod
Program pengguna akan masuk secara automatik selepas dibakar dan dihidupkan
Tetapkan bit IDLE dalam daftar PCON
Tetapkan bit STOP dalam daftar PCON
Tetapkan bit SLEEP dalam daftar AON_SFR_03
1. Tetapkan bit PD_LFOSC dalam daftar AON_SFR_04 untuk melumpuhkan LFOSC.

Sumber bangun tidur
tiada
Perubahan tahap I/O Output pembanding

Perubahan tahap I/O

Comparator

keluaran membalikkan

tidur

pemasa

tamat masa

Perubahan tahap I/O Kuasa hidupkan semula

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 9/100 Halaman

www.hoperf.com

Panduan Pengguna AN261-CMT2186A

Mod Kerja

Penerangan

Mod

Sumber bangun tidur

Teras CPU menyimpan semua storan, persisian 2. Tetapkan bit TIMER_SLEEP_EN dalam tetapan semula pin RSTn

konfigurasi: dan keadaan.

HV_SFR_02 mendaftar untuk mematikan

LFOSC didayakan, modul Sentiasa Hidup dan pemasa tidur.

pembanding dilumpuhkan

3. Tetapkan bit STOP dalam PCON

Keadaan GPIO kekal tidak berubah

4. Tetapkan bit TIDUR dalam

AON_SFR_03

Membandingkan daripada penggunaan kuasa dalam keempat-empat mod, Normal > IDLE > STOP > SDN. CMT2186A mempunyai dua pin kuasa, kuasa bekalan AVDD ke litar RF dalaman, dan kuasa bekalan DVDD ke modul digital Sentiasa Hidup dan modul analog kecuali RF. Kebanyakan modul digital berfungsi di bawah DLDO terbina dalam dan boleh ditukar kepada bekalan kuasa ULPLDO di STOP untuk mencapai mod Pengekalan kebocoran rendah.

Mod Pengekalan membenarkan cip pulih daripada keadaan sebelumnya serta-merta selepas STOP bangun dan terus bekerja tanpa perlu memulakan semula program. Dalam mod Pengekalan, semua data RAM disimpan; Data MTP dan EEPROM boleh disimpan tanpa kuasa.

Jadual 2-2. CMT2186A Menyimpan Kandungan dalam Mod STOP

Penyimpanan
MTP EEPROM
IRAM XRAM

Menyimpan data

Mod Bekalan Kuasa File Jimat File Simpan ULPLDO ULPLDO

Dalam mod Pengekalan, kedua-dua tetapan semula kuasa (POR) dan vol masa nyatatage Monitor (Power Monitor) kekal dalam keadaan berfungsi. Berikut menyenaraikan sama ada semua modul berfungsi menyimpan konfigurasi SFR dan status kerja, sama ada ia berfungsi, dan mod bekalan kuasa yang sepadan.

Jadual 2-2. CMT2186A Menyimpan Kandungan dalam Mod STOP

Nombor

Nama modul

Konfigurasi Simpan Negeri
disimpan

Status kerja

Mod Bekalan Kuasa

1

Tonton Pemasa Anjing

DVDD

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 10/100 Halaman

www.hoperf.com

Panduan Pengguna AN261-CMT2186A

Nombor

Nama modul

Konfigurasi Simpan Negeri
disimpan

Status kerja

Mod Bekalan Kuasa

2

Pemasa Tidur

DVDD

3

Imbasan Kunci

DVDD

4

Pembanding 0

DVDD

5

Pembanding 1

DVDD

6

Daftar UID & CFG

×

DVDD

7

Status Konfigurasi IO

×

DVDD

8

Teras 1T-8051

×

ULPLDO

9

Pemasa 0

×

ULPLDO

10

Pemasa 1

×

ULPLDO

11

UART

×

ULPLDO

12

Pelabuhan 0

×

ULPLDO

13

Pelabuhan 1

×

ULPLDO

14

SPI

×

×

ULPLDO

15

Pemasa A

×

×

ULPLDO

16

Pemasa B

×

×

ULPLDO

17

CDR

×

×

ULPLDO

18

Pemancar Sub-1G

×

×

ULPLDO

19

LBD

×

×

Matikan kuasa

20

1-Nyahpepijat Kawat

×

×

×

Matikan kuasa

Dalam jadual di atas, modul bernombor 1-7 wujud dalam kawasan Sentiasa Hidup (Sentiasa dihidupkan), yang dirujuk

kepada sebagai kawasan AON di bawah. Kawasan ini dikuasakan secara langsung oleh DVDD, dan kebocoran modul adalah sangat kecil

apabila ia tidak berfungsi. Antaranya, anjing pemerhati, pemasa tidur, imbasan kunci, dan dua pembanding semuanya boleh didayakan

atau lumpuhkan dalam mod STOP mengikut konfigurasi pengguna; Walau bagaimanapun, konfigurasi dan status IO tidak berubah

dalam mod STOP dalam daftar UID & CFG.

Teras CPU dan persisian modul dari 8 hingga 13 didorong oleh MCU_CLK. Semua konfigurasi dan status semasa bahagian litar ini disimpan dalam mod STOP tanpa operasi lain.

Modul 14 – 18 adalah persisian yang didorong oleh SYS_CLK, yang mana semua konfigurasi litar disimpan di bawah mod STOP, sementara tidak menyimpan sate kerja semasa. Pengguna tidak perlu mengkonfigurasi semula modul selepas bangun, dan akan mula berfungsi semula, yang entah bagaimana seperti set semula modul secara automatik.

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 11/100 Halaman

www.hoperf.com

Panduan Pengguna AN261-CMT2186A
Modul 19 -20 ialah modul pematikan kuasa di bawah mod STOP, yang tidak akan menyimpan sebarang kandungan.
2.3 Mekanisme Lindungi
Untuk memastikan keselamatan cip selepas terbakar, terdapat mekanisme keselamatan yang direka di dalam cip. Terdapat bit perlindungan READ_LOCK dalam kawasan Config MTP. Apabila bit perlindungan ini dibakar, kod pengguna dan konfigurasi MTP tidak boleh dibaca oleh S3S. Jika pengguna perlu membuka kunci, MTP boleh dibakar semula melalui penunu, di mana kod dan konfigurasi pengguna asal akan dipadamkan, termasuk bit READ_LOCK.
3 Nyahpepijat dan Membakar Antara Muka
3.1 1-WIRE Penyahpepijatan dan Antara Muka Pembakaran Dalam Talian
CMT2186A boleh disambungkan ke PC melalui emulator CMT2186A CMOSTEK untuk penyahpepijatan dalam talian dan pembakaran MTP. Berikut menunjukkan angka sambungan alat dan sambungan antara muka antara penyahpepijat dan CMT2186A. Perlu diingatkan bahawa antara muka penyahpepijatan 1-Wayar perlu menduduki pin D10, dan adalah disyorkan agar pengguna membiarkan pin ini kosong semasa fasa penyahpepijatan. Pembakaran MTP dilaksanakan melalui antara muka S3S tiga wayar.

SMA

Jalankan COM USB

CMT2186A

LED

K1

K2

K3

K4

CMOSTEK
www.cmostek.com

Simulator
CMT2186A

Simulator 2186 Wayar CMT1A

USB B-TYPE

CMT2186A-EB atau CMT2186A-DM
Carta 3-1. 1-Rajah Penyambung Alat Wayar

Antara muka penyahpepijatan dalam talian 1-WIRE, fungsi umum boleh dicapai dalam platform Keil C51: Operasi kelajuan penuh, berhenti, pelaksanaan satu langkah, pelaksanaan berbilang langkah dan mod penyahpepijatan lain; Menyokong titik putus perisian (sewenang-wenangnya); Menyokong 3 titik putus perkakasan Baca dan tulis R0~R7, sebahagian daripada daftar status sistem, memori dan storan dalaman lain; Tetapkan semula keyRST symboldisabledit hanya boleh dicapai dengan menggunakan exit: untuk menyambung semula.

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 12/100 Halaman

www.hoperf.com

Lari, Berhenti, Langkah

Titik putus

Panduan Pengguna AN261-CMT2186A

status sistem dan r0~r7

data ingatan

Carta 3-2. Tangkapan skrin penyahpepijatan 1-wayar pada Keil C51
3.2 Antara Muka Pembakaran Bas S3S
Bas S3S digunakan untuk membakar MTP, yang terhad kepada alat pembakaran dan pengeluaran, dan secara amnya tidak terbuka kepada pengguna. Jika perlu mengetahui masa dan protokol komunikasi bas S3S, sila hubungi jualan atau ejen HOPERF.

SMA

Jalankan COM USB

CMT2186A

LED

K1

K2

K3

K4

CMOSTEK

Pengaturcara

www.cmostek.com CMT216xA & CMT2186A

Simulator 2186 Wayar CMT1A

USB B-TYPE

CMT2186A-EB atau CMT2186A-DM
Carta 3-3. Gambar rajah sambungan alat pembakaran dalam talian

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 13/100 Halaman

www.hoperf.com

XTAL
CMT2186A-ESR16
SOP16
GND DVDD & AVDD

5
X1
8 2 & 7

D6/S3S_CSB 11 D7/S3S_SCL 15 D8/S3S_SDA 14

13 D10/1-Dawai

GND VCC

Panduan Pengguna AN261-CMT2186A

Antara muka pembakar/simulator

2

1

S3S_CSB/D6

4

3

6

5

8

7

10

9

S3S_SCL/D7 S3S_SDA/D8 1-Wire/D10

Hanya untuk simulator

Carta 3-4. Pembakaran/simulasi Rajah Sambungan Antara Muka

4 Pengawal Mikro T8051XC3

4.1 Seni Bina Pemproses
CMT2186A mengguna pakai T8051XC3 sebagai pengawal teras sistem, termasuk 1T-8051 kernal yang dipertingkatkan, arahan pengendalian tempoh tunggal, yang serasi dengan siri arahan MCS-51. Struktur ditunjukkan sebagai Carta 4-1.

KOD / XDATA
IDATA

Teras CPU ALU
Penyahkod BIU

T8051XC3

PMU

Kawalan Gangguan

Pemasa 0

Pemasa 1

SFR

1-Nyahpepijat Kawat

Siri 0

Pelabuhan 0

Pelabuhan 1

Carta 4- 1. Rajah Blok Sistem T8051XC3

Seperti yang ditunjukkan dalam rajah, T8051XC3 termasuk bahagian berikut:

Teras CPU terdiri daripada unit antara muka bas BIU, unit penyahkod arahan Penyahkod dan ALU

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 14/100 Halaman

www.hoperf.com

Panduan Pengguna AN261-CMT2186A
unit logik aritmetik Unit pengurusan kuasa menyokong mod IDLE dan STOP Unit kawalan sampukan menyokong sehingga 8 sampukan luaran dengan kawalan keutamaan sampukan tahap 2 Dua pemasa, Pemasa 0 dan Pemasa 1 Satu port bersiri, Port Bersiri 0, boleh melaksanakan mod UART Port selari 11-bit, Port0 dan Port1[1], hanya dihadkan oleh bilangan Port I/O
tersedia dalam modul penyahpepijatan dalam talian wayar tunggal (0-WIRE) rendah 3-1 bit, menyokong platform Keil C51 untuk pengaturcaraan perisian
pembangunan dan penyahpepijatan

Nota: [1] Port0 dan Port1 disertakan dengan kernel T8051XC3 dan tidak bersamaan secara langsung dengan GPIO cip. Berbanding dengan kernal CPU, GPIO milik persisian dan Port0 dan Port1 boleh dipetakan kepada GPIO.

T8051XC3 menggunakan bas SFR 8-bit untuk menyambung periferal yang disebut di atas. CMT2186A menyokong lebih banyak peranti, yang disambungkan kepada kernel melalui bas SFR. Selain itu, kernel menggunakan bas IDATA yang berasingan untuk menyambung ke storan dalaman IRAM, dan bas CODE/XDATA yang dikongsi masing-masing untuk menyambung ke MTP dan XRAM.

4.2 Set arahan:

Set arahan 8051 terdiri daripada 111 arahan, setiap satu terdiri daripada 1,2 atau 3 bait. Pelaksanaan arahan dikira dalam kitaran jam tunggal. Lihat Lampiran A untuk mendapatkan maklumat lanjut tentang semua arahan dan kitaran pelaksanaannya.

4.3 8051 Daftar Permulaan Teras

Kumpulan daftar bersekutu awal teras 8051 ditunjukkan dalam jadual berikut. Untuk kandungan dan maksud khusus setiap daftar, sila rujuk Manual Terperinci Daftar CMT2186A.

Jadual 4-1. Daftar Awal 8051 Teras

Nama
P0
SP DPL DPH PCON

Halaman SFR
0
0 0 0 0

Alamat
0x80
0x81 0x82 0x83 0x87

Nilai Lalai
0x00
0x00 0x00 0x00 0x00

Fungsi
Daftar Port0, akses bit sokongan, sepadan dengan lapan port kernel P0.0-p0.7 Daftar Penunjuk Tindanan Daftar penunjuk data (DPTR), daftar penuding data (DPTR) 8 bit rendah, Daftar Kawalan Kuasa 8 bit tinggi

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 15/100 Halaman

www.hoperf.com

Nama
TCON TMOD
TL0 TL1 TH0 TH1
P1
SCON0 SBUF0
IEN0 IPL0 PSW ACC IEN1
B IRCON1
IPL1

Halaman SFR
0 0 0 0 0 0
0
0 0 0 0 0 0 0 0 0 0

Panduan Pengguna AN261-CMT2186A

Alamat
0x88 0x89 0x8A 0x8B 0x8C 0x8D
0x90
0x98 0x99 0xA8 0xB8 0xD0 0xE0 0xE6 0xF0 0xF1 0xF6

Nilai Lalai
0x00 0x00 0x00 0x00 0x00 0x00
0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

Fungsi
Pemasa0 dan Pemasa1 Kawalan Mendaftar Pemasa0 dan Pemasa1 Mod Kerja Mendaftar Pemasa0 mendaftar rendah 8 bit Pemasa1 mendaftar rendah 8 bit Pemasa 0 mendaftar tinggi 8 bit Pemasa1 mendaftar tinggi 8 bit Port1 mendaftar, menyokong akses bit, sepadan dengan lapan port kernel dari P1.0 – P0.7. Disebabkan nombor I/O, hanya P1.0 P1.3 boleh diakses. Daftar kawalan port bersiri Daftar cache data port bersiri Daftar pemboleh sampukan 0 Daftar keutamaan sampukan 0 Daftar status/penandaan atur cara Daftar terkumpul Daftar pemboleh sampukan 1 B Daftar Permintaan gangguan persisian daftar bendera Daftar keutamaan sampukan 1

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 16/100 Halaman

www.hoperf.com

5 Struktur Ingatan
5.1 Pengenalan
Seni bina storan pada cip CMT216xA ditunjukkan dalam Carta 5-1.

Panduan Pengguna AN261-CMT2186A

0xFFFF

KOD

Tidak digunakan

0x0200 0x0FFF
0x0000

4K Bait MTP (kod)

KONFIG

512 Bit

0x0040

MTP (ID & Config) 0x0000

0xFF
0x80 0x7F
0x30 0x2F 0x20 0x1F 0x00

IDATA / DATA

IRAM 128 Bait Atas
(Akses Tidak Langsung)

Daftar Fungsi Khas Halaman 0 (Akses Terus)

Daftar Fungsi Khas Halaman 1 (Akses Terus)

Rendah 128 Bait IRAM
(Akses Langsung atau Tidak Langsung)
Boleh Beralamat Bit
Daftar Kerja

0xFFFF

XDATA

Tidak digunakan

0x0200 0x01FF
0x0000

512 Bait XRAM

Carta 5-1. CMT2186A Storan dan Alamat Logik
Ruang simpanan CMT2186A terdiri daripada 3 ruang.
Ruang Kod Program Ruang di mana kod kernel 8051 disimpan dan dimuatkan untuk dijalankan, pembawa ialah 4K Bytes MTP yang boleh dipadamkan beberapa kali. MTP juga menyokong ruang konfigurasi 512 bit untuk menyimpan ID pengguna dan beberapa konfigurasi khusus ciri cip. Kandungan kod dan ruang konfigurasi dibakar melalui penunu. Keseluruhan ruang kod 4KB tersedia kepada pengguna, dan kod mula dilaksanakan pada 0x0000.
Ruang Data Dalaman Kernel 8051 mengandungi 256 bait ruang data dalaman untuk akses pantas oleh MCU. Ruang DATA dalaman boleh dibahagikan kepada DATA, IDATA dan SFR mengikut kaedah capaian, yang sepadan dengan kata kunci dalam pengkompil Keil C51, dan pembawa adalah masing-masing 256 Bait daftar IRAM dan SFR. SFR dibahagikan kepada dua halaman, yang boleh dipilih dengan bit SFR_PAGE_SEL.
Penyimpanan Ruang Data Luaran bagi 8051 data luaran, XDATA disimpan dalam 512 bait XRAM. Pengguna juga boleh menyimpan khusus
data yang perlu disimpan semasa dimatikan dalam EEPROM 512-bit, yang boleh diakses melalui SFR. Di samping itu, terdapat beberapa AON_REGS di rantau AON, daftar ini digunakan terutamanya untuk mengkonfigurasi

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 17/100 Halaman

www.hoperf.com

Panduan Pengguna AN261-CMT2186A
dan mengawal modul dan I/O rantau AON. Pengguna boleh mengaksesnya secara tidak langsung melalui SFR.

Jadual 5-1. Penerangan memori dalaman;

Ruang simpanan

Penyimpanan

Keupayaan alamat logik

Penerangan

Ruang Kod Program

MTP

0x0000 – 0x0FFF

4K bait

Ruang menjalankan program pengguna, Keil C51 perlu menggunakan kod kata kunci untuk menentukan pembolehubah.

Bit tahap rendah IDATA, ia boleh diakses secara langsung dan tidak langsung. Di samping itu, 16-bait

Ruang Data Dalaman

IRAM

0x00 – 0x7F 0x80 – 0xFF

128 bait 128 bait

ruang beralamat disediakan dalam julat alamat 0x20-0x2F. Keil C51 boleh ditakrifkan dengan data kata kunci atau idata, dan pembolehubah yang diakses mengikut bit boleh ditakrifkan oleh sbit. Bit aras tinggi IDATA boleh diakses secara tidak langsung. Keil C51 perlu menggunakan kata kunci.untuk menentukan idata.

8051 boleh terus mengakses daftar ciri khas

SFR

0x80 - 0xFF

145 bait

antara julat alamat dalam RAM dalaman, termasuk 2 halaman Halaman 0 dan Halaman 1, yang membandingkan melalui SFR_PAGE_SEL bit SFR.

XRAM

0x0000 – 0x01FF

512 bait

Keil C51 perlu menggunakan kod kata kunci untuk menentukan pembolehubah.

Ruang Data Luaran

EEPROM

0x00 – 0x1F

512 bit

16 Bit x 32 memori berbilang pengaturcaraan. Kernel diakses secara tidak langsung melalui SFR, atau melalui penjajaran program API sumber terbuka untuk meningkatkan penggunaannya.

AON REG

0x00 – 0x1F

32 bait

Daftar yang terletak di rantau AON secara tidak langsung diakses oleh kernel melalui SFR.

Nota: [1]. Selepas MTP diprogramkan, data hangus (program pengguna) tidak akan hilang tanpa mengira sama ada sistem dikuasakan atau tidak, atau mod mana sistem beroperasi.

[2]. Selepas EEPROM ditulis semula (memerlukan bekalan kuasa yang stabil semasa proses penulisan semula), data yang ditulis semula

tidak akan hilang tidak kira sama ada sistem dikuasakan atau tidak, atau mod mana sistem beroperasi. [3] AON REG berada dalam regin AONcontent tidak akan hilang selagi DVDD terus berkuasa. [4] Kandungan IRAMXRAM dan beberapa SFR boleh disimpan di bawah mod STOP.

5.2 Daftar Ciri KhasSFR

Kernel 8051 boleh mengakses SFR secara langsung kerana ia adalah ruang memori dalaman. Produk bersiri CMT2186A kaya dengan ciri dan SFR terkonfigurasi yang berkaitan, jadi kami melakukan pengagihan akses mengikut halaman, iaitu Halaman 0 dan 1. Halaman 0 mengandungi kebanyakan konfigurasi dan kawalan persisian, dan Halaman 1 mengandungi daftar EEPROM dan konfigurasi kuasa PA. Oleh itu, adalah perlu untuk mengesahkan bahawa titik Halaman adalah betul apabila anda

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 18/100 Halaman

www.hoperf.com

Panduan Pengguna AN261-CMT2186A
terus mengakses SFR yang sepadan, jika tidak, ia mudah menyebabkan ralat konfigurasi.

SFR dikuasakan oleh ULPLDO dalam mod STOP, memastikan kebanyakan konfigurasi peranti boleh disimpan dalam kebocoran rendah.

5.3 Daftar Domain Sentiasa Hidup (AON REG)

Sistem domain sentiasa hidup (AON) dikuasakan secara langsung oleh DVDD dan ia mengandungi pengawas, pemasa tidur, pengesanan perubahan I/O dan daftar AON REG 32-bait. Pengguna boleh mengakses AON REG secara tidak langsung melalui daftar AON_ADDR, AON_WDATA dan AON_RDATA dalam SFR. Objek yang dikawal dan dikonfigurasikan oleh daftar ini termasuk: tiga persisian dalam domain AON di atas, dua pembanding analog dan semua I/O. Pada masa yang sama, terdapat 8 bait dalam AON REG, dan apabila cip dihidupkan buat kali pertama, sistem akan secara automatik menyalin ID pengguna 64 bit dalam MTP ke daftar 8 bait, yang memudahkan pengguna. Pengguna juga bebas menggunakan daftar 8-bait untuk tujuan lain.

5.4 Mod Akses Menjalankan Memori

Mod Akses Menjalankan Memori ditunjukkan dalam Jadual 5-2.

Jadual 5-2. Mod Akses Menjalankan Memori

Jenis Memori

Kaedah Akses

Example

KOD

Takrif malar dalam atur cara, menggunakan tatasusunan kod uint8_t[3] = {0x12, 0x34, 0x56 };

kata kunci "kod"

XDATA

Takrif pembolehubah dalam atur cara, menggunakan uint8_t xdata tx_buf[64];

kata kunci “xdata”

IDATA

Takrif pembolehubah dalam atur cara, menggunakan uint8_t xdata tx_buf[3];

kata kunci "idata"

SFR

Alamat Akses Terus[2]

IEN0= 0x00;

AON REG

Akses melalui SFR[1]

tiada

EEPROM

Akses melalui SFR, atau fungsi API[2]

tiada

Nota:

[1] Pegawai akan menunjukkan cara untuk mengakses daftar ini. [2] Pegawai akan menunjukkan cara untuk mengakses daftar ini dan kod sumber API. API boleh digunakan untuk meningkatkan

number of EEPROM erasing times.

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 19/100 Halaman

www.hoperf.com

6 Tetapkan Semula Struktur
CMT2186A mempunyai empat sistem tetapan semula, termasuk:

Panduan Pengguna AN261-CMT2186A

Hidupkan semula POR POR didayakan sekali sahaja apabila DVDD dihidupkan.

Voltagtetapan semula pengesanan (BOR) BOR dijana apabila turun naik yang tidak normal berlaku dalam DVDD untuk mengelakkan kekeliruan cip.

Set Semula Pin RSTn Pin set semula RSTn memultipleks pin D0 dan ia didayakan secara lalai. Pengguna boleh melumpuhkannya selepas
hidupkan kuasa jika tidak perlu menggunakan fungsi ini.

Tetapan Semula Anjing PengawasWDT_RSTn Tetapan semula Anjing Pengawas ialah tetapan semula yang menghalang program daripada lari atau sistem daripada ranap.
Apabila program pengguna berjalan seperti biasa, adalah perlu untuk "memberi makan anjing" secara berkala untuk mengelakkan penetapan semula disebabkan oleh tamat masa pemasa pengawas.

Empat set semula ini semuanya mempunyai kesan yang sama, iaitu selepas set semula dicetuskan, cip akan dikuasakan semula buat kali pertama.
7 Struktur Jam

7.1 Sumber Jam
CMT2186A mempunyai tiga sumber jam induk, iaitu pengayun kristal berkelajuan tinggi 26 MHz XOSC, HFOSC pengayun RC berkelajuan tinggi dalaman 24 MHz dan LFOSC pengayun RC berkelajuan rendah dalaman 32 kHz. Mekanisme pengadang jam yang diperhalusi dibenamkan di dalam cip supaya pengguna boleh menjimatkan kuasa sebanyak mungkin.

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 20/100 Halaman

www.hoperf.com

Panduan Pengguna AN261-CMT2186A

Analog

13 MHz / 2
Rujukan Sub-1G TX PLL

Teras Digital

tx_clk
G

div_bypass

1 mcu_clk

/ n

0

debug_clk
G
cpu_clk
G
ana_clk
G
ee_clk
G
ioint_clk
G
port0_clk
G
port1_clk
G
pemasa0_clk
G
pemasa1_clk
G
uart_clk
G

XOSC 26 MHz
24 MHz HFOSC

hfosc_xo_sel

1

hfosc_div2_en

0

/ 2

1

0

32 kHz LFOSC

sys_clk

lfosc_clk (untuk penentukuran)

AON Digital
lfosc_clk

spim_clk
G
spis_clk
G
timera_clk
G
timerb_clk
G
cdr_clk
G
lbd_clk
G
lfcal_clk
G
hfcal_clk
G
sltimer_clk
G
watchdog_clk
G

Carta 7-1. Rajah Blok Sistem

As shown in the figure above, the XOSC serves as the reference clock for the Sub-1G wireless transmitter PLL and is used to drive the digital transmission control and adjustment module after frequency division. The system master clock (SYS_CLK) is provided from HFOSC by default, and HFOSC can be calibrated to ±1% accuracy. If user wants to improve the accuracy of the master clock, the relevant configuration can be configured when burning the MTP, so that the chip automatically switches the master clock to XOSC after powering on, and the accuracy can be improved to the accuracy of the crystal oscillator itself, such as ±10ppm, while increasing some power consumption. LFOSC provides clocks for sleep timers and watch dog specifically that can achieve ±1% accuracy after calibration.

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 21/100 Halaman

www.hoperf.com

7.2 Penentukuran Jam

Panduan Pengguna AN261-CMT2186A

Apabila cip dihantar, HFOSC dan LFOSC akan ditentukur dan hasilnya akan dibakar ke MTP. Modul pembetulan perkakasan juga boleh digunakan dengan memanipulasi daftar SFR untuk membetulkan dua jam semasa menggunakan.

Penentukuran HFOSC memerlukan penggunaan XOSC sebagai jam rujukan. Jika tiada sambungan antara cip dan pengayun kristal luaran semasa aplikasi (seperti, aplikasi pemancar bukan wayar), XOSC tidak boleh menyesuaikan diri secara normal, dan HFOSC tidak boleh ditentukur. Sebelum membetulkan HFOSC, adalah perlu untuk memastikan bahawa HFOSC berfungsi sebagai sumber jam SYS_CLK, tetapkan nisbah HFOSC_DIV2_EN dalam SFR kepada 1, dan gunakan jam HFOSC sebagai SYS_CLK selepas separuh kekerapan. Ini adalah untuk mengelakkan peningkatan kekerapan HFOSC yang berlebihan semasa proses pembetulan, yang akan menyebabkan sistem tidak berfungsi.

Penentukuran LFOSC memerlukan SYS_CLK sebagai jam rujukan. Jika pengguna memilih HFOSC sebagai sumber jam untuk SYS_CLK melalui pembakaran MTP, adalah disyorkan untuk membetulkan HFOSC dahulu dan kemudian LFOSC, yang mana ketepatan HFOSC menentukan ketepatan LFOSC.

Operasi khusus pembetulan boleh merujuk kepada kod rutin sumber terbuka rasmi.
7.3 Pembahagian Kekerapan Jam
Pengguna boleh mengendalikan pembahagi frekuensi untuk membahagikan SYS_CLK untuk menjana MCU_CLK. Pekali pembahagian frekuensi 8-bit pembahagi boleh dikonfigurasikan daripada 1 hingga 255 kecuali 0. Oleh itu, kekerapan operasi maksimum MCU_CLK ialah 24 MHz (HFOSC) atau 26 MHz (XOSC), dan kekerapan operasi minimum ialah 94 kHz (HFOSC) atau 102 kHz (XOSC).

SYS_CLK tidak melakukan sebarang pembahagian frekuensi semasa operasi biasa kecuali untuk situasi yang diterangkan di atas semasa penentukuran (yang juga akan menjejaskan MCU_CLK). Peranti yang didorong oleh SYS_CLK, SPIM, SPIS, TIMERA, TIMERB dan CDR mempunyai frekuensi operasi sendiri konfigurasi daftar SFR kecuali untuk LBD, yang menggunakan frekuensi jam tetap. Oleh itu, tidak perlu mengendalikan pembahagian frekuensi jam pemandu.

LFOSC_CLK memacu pemasa tidur dan pemasa pengawas terus tanpa sebarang pemprosesan pembahagian frekuensi.

7.4 Kawalan Pintu Jam

Untuk memberikan permainan penuh kepada ciri penggunaan kuasa rendah cip, cip menyediakan gerbang jam yang unik untuk setiap modul, yang bukan sahaja mengawal jam modul itu sendiri, tetapi juga mengawal jam.

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 22/100 Halaman

www.hoperf.com

Panduan Pengguna AN261-CMT2186A
daripada daftar SFR yang sepadan. Gating jam dihidupkan secara lalai. Adalah disyorkan bahawa pengguna mematikan jam berpagar modul yang tidak perlu berfungsi serta-merta pada permulaan program selepas mengkonfigurasi semua SFR, dan menghidupkan jam hanya apabila modul perlu dikonfigurasikan, dikawal dan digunakan.

Berikut menunjukkan modul kawalan yang sepadan untuk setiap pintu jam, serta daftar SFR terperinci:

Carta 7-1. Clock Gating Modul dan Daftar yang Sesuai

Kawalan Pintu Jam
TX_CLK_EN
CPU_CLK_EN

Modul
OOK / ASK Pengawal pemancar dan
modulator
Kernal CPU

Halaman SFR
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 XNUMX Tiada

DEBUG_CLK_EN

1-Penyahpepijat wayar

tiada

1

1

1

EE_CLK_EN

pengawal EEPROM

1

1

1

1

Alamat SFR
0xDD 0xDE 0xDF 0xE1 0xE8 0xE9 0xEA 0xEB 0xEC 0xED 0xEE 0xEF 0xF2 0xF3 0xF8 0xF9 0xFA 0xFB 0xFC Tiada
tiada
0x2A 0x2B 0x2C 0x2D 0x30 0x31 0x32

Nama SFR
ANA_CTL_0 ANA_CTL_1 ANA_CTL_2 ANA_CTL_3 PLLN PLLK_H PLLK_M PLLK_L TX_DR_0 TX_DR_1 TX_DR_2 TX_SYM_BYTE TX_SYM_CTL TX_PKT_CTL RAMP_LANGKAH_H RAMP_STEP_L PA_IDAC_CODE LBD_CTL_0[1] LBD_CTL_1[1] Tukar secara automatik mengikut mod kerja Tukar secara automatik berdasarkan sama ada untuk memasuki mod nyahpepijat EE_CTL EE_ADDR EE_WDATA_H EE_WDATA_L EE_RDATA_H EE_RDATA_L EE_STA

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 23/100 Halaman

www.hoperf.com

Kawalan Pintu Jam

Modul

IOINT_CLK_EN

IO dan Pengawal Gangguan

PORT0_CLK_EN PORT1_CLK_EN PEMASA0_CLK_EN
TIMER1_CLK_EN
UART_CLK_EN

Port 0 Port 1 Pemasa 0
Pemasa 1
UART 0

ANA_CLK_EN

Pengawal litar analog

SPIM_CLK_EN SPIS_CLK_EN

Mesin induk SPI Mesin hamba SPI

TIMERA_CLK_EN

Pemasa A

Halaman SFR
1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Alamat SFR
0x33 0x92 0x93 0x94 0x95 0xA1 0xA2 0xA3 0xA4 0xA5 0xA6 0xA9 0xAA 0xAB 0xAC 0xAD 0xB0 0xB1 0x80 0xAx90 D 0x8 0x8 0xE8 0xE8 0xE98 0xE99 0xE2 0x3 0x4 0x5 0x7 0xB96 0xB97 0xBA 96xBB 0xBC

Panduan Pengguna AN261-CMT2186A
Nama SFR
EE_MANU INTCTL_0 INTCTL_1 INTCTL_2 INTCTL_3 GPIO_INA_SEL GPIO_INB_SEL GPIO_INC_SEL GPIO_IND_SEL GPIO_INE_SEL GPIO_INF_SEL GPIO_ING_SEL GPIO_OUTA_OUTB_SEL GPIO_OUTA_OUTB_GPIO GPIO_OUTD_SEL GPIO_OUTE_SEL GPIO_OUTF_SEL P08051 Daftar Awal P18051 Daftar Awal TL08051 Daftar Awal TH08051 Daftar Awal TL18051 Daftar Awal TH18051 Daftar Awal SCON08051 Daftar Awal ANA08051 SBUF ANA_CTL_4 ANA_CTL_5 ANA_CTL_6 ANA_CTL_7 SPI_CTL_8 SPI_CTL_0 SPI_CTL_1[0] SPI_CTL_2[1] TACLK_DIV_H TACLK_DIV_L TAC_H TAC_L TACCR2_H

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 24/100 Halaman

www.hoperf.com

Kawalan Pintu Jam

Modul

TIMERB_CLK_EN

Pemasa B

CDR_CLK_EN

Pemulih jam

LBD_CLK_EN LFOSC_CLK_EN HFOSC_CLK_EN SLTMR_CLK_EN

Volum rendahtage pengesan Penentukuran LFOSC Penentukuran LFOSC Pemasa tidur

Halaman SFR
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 XNUMX XNUMX XNUMX Tiada Tiada Tiada Tiada Tiada

WDG_CLK_EN

Pemasa Anjing Pengawas

tiada

Alamat SFR
0xBD 0xBE 0xBF 0xC0 0xC1 0xC2 0xC3 0xC4 0xC5 0xC6 0xC7 0xC8 0xC9 0xCA 0xCB 0xCC 0xCD 0xCE 0xCF 0xD1 0xDx 2xD0 3xDx0 4xD0 5xD0 6xD0 7xDA 0xDB 8xDC 0x9D 0x0E 0x0F Tiada Tiada Tiada Tiada
tiada

Panduan Pengguna AN261-CMT2186A
Nama SFR
TACCR0_L TACCTL0_H TACCTL0_L TACCR1_H TACCR1_L TACCTL1_H TACCTL1_L TACCR2_H TACCR2_L TACCTL2_H TACCTL2_L TACNT_H TACNT_L TBCLK_DIV_H TBCTB_DIV_L TBC_H TBCCR_DIV_L TBC_H_0_L TBCCR TBCCTL0_L TBCCR0_H TBCCR0_L TBCCTL1_H TBCCTL1_L TBCCR1_H TBCCR1_L TBCCTL2_H TBCCTL2_L TBCNT_H TBCNT_L CDR_DR_2 CDR_DR_2 CDR_DR_DR_0 CDR_DR_1 Hanya kawal modul LBD [Tukar LFOSC] sahaja[2] H TBCCTL secara automatik melalui modul suis AON_REG[1] Beralih secara automatik melalui

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 25/100 Halaman

www.hoperf.com

Panduan Pengguna AN261-CMT2186A

Pintu Jam

Modul

SFR

SFR

Nama SFR

Kawalan

Halaman

Alamat

Modul suis AON_REG[4]

Nota:

[1] Konfigurasi daftar LBD mempengaruhi sebahagian daripada fungsi litar TX, jadi jam berpagar digerakkan oleh TX_CLK_EN,

dan jam berpagar LBD_CLK_EN hanya memacu modul LBD itu sendiri. Ia adalah perlu untuk mengesan voltan bateritage sebelum

penghantaran untuk mengimbangi kuasa penghantaran yang sedang beroperasi, jadi adalah disyorkan agar pengguna menghidupkan TX_CLK_EN dan

LBD_CLK_EN pada masa yang sama sebelum penghantaran. Jika pengguna perlu menggunakan modul LBD sahaja apabila tidak

menghantar, membolehkan TX_CLK_EN menggunakan daftar LBD_CTL_0 dan LBD_CTL_1, dan membuka LBD_CLK_EN untuk membuat

kerja modul LBD.

[2] Apabila SPIM_CLK_EN = 1 atau SPIS_CLK_EN = 1, jam kedua-dua daftar SPI_CTL_0 dan SPI_CTL_1 dihidupkan

pada.

[3] Apabila menggunakan modul pembetulan LFOSC atau HFOSC, ia dikawal oleh daftar ANA_CTL_8, jadi ANA_CLK_EN ditetapkan

kepada 1.

[4] Semua AON_REG tidak memerlukan gating jam dan jam hanya dihidupkan apabila CPU mengaksesnya.

7.5 Daftar Berkaitan

Jadual 7-2. Daftar Berkaitan Jam Sistem

Nama
CLK_GATE_0 CLK_GATE_1 CLK_GATE_2 MCU_CLK_DIV

halaman SFR
0
0 0 0

alamat
0x84 0x85 0x86 0xFD

nilai lalai
0x7F
0xFF 0x7F 0x01

Fungsi
Daftar Port0, akses bit sokongan, sepadan dengan P0.0-p0.7 Daftar Penunjuk Tindanan Daftar Penunjuk Data (DPTR), rendah 8 bit pekali pembahagi frekuensi MCU_CLK

lapan port kernel

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 26/100 Halaman

www.hoperf.com

8 Gangguan dan Bangun

Panduan Pengguna AN261-CMT2186A

8.1 Pengenalan

Kawalan gangguan CMT2186A mempunyai dua fungsi utama:
Yang pertama: mengganggu proses berjalan semasa, dan mengutamakan proses perkhidmatan gangguan;
Yang kedua: bangunkan sistem daripada mod kuasa rendah;
Fungsi pertama memainkan peranan yang sama seperti mikropengawal tradisional, iaitu bertindak balas terhadap pengendalian gangguan semasa operasi program, disokong oleh semua sumber gangguan. Fungsi kedua adalah untuk memenuhi keperluan aplikasi kuasa rendah, yang dibangunkan melalui gangguan selepas sistem memasuki semua mod kuasa rendah. Dalam kes ini, hanya sebilangan terhad sumber gangguan boleh menyokong fungsi bangun. Di sini kami memanggil sumber gangguan yang boleh menyokong bangun sebagai "sumber bangun" untuk memahami dengan lebih baik mekanisme kerjanya. Sumber bangun dan mod kuasa rendah adalah berkaitan antara satu sama lain, berikut ialah maklumat terperinci tentang tiga mod kuasa rendah CMT2186A:
Mod IDLE Dalam mod IDLE, kernel 8051 dan jam CPU_CLK akan berhenti berfungsi, manakala MCU_CLK tidak akan berhenti. Oleh itu, peranti awal dan sistem masih berfungsi seperti biasa. Inilah sebabnya mod IDLE boleh didayakan dengan gangguan kedua-dua peranti ini.
Mod STOP Dalam mod STOP, cip memasuki keadaan tidur dan bekalan kuasa MCU bertukar dari DLDO ke ULPLDO untuk menyelamatkan keadaan kerja semasa dengan penggunaan kuasa yang rendah. Pada masa ini, semua jam kecuali LFOSC berhenti dan hanya boleh bergantung pada gangguan di kawasan AON untuk bangun, termasuk perubahan tahap I/O, tamat masa pemasa tidur dan flip keluaran pembanding analog. Jika pengguna tidak menggunakan sleep wakeup, LFOSC dan pemasa tidur juga tidak boleh dihidupkan sebelum memasuki mod STOP, yang boleh menjimatkan kuasa lagi.
Mod SDN Cara untuk memasuki mod SDN juga adalah dengan menetapkan bit daftar STOP, tetapi ia perlu menutup ULPLDO dan LFOSC pada mulanya, serta semua pengesanan tahap input I/O di kawasan AON (jika tidak, lilitan I/O boleh menyebabkan bangun palsu dan membuat cip berfungsi dengan tidak betul). Dalam mod SDN, memandangkan kedua-dua DLDO dan ULPLDO dilumpuhkan, semua jam dihentikan, hanya tetapan semula kuasa POR atau tetapan semula pin RSTn boleh menghidupkan semula cip.

8.2 Sumber Bangun

Seperti yang dinyatakan dalam bahagian sebelumnya, hanya peranti sistem dalam domain yang biasanya terbuka boleh menyokong

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 27/100 Halaman

www.hoperf.com

Panduan Pengguna AN261-CMT2186A
sistem wakeup dalam mod STOP, yang kami panggil sumber wakeup. Sumber bangun CMT2186A terutamanya datang daripada tiga modul berfungsi berikut:
Modul Imbasan Perubahan I/O D0-D11 CMT2186A boleh menyokong fungsi ini. Pengguna perlu mengkonfigurasi GPIO yang perlu
mengesan bangun sebelum memasuki mod STOP.
Modul Pemasa Tidur Pemasa tidur kuasa rendah membangunkan mod STOP.
Pembanding Analog Modular Pembanding analog digunakan untuk membandingkan dua isyarat input. Apabila keputusan perbandingan berubah, ia
akan mencetuskan sistem gangguan bangun. Pengguna perlu mengkonfigurasi mod kerja komparator sebelum memasuki mod STOP.
8.3 Sumber Gangguan dan Kawalan Gangguan
Sumber bangun untuk CMT2186A telah diterangkan dalam bahagian sebelumnya. Memandangkan mereka menyokong sistem wakeup tulen, ia juga boleh difahami sebagai sistem sumber wakeup. Sumber gangguan CMT2186A yang akan diperkenalkan dalam bahagian ini dikaitkan terutamanya dengan operasi 8051, iaitu, pemprosesan khusus bagi tindak balas gangguan berdasarkan operasi kod.

8051 dalaman CMT2186A menyokong 11 sumber sampukan, iaitu: Satu Pemasa 0 sampuk Satu Pemasa 1 sampuk Satu Siri 0 (iaitu UART) sampuk; Lapan gangguan luaran (selepas ini dirujuk sebagai INT);

Setiap sumber gangguan boleh didayakan secara bebas dan keutamaan gangguan 2 peringkat boleh dikonfigurasikan. Jadual 8-1 menyenaraikan vektor sampukan yang sepadan dengan 11 sumber sampukan dan hubungan sumber sampukan yang sepadan.

Jadual 8-1. CMT2186A Vektor Gangguan

Isyarat sampuk 0 1 2 3

Vektor Gangguan 0x0003 0x000B 0x0013 0x001B

Sumber gangguan
Gangguan luaran 0 Pemasa 0 gangguan
Gangguan luaran 1 Pemasa 1 gangguan

Isyarat Permintaan Sampuk
IE0 TF0 IE1 TF1

Gangguan membolehkan kawalan
EX0 ET0 EX1 ET1

keutamaan mengganggu
IPL0[0] IPL0[1] IPL0[2] IPL0[3]

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 28/100 Halaman

www.hoperf.com

Panduan Pengguna AN261-CMT2186A

4

0x0023

Gangguan UART

TI0/RI0

ES0

IPL0[4]

5

0x004B

Gangguan luaran 2

IE2

EX2

IPL1[2]

6

0x0053

Gangguan luaran 3

IE3

EX3

IPL1[3]

7

0x005B

Gangguan luaran 4

IE4

EX4

IPL1[4]

8

0x0063

Gangguan luaran 5

IE5

EX5

IPL1[5]

9

0x006B

Gangguan luaran 6

IE6

EX6

IPL1[6]

10

0x0073

Gangguan luaran 7

IE7

EX7

IPL1[7]

Nota:

Pengawal teras T8051XC3 mempunyai masa tindak balas gangguan minimum 3 jam sistem, yang disediakan oleh

pengayun RC 24MHz dalaman HFOSC atau pengayun kristal 26MHz luaran XOSC.

8.4 Pemetaan Gangguan Luaran

Terdapat 11 sumber gangguan yang disokong oleh T8051XC3 yang disebutkan di atas. Kecuali untuk tiga sumber gangguan Pemasa 0, Pemasa 1 dan UART ialah sumber pencetus gangguan tidak boleh dipilih, lapan gangguan luaran yang lain boleh dipilih secara fleksibel sebagai sumber gangguan. Teras CPU disambungkan kepada sumber gangguan persisian melalui INT BUS (bas gangguan). Terdapat 27 sumber gangguan luaran, disenaraikan seperti berikut:

Fungsi gangguan input I/O, D0-D11, sejumlah 12; Modul A/B pemasa, setiap kumpulan pemasa mempunyai 4 sampukan, sejumlah 8; 1 sampukan isyarat kosong FIFO mencetuskan modul pemancar Sub-1G; 2 modul SPI menghantar dan menerima pencetusan gangguan; 2 Gangguan keluaran pembanding; 1 gangguan output CDR; 1 gangguan pemasa tidur

Sampukan luaran INT0 dan INT1 digunakan untuk menyambung tiga sumber wake, INT2- INT7 digunakan untuk menyambung sumber sampukan setiap persisian dan I/O, dan pemetaan adalah berbeza. Yang berikut menggunakan INT0, INT1 dan INT2 sebagai contohamples untuk melukis rajah struktur sampukan.

Seperti yang ditunjukkan dalam rajah di bawah, INT0 disambungkan kepada gangguan pembanding dan gangguan input IO, dan mana-mana pembanding atau pengesanan tepi I/O akan mencetuskan INT0 untuk digunakan sebagai sumber bangun dalam mod STOP; INT1 ditetapkan pada gangguan pemasa tidur dan juga digunakan sebagai sumber bangun dalam mod STOP. Selepas CPU dibangunkan, ia memasuki program tindak balas gangguan. Pengguna boleh menanyakan BENDERA oleh SFR untuk menentukan gangguan khusus yang membangunkan sistem dan melaksanakan pemprosesan yang berkaitan. INT2 terutamanya memetakan kepada gangguan persisian, dan I/O hanya memetakan kepada D0-D3. Ambil perhatian bahawa dalam kes ini, perubahan dalam D0-D3 akan menjejaskan INT0 dan mungkin memetakan kepada INT2. Pengguna harus mengkonfigurasi mendayakan gangguan dan pemetaan dengan sewajarnya, menggunakan INT0 apabila berhenti dan

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 29/100 Halaman

www.hoperf.com

INT2 semasa program berjalan.

Panduan Pengguna AN261-CMT2186A

COMP0_OUT COMP1_OUT
D0 D11

COMP0_FLAG COMP1_FLAG IO_CHANGE_FLAG

Imbasan Perubahan I/O

(Naik / Jatuh

OR

12

Pengesanan Tepi)

SLEEP_TMO_FLAG

Pemasa Tidur

TA_TMR_INT

Pemasa A Mengganggu

TA_CCR0_INT TA_CCR1_INT

TA_CCR2_INT

TX FIFO Gangguan TX_SYM_EMPTY

SPI Mengganggu

SPI_TXMTY SPI_RXNMTY

TB_TMR_INT

Pemasa B Mengganggu

TB_CCR0_INT TB_CCR1_INT

TB_CCR2_INT

Gangguan CDR

CDR_CLK_OUT D0

Segerakkan oleh SYS_CLK

D1
Gangguan I/O
D2
(Hanya peta D0 D3 hingga INT2)
D3

INT2_SEL<3:0>
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

INT_POLAR<0>

0

INT0

1

INT_POLAR<2>

0

INT1

1

INT_POLAR<2>

0

INT2

1

Carta 8-1. Pemetaan INT0, INT1 dan INT2 persisian
Berikut ialah pemetaan terperinci antara INT2-INT7 dan setiap sumber gangguan:

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 30/100 Halaman

www.hoperf.com

Panduan Pengguna AN261-CMT2186A

Carta 8-2. Sumber gangguan persisian dan lapan pemetaan gangguan luaran

Inter

menyampuk

rupt Pemilihan

INT2_SEL = 0000

INT2_SEL = 0001

INT2_SEL = 0010

INT2_SEL = 0011

INT2_SEL = 0100

INT2_SEL = 0101

INT2_SEL = 0110

INT2

INT2_SEL = 0111 INT2_SEL = 1000

INT2_SEL = 1001

Sumber gangguan
TA_TMR_INT TA_CCR0_INT TA_CCR1_INT TA_CCR2_INT TX_SYM_EMPTY
SPI_TXMTY SPI_RXNMTY TB_TMR_INT TB_CCR0_INT TB_CCR1_INT

Deskripti Interrupt

menyampuk

on

rupt Pemilihan

sumber

INT3_SEL = 0000 TA_TMR_INT

Pemasa A

INT3_SEL = 0001 TA_CCR0_INT

menyampuk

INT3_SEL = 0010 TA_CCR1_INT

INT3_SEL = 0011 TA_CCR2_INT

Pemancar

INT3_SEL = 0100 TX_SYM_EMPTY

menyampuk

SPI

INT3_SEL = 0101 COMP0_OUT

menyampuk

INT3_SEL = 0110 COMP1_OUT

Pemasa B

INT3

INT3_SEL = 0111 INT3_SEL = 1000

TB_TMR_INT TB_CCR0_INT

menyampuk

INT3_SEL = 1001 TB_CCR1_INT

ion penerangan
Pemasa A Gangguan
Sampukan Pemancar Sampukan pembanding
Pemasa B Gangguan

INT2_SEL = 1010 TB_CCR2_INT

INT3_SEL = 1010 TB_CCR2_INT

INT2_SEL = 1011 CDR_CLK_OUT
INT2_SEL = 1100 D0 INT2_SEL = 1101 D1 INT2_SEL = 1110 D2 INT2_SEL = 1111 D3

Gangguan CDR
Gangguan input I/O

INT3_SEL = 1011 CDR_CLK_OUT
INT3_SEL = 1100 D4 INT3_SEL = 1101 D5 INT3_SEL = 1110 D6 INT3_SEL = 1111 D7

Gangguan CDR
Gangguan input I/O

INT4_SEL = 0000 TA_TMR_INT

INT5_SEL = 0000 TA_TMR_INT

INT4_SEL = 0001 INT4_SEL = 0010 INT4_SEL = 0011 INT4_SEL = 0100

TA_CCR0_INT TA_CCR1_INT TA_CCR2_INT TX_SYM_EMPTY

Pemasa A Gangguan
Gangguan pemancar

INT5_SEL = 0001 TA_CCR0_INT INT5_SEL = 0010 TA_CCR1_INT INT5_SEL = 0011 TA_CCR2_INT INT5_SEL = 0100 TX_SYM_EMPTY

Pemasa A Gangguan
Gangguan pemancar

INT4_SEL = 0101 INT4 INT4_SEL = 0110
INT4_SEL = 0111 INT4_SEL = 1000 INT4_SEL = 1001 INT4_SEL = 1010

SPI_TXMTY SPI_RXNMTY TB_TMR_INT TB_CCR0_INT TB_CCR1_INT TB_CCR2_INT

Gangguan SPI
Pemasa B Gangguan

INT5_SEL = 0101 COMP0_OUT INT5 INT5_SEL = 0110 COMP1_OUT
INT5_SEL = 0111 TB_TMR_INT INT5_SEL = 1000 TB_CCR0_INT INT5_SEL = 1001 TB_CCR1_INT INT5_SEL = 1010 TB_CCR2_INT

Sampukan pembanding
Pemasa B Gangguan

INT4_SEL = 1011 CDR_CLK_OUT INT4_SEL = 1100 D8

Input I/O Gangguan CDR

INT5_SEL = 1011 CDR_CLK_OUT INT5_SEL = 1100 D0

Input I/O Gangguan CDR

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 31/100 Halaman

www.hoperf.com

Interrupt

Pemilihan Gangguan

INT4_SEL = 1101

INT4_SEL = 1110

INT4_SEL = 1111

INT6_SEL = 0000

INT6_SEL= 0001

INT6_SEL = 0010

INT6_SEL = 0011

INT6_SEL = 0100

INT6

INT6_SEL = 0101 INT6_SEL = 0110 INT6_SEL = 0111 INT6_SEL = 1000 INT6_SEL = 1001 INT6_SEL = 1010 INT6_SEL = 1011

INT6_SEL = 1100 INT6_SEL = 1101 INT6_SEL = 1110 INT6_SEL = 1111

Sumber gangguan
D9 D10 D11 TA_TMR_INT TA_CCR0_INT TA_CCR1_INT TA_CCR2_INT TX_SYM_EMPTY
SPI_TXMTY SPI_RXNMTY TB_TMR_INT TB_CCR0_INT TB_CCR1_INT TB_CCR2_INT CDR_CLK_OUT
D4 D5 D6 D7

Panduan Pengguna AN261-CMT2186A

Descripti Inter

on

pecah

Pemilihan Gangguan

Sumber gangguan

menyampuk

INT5_SEL = 1101 D1

INT5_SEL = 1110 D2

INT5_SEL = 1111 D3

INT7_SEL= 0000 TA_TMR_INT

Pemasa A

INT7_SEL = 0001 TA_CCR0_INT

menyampuk

INT7_SEL = 0010 TA_CCR1_INT

INT7_SEL = 0011 TA_CCR2_INT

Pemancar

INT7_SEL = 0100 TX_SYM_EMPTY

menyampuk

SPI

INT7_SEL = 0101 COMP0_OUT

menyampuk

INT7_SEL = 0110 COMP1_OUT

Pemasa B

INT7

INT7_SEL = 0111 TB_TMR_INT INT7_SEL = 1000 TB_CCR0_INT

menyampuk

INT7_SEL = 1001 TB_CCR1_INT

INT7_SEL = 1010 TB_CCR2_INT

CDR

INT7_SEL = 1011 CDR_CLK_OUT

menyampuk

INT7_SEL = 1100 D8

Input I/O

INT7_SEL = 1101 D9

menyampuk

INT7_SEL = 1110 D10

INT7_SEL = 1111 D11

ion penerangan
menyampuk
Pemasa A Gangguan
Gangguan pemancar Gangguan pembanding
Pemasa B Gangguan
Gangguan CDR
Gangguan input I/O

Sampukan luaran INT0 dan INT1 menyokong sampukan tahap dan tepi, manakala INT2-INT7 hanya menyokong sampukan tepi. Kekutuban pencetus gangguan dipilih oleh pengguna dengan mengkonfigurasi SFR yang berkaitan, pencetus tahap boleh dipilih sebagai pencetus tahap tinggi atau rendah, dan pencetus tepi boleh dipilih sebagai pencetus kelebihan meningkat atau menurun.
8.5 Daftar Berkaitan

Jadual 8-3. Kumpulan daftar berkaitan sistem

Nama
TCON IEN0 IPL0

halaman SFR
0 0 0

alamat
0x88 0xA8 0xB8

nilai lalai
0x00 0x00 0x00

Daftar Kawalan Pemasa 1 Sampuk membolehkan daftar 0 Daftar keutamaan sampuk 0

Fungsi

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 32/100 Halaman

www.hoperf.com

Nama
IEN1 IRCON1
IPL1 INTCTL_0 INTCTL_1 INTCTL_2 INTCTL_3

halaman SFR
0 0 0 0 0 0 0

Panduan Pengguna AN261-CMT2186A

alamat
0xE6 0xF1 0xF6 0x92 0x93 0x94 0x95

nilai lalai
0x00 0x00 0x00 0x00 0x00 0x00 0x00

Fungsi
Daftar pemboleh ganggu 1 Daftar bendera Permintaan gangguan persisian Daftar keutamaan gangguan 1 INT0 – INT7 Daftar kekutuban sampuk yang dipilih Daftar terkonfigurasi pemetaan INT2 dan INT3 Daftar terkonfigurasi pemetaan INT4 dan INT5 Daftar daftar terkonfigurasi pemetaan INT6 dan INT7

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 33/100 Halaman

www.hoperf.com

9 Modul GPIO

Panduan Pengguna AN261-CMT2186A

9.1 Fungsi Asas
Cip siri CMT2186A menyokong sehingga 12 GPIO, GPIO0 ~ GPIO11. GPIO2-GPIO5 menyokong port digital dan port analog, dan selebihnya hanya menyokong fungsi digital. Mod pengendalian yang berkaitan disenaraikan dalam jadual di bawah.

Jadual 9-1. Mod Operasi GPIO

Harta 1 Port analog

Harta 2

Mod Kerja Input analog[1] Mod input sahaja (input terapung)

Mod input[3]

Mod input dengan tarik ke atas

Port digital[2]

Mod input dengan tarik ke bawah

Mod keluaran

Output longkang terbuka Output tolak-tarik

Nota:

[1]. Port input analog berfungsi sebagai input dua pembanding analog; [2]. Apabila ia digunakan sebagai port digital, ia diwakili oleh D, seperti D1, D2, dsb., dan label sepadan dengan nombor siri

GPIO.

[3]. Hanya apabila GPIO beroperasi dalam mod input, ia boleh memilih untuk mendayakan fungsi pengesanan tahap IOC; [4]. Sokong pemilihan pull-up atau pull-down pada cip dengan kawalan yang membolehkan. Tarik naik/turun biasa ialah 50 k. Sementara itu,

pull-up juga menyediakan pull-up yang sangat lemah, biasanya perintang tarik-up 500 k.

9.2 Pengenalan Struktur GPIO
Rajah blok berfungsi D0 hingga D11 ditunjukkan di bawah:

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 34/100 Halaman

www.hoperf.com

Panduan Pengguna AN261-CMT2186A
Dn_buka_longkang Dn
Dn_out
OUTPUT
Dn_pd_odrv

Dn_pd_idrv ~Dn_pd_idrv

Dn_pd_pullup

Dn_pd_pullup2

50k

500k

~Dn_pd_idrv

Dn_in

50k

Dn_pd_idrv

Dn_pd_pullup ~Dn_pd_pullup

INPUT

~Dn_pd_pullup2

Dn_pd_ana

ANALOG
Dn_ana

~Dn_pd_ana Carta 9-1. Gambarajah Fungsian GPIO

Jadual 9-2. Penerangan Fungsi GPIO

Nama Pelabuhan Dn Dn_open_drain
Dn_out Dn_pd_odrv

Jenis isyarat General IO PAD

Penerangan

Konfigurasikan isyarat

mendaftar

Nilai longkang terbuka Dn yang sepadan ditetapkan dalam daftar 0x19 AON_REG_19 dan daftar 0x1A AON_REG_1A. 0: open_drain, 1: push_pull;

Dalaman sistem Apabila Dn ialah mod output digital, Dn_out ialah output dalaman

isyarat kawalan

isyarat.

Dalaman sistem Apabila Dn digunakan sebagai mod output digital, Dn_pd_odrv = 0,

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 35/100 Halaman

www.hoperf.com

Nama Pelabuhan Dn_pd_idrv
Dn_pd_pullup2
Dn_pd_pulldown Dn_pd_ana Dn_ana

Panduan Pengguna AN261-CMT2186A

Jenis isyarat

Penerangan

isyarat kawalan

sebaliknya Dn_pd_odrv = 1;

Apabila Dn digunakan sebagai mod input digital, Dn_pd_idrv = 0, sebaliknya

Dn_pd_idrv = 1

Apabila Dn digunakan sebagai mod input digital, yang sepadan

Konfigurasikan isyarat

mendaftar

daftar dikonfigurasikan melalui daftar 0x15 AON_REG_15 dan daftar 0x16 AON_REG_16 untuk mengawal secara bebas sama ada rintangan tarik naik 50Kohm bagi setiap Dn didayakan atau tidak.

Dn_pd_pullup 0: Dayakan. 1 Lumpuhkan

Apabila Dn dimasukkan dalam mod input digital, sama ada semua input digital

Kawalan sistem

Dn daripada 500Kohm rintangan penarik lemah didayakan atau tidak boleh menjadi dalaman
dikonfigurasikan melalui daftar 0x10 AON_REG_10[5] daripada
pd_pullup_500K.
0: Dayakan1: Lumpuhkan ;

Apabila Dn dimasukkan dalam mod input digital, yang sepadan

daftar dikonfigurasikan melalui daftar 0x17 AON_REG_17

Isyarat kawalan dalaman sistem

dan 0x18 mendaftarkan AON_REG_18 untuk mengawal secara bebas sama ada rintangan tarik-turun 50Kohm bagi setiap Dn didayakan atau tidak. Dn_pd_pulldown 0: Dayakan1: Lumpuhkan;

Nota: Apabila perintang tarik-turun dan perintang tarik-atas didayakan

pada masa yang sama, perintang pull-up mempunyai keutamaan yang lebih tinggi.

Isyarat kawalan dalaman sistem

Apabila Dn berada dalam mod I/O analog, talian isyarat analog dalaman disambungkan kepada isyarat kawalan dalaman sistem melalui daftar 0x10 AON_REG_10[4:0] Dn_ana.

9.3 Input Digital GPIO
Apabila GPIO dikonfigurasikan sebagai input digital:
bahagian output dinyahdayakan. Sama ada rintangan tarik-turun/tarik-turun didayakan bergantung pada konfigurasi yang berkaitan dengan IO
tarik-turun dalam daftar AON; voltage pada IO ialah sampmembawa kepada daftar SFR GPIO_IN_0 dan GPIO_IN_1, iaitu
boleh dibaca oleh perisian.

9.4 Output Digital GPIO
Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 36/100 Halaman

www.hoperf.com

Panduan Pengguna AN261-CMT2186A
Apabila GPIO dikonfigurasikan sebagai output: saluran output didayakan. Buka mod keluaran longkang
– Jika daftar keluaran ialah 0, NMOS keluaran didayakan. – Jika daftar keluaran ialah 1, output NMOS dan PMOS dinyahdayakan, dan GPIO berada dalam tahap tinggi
keadaan rintangan. Mod keluaran tolak-tarik:
– Jika daftar output ialah 0, NMOS output didayakan dan PMOS output dinyahdayakan. – Jika daftar output ialah 1, NMOS output dinyahdayakan, dan PMOS output didayakan. Dalam mod output, mod input dilumpuhkan dan isyarat input ditarik ke atas secara dalaman, jadi GPION_in membaca 1.
9.5 Input dan Output Analog GPIO
Apabila GPIO dikonfigurasikan dalam mod analog:
Fungsi output digital dinyahdayakan. Mod input digital dinyahdayakan dan isyarat input terpaksa ditarik ke atas secara dalaman, jadi GPION_in
berbunyi 1.
9.6 Pemetaan Input Digital GPIO
Apabila GPIO0-GPIO11 berada dalam mod input digital, ia dirujuk sebagai D0-D11, yang boleh digunakan untuk pengesanan flip tahap I/O untuk menjana gangguan sebelum penyegerakan SYS_CLK jam sistem, dan selepas penyegerakan ia digunakan untuk tiga tujuan berikut:
Sebagai input luaran kepada pelbagai persisian Sebagai sumber input untuk gangguan luaran INT2-INT7 (diterangkan dalam Pemetaan Gangguan Luaran
bahagian) Sebagai GPIO_IN_SFR<11:0>, pengguna boleh membaca data melalui dua SFR GPIO_IN_0<7:0> dan
GPIO_IN_1<7:0>
Rajah berikut menunjukkan konfigurasi t0_gpio_sel<3:0> sebagai input luaran Pemasa persisian 0

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 37/100 Halaman

www.hoperf.com

Panduan Pengguna AN261-CMT2186A

t0_gpio_sel<3:0>

D0

0

D1

1

D2

2

D3

3

D4

4

D5

Segerakkan oleh

5

D6

SYS_CLK

6

t0_in

D7

7

D8

8

D9

9

D10

10

D11

11

Perubahan I/O
Imbas

ioc_detected

sebagai sumber INT2 INT7
Baca melalui GPIO_IN_SFR<11:0>

Carta 9-2. Gambarajah Blok Fungsian GPIO sebagai Input Digital
Dengan mengkonfigurasi daftar t0_gpio_sel<3:0>, pengguna boleh memilih sebarang isyarat input digital daripada D0-D11 yang disegerakkan oleh SYS_CLK untuk dihantar ke input luaran t0_in Pemasa 0. Terdapat sejumlah 14 seperti MUX, seperti yang ditunjukkan dalam jadual berikut:

Jadual 9-3. Daftar Pemetaan Input GPIO untuk setiap Peranti

Modul Periferi

SFR

Isyarat Pemilihan MUX T0_GPIO_SEL<3:0>

Output MUX t0_in

Pemasa 0

GPIO_INC_SEL

T0_INTN_GPIO_SEL<3: 0> T1_GPIO_SEL<3:0>

t0_int0_n t1_in

Pemasa 1 Pemasa A

GPIO_IND_SEL GPIO_INF_SEL

T1_INTN_GPIO_SEL<3: 0> TA_CCI0_GPIO_SEL<3: 0>

t1_int0_n ta_cci0_in

Tujuan Keluaran MUX
Input isyarat luaran bagi periferal awal kernel 8051 Pemasa 0 Mengira input kawalan get untuk periferal awal kernel 8051 Pemasa 0 Input isyarat luaran bagi periferal awal kernel 8051 Pemasa 1 Mengira input get untuk periferal awal kernel 8051 Pemasa 1 Salah satu Pemasa Sumber tangkapan luaran

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 38/100 Halaman

www.hoperf.com

Panduan Pengguna AN261-CMT2186A

persisian

SFR

Isyarat Pemilihan MUX MUX

Tujuan Keluaran MUX

Modul

Keluaran

TA_CCI1_GPIO_SEL<3: ta_cci1_in Salah satu sumber tangkapan luaran Pemasa A

0>

TB_CCI0_GPIO_SEL<3: tb_cci0_in Salah satu sumber tangkapan luar Pemasa B

Pemasa B

0> GPIO_ING_SEL
TB_CCI1_GPIO_SEL<3: tb_cci1_in

Salah satu sumber tangkapan luar Pemasa B

0>

NSS_IN_GPIO_SEL<3:0 nss_in

Input terpilih bagi mod hamba SPI

> GPIO_INA_SEL
SCK_IN_GPIO_SEL<3:0 sck_in

Input jam mod hamba SPI

>

SPI

MISO_IN_GPIO_SEL<3: miso_in

Input data mod hamba SPI

0> GPIO_INB_SEL
MOSI_IN_GPIO_SEL<3: mosi_int

Output data mod induk SPI

0>

UART

RXD0_GPIO_SEL<3:0> GPIO_INE_SEL

rxd0_in

Isyarat input luaran bagi UART persisian awal kernal 8051

CDR

CDR_GPIO_SEL<3:0> cdr_in

Input isyarat luaran CDR

Nota:

[1] Satu input GPIO boleh digunakan sebagai input persisian luaran, sumber gangguan dan peta ke SFR pada masa yang sama,

dan pengguna perlu mengelakkan konflik berfungsi melalui konfigurasi yang betul.

9.7 Pemetaan Output Digital GPIO

Apabila GPIO0-GPIO11 digunakan sebagai output digital, sumber isyarat output boleh dikonfigurasikan oleh SFR dan dipilih daripada jadual berikut:

Jadual 9-4. Sumber isyarat yang dipilih daripada GPION

Pilih Item gpio_out_sfr[n] port0_out[n] Port1_out[n] ta_out0 ta_out1 ta_out2 tb_out0 tb_out1 tb_out2 sck_out nss_out

Fungsi GPIO_OUT_0 dan GPIO_OUT_1 mendaftarkan Port0[7:0] output Port1[3:0] output Output Pemasa A tangkapan/perbandingan dalam modul 0 Output Pemasa A tangkapan/perbandingan dalam modul 1 Output Pemasa A tangkapan/perbandingan dalam modul 2 Output Pemasa B tangkapan/perbandingan dalam modul 0 Output Timer tangkapan/perbandingan B dalam modul 1 Output Timer B tangkapan/perbandingan dalam modul tangkapan/perbandingan dalam modul 2 Output jam mod induk SPI Output terpilih mod induk SPI

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 39/100 Halaman

www.hoperf.com

Pilih Item mosi_out miso_out
csb_out
fcsb_out
rxd0_out txd0_out
T0_ov t1_ov

Panduan Pengguna AN261-CMT2186A
Fungsi Output data mod induk SPI Input data mod hamba SPI Akses keluaran pemilihan cip daftar bagi 4-wayar khusus CMT dalam mod induk SPI Akses output pemilihan cip FIFO bagi 4-wayar CMT khusus dalam mod induk SPI Output UART yang membolehkan isyarat jam UART atau output data Output isyarat pemasa0 Limpahan modul Output isyarat pemasa0 Limpahan modul

Pemetaan antara GPION dan setiap sumber isyarat keluaran ditunjukkan dalam jadual berikut:

GPIOn GPIO0 GPIO1

Jadual 9-5. Pemetaan antara GPION dan Output Modul Fungsi

SFR GPIO_OUTA_SEL GPIO_OUTA_SEL

Isyarat dan nilai kod terpilih GPIO0_OUT_SEL<3:0> = 4'd0 GPIO0_OUT_SEL<3:0> = 4'd1 GPIO0_OUT_SEL<3:0> = 4'd2 GPIO0_OUT_SEL<3:0> = 4'd3 GPIO0_d3>SEL 0'd4 GPIO4_d0> GPIO3_OUT_SEL<0:4> = 5'd0 GPIO3_OUT_SEL<0:4> = 6'd0 GPIO3_OUT_SEL<0:4> = 7'd0 GPIO3_OUT_SEL<0:4> = 8'd0 GPIO3_OUT_SEL<0:4> = 9'd0 GPIO3_OUT_SEL<0:4> = 10'd0 GPIO3_OUT_SEL<0:4> = 11'd0 GPIO3_OUT_SEL<0:4> = 12'd0 3'd0 GPIO4_OUT_SEL<13:0> = 3'd0 GPIO4_OUT_SEL<14:0> = 3'd0 GPIO4_OUT_SEL<15:1> = 3'd0 GPIO4_OUT_SEL<0:1> = 3'd0 GPIO4_OUT_SEL<1':_1SEL GPIO3_OUT_SEL<0:4> = 2'd1 GPIO3_OUT_SEL<0:4> = 3'd1 GPIO3_OUT_SEL<0:4> = 4'd1 GPIO3_OUT_SEL<0:4> = 5'd1 GPIO3_OUT_SEL<0:4> = 6'd1 GPIO3_OUT_SEL<0:4> = 7'd1 GPIO3_OUT_SEL<0:4> = 8'd1 GPIO3_OUT_SEL<0:4> = 9'dXNUMX GPIOXNUMX_OUT_SEL<XNUMX:XNUMX> = XNUMX XNUMX'dXNUMX GPIOXNUMX_OUT_SEL<XNUMX:XNUMX> = XNUMX'dXNUMX GPIOXNUMX_OUT_SEL<XNUMX:XNUMX> = XNUMX'dXNUMX GPIOXNUMX_OUT_SEL<XNUMX:XNUMX> = XNUMX'dXNUMX GPIOXNUMX_OUT_SEL<XNUMX:XNUMX> = XNUMX'dXNUMX

Sumber isyarat keluaran gpio_out_sfr<0> port0_out<0> tb_ccr0_out tb_cc1_out tb_ccr2_out nss_out sck_out miso_out mosi_out fcsb_out txd0_out ta_ccr0_out ta_cc1_out ta_ccr2_out t0_ovov port1_out<1> tb_ccr0_out tb_cc1_out tb_ccr0_out nss_out sck_out miso_out mosi_out rxd1_out

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 40/100 Halaman

www.hoperf.com

GPIOn GPIO2 GPIO3 GPIO4

Panduan Pengguna AN261-CMT2186A

SFR GPIO_OUTB_SEL GPIO_OUTB_SEL GPIO_OUTB_SEL

Isyarat dan nilai kod terpilih GPIO1_OUT_SEL<3:0> = 4'd10 GPIO1_OUT_SEL<3:0> = 4'd11 GPIO1_OUT_SEL<3:0> = 4'd12 GPIO1_OUT_SEL<3:0> = 4'd13 GPIO1_OUT_SEL<3:0> = 4'd14 GPIO1_OUT_SEL<3:0> = 4'd15 GPIO2_OUT_SEL<3:0> = 4'd0 GPIO<2'd_OUT GPIO3_OUT_SEL<0:4> = 1'd2 GPIO3_OUT_SEL<0:4> = 2'd2 GPIO3_OUT_SEL<0:4> = 3'd2 GPIO3_OUT_SEL<0:4> = 4'd2 GPIO3_OUT_SEL<'d_0> = 4'd5 GPIO2_OUT_SEL<'d_3> = 0'd4 GPIO6_OUT_SEL<2:3> = 0'd4 GPIO7_OUT_SEL<'d_2> = 3 0'd4 GPIO8_OUT_SEL<2:3> = 0'd4 GPIO9_OUT_SEL<2:3> = 0'd4 GPIO10_OUT_SEL<2:3> = 0'd4 GPIO11_OUT_SEL<2:3> = 0'd4 GPIO12_OUT_SEL <2:3> = 0'd4 GPIO13_OUT_SEL<2:3> = 0'd4 GPIO14_OUT_SEL <2:3> GPIO0_OUT_SEL<4:15> = 3'd3 GPIO0_OUT_SEL<4:0> = 3'd3 GPIO0_OUT_SEL<4:1> = 3'd3 GPIO0_OUT_SEL<4:2> = 3'd3 GPIO0_OUT_SEL <4:3> = 3'd3 GPIO0_OUT_SEL<4:4> = 3'd3 GPIO0_OUT_SEL <4:5> GPIO3_OUT_SEL<3:0> = 4'd6 GPIO3_OUT_SEL<3:0> = 4'd7 GPIO3_OUT_SEL<3:0> = 4'd8 GPIO3_OUT_SEL<3:0> = 4'd9 GPIO3_OUT_SEL<'d_3> = 0'd4 GPIO10_OUT_SEL<3:3_> = 0'd4 GPIO11_OUT_SEL<3:3> = 0'd4 GPIO12_OUT_SEL<3:3_> = 0 4'd13 GPIO3_OUT_SEL<3:0> = 4'd14 GPIO3_OUT_SEL<3:0> = 4'd15 GPIO4_OUT_SEL<3:0> = 4'd0 GPIO4_OUT_SEL<3:0> = 4'd1 GPIO4_OUT_SEL <3:0> = 4'd2 GPIOXNUMX_OUT_SEL <XNUMX:XNUMX> GPIOXNUMX_OUT_SEL<XNUMX:XNUMX> = XNUMX'dXNUMX GPIOXNUMX_OUT_SEL<XNUMX:XNUMX> = XNUMX'dXNUMX GPIOXNUMX_OUT_SEL<XNUMX:XNUMX> = XNUMX'dXNUMX GPIOXNUMX_OUT_SEL<XNUMX:XNUMX> = XNUMX'dXNUMX GPIOXNUMX_OUT_SEL <XNUMX:XNUMX> = XNUMX'dXNUMX GPIOXNUMX_OUT_SEL<XNUMX:XNUMX> = XNUMX'dXNUMX GPIOXNUMX_OUT_SEL <XNUMX:XNUMX> GPIOXNUMX_OUT_SEL<XNUMX:XNUMX> = XNUMX'dXNUMX GPIOXNUMX_OUT_SEL<XNUMX:XNUMX> = XNUMX'dXNUMX GPIOXNUMX_OUT_SEL<XNUMX:XNUMX> = XNUMX'dXNUMX GPIOXNUMX_OUT_SEL<XNUMX:XNUMX> = XNUMX'dXNUMX

Sumber isyarat keluaran csb_out ta_ccr0_out ta_cc1_out ta_ccr2_out t0_ov_out t1_ov_out gpio_out_sfr<2> port0_out<2> tb_ccr0_out tb_cc1_out tb_ccr2_out nss_out sck_out miso_out_out moxdsi ta_ccr0_out ta_cc0_out ta_ccr0_out t1_ov_out t2_ov_out gpio_out_sfr<0> port1_out<3> tb_ccr0_out tb_cc3_out tb_ccr0_out nss_out sck_out miso_out mosi_out rxd1_out txd2_out tax ta_ccr0_out t0_ov_out t0_ov_out gpio_out_sfr<1> port2_out<0> tb_ccr1_out

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 41/100 Halaman

www.hoperf.com

GPIOn GPIO5 GPIO6

Panduan Pengguna AN261-CMT2186A

SFR GPIO_OUTC_SEL GPIO_OUTD_SEL

Isyarat dan nilai kod terpilih GPIO4_OUT_SEL<3:0> = 4'd3 GPIO4_OUT_SEL<3:0> = 4'd4 GPIO4_OUT_SEL<3:0> = 4'd5 GPIO4_OUT_SEL<3:0> = 4'd6 GPIO4_OUT_SEL<3:0> = 4'd7 GPIO4_OUT_SEL<3:0> = 4'd8 GPIO4_OUT_SEL<3:0> = 4'd9 GPIO<4'd_OUT GPIO3_OUT_SEL<0:4> = 10'd4 GPIO3_OUT_SEL<0:4> = 11'd4 GPIO3_OUT_SEL<0:4> = 12'd4 GPIO3_OUT_SEL<0:4> = 13'd4 GPIO3_OUT_SEL<'d_0> = 4'd14 GPIO4_OUT_SEL<'d_3> = 0'd4 GPIO15_OUT_SEL<5:3> = 0'd4 GPIO0_OUT_SEL<'d_5> = 3 0'd4 GPIO1_OUT_SEL<5:3> = 0'd4 GPIO2_OUT_SEL<5:3> = 0'd4 GPIO3_OUT_SEL<5:3> = 0'd4 GPIO4_OUT_SEL<5:3> = 0'd4 GPIO5_OUT_SEL <5:3> = 0'd4 GPIO6_OUT_SEL<5:3> = 0'd4 GPIO7_OUT_SEL <5:3> GPIO0_OUT_SEL<4:8> = 5'd3 GPIO0_OUT_SEL<4:9> = 5'd3 GPIO0_OUT_SEL<4:10> = 5'd3 GPIO0_OUT_SEL<4:11> = 5'd3 GPIO0_OUT_SEL <4:12> = 5'd3 GPIO0_OUT_SEL<4:13> = 5'd3 GPIO0_OUT_SEL <4:14> GPIO5_OUT_SEL<3:0> = 4'd15 GPIO6_OUT_SEL<3:0> = 4'd0 GPIO6_OUT_SEL<3:0> = 4'd1 GPIO6_OUT_SEL<3:0> = 4'd2 GPIO6_OUT_SEL<'d_3> = 0'd4 GPIO3_OUT_SEL<6:3_> = 0'd4 GPIO4_OUT_SEL<6:3> = 0'd4 GPIO5_OUT_SEL<6:3_> = 0 4'd6 GPIO6_OUT_SEL<3:0> = 4'd7 GPIO6_OUT_SEL<3:0> = 4'd8 GPIO6_OUT_SEL<3:0> = 4'd9 GPIO6_OUT_SEL<3:0> = 4'd10 GPIO6_OUT_SEL <3:0> = 4'd11 GPIOXNUMX_OUT_SEL <XNUMX:XNUMX> GPIOXNUMX_OUT_SEL<XNUMX:XNUMX> = XNUMX'dXNUMX GPIOXNUMX_OUT_SEL<XNUMX:XNUMX> = XNUMX'dXNUMX GPIOXNUMX_OUT_SEL<XNUMX:XNUMX> = XNUMX'dXNUMX GPIOXNUMX_OUT_SEL<XNUMX:XNUMX> = XNUMX'dXNUMX GPIOXNUMX_OUT_SEL <XNUMX:XNUMX> = XNUMX'dXNUMX GPIOXNUMX_OUT_SEL<XNUMX:XNUMX> = XNUMX'dXNUMX GPIOXNUMX_OUT_SEL <XNUMX:XNUMX> GPIOXNUMX_OUT_SEL<XNUMX:XNUMX> = XNUMX'dXNUMX GPIOXNUMX_OUT_SEL<XNUMX:XNUMX> = XNUMX'dXNUMX GPIOXNUMX_OUT_SEL<XNUMX:XNUMX> = XNUMX'dXNUMX GPIOXNUMX_OUT_SEL<XNUMX:XNUMX> = XNUMX'dXNUMX

Sumber isyarat keluaran tb_cc1_out tb_ccr2_out nss_out sck_out miso_out mosi_out fcsb_out txd0_out ta_ccr0_out ta_cc1_out ta_ccr2_out t0_ov_out t1_ov_out gpio_out_sfr<5> tb_out_ccc<0> tb_ccr5_out nss_out sck_out miso_out mosi_out fcsb_out txd0_out ta_ccr1_out ta_cc2_out ta_ccr0_out t0_ov_out t1_ov_out gpio_out_sfr<2> port0_out<1> tb_ccr6_out_outs tb_ccr0_outs sck_out miso_out mosi_out rxd6_out txd0_out ta_ccr1_out

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 42/100 Halaman

www.hoperf.com

GPIOn GPIO7 GPIO8 GPIO9

Panduan Pengguna AN261-CMT2186A

SFR GPIO_OUTD_SEL GPIO_OUTE_SEL GPIO_OUTE_SEL

Isyarat dan nilai kod terpilih GPIO6_OUT_SEL<3:0> = 4'd12 GPIO6_OUT_SEL<3:0> = 4'd13 GPIO6_OUT_SEL<3:0> = 4'd14 GPIO6_OUT_SEL<3:0> = 4'd15 GPIO7_OUT_SEL<3:0> = 4'd0 GPIO7_OUT_SEL<3:0> = 4'd1 GPIO7_OUT_SEL<3:0> = 4'd2 GPIO<7'd_OUT GPIO3_OUT_SEL<0:4> = 3'd7 GPIO3_OUT_SEL<0:4> = 4'd7 GPIO3_OUT_SEL<0:4> = 5'd7 GPIO3_OUT_SEL<0:4> = 6'd7 GPIO3_OUT_SEL<'d_0> = 4'd7 GPIO7_OUT_SEL<'d_3> = 0'd4 GPIO8_OUT_SEL<7:3> = 0'd4 GPIO9_OUT_SEL<'d_7> = 3 0'd4 GPIO10_OUT_SEL<7:3> = 0'd4 GPIO11_OUT_SEL<7:3> = 0'd4 GPIO12_OUT_SEL<7:3> = 0'd4 GPIO13_OUT_SEL<7:3> = 0'd4 GPIO14_OUT_SEL <7:3> = 0'd4 GPIO15_OUT_SEL<8:3> = 0'd4 GPIO0_OUT_SEL <8:3> GPIO0_OUT_SEL<4:1> = 8'd3 GPIO0_OUT_SEL<4:2> = 8'd3 GPIO0_OUT_SEL<4:3> = 8'd3 GPIO0_OUT_SEL<4:4> = 8'd3 GPIO0_OUT_SEL <4:5> = 8'd3 GPIO0_OUT_SEL<4:6> = 8'd3 GPIO0_OUT_SEL <4:7> GPIO8_OUT_SEL<3:0> = 4'd8 GPIO8_OUT_SEL<3:0> = 4'd9 GPIO8_OUT_SEL<3:0> = 4'd10 GPIO8_OUT_SEL<3:0> = 4'd11 GPIO8_OUT_SEL<'d_3> = 0'd4 GPIO12_OUT_SEL<8:3_> = 0'd4 GPIO13_OUT_SEL<8:3> = 0'd4 GPIO14_OUT_SEL<8:3_> = 0 4'd15 GPIO9_OUT_SEL<3:0> = 4'd0 GPIO9_OUT_SEL<3:0> = 4'd1 GPIO9_OUT_SEL<3:0> = 4'd2 GPIO9_OUT_SEL<3:0> = 4'd3 GPIO9_OUT_SEL <3:0> = 4'd4 GPIOXNUMX_OUT_SEL <XNUMX:XNUMX> GPIOXNUMX_OUT_SEL<XNUMX:XNUMX> = XNUMX'dXNUMX GPIOXNUMX_OUT_SEL<XNUMX:XNUMX> = XNUMX'dXNUMX GPIOXNUMX_OUT_SEL<XNUMX:XNUMX> = XNUMX'dXNUMX GPIOXNUMX_OUT_SEL<XNUMX:XNUMX> = XNUMX'dXNUMX GPIOXNUMX_OUT_SEL <XNUMX:XNUMX> = XNUMX'dXNUMX GPIOXNUMX_OUT_SEL<XNUMX:XNUMX> = XNUMX'dXNUMX GPIOXNUMX_OUT_SEL <XNUMX:XNUMX> GPIOXNUMX_OUT_SEL<XNUMX:XNUMX> = XNUMX'dXNUMX GPIOXNUMX_OUT_SEL<XNUMX:XNUMX> = XNUMX'dXNUMX GPIOXNUMX_OUT_SEL<XNUMX:XNUMX> = XNUMX'dXNUMX GPIOXNUMX_OUT_SEL<XNUMX:XNUMX> = XNUMX'dXNUMX

Sumber isyarat keluaran ta_cc1_out ta_ccr2_out t0_ov_out t1_ov_out gpio_out_sfr<7> port0_out<7> tb_ccr0_out tb_cc1_out tb_ccr2_out nss_out sck_out miso_out mosi_out rxd0_out_ccd0_out ta_ccr0_out t1_ov_out t2_ov_out gpio_out_sfr<0> port1_out<8> tb_ccr1_out tb_cc0_out tb_ccr0_out nss_out sck_out miso_out mosi_out rxd1_out txd2_out ta_ccr0_out ta_ccr0_out ta_ccr0_out ta_ccr1_out ta_ccr2_out ta_ccr0_out t1_ov_out gpio_out_sfr<9> port1_out<1> tb_ccr0_out tb_cc1_out tb_ccr2_out

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 43/100 Halaman

www.hoperf.com

GPIOn GPIO10 GPIO11

Panduan Pengguna AN261-CMT2186A

SFR GPIO_OUTF_SEL GPIO_OUTF_SEL

Isyarat dan nilai kod terpilih GPIO9_OUT_SEL<3:0> = 4'd5 GPIO9_OUT_SEL<3:0> = 4'd6 GPIO9_OUT_SEL<3:0> = 4'd7 GPIO9_OUT_SEL<3:0> = 4'd8 GPIO9_OUT_SEL<3:0> = 4'd9 GPIO9_OUT_SEL<3:0> = 4'd10 GPIO9_OUT_SEL<3:0> = 4'd11 GPIO<9'd_OUT GPIO3_OUT_SEL<0:4> = 12'd9 GPIO3_OUT_SEL<0:4> = 13'd9 GPIO3_OUT_SEL<0:4> = 14'd9 GPIO3_OUT_SEL<0:4> = 15'd10 GPIO3_OUT_SEL<'d_0> = 4'd0 GPIO10_OUT_SEL<'d_3> = 0'd4 GPIO1_OUT_SEL<10:3> = 0'd4 GPIO2_OUT_SEL<'d_10> = 3 0'd4 GPIO3_OUT_SEL<10:3> = 0'd4 GPIO4_OUT_SEL<10:3> = 0'd4 GPIO5_OUT_SEL<10:3> = 0'd4 GPIO6_OUT_SEL<10:3> = 0'd4 GPIO7_OUT_SEL <10:3> = 0'd4 GPIO8_OUT_SEL<10:3> = 0'd4 GPIO9_OUT_SEL <10:3> GPIO0_OUT_SEL<4:10> = 10'd3 GPIO0_OUT_SEL<4:11> = 10'd3 GPIO0_OUT_SEL<4:12> = 10'd3 GPIO0_OUT_SEL<4:13> = 10'd3 GPIO0_OUT_SEL <4:14> = 10'd3 GPIO0_OUT_SEL<4:15> = 11'd3 GPIO0_OUT_SEL <4:0> GPIO11_OUT_SEL<3:0> = 4'd1 GPIO11_OUT_SEL<3:0> = 4'd2 GPIO11_OUT_SEL<3:0> = 4'd3 GPIO11_OUT_SEL<3:0> = 4'd4 GPIO11_OUT_SEL<'d_3> = 0'd4 GPIO5_OUT_SEL<11:3_> = 0'd4 GPIO6_OUT_SEL<11:3> = 0'd4 GPIO7_OUT_SEL<11:3_> = 0 4'd8 GPIO11_OUT_SEL<3:0> = 4'd9 GPIO11_OUT_SEL<3:0> = 4'd10 GPIO11_OUT_SEL<3:0> = 4'd11 GPIO11_OUT_SEL<3:0> = 4'd12 GPIO11_OUT_SEL <3:0> = 4'd13 GPIOXNUMX_OUT_SEL <XNUMX:XNUMX> GPIOXNUMX_OUT_SEL<XNUMX:XNUMX> = XNUMX'dXNUMX GPIOXNUMX_OUT_SEL<XNUMX:XNUMX> = XNUMX'dXNUMX GPIOXNUMX_OUT_SEL<XNUMX:XNUMX> = XNUMX'dXNUMX GPIOXNUMX_OUT_SEL<XNUMX:XNUMX> = XNUMX'dXNUMX GPIOXNUMX_OUT_SEL <XNUMX:XNUMX> = XNUMX'dXNUMX GPIOXNUMX_OUT_SEL<XNUMX:XNUMX> = XNUMX'dXNUMX GPIOXNUMX_OUT_SEL <XNUMX:XNUMX> GPIOXNUMX_OUT_SEL<XNUMX:XNUMX> = XNUMX'dXNUMX GPIOXNUMX_OUT_SEL<XNUMX:XNUMX> = XNUMX'dXNUMX GPIOXNUMX_OUT_SEL<XNUMX:XNUMX> = XNUMX'dXNUMX GPIOXNUMX_OUT_SEL<XNUMX:XNUMX> = XNUMX'dXNUMX

Sumber isyarat keluaran nss_out sck_out miso_out mosi_out rxd0_out txd0_out ta_ccr0_out ta_cc1_out ta_ccr2_out t0_ov_out t1_ov_out gpio_out_sfr<10> port0_out<2> tb_ccr0_out tb_nsccr1_out miso_out mosi_out rxd2_out txd0_out ta_ccr0_out ta_cc0_out ta_ccr1_out t2_ov_out t0_ov_out gpio_out_sfr<1> port11_out<0> tb_ccr3_out tb_cc0_out tb_ccr1_out nss_out_out nss_out txd2_out ta_ccr0_out ta_cc0_out ta_ccr0_out

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 44/100 Halaman

www.hoperf.com

Panduan Pengguna AN261-CMT2186A

GPION

SFR

Nilai isyarat dan kod yang dipilih

Sumber isyarat keluaran

GPIO11_OUT_SEL<3:0> = 4’d14

t0_ov_out

GPIO11_OUT_SEL<3:0> = 4’d15

t1_ov_out

Nota:

[1]. Pemetaan lalai dikawal oleh kumpulan daftar GPIO_OUT_SFR<11:0> dan atas sebab daftar

kumpulan tidak menyokong mod akses bit, jadi output kawalan perlu mengikut mod "baca-tukar-tulis".

9.8 Pengesanan Flipping Tahap GPIO
Modul pengesanan flip tahap GPIO (Imbasan Perubahan I/O) yang terletak dalam domain AON digunakan untuk mengesan flip tahap mana-mana I/O selepas sistem memasuki mod STOP, menjana sumber gangguan yang membangunkan sistem dan menghantarnya kepada INT0 gangguan luaran. Apabila sistem berjalan seperti biasa, pengguna perlu melumpuhkan modul ini untuk mengelakkan konflik dengan fungsi I/O lain.
Untuk menggunakan modul ini, proses program pengguna ditunjukkan seperti berikut:
1. Modul hanya boleh dibuka apabila STOP, dan bit IO_EVENT_RST_N bagi WKINT_STA mendaftar dalam SFR PAGE0 dikekalkan sebagai 0 apabila program sedang berjalan, iaitu keseluruhan modul berada dalam keadaan set semula.
2. Selepas memilih GPIO untuk dikesan, pengguna boleh mula mengkonfigurasi GPIO dan modul pengesanan melalui AON REG. Memandangkan modul berada dalam mod set semula, tidak akan ada sebarang salah pengesanan semasa proses konfigurasi.
3. GPIO mesti dikonfigurasikan dalam mod input digital dengan fungsi output digital dilumpuhkan. 4. Konfigurasikan rintangan tarik-turun/tarik-turun GPIO; 5. Konfigurasikan kekutuban pembalikan GPIO (tepi naik atau turun); 6. Dayakan pengesanan membalikkan tahap GPIO; 7. Tetapkan IO_EVENT_RST_N kepada 1 untuk melepaskan modul pengesanan dan konfigurasikan INT0 melalui SFR; 8. Sistem memasuki mod STOP. 9. Apabila GPIO mengesan lilitan tahap dan membangunkan sistem melalui INT0, ia menetapkan
IO_EVEN_RST_N bit kepada 0 selepas pertanyaan dan pemprosesan IO yang berkaitan.
Senario aplikasi biasa modul ini ialah GPIO menyambungkan kunci luaran. Dua kaedah sambungan biasanya digunakan. Berikut menunjukkan exampkekunci penyambung dengan D0-D11:
Sambungan kunci bebas

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 45/100 Halaman

www.hoperf.com

D11_IN

VDD

Kuat-Tarik Minggu-Tarik

D11

D10_IN

D10

D9_IN

D9

D8_IN

D8

D7_IN

D7

D6_IN

D6

D5_IN

D5

D4_IN

D4

D3_IN

D3

D2_IN

D2

D1_IN

D1

D0_IN

D0

Panduan Pengguna AN261-CMT2186A

Carta 9-3. Gambarajah Sambungan Kunci Bebas
D0-D11 dalam rajah di bawah semuanya disambungkan ke tanah, jadi port ini semuanya boleh mendayakan mod port input digital tarik ke atas, dan mengkonfigurasi Dn_POLAR (n secara amnya merujuk kepada mana-mana nombor dari 0-11, setiap IO mempunyai bit pemilihan kekutuban yang sepadan) hingga 1, iaitu, keadaan biasa ialah 1. Apabila kekunci ditekan ke port 0 dan tepian akan terputus.
Sambungan kunci matriks

D0_OUT

VDD

D0

D1_OUT

D1

D2_OUT

D2

D3_OUT

D3

D4_OUT

D4

D5_IN

D6_IN

D7_IN

D8_IN

D9_IN

D10_IN

D11_IN

VDD

Kuat-Tarik Minggu-Tarik

D5 D6 D7 D8 D9 D10
D11

Hak Cipta © Oleh HOPERF

Carta 9-4. Rajah Sambungan Kunci Matriks
Wahyu 0.1A | 46/100 Halaman

www.hoperf.com

Panduan Pengguna AN261-CMT2186A

Mengikut kaedah sambungan di atas, D0-D11 ialah papan kekunci matriks yang terdiri daripada D5-D11, yang digunakan sebagai satu set pengesanan input, dan D0-D4, yang digunakan sebagai satu set kawalan keluaran. Sebelum memasuki mod STOP, pengguna perlu mengkonfigurasi D0-D4 sebagai mod output digital, dengan nilai output 0. Kumpulan D5-D11 input digital boleh dikonfigurasikan untuk membolehkan fungsi pengesanan sebagai kunci bebas. Selepas memasuki mod STOP, sebarang kekunci pada papan kekunci Matrix akan membangunkan sistem melalui D5-D11. Perisian biasanya boleh mengimbas papan kekunci sebagai prosedur umum untuk mengenal pasti kunci selepas membangunkan sistem.

9.9 Daftar Berkaitan

Jadual 9-6. AON mendaftarkan kumpulan GPIO

Namakan AON_REG_10

Alamat 0x10

AON_REG_11 AON_REG_12 AON_REG_13 AON_REG_14 AON_REG_15 AON_REG_16 AON_REG_17 AON_REG_18 AON_REG_19 AON_REG_1A AON_REG_1B AON_REG_1C1D

0x11 0x12 0x13 0x14 0x15 0x16 0x17 0x18 0x19 0x1A 0x1B 0x1C 0x1D 0x1E

Nilai Lalai
0xE0
0x00 0x00 0x00 0x00 0xFF 0x0F 0xFF 0x0F 0xFF 0x0F 0x00 0x00 0x00 0x00

Fungsi
Mendayakan fungsi analog GPIO dan mengkonfigurasi nilai rintangan tarik ke atas dan ke bawah Output digital membolehkan bit D0 – D7 Output digital bit pemboleh D8 – D11 Input digital bit pemboleh D0 – D7 Input digital bit pemboleh D8 – D11 Suis rintangan tarik ke atas D0 – D7 Suis rintangan tarik ke atas D8 – D11 Suis rintangan D0 – D7 Pull ke bawah D8 – D11 Suis rintangan tarik ke bawah – D0 D7 D8 Suis longkang terbuka D11 – D0 Suis longkang terbuka D7 – D8 Pengesanan flip tahap membolehkan bit untuk D11-D0 Pengesanan flip tahap membolehkan bit untuk D7-D8 Pemilihan kekutuban pengesanan flip tahap untuk D11-DXNUMX Pemilihan kekutuban pengesanan flip tahap untuk DXNUMX-DXNUMX

Jadual 9-7. SFR mendaftarkan kumpulan GPIO

Nama
GPIO_INA_SEL GPIO_INB_SEL GPIO_INC_SEL GPIO_IND_SEL GPIO_INE_SEL GPIO_INF_SEL

halaman SFR
0 0 0 0 0 0

alamat
0xA1 0xA2 0xA3 0xA4 0xA5 0xA6

nilai lalai
0x00 0x00 0x00 0x00 0x00 0x00

Fungsi
Pemetaan fungsi input GPIO Pemetaan fungsi input GPIO Pemetaan fungsi input GPIO Pemetaan fungsi input GPIO Pemetaan fungsi input GPIO Pemetaan fungsi input GPIO Pemetaan fungsi input

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 47/100 Halaman

www.hoperf.com

Nama
GPIO_ING_SEL GPIO_OUTA_SEL GPIO_OUTB_SEL GPIO_OUTC_SEL GPIO_OUTD_SEL GPIO_OUTE_SEL GPIO_OUTF_SEL
GPIO_OUT_0 GPIO_OUT_1
GPIO_IN_0 GPIO_IN_1

halaman SFR
0 0 0 0 0 0 0 0 0 0 0

Panduan Pengguna AN261-CMT2186A

alamat
0xA9 0xAA 0xAB 0xAC 0xAD 0xB0 0xB1 0xB3 0xB4 0xB5 0xB6

nilai lalai
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00

Fungsi
Pemetaan fungsi input GPIO Pemetaan fungsi output GPIO Pemetaan fungsi output GPIO Pemetaan fungsi output GPIO Pemetaan fungsi output GPIO Pemetaan fungsi output GPIO Pemetaan fungsi output GPIO pemetaan data output GPIO melalui konfigurasi SFR Data output GPIO melalui konfigurasi SFR Data input GPIO boleh dibaca dari SFR Data input GPIO boleh dibaca dari SFR

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 48/100 Halaman

www.hoperf.com

10 Modul Pemasa0

Panduan Pengguna AN261-CMT2186A

10.1 Fungsi Asas

Pemasa0 ialah pemasa/pembilang boleh atur cara 16-Bit yang boleh dikonfigurasikan dengan daftar TMOD untuk memilih cara ia berfungsi, memulakan atau menghentikan pengiraan dan menjana gangguan limpahan pengiraan. Pemasa0 menyokong 3 mod kerja dan ia ditunjukkan seperti Jadual 10-1.

Jadual 10-1. Mod Kerja dalam Pemasa0

TMOD. M01 TMOD.M00

0

0

0

1

1

0

1

1

Mod Kerja Mod 0 Mod 1 Mod 2 lumpuhkan

Fungsi
Pemasa/pembilang 8-Bit dengan praskala 5 bit, iaitu mod pemasaan/pengiraan 13-Bit Pemasa/pembilang mod 16-Bit Mod pemasaan/pengiraan 8-Bit dengan nilai awal yang terlebih beban

10.2 Mod Pemasa0
Gambar rajah blok mod Pemasa0 0 ditunjukkan di bawah.

TIMER0_CLK /12 t0_dalam C/T0 TR0
GATE0 t0_int0_n

0

Pemasa 0

TL0[4:0]

TH0

TF0

Sampuk ke

1

membolehkan

8051 teras

Carta 10-1. Gambar rajah blok mod Pemasa 0 0

Apabila Pemasa0 berfungsi dalam Mode0, pembilang 13-bit digabungkan daripada praskala 5-bit yang disediakan oleh TL0[4:0] dan pembilang 8-bit disediakan oleh TH0 :
Jika TMOD.C/T0 ditetapkan kepada 0, mod pemasaan dipilih dan sumber jam pemasaan ialah 12-praskala FPCLK.
Jika TMOD.C/T0 ditetapkan kepada 1, mod pengiraan dipilih, dan tepi jatuh pin input luaran t0 digunakan sebagai isyarat pengiraan.

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 49/100 Halaman

www.hoperf.com

Panduan Pengguna AN261-CMT2186A
Jika TMOD.GATE0 ditetapkan kepada 1, pengiraan pencetus kawalan get dipilih. ia memerlukan tahap gangguan luaran yang tinggi t0_int0_n dan Ton.tr0 untuk mencetuskan pengiraan Pemasa0.
Jika TMOD.GATE0 ditetapkan kepada 0, pengiraan Pemasa0 dicetuskan apabila TCON.TR0 ditetapkan kepada 1 Jumlah suis pengiraan Pemasa0 ialah TCON.TR0, fungsi pengiraan didayakan apabila ia ditetapkan 1 dan
lumpuhkan apabila ia ditetapkan 0.
10.3 Mod Pemasa0
Gambar rajah blok mod Pemasa0 1 ditunjukkan dalam carta di bawah.

TIMER0_CLK /12
t0_dalam C/T0 TR0 GATE0 t0_int0_n

0

1

membolehkan

Pemasa 0

TL0

TH0

TF0

Sampuk ke

8051 teras

Carta 10-2. Gambar rajah blok mod Pemasa 0 1
Apabila TIMER0 berfungsi dalam Mod0, ia adalah pembilang 16-bit, terdiri daripada TL0 dan TH0, perbezaan daripada Mode0 hanya dalam bilangan bit pembilang. Fungsi bit kawalan lain adalah sama seperti Mode0.
10.4 Mod Pemasa0
Gambar rajah blok mod Pemasa0 2 ditunjukkan dalam carta di bawah.

TIMER0_CLK /12 t0_dalam C/T0 TR0
GATE0 t0_int0_n
Hak Cipta © Oleh HOPERF

0

1

membolehkan

TL0

Limpahan

TF0

Pemasa 0 Mengganggu ke

8051 teras

TH0

Wahyu 0.1A | 50/100 Halaman

www.hoperf.com

AN261-CMT2186A Carta Panduan Pengguna 10-3. Gambar rajah blok mod Pemasa 0 2

Apabila Pemasa0 berfungsi dalam Mod2, kaunter secara automatik terlebih beban dengan nilai awal 8 bit, dan apabila kiraan TL0 melimpah, ia secara automatik memuatkan nilai yang disimpan oleh TH0 (nilai awal), menjadikan TL0 mengira semula daripada nilai awal. Ini adalah perbezaan utama daripada Mod0/1, di mana kaunter dikosongkan kepada sifar selepas kiraan melimpah. Manakala fungsi bit kawalan lain adalah sama seperti Moode0/1.

10.5 Daftar Berkaitan

Nama
TCON TMOD
TL0 TH0

Jadual 10-2. Daftar Kumpulan Modul Pemasa0

halaman SFR
0 0 0 0

alamat
0x88 0x89 0x8A 0x8C

nilai lalai 0x00 0x00 0x00 0x00

Fungsi
Pemasa0 dan Pemasa1 Kawalan Mendaftar Pemasa0 dan Pemasa1 Mod Kerja Mendaftar Pemasa0 mendaftar rendah 8 bit Pemasa0 mendaftar tinggi 8 bit

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 51/100 Halaman

www.hoperf.com

11 Modul Pemasa1

Panduan Pengguna AN261-CMT2186A

11.1 Fungsi Asas

Pemasa1 ialah pemasa/pembilang boleh atur cara 16-Bit yang boleh dikonfigurasikan dengan daftar TMOD untuk memilih cara ia berfungsi, memulakan atau menghentikan pengiraan dan menjana gangguan limpahan kiraan. Pemasa 1 menyokong 3 jenis mod kerja, yang ditunjukkan dalam jadual berikut.

TMOD. M11 TMOD.M10

0

0

0

1

1

0

1

1

Jadual 11-1. Mod Kerja dalam Pemasa 1

Mod Mod Kerja 0 Mod 1 Mod 2 Lumpuhkan

Fungsi
Pemasa/pembilang 8-Bit dengan praskala 5-bit, iaitu mod pemasaan/pengiraan 13-Bit Mod pemasaan/pengiraan 16-Bit Mod pemasaan/pengiraan 8-Bit dengan nilai awal yang terlebih beban

11.2 Mod Pemasa1

Gambar rajah blok mod Pemasa1 0 ditunjukkan di bawah.

TIMER1_CLK /12 t1_dalam C/T1 TR1
GATE1 t1_int1_n

0

Pemasa 1

TL1[4:0]

TH1

TF1

Sampuk ke

1

membolehkan

8051 teras

Carta 11-1. Rajah Blok Mod Pemasa1
Apabila Pemasa1 berfungsi dalam Mode0, pembilang 13-bit digabungkan daripada praskala 5-bit yang disediakan oleh TL1[4:0] dan pembilang 8-bit yang disediakan oleh TH1:
Jika TMOD.C/T1 ditetapkan kepada 0, mod pemasaan dipilih dan sumber jam pemasaan ialah 12-praskala FPCLK.
Jika TMOD.C/T1 ditetapkan kepada 1, mod pengiraan dipilih, dan tepi jatuh pin input luaran t1 digunakan sebagai isyarat pengiraan.

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 52/100 Halaman

www.hoperf.com

Panduan Pengguna AN261-CMT2186A
Jika TMOD.GATE1 ditetapkan kepada 1, pengiraan pencetus kawalan get dipilih. ia memerlukan tahap gangguan luaran yang tinggi t1_int1_n dan TCON.TR1 untuk mencetuskan pengiraan Pemasa1.
Jika TMOD.GATE1 ditetapkan kepada 0, pengiraan Pemasa1 dicetuskan apabila TCON.TR1 ditetapkan kepada 1 Jumlah suis pengiraan Pemasa1 ialah TCON.TR1, fungsi pengiraan didayakan apabila ia ditetapkan 1 dan
lumpuhkan apabila ia ditetapkan 0.
11.3 Mod Pemasa1
Gambar rajah blok mod Pemasa1 1 ditunjukkan di bawah.

TIMER1_CLK /12
t1_dalam C/T1 TR1 GATE1 t1_int1_n

0

1

membolehkan

Pemasa 1

TL1

TH1

TF1

Sampuk ke

8051 teras

Carta 11-2. Rajah Blok dalam Mod Pemasa1
Apabila TIMER1 berfungsi dalam Mod1, ia adalah pembilang 16-bit, terdiri daripada TL1 dan TH1, dan berbeza daripada Mode0 hanya dalam bilangan bit pembilang. Manakala fungsi bit kawalan yang lain adalah sama seperti Moode0.
11.4 Mod Pemasa1
Gambar rajah blok mod Pemasa1 2 ditunjukkan di bawah.

TIMER1_CLK /12 t1_dalam C/T1 TR1
GATE1 t1_int1_n
Hak Cipta © Oleh HOPERF

0

1

membolehkan

TL1

Limpahan TF1

Pemasa 1 Mengganggu ke

8051 teras

TH1

Wahyu 0.1A | 53/100 Halaman

www.hoperf.com

AN261-CMT2186A Carta Panduan Pengguna 11-3. Rajah Blok Mod Pemasa1

Apabila Pemasa1 berfungsi dalam Mod2, kaunter secara automatik membebankan dengan nilai awal 8 bit, dan apabila kiraan TL1 melimpah, ia secara automatik memuatkan nilai yang disimpan oleh TH1 (nilai awal), menjadikan TL1 mengira semula daripada nilai awal.

Ini adalah perbezaan utama daripada Mod0/1, di mana kaunter dikosongkan kepada sifar selepas kiraan melimpah.

Manakala fungsi bit kawalan yang lain adalah sama seperti Moode0/1.

11.5 Daftar Berkaitan

Nama
TCON TMOD
TL1 TH1 USART_SEL

Jadual 11-2. Daftar Kumpulan Modul Pemasa1

halaman SFR
0 0 0 0 0

alamat
0x88 0x89 0x8B 0x8D 0x9F

nilai lalai
0x00 0x00 0x00 0x00 0x01

Fungsi
Pemasa0 dan Pemasa1 Kawalan Mendaftar Pemasa0 dan Pemasa1 Mod Kerja Mendaftar Pemasa1 mendaftar rendah 8 bit Pemasa1 mendaftar tinggi 8 bit Pilihan prascaler sumber jam Pemasa1

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 54/100 Halaman

www.hoperf.com

12 Modul SPI

Panduan Pengguna AN261-CMT2186A

12.1 Fungsi Asas
Antara muka persisian bersiri (SPI) membolehkan cip dan persisian berkomunikasi dalam cara separuh/penuh dupleks, segerak dan bersiri. Ia menyokong mod induk dan mod hamba dari cara pengendalian view. Tuan memberikan jam komunikasi kepada hamba. Antara muka juga menyokong konfigurasi berbilang induk atau penghantaran segerak mudah dua arah 1 wayar (mod 3 wayar).

Biasanya, 4 pin perlu disambungkan antara peranti SPI tuan dan hamba.

MISO: pin master-in-slave-out. Pin diterima daripada peranti induk dan peranti hamba bentuk yang dihantar. Pin boleh menghantar data dari peranti hamba ke peranti induk.
MOSI; pin master-out-slave-in. Pin yang diterima daripada peranti hamba dan peranti induk bentuk yang dihantar. Pin boleh menghantar data dari peranti induk ke peranti hamba.
SCK: jam segerak data bersiri, iaitu output daripada peranti induk kepada peranti hamba. Pembolehan pemilihan peranti NSSslave, pin pilihan yang digunakan untuk peranti induk untuk memilih sasaran
peranti hamba. Ia membolehkan peranti induk berkomunikasi dengan peranti hamba tertentu secara individu, mengelakkan konflik pada talian data. Pin NSS peranti hamba boleh didorong oleh peranti induk sebagai IO standard. Setelah didayakan (bit SSOE), pin NSS juga boleh digunakan sebagai pin output dan boleh ditarik rendah apabila SPI ditetapkan kepada mod induk; Pada masa ini, semua peranti SPI dengan pin NSS mereka bersambung ke pin NSS induk akan mendapat tahap rendah dan akan masuk ke mod hamba secara automatik jika ia ditetapkan sebagai mod perkakasan NSS.
Masa antara muka SPI bagi mod induk dan hamba ditunjukkan dalam Carta 12-1 dan Carta 12-2 masing-masing. Antaranya, sampfasa jam ling CPHA SCK dikonfigurasikan oleh daftar SPI_CTL_1.SPI_EDGE_SEL. Jika 1, SPI akan menghantar data pada tepi pertama jam dan sample data pada tepi kedua; jika ia ditetapkan 0, SPI akan sample data pada tepi pertama jam dan hantar data pada tepi kedua. CPOL menentukan status SCK apabila ia melahu. Apabila CPOL ialah 1, garisan SCK akan kekal tinggi semasa melahu. Apabila CPOL ialah 0, garisan SCK akan kekal rendah semasa melahu.

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 55/100 Halaman

www.hoperf.com

SCK (CPOL = 1)
SCK (CPOL = 0)
MISO daripada tuan
MOSI dari hamba
NSS kepada hamba

MSB MSB

Panduan Pengguna AN261-CMT2186A
LSB LSB

Carta 12-1. Masa Antara Muka SPICPHA = 1

CPOL = 1

CPOL = 0

MISO

daripada tuan

MSB

LSB

DAWDLE

daripada hamba

MSB

LSB

NSS kepada hamba

Carta 12-2. Masa Antara Muka SPICPHA = 0
12.2 Pilihan Konfigurasi
Mod Induk dan Tetapan Mod Hamba

Modul SPI mengandungi program lengkap mod induk dan mod hamba. Pengguna boleh menetapkan SPI yang dikawal pada masa ini sebagai peranti induk atau hamba dengan mengkonfigurasi daftar SPI_CTL_1.SPI_MS_SEL, supaya dapat berkomunikasi dengan hamba atau peranti induk yang lain. Jika SPI_MS_SEL ditetapkan kepada 1'b1, modul SPI semasa akan ditetapkan kepada mod induk; jika SPI_MS_SELl ditetapkan kepada 1'b0, modul SPI semasa akan ditetapkan kepada mod hamba.

Konfigurasi Fasa Jam dan Polariti Jam

Untuk menetapkan fasa jam, pembolehubah SPI_CTL_1.SPI_EDGE_SEL perlu dikonfigurasikan. Jika pembolehubah ini ditetapkan kepada 1, SPI akan samppada tepi kedua jam, dan jika 0 ditetapkan, SPI akan sample tepi pertama jam.

Kekutuban jam boleh ditetapkan dengan mengkonfigurasi daftar SPI_CTL_1.SPI_CKPOL_SEL. Jika SPI_CKPOL_SEL ditetapkan 1,

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 56/100 Halaman

www.hoperf.com

Panduan Pengguna AN261-CMT2186A
SCK akan tinggi dalam keadaan IDLE; jika SPI_CKPOL_SEL ditetapkan 0, SCK akan menjadi rendah dalam keadaan IDLE. Rajah berikut menunjukkan tepi data sampling dan penghantaran apabila dikonfigurasikan dengan kekutuban dan fasa jam yang berbeza.

SPI_CKPOL_SEL = 0

Hantar

SPI_EDGE_SEL = 0 SCK

Cap Hantar

SPI_EDGE_SEL = 1 Penutup SCK

SPI_CKPOL_SEL = 1

Hantar

SCK

Cap Hantar

Penutup SCK

Carta 12-3. Gambarajah Pemasaan Antara Muka SPI CPHA = 1

Penetapan lebar bit data pemancar

Apabila daftar SPI_CTL_0.SPI_8B16B_SEL ditetapkan kepada 1, SPI akan memilih untuk menghantar data 16bit, peranti induk akan menghantar 16 kitaran jam ke peranti hamba, dan hamba juga akan mengumpul 16 bit data mengikut giliran sepanjang jam yang sepadan. Apabila SPI_8B16B_SEL ditetapkan kepada 0, hanya 8 bit data dihantar, iaitu 8 bit yang lebih rendah daripada 16 bit dalam SPI_DATA.

Tetapan Kadar Baud

Jadual 12-1. Kadar Modul SPI

SPI_CTL_0.SPI_MBR Nilai Tetapan 3'b000 3'b001 3'b010 3'b011 3'b100 3'b101 3'b110 3'b111

Kadar pemindahan:sys_clk ialah jam sistem, lalai oleh 24Mhz sys_clk/4 sys_clk/8 sys_clk/16 sys_clk/24 sys_clk/32 sys_clk/64 sys_clk/128 sys_clk/256

Tetapan penghantaran keutamaan bit tinggi-rendah

Jika isyarat input SPI_CTL_1.SPI_LSBF ditetapkan kepada 1, data peringkat rendah akan dihantar terlebih dahulu; jika ia ditetapkan kepada 0, data peringkat tinggi akan dihantar terlebih dahulu.

12.3 Mod Kerja

Kedua-dua peranti induk dan hamba mempunyai empat mod kerja dan ia boleh dipisahkan kepada 2 jenis, iaitu

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 57/100 Halaman

www.hoperf.com

Panduan Pengguna AN261-CMT2186A
termasuk dupleks penuh dan separuh dupleks. Tiga pembolehubah SPI_CTL_0.SPI_BIDI_MODE SPI_CTL_0.SPI_BIDI_OENSPI_CTL_0.SPI_RX_ONLY boleh dikonfigurasikan sebagai senarai berikut dan mencapai 4 mod kerja.

Jadual 12-2. Mod Operasi Modul SPI

SPI_BIDI_MODE SPI_RX_ONLY

1'b0

1'b0

1'b0

1'b1

1'b1

Nilai rawak

1'b1

Nilai rawak

SPI_BIDI_OEN Nilai rawak Nilai rawak 1'b1 1'b0

Keutamaan Pemilihan Mod
Tahap Pertama
Tahap kedua
Tahap ketiga
Tahap keempat

Mod Kerja
Mod biasa dupleks penuh
Mod baca sahaja dupleks penuh
Mod tulis separuh dupleks sahaja
Mod baca sahaja separuh dupleks

1. Mod biasa dupleks penuh: Apabila peranti induk atau hamba dikonfigurasikan dalam mod ini, data dihantar dan diterima secara serentak. Mengambil peranti induk sebagai bekasampOleh itu, port pemancar data MOSI menghantar data keluar, manakala port MISO juga menerima data daripada peranti hamba.
2. Mod baca sahaja dupleks penuh: Hujung penerima peranti induk dan peranti hamba dalam mod ini berfungsi seperti biasa, manakala hujung pemancar sentiasa menghantar 0.
3. Mod tulis separuh dupleks sahaja: Dalam mod ini, peranti hos atau hamba hanya mempunyai tiga antara muka luaran. Untuk exampOleh itu, pada peranti induk, SCK menghantar jam, penghantaran NSS didayakan, dan port I/O terakhir diperuntukkan kepada MOSI untuk menghantar data.
3. Mod baca sahaja separuh dupleks: Dalam mod ini, peranti hos atau hamba hanya mempunyai tiga antara muka luaran. Untuk exampOleh itu, pada peranti induk, SCK menghantar jam, penghantaran NSS didayakan, dan port I/O terakhir diperuntukkan kepada MOSI untuk menerima data.

Aplikasi: SPI boleh berkomunikasi dengan antara muka S3S dengan bertukar-tukar antara baca sahaja dan tulis sahaja dalam separuh dupleks. Apabila SPI ingin menghantar alamat ke antara muka S3S, ia boleh ditetapkan kepada mod tulis separuh dupleks sahaja, dan memetakan MOSI ke PAD untuk menyambung dengan SDA S3S untuk merealisasikan penulisan alamat. Apabila SPI ingin membacakan penghantaran data oleh S3S, ia boleh menetapkan SPI kepada mod baca sahaja separuh dupleks dan memetakan MISO ke PAD untuk menyambung ke SDA S3S untuk membaca data yang dihantar oleh S3S. Dalam kes ini, komunikasi data antara SPI dan S3S boleh direalisasikan apabila hanya tiga wayar fizikal disambungkan.
12.4 Bendera Status
Modul SPI menyediakan status bas melalui 3 bendera status untuk menyampaikan pemantauan perisian.

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 58/100 Halaman

www.hoperf.com

Panduan Pengguna AN261-CMT2186A

Bendera sibukSPI_CTL2.SPI_BUSY bit bendera apabila SPI sedang dalam proses penghantaran, bit bendera akan ditarik tinggi.

Hantar bendera bebas penimbal (bit bendera SPI_CTL2.SPI_TXMTY); Apabila SPI dikonfigurasikan dengan data penghantaran baharu, bit bendera akan ditarik rendah. Apabila data pemancar baharu dikonfigurasikan dan dihantar dengan jayanya, bit bendera akan ditarik tinggi.

Terima penimbal tidak kosong (bit bendera SPI_CTL2.SPI_RXNMTY); Apabila SPI melengkapkan kitaran penghantaran data, ia menarik bit bendera SPI_RXNMTY untuk menunjukkan bahawa data telah berjaya dihantar dan diterima. Apabila pengguna membaca data yang diterima dalam SPI_DATA, bit bendera akan ditarik rendah secara automatik.

12.5 Daftar Berkaitan

Jadual 12-3. Daftar Kumpulan Modul SPI

Nama
SPI_CTL_0 SPI_CTL_1 SPI_CTL_2 SPI_DATA_H SPI_DATA_L

Halaman SFR Halaman0 Halaman0 Halaman0 Halaman0 Halaman0

alamat
0x96 0x97 0x9A 0x9B 0x9C

nilai lalai
0x00 0x00 0x00 0x00 0x00

Fungsi
Daftar kawalan modul SPI 0 Daftar kawalan modul SPI 1 Daftar kawalan modul SPI 2 data modul SPI bait tinggi Data modul SPI bait rendah

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 59/100 Halaman

www.hoperf.com

13 Modul UART

Panduan Pengguna AN261-CMT2186A

13.1 Fungsi Asas
UART pada cip CMT2186A ialah transceiver tak segerak dupleks penuh fleksibel yang serasi sepenuhnya dengan seni bina 8051. Kadar baud dikonfigurasikan oleh perisian dan menyokong 4 mod operasi berikut.

Mod0: mod anjakan segerak, dengan kadar baud ditetapkan kepada mod UART_CLK / 12 Mod18-Bit UART dengan kadar baud boleh dikonfigurasikan yang dijana oleh mod UART Pemasa 1 dalaman dengan mod UART29-Bit dengan kadar baud UART_CLK / 64 atau UART_CLK / 32 Mod39-Bit kadar UART yang dijana oleh mod UART dalaman ba Tim

Pengguna boleh memilih gangguan mod pengendalian modul UART, pembolehan komunikasi dan penghantaran/penerimaan data dengan mengkonfigurasi SCON0.
13.2 Mod Shift Segerak (Mod0)
Mod anjakan segerak ialah mod pengendalian segerak bagi modul UART, serupa dengan mod hamba SPI, untuk mempunyai komunikasi bersiri dengan 8051 yang lain. Ia menggunakan komunikasi separuh dupleks dengan talian bersiri RxD digunakan sebagai antara muka data input & output dwiarah, dan TxD menjana jam kadar baud bersiri tetap dengan kekerapan jam UART_CLK / 12.. Apabila SCON0.SM00 dan SCON0.SM10 dikonfigurasikan sebagai 00, modul UART memilih untuk beroperasi dalam Mod angka di bawah 0.
SBUF0 Tulis

Daftar Shift TX

rxd0_o

SIRI0_CLK

1/12

Kaunter TX

txd0

Carta 13-1. Rajah Blok Penghantaran untuk UART dalam Mod 0
Dalam proses penghantaran, apabila data ditulis kepada penimbal pemancar SBUF, nadi positif dihasilkan, dan port bersiri mula menghantar data. Pada masa ini, SCON0.REN0 perlu ditetapkan sebagai 0. Selepas penghantaran selesai, bit bendera gangguan penghantaran SCON0.TI0 ditetapkan kepada 1. Rajah jujukan adalah seperti berikut.

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 60/100 Halaman

www.hoperf.com

Panduan Pengguna AN261-CMT2186A

SBUF0 Tulis 12xTPCLK 5xTPCLK
txd0
rxd0_o

1xTPCLK D0 D1

D6 D7

TI0 1xTPCLK
Carta 13-2. Rajah Masa Penghantaran untuk UART dalam Mod 0

Rajah struktur penerima mod0 ditunjukkan dalam rajah di bawah.
SBUF0 Baca

SBUF0

Data Dalam rxd0_i

Daftar Shift RX

1

rxd0_o

FPCLK

1/12

Kaunter RX

txd0 Jam Keluar
Carta 13-3. Rajah Menerima untuk UART dalam Mod 0

Apabila ia menerima dalam mod0, bit pemboleh penerimaan SCON0.REN 0 ditetapkan 1, dan apabila bit bendera gangguan penerimaan SCON0.RI0 dikosongkan, nadi positif dijana dan port bersiri mula menerima data. Jam anjakan keluaran TxD samples data pada baris RxD. Apabila data 8-bit diterima, bit bendera gangguan penerima SCON0.RI0 ditetapkan 1 dan data ditimbal dalam SBUF0. Rajah masa ditunjukkan dalam rajah di bawah.

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 61/100 Halaman

www.hoperf.com

SCON0 Tulis 12xTPCLK 5xTPCLK txd0
rxd0_i
REN0 RI0
SBUF0

1xTPCLK 1xTPCLK D0 D1

Panduan Pengguna AN261-CMT2186A
D6 D7 1xTPCLK
D[7:0]

Carta 13-4. Menerima Rajah Masa UART dalam Mod 0
13.3 Mod Dupleks Penuh Asynchronous dengan Kadar Baud Boleh Dikonfigurasikan
(Mod 1 dan Mod 3)
Kedua-dua mod 1 dan mod 3 modul UART ialah mod transceiver dupleks penuh tak segerak dengan kadar baud berubah. Satu-satunya perbezaan di antara mereka ialah mod 1 ialah mod penghantaran dan penerimaan data 8-bit, manakala mod 3 ialah mod penghantaran dan penerimaan data 9-bit.
Tetapan Port Bersiri 0 sebagai Mod1: Konfigurasikan SCON0.SM00 dan SCON0.SM10 sebagai 01. Jana kadar baud melalui bit Pemasa1 dan PCON.SMOD1. Apabila menerima, tetapkan bit pemboleh penerimaan SCON0.REN0 kepada 1. Apabila menghantar, tulis data ke penimbal penghantaran SBUF.
Tetapan Port Bersiri 0 sebagai Mod3: Konfigurasikan SCON0.SM00 dan SCON0.SM10 sebagai 11. Jana kadar baud melalui bit Pemasa1 dan PCON.SMOD1. Apabila menerima, tetapkan bit pemboleh penerimaan SCON0.REN0 kepada 1. Apabila menghantar, tulis data ke penimbal penghantaran SBUF dan SCON0.TB8.

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 62/100 Halaman

www.hoperf.com

Panduan Pengguna AN261-CMT2186A
Format bingkai mod 1 dan mod 3 ditunjukkan dalam rajah di bawah.

S D0

D7 BERHENTI

S D0

D7 D8 BERHENTI

Carta 13-5. Format Bingkai Mod 1 dan Mod 3 UART

Kadar baud dalam mod 1 dan mod 3 bergantung pada kadar limpahan Pemasa1. Gambar rajah blok penghantaran dan penerimaan ditunjukkan dalam rajah di bawah.

SBUF0 Tulis
Hantar Penampan

Daftar Shift TX

txd0

Limpahan Pemasa 1

1/2

0

1/16 1

SMOD1

Kaunter TX

Carta 13-6. Rajah Blok Penghantaran UART dalam Mod 1 dan Mod 3

SBUF0 Baca
SBUF0

rxd0_i

Daftar Shift RX

Limpahan Pemasa 1

1/2

0

1

SMOD1

1/16

Kaunter RX

Carta 13-7. Menerima Rajah Blok UART dalam Mod 1 dan Mod 3

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 63/100 Halaman

www.hoperf.com

Panduan Pengguna AN261-CMT2186A

Konfigurasikan Pemasa1 untuk menjana kadar baud:

TMOD.M1[1:0] dikonfigurasikan sebagai 10 (Pemasa1 dalam mod 2), TMOD.GATE1 dikonfigurasikan sebagai 0 dan TMOD.C/T1 dikonfigurasikan sebagai 0.
Tulis nilai kiraan awal 8-bit kepada TH1. TCON.TR1 dikonfigurasikan sebagai 1 dan memulakan pemasaan.

Kadar baud dikira mengikut formula berikut:

Kadar_Baud = 21

×

[32 × 12 × (256 – 1)]

Ia bersamaan dengan:

BaudRate

=

21

×

1_ 32

Semasa penghantaran, apabila data 8-bit ditulis kepada penimbal penghantaran SBUF0 (dalam mod3, tulis data ke SCON0.TB8 dahulu, kemudian tulis data 8-bit ke SBUF0), nadi positif dijana, dan port bersiri mula menghantar data. Mula-mula hantar 1-bit sebagai bit permulaan 0, kemudian hantar bit LSB SBUF, hantar data 8-bit secara bergilir-gilir, kemudian hantar SCON0.TB8 (mod 3), dan akhirnya hantar bit henti 1-bit 1. Apabila penghantaran data selesai, tetapkan bit bendera gangguan penghantaran SCON0.TI0 kepada 1. Gambar rajah pemasaan ditunjukkan dalam rajah di bawah.

Mod 1
txd0

S

D0

D1 D2 D3

D4 D5 D6 D7 BERHENTI S

X0

SBUF0 Tulis

Tulisan buffer boleh berlaku di mana-mana sahaja

Penampan TI0 TX

D[7:0]

X[7:0]

Mod 2, 3
txd0
SBUF0 Tulis

S

D0

D1 D2 D3

D4 D5 D6 D7 D8 BERHENTI S

Tulisan buffer boleh berlaku di mana-mana sahaja

Penampan TI0 TX

D[7:0]

X[7:0]

TB80 D8

X8

Carta 13-8. Gambarajah Masa Penghantaran Asynchronous untuk UART dalam Mod 1 dan Mod 3

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 64/100 Halaman

www.hoperf.com

Panduan Pengguna AN261-CMT2186A

Apabila mod 1 atau mod 3 menerima mod UART didayakan, bit daya penerimaan SCON0.REN0 mesti ditetapkan 1 dahulu, kemudian keadaan pin RxD ialah sampmendahului pada 16 kali kadar baud, kemudian tunggu tepi jatuh bit permulaan. Manakala tepi jatuh ialah sampled, ia disemak semula sama ada RxD ialah 0 semasa bit permulaan sampling, untuk mengesahkan sama ada ia adalah bit permulaan yang sah. Jika bukan 0, teruskan ke sample permulaan sikit. Apabila ia disahkan sebagai bit permulaan yang sah, ia mula menerima data 8-bit / 9-bit, dan setiap bit data adalah sampmendahului di kedudukan tengah. Dalam keadaan menerima 8-bit, semak sama ada sampling stop bit adalah sah dan salin ke SCON0.RB80, dan tetapkan bit bendera interrupt penerima SCON0.RI0 kepada 1. Jika bit stop salah, bendera FE0 (ralat pembingkaian) ditetapkan kepada 1. Dalam penerimaan 9-bit, selepas sampling bit ke-9, bendera bit gangguan SCON0.RI0 ditetapkan kepada 1 dalam kedudukan bit henti, dan bit ke-9 ditulis kepada SCON0.RB80. Ralat bit henti hanya digunakan untuk menjana bendera FE0. Apabila SCON0.RI0 ditetapkan kepada 1, SBUF memuatkan data 8-bit yang diterima. Rajah masa ditunjukkan dalam rajah di bawah.

Mod 1
rxd0_i
Sample
RI0 SBUF0
Mod 2, 3
rxd0_i SBUF0 Tulis
RI0 SBUF0
RB80

S

D0

D1 D2 D3

D4 D5 D6 D7 BERHENTI S

D[7:0]

S

D0

D1 D2 D3

D4 D5 D6 D7 D8 BERHENTI S

D[7:0] D8

Carta 13-9. Rajah Masa Penerimaan Tak Segerak bagi UART (Mod 1 dan Mod 3)
13.4 Mod Dupleks Penuh Asynchronous dengan Kadar Baud Tetap (Mod 2)
Mod 2 ialah mod pengendalian transceiver dupleks penuh tak segerak 9-bit dengan kadar baud tetap. Gambar rajah blok pemancar dan penerimaan ditunjukkan dalam rajah di bawah.

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 65/100 Halaman

www.hoperf.com

SBUF0 Baca
SBUF0

Panduan Pengguna AN261-CMT2186A
SBUF0 Tulis
Hantar Penampan

rxd0_ i

Daftar Shift RX

Daftar Shift TX

txd0

FPCLK / 2

1/2

0

1/16

1

SMOD1

Kaunter RX

Kaunter TX

Carta 13-10. Menghantar dan Menerima Gambarajah Blok Mod UART 2

Langkah-langkah untuk menyediakan UART kepada mod 2 adalah seperti berikut. Konfigurasikan SCON0.SM00 dan SCON0.SM10 sebagai 10. Apabila menerima, tetapkan bit pemboleh penerimaan SCON0.REN0 kepada 1. Semasa menghantar, tulis data ke penimbal penghantaran SBUF dan SCON0.TB8.
Satu-satunya perbezaan antara mod 2 dan mod 3 ialah perbezaan kadar baud. Kadar baud mod 2 dikira seperti berikut.
Kadar_Baud = 2SMOD1 × PCLK 64
Kedua-dua mod 2 dan mod 3 UART menyokong komunikasi berbilang mesin, yang hanya perlu menetapkan SCON0.SM20 kepada 1. Dalam mod ini, master boleh menghantar data kepada berbilang hamba melalui talian bersiri. Salve boleh dikenali oleh induk hanya apabila ia menerima bit ke-9 data RB8 sebagai 1. Data 8-bit yang selebihnya digunakan untuk menghantar alamat hamba. Ia boleh menerima data penuh hanya jika alamat dipadankan. Aliran data selanjutnya hanya dihantar ke peranti hamba yang dikenal pasti. Bit ke-9 aliran data perlu ditetapkan kepada 0 oleh itu hamba lain tidak dapat mengenali data.

13.5 Mod Dipertingkatkan USART
Di antara pelbagai mod pengendalian UART, hanya dalam mod 1 dan mod 3 boleh mencapai kadar baud yang berbeza mengikut tempoh limpahan Pemasa1. Ia adalah yang paling mudah tetapi praktikal apabila Pemasa 1 beroperasi dalam mod 2. Walau bagaimanapun, sumber jam CMT2186A HFOSC menyokong frekuensi yang agak terhad, iaitu 24 MHz, 12 MHz, 3 MHz dan luaran 13 MHz (dijana oleh 26 MHz/2). Oleh itu, pilihan kadar baud yang sepadan juga terhad. Maklumat terperinci disenaraikan dalam jadual di bawah.

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 66/100 Halaman

www.hoperf.com

AN261-CMT2186A Panduan Pengguna Jadual 13-1. Ralat Kadar Baud UART dalam Mod Standard (Pemasa1 dalam Mod2)

Kadar baud sasaran
300 600 1200 2400 4800 9600 14400 19200

Menetapkan Nilai.daripada
TH1 -48 152 204 230 243 247 249

SMOD=1
Kadar Baud Sebenar:
-601 1202 2404 4808 9615 13889 17857

Nilai Ralat

Menetapkan Nilai.daripada TH1

SMOD=0
Kadar Baud Sebenar:

Nilai Ralat

48

300.48

0.16%

0.17%

152

601

0.17%

0.17%

204

1202

0.17%

0.17%

230

2404

0.17%

0.17%

243

4808

0.17%

0.16%

249

8929

-6.99%

-3.55%

252

15625

8.51%

-6.99%

253

20833

8.51%

Nota: Pilih jam HFOSC dengan frekuensi 24MHz (iaitu FPCLK = 24MHz).
Jadual 13-1 menunjukkan bahawa hanya enam kadar rendah biasa 300, 600, 1200, 2400, 4800, 9600 adalah kurang ralat dan memenuhi keperluan penggunaan. Kadar baud yang lebih tinggi pada dasarnya tidak dapat digunakan. Untuk membolehkan CMT2186A menyokong lebih banyak pilihan kadar baud, ia dibenamkan dengan mod dipertingkatkan pada cip. CMT2186A boleh menetapkan USART_SEL (terletak dalam daftar SFR USART_CTL) kepada 1, jika tidak membatalkan pembahagi frekuensi 12 di hadapan sumber jam Pemasa1 dan terus menyediakan Pemasa1 daripada FPCLK sebagai sumber jam, seperti yang ditunjukkan dalam rajah berikut.

FPCLK

/ 12

0

1

Pemasa1

USART_SEL

Carta 13-11. Gambarajah skematik sumber jam Pemasa1 dalam mod dipertingkatkan

Apabila USART_SEL=0, sumber jam Pemasa1 ialah FPCLK/12 mengikut seni bina standard 51. Apabila USART_SEL=1, sumber jam Pemasa1 berada dalam mod dipertingkatkan dan disediakan secara langsung oleh
FPCLK.

Ralat kadar baud yang dikira dalam mod dipertingkat ditunjukkan di bawah.

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 67/100 Halaman

www.hoperf.com

AN261-CMT2186A Panduan Pengguna Jadual 13-2. Ralat kadar baud UART dalam mod dipertingkat (Mod Pemasa1 2)

Kadar Baud Sasaran
4800 9600 14400 19200 38400 56000 57600 115200

Nilai Tetapan TH1
-100 152 178 217 229 230 243

SMOD=1
Kadar Baud Sebenar
-9615 14423 19230 38462 55556 57692 115385

Kadar ralat
-0.16% 0.16% 0.16% 0.16% -0.79% 0.16% 0.16%

Nilai Tetapan TH1

SMOD=0
Kadar Baud Sebenar:

100

4808

178

9615

204

14423

217

19231

236

37500

243

57692

243

57692

249

107143

Kadar ralat
0.16% 0.16% 0.16% 0.16% -2.34% 3.02% 0.16% -6.99%

13.6 Daftar Berkaitan

Nama
PCON SCON0 SBUF0 USART_SEL

halaman SFR
0 0 0 0

alamat
0x87 0x98 0x99 0x9F

nilai lalai
0x00 0x00 0x00 0x01

Fungsi
Daftar Kawalan Kuasa Daftar kawalan port bersiri Port bersiri 0 daftar cache data Pemasa1 pemilihan praskala sumber jam

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 68/100 Halaman

www.hoperf.com

14 Modul Pemasa A/Pemasa B

Panduan Pengguna AN261-CMT2186A

Kedua-dua Pemasa A dan Pemasa B terdiri daripada pemasa/pembilang 16-bit dan tiga penangkapan/pembanding, membolehkan berbilang tangkapan/pembanding, output PWM dan selang masa untuk mengira keadaan pencetus. Pemasa A mempunyai berbilang mod gangguan yang mencetuskan limpahan dan tangkapan/pembanding daripada pemasa/kaunter. Ciri-ciri Pemasa A / Pemasa B termasuk

16-bit pemasaan/kaunter menyokong 4 mod operasi; Sokongan untuk mengkonfigurasi sumber jam sebagai jam sistem 1 ~ 65535 pembahagian frekuensi. 2 atau 3 tangkapan/pembanding yang boleh dikonfigurasikan; Output PWM boleh dikonfigurasikan; Input tak segerak sampling; Cepat menangkap sumber gangguan

Jam pemasa

ta_cnt_mode Blok Pemasa

jam sistem FSYSCLK

PEMBAHAGIAN 1~65535

TACNT Pemasa 16bit
jelas
ta_clr

Mod Kira

EQU0

Tetapkan Pemasa IFG

taccr2_ccis taccr2_cm

(dari GPIO)tacci0 (dari GPIO)tacci1 (dari SFR)tacci2

00 01

(dari SFR)tacci3 10

11

Mod Tangkapan

taccr2_cov_set logik

0

penyegerakan

1

taccr2_cci

Jam pemasa taccr2_scs

taccr2_scci A
Y EN

EQU2

EQU2 EQU0 taccr2_out

Unit Keluaran2

ta_out2

CCR0 CCR1 CCR2

TACCR2

pembanding2
EQU2
0 1

Tetapkan CCR2 CCIFG

taccr2_cap

taccr2_outmode
Carta 14-1. Gambarajah Struktur Pemasa A

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 69/100 Halaman

www.hoperf.com

Panduan Pengguna AN261-CMT2186A
Nota: Struktur Pemasa A dan Pemasa B adalah sama. Rajah di atas menunjukkan struktur Pemasa A.

14.1 Kaedah Operasi

Pengendalian modul Pemasa A/Pemasa B dikawal oleh perisian. TACCR0TH/TBCCR0TH yang disebut dalam bahagian ini ialah ambang kiraan 16-bit yang boleh dikonfigurasikan. Ia terdiri daripada daftar TACCR0TH_H/TBCCR0TH_H dan TACCR0TH_L /TBCCR0TH_L. Jadual 14-1 menyenaraikan mod pengiraan pemasaan/pembilang 16-bit (TACNT dan TBCNT) mengikut mod kerja yang berbeza.

Jadual 14-1. Mod Kerja Pemasa

TA/TB_CNT_MODE 00 01 10
11

Mod Kerja Berhenti
Berterusan
Atas bawah

Penerangan

TACNT/TBCNT tidak berfungsi dan berhenti mengira, iaitu mod henti kira

TACNT/TBCNT kenaikan berulang kali dari 0 kepada TACCR0TH/TBCCR0TH

nilai, iaitu mod kiraan

TACNT/TBCNT berulang kali meningkat daripada 0 kepada 0xFFFF, iaitu berterusan

mod mengira

TACNT/TBCNT

berulang kali

kenaikan

daripada

0

kepada

TACCR0TH/TBCCR0TH,then decreasing to 0, in cycle, namely continuous

mod mengira.

Seperti yang dapat dilihat daripada jadual di atas, Pemasa A atau Pemasa B termasuk empat mod kerja: Berhenti, Atas, Berterusan, Atas/Bawah, dan mod kerja boleh ditentukan dengan mengkonfigurasi TA_CNT_MODE atau TB_CNT_MODE. Apabila perlu untuk mengubah suai mod pengendalian Pemasa A atau Pemasa B buat sementara waktu (kecuali pengubahsuaian bendera pembolehan gangguan dan gangguan), cadangkan hentikan pengiraan TACNT atau TBCNT dahulu untuk mengelakkan salah operasi yang tidak dapat diramalkan.

Dalam mod kiraan naik, TACNT atau TBCNT menjana gangguan sebaik sahaja ia mencapai ambang tetapan TACCR0TH/TBCCR0TH. Dalam mod kiraan berterusan, TACNT atau TBCNT akan menjana gangguan sebaik sahaja ia mencapai 0xFFFF. Dalam mod Atas/Bawah, TACNT atau TBCNT akan menjana gangguan apabila berkurangan kepada 0x0001.

Sebelum memulakan Pemasa A atau Pemasa B, konfigurasikan TAC_L.TA_CNT_MODE atau TBC_L.TB_CNT_MODE (mod tanpa henti), kira nilai ambang TACCR0TH atau TBCCR0TH (0), tangkap/bandingkan parameter (lihat bahagian 4.14.5). Kemudian tetapkan TAC_H.TA_START atau TBC_H.TB_START kepada sifar dahulu dan kemudian kepada 1 untuk mencetuskan dengan berkesan.

Semasa pengiraan, pengguna boleh menetapkan TACL.TA_CLR atau TBCL.TB_CLR kepada 1 untuk mengosongkan kebanyakan konfigurasi kaunter. Ambil Pemasa A sebagai bekasampOleh itu, nilai yang boleh dikosongkan oleh TA_CLR termasuk: Kira nilai pembahagian frekuensi sumber jam TACLK_DIV, kiraan nilai TACNT, mod kerja balas TA_CNT_MODE dan kira ambang TACCR0TH.

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 70/100 Halaman

www.hoperf.com

14.2 Mod Atas

Panduan Pengguna AN261-CMT2186A

Dalam mod Naik, pengguna boleh mengkonfigurasi ambang kiraan TACCR0TH atau TBCCR0TH kepada sebarang nilai dan TACNT (atau TBCNT) akan meningkat daripada 0 kepada ambang TACCR0TH (atau TBCCR0TH) berulang kali, dengan tempoh kiraan ialah TACCR0TH (atau TBCCR0TH) +1. Apabila kiraan TACNT (atau TBCNT) mencapai ambang, ia serta-merta kembali kepada 0 untuk mengira semula.

0xFFFF TACCR0 (TBCCR0)
0

Carta 14-2. Skema untuk Pemasa A/ Pemasa B Berfungsi dalam Mod Naik

Apabila TACNT (atau TBCNT) dikira kepada TACCR0TH atau TBCCR0TH dan melimpah kembali kepada 0, bendera sampuk TA_CCR0_INT atau TB_CCR0_INT ditetapkan, Bendera sampuk TA_TMR_INT (atau TB_TMR_INT) Pemasa A (atau Pemasa B) ditetapkan satu rentak lewat daripada TA_CCR0. Rajah berikut menunjukkan gambar rajah penjanaan dua sampukan berbeza selepas nilai pra-pecah TA_CLK_DIV ditetapkan kepada 3:

SYS_CLK TACNT

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

CCR0-1

CCR0

0

1

TA_CCR0_INT TA_TMR_INT

Carta 14-3. Skema untuk Gangguan Pemasa A Berfungsi dalam Mod Naik

Ia tidak disyorkan untuk mengubah suai nilai TACCR0TH (atau TBCCR0TH) semasa proses pengiraan TACNT (atau TBCNT). Sekiranya pengguna melakukan pengubahsuaian secara paksa, ia akan mempunyai kesan di bawah 2 bergantung pada keadaan yang berbeza. 1. Jika nilai pengubahsuaian TACCR0TH (atau TBCCR0TH) baharu adalah lebih besar daripada nilai sebelumnya, atau lebih besar daripada
nilai kiraan TACNT (atau TBCNT) semasa, TACNT (atau TBCNT) akan terus mengira kepada nilai TACCR0TH (atau TBCCR0TH) baharu dan kemudian kembali kepada 0 untuk mengira semula. 2. Jika nilai pengubahsuaian TACCR0TH (atau TBCCR0TH) baharu adalah kurang daripada nilai kiraan TACNT (atau TBCNT) sebelumnya, TACNTor TBCNT akan segera ditetapkan 0 dan ia akan terus mengira kepada TACCR0TH (atau TBCCR0TH) baharu.

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 71/100 Halaman

www.hoperf.com

14.3 Mod Berterusan

Panduan Pengguna AN261-CMT2186A

Dalam mod berterusan, TACNT (atau TBCNT) dinaikkan daripada 0 kepada 0xFFFF berulang kali, tetapkan semula dan kemudian kira daripada 0. Dalam mod ini, 3 set penangkap/pembanding CCR0 ~ CCR2 mempunyai fungsi yang sama dan beroperasi secara bebas, yang berbeza dengan mod atas. Dalam mod Naik, TACCR0TH (atau TBCCR0TH) ialah nilai tempoh kiraan TACNT (atau TBCNT).

0xFFFF

0

Carta 14-4. Skema untuk Pemasa A Berfungsi dalam Mod Berterusan
Dalam mod berterusan, modul tangkapan/bandingkan boleh menjana gangguan secara berasingan, seperti yang ditunjukkan dalam rajah di bawah.
Apabila TACNT (TBCNT) mengira kepada nilai TACCR0TH+1 (TBCCR0TH+1), tanda sampuk TA_CCR0_INT (TB_CCR0_INT) pembanding ta_ccr0 atau tb_ccr0 ditetapkan.
Apabila TACNT (TBCNT) mengira kepada 0xFFFF dan kemudian kembali kepada 0 untuk mengira semula, bendera gangguan Pemasa TA_TMR_INT (TB_TMR_INT) ditetapkan.

SYS_CLK TACNT

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

TACCR0TH-1 TACCR0TH TACCR0TH+1

0 xFFFF 0 xFFFF

0

1

TA_CCR0_INT TA_TMR_INT

Carta 14-5. Skema untuk Gangguan Pemasa A Berfungsi dalam Mod Berterusan

Mod Berterusan boleh digunakan untuk menjana selang masa bebas dan frekuensi output dengan cara di atas. Dalam kes pembanding ccr0, Pemasa A akan menjana gangguan apabila mengira kepada TACCR0TH. Selepas perisian mengesan gangguan ini dalam daftar, ia boleh mengkonfigurasi ambang perbandingan TACCR0TH kepada TACCR0TH + n, dengan n ialah nilai tempoh yang ditetapkan dan n<0XFFFF. Teruskan mengemas kini nilai TACCR0TH dalam kitaran dan gangguan bagi n tempoh dijana.

Oleh itu, tiga set tangkapan/pembanding ta_ccr0~ ta_ccr2 (tb_ccr0~ tb_ccr2) digunakan untuk menghasilkan tiga set selang masa dan output frekuensi bebas, seperti yang ditunjukkan dalam rajah di bawah, di mana TACCR0THa, TACCR0THb, TACCR0THc dan TACCR0THd ialah nilai

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 72/100 Halaman

www.hoperf.com

Panduan Pengguna AN261-CMT2186A
dikira melalui persamaan TACCR0TH =TACCR0TH+ n, begitu juga dengan ta_ccr1.

TACCR1THb TACCR1THc TACCR1THd

0xFFFF

TACCR0THb

TACCR1THa

TACCR0THa

TACCR0THc TACCR0THd

0

t0

t0

t0

t1

t1

t1

Carta 14-6. Skema untuk Operasi Bebas Setiap Tangkapan/Bandingkan Pemasa A (Sama untuk Pemasa B)

14.4 Mod Atas / Bawah
Dalam mod Atas/Bawah, TACNT (TBCNT) meningkat berulang kali daripada 0 kepada TACCR0TH (TBCCR0TH) dan kemudian menurun kepada 0. Satu tempoh ialah dua kali nilai TACCR0TH (TBCCR0TH).
0xFFFF TACCRTH0 (TBCCRTH0)
0
Carta 14-7. Skema untuk Pemasa A / B Berfungsi dalam Mod Atas / Bawah
Tanda sampukan TA_CCR0_INT (TB_CCR0_INT) ta_ccr0 dan tb_ccr0 dan TA_TMR_INT (TB_TMR_INT) TACNT (TBCNT) diedarkan pada separuh masa pertama dan kedua dalam satu kitaran. Begitu juga dengan mod Atas, apabila TACNT (TBCNT) dikira kepada nilai TACCR0TH (TBCCR0TH), sampuk bendera TA_CCR0_INT (TB_CCR0_INT) ta_ccr0 ditetapkan. Apabila TACNT (TBCNT) mengira sehingga ambang ta_ccr0 dan kembali ke 0 untuk mengira semula, bendera sampukan Pemasa A (Pemasa B) TA_TMR_INT (TB_TMR_INT) ditetapkan.

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 73/100 Halaman

www.hoperf.com

SYS_CLK

Panduan Pengguna AN261-CMT2186A
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

TACNT

TACCR0TH-1 TACCR0TH TACCR0TH-1

2

1

0

1

TA_CCR0_INT

TA_TMR_INT

Carta 14-8. Skema untuk Gangguan Pemasa A Berfungsi dalam Mod Atas/Bawah
Mod atas / bawah boleh menyokong aplikasi yang memerlukan Masa Mati antara dua isyarat output. Untuk example, 2 output yang memacu jambatan H secara serentak manakala tidak boleh mengeluarkan tahap tinggi pada masa yang sama untuk mengelakkan beban berlebihan.
TDead=TTimerxTACCR1THTACCR2TH
Di atas, 1. TDead merujuk kepada tempoh masa mati 2. TTimer merujuk kepada tempoh jam TACNT atau TBCNT 3. TACCR1TH dan TACCR2TH merujuk kepada nilai konfigurasi 2 set penangkap/pembanding.

0xFFFF
TACCR0TH
TACCR1TH TACCR2TH
0

Mod Output Masa Mati 6: Togol/Set

EQU1

EQU2

EQU0

Pemasa INT

EQU1 EQU2

EQU1 EQU2

Pemasa INT

EQU0

Mod Output 2: Togol/Tetap Semula
EQU1 EQU2

Carta 14-9. Skema untuk Mod Atas / Bawah dengan Kawalan Masa Mati

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 74/100 Halaman

www.hoperf.com

14.5 Tangkap/bandingkan Modul

Panduan Pengguna AN261-CMT2186A

Pemasa A / B mengandungi 2 hingga 3 modul tangkapan/bandingkan bebas untuk menangkap data TACNT (atau TBCNT) atau menjana selang masa. Ambil perhatian bahawa, dalam mod Atas dan Atas / Bawah, TACCR0 (TBCCR0) digunakan sebagai daftar tempoh dan tidak boleh menyimpan nilai yang ditangkap.

Dalam mod Berterusan kedua-dua ta_ccr0~ ta_ccr2tb_ccr0~ tb_ccr2boleh menyimpan nilai yang ditangkap.

Mod Tangkapan
Jika TACCTL0_H.TA_CCR0_FUNC_MODE kepada TA_CCR2_FUNC_MODE ditetapkan kepada 1, modul tangkapan/perbandingan yang sepadan memasuki mod tangkapan. Mod tangkapan digunakan untuk merakam peristiwa berkaitan masa, seperti anggaran kelajuan atau ukuran masa. Terdapat 4 sumber tangkapan, di mana TACCI0 dan TACCI1 adalah daripada GPIOn (pemilihan boleh dikonfigurasikan, lihat Bahagian 4.9 Modul GPIO untuk butiran) dan TAC_H.TA_CCI2_IN_SFR dan TAC_H.TA_CCI3_IN_SFR adalah daripada daftar SFR dalaman, boleh diakses oleh perisian. Dengan mengkonfigurasi TA_CCR0_SRC_SEL – TA_CCR1_SRC_SEL boleh memilih sumber tangkapan yang berbeza (CCI0 – CCI3) untuk tiga saluran tangkapan. Pemasa B adalah betul-betul sama, sama selepas ini. Konfigurasikan TACCR0_CM ~ TACCR2_CM untuk memilih mod tangkapan bagi modul tangkapan/bandingkan yang sepadan sebagai cetusan tepi meningkat, tepi jatuh atau tepi dua. Selepas tangkapan berjaya, nilai TACNT akan disimpan dalam daftar TACCRn modul tangkapan/perbandingan yang sepadan, dan bendera sampukan TA_CCR0_INT~TA_CCR2_INT akan ditetapkan pada masa yang sama.

Konfigurasikan TACCR0_SCS ~ TACCR2_SCS untuk memilih sama ada hendak melaksanakan penyegerakan jam sistem pada sumber tangkapan.

Jam pemasa TACNT CCI
TA_CCR0_FUNC_MODE TA_CCR0_INT
TACCR0TH

n-2

n-1

n

n+1

n+2

n+3

n+4

n

Carta 14-10. Skema untuk Mod Tangkap Pemasa A

Jika hasil tangkapan sebelumnya belum dibaca, dan sumber tangkapan dicetuskan semula dan menjana limpahan tangkapan, bendera COV modul tangkapan/perbandingan yang sepadan akan ditetapkan kepada 1, yang akan ditangkap semula selepas dibersihkan oleh perisian.

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 75/100 Halaman

www.hoperf.com

Tangkap semula
Kosongkan yang sepadan
sedikit COV

Panduan Pengguna AN261-CMT2186A

Sumber tangkapan pencetus
Tangkap kejayaan

Baca tangkapan

Baca hasil tangkapan

Sumber tangkapan pencetus Tiada tangkapan berlaku selepas membaca
Sumber tangkapan pencetus

Tangkap limpahan COV=1

Sumber tangkapan pencetus
Carta 14-11. Skema untuk Keadaan Mod Tangkapan dan Gangguan Pemasa A
Bandingkan mod
Apabila TA_CCR0_FUNC_MODE ~ TA_CCR2_FUNC_MODE ditetapkan kepada 0, modul tangkapan/bandingkan yang sepadan memasuki mod bandingkan. Mod bandingkan digunakan untuk menjana isyarat keluaran PWM atau menjana gangguan pada selang masa tertentu. Apabila TACNT dikira kepada TACCR0TH ~ TACCR2TH

1) Bendera gangguan sepadan TACCR0 /1/2 ditetapkan kepada 1. 2) Kiraan sepadan adalah sama bermakna isyarat EQU0 ~ EQU2 ditetapkan kepada 1; 3) EQU0~EQU2 mempengaruhi isyarat keluaran mengikut mod keluaran yang berbeza; 4) Sumber tangkapan yang dipilih oleh setiap pembanding disimpan dalam TA_CCR0_SRC yang sepadan ~
Daftar TA_CCR2_SRC;
Unit Keluaran
Setiap modul tangkapan/perbandingan mengandungi unit keluaran untuk menjana isyarat keluaran seperti isyarat PWM. Setiap unit keluaran adalah berdasarkan isyarat EQU0 dan EQU1/EQU2 dan boleh digabungkan menjadi lapan mod keluaran.
TA_CCR0_OUT_MODE ~ TA_CCR2_OUT_MODE ialah daftar konfigurasi output untuk modul tangkapan/bandingkan yang sepadan, di mana mod output 2, 3, 6, dan 7 tidak digunakan untuk mengeluarkan unit 0 kerana EQUx = EQU0. (EQUx bermaksud EQU1 dan EQU2)

Hak Cipta © Oleh HOPERF

Wahyu 0.1A | 76/100 Halaman

www.hoperf.com

Panduan Pengguna AN261-CMT2186A

Jadual 14-2. Pelbagai Mod Unit Output

OUTMODE

Mod

Penerangan

CATATAN

Mod langsung, output TA_OUTx dikonfigurasikan oleh

Berlaku untuk 3

000

OUTPUT

daftar CCRx_OUT.

tangkap/bandingkan modul.

Apabila TACNT dikira kepada TACCRxTH, output

TA_OUTx ditetapkan dan keadaan kekal sehingga Pemasa A

Berlaku untuk 3

001

bit

set semula atau mod output berubah dan menjejaskan

tangkap/bandingkan modul.

keluaran..

Apabila TACNT dikira kepada TACCRxTH, output

Hanya terpakai untuk menangkap 1

010

TA_OUTx terbalik. Apabila TAR dikira kepada TACCR0TH,

dan 2

output TA_OUTx ditetapkan semula.

Apabila TACNT dikira kepada TACCRxTH, output

Tetapkan bit /

Hanya terpakai untuk menangkap 1

011

TA_OUTx ditetapkan. Apabila TAR dikira kepada TACCR0TH,

set semula

dan 2

output TA_OUTx ditetapkan semula.

Apabila TACNT dikira kepada TACCRxTH, output

Berlaku untuk 3

100

selak

TA_OUTx flip

tangkap/bandingkan modul.

Apabila TACNT dikira kepada TACCRxTH, output

Berlaku untuk 3

101

Tetapkan semula

TA_OUTx ditetapkan semula dan keadaan kekal sehingga

tangkap/bandingkan modul.

mod keluaran berubah dan menjejaskan output..

Apabila TACNT dikira kepada TACCRxTH, output

Hanya terpakai untuk menangkap 1

110

Balikkan / Tetapkan Semula

TA_OUTx terbalik. Apabila TAR dikira kepada TACCR0TH,

dan 2

output TA_OUTx ditetapkan..

Apabila TACNT dikira kepada TACCRxTH, output

Hanya terpakai untuk menangkap 1

111

Set semula/ bit TA_OUTx set semula. Apabila TAR dikira kepada TACCR0TH,

dan 2

output TA_OUTx ditetapkan..

Makluman: 1. T

Dokumen / Sumber

HOPERF CMT2186A Pengawal Mikro Pemancar Sub-1G [pdf] Panduan Pengguna
CMT2186A Sub-1G Pengawal Mikro Pemancar, CMT2186A Sub-1G, Pengawal Mikro Pemancar, Pengawal Mikro, Pengawal

Rujukan

Tinggalkan komen

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