Форум РадиоКот • Просмотр темы - STM32F103C8T6 и тактирование от внешнего кварца 12МГц
Сообщения без ответов | Активные темы
Страница 1 из 6
[ Сообщений: 103 ]
, , , , ,
Автор
Сообщение
prinv
Заголовок сообщения: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
Добавлено: Сб апр 01, 2017 06:04:57
Вымогатель припоя
Карма: 7
Рейтинг сообщений: 58
Зарегистрирован: Чт янв 20, 2011 09:07:08Сообщений: 674Откуда: Пермь
Рейтинг сообщения: 0
Коллеги, подскажите: разбираюсь с 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]
Скачиваний: 781
_________________ Никакая контра не уйдёт от нас
Вернуться наверх
Реклама
bolek
Заголовок сообщения: Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
Добавлено: Сб апр 01, 2017 12:52:08
Сверлит текстолит когтями
Карма: 6
Рейтинг сообщений: 275
Зарегистрирован: Пт авг 21, 2009 03:22:12Сообщений: 1160
Рейтинг сообщения: 0
prinv писал(а):
Стоит переключить System Clock Mux на HSE 12Мгц или на PLLCLK - всё, тишина, камень мёртвый без признаков жизни.
Странная конфигурация. Возможно, кварц дохлый или низкоактивный, не работает в генераторе при 3,3
Попробуй сменить кварц на обычные 8 МГц.
Частоту на MCO мерил? Осциллограмма есть?
Вернуться наверх
Реклама
prinv
Заголовок сообщения: Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
Добавлено: Сб апр 01, 2017 13:20:45
Вымогатель припоя
Карма: 7
Рейтинг сообщений: 58
Зарегистрирован: Чт янв 20, 2011 09:07:08Сообщений: 674Откуда: Пермь
Рейтинг сообщения: 0
Да, осциллограмма с кварца на MCO такая же как и с внутреннего RC генератора, только 12 МГц. Если бы кварц на 3.3 вольта не работал, то и "синусоиды" на MCO не было.
_________________ Никакая контра не уйдёт от нас
Вернуться наверх
bolek
Заголовок сообщения: Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
Добавлено: Сб апр 01, 2017 15:48:50
Сверлит текстолит когтями
Карма: 6
Рейтинг сообщений: 275
Зарегистрирован: Пт авг 21, 2009 03:22:12Сообщений: 1160
Рейтинг сообщения: 0
А при переключении System Clock Mux на HSE, на MCO тоже есть 12 МГц?
Последний раз редактировалось bolek Сб апр 01, 2017 16:06:02, всего редактировалось 2 раз(а).
Вернуться наверх
prinv
Заголовок сообщения: Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
Добавлено: Сб апр 01, 2017 16:00:57
Вымогатель припоя
Карма: 7
Рейтинг сообщений: 58
Зарегистрирован: Чт янв 20, 2011 09:07:08Сообщений: 674Откуда: Пермь
Рейтинг сообщения: 0
Увы. Стоит изменить System Clock Mux на HSE и всё перестаёт работать.
Ссылка на
проект
_________________ Никакая контра не уйдёт от нас
Вернуться наверх
Реклама
bolek
Заголовок сообщения: Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
Добавлено: Сб апр 01, 2017 16:06:28
Сверлит текстолит когтями
Карма: 6
Рейтинг сообщений: 275
Зарегистрирован: Пт авг 21, 2009 03:22:12Сообщений: 1160
Рейтинг сообщения: 0
Тогда поcмотри еще на тему CSS: если кварц генерит нестабильно, CSS генерит NMI, а его нельзя сбросить, не обработав. Вот программа и висит. Попробуй в нициализации МК запретить включение работы CSS при тактировании от HSE. P.S. Вот ей-ей, мне было бы проще и быстрее перепаять кварц...
Последний раз редактировалось bolek Сб апр 01, 2017 16:08:24, всего редактировалось 1 раз.
Вернуться наверх
Реклама
prinv
Заголовок сообщения: Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
Добавлено: Сб апр 01, 2017 16:08:20
Вымогатель припоя
Карма: 7
Рейтинг сообщений: 58
Зарегистрирован: Чт янв 20, 2011 09:07:08Сообщений: 674Откуда: Пермь
Рейтинг сообщения: 0
CSS не разрешено Так идёт же генерация HSE на MCO при тактировании от HSI RC. Можно, конечно, и перепаять...
_________________ Никакая контра не уйдёт от нас
Вернуться наверх
bolek
Заголовок сообщения: Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
Добавлено: Сб апр 01, 2017 16:36:57
Сверлит текстолит когтями
Карма: 6
Рейтинг сообщений: 275
Зарегистрирован: Пт авг 21, 2009 03:22:12Сообщений: 1160
Рейтинг сообщения: 0
Мой Cube устарел, не открывает твой проект, нужно обновлять...
Вернуться наверх
prinv
Заголовок сообщения: Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
Добавлено: Сб апр 01, 2017 16:39:16
Вымогатель припоя
Карма: 7
Рейтинг сообщений: 58
Зарегистрирован: Чт янв 20, 2011 09:07:08Сообщений: 674Откуда: Пермь
Рейтинг сообщения: 0
У меня вот такой Куб
Вложения:
Комментарий к файлу: About STM32CubeMX
about.jpg [26.56 KiB]
Скачиваний: 771
_________________ Никакая контра не уйдёт от нас
Вернуться наверх
Реклама
bolek
Заголовок сообщения: Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
Добавлено: Сб апр 01, 2017 16:41:20
Сверлит текстолит когтями
Карма: 6
Рейтинг сообщений: 275
Зарегистрирован: Пт авг 21, 2009 03:22:12Сообщений: 1160
Рейтинг сообщения: 0
Да уже грузится, только неспешно. Сегодня, наверное уже не успею.
Вернуться наверх
prinv
Заголовок сообщения: Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
Добавлено: Сб апр 01, 2017 17:16:54
Вымогатель припоя
Карма: 7
Рейтинг сообщений: 58
Зарегистрирован: Чт янв 20, 2011 09:07:08Сообщений: 674Откуда: Пермь
Рейтинг сообщения: 0
Я попробовал всё тоже самое, но только на плате
stm32-discovery - такой же результат. Видимо или я где-то туплю, или Cube какую-то околесицу генерирует.
_________________ Никакая контра не уйдёт от нас
Вернуться наверх
bolek
Заголовок сообщения: Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
Добавлено: Сб апр 01, 2017 17:27:23
Сверлит текстолит когтями
Карма: 6
Рейтинг сообщений: 275
Зарегистрирован: Пт авг 21, 2009 03:22:12Сообщений: 1160
Рейтинг сообщения: 1
Открыл твой сгенерированный код, добавил мигание светодиодом на PC13 на китайской мелкой платке (см. main.c) - мигает.
http://rgho.st/7yMf7Wpr9 Сгенерил в кубе на скорую руку проект с тактированием от HSE, добавил мигание светодиодом - тоже работает.
http://rgho.st/8dzjLsbvL P.S. У меня установлен куб 4.18
Вложение:
P2main.zip [7.04 KiB]
Скачиваний: 288
Вернуться наверх
prinv
Заголовок сообщения: Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
Добавлено: Сб апр 01, 2017 17:29:50
Вымогатель припоя
Карма: 7
Рейтинг сообщений: 58
Зарегистрирован: Чт янв 20, 2011 09:07:08Сообщений: 674Откуда: Пермь
Рейтинг сообщения: 0
В общем, Cube выдаёт вот такое при выборе HSE для System Clock Mux
Код:
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI|RCC_OSCILLATORTYPE_HSE;
Если ручками изменить строку на
Код:
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
то всё начинает работать.
_________________ Никакая контра не уйдёт от нас
Вернуться наверх
bolek
Заголовок сообщения: Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
Добавлено: Сб апр 01, 2017 17:36:41
Сверлит текстолит когтями
Карма: 6
Рейтинг сообщений: 275
Зарегистрирован: Пт авг 21, 2009 03:22:12Сообщений: 1160
Рейтинг сообщения: 1
Да, у меня куб 4.18 сгенерил
Код:
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
Но в твоем проекте я эту строку не менял, однако тоже работает.
P.S. Сравни твой main и мой из сгенерированного P1 - там различий гораздо больше, не только эта одна строка.
Последний раз редактировалось bolek Сб апр 01, 2017 17:43:54, всего редактировалось 1 раз.
Вернуться наверх
prinv
Заголовок сообщения: Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
Добавлено: Сб апр 01, 2017 17:43:52
Вымогатель припоя
Карма: 7
Рейтинг сообщений: 58
Зарегистрирован: Чт янв 20, 2011 09:07:08Сообщений: 674Откуда: Пермь
Рейтинг сообщения: 0
Какая-то ахинея, в код Cube добавляю строку
Код:
RCC_OscInitStruct.HSIState = RCC_HSI_ON;
и всё начинает работает.
Да как так-то?
Вот рабочая инициализация тактирования
Код:
RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI|RCC_OSCILLATORTYPE_HSE; RCC_OscInitStruct.HSEState = RCC_HSE_ON; RCC_OscInitStruct.HSIState = RCC_HSI_ON; RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV2; RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL4;
На выходе MCO получаю SYSCLK c запланированной частотой 16 МГц
_________________ Никакая контра не уйдёт от нас
Вернуться наверх
bolek
Заголовок сообщения: Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
Добавлено: Сб апр 01, 2017 17:50:08
Сверлит текстолит когтями
Карма: 6
Рейтинг сообщений: 275
Зарегистрирован: Пт авг 21, 2009 03:22:12Сообщений: 1160
Рейтинг сообщения: 1
Смотри, в твоем коде есть строки, котрых нет в моем:
Код:
RCC_OscInitStruct.HSIState = RCC_HSI_ON; RCC_OscInitStruct.HSICalibrationValue = 16;
и отличия в строках
Код:
RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_HSI;
у меня
Код:
RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_HSE;
То ли в кубе в проекте что-то не то задано в настройках, то ли куб хрень нагенерил. На ixbt в 48 палате надо посмотреть, что-то там недавно было про ошибки куба.
Вернуться наверх
prinv
Заголовок сообщения: Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
Добавлено: Сб апр 01, 2017 17:53:17
Вымогатель припоя
Карма: 7
Рейтинг сообщений: 58
Зарегистрирован: Чт янв 20, 2011 09:07:08Сообщений: 674Откуда: Пермь
Рейтинг сообщения: 0
Я же говорю, что строчку RCC_OscInitStruct.HSIState = RCC_HSI_ON вписал руками. При выборе OscillatorType указывается HSI, а сам HSI не включается. Если руками его включить (RCC_HSI_ON), то всё начинает работать. Так же всё начинает работать, если все упоминания о HSI убрать ручками. В общем, на Куб надейся, а сам не плошай.
_________________ Никакая контра не уйдёт от нас
Вернуться наверх
bolek
Заголовок сообщения: Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
Добавлено: Сб апр 01, 2017 18:01:22
Сверлит текстолит когтями
Карма: 6
Рейтинг сообщений: 275
Зарегистрирован: Пт авг 21, 2009 03:22:12Сообщений: 1160
Рейтинг сообщения: 0
Посмотрел на ixbt - там проблема другая, но тоже куб генерит не то. Что характерно - версия 4.20 как у тебя.
А у меня обновление до 4.20 так и не загрузилось аж с трех попыток. Не судьба, видно, оставлю 4.18
Вернуться наверх
prinv
Заголовок сообщения: Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
Добавлено: Сб апр 01, 2017 18:27:33
Вымогатель припоя
Карма: 7
Рейтинг сообщений: 58
Зарегистрирован: Чт янв 20, 2011 09:07:08Сообщений: 674Откуда: Пермь
Рейтинг сообщения: 0
Блин, только взялся за STM32 и тут такие косяки. Первый раз такое. Ни на AVR, ни на MSP430 такого не было
_________________ Никакая контра не уйдёт от нас
Вернуться наверх
Мурик
Заголовок сообщения: Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
Добавлено: Сб апр 01, 2017 18:38:51
Друг Кота
Карма: 1
Рейтинг сообщений: 178
Зарегистрирован: Пн окт 11, 2010 19:00:08Сообщений: 3378
Рейтинг сообщения: 0
Зачем вам куб? Чем SPL не устроила?
Вложения:
Blink.zip [270.22 KiB]
Скачиваний: 308
Вернуться наверх
Страница 1 из 6
[ Сообщений: 103 ]
, , , , ,
Кто сейчас на форуме
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения