Доступ к загрузчику через CANBUS на Nucleo-F446RE

Я пытаюсь прошить код через CANBUS на Nucleo-F446. Я имею в виду это приложение

https://www.st.com/resource/en/application_note/cd00264321-can-protocol-used-in-the-stm32-bootloader-stmicroelectronics.pdf

Таким образом, в соответствии с этим в режиме загрузки скорость передачи данных CAN по умолчанию составляет 125 Кбит / с, и нам нужно использовать контакты PB5 и PB13, которые являются контактами CAN2.

Для тестирования я попытался отправить сообщение CAN с DLC = 0 и STDID = 0x79, для которого STM32 должен вернуть ACK с тем же идентификатором, то есть 0x79. Но я не получаю никакого ответа.


person Schrodinger95    schedule 28.12.2020    source источник
comment
Как вы подключили PB5 и PB13 к CAN-шине? Есть ли у вас экран CAN (т.е. плата расширения)?   -  person kkrambo    schedule 28.12.2020
comment
У меня есть модуль трансивера CAN для вывода CANH и CANL.   -  person Schrodinger95    schedule 28.12.2020


Ответы (1)


Вы должны добавить внешние часы к своей плате Nucleo

Системные часы получены из встроенного внутреннего высокоскоростного RC для загрузчиков USARTx и I2Cx. Эти внутренние часы также используются для CAN и DFU (USB-устройство FS), но только для фазы выбора. Для выполнения загрузчика CAN и DFU после фазы выбора требуется внешний тактовый сигнал, кратный 1 МГц (между 4 и 26 МГц).

Описание загрузчика STM < / а>

person theSealion    schedule 07.01.2021