реклама на сайте
подробности

 
 
> STM32L151 USB, Нет стабильной работы на разных платах
Zeal0t
сообщение Sep 1 2017, 06:37
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 28-06-13
Пользователь №: 77 311



Добрый день
Столкнулся с проблемой, у которой не могу понять причину.

Разрабатывается устройство на STM32L151CB. Среда разработки IAR если важно.
Для связи с верхним уровнем реализован USB.
На USB реализован и работает CDC по которому бегает modbus протокол.
3 конечные точки:
EP1 - для служебных запросов CDC протокола
EP2 - прием данных по USB от хоста
EP3 - отправка данных по USB хосту

Что бы не ждать производство и не терять время проект был начат на отладочной плате STM32L-DISCOVERY.
На плате запаян STM32L151RC что в сущности тоже самое что и в конечном устройстве но в другом корпусе и с более большой памятью программ.

Проблема заключается в следующем.

На отладочной плате все хорошо работает, потерь нет, скорость устраивает.
В Wireshark вижу все пакеты USB без ошибок и с корректными данными.
Верхний софт тоже видит все данные из modbus протокола.

Переносим проект на конечное устройство изменив в настройках проекта тип процессора.
И в отладчике и в Wireshark вижу начальный обмен по 0 точке USB.
Все данные корректные и совпадают с пакетами отладочной платы.
COM порт в системе появляется и работает.
Отправляем из программы windows на этот порт пакеты modbus.
Пакеты видно в отладчике и Wireshark. Пакеты корректные.
А вот дальше происходит нечто странное.
При отправке данных хостом EP2 эти данные видит. Программа формирует ответ и отправляет его через EP3.
EP3 отправляет эти данные только 1 первый раз и больше работать не желает.
При повторных запросах от хоста EP2 видит данные всегда. Но EP3 больше работать не желает.
Причем на отладочной плате этот проект работает без проблем.

Что посмотреть и в какую сторону хотя бы копать?

Спасибо.

Сообщение отредактировал Zeal0t - Sep 1 2017, 06:38
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Forger
сообщение Sep 1 2017, 06:54
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 215
Регистрация: 22-02-05
Пользователь №: 2 831



Цитата(Zeal0t @ Sep 1 2017, 09:37) *
Что посмотреть и в какую сторону хотя бы копать?

Аппаратная часть одинаковая?


--------------------
Кругозор некоторых людей - круг с нулевым радиусом. Они называют его "точкой зрения".
Go to the top of the page
 
+Quote Post
Zeal0t
сообщение Sep 1 2017, 07:06
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 28-06-13
Пользователь №: 77 311



Цитата(Forger @ Sep 1 2017, 09:54) *
Аппаратная часть одинаковая?

В USB - да. Единственное что на конечной плате стоит развязка для него на USBLC6-2 но это не может влиять на работу процессора.
Есть отличия в разводке светодиодов и мелочевки но они к USB не имеют отношения и на процесс работы USB так же не влияют.
Есть подозрение что при монтаже платы "пережарили" CPU и это как то "задело" область памяти которую использует USB но что бы так выборочно что только для EP3 - странно.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th August 2025 - 11:25
Рейтинг@Mail.ru


Страница сгенерированна за 0.01399 секунд с 7
ELECTRONIX ©2004-2016