高级会员

- 积分
- 757
- 金钱
- 757
- 注册时间
- 2020-5-11
- 在线时间
- 71 小时
|
10金钱
本人想用openmv和stm32串口通信,主要就是openmv发送一个字节,然后用stm32的usart3接收,再使用USART_SendData发送到串口1,串口1接着TTL,在串口调试助手上显示。- import time
- from pyb import UART
- # UART 3, and baudrate.
- uart = UART(3, 19200)
- while(True):
- uart.write("aaaa")
- if (uart.any()):
- print(uart.read())
- time.sleep_ms(1000)
复制代码
但是现在问题是,openmv的usart3单独接到TTL上,可以在串口调试助手上看到发送的数据,也就是uart.write("aaaa")用这个函数发送数据,而stm32那边我使用ReceiveData()函数接收
- if(USART_GetITStatus(USART3,USART_IT_RXNE)) //若接收到数据
- {
- u8 Receive_Data = 0;
- Receive_Data = USART_ReceiveData(USART3);
- printf("Receive Succsed: %2x \r\n", Receive_Data);
- USART_SendData(USART1,Receive_Data);
- if(Receive_Data == 0x61)
- LED0 = !LED0;
- }
复制代码 无论是串口调试助手还是led都没有反应
|
|