Например TDA7294

Форум РадиоКот • Просмотр темы - STM32F103C8T6 и тактирование от внешнего кварца 12МГц
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт апр 18, 2024 17:45:22

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 103 ]  1, , , , ,  
Автор Сообщение
Не в сети
 Заголовок сообщения: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
СообщениеДобавлено: Сб апр 01, 2017 06:04:57 
Вымогатель припоя
Аватар пользователя

Карма: 7
Рейтинг сообщений: 58
Зарегистрирован: Чт янв 20, 2011 09:07:08
Сообщений: 665
Откуда: Пермь
Рейтинг сообщения: 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]
Скачиваний: 758

_________________
Никакая контра не уйдёт от нас
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
СообщениеДобавлено: Сб апр 01, 2017 12:52:08 
Сверлит текстолит когтями

Карма: 4
Рейтинг сообщений: 260
Зарегистрирован: Пт авг 21, 2009 03:22:12
Сообщений: 1107
Рейтинг сообщения: 0
prinv писал(а):
Стоит переключить System Clock Mux на HSE 12Мгц или на PLLCLK - всё, тишина, камень мёртвый без признаков жизни.

Странная конфигурация. Возможно, кварц дохлый или низкоактивный, не работает в генераторе при 3,3
Попробуй сменить кварц на обычные 8 МГц.
Частоту на MCO мерил? Осциллограмма есть?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
СообщениеДобавлено: Сб апр 01, 2017 13:20:45 
Вымогатель припоя
Аватар пользователя

Карма: 7
Рейтинг сообщений: 58
Зарегистрирован: Чт янв 20, 2011 09:07:08
Сообщений: 665
Откуда: Пермь
Рейтинг сообщения: 0
Да, осциллограмма с кварца на MCO такая же как и с внутреннего RC генератора, только 12 МГц.
Если бы кварц на 3.3 вольта не работал, то и "синусоиды" на MCO не было.

_________________
Никакая контра не уйдёт от нас


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
СообщениеДобавлено: Сб апр 01, 2017 15:48:50 
Сверлит текстолит когтями

Карма: 4
Рейтинг сообщений: 260
Зарегистрирован: Пт авг 21, 2009 03:22:12
Сообщений: 1107
Рейтинг сообщения: 0
А при переключении System Clock Mux на HSE, на MCO тоже есть 12 МГц?


Последний раз редактировалось bolek Сб апр 01, 2017 16:06:02, всего редактировалось 2 раз(а).

Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
СообщениеДобавлено: Сб апр 01, 2017 16:00:57 
Вымогатель припоя
Аватар пользователя

Карма: 7
Рейтинг сообщений: 58
Зарегистрирован: Чт янв 20, 2011 09:07:08
Сообщений: 665
Откуда: Пермь
Рейтинг сообщения: 0
Увы. Стоит изменить System Clock Mux на HSE и всё перестаёт работать.

Ссылка на проект

_________________
Никакая контра не уйдёт от нас


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
СообщениеДобавлено: Сб апр 01, 2017 16:06:28 
Сверлит текстолит когтями

Карма: 4
Рейтинг сообщений: 260
Зарегистрирован: Пт авг 21, 2009 03:22:12
Сообщений: 1107
Рейтинг сообщения: 0
Тогда поcмотри еще на тему CSS: если кварц генерит нестабильно, CSS генерит NMI, а его нельзя сбросить, не обработав. Вот программа и висит.
Попробуй в нициализации МК запретить включение работы CSS при тактировании от HSE.

P.S. Вот ей-ей, мне было бы проще и быстрее перепаять кварц...


Последний раз редактировалось bolek Сб апр 01, 2017 16:08:24, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
СообщениеДобавлено: Сб апр 01, 2017 16:08:20 
Вымогатель припоя
Аватар пользователя

Карма: 7
Рейтинг сообщений: 58
Зарегистрирован: Чт янв 20, 2011 09:07:08
Сообщений: 665
Откуда: Пермь
Рейтинг сообщения: 0
CSS не разрешено

Так идёт же генерация HSE на MCO при тактировании от HSI RC.
Можно, конечно, и перепаять...

_________________
Никакая контра не уйдёт от нас


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
СообщениеДобавлено: Сб апр 01, 2017 16:36:57 
Сверлит текстолит когтями

Карма: 4
Рейтинг сообщений: 260
Зарегистрирован: Пт авг 21, 2009 03:22:12
Сообщений: 1107
Рейтинг сообщения: 0
Мой Cube устарел, не открывает твой проект, нужно обновлять...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
СообщениеДобавлено: Сб апр 01, 2017 16:39:16 
Вымогатель припоя
Аватар пользователя

Карма: 7
Рейтинг сообщений: 58
Зарегистрирован: Чт янв 20, 2011 09:07:08
Сообщений: 665
Откуда: Пермь
Рейтинг сообщения: 0
У меня вот такой Куб


Вложения:
Комментарий к файлу: About STM32CubeMX
about.jpg [26.56 KiB]
Скачиваний: 747

_________________
Никакая контра не уйдёт от нас
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
СообщениеДобавлено: Сб апр 01, 2017 16:41:20 
Сверлит текстолит когтями

Карма: 4
Рейтинг сообщений: 260
Зарегистрирован: Пт авг 21, 2009 03:22:12
Сообщений: 1107
Рейтинг сообщения: 0
Да уже грузится, только неспешно. Сегодня, наверное уже не успею.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
СообщениеДобавлено: Сб апр 01, 2017 17:16:54 
Вымогатель припоя
Аватар пользователя

Карма: 7
Рейтинг сообщений: 58
Зарегистрирован: Чт янв 20, 2011 09:07:08
Сообщений: 665
Откуда: Пермь
Рейтинг сообщения: 0
Я попробовал всё тоже самое, но только на плате stm32-discovery - такой же результат. Видимо или я где-то туплю, или Cube какую-то околесицу генерирует.

_________________
Никакая контра не уйдёт от нас


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
СообщениеДобавлено: Сб апр 01, 2017 17:27:23 
Сверлит текстолит когтями

Карма: 4
Рейтинг сообщений: 260
Зарегистрирован: Пт авг 21, 2009 03:22:12
Сообщений: 1107
Рейтинг сообщения: 1
Открыл твой сгенерированный код, добавил мигание светодиодом на PC13 на китайской мелкой платке (см. main.c) - мигает. http://rgho.st/7yMf7Wpr9
Сгенерил в кубе на скорую руку проект с тактированием от HSE, добавил мигание светодиодом - тоже работает. http://rgho.st/8dzjLsbvL

P.S. У меня установлен куб 4.18

Вложение:
P2main.zip [7.04 KiB]
Скачиваний: 277


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
СообщениеДобавлено: Сб апр 01, 2017 17:29:50 
Вымогатель припоя
Аватар пользователя

Карма: 7
Рейтинг сообщений: 58
Зарегистрирован: Чт янв 20, 2011 09:07:08
Сообщений: 665
Откуда: Пермь
Рейтинг сообщения: 0
В общем, Cube выдаёт вот такое при выборе HSE для System Clock Mux
Код:
  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI|RCC_OSCILLATORTYPE_HSE;

Если ручками изменить строку на
Код:
  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;

то всё начинает работать.

_________________
Никакая контра не уйдёт от нас


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
СообщениеДобавлено: Сб апр 01, 2017 17:36:41 
Сверлит текстолит когтями

Карма: 4
Рейтинг сообщений: 260
Зарегистрирован: Пт авг 21, 2009 03:22:12
Сообщений: 1107
Рейтинг сообщения: 1
Да, у меня куб 4.18 сгенерил
Код:
 RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;


Но в твоем проекте я эту строку не менял, однако тоже работает.

P.S. Сравни твой main и мой из сгенерированного P1 - там различий гораздо больше, не только эта одна строка.


Последний раз редактировалось bolek Сб апр 01, 2017 17:43:54, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
СообщениеДобавлено: Сб апр 01, 2017 17:43:52 
Вымогатель припоя
Аватар пользователя

Карма: 7
Рейтинг сообщений: 58
Зарегистрирован: Чт янв 20, 2011 09:07:08
Сообщений: 665
Откуда: Пермь
Рейтинг сообщения: 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 МГц

_________________
Никакая контра не уйдёт от нас


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
СообщениеДобавлено: Сб апр 01, 2017 17:50:08 
Сверлит текстолит когтями

Карма: 4
Рейтинг сообщений: 260
Зарегистрирован: Пт авг 21, 2009 03:22:12
Сообщений: 1107
Рейтинг сообщения: 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 палате надо посмотреть, что-то там недавно было про ошибки куба.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
СообщениеДобавлено: Сб апр 01, 2017 17:53:17 
Вымогатель припоя
Аватар пользователя

Карма: 7
Рейтинг сообщений: 58
Зарегистрирован: Чт янв 20, 2011 09:07:08
Сообщений: 665
Откуда: Пермь
Рейтинг сообщения: 0
Я же говорю, что строчку RCC_OscInitStruct.HSIState = RCC_HSI_ON вписал руками.
При выборе OscillatorType указывается HSI, а сам HSI не включается. Если руками его включить (RCC_HSI_ON), то всё начинает работать.
Так же всё начинает работать, если все упоминания о HSI убрать ручками.

В общем, на Куб надейся, а сам не плошай.

_________________
Никакая контра не уйдёт от нас


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
СообщениеДобавлено: Сб апр 01, 2017 18:01:22 
Сверлит текстолит когтями

Карма: 4
Рейтинг сообщений: 260
Зарегистрирован: Пт авг 21, 2009 03:22:12
Сообщений: 1107
Рейтинг сообщения: 0
Посмотрел на ixbt - там проблема другая, но тоже куб генерит не то. Что характерно - версия 4.20 как у тебя.
А у меня обновление до 4.20 так и не загрузилось аж с трех попыток. Не судьба, видно, оставлю 4.18 :))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
СообщениеДобавлено: Сб апр 01, 2017 18:27:33 
Вымогатель припоя
Аватар пользователя

Карма: 7
Рейтинг сообщений: 58
Зарегистрирован: Чт янв 20, 2011 09:07:08
Сообщений: 665
Откуда: Пермь
Рейтинг сообщения: 0
Блин, только взялся за STM32 и тут такие косяки. Первый раз такое. Ни на AVR, ни на MSP430 такого не было :-)

_________________
Никакая контра не уйдёт от нас


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32F103C8T6 и тактирование от внешнего кварца 12МГц
СообщениеДобавлено: Сб апр 01, 2017 18:38:51 
Друг Кота
Аватар пользователя

Карма: 1
Рейтинг сообщений: 157
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3328
Рейтинг сообщения: 0
Зачем вам куб? Чем SPL не устроила?


Вложения:
Blink.zip [270.22 KiB]
Скачиваний: 294
Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 103 ]  1, , , , ,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 23


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y