Коллеги, подскажите: разбираюсь с STM32F103C8T6 от Pinboard в Qube+Keil5 Тактирование процессора работает только от HSI RC 8 Мгц. Стоит переключить System Clock Mux на HSE 12Мгц или на PLLCLK - всё, тишина, камень мёртвый без признаков жизни. Причем если на MCO выводить HSE при тактировании от HSI, то всё нормально - сигнал 12 Мгц идёт. Где я туплю?
Вложения:
Комментарий к файлу: Тактирование от RC, на выходе MCO 12Мгц clock.jpg [79.73 KiB]
Скачиваний: 758
Стоит переключить System Clock Mux на HSE 12Мгц или на PLLCLK - всё, тишина, камень мёртвый без признаков жизни.
Странная конфигурация. Возможно, кварц дохлый или низкоактивный, не работает в генераторе при 3,3 Попробуй сменить кварц на обычные 8 МГц. Частоту на MCO мерил? Осциллограмма есть?
Да, осциллограмма с кварца на MCO такая же как и с внутреннего RC генератора, только 12 МГц. Если бы кварц на 3.3 вольта не работал, то и "синусоиды" на MCO не было.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Тогда поcмотри еще на тему CSS: если кварц генерит нестабильно, CSS генерит NMI, а его нельзя сбросить, не обработав. Вот программа и висит. Попробуй в нициализации МК запретить включение работы CSS при тактировании от HSE.
P.S. Вот ей-ей, мне было бы проще и быстрее перепаять кварц...
Последний раз редактировалось bolek Сб апр 01, 2017 16:08:24, всего редактировалось 1 раз.
Я попробовал всё тоже самое, но только на плате stm32-discovery - такой же результат. Видимо или я где-то туплю, или Cube какую-то околесицу генерирует.
Открыл твой сгенерированный код, добавил мигание светодиодом на PC13 на китайской мелкой платке (см. main.c) - мигает. http://rgho.st/7yMf7Wpr9 Сгенерил в кубе на скорую руку проект с тактированием от HSE, добавил мигание светодиодом - тоже работает. http://rgho.st/8dzjLsbvL
То ли в кубе в проекте что-то не то задано в настройках, то ли куб хрень нагенерил. На ixbt в 48 палате надо посмотреть, что-то там недавно было про ошибки куба.
Я же говорю, что строчку RCC_OscInitStruct.HSIState = RCC_HSI_ON вписал руками. При выборе OscillatorType указывается HSI, а сам HSI не включается. Если руками его включить (RCC_HSI_ON), то всё начинает работать. Так же всё начинает работать, если все упоминания о HSI убрать ручками.
Посмотрел на ixbt - там проблема другая, но тоже куб генерит не то. Что характерно - версия 4.20 как у тебя. А у меня обновление до 4.20 так и не загрузилось аж с трех попыток. Не судьба, видно, оставлю 4.18
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения