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

在通信中,比如串口通信中你们最常用的校验方式是哪种

[复制链接]
patch1582 提问时间:2026-4-23 14:38 / 未解决

我最常用的是CRC16 但是别的同事用XOR 还有的开发板例程用哈希,CRC32等等

在嵌入式设计中哪种校验方式最高效并有效?各有什么优缺点?

收藏 评论4 发布时间:2026-4-23 14:38

举报

4个回答
butterflyspring 回答时间:2026-4-23 15:04:20
在串口通讯中增加XOR ,CRC, 哈希运算,都是为了校验。
1. XOR 最简单,几乎不占用CPU负担,只能发现简单错误,能检出奇数个翻转位,检验能力较弱,但实现容易。
2. CRC 略复杂,占用一点计算资源,能检测出1位,两位和大多出错误,重复概率极小,工业级可靠性。
3. 哈希,复杂,需要占用较多资源(高级一点有专用外设)。它可以防止篡改,验证身份,做摘要,属于密码学级校验。

依据应用需要来。很多应用没有任何校验,也能玩转。看具体情况需要吧~~~


patch1582 回答时间:2026-4-24 09:03:44

butterflyspring 发表于 2026-4-23 15:04
在串口通讯中增加XOR ,CRC, 哈希运算,都是为了校验。</p>
<ol>
<li>XOR 最简单,几乎不占用CPU负担,只能发现简单错 ...

crc8、16、32各有什么优缺点呢,通信中用那种合适

老牛洋车 回答时间:2026-4-24 11:23:19

patch1582 发表于 2026-4-24 09:03
crc8、16、32各有什么优缺点呢,通信中用那种合适

是否合适应该根据需要而定,在普通的民用产品中,不使用额外的校验码也挺合适的。

patch1582 回答时间:2026-4-29 15:44:48

老牛洋车 发表于 2026-4-24 11:23
是否合适应该根据需要而定,在普通的民用产品中,不使用额外的校验码也挺合适的。
...

我遇到了通信出现乱码的问题,485,1米内。随机出现乱码,加了校验解决了

所属标签

相似问题

官网相关资源

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