ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
26 ноября
929790 Топик полностью
evgeniy1294 (26.06.2019 17:26 - 17:50, просмотров: 227) ответил 3m на Acknowledgment Error это проблемы с физикой. Проверяйте кабель, терминаторы и настройки вашего энкодера (baudrate, node id). Как у вас задается node id ?
Прикинул bitrate - он не 125 кбит/с, а 20. То есть дока немного врет. Node ID я задаю через соответствующий регистр, на данных энкодерах это по-умолчанию 0x20 (0x720 для CanOpen). Соответствующее значение я вижу в BootUp Message. Касательно BootUp Msg заметил следующее: Если подключить энкодер (отключен от питания) к плате, а потом подать питание на этот энкодер, то я получаю фрейм BootUp. Однако контроллер на него не реагирует. Похоже, что действительно проблемы с физикой. Схему прилагаю, но я не вижу в ней ничего криминального. Настройки следующие: Тактовая 40 МГц, SJW - 1, BS1 - 13, BS2 - 2, предделитель 0x7C. Если считать по формулам из даташита: tq = (BRP[9:0]+1)*Tpclk; BR = 1/(tq + BS1*tq + BS2*tq); То получаем baudrate равным 20000 бит/с.
image