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:CC1101

Guru**** 2387080 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/922801/cc1101-cc1101

器件型号:CC1101

您好!

接收和发送前导码、同步、数据、它们是否都是曼彻斯特代码、

如果曼彻斯特_EN 位置0、将使用什么编码?

2.在软件中配置波特率、是否在 Mancunian 编码位时间中配置?

例如、如果协议定义的数据波特率为19.2K、是否应在此处输入38.4K?

3.NUM_PREAMBLE 说明、前导码字节的数量、这里是一个字节、等于8个前导码位?

4.CC1101_IOCFG0配置为0x06、GDO0生成高电平、读取 CC1101_RXBYTES、读取的值将为0、是否正常?

此外、到目前为止读取的数据不是我发送的射频信号(射频信号调制模式 FSK、曼彻斯特代码模式)。

谢谢!

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

    1:NRZ

    2:从数据表的第3章中:"可选曼彻斯特编码(以 kbps 为单位的数据速率将是波特率的一半)"

    3:是的

    4:您能否详细说明一下您在 TX 和 RX 两端尝试执行的操作?  

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

    您好,

    4:您能否详细说明一下您在 TX 和 RX 两端尝试执行的操作?

    您能更详细地解释一下?

    两个问题、

    CC1101_IOCFG0配置为0x06、GDO0生成高电平、读取 CC1101_RXBYTES、读取的值将为0、是否正常

    此外、接收到的数据读取不是发送的射频信号、原因可能是什么?

    谢谢!

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

    您的最后一个帖子基本上不是详尽的、只是重复您原来的帖子。  

    "CC1101_IOCFG0配置为0x06、GDO0生成高电平、读取 CC1101_RXBYTES 等":  

    如果 IOCFG 设置为0x06、当找到 SYNC 时、该引脚将设置为"1"。 您如何知道由于读取 RX_Bytes 而将此引脚设置为"0"?  

    "此外、接收到的数据读取不是发送的射频信号、原因可能是什么?":最可能的原因是白化、曼彻斯特、MSB <-> LSB 交换等 您必须确保两侧的设置相同。  

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

    您好!

    地址过滤=0、IS 接收到错误数据、 地址过滤=1、IS 未接收到数据、配置如下时、

    请帮助您分析问题所在?

    {CC1101_IOCFG0、    0x06}、

           //{CC1101_IOCFG2、    0x08}、

           {CC1101_FIFOTHR、    0x47}、

           {CC1101_SYNC1、      0xFF}、

           {CC1101_SYNC0、      0xF6}、

           {CC1101_PKTLEN、    0x0F}、

           {CC1101_PKTCTRL1、  0xC0}、////04//bit1:0、地址过滤器

           {CC1101_PKTCTRL0、  0x00}、//bit1:0、长度

           //{CC1101_CHANNR    、0x01}、

           {CC1101_ADDR、      0xF0}、

           {CC1101_FSCTRL1、    0x06}、

           {CC1101_FREQ2、      0x10}、

           {CC1101_FREQ1、      0xB0}、

           {CC1101_FREQ0、      0x71}、

           {CC1101_MDMCFG4、    0xCA}、

           {CC1101_MDMCFG3、    0x83}、

           {CC1101_MDMCFG2、    0x1A}、//1a

           {CC1101_MDMCFG1、    0x52}、//

           {CC1101_DEVIATN、    0x46}、

           //{CC1101_MCSM1、      0x3C}、//30 // bit3:2、选择接收到数据包时应发生的情况

           {CC1101_MCSM0、      0x18}、

           {CC1101_FOCCFG、    0x16}、

           //{CC1101_AGCCTRL2、  0x00}、//03

           {CC1101_WORCTRL、    0xFB}、

           {CC1101_FSCAL3、    0xE9}、

           {CC1101_FSCAL2、   0x2A}、

           {CC1101_FSCAL1、    0x00}、

           {CC1101_FSCAL0、    0x1F}、

           {CC1101_TEST2、      0x81}、

           {CC1101_TEST1、      0x35}、

           {CC1101_TEST0、      0x09}、

    条件:

    前导码+SYNC:0xFFFFF6

    波特率:19.2Kbps

    编码:曼彻斯特

    不美白

    谢谢!

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

    您的设置是什么? 您是否有一个 TX 和一个 RX、两个 CC1101、使用相同的寄存器设置?  

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

    你(们)好

    否,TX 不是 CC1101。

    数据波特率是 采用曼彻斯特的19.2k,编码

    谢谢!

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

    如果不了解 TX 端的任何信息、就无法进一步评论。  

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

    你(们)好

    CC1101曼彻斯特、高电平为1、低电平为0、

    或者高电平为0、低电平为1、或者可以选择设置?

    谢谢!

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

     请参阅 https://e2e.ti.com/support/wireless-connectivity/other-wireless/f/667/p/295777/1033903

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

    你(们)好

    如果设置为以下模式、则 GDOx 的输出是未解码还是已解码?

    采用 NRZ 解码方法、使用软件对数据进行解码、是否可行?

    数据表不介绍 CC1101的 CRC 算法、如果您不知道该算法、生成的 CRC 似乎不是很有用、

    只有当 TX 和 RX 都是 CC1101时、才需要使用 CRC。

    4.曼彻斯特的代码,在 CC1101与前导码匹配之后,当您接收到00或11时会发生什么。

    谢谢!

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

    1)从数据表中:"当在同步串行模式下使用数据包处理功能时、CC1101将插入并检测前导码和同步字、而 MCU 将仅提供/获取数据负载。 这等效于建议的 FIFO 操作模式。" 我认为应该对其进行解码。  

    2) 2)不确定此处所指的内容。 无需进行特殊编码(如果发送"1"、则接收"1"、与"0"相同。  

    3)对于 CRC:  . 如果 CC1101在 TX 和 RX 端计算 CRC、则无需了解芯片如何计算 CRC 的任何信息。  

    4) 4)如果 CC1101接收到"00"或"11"、这将是曼彻斯特违规、因此这将被视为位错误。   

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

    你(们)好

    对于反曼彻斯特代码、SYNC 被向后取并放入寄存器中、

    数据已正确接收、但接收到的数据也需要取消提取。

    问题1:安全可靠吗? 还有其他风险吗?

    问题2:根据数据表、TX/RX 与交替序列"101010"的行匹配、

    如果 TX 前导码是"010101"的替代序列(起始序列)、RX CC1101是否也匹配?

    谢谢!

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

    前导码通常仅用于建立 AGC 等、这意味着芯片不会检查序列是否为前导码。 位同步是作为同步字搜索的一部分完成的。

    '对于反曼彻斯特代码、同步被向后取并放入寄存器中、数据被正确接收、但是接收到的数据也需要被取回。' 请您详细说明一下。 不确定您的反向同步等含义