Миландр

Ключевым подразделением нашей компании
является Центр Проектирования интегральных микросхем
Текущее время: 2021-дек-06 23:43

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 8 сообщений ] 
Автор Сообщение
 Заголовок сообщения: Неиспользуемые ножки.
СообщениеДобавлено: 2021-окт-21 19:54 
Не в сети

Зарегистрирован: 2013-апр-13 21:18
Сообщения: 21
Откуда: Санкт-Петербург
1)Если я хочу использовать только SWD, оставшиеся ножки от JTAG никуда не подтягиваются согласноhttps://support.milandr.ru/base/spravka ... e_id=89216 ? И эти оставшиеся ножки использовать никак нельзя?
2) Если заведомо не будет использоваться внешний кварц, то куда следует подключить ножки OSC_IN и OSC_OUT ?


Вернуться к началу
 Заголовок сообщения: Re: Неиспользуемые ножки.
СообщениеДобавлено: 2021-окт-22 09:13 
Не в сети
Support
Аватара пользователя

Зарегистрирован: 2018-авг-10 23:14
Сообщения: 571
Организация: АО «ПКК Миландр»
Откуда: Зеленоград
Открыть обращение пользователя agusha
agusha писал(а): *
1)Если я хочу использовать только SWD, оставшиеся ножки от JTAG никуда не подтягиваются согласноhttps://support.milandr.ru/base/spravka ... e_id=89216 ? И эти оставшиеся ножки использовать никак нельзя?
2) Если заведомо не будет использоваться внешний кварц, то куда следует подключить ножки OSC_IN и OSC_OUT ?
Закрыть
Здравствуйте!
agusha писал(а):
1)Если я хочу использовать только SWD, оставшиеся ножки от JTAG никуда не подтягиваются согласноhttps://support.milandr.ru/base/spravka ... e_id=89216 ? И эти оставшиеся ножки использовать никак нельзя?
Обратите, пожалуйста, внимание, что если Вы планируете работать в режиме SW и выставляете соответствующие настройки в IDE для этого, остальные линии отладочного интерфейса после подключения становятся недоступными для работы (речь идёт о линиях TDI, TDO, TRST), они устанавливаются в некоторое фиксированное состояние, и обмен по ним доступен не будет. Как пример, Вам необходимо использовать АЦП на линии PD4 (или 4 канал), при этом используется отладочный интерфейс JTAG-B в режиме SW: в таком виде работать с четвертым каналом АЦП будет невозможно, потребуется перевод работы микросхемы в режим с включенным отладочным интерфейсом JTAG-A.
agusha писал(а):
2) Если заведомо не будет использоваться внешний кварц, то куда следует подключить ножки OSC_IN и OSC_OUT ?
Выводы OSC_IN и OSC_OUT в случае, если HSE использоваться в программе не будет, можно никуда не подключать на плате. Благодарим за обращение.

_________________
Отдел технической поддержки support@milandr.ru

Информационный портал отдела технической поддержки support.milandr.ru


Вернуться к началу
 Заголовок сообщения: Re: Неиспользуемые ножки.
СообщениеДобавлено: 2021-окт-22 09:46 
Не в сети

Зарегистрирован: 2020-дек-10 09:35
Сообщения: 58
Организация: Startex
Lampadov писал(а): *
...остальные линии отладочного интерфейса после подключения становятся недоступными для работы (речь идёт о линиях TDI, TDO, TRST), они устанавливаются в некоторое фиксированное состояние, и обмен по ним доступен не будет.
Как пример, Вам необходимо использовать АЦП на линии PD4 (или 4 канал), при этом используется отладочный интерфейс JTAG-B в режиме SW: в таком виде работать с четвертым каналом АЦП будет невозможно, потребуется перевод работы микросхемы в режим с включенным отладочным интерфейсом JTAG-A.
Мне кажется это не совсем так.
Сама частая ошибка 1986ВЕ9х при отваливании ядра - это когда ПО дергает ногами, которые используются интерфейсом Jtag. Следовательно, управлять пинами Jtag микроконтроллер может, несмотря на то, что через них работает отладочный интерфейс. Может быть вы имели ввиду, что не будут работать только аналоговые функции?
Цифровые-же функции вполне себе работают, потому что пару раз в месяц точно кто нибудь да спрашивает здесь почему отладчик отвалился.

Читал где-то, но ссылку потерял: При подаче питания, отладочный интерфейс в кристалле включается как Jtag, по всем пинам Jtag. Когда отладчик подключается в режиме SWD, то он выдает команду в чип на переключение в режим SWD. Команда подается по линиям TCK, TMS. После этого, вся отладка идет по этим же 2-м линиям -TCK, TMS. Поэтому если ПО микроконтроллера использует оставшиеся линии по своему усмотрению, то отладчик падать не будет. Ноги можно закидывать куда угодно.


Вернуться к началу
 Заголовок сообщения: Re: Неиспользуемые ножки.
СообщениеДобавлено: 2021-окт-22 10:06 
Не в сети
Support
Аватара пользователя

Зарегистрирован: 2018-авг-10 23:14
Сообщения: 571
Организация: АО «ПКК Миландр»
Откуда: Зеленоград
AndOrFin писал(а): *
Lampadov писал(а): *
...остальные линии отладочного интерфейса после подключения становятся недоступными для работы (речь идёт о линиях TDI, TDO, TRST), они устанавливаются в некоторое фиксированное состояние, и обмен по ним доступен не будет.
Как пример, Вам необходимо использовать АЦП на линии PD4 (или 4 канал), при этом используется отладочный интерфейс JTAG-B в режиме SW: в таком виде работать с четвертым каналом АЦП будет невозможно, потребуется перевод работы микросхемы в режим с включенным отладочным интерфейсом JTAG-A.
Мне кажется это не совсем так.
Сама частая ошибка 1986ВЕ9х при отваливании ядра - это когда ПО дергает ногами, которые используются интерфейсом Jtag. Следовательно, управлять пинами Jtag микроконтроллер может, несмотря на то, что через них работает отладочный интерфейс. Может быть вы имели ввиду, что не будут работать только аналоговые функции?
Цифровые-же функции вполне себе работают, потому что пару раз в месяц точно кто нибудь да спрашивает здесь почему отладчик отвалился.

Читал где-то, но ссылку потерял: При подаче питания, отладочный интерфейс в кристалле включается как Jtag, по всем пинам Jtag. Когда отладчик подключается в режиме SWD, то он выдает команду в чип на переключение в режим SWD. Команда подается по линиям TCK, TMS. После этого, вся отладка идет по этим же 2-м линиям -TCK, TMS. Поэтому если ПО микроконтроллера использует оставшиеся линии по своему усмотрению, то отладчик падать не будет. Ноги можно закидывать куда угодно.
Здравствуйте!

Обратите, пожалуйста, внимание, что в микроконтроллерах 1986ВЕ9х отладочные порты реализованы на основе блока SWJ-DP, каждый из которых включает в себя два интерфейса - JTAG и SWD. После сброса микроконтроллера активен интерфейс JTAG, как Вы правильно отметили, и при необходимости отладчик может переключить интерфейс с JTAG на SWD, но даже в таком случае при использовании SWD все выводы, совмещенные с активным интерфейсом JTAG, использовать как пользовательские нельзя - неиспользуемые линии JTAG при работе SWD выполняют только функцию отладочного контроллера.

_________________
Отдел технической поддержки support@milandr.ru

Информационный портал отдела технической поддержки support.milandr.ru


Вернуться к началу
 Заголовок сообщения: Re: Неиспользуемые ножки.
СообщениеДобавлено: 2021-окт-22 10:45 
Не в сети

Зарегистрирован: 2020-дек-10 09:35
Сообщения: 58
Организация: Startex
По идее, пока отладчик не подключился и в SWD режим не загнал микроконтроллер, то активен интерфейс JTAG. Тогда:
- TDO- это выход, и если дергать этим пином программно, то можно отхватить сквозных токов где-то внутри, где сигнал от JTAG объединяется с сигналом GPIO по дороге к схеме PAD.
- TDI - это вход, если его подергать программно, то ничего не схудится. Т.к. TCK подятнут и не дергается, то и перемещения по автомату состояний Jtag не будет.
- TRST - это вход, если дергать программно, то активный 0, будет сбрасывать автомат состояний Jtag в начало. Не критично, но и не хорошо.

Получается, действительно, если не отключать Jtag, то лучше пины связанные с ним никак не использовать. Даже если подключаться по SWD - ведь до подключения по SWD, отладчик JTAG будет активен и коммутирован к пинам.

НО, в ПО можно отлючать Jtag интерфейс, тогда все его пины можно использовать по своему усмотрению. Надо лишь отключать Jtag (битом в регистре BKP) и перенастраивать пины под себя через секунду-две после старта программы (вставить задержку в начало main). Тогда, при необходимости, отладчик за это время успеет подключиться и перепрошить микросхему. Или поключившись отладчиком можно обойти выключение jtag и как-то поотлаживаться.


Вернуться к началу
 Заголовок сообщения: Re: Неиспользуемые ножки.
СообщениеДобавлено: 2021-окт-22 10:59 
Не в сети
Support
Аватара пользователя

Зарегистрирован: 2018-авг-10 23:14
Сообщения: 571
Организация: АО «ПКК Миландр»
Откуда: Зеленоград
AndOrFin писал(а): *
По идее, пока отладчик не подключился и в SWD режим не загнал микроконтроллер, то активен интерфейс JTAG. Тогда:
- TDO- это выход, и если дергать этим пином программно, то можно отхватить сквозных токов где-то внутри, где сигнал от JTAG объединяется с сигналом GPIO по дороге к схеме PAD.
- TDI - это вход, если его подергать программно, то ничего не схудится. Т.к. TCK подятнут и не дергается, то и перемещения по автомату состояний Jtag не будет.
- TRST - это вход, если дергать программно, то активный 0, будет сбрасывать автомат состояний Jtag в начало. Не критично, но и не хорошо.

Получается, действительно, если не отключать Jtag, то лучше пины связанные с ним никак не использовать. Даже если подключаться по SWD - ведь до подключения по SWD, отладчик JTAG будет активен и коммутирован к пинам.

НО, в ПО можно отлючать Jtag интерфейс, тогда все его пины можно использовать по своему усмотрению. Надо лишь отключать Jtag (битом в регистре BKP) и перенастраивать пины под себя через секунду-две после старта программы (вставить задержку в начало main). Тогда, при необходимости, отладчик за это время успеет подключиться и перепрошить микросхему. Или поключившись отладчиком можно обойти выключение jtag и как-то поотлаживаться.
Интерфейс JTAG действительно можно отключить в регистрах BKP, более того, загрузочная программа в соответствии с установленным режимом загрузки производит конфигурацию в том числе регистра REG_0E для активации требуемого отладочного порта. Ваш предложенный вариант по вставке некоторой задержки в начало функции main() верен, он также предлагается нами в качестве рекомендаций по защите от блокировки отладочного интерфейса в отдельной статье информационного портала, более того, отключение в ходе работы программы отладочного интерфейса позволит использовать линии JTAG в пользовательской программе, но здесь встаёт вопрос компромисса между возможностью отлаживать сложные проекты и иметь доступ к малому количеству выводов - целесообразность такого применения оценивает разработчик. В свою очередь, при ответе хочется подойти с точки зрения использования полного функционала с учётом возможности отладки, но это не отменяет того, что Ваше сообщение очень ценное в рамках этой темы. Спасибо.

_________________
Отдел технической поддержки support@milandr.ru

Информационный портал отдела технической поддержки support.milandr.ru


Вернуться к началу
 Заголовок сообщения: Re: Неиспользуемые ножки.
СообщениеДобавлено: 2021-окт-22 11:58 
Не в сети

Зарегистрирован: 2009-июл-21 14:13
Сообщения: 1603
Откуда: Тула
Lampadov писал(а): *
... встаёт вопрос компромисса между возможностью отлаживать сложные проекты и иметь доступ к малому количеству выводов ...
В качестве решения разработчик предусмотрел коммутацию цепей отладочного интерфейса на две независимые группы выводов, что обычно позволяет отладить проект, использующий все доступные GPIO.

В качестве бескомпромиссного решения (1986ВЕ1, ВЕ3) используются выделенные выводы под сигналы отладочного интерфейса.

_________________
сочувствующий…


Вернуться к началу
 Заголовок сообщения: Re: Неиспользуемые ножки.
СообщениеДобавлено: 2021-окт-22 12:25 
Не в сети
Support
Аватара пользователя

Зарегистрирован: 2018-авг-10 23:14
Сообщения: 571
Организация: АО «ПКК Миландр»
Откуда: Зеленоград
prostoRoman писал(а): *
Lampadov писал(а): *
... встаёт вопрос компромисса между возможностью отлаживать сложные проекты и иметь доступ к малому количеству выводов ...
В качестве решения разработчик предусмотрел коммутацию цепей отладочного интерфейса на две независимые группы выводов, что обычно позволяет отладить проект, использующий все доступные GPIO.

В качестве бескомпромиссного решения (1986ВЕ1, ВЕ3) используются выделенные выводы под сигналы отладочного интерфейса.
Здравствуйте!

Вы абсолютно правы, рекомендации по переводу отладочного интерфейса на другой были представлены в первом ответе на исходное обращение пользователя. Обсуждение же с пользователем AndOrFin ведется уже в контексте, когда мы ограничены только одним отладочным интерфейсом, тогда как можно потенциально работать в таком случае, подозреваю, что рассмотрение такой ситуации со стороны пользователя пошло в силу допустимости системы, где второй аппаратный отладочный порт физически будет недоступен. Спасибо.

_________________
Отдел технической поддержки support@milandr.ru

Информационный портал отдела технической поддержки support.milandr.ru


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 8 сообщений ] 

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти: 

cron
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB