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:以异步模式接收数据/设置阈值

Guru**** 2558400 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/753303/cc1101-receive-data-in-asynchronous-mode-set-the-threshold

器件型号:CC1101

您好!

正如我在我的另一个线程中发现的、我将需要实现并使用与 CC1101的"异步"通信方法。

我想知道数据是如何返回的、数据应该是"原始数据"。 什么是"原始数据"? 我是否获得振幅值(0-255左右)、或者它是否已经被解调为"高/低"?

如果芯片已经将信号映射到1和0、如何设置阈值? 使用同步通信时、我已经遇到了一个问题、即它会将随机噪声检测为数据、因为阈值可能太低。

提前感谢!
Dave

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    异步模式如何工作的详细信息可在本文档 www.ti.com/.../cc1101.pdf 的第27.1节中找到
    本质上、器件的数据包处理功能被禁用、解调器看到的任何内容都将在引脚上输出。 如果接收到有效的数据包、您将能够在示波器上看到它、否则您将看到随机位流。

    此实现需要外部 MCU 对 GDOx 引脚上可用的接收位流执行数据包处理。

    一些相关主题可能会在此处有所帮助:
    e2e.ti.com/.../619331
    e2e.ti.com/.../15886
    e2e.ti.com/.../1110397
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢、我已经阅读了相关文档。 您会对外部 MCU 提出什么建议? 在读取引脚(GDO2)或始终读取时尝试匹配信号的波特率。 (在这种情况下、我可能会在很短的时间内读取过多的值)

    我当前的问题是、我确实从现成的433MHz 发送器获取数据、 但是、我太慢、无法记录按下一个按钮的整个信号、或者我经常读取实际信号的几位、这样我在结果数组中只能看到1或0。

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

    如果可能、以多数票决进行3次过采样的读取。 这样可以抑制输出信号上的任何毛刺脉冲。  

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

    这是否意味着像这样的信号波特率那样、读取频率是原来的3倍?

    当为真时:
    #do 某个
    延迟(1/(3 *波特率)) 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、谢谢、我会尝试它! 然后获取3个测量值中的每一个的中值、或者...?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在我的原始信号中、数据符号为3位(波特率经过调整以匹配)、因此我只需以"110"代替1、"1111000"、而不是"100"代替0、我将得到"111000000"。 对吧?
    我如何注意到"干扰"? 在这2个序列中的一个中进行位翻转? 或除0/1以外的其他值?
    如果是位翻转、我可能会读取3位数据包中的信号、并将其设置为3位中"大多数"具有的位值、对吧?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您进行3次过采样、逻辑高电平将看起来像111、逻辑低电平000。 如果您有干扰、可能会出现010 (逻辑零)的情况。 因此、您进行多数票决(如果您获得的值大于"0"、则您具有逻辑"1")
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗯、我有很多毛刺脉冲或一些问题。

    我记录了每秒2M 个样本的信号、并在使用八倍频程进行分析后发现大约2000个样本组成了一个脉冲。 因此、一个脉冲需要0.001秒。 该脉冲包含三个部分、每个部分可以是1或0 (至少我在 TX 模式下设置了与此类似的数据速率、并且未更改设置)。 因此、逻辑"高电平"脉冲为110、"低电平"为100。 如果这3个数据点花费0、001秒、并且我们以系数3进行过采样、我们将得到大约0、0001的"延迟"值。

    这是合理的、还是我在该逻辑中有错误?

    这是天线的4000位"录制"输出。

    1100000000000001100000000001000000000000000000000000000000010000000000000000000000000000000000000000000011000011111111110011111011011111001111111111001111001101111110111101111011110111111011111101111110111111110111111011111111011111111110111111111101111011111101111111100111111011111111111111111111111111110111111011111101111111101111110111100111101111111111111111111111111111111111111111110111101111011110111101110011110111111111111111111111111111101111011110111100111101111111111111111111111110111101111011110111001111001111011111111111111111111111111111111111111111111110111101110011110111101110011110111101111011111001111001111111111011 

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

    另一个问题:如何"同步"环路(包括非常具体的延迟)、使其与信号保持一致? 可能会以非常短的时间延迟读取引脚、直到接收到"1"、然后在该时间后启动主循环?
    此外、我将获得反向值(无信号时始终为1)。 这是否是一个问题(我目前只是在整个接收后翻转位等)、如果是、如何告知 CC1101反转信号?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我很确定这一切都不会奏效,因为我的微控制器无法读取这么快的数据:(
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    关闭此主题、因为您现在尝试以不同的方式解决问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、当然!