串口DMA接收不到数据

2019-08-23 15:22发布

问题描述:用HAL_UART_Receive_DMA(&huart1,rxbuffer,6);接收数据,再发送给串口调试助手,但是接收到的始终为0。用while(HAL_UART_Receive_DMA(&huart1,rxbuffer,6)==HAL_OK)和while(HAL_UART_Receive_DMA(&huart1,rxbuffer,6)!=HAL_OK)分别测试,条件都为真,都往下执行。弄不明白怎么回事,请大神支招,最好原子哥能给看看,感激不尽!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
lugeyaoxuexi
1楼-- · 2019-08-23 18:52
求教啊!
正点原子
2楼-- · 2019-08-24 00:11
帮顶
ssis909
3楼-- · 2019-08-24 04:32
我也是全为0,但是打印接收的数据个数却是正确的,不知怎么回事
MonkeyD路飞
4楼-- · 2019-08-24 06:40
 精彩回答 2  元偷偷看……
TDX
5楼-- · 2019-08-24 07:15
1、确保不加DMA功能,串口是好用的。
2、确定开启uasrt的DMA。
3、DMA配置是否正确。
4、接受数据时判断DMA标志位。

一周热门 更多>