Jump to content

    

ovn

Участник
  • Content Count

    82
  • Joined

  • Last visited

Community Reputation

0 Обычный

About ovn

  • Rank
    Частый гость

Recent Profile Visitors

676 profile views
  1. Возникла необходимость прошивки чипов Ultra Scale+, в поле с ноутбука, по JTAG, без установки "тяжёлой" IDE Vitis(Vivado), как это осуществляется?
  2. Изначально, на STM32F103C8, вопрос был про Loopback-mode, не проходит инициализация, уже потом, когда заработало, в этом режиме, подключал физику. В общем, контроллер CAN тут сделан так, что он не работает без PHY(физики), хоть в Normal, хоть в Loopback, ему нужен приёмопередатчик, который RX подтянет к логической единице, если его нет, надо софтово подтягивать. Интересно, в RM про это написано?
  3. Проблема вроде не в PHY(физическом уровне). https://stackoverflow.com/questions/64840408/cannot-exit-sleep-mode-of-bxcan-on-stm32f429igt-in-loopback-mode ан...нет https://www.cyberforum.ru/arm/thread2011314-page2.html Решение: "Если нет трансивера и хочется погонять Сайлент лупбек то подтяните софтово ножку тх (или Rx) не помню к 3.3 и все будет ок. Иначе Кан не стартанёт" Подтянул RX CAN1 GPIO Pull-up, и инициализация прошла, а на CAN2 работает без подтяжки. Чудны дела твои, Господи.
  4. У STM32F103С8 один контроллер CAN, ещё и общее с USB прерывание, у STM32F446RE два контроллера CAN, CAN2 работает принимает-посылает, CAN1 ошибка инициализации такая же как в самом начале темы, т. е. причины проблемы не понятны, тактовый генератор стартует, флаг выставляется, код инициализации контроллеров идентичен(1 != 2 млять, естественно дескрипторы контроллеров и структуры разные). Похоже никто не может ответить почему, никто с этим не сталкивался. Ясно, что Кубик сам по себе глючный, хотя SPI флешка с использованием стандартных настроек Кубика и API функций HAL(см. соседнюю тему) заработала сразу.
  5. На плате NUCLEO-F446RE( STM32F446RE) CAN2 работает, а CAN1 ошибка инициализации при одинаковом коде, хоть в Кубике, хоть ручками. Есть идеи почему не работает CAN1?
  6. Перекроил библиотеку, всё работает.
  7. Сначала запускал на F103, потом на F446, а надо на F205, которого пока нет.
  8. Есть у кого-нибудь библиотека Flash MT25QLxx фирмы Micron, в режиме простого SPI, для STM32? Пока перекраиваю библиотеку из этой статьи https://istarik.ru/blog/stm32/150.html
  9. Уже написано, что тактирование РАБОТАЕТ, и CAN на STM32F103C8 полностью работает во всех режимах, а на STM32F446RE нет.
  10. Написано, что уже давно всё открыто, прочитано, проверено на разных контроллерах, тактирование работает, биты устанавливаются.
  11. основная проблема, что на STM32F446RE при инициализации CAN из HAL вылетает в ошибку, на STM32F103C8 всё нормально, хотя код инициализации CAN идентичный, не важно HSI или HSE, бит готовности опорника выставляется.
  12. Да нет, основная проблема, что на STM32F446RE при инициализации CAN из HAL вылетает в ошибку, на STM32F103C8 всё нормально, хотя код идентичный.
  13. Бит готовности в RCC_CR выставляется.
  14. Выпаяли с материнской платы на 25 МГц, конденсаторы тоже оттуда, Hello Word нормально, а CAN не запустился, опять вылетает при инициализации, похоже clock, потом вдруг запустился, поработал и опять перестал.