Я створив просту плату STM32. Нижче наведено схематичні зображення та друковані схеми друкованої плати:
Розташування друкованої плати:
Макет друкованої плати з підсвіченим VDD:
Макет друкованої плати з виділеною GND:
На вищезазначених малюнках показані лише частини цієї конструкції, які стосуються мого питання.
Моя проблема полягає в тому, що я намагався використовувати вбудований ST-Link на платі виявлення STM32 для програмування цієї користувальницької плати, але мені не вдалося досягти успіху. Програма ST-Link Utility на ПК може розпізнати програміста, але він не може виявити цільовий MCU. Повідомлення про помилки, які я отримав, були: "Ціль не підключена" та "Помилка зв'язку USB-зв'язку ST-Link".
Ось деякі пов'язані факти з моєї проблеми:
- Дошка відкриття STM32 працює чудово: я можу використовувати вбудований ST-Link для програмування його вбудованого модуля управління STM32 MCU. Це нормально.
- STM32 MCU був паяний з правильною орієнтацією на користувальницькій платі. Я перевірив це двічі.
- Я перевірив сліди VDD та SWD. Вони добре з'єднані (ніякої проблеми з пайкою). Pin Boot0 знаходиться на 0В. Шпилька NRST знаходиться на рівні 3,3 В.
- Кабель SWD короткий, довжиною всього 7-8 см.
- STM32 на моїй користувальницькій дошці того ж типу, що і на борту Discovery.
Я дотримувався вказівок у посібнику дошки відкриття STM32 про те, як використовувати плату Discovery для програмування зовнішнього модуля управління STM32. Щоб бути більш конкретним, я видалив 2 перемички CN3, а потім з'єднав плати, як у цій таблиці:
Я також видалив паяльний міст SB11 на платі Discovery (щоб штифт NRST міг нормально працювати).
- Я спробував і додаток ST-Link Utility, і Keil. Повідомлення про помилки, які я отримав, однакові.
- Спочатку я не підключив штифт 6 до вищевказаної таблиці (SWO), тому що, наскільки мені відомо, це не потрібно. Однак після цього я це також підключив, але все одно не вийшло.
- Я також додав 100nF кришку від штифта NRST до GND, а потім 100k підтягуючий резистор від цього штифта до VDD. Проблема все ще залишається.
- Я також намагався використовувати режим "підключення під час скидання" програми ST-Link Utility. Не пощастило.
Я підозрюю, що в дизайні може бути щось не так, але я не впевнений. Будь ласка, допоможіть мені вирішити проблему.
Дуже дякую :)