Доброго времени суток.
Возникла такая проблема: необходимо подключить датчик глубины MS5541C к STM32F4. Для работы, датчику нужна опорная частота 32.768кГц. В микроконтроллере есть RTC (часовой кварц запаян). Вопрос как получить на какой-нибудь ноге RTCCLK?
Честно говоря, просмотрел даташит не один раз, но так и не понял можно ли такое сделать.
STM32F4, как получить частоту 32.768кГц?
Некрасиво тему пересоздавайть, ай-яй-яй!
Но, ладно, глянул даташит. Можно забрать с MCO
Тебе нужен LSE
Но, ладно, глянул даташит. Можно забрать с 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
Блин, перерыл даташит, а этого пункта не видел. Спасибо за ответ!
З.Ы. Почему пересоздавать? Она как была так и осталась.
З.Ы. Почему пересоздавать? Она как была так и осталась.
Странно, ко мне пришло два уведомления о новой теме.
На всякий случай кину кусочек кода для вывода частоты 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);
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 36 гостей