你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

HAL_UART_Receive_DMA 和 HAL_UART_Transmit_DMA 怎么用 在线等呢.

[复制链接]
Nick20150702 提问时间:2015-7-2 12:18 /
阅读主题, 点击返回1楼
收藏 1 评论30 发布时间:2015-7-2 12:18
30个回答
ningzb 回答时间:2015-7-3 09:21:32
路过,俺也没想好怎么用新库写应用程序
Nick20150702 回答时间:2015-7-3 14:39:53
哎~咋整呢..
HenryChen 回答时间:2015-7-3 15:40:41
路过,俺也没想好怎么用新库
我是熊猫大仙 回答时间:2015-7-22 22:55:34
Cube库里有相关的例子,看一下就知道了,例子里是transmit it的,dma的应该差不多
在callback理处理完数据之后,再调用一次transmit dma就可以了,这个函数的第一次调用可以放在while之前的user code段里
太阳部落 回答时间:2015-12-9 09:04:08
刚刚接触到这个函数,有个地方不明白:函数接收数据要指定接收数据个数BUFFERSIZE,如果接收到数据个数大于BUFFERSIZE,函数会跳转到设么位置执行?
超級稻草人 回答时间:2015-12-9 09:34:33
看看,呵呵。。。
光环 回答时间:2015-12-10 09:30:27
本帖最后由 光环 于 2015-12-10 09:33 编辑

与楼主同样的疑惑!HAL_UART_Receive_DMA 函数到底如何接收数据?
一般来说,初始化好各种参数,使能中断,在中断或回调函数中处理收到的数据就行了,为什么还要人为的调用 HAL_UART_Receive_DMA 来接收数据呢?

谁能说说 HAL_UART_Receive_DMA 函数的具体功能是什么?调用该函数会改变其它什么设置或状态?手册上写的太简单了,本人新手勿笑。
priestyoyo 回答时间:2016-10-16 16:05:38
光环 发表于 2015-12-10 09:30
与楼主同样的疑惑!HAL_UART_Receive_DMA 函数到底如何接收数据?
一般来说,初始化好各种参数 ...

为了释放CPU处理UART的时间。让CPU独立做自己的工作
zbber 回答时间:2016-10-16 16:16:26
好帖,赞一个,顶楼主
木公日月 回答时间:2016-10-20 08:58:56
我也碰到串口使用的问题,不知如何解决啊

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版