Я использую микроконтроллер STM32F103 для собственного проекта и хочу использовать ST-Link платы Nucleo STM32F411 для внешней отладки / программирования.
Я установил перемычки CN2 в положение OFF, и мой актуальный вопрос в распиновке SWO (CN2). Как я продолжаю это следующим образом:
- PIN 1 (из SWO) - это VDD_Target
- PIN 2 - это SWCLK
- PIN 3 является GND
- PIN 4 - это SWDIO
- PIN 5 - это NRST
- ПИН 6 SWO
Насколько мне известно, я не должен использовать все эти контакты выше. Как в, я подключен
- PIN 2 для PIN 37 (или PA14) в MCU
- PIN 3 к GND
- PIN 4 - PIN 34 (или PA13)
- PIN 5 - PIN 7 или (СБРОС) в целевом MCU.
Не уверен, стоит ли мне подключать контакт SWO, поскольку он установлен как «зарезервированный» (почему?). Также я подаю 3.3 V на вывод VIN MCU, это означает, что мне не нужно подключать VDD (PIN 1 stlink).
Пожалуйста, обратитесь к этой таблице, которую я взял из официальной таблицы:
Вот общая конфигурация распиновки MCU здесь:
Я проверил «почти» все с помощью осциллографа и тестера, и все, кажется, в порядке. Что еще мне здесь не хватает? Должен ли я что-нибудь сделать с контактами BOOT0 или BOOT1?
Прежде всего, спасибо всем за их вклад.
После двух бессонных ночей и борьбы я мог выяснить проблему. Проблема заключалась в соединениях контактов на моей пользовательской плате: я думал, что в моем MCU контакт 9 (VDDA) замкнут накоротко с помощью кодов 24-36-48, а контакт 8 (VSSA) с контактами 23-35-47, но это не так.
Мне нужно дать еще один 3.3V и GND к VDDA и VSSA и ул подключаемые начали работать.
Метод решения : я использовал схемы Maple Mini для понимания соединений STM32F103. Оказалось, что они имеют короткое замыкание VDDA с VDD1, VDD2 и VDD3 и VSSA с VSS1, VSS2 и VSS3. Я думаю, я должен был понять это из именования VSSA, поскольку это не VSS0 или VSS4.
источник