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:Chang SYNC &CHANNR 同时。当数据包由于地址被丢弃时、RX、GDO0 (0x06)将失效

Guru**** 2548660 points
Other Parts Discussed in Thread: CC1101

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/958543/cc1101-chang-sync-channr-at-the-same-time-the-rx-gdo0-0x06-will-de--assert-when-a-packet-is-discarded-due-to-address

器件型号:CC1101

您好!

 当我实现跳频时、我有两种方法。

保持 SYNC1&SYNC0不变、只需更改 CHANNR。 收发器通信正常

void CC1101_SET_Sync (uint8_t Sync_H、uint8_t Sync_L)

CC1101_Write_Reg (CC1101_SYNC1、0xd3);
CC1101_Write_Reg (CC1101_SYNC0、0x91);//
CC1101_Write_Reg (CC1101_CHANNR、((uint16_t) Sync_H<<8|Sync_L)%99);

CC1101_Write_Reg (CC1101_IOCFG0、0x06);

CC1101_Write_Reg (CC1101_IOCFG2、0x07);

同时更改 SYNC & CHANNR、当 数据包由于地址被丢弃时、RX 的 GDO0 (0x06)将失效。

void CC1101_SET_Sync (uint8_t Sync_H、uint8_t Sync_L)

CC1101_Write_Reg (CC1101_SYNC1、Sync_H);
CC1101_Write_Reg (CC1101_SYNC0、Sync_L);//
CC1101_Write_Reg (CC1101_CHANNR、((uint16_t) Sync_H<<8|Sync_L)%99);

CC1101_Write_Reg (CC1101_IOCFG0、0x06);

CC1101_Write_Reg (CC1101_IOCFG2、0x07);

为什么? 我想实施第二种方法!  

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

    SYNC 字用于检测遵循的有效 RF 数据包。 同步字不应用作地址、因为为了避免过多的错误同步、同步字应具有给定的属性。 如果要在不同的通道上使用不同的地址、请使用 ADDR 寄存器。

    从您的描述中看、您实际上在做什么并不清楚。

    在这两种情况下、您似乎都在使用相同的函数、但在第一种情况下、同步字是硬编码的。 同一函数在 RX 和 TX 端运行吗? 在第二种情况下、您是否尝试读回 SYNC0和 SYNC1的值并验证两侧的值是否符合预期?  

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

    1. 相同的功能(CC1101_SET_Sync)在 RX 和 TX 端运行。

    每组器件都是1个主器件和3个从器件、我还使用了 ADDR 滤波器从器件。我想在同一个通道上使用不同的同步。

    我有数千个器件使用大约100个通道。同一通道中有多组器件。

    我想在同一信道上使用 SYNC 进行帧过滤。 是否建议使用此方法?

    4.我让您 读回 SYNC0和 SYNC1的值,并验证两侧的值是否相同。

     

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

    有关  如何选择良好的同步字、请参阅 e2e.ti.com/.../313209。 不建议使用0xFFFF 作为同步字。  

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

    谢谢你。同步词机制不符合我以前的想法。这个帖子非常清楚。