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

STM32C031芯片串口的Modbus特性

[复制链接]
flyingstar 发布时间:2025-2-24 14:59
      Modbus应用层协议,在工业控制领域里面应用最广。一个普通的带串口的MCU即可支持,传统的8位51单片机也可以轻松实现。我们今天的主角STM32C031,这颗新推出的芯片,对Modbus有新的理解。让我带大家看看C031芯片如何全方位支持这应用范围最广的协议吧!4 t. m) a3 `. n& T3 [% v2 A

  w1 C  v1 j- X     串口,还是那个串口
- O+ ]) _5 R2 i      在阅读STM32C031的产品手册时,看到其串口的特性里面有一个“Modbus Communication”的支持。
1 p% ^" {7 G& x1 V0 J1 U3 h% }
' o0 U  W/ C& T2 i 1708680379493757.png
. o% q; f, S1 `3 O) h! X. N  I5 a8 @; a6 J
         通过上图,可以看到仅Usart1串口外设支持这个特性。这是不是意味着使用STM32C031芯片在实现Modbus协议的时候可以更加简单、可靠。带着疑问,打开技术手册继续了解具体的功能特性。& g- f( ^& C( p( I5 E5 K

& u. l6 d1 O3 C. V       硬件适配的优势* [3 ]0 ?$ V- `; \1 a
       翻看技术手册对应章节“24.5.11 USART modbus communivation”,官方的描述如下:
: D& V, K6 L2 m3 L
" q( {/ Y6 b) q0 Q2 s         USART为Modbus/RTU和Modbus/ASCII的实现提供了基本的支持协议。Modbus/RTU是一种半双工的帧传输协议,而协议中的地址识别、帧完整性控制和功能码解释则须在软件中实现,但是STM32C031通过硬件实现了帧尾判定检测,不再需要软件,其它资源的参与。这个特性降低了Modbus协议的软件实现复杂度,也节省了之前要额外使用的其它硬件资源,如Timer。
) A/ j8 P/ }: |% V, C3 _6 S- T
2 H  O# @+ ?9 A         Modbus/RTU支持
! L0 K  r3 `+ L9 S" t( H( R* F         在RTU模式下,帧结束以接收信号“空闲”识别超过2个字符。 该功能通过可编程超时功能实现。: w8 V: d0 ?( p: M1 C/ w
         超时函数和中断必须通过USART_CR2寄存器中的RTOEN位和USART_CR1寄存器中的RTOIE来使能。 对应于2个字符时间(例如22个bit时间)的超时值则需要在RTO寄存器中配置。 当接收信号在这段时间内空闲时,在接收到最后一个停止位之后,会产生一个中断,通知软件当前的帧接收处于空闲状态,此次帧传输完成。3 F1 Z6 Z% Z* r' P

  g- r. j+ q9 [& r* [         Modbus/ASCII支持
- r- x# I8 J1 S' e; z; s2 N          在ASCII模式下,帧结束由特定的(CR/LF)字符序列识别。USART使用字符匹配函数来管理这个机制。通过在ADD[7:0]字段中编写LF ASCII码并激活字符匹配中断(CMIE = 1),当收到LF时通知软件,软件也可以在DMA缓冲区中检查CR/LF字符序列。
% L5 E  C4 ?, M' [& ^$ X( v3 Y) U8 r: r! X
          小结+ t& n1 L, K" z" _0 [$ b, C
          这几年的项目开发中,大部分数据传输协议都使用了Modbus协议。其简单实现,便于调试,兼容性高,项目应用效果优秀,非常令我满意。ST公司新推出的STM32C031系列在帧尾检测上大大的助力,让Modbus协议更易部署,也让MCU有更多资源处理业务逻辑,提高算力。5 ~/ @( l$ E8 R$ t8 U# e0 @" a. T

' R# |0 C& [7 t* C; l0 L0 c
. D6 o; _% X+ t1 A
收藏 评论1 发布时间:2025-2-24 14:59

举报

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

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

所属标签

相似技术帖

官网相关资源

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