29.05.2024, 15:40
|
|
Частый гость
Регистрация: 04.10.2007
Сообщений: 22
Сказал спасибо: 13
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
stm32f4 не подключается к CAN шине
Добрый день форумчане. У меня тут проблема с которой не знаю как справится. Есть у меня 2 платы со 103 контроллером и 407, купленые на Али. На сайте smartMode.info есть замечательные статьи по CAN шине, откуда я и взял код. 103 подключил быстро на приём данных, 407 не могу. USART1 выдаёт какой-то мусор, а контрольный светодиод не загорается. Есть подозрение, что микроконтроллер не входит в прерывание из-за неправильной настройки baudRate в регистре CAN_BTR. Я использовал CAN Bit Time Calculation, но это не помогло. Тогда я настроил генерацию от HSE таким образом, чтобы было как у stm32f103 на шине APB1 - выставил в дефайнах PLL_N = 128, PLL_P = 4, PCLK1 = 16. Частоту я проверил подключив MCO2 к SYSCLK с делением 5. Осциллограф показал 25,6 мегагерц, то же показал и CubeMX. Но и это не помогло. Я перепробовал много разных вариантов, потратил 3 дня, и ничего. Может я что-то делаю не так? Будьте добры покажите в какую сторону копать.)))
__________________
Головой ДУМАТЬ надо, а не гвозди забивать!
|
|
|
|
29.05.2024, 16:17
|
|
Заблокирован
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,715
Сказал спасибо: 189
Сказали Спасибо 3,199 раз(а) в 2,074 сообщении(ях)
|
Re: stm32f4 не подключается к CAN шине
самый простой способ проверки бодрейта - начать передавать (но не в шину а просто в воздух так сказать) и посмотреть длину импульсов, сравнить их с шиной.
|
|
|
|
29.05.2024, 19:26
|
|
Частый гость
Регистрация: 04.10.2007
Сообщений: 22
Сказал спасибо: 13
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: stm32f4 не подключается к CAN шине
Сообщение от индюк
|
самый простой способ проверки бодрейта - начать передавать (но не в шину а просто в воздух так сказать) и посмотреть длину импульсов, сравнить их с шиной.
|
Я попробую. Хотя пока не совсем понимаю как.)))
__________________
Головой ДУМАТЬ надо, а не гвозди забивать!
|
|
|
|
29.05.2024, 20:17
|
|
Заблокирован
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,715
Сказал спасибо: 189
Сказали Спасибо 3,199 раз(а) в 2,074 сообщении(ях)
|
Re: stm32f4 не подключается к CAN шине
Сообщение от Samuyl
|
Хотя пока не совсем понимаю как
|
что? в чем порблема включить кан шину на передачу и передавать байты???
|
|
|
|
30.05.2024, 11:48
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,734
Сказал спасибо: 130
Сказали Спасибо 1,114 раз(а) в 530 сообщении(ях)
|
Re: stm32f4 не подключается к CAN шине
У 407 в наличии 2 CAN интерфейса. Зашить один на передачу, а второй на прием. И сесть логическим анализатором на шину. И все сразу станет ясно.
Или возьми любой заведомо рабочий пример для CAN в интернете, прошей и посмотри на правильную работу.
Хотя
Цитата:
|
407, купленные на Али
|
нужно проверять. Всякое бывает с Алишными чипами.
|
|
|
|
30.05.2024, 11:52
|
|
Частый гость
Регистрация: 04.10.2007
Сообщений: 22
Сказал спасибо: 13
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: stm32f4 не подключается к CAN шине
Сообщение от индюк
|
что? в чем порблема включить кан шину на передачу и передавать байты???
|
На том конце can шины висит ардуина и пересылает фреймы по разным частотам baudRate. Я повесил ещё одну на прослушку. Она не видит stm. За то хорошо видит передающую ардуину. Я пробовал слушать на разных частотах, но stm не передаёт и не читает.
__________________
Головой ДУМАТЬ надо, а не гвозди забивать!
|
|
|
|
30.05.2024, 12:21
|
|
Частый гость
Регистрация: 04.10.2007
Сообщений: 22
Сказал спасибо: 13
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: stm32f4 не подключается к CAN шине
Сообщение от DanilinSA
|
У 407 в наличии 2 CAN интерфейса. Зашить один на передачу, а второй на прием. И сесть логическим анализатором на шину. И все сразу станет ясно.
Или возьми любой заведомо рабочий пример для CAN в интернете, прошей и посмотри на правильную работу.
Хотя нужно проверять. Всякое бывает с Алишными чипами.
|
Из логических анализаторов - только две ардуины.)))))
__________________
Головой ДУМАТЬ надо, а не гвозди забивать!
|
|
|
|
30.05.2024, 12:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.11.2010
Адрес: г. Дзержинск Нижегородская обл.
Сообщений: 1,734
Сказал спасибо: 130
Сказали Спасибо 1,114 раз(а) в 530 сообщении(ях)
|
Re: stm32f4 не подключается к CAN шине
А осциллограф есть? Можно простейший. Глянуть времянки сигнала.
Было у меня что-то похожее. Передача велась на дробной нестандартной частоте. По причине моих кривых рук. А второй аналогичный модуль с кривой скоростью нормально сигнал видел. Ибо работали на одной скорости.
|
|
|
|
30.05.2024, 13:12
|
|
Заблокирован
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,715
Сказал спасибо: 189
Сказали Спасибо 3,199 раз(а) в 2,074 сообщении(ях)
|
Re: stm32f4 не подключается к CAN шине
Сообщение от Samuyl
|
Из логических анализаторов - только две ардуины.)))))
|
ну так ты много не наработаешь.
купи на озоне фнирси хотя бы
https://www.ozon.ru/product/ostsillo...rds=fnirsi+dso
|
|
|
|
30.05.2024, 13:24
|
|
Частый гость
Регистрация: 04.10.2007
Сообщений: 22
Сказал спасибо: 13
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: stm32f4 не подключается к CAN шине
Сообщение от DanilinSA
|
А осциллограф есть? Можно простейший. Глянуть времянки сигнала.
Было у меня что-то похожее. Передача велась на дробной нестандартной частоте. По причине моих кривых рук. А второй аналогичный модуль с кривой скоростью нормально сигнал видел. Ибо работали на одной скорости.
|
Осциллограф у меня есть. Я проверял им линию. А как времянку глянуть?
__________________
Головой ДУМАТЬ надо, а не гвозди забивать!
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:18.
|
|