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

CUbe串口发送中轮询发送和中断发送区别?

[复制链接]
auto46 发布时间:2015-10-21 14:49
HAL_UART_Transmit
HAL_UART_Transmit_IT
这两条命令到底什么区别呢?是不是执行HAL_UART_Transmit_IT后,当发送完数据,会进入串口全局中断?
也想请教一下HAL_UART_Receive_IT怎么使用呢?
收藏 1 评论11 发布时间:2015-10-21 14:49

举报

11个回答
安臣 回答时间:2015-10-21 14:55:52
  函数一:将buf的数据直接发送,等待发送完成的时间 由函数参数的 time  决定  有时候会发送超时,导致数据丢失

函数二,是吧数据填进buf以后,开启发送数据中断。直到数据发送完成。  


最真的了解方式 就是详细查看  这两个函数的源码
埃斯提爱慕 回答时间:2015-10-21 15:17:38
提示: 作者被禁止或删除 内容自动屏蔽
auto46 回答时间:2015-10-21 15:28:26
安臣 发表于 2015-10-21 14:55
函数一:将buf的数据直接发送,等待发送完成的时间 由函数参数的 time  决定  有时候会发送超时,导致数 ...

是数据全部发送结束后产生中断吗?
还有这个中断接受指令是什么意思呢,是当我设置的缓冲区达到设置的数据个数时产生中断并接收?
安臣 回答时间:2015-10-21 15:56:50
图片内容
QQ图片20151021155741.png
安臣 回答时间:2015-10-21 16:00:19
   发送过程和接受过程  你所要完成的任务就是  吧中断开启。吧数据指向要缓存的位置就好了!至于你想了解的具体的传输过程,还希望你在百度搜一下相关资料
QQ图片20151021160030.png
废鱼 回答时间:2015-10-21 17:11:19
发送按照缓存区长度发送,当数据发送完毕以后关闭发送中断。发送中断产生的标志位是当发送寄存器为空时,产生发送中断。
戏如人生 回答时间:2015-10-21 19:09:53
安臣哥 是大神!!
pwdzsj 回答时间:2015-10-21 23:40:56
中断不占用资源
北斗光寒 回答时间:2015-10-22 10:15:28
不懂帮顶
CloseRainOpenFl 回答时间:2018-3-9 12:33:22
安臣 发表于 2015-10-21 14:55
函数一:将buf的数据直接发送,等待发送完成的时间 由函数参数的 time  决定  有时候会发送超时,导致数 ...

恕我挖个坟,发送中断产生的标志位是当发送寄存器为空时,产生发送中断,那么函数2是不是先开启的中断,再把数据填进buf呢
lifengliu1 回答时间:2018-3-12 14:39:35

安臣哥 是大神!!

所属标签

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