
我在调用HAL_UART_Transmit_DMA函数连续发送时发现发不出去(while(1)可以持续发送但可能丢了不少包),返回值为HAL_BUSY,条件即huart->gState == HAL_UART_STATE_READY不成立。在网上找解决方法都不能解决这个问题,比如在/* Set the UART DMA transfer complete callback */和/* Set the UART DMA Half transfer complete callback */中给 huart->gState赋值也不行。请问有什么好的解决方法?感觉也不像是数据还没发送完。 |
STM32U575 ZI-Q 配置USART1串口不进HAL_UART_RxCpltCallback回调函数加if判断
STM32会存在单个IO口坏掉的情况吗?
STM32L433VCT6 进入STOP模式2之后,功耗依然和正常运行模式没有差别,请教大神
STM32L431偶发串口乱码问题。
求助,使用51单片机和VL6180X传感器测距,结果一直是0是什么原因,能读到ID为0xB4
在使用nucleo H7开发版 USART2发送数据测试的时候,RTS脚产生与TX脚一样的伴随波形,波形与TX脚一致
STM32G070RET6,中断优先级配置没有效果
STM32H743VIT6 HAL 串口DMA发送掉帧
STM32G474CBT6 串口通信问题
I2C从模式编程之STOP中断
DMA相当于一种外设,UART在它的后面是一种更加慢的外设。
我理解,DMA可以解放MCU,但是不会自动帮你排队发送。
哦哦,谢谢,是不是可以理解为还是发送的太频繁了。我是在试验阶段,不是真正需求。我是比较极端的没有加延时。确实是这样,我加了延时就好了。谢谢