nickson.b.k 0 9 декабря, 2021 Опубликовано 9 декабря, 2021 · Жалоба Привет форумчанам! Создал проект по примеру https://istarik.ru/blog/stm32/159.html Слегка подправил, чтобы оправка нового кадра была каждые 10 мсек. Проект работает на (кроме одной) любой скорости. Данные передаются и принимаются usb-can преобразователем (sys tec elecronic). Вот, для примера, настроил проект на скорость CAN в 500kbit/s:- вот настойка CAN: - а вот настройка частот: -а вот эти данные принимаются на скорости 500кбит/с: - вот такая картина на шине CAN: *********************************************************** Хорошо, перенастраиваю скорость на 1Мбит\сек. Для этого всего лишь нужно поменять делитель частоты CAN с 4 на 2. И Cube любезно производит расчёт скорости шины: Прошиваю камень и всё. Данные не принимаются, а на шине вот такая картина:- что бы всё влезло в монитор, пришлось изменить развёртку до 100мксек!!!! При этом, если посмотреть на статус регистры то CAN кричит и выставляет биты ошибки: Биты LEC в регистре ESR: 101: Bit dominant Error P.s. прислали вот эту ветку для изучения http://forum.easyelectronics.ru/viewtopic.php?f=35&t=27972 Как я понял, там у автора не правильно тактировался камень. У меня камень тактируется не от кварца, а от внешнего генератора на 8МГц. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vasily_ 56 9 декабря, 2021 Опубликовано 9 декабря, 2021 · Жалоба Терминаторы на линии есть ? Без терминаторов работать не будет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
adnega 11 9 декабря, 2021 Опубликовано 9 декабря, 2021 · Жалоба Очень похоже на 16 "error active", затем 16 "error passive", в итоге "bus off". Соглашусь, что либо терминаторы, либо точка сэмплирования выбрана неверно (я ставлю 80% и более, у вас 50%). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться