Перейти к содержанию
    

 Долгое время сидел на одних STM32F103 и не сильно парился на счет стандартной обвязки. Пришлось заиметь дело с 400 серией контроллеров и вылезло много нюансов, которые в силу отсутствия опыта пока не проверены. Взял обвязку из эвобоард UM1472, но все равно. Не могли бы вы, кто имел дело с этим контроллерами глянуть на общую обвязку? Особенно напрягают моменты: 

- у этого МК 2 пары для подключения резонаторов, в моем случае МК используется для Ethernet с LAN8720, а также UART, CAN, I2C;

- выводы внутреннего стабилизатора на ядро VCAP1,2;

- питание в принципе, его больше и оно сложнее;

- прошивка через SWD. Начитался на форумах что неправильно подключают МК и STlink не видит контроллер.

Спойлер

image.thumb.jpeg.e357c742d1e1795580408b60306c6aa4.jpeg

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если выводите BOOT0 то выведите и контакты для для его использования.
Желательно вывести NRST.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, x893 сказал:

Если выводите BOOT0 то выведите и контакты для для его использования.
Желательно вывести NRST.

Да вроде вывел, посмотрите ниже контроллера стоит разъем под джампер и кнопка или я не понял про что вы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, Turgenev said:

Да вроде вывел

Если Boot0 поставите в 1, то как будете использовать System Bootloader ?

Надо, например, PA9, PA10 вывести (через USART 0).

Или другой интерфейс (см в System Bootloader pdf)

Просто BOOT0 смысла нет выводить.

Некоторые выводят линию SWO(PB3?) вместе с SWD/SWC

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сброс в SWD добавьте (он и в STLinkе и JLinkе есть), не жадничайте - поможет в проблемный момент.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 часов назад, Obam сказал:

Сброс в SWD добавьте (он и в STLinkе и JLinkе есть), не жадничайте - поможет в проблемный момент.

Справедливо. Не выводил его никогда, программатор сможет сбросить контроллер если я просто параллельно основной схеме сброса его выведу?

Спойлер

image.thumb.png.692cab5cf209dd03fd4260c865b395de.png

 

9 часов назад, x893 сказал:

Надо, например, PA9, PA10 вывести (через USART 0).

Согласен, не продуманный момент. Повезло, что у меня на нулевом ЮАРТе датчик, который связывается по чистому ЮАРТу и этот стык можно будет использовать для прошивки. Стало интересно, а если бы первый ЮАРТ был занят SN65C3232PW или наподобие микросхемой преобразователем, можно было бы вывести ЮАРТ параллельно для прошивки? Не помешала ли бы микросхема, висящая на том же ЮАРТе процессу прошивки? Естественно, при условии что микросхема ничего не принимает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

34 минуты назад, Turgenev сказал:

и этот стык можно будет использовать для прошивки

Тогда на тот же разъем должны быть выведены BOOT0 и RST, а это потенциальная ловля помех и непреднамеренные уходы в загрузчик. Лучше все-таки все 6 сигналов для программирования (GND, питание, Rx, Tx, RST, BOOT0) вывести на отдельный разъем на плате недалеко от контроллера - он, фактически, нужен только на производстве и только один раз - для заливки собственного загрузчика, через который в дальнейшем через любой выведеннный наружу интерфейс заливаются шифрованные обновления.

34 минуты назад, Turgenev сказал:

Стало интересно, а если бы первый ЮАРТ был занят SN65C3232PW или наподобие микросхемой преобразователем, можно было бы вывести ЮАРТ параллельно для прошивки? Не помешала ли бы микросхема, висящая на том же ЮАРТе процессу прошивки?  Естественно, при условии что микросхема ничего не принимает.

Если выход этой микросхемы подсоединять не напрямую, а через резистор 1...10 кОм - ваш программатор ее однозначно пересилит и будет совершенно неважно - принимает она что-либо или нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не выводил его никогда, программатор сможет сбросить контроллер если я просто параллельно основной схеме сброса его выведу?
Не просто сбросить, а приконнектиться "под сбросом".
И между прочим, на PLD10 (или если угловая - 10R) у Segger-а задана цоколёвка SWD, т.е. кабель-переходничок FC20<==>FC10 подойдёт и JLinkу и ST-Linkу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

14 часов назад, Turgenev сказал:

если я просто параллельно основной схеме сброса его выведу?

А зачем вам эта "основная схема сброса" (кнопка)?

Не представляю зачем она нужна. :umnik2: Имхо - нужно цепь сброса добавить в разъём отладки/программирования и добавить UART отладочного вывода. Кнопку сброса убрать.

14 часов назад, Сергей Борщ сказал:

Лучше все-таки все 6 сигналов для программирования (GND, питание, Rx, Tx, RST, BOOT0) вывести на отдельный разъем на плате недалеко от контроллера - он, фактически, нужен только на производстве и только один раз - для заливки собственного загрузчика

Зачем? Есть разъём SWD. Какой смысл в заведении отдельного разъёма для одной единственной операции? Неужто так важно сэкономить на покупке единственного дешёвого эмулятора для производства???  :shok:

Вот вывести UART для отладочного лога/управления - полезно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На мой взгляд, все эти прибамбасы только занимают место на плате и отнимают ценные трассировочные ресурсы. Использую только компактную 4-пиновую штыревую линейку с шагом 2мм под SWD, BOOT0 жестко на землю, RST вообще не трогаю, у STM ресетный и мониторный сервисы, в отличии от некоторых контроллеров, с которыми доводилось работать, сделаны грамотно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В 13.08.2022 в 00:00, jcxz сказал:

Зачем? Есть разъём SWD. Какой смысл в заведении отдельного разъёма для одной единственной операции? Неужто так важно сэкономить на покупке единственного дешёвого эмулятора для производства???

Да чтобы весь цикл программирования/тестирования на производстве проходил через один разъем и один преобразователь USB-UART путем запуска одного-единственного скрипта/командного файла.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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, чтобы "иголки" давить. Ну это скорее плацебо.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А какие кварцы для 407-го порекомендуете? Оба, для HSE и LSE, главное, чтоб доставабельные и генераторы запускались стабильно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 hours ago, tonyk_av said:

А какие кварцы для 407-го порекомендуете? Оба, для HSE и LSE, главное, чтоб доставабельные и генераторы запускались стабильно.

Какие достанете с меньшим ppm, те и порекомендуем

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...