This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC1101和 cc1190之间的通信出现问题

Guru**** 2535750 points
Other Parts Discussed in Thread: CC1101, CC1190

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/675867/problem-in-communication-between-cc1101-and-cc1190

主题中讨论的其他器件:CC1101CC1190

我们有 CC1101和 cc1190收发器,使用 cc1190作为基站(向所有 CC1101发送命令),所有 cc1101都获得第一个命令,在我们的方案中,所有 cc1101都必须响应 cc1190命令(向基站发送电池电量), 但同时、cc1190只能从一个 CC1101获取数据帧、我们的平台是 Arduino UNO。

我们的问题是什么? 有人可以帮帮我吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我不清楚您的问题。 请注意、CC1190仅是一款放大器。

    假设您使用 CC1101+CC1190作为基站、使用 CC1101作为节点。

    您是否正在使用 TI 电路板?

    是否可以使用 SmartRF Studio (分组错误测试)进行检查? 将一个设备设置为发送器以发送数据包、将另一个设备设置为接收数据包。 如果这运行良好、则表明您的硬件正常。

    您使用的软件是什么?

    谢谢、
    PM
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢、我们的 Base Staion 是 CC1190、而节点是 CC1101。
    我们的板是 Arduino UNO、因此我们无法使用 SmartRF Studio。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您在发送和接收数据包时使用的代码是什么?
    您是否开发了自己的代码或使用了 TI 的示例之一?

    谢谢、
    PM
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我再说一次、

    我们使用的是从 Sixfab 购买的定制板。

    节点:

    基站:节点+ CC1190

    我们的方案:

    第一:基站 >>>Node 1、Node 2、Node 3   第二:Node 1、Node 2、Node 3 >>> 基站

    但第二步、基站仅从一个随机节点获取。 如何 同时从所有节点获取? 它是关于缓冲吗? 如何实现它?

    我的节点 CC1101在以下行进行配置:

    #define CC1101_DEFVAL_IOCFG2 0x2E // GDO2输出引脚配置
    #define CC1101_DEFVAL_IOCFG1 0x2E // GDO1输出引脚配置
    #define CC1101_DEFVAL_IOCFG0 0x06 // GDO0输出引脚配置
    #define CC1101_DEFVAL_FIFOTHR 0x07 // RX FIFO 和 TX FIFO 阈值
    #define CC1101_DEFVAL_SYNC1 0xB5 //同步字、高字节
    #define CC1101_DEFVAL_SYNC0 0x47 //同步字、低字节
    #define CC1101_DEFVAL_PKTLEN 0x3D //数据包长度
    #define CC1101_DEFVAL_PKTCTRL1 0x06 //数据包自动化控制
    #define CC1101_DEFVAL_PKTCTRL0 0x05 //数据包自动化控制
    #define CC1101_DEFVAL_ADDR 0xFF //器件地址
    #define CC1101_DEFVAL_CHANNR 0x00 //通道编号
    #define CC1101_DEFVAL_FSCTRL1 0x08 //频率合成器控制
    #define CC1101_DEFVAL_FSCTRL0 0x00 //频率合成器控制
    //载波频率= 868MHz
    #define CC1101_DEFVAL_FREQ2_868 0x21 //频率控制字、高字节
    #define CC1101_DEFVAL_FREQ1_868 0x62 //频率控制字、中间字节
    #define CC1101_DEFVAL_FREQ0_868 0x76 //频率控制字、低字节
    //载波频率= 902MHz
    #define CC1101_DEFVAL_FREQ2_915 0x22 //频率控制字、高字节
    #define CC1101_DEFVAL_FREQ1_915 0xB1 //频率控制字、中间字节
    #define CC1101_DEFVAL_FREQ0_915 0x3B //频率控制字、低字节
    //载波频率= 918MHz
    #define CC1101_DEFVAL_FREQ2_918 0x23 //频率控制字、高字节
    #define CC1101_DEFVAL_FREQ1_918 0x4E //频率控制字、中间字节
    #define CC1101_DEFVAL_FREQ0_918 0xC4 //频率控制字、低字节
    
    //载波频率= 433MHz
    #define CC1101_DEFVAL_FREQ2_433 0x10 //频率控制字、高字节
    #define CC1101_DEFVAL_FREQ1_433 0xA7 //频率控制字、中间字节
    #define CC1101_DEFVAL_FREQ0_433 0x62 //频率控制字、低字节
    
    #define CC1101_DEFVAL_MDMCFG4_4800 0xC7 //调制解调器配置。 速度= 4800bps
    #define CC1101_DEFVAL_MDMCFG4_38400 0xCA //调制解调器配置。 速度= 38 Kbps
    #define CC1101_DEFVAL_MDMCFG3 0x83 //调制解调器配置
    #define CC1101_DEFVAL_MDMCFG2 0x93 //调制解调器配置
    #define CC1101_DEFVAL_MDMCFG1 0x22 //调制解调器配置
    #define CC1101_DEFVAL_MDMCFG0 0xf8 //调制解调器配置
    #define CC1101_DEFVAL_DEVIATN 0x35 //调制解调器偏差设置
    #define CC1101_DEFVAL_MCSM2 0x07 //主无线电控制状态机配置
    //#define CC1101_DEFVAL_MCSM1 0x30 //主无线电控制状态机配置
    #define CC1101_DEFVAL_MCSM1 0x20 //主无线电控制状态机配置
    #define CC1101_DEFVAL_MCSM0 0x18 //主无线电控制状态机配置
    #define CC1101_DEFVAL_FOCCFG 0x16 //频率偏移补偿配置
    #define CC1101_DEFVAL_BSCFG 0x6C //位同步配置
    #define CC1101_DEFVAL_AGCCTRL2 0x43 // AGC 控制
    #define CC1101_DEFVAL_AGCCTRL1 0x40 // AGC 控制
    #define CC1101_DEFVAL_AGCCTRL0 0x91 // AGC 控制
    #define CC1101_DEFVAL_WOREVT1 0x87 //高字节 Event0超时
    #define CC1101_DEFVAL_WOREVT0 0x6B //低字节 Event0超时
    #define CC1101_DEFVAL_WORCTRL 0xFB //无线电唤醒控制
    #define CC1101_DEFVAL_FREND1 0x56 //前端 RX 配置
    #define CC1101_DEFVAL_FREND0 0x10 //前端 TX 配置
    #define CC1101_DEFVAL_FSCAL3 0xE9 //频率合成器校准
    #define CC1101_DEFVAL_FSCAL2 0x2A //频率合成器校准
    #define CC1101_DEFVAL_FSCAL1 0x00 //频率合成器校准
    #define CC1101_DEFVAL_FSCAL0 0x1f //频率合成器校准
    #define CC1101_DEFVAL_RCCTRL1 0x41 // RC 振荡器配置
    #define CC1101_DEFVAL_RCCTRL0 0x00 // RC 振荡器配置
    #define CC1101_DEFVAL_FSTEST 0x59 //频率合成器校准控制
    #define CC1101_DEFVAL_Ptest 0x7f //生产测试
    #define CC1101_DEFVAL_AGCTEST 0x3F // AGC 测试
    #define CC1101_DEFVAL_TEST2 0x81 //各种测试设置
    #define CC1101_DEFVAL_TEST1 0x35 //各种测试设置
    #define CC1101_DEFVAL_TEST0 0x09 //各种测试设置 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    第二:节点1、节点2、节点3 >>> 基站

    为此、您必须在节点中实现 LBT 或 CCA、以避免所有节点同时发送。 你完成了吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    不、我没有这么做、
    什么是 CCA?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    CCA:明确渠道评估。 基本上、您应该在开始传输之前检查是否有人正在使用该信道。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    根据上图,在发件人中,我必须设置哪一个? 0、1、2、3?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1是典型情况。