Ringkasan
SAM D21 adalah seri mikrokontroler low-power yang menggunakan prosesor 32-bit ARM Cortex-M0+. Seri ini mencakup varian dengan jumlah pin 32 hingga 64 dan memori Flash hingga 256KB serta SRAM hingga 32KB. 46 CoreMark/MHz.
Dirancang untuk migrasi yang mudah antar perangkat dalam seri karena modul periferal identik, kode kompatibel hex, peta alamat linear identik, dan jalur migrasi pin yang kompatibel. Semua perangkat dilengkapi periferal cerdas dan fleksibel, Event System untuk signaling antar periferal, serta dukungan antarmuka pengguna tombol, slider, dan wheel capacitive touch. Fitur utama termasuk Flash yang dapat diprogram sendiri, pengontrol DMA 12 kanal, Event System 12 kanal, pengontrol interupsi yang dapat diprogram, hingga 52 pin I/O yang dapat diprogram, RTC 32-bit dengan fungsi kalender, hingga lima Timer/Counter 16-bit (TC) dan tiga Timer/Counter 24-bit untuk Kontrol (TCC).
TCC memiliki fungsi yang diperluas untuk aplikasi motor, pencahayaan, dan kontrol lainnya. 4MHz, SMBus, PMBus, dan LIN slave; antarmuka I2S dua kanal; ADC 12-bit 350ksps hingga 20 kanal dengan penguatan yang dapat diprogram dan oversampling serta desimasi opsional yang mendukung resolusi hingga 16-bit; DAC 10-bit 350ksps; dua komparator analog dengan mode window; Peripheral Touch Controller yang mendukung hingga 256 tombol, slider, wheel, dan proximity sensing; Watchdog Timer yang dapat diprogram, brown-out detector, dan power-on reset; serta antarmuka Serial Wire Debug (SWD) dua pin untuk pemrograman dan debugging. Semua perangkat memiliki osilator eksternal dan internal yang akurat dan low-power.
Osilator dapat digunakan sebagai sumber clock sistem. Domain clock yang berbeda dapat dikonfigurasi secara independen untuk berjalan pada frekuensi berbeda, memungkinkan penghematan daya dengan menjalankan setiap periferal pada frekuensi clock optimalnya. Perangkat ini mendukung dua mode tidur yang dapat dipilih perangkat lunak, yaitu idle dan standby, serta fitur SleepWalking yang memungkinkan periferal bangun dari tidur berdasarkan kondisi yang telah ditentukan.
Fitur utama
- Prosesor ARM Cortex-M0+ berjalan hingga 48MHz
- Flash 32/64/128/256KB dan SRAM 4/8/16/32KB
- Pengontrol DMA 12 kanal dan Event System 12 kanal
- USB 2.0 full-speed (12Mbps) dengan fungsi host dan device
- Hingga enam SERCOM yang dapat dikonfigurasi sebagai USART, I2C hingga 3.4MHz, SPI, atau LIN slave
- ADC 12-bit 350ksps hingga 20 kanal dengan penguatan yang dapat diprogram
- Peripheral Touch Controller mendukung hingga 256 kanal capacitive touch dan proximity sensing
- Tegangan operasi 1.62V – 3.63V
Spesifikasi utama
| Parameter | Nilai | Kondisi |
|---|---|---|
| Tegangan operasi | 1.62 – 3.63 V | hlm. 2 |
| Frekuensi maksimum CPU | 48 MHz | hlm. 1 |
| Flash memory | 32/64/128/256 KB | in-system self-programmablehlm. 1 |
| SRAM | 4/8/16/32 KB | hlm. 1 |
| Resolusi ADC | 12 bit | 350ksps, hingga 20 kanalhlm. 2 |
| Resolusi DAC | 10 bit | 350kspshlm. 2 |
| Kecepatan I2C | 3.4 MHz | maksimumhlm. 2 |
| Kecepatan USB | 12 Mbps | full-speed USB 2.0hlm. 2 |
| Jumlah pin I/O | 52 pin | maksimum, programmablehlm. 2 |
| Jumlah kanal capacitive touch | 256 kanal | maksimumhlm. 2 |
Nilai diambil dari datasheet; “hlm.” menunjuk halaman datasheet tempat angka itu tertulis.
Pinout ATSAMD21G18A-AU
QFN64 / TQFP64 64 pin
| Pin | Nama | Fungsi |
|---|---|---|
| 1 | PA00 | Pin I/O port Ahlm. 18 |
| 2 | PA01 | Pin I/O port Ahlm. 18 |
| 3 | PA02 | Pin I/O port Ahlm. 18 |
| 4 | PA03 | Pin I/O port Ahlm. 18 |
| 5 | PB04 | Pin I/O port Bhlm. 18 |
| 6 | PB05 | Pin I/O port Bhlm. 18 |
| 7 | GNDANA | Ground analoghlm. 18 |
| 8 | VDDANA | Suplai analoghlm. 18 |
| 9 | PB06 | Pin I/O port Bhlm. 18 |
| 10 | PB07 | Pin I/O port Bhlm. 18 |
| 11 | PB08 | Pin I/O port Bhlm. 18 |
| 12 | PB09 | Pin I/O port Bhlm. 18 |
| 13 | PA04 | Pin I/O port Ahlm. 18 |
| 14 | PA05 | Pin I/O port Ahlm. 18 |
| 15 | PA06 | Pin I/O port Ahlm. 18 |
| 16 | PA07 | Pin I/O port Ahlm. 18 |
| 17 | PA08 | Pin I/O port Ahlm. 18 |
| 18 | PA09 | Pin I/O port Ahlm. 18 |
| 19 | PA10 | Pin I/O port Ahlm. 18 |
| 20 | PA11 | Pin I/O port Ahlm. 18 |
| 21 | VDDIO | Suplai I/Ohlm. 18 |
| 22 | GND | Groundhlm. 18 |
| 23 | PB10 | Pin I/O port Bhlm. 18 |
| 24 | PB11 | Pin I/O port Bhlm. 18 |
| 25 | PB12 | Pin I/O port Bhlm. 18 |
| 26 | PB13 | Pin I/O port Bhlm. 18 |
| 27 | PB14 | Pin I/O port Bhlm. 18 |
| 28 | PB15 | Pin I/O port Bhlm. 18 |
| 29 | PA12 | Pin I/O port Ahlm. 18 |
| 30 | PA13 | Pin I/O port Ahlm. 18 |
| 31 | PA14 | Pin I/O port Ahlm. 18 |
| 32 | PA15 | Pin I/O port Ahlm. 18 |
| 33 | GND | Groundhlm. 18 |
| 34 | VDDIO | Suplai I/Ohlm. 18 |
| 35 | PA16 | Pin I/O port Ahlm. 18 |
| 36 | PA17 | Pin I/O port Ahlm. 18 |
| 37 | PA18 | Pin I/O port Ahlm. 18 |
| 38 | PA19 | Pin I/O port Ahlm. 18 |
| 39 | PB16 | Pin I/O port Bhlm. 18 |
| 40 | PB17 | Pin I/O port Bhlm. 18 |
| 41 | PA20 | Pin I/O port Ahlm. 18 |
| 42 | PA21 | Pin I/O port Ahlm. 18 |
| 43 | PA22 | Pin I/O port Ahlm. 18 |
| 44 | PA23 | Pin I/O port Ahlm. 18 |
| 45 | PA24 | Pin I/O port Ahlm. 18 |
| 46 | PA25 | Pin I/O port Ahlm. 18 |
| 47 | GND | Groundhlm. 18 |
| 48 | VDDIO | Suplai I/Ohlm. 18 |
| 49 | PB22 | Pin I/O port Bhlm. 18 |
| 50 | PB23 | Pin I/O port Bhlm. 18 |
| 51 | PA27 | Pin I/O port Ahlm. 18 |
| 52 | RESET | Pin resethlm. 18 |
| 53 | PA28 | Pin I/O port Ahlm. 18 |
| 54 | GND | Groundhlm. 18 |
| 55 | VDDCORE | Suplai inti teregulasihlm. 18 |
| 56 | VDDIN | Suplai inputhlm. 18 |
| 57 | PA30 | Pin I/O port Ahlm. 18 |
| 58 | PA31 | Pin I/O port Ahlm. 18 |
| 59 | PB30 | Pin I/O port Bhlm. 18 |
| 60 | PB31 | Pin I/O port Bhlm. 18 |
| 61 | PB00 | Pin I/O port Bhlm. 18 |
| 62 | PB01 | Pin I/O port Bhlm. 18 |
| 63 | PB02 | Pin I/O port Bhlm. 18 |
| 64 | PB03 | Pin I/O port Bhlm. 18 |
Catatan desain PCB
- Gunakan mode idle untuk menghentikan CPU namun tetap menjalankan fungsi lain, atau mode standby untuk menghentikan semua clock dan fungsi kecuali yang dipilih untuk tetap berjalan.hlm. 5
- Manfaatkan fitur SleepWalking agar periferal dapat bangun dari tidur berdasarkan kondisi tertentu, sehingga CPU hanya bangun saat diperlukan.hlm. 5
- Konfigurasikan domain clock yang berbeda secara independen untuk menjalankan setiap periferal pada frekuensi optimalnya, sehingga menghemat daya sambil mempertahankan frekuensi CPU tinggi.hlm. 5
- Gunakan antarmuka SWD dua pin untuk pemrograman dan debugging on-chip non-intrusif.hlm. 5
- Manfaatkan Event System yang mendukung event sinkron dan asinkron, memungkinkan periferal menerima, bereaksi, dan mengirim event bahkan dalam mode standby.hlm. 5
Kemasan
Contoh pemakaian
- Aplikasi motor dan pencahayaan dengan Timer/Counter for Control (TCC) yang memiliki fungsi diperluas
- Antarmuka pengguna tombol, slider, dan wheel capacitive touch
- Perangkat USB full-speed dengan fungsi host dan device
- Sistem sensor dengan ADC 12-bit hingga 20 kanal dan DAC 10-bit
- Komunikasi serial melalui SERCOM (USART, I2C, SPI, LIN slave)
- Aplikasi low-power dengan mode idle dan standby serta SleepWalking
Sumber data
Disusun dari datasheet resmi Microchip Technology (buka PDF). Ringkasan ditulis dengan bantuan AI, lalu setiap angka dan nama pin dicocokkan otomatis ke teks datasheet; yang tidak ditemukan di datasheet dibuang. Terakhir diperiksa 20 Oktober 2026. Untuk desain akhir, tetap rujuk datasheet asli.