主题中讨论的其他器件: RF-RANGE-ESTIMATOR
你好。 我使用了两个 CC1350板、并从收集器和节点代码示例开始、构建了一个具有修复难题、收集器和节点移动点的系统。 我正在尝试用电路板可以达到的最大距离是多少。 此外、我无法更改数据包之间的延迟、并且在2-3秒的时间内收到数据包。 有人能帮我吗?
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.
你好。 我使用了两个 CC1350板、并从收集器和节点代码示例开始、构建了一个具有修复难题、收集器和节点移动点的系统。 我正在尝试用电路板可以达到的最大距离是多少。 此外、我无法更改数据包之间的延迟、并且在2-3秒的时间内收到数据包。 有人能帮我吗?
尊敬的 Alexandru:
您应该使用我们的 RF-RANGE-ESTIMATOR 工具: https://www.ti.com/tool/RF-RANGE-ESTIMATOR
它允许您选择所使用的 PHY、天线增益以及其他参数、从而得到对预期距离的估计。
尊敬的 Alexandru:
在 EasyLink 工程中、您可以找到 smartrf_settings_predefined.c/.h。 这些文件包含不同的通信参数、您可以按如下方式尝试(例如使用远距离模式(RF_PROP_LRM)):
您还可以使用 SmartRF Studio 7 (https://www.ti.com/tool/SMARTRFTM-STUDIO)生成新设置、然后将其导出到项目的 smartrf_settings 文件夹:
请注意,使用 SmartRF Studio 7,您可以在导出设置之前尝试这些设置,而无需编写任何代码。 以下是其用法的教程: https://www.ti.com/lit/ug/swru194b/swru194b.pdf
此致、
亚瑟
尊敬的 Alexandru:
DN038实际上是 PCB 上存在的天线之一。 它也在以下位置描述: https://www.ti.com/lit/an/swra496a/swra496a.pdf?ts =1698329179195&ref_url=https%253A%252F%252Fwww.ti.com%252Ftool%252FCC-ANTENNA-DK2
然后、我将等待您的测试结果。
此致、
亚瑟
尊敬的 Alex:
200m 远短于我们通过 TI 硬件测得的 LRMS。 您是否能够测量传导性能? 这将有助于在此处确定根本原因。
如果是、请逐步 SWRA603 (调试通信范围): https://www.ti.com/lit/swra603
此致、
扎克
//
//*****
#ifdef _cplusplus
外部"C"
{
#endif
//! \short 定义从此发送的每个数据包附带的地址
//! EasyLink_use_default_ADDR 为 true 时为器件。 也可以将其视为
//! 此器件自身的地址。 以小端字节序格式(例如、一个地址)组织
//! 应定义为{0xCD、0xAB})
#define EasyLink_default_ADDR{0xAA}
//! 简明当为 false 时,Easylink 堆栈希望应用程序提供
//! 与此有关的每一个45Cb Link_Tx 联络小组的地址已转交给
//! EasyLink_Transmit ()、EasyLink_translASYNC ()和
//! EasyLink_translCcaASYNC() API。 否则、这些 API 将使用
//! 在 EasyLink_default_ADDR 中定义
#define EasyLink_USE_DEFAULT_ADDR FALSE
//! \short 定义接口可支持的最大 Rx 有效负载
#define EasyLink_MAX_DATA_LENGTH 128
//! 简明定义 Rx 和 TX 操作的默认地址大小
#define EasyLink_ADDR_SIZE 1
//! Check Alignment of PHs>默认情况下启用禁用地址过滤
#define EasyLink_enable_ADDR_filtering true
//! 简略设置 Rx 地址过滤器的表
#define EasyLink_NUM_ADDR_FILTER 1
//! 简略设置 Rx 地址过滤器的表
#define EasyLink_ADDR_FILTER_TABLE{0xAA}
//! \Brief 定义对讲机在不活动后返回空闲状态的时间
#define EasyLink_idle_timeout EasyLink_ms_strateg(991) To_Radio
//! 简明启用或禁用应用程序以使用多个 RF 客户端
#define EasyLink_enable_multi_client false
//! \brief 定义从异步 RX 开始到超时的相对时间。 以下值:
//! 0表示无超时
#define EasyLink_ASYNC_RX_TIMEOUT EasyLink_ms_convert(0) To_Radio
//! 简明最小 CCA 回退窗口、单位为
//! EasyLink_CCA_backoff_TIMEUNITS、是2的幂
#define EasyLink_Min_CCA_backoff_Window 5
//! 简明最大 CCA 回退窗口、单位为
//! EasyLink_CCA_backoff_TIMEUNITS、是2的幂
#define EasyLink_MAX_CCA_backoff_Window 8
//! 简略回退时间单位(以微秒为单位)
#define EasyLink_CCA_backoff_TIMESUNITS 250
//! 清除信道评估(CCA)的 RSSI 阈值简述
#define EasyLink_CS_RSSI_THRESHOLD_DBM -80
//! 信道 RSSI 必须保持在指定值以下的简短时间
//! 要视为空闲的通道的阈值
#define EasyLink_channel_idle_time_us 5000
//! 简略 EasyLink 默认参数配置
#define EasyLink_PARAM_CONFIG \
{.ui32ModType Link_Phy_= 5kbpsSlLr、\
.pClientEventCb =空,\
.nClientEventMask = 0、\
.pGrnFxn =(Link_Get 数量) rand\
}
#ifdef _cplusplus
外部"C"
}
#endif
#endif //EasyLink_CONFIG_H_
尊敬的 Alexandru:
似乎我们在 EasyLink 项目中默认不是以14dBm 的功率进行传输。
实际上、为此、您必须定义以下符号:
CCFG_FORCE_VDDR_HH=1
因此、项目属性中的两个选项都是:
和 ccfg.c。
如果仍然找不到符号、您也可以在无线电设置中定义它。
此致、
亚瑟
至于您正在尝试调查所观察的低范围、您是否能够使用 SmartRF Studio 7来控制电路板? 它去除了很多潜在的变量、是评估 PHY 设置的推荐工具(也建议在 SWRA603中使用): https://www.ti.com/tool/SMARTRFTM-STUDIO
您可以选择 LRM PHY (适用于两个电路板)并尝试 PacketTX/RX 或连续 TX/RX。
此外、您还可以参考以下应用手册、其中详细讨论了 RF-RANGE-ESTIMATOR 工具并提供了几个示例、同时讨论了计算中要考虑的许多因素 SWRA479 (实现最优无线电范围): https://www.ti.com/lit/swra479