×

Внимание

Форум находится в режиме только для чтения.

Запуск STM32F103VET6 от внутреннего кварца

11 года 5 мес. назад - 11 года 5 мес. назад #3594 от Stepanov Ivan
Попробовал прикрутить ваш код, в результате прога стала виснуть в абсолютно хаотичных местах, намертво. код функции прилагаю:

void RCC_Configuration(void)
{
  /* Setup the microcontroller system. Initialize the Embedded Flash Interface, 
    initialize the PLL and update the SystemFrequency variable. */
  SystemInit();
    RCC_DeInit();

    RCC_HCLKConfig(RCC_SYSCLK_Div1);
    RCC_PCLK2Config(RCC_HCLK_Div1);
    RCC_PCLK1Config(RCC_HCLK_Div1);

    FLASH_SetLatency(FLASH_Latency_2);
    FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);

    RCC_PLLConfig(RCC_PLLSource_HSI_Div2, RCC_PLLMul_2);//получаем тактовую частоту 8МГц?
    RCC_PLLCmd(ENABLE);
      while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET)
      {
      }
      RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);

      while(RCC_GetSYSCLKSource() != 0x08)
      {
      }
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2 | RCC_APB1Periph_TIM3 | RCC_APB1Periph_USART3 |RCC_APB1Periph_DAC| RCC_APB1Periph_CAN1, ENABLE);
/* Enable AFIO | GPIOA, GPIOB, GPIOC, GPIOE clock */
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO | RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD | RCC_APB2Periph_GPIOE, ENABLE);
       
        /* Enable CAN1 clock and release reset*/
RCC_APB1PeriphClockCmd(RCC_APB1Periph_CAN1, ENABLE);
}

Пардон, проблему с зависанием решил.
11 года 5 мес. назад #3595 от Stepanov Ivan
если у кого есть информация касаемо запуска мк от внутреннего кварца, скинте пожалуйста, не могу найти ничего конкретного, в инете только общая информация. RM008 облазил.
11 года 5 мес. назад #3597 от Денис Ягов
Денис Ягов ответил в теме Re: Запуск STM32F103VET6 от внутреннего кварца
Зачем мучиться?
Вот готовый, работающий проект:

forum.promelec.ru/index.php/topic,1703.0.html

И текст программы в моём предыдущем посте оттуда.
11 года 5 мес. назад #3598 от Stepanov Ivan
спасибо :)
11 года 5 мес. назад #3605 от Stepanov Ivan
Денис, конкретно к вам вопрос, можно ли как нибудь забести мк на тактовой частоте в 1 МГц? мне необходимо ограничит потреблениние, максимум на 1.5мА. на более высокие частоты понятно, можно. а вот как на 1 МГц?
11 года 5 мес. назад #3606 от Денис Ягов
Денис Ягов ответил в теме Re: Запуск STM32F103VET6 от внутреннего кварца
минимально возможная частота подключаемого кварца - 4МГц. Частоту можно поделить на 2.

Вероятно можно использовать внешний осцилятор с частотой 1 МГц. Не пробовал, личного опыта не имею.

Если вы гонитесь за низким энергопотреблением, почему не берёте семейство STM32L15xxxx?  ::)
Время создания страницы: 0.052 секунд
Работает на Kunena форум