tp modul 3
SOAl TUGAS PENDAHULUAN
1. Jelaskan apa itu protokol komunikasi UART, SPI, dan I2C
Jawab :
1. UART (Universal Asynchronous Receiver Transmitter)
Protokol komunikasi serial asynchronous, artinya tidak membutuhkan sinyal clock eksternal.
Komunikasi terjadi dua jalur utama:
- TX (Transmit)
- RX (Receive)
Ciri-ciri:
- Hanya dua kabel (TX dan RX)
- Komunikasi point-to-point
- Baud rate harus disepakati kedua perangkat
2. SPI (Serial Peripheral Interface)
Protokol komunikasi serial synchronous yang menggunakan clock eksternal.Biasanya digunakan untuk komunikasi dengan kecepatan tinggi antara mikrokontroler dan peripheral.
Pin SPI:
- MOSI (Master Out Slave In)
- MISO (Master In Slave Out)
- SCLK (Serial Clock)
- SS/CS (Slave Select / Chip Select)
Ciri-ciri:
- Full duplex
- Biasanya 1 master dan banyak slave
3. I2C (Inter-Integrated Circuit)
Protokol komunikasi serial synchronous, tetapi hanya 2 jalur:
- SDA (Serial Data)
- SCL (Serial Clock)
Ciri-ciri:
- Multi-master, multi-slave
- Setiap perangkat punya alamat unik (7-bit atau 10-bit)
jawab:
Hardware:
Komponen yang dibutuhkan:
- STM32
- Perangkat komunikasi UART lain (Raspberry Pi Pico, USB to TTL, atau sensor UART)
Koneksi:
- TX (PA9) → RX perangkat lain
- RX (PA10) ← TX perangkat lain
- GND → GND perangkat lain
Software:
Langkah-langkah dengan STM32CubeMX:
- Buka STM32CubeMX
- Aktifkan UART1 pada pin PA9 (TX) dan PA10 (RX)
- Mode: Asynchronous
- Baud rate: 9600
- Klik "Project", beri nama, lalu "Generate Code"
- Buka di STM32CubeIDE
a) Konfigurasi SPI STM32
Hardware:
Membutuhkan 4 jalur:
-
MOSI : Master Out Slave In
-
MISO : Master In Slave Out
-
SCK : Clock
-
SS/CS : Optional jika hanya 1 slave
Contoh (STM32F103C8T6 – SPI1):
-
PA5 → SCK
-
PA6 → MISO
-
PA7 → MOSI
-
PA4 → NSS / CS
Software:
Langkah konfigurasi dengan CubeMX:
-
Aktifkan SPI1 dan set sebagai master
-
Pilih pin: SCK (PA5), MISO (PA6), MOSI (PA7)
-
Atur clock polarity (CPOL), phase (CPHA) dan prescaler
-
Generate code, buka di STM32CubeIDE
4. Bagaimana konfigurasi komunikasi I2C pada STM32 dan Raspberry Pipico secara hardware (rangkaian) maupun software (program)
Jawab :
A) Konfigurasi I2C pada STM32
Hardware:
Jalur:
-
SDA
-
SCL
Pin STM32F103C8T6 (I2C1):
-
PB6 → SCL
-
PB7 → SDA
Software:
Langkah konfigurasi:
-
Buka STM32CubeMX, aktifkan I2C1, dan pilih pin (PB6 = SCL, PB7 = SDA).
-
Pilih mode: I2C Master
-
Set timing I2C (default: 100 kHz / 400 kHz)
-
Generate code, buka di STM32CubeIDE
b) Konfigurasi I2C pada Raspberry Pi Pico
Hardware:
Default pin I2C0 pada Pico:
-
GPIO0 → SDA
-
GPIO1 → SCL
Gunakan pull-up resistor:
-
Nilai: 4.7 kΩ ke 3.3V untuk SDA dan SCL
Komentar
Posting Komentar