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

 
 
> STM32F2 USART, не устанавливается бит RXNE (USART)
rav38
сообщение Oct 27 2014, 06:49
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 54
Регистрация: 12-06-12
Из: Москва
Пользователь №: 72 275



Здравствуйте все!

Имеем STM32F207. Проблема с портами USART. При настройке на передачу все прекрасно работает и в прерываниях в том числе.

После перенастройки на прием не удается ничего принять, а именно не устанавливается флаг RXNE, соответственно нет срабатывания прерывания. Смотрел осциллографом на выводах - сигнал есть.
Состояние регистров порта на картинке.

Если не вижу очевидного - ткните легонько носом пожалуйста.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Golikov A.
сообщение Oct 27 2014, 10:56
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



нога RX должна быть ни входом, ни выходом, она должна быть альтернативной функцией, ногой RX! Только в таком случае она будет подключена к входным цепям приемника....
А подтяжка не имеет смысла, потому что после переключения ее в альтернативную функцию уже эти каскады отключаются, вроде как...
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Oct 27 2014, 12:42
Сообщение #3


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Golikov A. @ Oct 27 2014, 13:56) *
нога RX должна быть ни входом, ни выходом, она должна быть альтернативной функцией, ногой RX! Только в таком случае она будет подключена к входным цепям приемника....
Ну-ну-ну, не пугайте. Вход периферии подключен всегда (отключается только в аналоговом режиме), посмотрите на блок-схему в руководстве пользователя. В режиме альтернативной функции нога настраивается на вывод (если верить таблице Port bit configuration table в том же руководстве). И, кстати, подтяжки в этом режиме продолжают работать:
Цитата
When the I/O port is programmed as alternate function:
● The output buffer can be configured as open-drain or push-pull
● The output buffer is driven by the signal coming from the peripheral (transmitter enable
and data)
● The Schmitt trigger input is activated
● The weak pull-up and pull-down resistors are activated or not depending on the value in
the GPIOx_PUPDR register
● The data present on the I/O pin are sampled into the input data register every AHB1
clock cycle
● A read access to the input data register gets the I/O state

Я понятия не имею, какой глубокий смысл разработчики кристалла закладывали в подключение входных сигналов периферии на альтернативные функции. Или же это (насчет перевода на вывод) вопиющая ошибка в руководстве пользователя - но в этом случае врут уж больно складно, на протяжении всего раздела.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- rav38   STM32F2 USART   Oct 27 2014, 06:49
- - rav38   Обратил внимание на настройку GPIO. Собственно выг...   Oct 27 2014, 08:16
|- - A.Lex   В приложении работающая инициализация УАРТов.   Oct 27 2014, 13:43
- - rav38   КодGPIO_InitStruct.Pin = GPIO_PIN_9; GPIO_InitStru...   Oct 27 2014, 11:06
|- - dac   QUOTE (rav38 @ Oct 27 2014, 17:06) Состоя...   Oct 27 2014, 11:17
- - rav38   Цитата(dac @ Oct 27 2014, 15:17) а где фл...   Oct 27 2014, 11:25
- - Golikov A.   ни на каких других ногах случайно UART3 не включен...   Oct 27 2014, 11:58
- - Golikov A.   ЦитатаЯ понятия не имею, какой глубокий смысл разр...   Oct 27 2014, 15:34
|- - AHTOXA   Я думаю, что Сергей вёл речь про F1xx. Там перифер...   Oct 27 2014, 15:55
- - Сергей Борщ   Я вел речь про F2x. Понятно, что выходы периферии ...   Oct 27 2014, 17:56
|- - AHTOXA   Цитата(Сергей Борщ @ Oct 27 2014, 22:56) ...   Oct 27 2014, 18:33
- - Golikov A.   не сочтите за занудство, но когда начинается магия...   Oct 27 2014, 18:49
- - rav38   у меня уже кажется окончательно "замылился...   Oct 28 2014, 09:25
- - Golikov A.   приведите значения регистров настроечных, если их...   Oct 28 2014, 10:23
- - rav38   в общем проблема была решена так: 1) отключил stm...   Oct 29 2014, 08:08


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 01:38
Рейтинг@Mail.ru


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