请教一下A7105的知识

2019-03-24 12:30发布

最近在接手学长的一个项目,大概是用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,不明白同时接收的话,会崩溃么?

最后谢谢大神能来帮一下。。。小弟真的很需要 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
cat3902982
2019-03-24 23:00
< :TI_MSP430_内容页_SA7 --> 1.我估计这个HopTab 内的配置的channel的话是用来做跳频用的,因为空气中你传2.4G的时候可能会有其它讯号的干扰,如WIFI、蓝牙。这时你需要跳到其它通道中,来避免干扰。
2.对的这个东西通信的时候需要对应上了ID才能相互传数据,你初始话芯片的时候,会往里面设置ID。里面有ID寄存器的,他们通信的时候,硬件会自己验证ID的。当然你也可以通过IIC从芯片中读出ID号。
3.这个的意义,是在当TX测试的时候,这个就作为发送的数据。你可以不用管它。
4.同时的话估计有点难度,主机往所有的发的话,还是可以的。ID,CHANNEL配好了就可以。如果收的话,需要一些网络机制。如CSMA。。。

一周热门 更多>

相关问题

    相关文章