Страница 1 из 1

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

Добавлено: 19 апр 2013, 22:35
Detruanto
Доброго времени суток.

Возникла такая проблема: необходимо подключить датчик глубины MS5541C к STM32F4. Для работы, датчику нужна опорная частота 32.768кГц. В микроконтроллере есть RTC (часовой кварц запаян). Вопрос как получить на какой-нибудь ноге RTCCLK?
Честно говоря, просмотрел даташит не один раз, но так и не понял можно ли такое сделать.

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

Добавлено: 22 апр 2013, 21:51
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

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

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

З.Ы. Почему пересоздавать? Она как была так и осталась.

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

Добавлено: 23 апр 2013, 08:11
BSVi
Странно, ко мне пришло два уведомления о новой теме.

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

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

Код: Выделить всё

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);