Easyelectronics.ru

Электроника для всех
Текущее время: 22 сен 2018, 14:47

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



    • JLCPCB - Прототипы 10 PCBs всего за 2$ (100*100mm, 2-layer)
    • Как мы делаем платы, смотрите на YouTube
    • Крупнейшая китайская фабрика прототипов. 300000+ заказчиков и 10000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин комплектующих.

Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: LSE странно зависит от PC13
СообщениеДобавлено: 28 июн 2018, 09:09 
Заглядывает иногда

Зарегистрирован: 27 ноя 2012, 16:13
Сообщения: 38
Ситуация такая, STM32F103RG, на ноге PC13 был светодиод (так не советуют, но как есть уж), и в момент запуска LSE нога была настроена выходом и находилась в 0, всё работало без проблем. На новой версии платы она стала входом кнопки и инициализировалась как вход с подтяжкой вверх, и начались приключения, запуск LSE зависает намертво, если кварц подогреть, иногда запускается, с другим кварцем запускается через раз и т.д., если вернуть настройку PC13 на выход и 0, ни на одной плате нет проблем.
BKP_CR и BKP_RTCCR = 0, то есть функции tamper и остальное не используются, и нога должна быть обычным GPIO, кварц по ёмкости правильный.
Может кто знает, где подвох?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LSE странно зависит от PC13
СообщениеДобавлено: 28 июн 2018, 09:33 
Старожил

Зарегистрирован: 13 июл 2016, 11:05
Сообщения: 305
zvukovik писал(а):
Ситуация такая, STM32F103RG, на ноге PC13 был светодиод (так не советуют, но как есть уж), и в момент запуска LSE нога была настроена выходом и находилась в 0, всё работало без проблем. На новой версии платы она стала входом кнопки и инициализировалась как вход с подтяжкой вверх, и начались приключения, запуск LSE зависает намертво, если кварц подогреть, иногда запускается, с другим кварцем запускается через раз и т.д., если вернуть настройку PC13 на выход и 0, ни на одной плате нет проблем.
BKP_CR и BKP_RTCCR = 0, то есть функции tamper и остальное не используются, и нога должна быть обычным GPIO, кварц по ёмкости правильный.
Может кто знает, где подвох?


а когда PC13 выход и выставляем "1"?
Я честно говоря никогда не делал PC13 входом, но выходом управляю активно и часто то "0", то "1".
Проблем не было.
Думаю всё же у вас там на плате бяка какая-то.
Еще раз ее промыть чистым спиртом.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LSE странно зависит от PC13
СообщениеДобавлено: 28 июн 2018, 09:35 
Старожил
Аватара пользователя

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 2263
А зачем на ножку для кварца вешать что-то ещё кроме кварца? Не кошерно это, да и при замыкания кнопки у вас кварц остановится. А это аедь RTCДа, тут еще. А ты тоже здесь?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LSE странно зависит от PC13
СообщениеДобавлено: 28 июн 2018, 10:15 
Заглядывает иногда

Зарегистрирован: 27 ноя 2012, 16:13
Сообщения: 38
serglg писал(а):
а когда PC13 выход и выставляем "1"?

попробовал, тоже висит,
BusMaster, это нога не самого кварца, но при определённой настройке может воздействовать на backup область


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LSE странно зависит от PC13
СообщениеДобавлено: 28 июн 2018, 11:01 
Старожил

Зарегистрирован: 19 окт 2012, 06:14
Сообщения: 230
в errata sheet на эти МК есть информация о проблеме с LSE, которая усиливается при включении бекап области, дословно вот:
Цитата:
The LSE (Low Speed External) oscillator system has been designed to minimize the overall
power consumption of the STM32F1 microcontroller. It is extremely important to take
specific care in the design of the PCB to ensure this low power oscillator starts in harsh
conditions. In some PCB designs without coating, an induced low leakage may prevent the
LSE to start-up, regardless of the 32.768 KHz crystal used. This phenomenon is amplified in
humid environments that create frost on the OSC32_IN/OSC32_OUT tracks. This unwanted
behavior may happen only at the first back-up domain power-on of the device.

и предлагают поставить резистор между OSC32_IN и OSC32_OUT на 16-22 МОм
Цитата:
It is recommended to mount an additional parallel feedback resistor (from 16 MΩto 22 MΩ)
on board to help the oscillationstart-up in all cases (see Figure 1). For more details on
compatible crystals and hardware techniques on PCB, refer to AN2867 application note.

а еще странно, запустил пустой проект, по дефолту системные регистр BKP_CR в нуле, хотя tamper должен быть включен по дефолту, и изменить вручную не могу, в том числе включив тактирование PWR и BACKUP в RCC, возможно нужно снимать какую то лочку, как при внесении изменений в RTC регистры.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LSE странно зависит от PC13
СообщениеДобавлено: 28 июн 2018, 11:18 
Заглядывает иногда

Зарегистрирован: 27 ноя 2012, 16:13
Сообщения: 38
pteriks писал(а):
возможно нужно снимать какую то лочку, как при внесении изменений в RTC регистры.

ну да, в spl для этого надо вызвать PWR_BackupAccessCmd


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LSE странно зависит от PC13
СообщениеДобавлено: 28 июн 2018, 18:26 
Старожил

Зарегистрирован: 13 июл 2016, 11:05
Сообщения: 305
zvukovik писал(а):
serglg писал(а):
а когда PC13 выход и выставляем "1"?

попробовал, тоже висит,


У вас что-то с платой. Грязь там или еще что-то.
Очень-очень чувствительны ножки кварца.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

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


Кто сейчас на конференции

Сейчас этот форум просматривают: ArtDen, besitzeruf


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

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

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB