0 / 0 / 0
Регистрация: 07.02.2016
Сообщений: 124
1

STM32F103C8t6 настройка USART1

03.03.2016, 11:51. Показов 5741. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день! Начал настраивать STM32F103C8T6, в частности USORT1!
Код такой:
Код
   RCC->APB2ENR|=RCC_APB2ENR_USORT1EN;
RCC->APB2ENR|=RCC_APB2ENR_AFIOEN;
RCC->APB2ENR|=RCC_APB2Periph_GPIOA;
RCC->APB2ENR|=RCC_APB2ENR_IOPAEN;

delay(1);

GPIO_InitTypeDef Gpiostr;
Gpiostr.GPIO_Pin=GPIO_Pin_9;
Gpiostr.GPIO_Mode=GPIO_Mode_AF_PP;
Gpiostr.GPIO_Speed=GPIO_Speed_10MHz;
GPIO_Init(GPIOA,&Gpiostr);

Gpiostr.GPIO_Pin=GPIO_Pin_10;
Gpiostr.GPIO_Mode=GPIO_Mode_AF_PP;
Gpiostr.GPIO_Speed=GPIO_Speed_10MHz;
GPIO_Init(GPIOA,&Gpiostr);

USORT_InitTypeDef usart;

USORT_StructInit(&usart);
usart.USORT_BaudRate=NewBaudRate;
usart.USORT_Mode=USORT_Mode_Rx | USORT_Mode_Tx;
USORT_Init(USORT1,&usart);

USORT_Cmd(USORT1, ENABLE);

USORT_ITConfig(USORT1, USORT_IT_TC, ENABLE);
USORT_ITConfig(USORT1, USORT_IT_RXNE, ENABLE);

NVIC_EnableIRQ(USORT1_IRQn);
Передача данных от МК на ПК работает нормально, а прийм не происходит в принципе.
Сел осццилографом на линию RX, а она почему-то подтянута к земле (ну там не ноль, где-то 0,7V). Подтягивание к земле происходит в момент, когда настраивается порт PA10.

При отладке проверил настройки регистров: для порта PA10: CNF=10, Mode=01, вроде бы все правильно! Попробывал remap на PB6 и PB7 - таже ситуация PB7 подтянут к земле, причем, его прижимает именно МК.

Подскажите, может тут ньюансы есть какие то?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.03.2016, 11:51
Ответы с готовыми решениями:

USART1+stmf103rb
Добрый день! Набросал программку: моргает светодиодом по прерыванию таймера. Решил чтонибудь...

USART1 и stm32f103
Нужно по USORT1 получить отклик от нажатия PE6, но я не могу понять почему не получается, помогите...

Проблема с USART1
Доброго времени суток! Пытаюсь наладить связь отладочной платы STM32-H152 с мп STM32T152VB с...

Не работает USART1 RX
приветствую. Использую отладочную плату stm32f4discovery с мк stm32f429zi. Настроил USART1 на прием...

3
1 / 1 / 0
Регистрация: 05.10.2017
Сообщений: 2,048
03.03.2016, 13:09 2
10 пин должен быть "GPIO_Mode_IN_FLOATING", как минимум. И покажите обработчик прерывания.
P.S. Да и тему стоит назвать по теме вопроса.
0
0 / 0 / 0
Регистрация: 07.02.2016
Сообщений: 124
03.03.2016, 14:33 3
Цитата Сообщение от Hotd
10 пин должен быть "GPIO_Mode_IN_FLOATING", как минимум. И покажите обработчик прерывания.
P.S. Да и тему стоит назвать по теме вопроса.
Установил GPIO_Mode_In_FLOATING, пришлось еще подтянуть к Vdd и заработало! Спасибо.

P.S. Где тема переименовывается?
0
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,481
03.03.2016, 15:23 4
Цитата Сообщение от MorkTwys
Где тема переименовывается?
В первом (темообразующем) посте.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.03.2016, 15:23
Помогаю со студенческими работами здесь

USART1 на STM32F4-Discovery
Пытаюсь настроить USORT1 на STM32F4-Dyscovery. Плата подключена к компьютеру через USB-UART...

Прерывание по приему USART1 в STM32F100RB
Всем привет, осваиваю stm-ки. Пишу в IAR , камень - stm32f100rb (st32vldiscovery) Есть такая мною...

STM32 - разница между USART1 и USART2
Плата Pinboard 2 с модулем STM32. Использую USORT для командной строки с помощью библиотеки...

USART1 with DMA1 не работает прием данных
Код программы//************************ INCLUDES *********************************// #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru