STM32F4, как получить частоту 32.768кГц?

Если вы - начинающий в электронике, то задайте ваш вопрос тут. Расскажите что вы уже сделали чтобы найти ответ на свой вопрос, опишите свои рассуждения.
Post Reply
Detruanto
Posts: 9
Joined: 10 Jun 2012, 20:41
Location: Волгоград

STM32F4, как получить частоту 32.768кГц?

Post by Detruanto »

Доброго времени суток.

Возникла такая проблема: необходимо подключить датчик глубины MS5541C к STM32F4. Для работы, датчику нужна опорная частота 32.768кГц. В микроконтроллере есть RTC (часовой кварц запаян). Вопрос как получить на какой-нибудь ноге RTCCLK?
Честно говоря, просмотрел даташит не один раз, но так и не понял можно ли такое сделать.
User avatar
BSVi
Адепт
Posts: 3577
Joined: 15 Mar 2011, 12:32
Location: Киев

Re: STM32F4, как получить частоту 32.768кГц?

Post by BSVi »

Некрасиво тему пересоздавайть, ай-яй-яй!

Но, ладно, глянул даташит. Можно забрать с MCO
7.2.12 Clock-out capability
The microcontroller clock output (MCO) capability allows the clock to be output onto the
external MCO pin. The configuration registers of the corresponding GPIO port must be
programmed in alternate function mode. One of 5 clock signals can be selected as the MCO
clock.
● LSI
● LSE
● SYSCLK
● HSI
● HSE
● PLL clock divided by 2
Тебе нужен LSE
Detruanto
Posts: 9
Joined: 10 Jun 2012, 20:41
Location: Волгоград

Re: STM32F4, как получить частоту 32.768кГц?

Post by Detruanto »

Блин, перерыл даташит, а этого пункта не видел. Спасибо за ответ!

З.Ы. Почему пересоздавать? Она как была так и осталась.
User avatar
BSVi
Адепт
Posts: 3577
Joined: 15 Mar 2011, 12:32
Location: Киев

Re: STM32F4, как получить частоту 32.768кГц?

Post by BSVi »

Странно, ко мне пришло два уведомления о новой теме.
Detruanto
Posts: 9
Joined: 10 Jun 2012, 20:41
Location: Волгоград

Re: STM32F4, как получить частоту 32.768кГц?

Post by Detruanto »

На всякий случай кину кусочек кода для вывода частоты LSE на ногу PA8. Долго не мог запустить LSE пока не добавил PWR_BackupAccessCmd(ENABLE).

Code: Select all

GPIO_InitTypeDef	GPIO_InitStructure;

PWR_BackupAccessCmd(ENABLE);
// Enable the LSE oscillator
RCC_LSEConfig(RCC_LSE_ON);

// Configure MCO (PA8)
GPIO_InitStructure.GPIO_Pin 	= GPIO_Pin_8;
GPIO_InitStructure.GPIO_Speed 	= GPIO_Speed_100MHz;
GPIO_InitStructure.GPIO_Mode 	= GPIO_Mode_AF;
GPIO_InitStructure.GPIO_OType 	= GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd 	= GPIO_PuPd_NOPULL ;

GPIO_Init(GPIOA, &GPIO_InitStructure);
// Output LSE clock (32.768kHz) on MCO pin (PA8) to clock the MS5541C
RCC_MCO1Config(RCC_MCO1Source_LSE, RCC_MCO1Div_1);
Post Reply