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

 
 
> Работа stm32f103 с ELM327 (не удается установить связь)
voicek
сообщение May 6 2015, 11:19
Сообщение #1





Группа: Участник
Сообщений: 14
Регистрация: 10-10-10
Из: Королёв Моск.обл.
Пользователь №: 60 052



Проектирую автомозг на STM32. Пытаюсь настроить общение с адаптером OBD2 ELM327 USB по кан шине.

В режиме loopback с отрванным драйвером MCP2551, посылка отправляется и приходит.
Подключаю драйвер. Режим normal, sjw=1, ts1=3, ts2=4, bpr=18, если частота APB1 - 36МГц, то скорость получается 250 Kbaud.
Пытаюсь отправлять из терминала в ELM данные. Модуль кан генерит прерывание по ошибкам (я его включил), и в регистре ESR в поле LEC выставляется значение 0х01. По даташиту это - Stuff Error.

000: No Error
001: Stuff Error
010: Form Error
011: Acknowledgment Error
100: Bit recessive Error
101: Bit dominant Error
110: CRC Error
111: Set by software

Что обозначает Stuff Error? Может кто ковырял подобную связку, поможите...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
voicek
сообщение May 9 2015, 13:23
Сообщение #2





Группа: Участник
Сообщений: 14
Регистрация: 10-10-10
Из: Королёв Моск.обл.
Пользователь №: 60 052



Заработало. Банально ошибся. Драйвера пишу свои, и в функции настройки скорости передачи, регистрам sjw, ts1, ts2, bpr задавал значения из аргументов, т.е. 1,2,3,4.. А считаем то с нуля, т.е. 1 в аргументе - 0 в регистре... sm.gif Поправил и все взлетело... sm.gif Спасибо комраду lead_seller, за то что откликнулся...
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 3rd August 2025 - 00:18
Рейтинг@Mail.ru


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