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

 
 
> Как завести USART1 ?, Не видно передачи осцилоскопом
inventor
сообщение Dec 13 2011, 10:05
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 524
Регистрация: 25-12-08
Из: Москва
Пользователь №: 42 748



Проблема такая.
На отладочной плате stm32vlDiscovery завел первый USART
прерывания есть-вроде как работает, прерывания прерываются и туда в обработчик заходят, собрал переходничок на ADM3202 чтобы можно было подцепить к компьютеру и посмотреть обмен, но смотрю дальше осцилоскопом-нету передачи,а ножка Tx висит в нуле.
CODE

void USART_Config(void)
{
USART_InitTypeDef USART_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;


/* Enable USART clock */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);

/* Remap GPIO */
GPIO_PinRemapConfig(GPIO_Remap_USART1, ENABLE);



USART_InitStructure.USART_BaudRate = 115200;
USART_InitStructure.USART_WordLength = USART_WordLength_8b;
USART_InitStructure.USART_StopBits = USART_StopBits_1;
USART_InitStructure.USART_Parity = USART_Parity_No;
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
USART_Init(USART1, &USART_InitStructure);

/* Enable the USART1 Transmit interrupt */
USART_ITConfig(USART1, USART_IT_TXE, ENABLE);

/* Enable the USART1 Receive interrupt */
USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);


/* Enable the USARTx Interrupt */
NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);

/* Enable USART */
USART_Cmd(USART1, ENABLE);
}


Может я че не понимаю, но вроде нужно сделать так, чтобы выводы были не портами а USART так называема альтернативная функция
но у меня вроде ка это сделано
/* Remap GPIO */
GPIO_PinRemapConfig(GPIO_Remap_USART1, ENABLE);

Ожидаю сигнала на порте PA9 но там его нету.
Может кто поможет?

Сообщение отредактировал IgorKossak - Dec 13 2011, 18:07
Причина редактирования: [codebox]
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 12th August 2025 - 11:56
Рейтинг@Mail.ru


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