- Главная
- Форум
- Микроконтроллеры и Системы на Модуле (SOM)
- Микроконтроллеры
- Запуск STM32F103VET6 от внутреннего кварца
- Форум
- Микроконтроллеры и Системы на Модуле (SOM)
- Микроконтроллеры
- Запуск STM32F103VET6 от внутреннего кварца
Запуск STM32F103VET6 от внутреннего кварца
- Stepanov Ivan
- Автор темы
- Посетитель
12 года 2 нед. назад - 12 года 2 нед. назад #3594
от Stepanov Ivan
Stepanov Ivan ответил в теме Re: Запуск STM32F103VET6 от внутреннего кварца
Попробовал прикрутить ваш код, в результате прога стала виснуть в абсолютно хаотичных местах, намертво. код функции прилагаю:
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);
}
Пардон, проблему с зависанием решил.
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);
}
Пардон, проблему с зависанием решил.
Последнее редактирование: 12 года 2 нед. назад пользователем .
- Stepanov Ivan
- Автор темы
- Посетитель
12 года 2 нед. назад #3595
от Stepanov Ivan
Stepanov Ivan ответил в теме Re: Запуск STM32F103VET6 от внутреннего кварца
если у кого есть информация касаемо запуска мк от внутреннего кварца, скинте пожалуйста, не могу найти ничего конкретного, в инете только общая информация. RM008 облазил.
- Денис Ягов
- Посетитель
12 года 2 нед. назад #3597
от Денис Ягов
Денис Ягов ответил в теме Re: Запуск STM32F103VET6 от внутреннего кварца
Зачем мучиться?
Вот готовый, работающий проект:
forum.promelec.ru/index.php/topic,1703.0.html
И текст программы в моём предыдущем посте оттуда.
Вот готовый, работающий проект:
forum.promelec.ru/index.php/topic,1703.0.html
И текст программы в моём предыдущем посте оттуда.
- Stepanov Ivan
- Автор темы
- Посетитель
12 года 2 нед. назад #3598
от Stepanov Ivan
Stepanov Ivan ответил в теме Re: Запуск STM32F103VET6 от внутреннего кварца
спасибо
- Stepanov Ivan
- Автор темы
- Посетитель
12 года 2 нед. назад #3605
от Stepanov Ivan
Stepanov Ivan ответил в теме Re: Запуск STM32F103VET6 от внутреннего кварца
Денис, конкретно к вам вопрос, можно ли как нибудь забести мк на тактовой частоте в 1 МГц? мне необходимо ограничит потреблениние, максимум на 1.5мА. на более высокие частоты понятно, можно. а вот как на 1 МГц?
- Денис Ягов
- Посетитель
12 года 2 нед. назад #3606
от Денис Ягов
Денис Ягов ответил в теме Re: Запуск STM32F103VET6 от внутреннего кварца
минимально возможная частота подключаемого кварца - 4МГц. Частоту можно поделить на 2.
Вероятно можно использовать внешний осцилятор с частотой 1 МГц. Не пробовал, личного опыта не имею.
Если вы гонитесь за низким энергопотреблением, почему не берёте семейство STM32L15xxxx? :
Вероятно можно использовать внешний осцилятор с частотой 1 МГц. Не пробовал, личного опыта не имею.
Если вы гонитесь за низким энергопотреблением, почему не берёте семейство STM32L15xxxx? :
- Форум
- Микроконтроллеры и Системы на Модуле (SOM)
- Микроконтроллеры
- Запуск STM32F103VET6 от внутреннего кварца
Время создания страницы: 0.040 секунд