kingmacth 发表于 2009-9-10 17:39:08

SI4432两点互传丢数据。

我用 两个SI4432模块一个发一个收,2s每次,发现通信过程中总是会丢数据,丢失率大概10%,但是没有什么规律,不一定什么时候丢。我的两个模块的距离比较近,也就10cm吧,信号应该不是问题。

anna__xs 发表于 2009-9-10 22:53:39

10CM都丢?貌似硬件!!!!!!

lisn3188 发表于 2009-9-10 23:09:16

10CM你都要把SI4432的功放烧了!!

kingmacth 发表于 2009-9-11 08:40:13

这个芯片不是说可以近距离使用吗?

Appcat 发表于 2009-9-11 09:55:49

载波侦听

kingmacth 发表于 2009-9-11 11:44:13

如何实现“载波侦听”啊?
我这里只有两点一发一收,应该不会有冲突啊。

Appcat 发表于 2009-9-11 12:01:32

一个光收,一个光发,找找程序的问题吧。

kingmacth 发表于 2009-9-11 12:59:03

现在正在找。还没发现哪里有问题呢。

anna__xs 发表于 2009-9-11 15:00:21

查查硬件!!!再看软件

kingmacth 发表于 2009-9-11 15:51:07

郁闷啊。我查了也没看出啥问题。就是随机的丢一些数据。大概丢7%吧。

anna__xs 发表于 2009-9-11 20:55:55

先可以测试一下指标!!!

oyggj 发表于 2009-9-12 11:26:20

Si4432的LNA最大输入可以是+5dbm功率,两个通讯模组在10cm范围内不会有问题,放心使用,楼主的产品出现通讯距离近的问题,可以先查找软件设置,比如功率设置,LNA增益设置,波特率设置,发射频偏设置,接收带宽设置,等等,看看具体问题,硬件方面就是看看匹配网络的问题,可以用RF设备测试一下RF指标参数!!!

kingmacth 发表于 2009-9-14 09:51:08

问题解决了。是两个寄存器设置不对
RFReadWriteWord(REG_WRITE | MAKEUINT(PreambleLength, 0x08));                //4 4*16nit = 8byte
RFReadWriteWord(REG_WRITE | MAKEUINT(PreambleDetectionControl, 0x20));
这样就可以不丢数据了,
原来设置为RFReadWriteWord(REG_WRITE | MAKEUINT(PreambleLength, 0x04));                //4 4*16nit = 8byte
RFReadWriteWord(REG_WRITE | MAKEUINT(PreambleDetectionControl, 0x10));
应该是引导码太短导致的。

coslight_dt 发表于 2009-9-14 09:58:57

MARK

ndust 发表于 2009-9-14 15:12:55

记号

anna__xs 发表于 2009-9-14 19:53:15

顶!!!

li_hong_shi 发表于 2009-12-24 10:16:25

引导码是需要长一点啊

logers 发表于 2010-11-29 17:31:17

Mark

fuping29 发表于 2010-12-18 10:24:39

我们实际使用中也没你说的这样的问题吧,起码1,200米不会有这种现象的

452582621 发表于 2011-1-5 15:57:10

mark!

fengzs918 发表于 2011-8-6 00:38:59

回复【19楼】452582621 直接模式也要引导码

gaocen100 发表于 2011-12-1 16:22:20

mark!

mygud 发表于 2012-1-14 09:23:04

标记
页: [1]
查看完整版本: SI4432两点互传丢数据。