#serial-port #microcontroller #stm32 #usart
#последовательный порт #микроконтроллер #stm32 #usart
Вопрос:
хорошо, ребята, это, вероятно, одна из самых глупых вещей, на которых я застрял до сих пор, но у меня проблема.
У меня есть микроконтроллер STM32F103VCT6, и я пытаюсь установить связь через USART1, это PA09 и PA10. Линия передачи данных отлично передает данные на подключенный чип FTDI, и все хорошо отображается на компьютерном терминале.
Проблема в том, что Rx IT на stm не запускается, когда FTDI отправляет данные.
Строка Rx PA10 настроена как GPIO_Mode_IN_FLOATING.
Я пытался изменить уровни напряжения чипа, все еще ничего.
Самое забавное, что если я подключу Rx и Tx stm, прерывание будет работать просто отлично.
Если я подключу Rx-линию stm к любой другой точке на плате, это не вызовет проблем (чтение мусора, конечно, но, по крайней мере, я знаю, что моя прошивка работает)
У меня stm, ftdi и компьютер подключены к общим площадкам, так что это не должно быть проблемой.
Я также миллион раз подтверждал, что мои соединительные кабели в хорошем состоянии и ничего не сломано.
Суть в том, что я знаю, что это проблема с электричеством, которую я просто не могу понять… это всего лишь один из таких дней, поэтому, если кто-то сталкивался с такой же проблемой или чем-то подобным, пожалуйста, дайте мне знать, как вы это решили!!
Большое спасибо, ребята
Комментарии:
1. Вероятно, вам понадобится осциллограф для устранения проблемы.
2. «Rx IT на stm не срабатывает, когда FTDI отправляет данные» — вы уверены, что он действительно отправляет данные? Даже если прерывания не срабатывают, можете ли вы попробовать получить его путем опроса? Подключили ли вы осциллограф и убедились, что микросхема FTDI действительно отправляет данные, которые можно увидеть с помощью осциллографа? Если все, что вы описали, верно, то я бы поставил изрядную сумму денег, что FTDI вообще не отправляет данные.
3. Что ж, у меня сейчас нет доступного осциллографа, но я подключил Rx к линии Tx чипа ftdi, и он работает на терминале без проблем. Все повторяется… Я даже подключил крошечный светодиод к линии передачи данных ftdi, и он мигает… итак, я предполагаю, что чип работает… Я думаю, что я разберу весь проект и подключу все заново, чтобы убедиться, что все соединения правильные, и передам обратную связь
4. Все подключил заново, ничего не работает. Я даже попробовал FTDI с платой netduino, которая валялась без дела, и она работала очень хорошо.
5. Привет, у вас могут возникнуть разногласия по линиям PA9 и PA10. Если вы используете плату eval, то вам нужно просмотреть руководство пользователя этой конкретной платы (например, STM3240G-EVAL ) и выполнить поиск «PA9» и «PA10». Должен быть раздел «Альтернативная функция», описывающий возможные альтернативные функции и какие резисторы / детали следует отсоединить или распаять, чтобы использовать их для каждой цели. У меня возникла эта проблема при попытке использовать линии SPI на плате STM32F4.