Turgenev 1 11 августа, 2022 Опубликовано 11 августа, 2022 · Жалоба Долгое время сидел на одних STM32F103 и не сильно парился на счет стандартной обвязки. Пришлось заиметь дело с 400 серией контроллеров и вылезло много нюансов, которые в силу отсутствия опыта пока не проверены. Взял обвязку из эвобоард UM1472, но все равно. Не могли бы вы, кто имел дело с этим контроллерами глянуть на общую обвязку? Особенно напрягают моменты: - у этого МК 2 пары для подключения резонаторов, в моем случае МК используется для Ethernet с LAN8720, а также UART, CAN, I2C; - выводы внутреннего стабилизатора на ядро VCAP1,2; - питание в принципе, его больше и оно сложнее; - прошивка через SWD. Начитался на форумах что неправильно подключают МК и STlink не видит контроллер. Спойлер Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 60 11 августа, 2022 Опубликовано 11 августа, 2022 · Жалоба Если выводите BOOT0 то выведите и контакты для для его использования. Желательно вывести NRST. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Turgenev 1 11 августа, 2022 Опубликовано 11 августа, 2022 · Жалоба 1 час назад, x893 сказал: Если выводите BOOT0 то выведите и контакты для для его использования. Желательно вывести NRST. Да вроде вывел, посмотрите ниже контроллера стоит разъем под джампер и кнопка или я не понял про что вы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 60 11 августа, 2022 Опубликовано 11 августа, 2022 · Жалоба 1 hour ago, Turgenev said: Да вроде вывел Если Boot0 поставите в 1, то как будете использовать System Bootloader ? Надо, например, PA9, PA10 вывести (через USART 0). Или другой интерфейс (см в System Bootloader pdf) Просто BOOT0 смысла нет выводить. Некоторые выводят линию SWO(PB3?) вместе с SWD/SWC Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Obam 38 11 августа, 2022 Опубликовано 11 августа, 2022 · Жалоба Сброс в SWD добавьте (он и в STLinkе и JLinkе есть), не жадничайте - поможет в проблемный момент. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Turgenev 1 12 августа, 2022 Опубликовано 12 августа, 2022 · Жалоба 8 часов назад, Obam сказал: Сброс в SWD добавьте (он и в STLinkе и JLinkе есть), не жадничайте - поможет в проблемный момент. Справедливо. Не выводил его никогда, программатор сможет сбросить контроллер если я просто параллельно основной схеме сброса его выведу? Спойлер 9 часов назад, x893 сказал: Надо, например, PA9, PA10 вывести (через USART 0). Согласен, не продуманный момент. Повезло, что у меня на нулевом ЮАРТе датчик, который связывается по чистому ЮАРТу и этот стык можно будет использовать для прошивки. Стало интересно, а если бы первый ЮАРТ был занят SN65C3232PW или наподобие микросхемой преобразователем, можно было бы вывести ЮАРТ параллельно для прошивки? Не помешала ли бы микросхема, висящая на том же ЮАРТе процессу прошивки? Естественно, при условии что микросхема ничего не принимает. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 60 12 августа, 2022 Опубликовано 12 августа, 2022 · Жалоба 34 minutes ago, Turgenev said: Стало интересно Прочитайте и выберите какой интерфейс удобнее для System Boot mode (не только USART1 можно) https://www.st.com/resource/en/application_note/cd00167594-stm32-microcontroller-system-memory-boot-mode-stmicroelectronics.pdf Table 57 или 59 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 143 12 августа, 2022 Опубликовано 12 августа, 2022 · Жалоба 34 минуты назад, Turgenev сказал: и этот стык можно будет использовать для прошивки Тогда на тот же разъем должны быть выведены BOOT0 и RST, а это потенциальная ловля помех и непреднамеренные уходы в загрузчик. Лучше все-таки все 6 сигналов для программирования (GND, питание, Rx, Tx, RST, BOOT0) вывести на отдельный разъем на плате недалеко от контроллера - он, фактически, нужен только на производстве и только один раз - для заливки собственного загрузчика, через который в дальнейшем через любой выведеннный наружу интерфейс заливаются шифрованные обновления. 34 минуты назад, Turgenev сказал: Стало интересно, а если бы первый ЮАРТ был занят SN65C3232PW или наподобие микросхемой преобразователем, можно было бы вывести ЮАРТ параллельно для прошивки? Не помешала ли бы микросхема, висящая на том же ЮАРТе процессу прошивки? Естественно, при условии что микросхема ничего не принимает. Если выход этой микросхемы подсоединять не напрямую, а через резистор 1...10 кОм - ваш программатор ее однозначно пересилит и будет совершенно неважно - принимает она что-либо или нет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Obam 38 12 августа, 2022 Опубликовано 12 августа, 2022 · Жалоба Не выводил его никогда, программатор сможет сбросить контроллер если я просто параллельно основной схеме сброса его выведу? Не просто сбросить, а приконнектиться "под сбросом". И между прочим, на PLD10 (или если угловая - 10R) у Segger-а задана цоколёвка SWD, т.е. кабель-переходничок FC20<==>FC10 подойдёт и JLinkу и ST-Linkу. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 242 12 августа, 2022 Опубликовано 12 августа, 2022 · Жалоба 14 часов назад, Turgenev сказал: если я просто параллельно основной схеме сброса его выведу? А зачем вам эта "основная схема сброса" (кнопка)? Не представляю зачем она нужна. Имхо - нужно цепь сброса добавить в разъём отладки/программирования и добавить UART отладочного вывода. Кнопку сброса убрать. 14 часов назад, Сергей Борщ сказал: Лучше все-таки все 6 сигналов для программирования (GND, питание, Rx, Tx, RST, BOOT0) вывести на отдельный разъем на плате недалеко от контроллера - он, фактически, нужен только на производстве и только один раз - для заливки собственного загрузчика Зачем? Есть разъём SWD. Какой смысл в заведении отдельного разъёма для одной единственной операции? Неужто так важно сэкономить на покупке единственного дешёвого эмулятора для производства??? Вот вывести UART для отладочного лога/управления - полезно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vladec 12 15 августа, 2022 Опубликовано 15 августа, 2022 · Жалоба На мой взгляд, все эти прибамбасы только занимают место на плате и отнимают ценные трассировочные ресурсы. Использую только компактную 4-пиновую штыревую линейку с шагом 2мм под SWD, BOOT0 жестко на землю, RST вообще не трогаю, у STM ресетный и мониторный сервисы, в отличии от некоторых контроллеров, с которыми доводилось работать, сделаны грамотно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 143 15 августа, 2022 Опубликовано 15 августа, 2022 · Жалоба В 13.08.2022 в 00:00, jcxz сказал: Зачем? Есть разъём SWD. Какой смысл в заведении отдельного разъёма для одной единственной операции? Неужто так важно сэкономить на покупке единственного дешёвого эмулятора для производства??? Да чтобы весь цикл программирования/тестирования на производстве проходил через один разъем и один преобразователь USB-UART путем запуска одного-единственного скрипта/командного файла. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
turnon 1 15 августа, 2022 Опубликовано 15 августа, 2022 · Жалоба 3 hours ago, vladec said: На мой взгляд, все эти прибамбасы только занимают место на плате и отнимают ценные трассировочные ресурсы. Использую только компактную 4-пиновую штыревую линейку с шагом 2мм под SWD, BOOT0 жестко на землю, RST вообще не трогаю, у STM ресетный и мониторный сервисы, в отличии от некоторых контроллеров, с которыми доводилось работать, сделаны грамотно. Вот правильно, тоже все так делаю. Только разъем компактнее - PLL-1.27. И RST все таки обвязан конденсатором и подтягивающим резистором. BOOT0 да, на землю, никогда не было необходимости его использовать. Еще на SWDIO/SWCLK вешаю по 100 pF, где-то подсмотрел, при длинном проводе от программатора может помочь. В итоге один программатор и один разъем и на STM32F0, и на STM32F2/F4, да и вообще на любые кортекс. На входе LDO немного заморочился, поставил проходной конденсатор типа NFM21P, чтобы "иголки" давить. Ну это скорее плацебо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
tonyk_av 45 15 августа, 2022 Опубликовано 15 августа, 2022 · Жалоба А какие кварцы для 407-го порекомендуете? Оба, для HSE и LSE, главное, чтоб доставабельные и генераторы запускались стабильно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 60 15 августа, 2022 Опубликовано 15 августа, 2022 · Жалоба 4 hours ago, tonyk_av said: А какие кварцы для 407-го порекомендуете? Оба, для HSE и LSE, главное, чтоб доставабельные и генераторы запускались стабильно. Какие достанете с меньшим ppm, те и порекомендуем Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться