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

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

[复制链接]
auto46 发布时间:2015-10-21 14:49
HAL_UART_Transmit$ ^7 P7 D/ L) N8 t6 i) T4 W! t3 Z
HAL_UART_Transmit_IT# H5 e9 |) |2 E# L; c5 D* y3 w
这两条命令到底什么区别呢?是不是执行HAL_UART_Transmit_IT后,当发送完数据,会进入串口全局中断?
4 G# X/ N8 m3 Q8 L) E也想请教一下HAL_UART_Receive_IT怎么使用呢?4 m, Z# g0 K, H$ t% u
赞 收藏 1 评论11 发布时间:2015-10-21 14:49

举报

11个回答
安臣 回答时间:2015-10-21 14:55:52
  函数一:将buf的数据直接发送,等待发送完成的时间 由函数参数的 time  决定  有时候会发送超时,导致数据丢失8 t2 w9 X5 ^& P, Y- P
3 f) N4 \1 x: [+ f& d
函数二,是吧数据填进buf以后,开启发送数据中断。直到数据发送完成。  / E' B( s* m6 w0 U( C/ Q: W, w
9 y+ _7 ~# b' [% c3 ?! r6 Y
# ?% ^* u! b- O+ S
最真的了解方式 就是详细查看  这两个函数的源码
埃斯提爱慕 回答时间:2015-10-21 15:17:38
提示: 作者被禁止或删除 内容自动屏蔽
auto46 回答时间:2015-10-21 15:28:26
安臣 发表于 2015-10-21 14:55% @0 z. a) c2 y) n. g' h( D* j
函数一:将buf的数据直接发送,等待发送完成的时间 由函数参数的 time  决定  有时候会发送超时,导致数 ...

/ S# z2 t7 V' [8 S/ i9 c" Z/ T0 ^. U& O1 J是数据全部发送结束后产生中断吗?
3 b. b: {0 T' j3 G. @还有这个中断接受指令是什么意思呢,是当我设置的缓冲区达到设置的数据个数时产生中断并接收?
安臣 回答时间:2015-10-21 15:56:50
图片内容
3 l6 V' E  y) ~% @, a% `$ l' m" f# \
QQ图片20151021155741.png
安臣 回答时间:2015-10-21 16:00:19
   发送过程和接受过程  你所要完成的任务就是  吧中断开启。吧数据指向要缓存的位置就好了!至于你想了解的具体的传输过程,还希望你在百度搜一下相关资料
1 e% z, H5 a3 D4 \" i2 N$ B
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
, u) `- B; Z9 }函数一:将buf的数据直接发送,等待发送完成的时间 由函数参数的 time  决定  有时候会发送超时,导致数 ...
6 M& B# b& {* s. d3 P- ]. m4 P
恕我挖个坟,发送中断产生的标志位是当发送寄存器为空时,产生发送中断,那么函数2是不是先开启的中断,再把数据填进buf呢
lifengliu1 回答时间:2018-3-12 14:39:35

3 p% z0 o  {* j8 d" F0 P8 G. J安臣哥 是大神!!
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版