Связь uart между узлом mcu и stm32, изначально получающая ненужные байты - PullRequest
0 голосов
/ 14 июля 2020

Пытался установить связь узла mcu и stm32F103c8xx через UART

код mcu узла:

from machine import UART                                                                                            
uart = UART(1, 9600)                                                                         
uart.init(9600, bits=8, parity=None, stop=1)                                                                     
uart.write('xyz')

Я проверил, что узел mcu правильно отправляет данные через uart с помощью последовательного монитора Но когда я подключаюсь узел mcu с платой stm32, он сначала отправляет некоторые нежелательные данные (я вижу с помощью последовательного монитора).

код, работающий в stm32: получить данные через uart1 от узла mcu и передать их на uart2, чтобы увидеть их на последовательный монитор

HAL_UART_Receive(&huart1,temp1,1,HAL_MAX_DELAY);
HAL_UART_Transmit(&huart2,temp1,1,HAL_MAX_DELAY);

не может понять, в чем причина этого. если кто-то уже выполняет эту работу, пожалуйста, помогите мне. TIA

PS: скорость передачи данных уже подтверждена, и контакты tx и rx подключены правильно, а также земля являются общими.

...