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

Не работает STM32F103VBI6: не подключается SWD

Доброе время всем.

 

Собрали 2 платы с сабжем (в каждой по 2 идентичных чипа). Тк она очень плотная, то пришлось взять корпус UFBGA100 и вывести SWD, а не полноценный jtag.

 

Плату собрали, bga ставил сам, видел как чип аккуратненько встал на место в 180, догрел 205 и охлаждение - стандартная процедура. Единственно, возможно от IPC прижался к верху допусков: скорости нагревания и охлаждения были до 2C/сек.

 

Дальше включаем, ни хрена не работает. Питание в норме - 3.29, на тепловизоре вижу, что чип нормально греется - на нем 37-38С, кристалл равномерно нагрет, как в рабочих платах.

 

Контроллер в IAR-е не видится. пробовали 2 разными китайскими st-link-ами, перед этим их оба проверяли на других stm103 - там было все ок. Не один из 4 чипов не приконнектился. В плате стояли генераторы kx-7t 25 Мгц, в конфигураторе оказалось чип принимает до 16. Выпаял все. Все равно ни хрена.

 

Единственное, на линии SWD неправильно стоят резисторы - на одной 100 Ом, а на второй - 0.

 

Предложите какую-нибудь версию, кроме некорректной и дефектной (электроконтроль, правда резонит)) ПП, по которой контроллер может не увидеться при нормальном питании и правильно разведенном SWD.

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


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

В плате стояли генераторы kx-7t 25 Мгц, в конфигураторе оказалось чип принимает до 16. Выпаял. Все равно ни хрена.

При чем тут кварц??? Для связи по SWD/JTAG в STM32 он не нужен. Даже CUBE-кодеры в курсе этого ;)

Для подключения к отладчику достаточно лишь подключить ВСЕ пины питания, в т.ч. все аналоговое питание (VDDA и т.п.), кинуть на них хотя бы по одной керамике и конечно подключить линии SWCLK/SWDIO.

 

 

 

 

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


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

Еще можно RESET соединить и попробовать режим CONNECT UNDER RESET

Можно BOOT0 на плюс и проверить через System Bootloader

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


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

BOOT0

О! Действительно, про BOOT0 забыл!

Ну, и не мешало бы проверить токи потребления по цепям питания.

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


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

Предложите какую-нибудь версию, кроме некорректной и дефектной (электроконтроль, правда резонит)) ПП, по которой контроллер может не увидеться при нормальном питании и правильно разведенном SWD.

Например (кроме всего прочего, что тут уже написали): зашита дефектная прошивка, которая сразу после старта приводит к сбросу CPU, и он крутится в бесконечном сбросе.

В таком случае у SWD/JTAG могут быть большие проблемы с коннектом.

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


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

Например (кроме всего прочего, что тут уже написали): зашита дефектная прошивка, которая сразу после старта приводит к сбросу CPU, и он крутится в бесконечном сбросе.

В таком случае у SWD/JTAG могут быть большие проблемы с коннектом.

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

 

Еще можно RESET соединить и попробовать режим CONNECT UNDER RESET

Можно BOOT0 на плюс и проверить через System Bootloader

про boot0 можно забыть - он жестко к земле подключен.

CONNECT UNDER RESET попробуем.

 

Я вот думаю, возможно это из-за неправильного номинала на одной из линий swd (0 ом) - возможно там просто в линии отражения, и ошибки обмена ? Линия-то быстрая...

post-1884-1519795515_thumb.png

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


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

Я вот думаю, возможно это из-за неправильного номинала на одной из линий swd (0 ом) - возможно там просто в линии отражения, и ошибки обмена ? Линия-то быстрая...

А какой длины провода до отладчика?

 

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


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

А какой длины провода до отладчика?

штатные китайского st-link, 10-15 см

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


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

штатные китайского st-link, не более 10 см

С китайским отладчиком нужно пробовать все варианты: бескислородные провода, позолоченные разъемы ... :biggrin:

И параллельно стоит заказать J-link, на первое время хотя бы китайский (~1500р) ;)

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


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

С китайским STлинк нужно пробовать все варианты, вплоть до позолоченных разъемов :D

И параллельно стоит заказать хотя бы один j-link, хотя бы китайский (~1500р) ;)

j-link у нас родной лежит, даже 2. Для студентов они родные по 1500р были)

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


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

Бережете для особого случая? :)

Мы на него как-то забили, тк он не дает графики нахаляву через SWD строить - в задачах с измерениями и математикой бывает очень удобно...

Попробуем, спасибо.

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


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

Мы на него как-то забили, тк он не дает графики нахаляву через SWD строить - в задачах с измерениями и математикой бывает очень удобно...

Какие еще графики? :wacko:

В сетях уже много-много лет лежит кряк под разные фичи J-Link, он формирует ключи по серийнику отладчика.

После этого "нахаляву" можно пользоваться всеми возможностями любого j-link, даже самого упоротого его клона за 250р.

 

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


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

Какие еще графики? :wacko:

В сетях уже много-много лет лежит кряк под разные фичи J-Link, он формирует ключи по серийнику отладчика.

После этого "нахаляву" можно пользоваться всеми возможностями любого j-link, даже самого упоротого его клона за 250р.

 

Да нет, j-link у нас полнофункциональный, просто на корпусе есть клеймо - EDU)

Для лохопользователей Cube) есть еще один божественный продукт - STM studio. Вот он нахаляву рисует графики))

 

Те, получается по аналогии с ПЛИС - там - встроенный логический анализатор, а здесь - встроенный мелкий осциллограф.

Удобно, блин)

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


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

Осциллографом потыкайте. Вот тут, например, показан вариант неправильной осциллограммы.

Кстати, SWDIO - двунаправленная линия. 100 Ом многовато, ИМХО. Я вообще никогда резисторы там не ставил, и проблем не было.

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


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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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