微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI无线射频设计 > rfwsnconcentrator和rfwsnnode的校验

rfwsnconcentrator和rfwsnnode的校验

时间:12-23 整理:3721RD 点击:

请问,rfwsnconcentrator和rfwsnnode的历程中用的是CRC校验吗?用的是三位校验码吗?源程序在哪里能找到呢?

论坛有类似问题,解答请看这边: https://e2e.ti.com/support/wireless_connectivity/proprietary_sub_1_ghz_simpliciti/f/156/t/550157

@Viki Shi

谢谢您的解答,我看到帖子上说,当调用Easylink 时CRC校验是隐藏的,可是我想要了解CRC校验的具体类型和方法,应该从哪里入手呢?

请问你需要了解这个CRC情况,目的是什么呢?CC1310 可以兼容CRC16-bit or CRC32-bit 检验方法,软件上可以设置自动完成检验,错误和正确到可以触发中断函数

Eggsy Pang,您好

      我了解这个是想要做一个报告,最好能对底层的一些东西多一些了解。

你想了解CRC 的算法吗?其实一般通信的系统。CRC算法都差不多一致的,无非就是发送方把数据帧的数据做除法,得到结果添加到帧的后面变成新帧,再发送过去。

16位的CRC码产生的规则是先将要发送的二进制序列数左移16位再除以一个多项式(发送端和接收端共同选定的某个特定多项式),最后所得到的余数既是CRC码。例如:代码1010111对应的多项式为x6+x4+x2+x+1而多项式为x5+x3+x2+x+1对应的代码101111

到达接收端后,再把接收到的新帧除以(采用“模2除法”)这个选定的除数。因为在发送端发送数据帧之前就已通过附加一个数,做了“去余”处理(也就已经能整除了),所以结果应该是没有余数。如果有余数,则表明该帧在传输过程中出现了差错。

具体实现方式可以网上有很多

@Eggsy Pang

谢谢,我知道了!

另外还有一个问题,请问WM_bus协议的内容已经嵌入到easylink中了吗?这个也是一般大众用的那样吗?和有线仪表总线协议相比呢

easylink没有嵌入WM_bus协议,在我们的老产品 CC1101 EM有实现方法,link:http://www.ti.com.cn/tool/cn/wmbus?keyMatch=M-BUS&tisearch=Search-CN

WM_bus和哪个有线仪表总线协议相比呢?

@Eggsy Pang 

哦,rfwsnconxentrator和rfwsnnode中用的协议是什么呢?WM_bus(无线仪表总线)在网上的资料不是很多,我搜到的大多是总线协议(M_bus),我就在想他们之间有什么联系吗?

rfwsnconxentrator和rfwsnnode中只是简单的数据传输,不是规范的协议,WM_bus(资料,这个文章不错http://www.ti.com.cn/cn/lit/an/swra522c/swra522c.pdf。

我觉得他们应该是同一个东西

@Eggsy Pang 

好的,我再看看,多谢您的指导

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top