最近在接手学长的一个项目,大概是用main node来接收sub node传来的数据,MCU是MSP430,RF用的A7105。
关于A7105,程序里面好多读不懂的东西,请教一下大神。
1. const char HopTab[8]={ 20, 40, 60, 80, 100,120,140,160 }; 这个我看了一下讲解的例子,说是选8个channel,但是不知道这几个数字是哪里来了,而且这里的channel是指什么? 最多可以加几个?
2. const char ID_Tab[][4]={
0x54,0x75,0xC5,0x2A, //Node
0x40,0x21,0x18,0x4E, //Sink
0x69,0x83,0x57,0xC5, //Server
}; //ID code
这个ID_Tab 又是指什么? 找了一下datasheet 没有发现这几个数字的说明。个人理解: 是不是每个要交流的A7105 内部都先定义一个ID,如果对应上了ID才能相互传数据?但是如果这样子的话 哪里来校验得来的ID和自己的ID是否一致?
3. #ifdef A7105_DEBUGconst char PN9_Tab[]= // This table are 64bytes PN9 pseudo random code.
{ 0xFF,0x83,0xDF,0x17,0x32,0x09,0x4E,0xD1,
0xE7,0xCD,0x8A,0x91,0xC6,0xD5,0xC4,0xC4,
0x40,0x21,0x18,0x4E,0x55,0x86,0xF4,0xDC,
0x8A,0x15,0xA7,0xEC,0x92,0xDF,0x93,0x53,
0x30,0x18,0xCA,0x34,0xBF,0xA2,0xC7,0x59,
0x67,0x8F,0xBA,0x0D,0x6D,0xD8,0x2D,0x7D,
0x54,0x0A,0x57,0x97,0x70,0x39,0xD2,0x7A,
0xEA,0x24,0x33,0x85,0xED,0x9A,0x1D,0xE0
};
#endif /*A7105_DEBUG*/
这个debug的意义是什么?
4. 最重要的一个问题, 如何控制1个master A7105,多个slave 的A7105 同时进行通信,slave之间没有交流,slave会向master同时发出数据,可以接受到么?如果可以的话,A7105是如何排列这些数据的顺序的呢? 我发现程序里用的FIFO的register,不明白同时接收的话,会崩溃么?
最后谢谢大神能来帮一下。。。小弟真的很需要
此帖出自
小平头技术问答
2.对的这个东西通信的时候需要对应上了ID才能相互传数据,你初始话芯片的时候,会往里面设置ID。里面有ID寄存器的,他们通信的时候,硬件会自己验证ID的。当然你也可以通过IIC从芯片中读出ID号。
3.这个的意义,是在当TX测试的时候,这个就作为发送的数据。你可以不用管它。
4.同时的话估计有点难度,主机往所有的发的话,还是可以的。ID,CHANNEL配好了就可以。如果收的话,需要一些网络机制。如CSMA。。。
一周热门 更多>