你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
creep 发表于 2015-7-2 18:09 这个函数调用一次就可以了,接收到你设定的个数的数据后会进入中断函数。不用一直调用。你进到函数里面看 ...
Nick20150702 发表于 2015-7-2 18:11 那我如果RX一直 有数据送来,还只调用一次吗?
creep 发表于 2015-7-2 18:35 理论上你可以设置一个很大的数组用于一直接收发送来的数据。
光环 发表于 2015-12-10 09:30 与楼主同样的疑惑!HAL_UART_Receive_DMA 函数到底如何接收数据? 一般来说,初始化好各种参数 ...
那我如果RX一直 有数据送来,还只调用一次吗?
理论上你可以设置一个很大的数组用于一直接收发送来的数据。
对呀,确实有一个很大的buffer 接受数据, 可是我不确定HAL_UART_Receive_DMA 怎么用呢..
在callback理处理完数据之后,再调用一次transmit dma就可以了,这个函数的第一次调用可以放在while之前的user code段里
与楼主同样的疑惑!HAL_UART_Receive_DMA 函数到底如何接收数据?
一般来说,初始化好各种参数,使能中断,在中断或回调函数中处理收到的数据就行了,为什么还要人为的调用 HAL_UART_Receive_DMA 来接收数据呢?
谁能说说 HAL_UART_Receive_DMA 函数的具体功能是什么?调用该函数会改变其它什么设置或状态?手册上写的太简单了,本人新手勿笑。
为了释放CPU处理UART的时间。让CPU独立做自己的工作