реклама на сайте
подробности

 
 
> Вопрос по разности скоростей STM32F103 и PC
dimon_rub
сообщение Sep 10 2016, 07:35
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 10-09-16
Пользователь №: 93 282



Здравствуйте. 2 день бьюсь с этой проблемой. Вопрос в следующем на при включении терминала и просмотре посылок от STM32 скорость нужно выбирать в 2 раза больше. Почему не понятно. Пробовал понижать/увеличивать частоты - не помогает.
1. STM32F103RC
2. USART1.
3. PPR2 = 64MHz (здесь изменял частоты)
4. Внешний кварц - 16MHz
5. Запись на прямую без DMA
Пожалуйста если можно помогите. (Я новичек - первый проект на STM)

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
dimon_rub
сообщение Sep 10 2016, 08:21
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 40
Регистрация: 10-09-16
Пользователь №: 93 282



Инициализация
CODE
void init_(void)
{
RCC_DeInit();
RCC_HSEConfig(RCC_HSE_ON);
ErrorStatus HSEStartUpStatus;
HSEStartUpStatus = RCC_WaitForHSEStartUp();
if (HSEStartUpStatus == SUCCESS){
FLASH->ACR |= FLASH_ACR_PRFTBE;// Включаем буфер предвыборки FLASH
FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY); // Конфигурируем Flash на 2 цикла ожидания
FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_2; // Конфигурируем Flash на 2 цикла ожидания

RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1; // HCLK = SYSCLK
RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1; // PCLK2 = HCLK
RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2; // PCLK1 = HCLK


RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL8);

RCC->CR |= RCC_CR_PLLON;

while((RCC->CR & RCC_CR_PLLRDY) == 0) {/* Ждем*/} // Ожидаем, пока PLL выставит бит готовности

/* Выбираем PLL как источник системной частоты */
RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW));
RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL;

/* Ожидаем, пока PLL выберется как источник системной частоты */
while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08) {/* Ждем*/}

//RCC->CFGR |= RCC_CFGR_ADCPRE_DIV6; // Предделитель АЦП
//RCC->CFGR |= RCC_CFGR_ADCPRE_DIV4; // Предделитель АЦП
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB, ENABLE);
}
else
{

}
}


Сообщение отредактировал IgorKossak - Sep 10 2016, 20:36
Причина редактирования: [codebox] для длинного кода, [code] - для короткого!
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- dimon_rub   Вопрос по разности скоростей STM32F103 и PC   Sep 10 2016, 07:35
- - arhiv6   Выкладывайте код. Интересует инициализация UART.   Sep 10 2016, 07:54
- - dimon_rub   Вод код инициализации UART1 CODEvoid USART1_UART_...   Sep 10 2016, 08:10
- - arhiv6   Вроде всё нормально. Покажите как настраиваете так...   Sep 10 2016, 08:17
- - arhiv6   RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | R...   Sep 10 2016, 08:37
- - dimon_rub   Добавил RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC...   Sep 10 2016, 08:52
- - arhiv6   Теперь Вы входной сигнал поделили на 2 (RCC_CFGR_P...   Sep 10 2016, 08:55
- - dimon_rub   Стояло HSE_VALUE= 8000000 исправил. Сейчас строка...   Sep 10 2016, 09:11
- - gerber   "Типовым" значением кварца для данного к...   Sep 10 2016, 09:31
|- - seniorandre   Я тоже один раз над по первости весь лоб расшиб, к...   Sep 10 2016, 09:50
- - EugenPKH   Цитата(dimon_rub @ Sep 10 2016, 08:35) Зд...   Sep 10 2016, 10:02
- - dimon_rub   ВЫ БИЛИ ПРАВЫ. На шел числовое значение. ВСЕМ ОГРО...   Sep 10 2016, 10:17
- - RusikOk   пользуйтесь кубом   Sep 11 2016, 00:50
|- - Сергей Борщ   QUOTE (RusikOk @ Sep 11 2016, 03:50) поль...   Sep 11 2016, 06:31
|- - RusikOk   Цитата(Сергей Борщ @ Sep 11 2016, 09:31) ...   Sep 11 2016, 10:19
|- - Сергей Борщ   QUOTE (RusikOk @ Sep 11 2016, 13:19) но н...   Sep 11 2016, 19:02
- - SasaVitebsk   Кстати как раз в кубе инициализация тактовой непол...   Sep 11 2016, 20:50
|- - RusikOk   Цитата(SasaVitebsk @ Sep 11 2016, 23:50) ...   Sep 11 2016, 22:05
- - RusikOk   вот западло! только проговорил и вот тебе на...   Sep 15 2016, 11:57
- - Сергей Борщ   QUOTE (RusikOk @ Sep 15 2016, 14:57) пров...   Sep 15 2016, 12:08
|- - RusikOk   Цитата(Сергей Борщ @ Sep 15 2016, 15:08) ...   Sep 15 2016, 12:46
|- - Сергей Борщ   QUOTE (RusikOk @ Sep 15 2016, 15:46) Н313...   Sep 15 2016, 13:39
|- - RusikOk   Цитата(Сергей Борщ @ Sep 15 2016, 16:39) ...   Sep 15 2016, 14:39
|- - RusikOk   Цитата(Сергей Борщ @ Sep 15 2016, 16:39) ...   Oct 10 2016, 21:27
|- - alexf   Цитата(RusikOk @ Oct 10 2016, 14:27) ох т...   Nov 4 2016, 04:08
- - smalcom   Цитата(RusikOk @ Sep 15 2016, 13:57) вот ...   Nov 3 2016, 10:01
- - RusikOk   Цитата(smalcom @ Nov 3 2016, 13:01) Пробл...   Nov 3 2016, 14:55
- - Lagman   Цитата(RusikOk @ Nov 3 2016, 17:55) а Вы ...   Nov 3 2016, 20:50


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 18:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.02303 секунд с 7
ELECTRONIX ©2004-2016