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

Если вы - начинающий в электронике, то задайте ваш вопрос тут. Расскажите что вы уже сделали чтобы найти ответ на свой вопрос, опишите свои рассуждения.
Detruanto
Сообщения: 9
Откуда: Волгоград

Сообщение Detruanto » 19 апр 2013, 22:35

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

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

Аватара пользователя
BSVi
Адепт
Сообщения: 3576
Откуда: Киев

Сообщение BSVi » 22 апр 2013, 21:51

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

Но, ладно, глянул даташит. Можно забрать с 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
Сообщения: 9
Откуда: Волгоград

Сообщение Detruanto » 22 апр 2013, 22:34

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

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

Аватара пользователя
BSVi
Адепт
Сообщения: 3576
Откуда: Киев

Сообщение BSVi » 23 апр 2013, 08:11

Странно, ко мне пришло два уведомления о новой теме.

Detruanto
Сообщения: 9
Откуда: Волгоград

Сообщение Detruanto » 22 май 2013, 08:53

На всякий случай кину кусочек кода для вывода частоты 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);

Вернуться в «Для начинающих»



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

Сейчас этот форум просматривают: Google [Bot] и 15 гостей