Anda di halaman 1dari 9

TUGAS MIKROKONTROLLER

REVIEW CHIP MIKROKONTROLLER i.MX RT1060X YANG DIGUNAAKAN


PADA Tee 4.0

OLEH :
Egi Rahman (2110952042)
Azmi Hashim (2110951036)
Syarif Ali (211093034)
Walizaqhi Ridholalbis (2110951029)

Dosen Pengampu : Zaini, S.T., M.Sc., Ph.D


DEPARTEMEN TEKNIK ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS ANDALAS
2023
i.MX RT1060X
i.MX RT1060X adalah suatu prosesor baru yang menampilkan implementasi lanjutan
inti Arm Cortex®-M7 NXP, yang beroperasi pada kecepatan hingga 600 MHz untuk
memberikan kinerja CPU tinggi dan respons real-time terbaik. Prosesor i.MX RT1060X
memiliki RAM on-chip 1 MB. 512 KB dapat dikonfigurasi secara fleksibel sebagai TCM atau
RAM on-chip tujuan umum, sedangkan 512 KB lainnya adalah RAM on-chip untuk keperluan
umum. i.MX RT1060X mengintegrasikan modul manajemen daya tingkat lanjut dengan
DCDC dan LDO yang mengurangi kompleksitas catu daya eksternal dan menyederhanakan
pengurutan daya. i.MX RT1060X juga menyediakan berbagai antarmuka memori, termasuk
SDRAM, RAW NAND FLASH, NOR FLASH, SD/eMMC, Quad SPI, dan berbagai macam
rangkaian antarmuka lain untuk menyambungkan periferal, seperti WLAN, Bluetooth™, GPS,
layar, dan sensor kamera. i.MX RT1060X memiliki fitur audio dan video yang kaya, termasuk
layar LCD, grafis 2D dasar, antarmuka kamera, SPDIF, dan audio I2S antarmuka. i.MX
RT1060X memiliki antarmuka analog, seperti ADC, ACMP, dan TSC. i.MX RT1060X.
secara khusus berguna untuk aplikasi seperti:
• Antarmuka Mesin Manusia Industri (HMI)
• Kontrol Motorik
• Peralatan Rumah Tangga

A. fitur
Prosesor i.MX RT1060X didasarkan pada Platform Inti Arm Cortex-M7, yang
memiliki beberapa fitur berikut:
• Mendukung satu Arm Cortex-M7 Core dengan:
— 32 KB L1 Instruksi Cache
—32 KB L1 data Cache
— Floating Point Unit (FPU) berfitur lengkap dengan dukungan arsitektur VFPv5
— Support Armv7-M Thumb instruction set
• Integrated MPU, up to 16 individual protection regions
• Tightly coupled GPIOs, operating at the same frequency as Arm Core
• Up to 512 KB I-TCM and D-TCM in total
• Frequency of 600 MHz
• Cortex M7 CoreSight™ components integration for debug
• Frequency of the core, as per Table 9. The SoC-level memory system consists of the
following additional components:
• Boot ROM (128 KB)
• On-chip RAM (1 MB)
— 512 KB OCRAM shared between ITCM/DTCM and OCRAM
— Dedicate 512 KB OCRAM • External memory interfaces:
— 8/16-bit SDRAM, up to SDRAM-133/SDRAM-166
— 8/16-bit SLC NAND FLASH, with ECC handled in software
— SD/eMMC
— SPI NOR/NAND FLASH
— Parallel NOR FLASH with XIP support
— Two single/dual channel Quad SPI FLASH with XIP support
• Timers and PWMs:
— Two General Programmable Timers (GPT)
◦ 4-channel generic 32-bit resolution timer for each
◦ Each support standard capture and compare operation
— Four Periodical Interrupt Timers (PIT)
◦ Generic 32-bit resolution timer
◦ Periodical interrupt generation
— Four Quad Timers (QTimer)
◦ 4-channel generic 16-bit resolution timer for each
◦ Each support standard capture and compare operation
◦ Quadrature decoder integrated
— Four FlexPWMs
◦ Up to 8 individual PWM channels per each
◦ 16-bit resolution PWM suitable for Motor Control application
B. Blog Diagram

1. I/O parameters
Bagian ini memberikan parameter pada antarmuka I/O.
1.1 I/O DC parameters
Bagian ini mencakup parameter DC dari tipe I/O berikut:
• XTALI and RTC_XTALI (Clock Inputs) DC Parameters

1. Single voltage general purpose I/O (GPIO) DC parameter


• General Purpose I/O (GPIO)

 LVDS I/O DC Parameters


Parameter DC I/O LVDS (Low Voltage Differential Signaling) merujuk pada
karakteristik listrik terkait dengan perilaku arus searah (DC) dari sinyal masukan dan
keluaran LVDS. LVDS adalah standar sinyalisasi berkecepatan tinggi, rendah daya, dan
tegangan rendah yang umum digunakan dalam antarmuka komunikasi, seperti transmisi
data antar perangkat.

Berikut tabel karakteristik DC I/O LVDS untuk chip i.MX RT1060X

1.2 Parameter I/O AC


Parameter I/O AC (Alternating Current) merujuk pada karakteristik listrik
terkait dengan perilaku arus bolak-balik dari sinyal masukan dan keluaran pada suatu
sistem atau perangkat. Parameter ini umumnya berfokus pada respons sinyal terhadap
sinyal AC, yang dapat mencakup frekuensi, impedansi, dan karakteristik lainnya.
Dalam konteks umum, beberapa parameter I/O AC yang penting melibatkan sinyal
analog atau sinyal frekuensi tinggi, terutama dalam sistem komunikasi atau
pemrosesan sinyal.

 Berikut General Purpose I/O (GPIO) untuk Parameter I/O AC chip i.MX RT1060X

Load circuit for output

Output transition time waveform


- Memori

Teensy 4.0 memiliki memori yang berjenis Tighly Coupled Memori adalah fitur khusus yang
memungkinkan akses siklus tunggal cepat Cortex-M7 ke memori menggunakan sepasang bus
lebar 64 bit. Bus ITCM menyediakan jalur 64 bit untuk mengambil instruksi. Bus DTCM
sebenarnya adalah sepasang jalur 32 bit, yang memungkinkan M7 melakukan hingga dua
akses memori terpisah dalam siklus yang sama. Bus berkecepatan sangat tinggi ini terpisah
dari bus AXI utama M7, yang mengakses memori dan periferal lain. Memori 512K dapat
diakses sebagai memori yang digabungkan secara erat. Teensyduino secara otomatis
mengalokasikan kode sketsa Arduino Anda ke ITCM dan semua memori non-malloc
digunakan ke DTCM cepat, kecuali Anda menambahkan kata kunci tambahan untuk
menggantikan default yang dioptimalkan. Memori yang tidak diakses pada bus yang
dipasangkan erat dioptimalkan untuk akses DMA oleh periferal. Karena sebagian besar akses
memori M7 dilakukan pada dua bus yang dipasangkan erat, periferal berbasis DMA yang
kuat memiliki akses yang sangat baik ke memori non-TCM untuk I/O yang sangat efisien.

 General purpose I/O AC parameter


Parameter I/O AC untuk GPIO dalam mode lambat dan cepat disajikan dalam Tabel
di bawah, secara berturut-turut. Perlu diperhatikan bahwa perilaku I/O cepat atau
lambat ditentukan oleh bit kontrol yang sesuai dalam registernya kontrol IOMUXC.
Modul input/output tujuan umum (GPIO) dengan kemampuan interupsi Pengontrol
multiplexing input/output (IOMUXC) untuk menyediakan kontrol pad terpusat serta
support 32 Bit I/O
 Power consumption
Teensy 4.0 mengkonsumsi arus sekitar 100mA. Teensy 4.0 menyediakan dukungan
untuk penskalaan jam dinamis. perangkat keras Teensy 4.0 dan dukungan perangkat
lunak Teensyduino untuk fungsi pengaturan waktu Arduino dirancang untuk
memungkinkan perubahan kecepatan secara dinamis. Kecepatan baud serial,
kecepatan sampel streaming audio, dan fungsi Arduino seperti delay() dan millis(),
serta ekstensi Teensyduino seperti IntervalTimer dan elapsedMillis, terus berfungsi
dengan baik saat CPU mengubah kecepatan. Teensy 4.0 juga menyediakan fitur
mematikan daya. Dengan menghubungkan tombol ke pin On/Off, catu daya 3.3V
dapat dinonaktifkan sepenuhnya dengan menahan tombol selama 5 detik, dan
dihidupkan kembali dengan menekan tombol sebentar. Jika sel koin terhubung ke
VBAT, RTC Teensy 4.0 juga terus melacak tanggal & waktu saat daya
dimatikan. Teensy 4.0 juga dapat di-overclock, jauh melampaui 600MHz!.

- SIklus Clock
Pada Teensy 4.0 ini terdapat Cortex-M7 sebagai mikrokontroler ARM pertama yang
menggunakan prediksi cabang. Pada M4, loop dan kode lain yang memiliki banyak
cabang memerlukan tiga siklus clock. Dengan M7, setelah loop dieksekusi beberapa
kali, prediksi cabang menghilangkan overhead tersebut, sehingga instruksi cabang
berjalan hanya dalam satu siklus clock.
Analisa SPI Clock Speeds

sebagian masalah digital sepertinya ada gremlin analog


SPI.beginTransaction(Pengaturan SPIS(8000000, MSBFIRST, SPI_MODE1));
tanpa mengikuti SPI.setClockDivider(SPI_CLOCK_DIV64);
hasil terkompilasi dan terjalankan dengan memuaskan namun disini ada kejanggalan
yaitu
Penganalisis logika yang terpasang menunjukkan sekitar 8Mhz

setelah mengkompilasi dan menjalankan pada 816Mhz dan SPI menunjukkan 8MHz

tangkapan layar Teensy pada 150Mhz dan SPI yang disetel ke 4MHz tidak
menunjukkan 4MHz di Logic Analyzer tetapi kira-kira 1Mhz

Oh and by the way, I did test with and without logic analyser connected, just in case
we were getting a probe effect!!!
Setelah dilakukan pengujian akhirnya didapati sebuah kesimpulan dimana masalah
kejanggalan tadi terpecahkan dengan Analisa digital

Anda mungkin juga menyukai