derty_flame

Не Запускается Кварц

8 сообщений в этой теме

derty_flame    0

Всем привет!

Сделал плату для stm32f102, всё работает отлично (прошивается, диод мигает, серву крутит и т.д.), кроме кварцевого резонатора.

Выпаял его вместе с конденсаторами из трёх мест - не запустилось, съездил в магазин взял новые на 8МГц - аналогично, менял конденсаторы, ставил 10, 20, 30, 40 пФ, по даташиту рекомендуют 20 - ничего не помогло, всё равно запускается от внутреннего.

HSEStatus = RCC->CR & RCC_CR_HSERDY;

HSEStatus не выставляется в единичку.

Но если потыкать пальцами, пинцетом и т.д. ножки кварца, то на несколько секунд кварц заводится. и если смотреть через отладчик, то не запускается pll, но если без отладчика, то pll запускается, опять же ненадолго.

В чём же мб дело?

Изменено пользователем derty_flame

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
salyamkamrad    450

С STM дела не имел, но если:

Но если потыкать пальцами, пинцетом и т.д. ножки кварца, то на несколько секунд кварц заводится

тогда может флюс был особо ядреный? Или дорожки от МК к резонатору с километр.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
derty_flame    0

С STM дела не имел, но если:

Но если потыкать пальцами, пинцетом и т.д. ножки кварца, то на несколько секунд кварц заводится

тогда может флюс был особо ядреный? Или дорожки от МК к резонатору с километр.

до кварца 1-1.5 см, не больше, дорожки прозваниваются тестером. Канифолью пользовался только, лил не жалея, но на других участках всё нормально.

Проверь инициализацию системы тактирования.

Инициализация с system_stm32f10x.c, редактировал там же, сравнивал в других проектах, вроде всё правильно. Факт того, что иногда запускается кварц, говорит, что с инициализацией всё норм, я думаю, хотя хз.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
UTSource

Найдите миллионы труднодоступных

электронных компонентов

Sufa    11

Так-то по идее при выборе источника HSE , источник HSI должен отключаться, т.е. контроллер не должен работать. Может быть я не прав.

Можно кусок кода с инициализацией в студию?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
derty_flame    0

Так-то по идее при выборе источника HSE , источник HSI должен отключаться, т.е. контроллер не должен работать. Может быть я не прав.

Можно кусок кода с инициализацией в студию?

При инициализации если не запустился внешний кварц, то запускается от HSI, и елси в процессе отваливается, то тоже от HSI запускается, вроде как.

static void SetSysClockTo24(void)
{
 __IO uint32_t StartUpCounter = 0, HSEStatus = 0;

 /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/    
 /* Enable HSE */    
 RCC->CR |= ((uint32_t)RCC_CR_HSEON);

 /* Wait till HSE is ready and if Time out is reached exit */
 do
 {
   HSEStatus = RCC->CR & RCC_CR_HSERDY;
   StartUpCounter++;  
 } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));

 if ((RCC->CR & RCC_CR_HSERDY) != RESET)
 {
   HSEStatus = (uint32_t)0x01;
 }
 else
 {
   HSEStatus = (uint32_t)0x00;
 }  

 if (HSEStatus == (uint32_t)0x01)
 {
   /* Flash 0 wait state */
   FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY);
   FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0;   

   /* HCLK = SYSCLK */
   RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1;

   /* PCLK2 = HCLK */
   RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1;

   /* PCLK1 = HCLK */
   RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1;

   /*  PLL configuration:  = (HSE / 2) * 6 = 24 MHz */
   RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL));
   RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLXTPRE_HSE_Div2 | RCC_CFGR_PLLMULL6);

   /* Enable PLL */
   RCC->CR |= RCC_CR_PLLON;

   /* Wait till PLL is ready */
   while((RCC->CR & RCC_CR_PLLRDY) == 0)
   {
   }

   /* Select PLL as system clock source */
   RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW));
   RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL;    

   /* Wait till PLL is used as system clock source */
   while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08)
   {
   }

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
derty_flame    0

Всем спасибо, дело было в кривой разводке. Слишком длинная земля была, и на 8МГц вносила свой ненужный вклад.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ваша публикация должна быть проверена модератором

Гость
Вы не авторизованы. Если у вас есть аккаунт, пожалуйста, войдите.
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...

  • Похожие публикации

    • Гость Ronikan
      Автор: Гость Ronikan
      Добрый день!
      Помогите подобрать недорогой частотомер с функцией передачи данных по частоте кварцевого резонатора на компьютер (в процессе измерения частота может изменяться в течение определённого времени).
      Обязательные условия:
      Возможность записи на компьютер данных по изменению частоты во времени (т.е., в начальный момент времени частота была 10, 000 МГц, через минуту 9,995 МГц и так далее). Возможность копирования, полученных данных в Excel (т.е., на выходе таблица формата: время/частота)  Данные по резонаторам, которые будут использоваться.

       

    • Автор: Не баг а фича (Не баг а фича)
      Нужна схема от пульта zh/jt-03 или частоту кварцевого резонатора в нем. Пульт совершенно не работает, не выводит изображение на дисплей, и не подает ик сигнал.
      Помогите найти нужный кварцевый резонатор. На не рабочем указана маркировка KDS1m, но такой я не нашел.
    • Гость Андрюша
      Автор: Гость Андрюша
      Ребята, нужна ваша помощь. Собираю задающий генератор на кварцевом резонаторе, который бы генерировал частоту 45МГц. Хотел, чтобы вы посоветовали схему. Заранее благодарен
    • Автор: Nemec21949
      Здравствуйте. Решил вот собрать радиометку "Нефрит" с сайта VRTP и все бы нечего, но вот в радиомагазине не было кварцевого резонатора на 423 мгц, максимальный это 72.590. Может запустить кварц на 7 гармонике, но приборов настройки вообще не имею, кроме волномера, да и это наверное плохая идея.    Есть брелок от сигнализации Starline A6. Там есть какие-то детали похожие может на кварц может на фильтр с надписью 433 и с другой стороны с надписью 470AS41. Возможность купить или заказать через инет нету, так как военнослужащий и служу за границей. Кто знает может маркировку этих деталей и вообще, что это за фрукт, прошу откликнуться. Я так понимаю если убрать из схемы кварц то уход частоты неизбежен. Принимать сигнал рассчитывал рацией Баофенг. частоты приема от 400 до 520 мгц. Как быть и что делать?