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.

[参考译文] CC110L:RENASAS Micro

Guru**** 2606725 points
Other Parts Discussed in Thread: CC110L, CC1101

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/803448/cc110l-renasas-micro

器件型号:CC110L
主题中讨论的其他器件: CC1101

您好!

我正在研发与 renasas 微控制器相连的 CC110L。

我已按照以下步骤配置 IC

1.复位芯片

2.使芯片处于理想状态  

配置无线电寄存器

4.pA 表写入  

5.sending SFSTXON 命令

正在提供 SNOP 命令

正在加载 FIFO

8.sending STX 命令

我已将代码发送给您以供参考。

e2e.ti.com/.../r_5F00_main.c

第一步复位芯片。 我 得到了以下响应。

2.sending 理想命令。

3。 配置所有寄存器并读回其值就可以了。 我写的内容与我读回的内容相同。

正在写入 PA 表。

5.我现在想加载 FIFO,但无法加载 FIFO。

如何解决此问题。 请帮助。

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

    你(们)好

    如果我们能够为您提供帮助、您需要提供有关您问题的更多详细信息。

    您如何知道写入 FIFO 失败?

    是因为 TXBYTES 寄存器没有改变吗?

    因为您在传输时没有获得所需的中断?

    因为您没有收到要发送的内容?

    您没有显示您的 CSn 线路、但我假设您已连接此线路?

    您是否使用我们的电路板进行测试、或者您是否制作了自己的电路板?

    您正在使用哪些寄存器设置?

    我查看了您的代码、有几件我不理解的事情。

    为什么选择 STX 两次、为什么在延迟后清除 TX FIFO (您知道此时已发送数据包吗?)

    发送数据包的正确步骤如下:

    1. 初始化 MCU
    2. 重置无线电(如果不确定您的加电斜升时间是否符合规格、请按照数据表中的说明进行手动重置。
    3. 使用 SmartRF Studio 中的寄存器设置配置无线电
    4. 写入 TX FIFO
    5. 选通 STX
    6. 等待 GDOx 发出数据包已发送的信号(IOCFGx 应为0x06)
    7. 从4开始重复。 发送另一个数据包

    BR

    Siri

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

    您好、Siri、

    感谢您的重播。

    您如何知道写入 FIFO 失败?

    下面我写入了整个序列、但有问题

    是因为 TXBYTES 寄存器没有改变吗?

    最后四个字节始终显示 FIFO 为空。

    因为您在传输时没有获得所需的中断?

    我现在正在使用的其他中断也没有禁用看门狗计时器中断、以避免任何冲突。

    因为您没有收到要发送的内容?

    我已经尝试读取我已经写入 的寄存器配置值,同样我也能够回读,所以没关系

    您没有显示您的 CSn 线路、但我假设您已连接此线路?

    我已连接 CSn 引脚和通道4。 示波器上有 CSn 引脚。

    您是否使用我们的电路板进行测试、或者您是否制作了自己的电路板?

    不、这是我自己制作的电路板。

    您正在使用哪些寄存器设置?

    我正在使用 Smart RF Studio 进行此操作、下面是设置。

    为什么选择 STX 两次、为什么在延迟后清除 TX FIFO (您知道此时已发送数据包吗?)

     我最后在下面写了我尝试发送它两次的原因。

    我已按照以下步骤进行配置 ,

    1.复位芯片

    2.使芯片处于理想状态

    配置无线电寄存器

    4.pA 表写入

    5.sending SFSTXON 命令

    正在提供 SNOP 命令

    正在加载 FIFO

    8.sending STX 命令

    高达第三点系统工作正常我通过读回寄存器值来符合它、同样我也能够读回我写过的内容。

    第4点、我在 PA 表中写下、如最后一幅图像中所示。

    在第5步 SFSTXON 命令 中、我收到了以下内容

    该 CH1时钟中

    CH2-MOSI (UC-MSATER 和 CC110L 从器件)

    CH3-MISO (UC-MSATER 和 CC110L 从器件)

    通道4芯片选择

    根据波形、我了解 到芯片进入快速发送就绪模式(SFSTXON)。

    但是、当我尝试在 CC110L 中加载 FIFO 时 、它不会填充 FIFO、我连接了如下波形。

      

    从这个波形中可以看出芯片处于 我已经给出的 SFSTXON 模式。但是当我尝试载入 FIFO 时 、总是显示我最后 的四个时钟信号 MISO 为1111意味 着 FIFO 中还有15个字节可用、 这一点也不会改变 如果我在下一个时钟上向其发送数据。  

    下面是我制作的 FIFO 数据包  

    void create_packet (uint8_t TX_buff [])

    TX_buff [0](CC1101_FIFO);//FIFO 单字节访问  
    TX_buff [1]=0x03;
    TX_buff [2]=(CC1101_FIFO);
    TX_buff [3]=0x03;
    TX_buff [4]=(CC1101_FIFO);
    TX_buff [5]= 0x08;

    void load_FIFO (void)


    unsigned char Response_3[6]={0};

    create_packet (TX_buff);

    ///芯片选择被设置为低电平

    chip_select_low ();

    ///等待 MISO 引脚变为低电平

    SO_TO_GO_LOW();

    ///在 SPI 上发送数据

    R_CSI00_Start ();
    delay();
    R_CSI00_Send_Receive (&TX_buff、Six、&RESPONSE_3);
    while ((temp_my_data.trnas_comleted=false)&&(temp_my_data.reception_completed=false);
    temp_my_data.trnas_comleted=false;
    temp_my_data.reception_completed=false;
    R_CSI00_Stop ();
    delay();

    CHIP_SELECT_HIGH ();

    然后,我根据步骤8给出 STX 命令,我仍收到以下响应,它不是在 STX 模式下运行。

    当我尝试再次发送 STX 时、它转到 TXFIFO_UNDEFLOW、如下图所示。

    我认为 FIFO 是空的、所以第二次发送 STX 命令使我的芯片进入这种模式。 因此、我将发送 SFSTX 模式以使芯片回到理想模式。

    因此、我的问题是未加载 FIFO。

    那么、如何解决这个问题呢?

    我是否遵循了错误的顺序??

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

    MISO 线路上返回的4 LSB 将显示1111b (除非您向 TX FIFO 写入64–15 = 49字节(FIFO 有64字节的空间)、所以它显示1111b 是正确的。

    如果您正处于下溢状态、则意味着您向 TX FIFO 写入的字节比指定的长度字节少。

    请简化您的代码、不要做的事情超过真正必要的事情:

    初始化 MCU

    重置无线电

    初始化无线电

    写入 TX FIFO (您正在使用可变数据包长度模式、因此数据包可以是:5、1、2、3、4、 5 (5是长度字节、长度字节之后有5个字节)

    为了进行调试、您可以读取 TXBYTES 寄存器以查看返回的值为6 (TX FIFO 中为6个字节)

    选通 STX

    等待 GDO0上的下降沿(使用示波器监视此信号)

    为了进行调试、再次读取 TXBYTES 并验证它是否为0。

    请记住、TXBYTES 是一个状态寄存器、它要求在访问时将 BURST 位置位。

     

    Siri

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好。。。 Siri 感谢您的回复、
    另一个 FIFO 查询我正在使用可变数据包长度格式我所生成的数据包如下所示
    TX_buff [0](CC1101_FIFO);//FIFO 单字节访问
    TX_buff [1]=0x03;
    TX_buff [2]=(CC1101_FIFO);
    TX_buff [3]=0x03;
    TX_buff [4]=(CC1101_FIFO);
    TX_buff [5]= 0x08;

    它是否正确?????

    如何生成数据包
    首先、我需要根据单次或必须访问发送 TX FIFO 的地址0x3F 或0x7F。
    现在、我将生成如下所示的数据包

    TX_buff [0](CC1101_FIFO);//FIFO 单字节访问
    TX_buff [1]=0x03 //数据
    TX_buff [2]=(CC1101_FIFO);////FIFO 单字节访问
    TX_buff [3]=0x03;//data
    TX_buff [4]=(CC1101_FIFO);//FIFO 单字节访问
    TX_buff [5]= 0x08;

    或者它必须是这样的
    0x7f、0x05、0x02、0x03、0x05、0x06、0x04
    那么、FIFO 应该是长的
    应该是6还是7?

    另一个问题是发送 STX 命令 storbe 为什么它保持在 SFSTXON 模式为什么它不处于传输模式?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Siri、

    我尝试在发送 FIFO 中写入8个数据 、TXBYTES 命令也是如此、如下所示。

    现在我向它发出 STX 选通、我得到以下响应。

    我得到的是 SFSTXON 作为响应,所以我为什么 即使在提供 STX 选通脉冲并且我的 TX -FIFO 已经填满之后它也不会进入发送模式?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的图解或对讲机的行为方式没有任何问题。

    您向 TX FIFO 写入8个字节、当您读回 TXBYTES 寄存器时、MISO 行显示0x08。

    您的器件处于 SFSTXON 状态、您发送 STX 选通(0x35)。 然后 MISO 线路报告0x3F、这意味着 CHIP_RDYn 为低电平、STATE 为011b (FSTXON)并且 TX FIFO 中有超过15个空闲字节。
    在 MOSI 线路上发送完整命令(全部8位)之前、STX 选通命令不会执行、因此您回读的状态不会显示010B (TX)。 如果要读回 TX 状态、可以在 STX 选通之后发送多个 SNOP 命令、并查看状态如何更改为 TX (010b)、然后最终更改为空闲(000b)。

    Siri
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    案例 CC_STX:
    ///写入发送
    SEND_commnad_STROBE (CC1101_STX);
    操作

    SEND_commnad_STROBE (CC1101_SNOP);
    }while (((RESPONSE & MASK_LOWER_N半 字节)!=0x20);
    中断;


    还可以吗?????????
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Siri、
    现在我的问题是、当我发送 STX 命令并等待在 MISO 引脚上看到模式时、我发现的是在紧接着的下一个时钟上、SNOP 无线电进入理想模式。是这样吗????
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    器件型号:CC110L

    您好、Siri

    我的问题尚未得到答复。

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

    e2e.ti.com/.../2976145
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    GOD0始终保持为零
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将绘制一些 SPI 图、以显示它在我一侧的样子、但现在我们遇到了 IAR lisence 方面的问题。

    我会在这种情况下再次启动并运行时向您发出警告。

    请注意、用大写字母书写并不能缩短回复时间。

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

    好的...西里

    我正从这篇文章中回答我的问题。

    我在 CC110L 工作。

    我已在 TXFIFO 寄存器中写入 FIFO。 当我回读时、它向我显示了它尝试回读的内容。

    然后发出 STX 命令。 我正在等待 STX 命令的执行,但奇怪的是,我发现无线电不会执行 STX 命令,当我回读时,字节1数据仍在 TXFIFO 中,因此为什么一个数据始终保持在 FIFO 中。

    下面是代码快照

    加载 FIFO 和回读 正常。 由于 TxFIFO 中始终有一个数据、因此不存在发送 STX 命令和等待进入发送模式的情况。

    下面是发送 TXBYTE 读取命令时接收到的波形。

    CH1.时钟

    CH2.MOSI

    CH3.MISO

    CH4.CSn 引脚

    如何解决这个问题????

    此致、

    Vishal

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

    请参阅附件。

    e2e.ti.com/.../CC110L.docx

    请尝试进行与随附文档中所述相同的练习。

    BR

    Siri

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我会检查并返回给您。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当我配置并发出命令时,GOD0将在复位时继续提供脉冲(时钟输出/192)
    RADIO_REG_CONFIGURE (CC1101_IOCFG0、SmartRF_setting_IOCFG0);
    它是零?????
    当它变为1???
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因为我现在已经完成了你在读取 FIFO 后告诉我的所有步骤、当我读回 FIFO 时、它会显示我8、因为我已经写入了7个数据字节和一个长度字节。 现在、在发出 STX 命令之前、我再次红色回显 FIFO、它向我显示8、因此没关系。现在、当我发出 STX 命令、然后我尝试读取 FIFO 时、它会显示我始终为1、并且 GOD0始终为零、而不是1。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    首先、您的设置显示的数据速率为1.2kbps、这意味着从发送选通脉冲开始需要53ms 以上的时间(STX 直到 GDO0信号变为高电平)。
    GDO 信号应配置为 IOCFG0 = 0x06。
    此外、您应该将 TXOFF_MODE 设置为 IDLE 而不是 TX (正如您在设置中所做的那样)。
    我也不确定您是否要向 FIFO 写入正确的数据包:

    TX_buff [0](brust_data|write_strobe|CC1101_FIFO);
    TX_buff [1]=PKTLEN;
    TX_buff [2]=0x02;
    对于(p = 3;p <(PKTLEN + 1);p++)

    TX_buff [p]=(uint8_t)您的_gate;


    如果 PKTLEN = 7、您 txBuff 将为:Addr、7、2、x、x、 x、x、x、这意味着您要向 TX FIFO 写入1个字节到小字节。

    您是否可以一次查看更多数据(整个序列)?

    Siri
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Siri、我之前发送的是具有上述格式的代码、但在您提出建议后、我更改了该位
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    首先、我将向您发送我的代码 FIFO 写入

    案例 CC_LOAD_FIFO:
    ///加载 FIFO
    SEND_commnad_STROBE (0x7F);
    load_FIFO ();
    RADIO_REG_READ (CC1101_TXBYTES_READ);
    cc_state_assign=cc_stx_get;
    中断;



    void load_FIFO (void)


    unsigned char Response_3[7]={0};
    create_packet (TX_buff);
    ///芯片选择被设置为低电平
    chip_select_low ();
    ///等待 MISO 引脚变为低电平
    SO_TO_GO_LOW();
    ///在 SPI 上发送数据
    R_CSI00_Start ();
    delay();
    R_CSI00_Send_Receive (&TX_buff、8、&RESPONSE_3);
    while ((temp_my_data.trnas_comleted=false)&&(temp_my_data.reception_completed=false);
    temp_my_data.trnas_comleted=false;
    temp_my_data.reception_completed=false;
    R_CSI00_Stop ();
    delay();
    ///等待模块响应
    for (z=0;z<=200;z++)

    delay();

    CHIP_SELECT_HIGH ();



    void create_packet (uint8_t TX_buff [])


    unsigned char i;
    TX_buff [0]= PKTLEN; //长度字节
    TX_buff [1]= 0x01;
    TX_buff [2]= 0x20;
    //用随机字节填充缓冲区的其余部分
    对于(i = 3;i <(PKTLEN + 1);i++)

    TX_buff [i]=(uint8_t)您的_gate;



    这是我在您提出建议后更改的代码。

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

    e2e.ti.com/.../8168.r_5F00_main.c

    请查看并发送您的反馈。

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

    您好、Siri、

    感谢您的响应。

    我在这里附加 了我已导入的整个代码和 Smart RF Studio 设置  

    这是我的代码 file.e2e.ti.com/.../2235.r_5F00_main.c

    请查看并提供您宝贵的反馈、以便我可以改进我现在遗漏的内容。

    此外、我还在此处附加 了设置文件的快照

    这里是我通过代码发送的内容

     

    请提供您的反馈

    此致、

    Vishal

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

    您好、Siri、

    我已经修改了上述代码、我在三天之前就已将其发送给您、这就是我在此处更新更新代码的快照的原因。

    我已经完成了您在前面的对话中所说的内容。 下面是我的代码的步骤快照。 用于 FIFO 写入

    load_FIFO ();
    RADIO_REG_READ (CC1101_TXBYTES_READ);
    cc_state_assign=cc_stx_get;
    中断;

    加载 FIFO 功能如下所示

    创建数据包  

    在上述情况下、PATLEN=8、缓冲区大小为9、包括当我尝试读回与我得到的响应相同的地址时的地址。

    CH1.clock CH2.MOSI  CH3.MISO CH4.CH4.芯片选择

      

     我得到的 MISO =0x08 ..意味 着我尝试写入的内容实际上在 TXFIFO 中.. 现在 我正在执行以下操作

    提供 STX 命令、然后我得到了后续响应

    在发出 STX 时、芯片处于 SFTXON 模式、但现在当我在发出 STX 后再次发送读通信时、我得到了以下结果

    在 STX 之后发出读取命令时、我不明白为什么它会进入 TXFIFO_UNDEFLOW 模式、而在 STX 之前、它会为我提供正确的响应。

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

    您未将正确的字节数写入 FIFO (您的有效载荷长度与您的长度字节不对应:

    void create_packet (uint8_t TX_buff [])
    {
    unsigned char i;
    TX_buff [0]= 0x7F;
    TX_buff [1]= PKTLEN;
    TX_buff [2]= 0x01;
    TX_buff [3]= 0x20;
    
    //用随机字节填充缓冲区的其余部分
    对于(i = 4;i <(PKTLEN + 1);i++)
    {
    TX_buff [i]=(uint8_t)您的_gate;
    }
    }
    

    上面的代码将为您提供如下所示的 TX_buff:

    0:0x7f // TX FIFO 的地址

    1:0x08 //长度字节(告知对讲机还有8个有效载荷字节)

    2:0x01 //有效载荷字节1

    3:0x20 //有效载荷字节2

    4:Rand //有效载荷字节3

    5:Rand //有效载荷字节4

    6:Rand //有效载荷字节5

    7:Rand //有效载荷字节6

    8:Rand //有效载荷字节7

    使用长度字节8、然后只向 TX FIFO 再写入7个字节。 长度字节告诉对讲机长度字节之后有多少字节。

    当使用长度字节8时、需要向 TX FIFO 写入总共9个字节(TXBYTES 应该显示9)。 TX_buff [0]中的0x7F 不会写入 FIFO (这是 FIFO 地址)。

    Siri

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

    感谢 Siri 的回复、

    以上代码正常???

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

    Siri、您好、在更改代码后、我在 CH3.MOSI 上得到了后续响应、这是我在第一次读取后得到的结果、下面是读取序列和波形。

    这显示我已在 FIFO 中写入9个字节。 现在、我发出 STX 命令、然后再次发出读取命令、它将我显示如下所示为响应。

    如 图所示、当  我在 STX 之后立即读取数据、然后在我发出 SNOP 命令后、它 显示为理想模式时、仍然高于 CH3.MOSI。

    此致、

    Vishal。   

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

    您好、先生、

    毫无疑问、我将编写 PA 表、如下所示、请提供您的建议、说明我是否使用 GFSK 调制。

    还可以吗?

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

    您好、Siri、

    我正在 PC 上的频谱分析仪上观察我的数据。

    我得到了作为我的响应。

    我不确定它是否正确?????

    如果正确、我将如何知道我传输的正在接收的内容或它仅是前导码字节??

    此致、

    Vishal   

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果我想在 Smart RF Studio 上接收这些数据、那么在 CC 调试器处于数据包接收模式时、我是否需要更改数据包格式??
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Siri、

    现在、我能够接收到数据包、但我收到 CRC 错误。

    此致、

    Vishal。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    要与 SmartRF Studio 通信、您必须找到要使用的设置(SmartRF Studio9中的默认设置之一。 然后、您应该使用代码导出功能将这些设置复制到代码中。 默认情况下、Studio 是使用可变数据包长度模式。
    从上面的 Studio 图中可以看出、您在 Studio 中使用固定的数据包长度、并且为每个数据包接收9个字节(PKTLEN = 9)?

    Siri
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    Siri 我无法理解我正在发送数据和正在接收的正确数据、但它仍然显示 CRC 错误、可能的原因是什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我无法理解 SIRI、我在代码中指定了可变数据包长度、这与我从 Smart RF Studio 寄存器导出中导入的数据包长度相同。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Siri

    现在、我可以通过发送器接收正确的数据包。感谢您的所有支持和文档。在这里、我附加了正确的数据包快照、我将问题标记为已解决、并在该快照下面指出一些已解决问题的内容  

    1.首先,我的数据包格式错误,当您建议 正确的格式 时,当我回读时,我能够读回正确的数据。

    2.我写的 PA 表不正确,这也是我根据功率要求修改 PA 表的第一个地址,然后修改了两个数据字节。

    3. 每次传输时的电流增加、然后在数据传输后恢复到标称值这 表明我的发送器正在传输、但 CC 调试器未接收到。

    当我使用 CC 调试器作为发送器并尝试在 MSP-SA430-sub 1GHz 上绘制频率图时、我发现它以867Mhz 的频率进行传输。 当我使用发送器时,我在 MSP-SA430频谱分析仪上发现它以867.20 MHz 的频率进行传输。 我所做的是867.20-867.0 =0.20Mhz,我已经从867-0.20=866.70Mhz 中减去了这个值。这个 Smart RF Studio 866.70的寄存器设置我已经转储到我的代码中,所以我的频谱从867.20移动到8670.MHz,这样我就能够在接收端接收数据包

    再次感谢您的支持  

    Regads、

    Vishal。