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

 
 
> CAN в STM32 - нюансы
_3m
сообщение Apr 3 2013, 09:08
Сообщение #1


Знающий
****

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



Тему Can в STM32F103RBT6 закрыли, открою новую.
Чип STM32F105, использую библиотеку от st (но это не важно).

После завершенияинициализации снимаем бит CAN_MCR_INRQ и ожидаем подтверждение CAN_MSR_INAK которое выдается когда шина перешла в Bus Idle. В моем устройстве в момент инициализации кан состояние шины может быть произвольным. Из-за этого инициализация завершается с ошибкой таймаута если шина в момент инициализации находится в доминантном состоянии. Инициализация выполняются по команде снаружи которая может поступить когда угодно. Не исполнить команду мое устройство не может.
Как быть ?

В связи с этим: можно ли "на ходу" изменять биты SILM и LBKM чтобы инициализировать кан в режиме Hot Selftest и потом уже настроенный вводить в работу? Т.е так: Normal->Hot Selftest->Init->Normal
В ДШ пишут что CAN_BTR следует менять только в режиме инициализации, но это скорее относится к настройкам битрейта.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- _3m   CAN в STM32 - нюансы   Apr 3 2013, 09:08


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 05:23
Рейтинг@Mail.ru


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