[技术支持] 芯圣单片机CRC设置疑问

[复制链接]
415|7
 楼主 | 2018-12-18 22:30 | 显示全部楼层 |阅读模式
HC89F0541单片机自带CRC计算功能,其CRC控制寄存器CRCC.2 为 CRC BIT 翻转控制位
手册上写: 0: MSB first,  1: LSB first
不明白这个"翻转控制位"什么选项, 如果选择 CRC16_CCITT 标准该如何设置?
| 2018-12-24 17:46 | 显示全部楼层
这个,在CRC标准中就是存在的,所谓反转,就是输出输入格式定义,是LSB在前还是MSB在前。

使用特权

评论回复
 楼主 | 2018-12-24 21:38 | 显示全部楼层
tianxj01 发表于 2018-12-24 17:46
这个,在CRC标准中就是存在的,所谓反转,就是输出输入格式定义,是LSB在前还是MSB在前。 ...

明白了,谢谢! 只知道一般串口收发数据都是 LSB在前的,还真没有找到有这个说法的资料.

使用特权

评论回复
| 2018-12-27 11:40 | 显示全部楼层
ztb 发表于 2018-12-24 21:38
明白了,谢谢! 只知道一般串口收发数据都是 LSB在前的,还真没有找到有这个说法的资料. ...

可以看看CRC的标准,了解下CRC的基础就知道了。

使用特权

评论回复
| 2018-12-29 23:47 | 显示全部楼层
本帖最后由 hotpower 于 2018-12-30 00:45 编辑

做实验比对呀。

http://www.hotpage.com.cn/hotcrc

使用特权

评论回复
 楼主 | 2019-1-5 11:14 | 显示全部楼层
hotpower 发表于 2018-12-29 23:47
做实验比对呀。

http://www.hotpage.com.cn/hotcrc

这个计算器做的太好了.
有没有简单的算法法把  CRC16-CCITT 转换为 CRC16-Modbus吗?
芯圣单片机内部自带硬件CRC16-CCITT计算,可Modbus却是另一种格式.
对简单的定义是: 转换算法所用MPU周期不超过查表计算CRC16的.

使用特权

评论回复
| 2019-1-5 16:18 | 显示全部楼层
我也明白了 感谢沙发

使用特权

评论回复
| 2019-1-25 14:09 | 显示全部楼层
就是低位还是高位在前的意思啦

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

在线客服 快速回复 返回顶部 返回列表