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

STM32C031芯片串口的Modbus特性

[复制链接]
flyingstar 发布时间:2025-2-24 14:59
      Modbus应用层协议,在工业控制领域里面应用最广。一个普通的带串口的MCU即可支持,传统的8位51单片机也可以轻松实现。我们今天的主角STM32C031,这颗新推出的芯片,对Modbus有新的理解。让我带大家看看C031芯片如何全方位支持这应用范围最广的协议吧!; O( x3 Q" |3 \' s
7 \- n( b6 G& ~  N) T( b
     串口,还是那个串口
  C/ g. T7 f) ?$ y      在阅读STM32C031的产品手册时,看到其串口的特性里面有一个“Modbus Communication”的支持。
% N: ^& S. ], }$ p8 x) h& X) \# e
+ v7 v/ o% @0 G/ `+ j+ @ 1708680379493757.png 9 O* X: O! ]& I* u

; Y" n# L8 I* W) L, z         通过上图,可以看到仅Usart1串口外设支持这个特性。这是不是意味着使用STM32C031芯片在实现Modbus协议的时候可以更加简单、可靠。带着疑问,打开技术手册继续了解具体的功能特性。
9 g0 Q: I1 @9 Y  X2 H- a4 V: m' C/ t6 X$ _4 U4 C) w( `
       硬件适配的优势! Q8 F1 R# t0 d9 v2 }
       翻看技术手册对应章节“24.5.11 USART modbus communivation”,官方的描述如下:
6 H( P, m! G3 _! R+ F* i% L1 T+ c9 ~
8 z8 g  S: l. _+ ~5 W4 c, Z0 p3 f         USART为Modbus/RTU和Modbus/ASCII的实现提供了基本的支持协议。Modbus/RTU是一种半双工的帧传输协议,而协议中的地址识别、帧完整性控制和功能码解释则须在软件中实现,但是STM32C031通过硬件实现了帧尾判定检测,不再需要软件,其它资源的参与。这个特性降低了Modbus协议的软件实现复杂度,也节省了之前要额外使用的其它硬件资源,如Timer。
" |5 [8 Z+ i! i: Z0 ^0 T9 |+ P* R) g9 v; V8 b4 ~, a9 h
         Modbus/RTU支持2 s2 M5 p) q0 ^1 d: ~1 \
         在RTU模式下,帧结束以接收信号“空闲”识别超过2个字符。 该功能通过可编程超时功能实现。' p8 s+ C9 A( M% P6 t9 B
         超时函数和中断必须通过USART_CR2寄存器中的RTOEN位和USART_CR1寄存器中的RTOIE来使能。 对应于2个字符时间(例如22个bit时间)的超时值则需要在RTO寄存器中配置。 当接收信号在这段时间内空闲时,在接收到最后一个停止位之后,会产生一个中断,通知软件当前的帧接收处于空闲状态,此次帧传输完成。
8 K( j& O# A% }! c* g9 `* M" n
7 d% F, Y+ W6 A5 V, i1 _+ J% N- O         Modbus/ASCII支持4 j# Q; Q- c% r: O& q
          在ASCII模式下,帧结束由特定的(CR/LF)字符序列识别。USART使用字符匹配函数来管理这个机制。通过在ADD[7:0]字段中编写LF ASCII码并激活字符匹配中断(CMIE = 1),当收到LF时通知软件,软件也可以在DMA缓冲区中检查CR/LF字符序列。
( G) c$ {7 i+ T: G/ j2 s  z" q" @; R" @& h" R! M3 S3 P) }/ c- M0 S
          小结
/ L( e2 f4 S1 h; B, j          这几年的项目开发中,大部分数据传输协议都使用了Modbus协议。其简单实现,便于调试,兼容性高,项目应用效果优秀,非常令我满意。ST公司新推出的STM32C031系列在帧尾检测上大大的助力,让Modbus协议更易部署,也让MCU有更多资源处理业务逻辑,提高算力。
9 @9 h3 L3 {6 c" a2 X! ?
& L8 |' |8 C: O) G
9 e6 v6 |% u9 T" D& I: q3 a
赞 收藏 评论1 发布时间:2025-2-24 14:59

举报

1个回答
damiaa 回答时间:2025-2-25 22:57:17

这个不错,还有其他芯片有Modbus/ASCII这个功能吗?

所属标签

相似技术帖

官网相关资源

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