Saya telah merancang papan STM32 sederhana. Di bawah ini adalah gambar tata letak skema dan PCB:
Tata letak PCB dengan VDD disorot:
Tata letak PCB dengan GND disorot:
Hanya bagian-bagian dari desain ini yang relevan dengan pertanyaan saya yang ditunjukkan pada gambar di atas.
Masalah saya adalah: Saya mencoba menggunakan ST-Link bawaan dari STM32 Discovery Board untuk memprogram papan kustom ini, tetapi saya belum berhasil. Aplikasi ST-Link Utility pada PC dapat mengenali pemrogram, tetapi tidak dapat mendeteksi MCU target. Pesan kesalahan yang saya dapatkan adalah: "Target tidak terhubung" dan "ST-Link USB Communication Error".
Berikut adalah beberapa fakta terkait tentang masalah saya:
- STM32 Discovery Board berfungsi dengan baik: Saya dapat menggunakan itu ST-Link bawaan untuk memprogram itu on-board STM32 MCU. Ini bagus.
- STM32 MCU telah disolder dengan orientasi yang benar di papan kustom. Saya memeriksa ini dua kali.
- Saya telah memeriksa jejak VDD dan SWD. Mereka terhubung dengan baik (tidak ada masalah solder). Pin Boot0 berada pada 0V. Pin NRST berada di 3.3V.
- Kabel SWD pendek, panjangnya hanya 7-8 cm.
- STM32 pada papan kustom saya memiliki jenis yang sama dengan yang ada di Papan Penemuan.
Saya telah mengikuti instruksi dalam manual STM32 Discovery Board tentang cara menggunakan Discovery Board untuk memprogram STM32 MCU eksternal. Untuk lebih spesifik, saya melepas 2 jumper CN3, dan kemudian saya menghubungkan papan seperti pada tabel ini:
Saya juga melepas jembatan solder SB11 pada Papan Penemuan (agar pin NRST dapat bekerja dengan baik).
- Saya telah mencoba aplikasi ST-Link Utility dan Keil. Pesan kesalahan yang saya dapatkan adalah sama.
- Pada awalnya saya tidak menghubungkan pin 6 pada tabel di atas (SWO) karena sepengetahuan saya itu tidak perlu. Namun setelah itu saya menghubungkannya juga, tetapi hal-hal masih belum berhasil.
- Saya juga menambahkan tutup 100nF dari pin NRST ke GND, dan kemudian resistor pull-up 100k dari pin ini ke VDD. Masalahnya masih ada.
- Saya juga mencoba menggunakan mode "connect under reset" pada program ST-Link Utility. Tidak beruntung juga.
Saya curiga ada yang salah dengan desainnya, tapi saya tidak yakin. Tolong bantu saya untuk menyelesaikan masalah.
Terima kasih banyak :)
Jawaban:
Terima kasih atas komentar Anda yang luar biasa. Karena mereka, saya yakin desain saya bebas kesalahan. Itu sebabnya saya memusatkan perhatian saya untuk mencari kesalahan pada perangkat keras. Dan saya menemukan kesalahan! Ini adalah kesalahan solder.
Saya menemukan kesalahan ini setelah mengikuti instruksi ini: "Gunakan multimeter dan uji semua koneksi untuk celana pendek atau kurangnya koneksi. Ingatlah untuk menyentuh pin / pembalut / apa pun yang benar-benar lembut, karena jika Anda menekan probe dengan keras, Anda dapat" memperbaiki "koneksi sementara (misalnya Anda mendorong pin IC ke jejak di PCB dan tesnya OK, tapi begitu Anda melepaskan pin membungkuk lagi)." Posting asli ada di sini .
sumber