使用hal函数进行uart通讯,接收时总是只能接受第一次数据,一直找不到原因 HAL_UART_Transmit(&huart2,&cmd,1,30); //cmd传递数据命令 HAL_UART_Receive(&huart2,(uint8_t *)RcvBuff,21,300); //接收数据21个uint8_t型数据 就这两条命令老是在第一次接受到的数据之后,就不能再接收了。我用示波器看了下,发送没问题的,接收端每次都有信号进来,就是从第二次开始都不出数据。 望各位指导。这个真的很头疼。 |
f407与上位机,高速通讯。
STM32F107+LWIP---如何检查tcp通讯断开?并重新连接
消防二总线通讯?
有没有用过数字式mems麦克风的,想问下SPI通讯的问题
stm32f103 CAN通讯多帧发送问题?
ST 电机电机工作站,就是那个workbench的通讯协议是啥啊?
STM32F107作为USB主机模拟串口通讯不成功(采用PL2303芯片)
stm32F1单片机iic主从模式通讯
串口通讯偶尔出现故障,不能自行恢复,如何解决
stm32f103zet6串口通讯过程中报ORE错误
不是,接收了21个。第二次接受的时候数据就不变了,就接收不到了,但示波器看了,发过来了
HAL_UART_Receive_IT(&huart2,(uint8_t *)RcvBuff,21);
这是使用了中断的接收设置函数。
那边发送的数据明明是21个。我在HAL_UART_Receive(&huart2,(uint8_t *)RcvBuff,22,300);要填写22个。真不知道为啥,不过能用了