Thread 中讨论的其他器件:CC1101、
大家好!
我正在处理一个使用 CC1101收发器在异步串行模式下的项目。
由于具有与现有器件的兼容性要求、我的客户端指定在异步串行模式下使用 CC1101-Q1。
配置:
我已根据以下设置配置了 CC1101:
- 发送器上的 GDO0:数据输入
- 接收器上的 GDO1:串行数据输出
此配置允许我使用示波器观察信号。
当发送器上电并以1.2kBaud 的数据速率传输时、GDO1上接收到的信号看起来相对正常:
但是、当发送器关闭电源时、接收到的信号会表现出明显的噪声(见下图):
可能是由环境因素造成的。 这是第一个问题。
另一个问题是接收到的信号似乎 具有不稳定的脉冲宽度。
TX GDO0上发送的信号具有1:3的高电平与低电平脉冲比、由 MCU GPIO 引脚控制。
但是、GDO1上接收到的信号会表现出脉冲宽度的变化、如下面的屏幕截图所示
(4个图像代表不同时刻的波形)。
问题描述:
- 尽管没有传输信号、但噪声仍然存在
- 无论使用的载波频率如何(433 MHz、868 MHz、915 MHz)、接收信号与发送信号相比都表现出显著的脉冲宽度波动。
问题:
-
MCU 处理: 这种不稳定性可能会阻碍 MCU 准确处理信号的能力、导致处理算法增加复杂性、并可能导致数据错误。
-
开发经验: 对于不熟悉发送器开发的人、我想确认一下这些问题的正确性。
解决方案:
如果担忧是合理的、是否有任何方法可以解决
1.减少噪音
载波侦听阈值: 我正在考虑使用载波侦听阈值来降低噪声、但数据表中提到的众多寄存器让人不知所措。 虽然我一直在查看数据表和论坛帖子、但我没有按时完成。 以下是您的专业知识可能会提供很大帮助的地方:
- 您能为我的具体情况推荐一些实用的步骤以开始实施运营商传感阈值吗?
- 在这种情况下、是否有其他更高效的解决方案?
2.提高脉宽的稳定性
- 有没有任何方法可以提高脉宽稳定性? 如果是、您能否提供有关如何实现这一点的详细步骤?
请提供一些详细的步骤。 提前感谢您!