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.

[参考译文] CC2530:在定制板上运行 CC2530 HA 示例

Guru**** 2927270 points

Other Parts Discussed in Thread: CC2530, CC2592

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/788126/cc2530-running-cc2530-ha-examples-on-custom-board

器件型号:CC2530
主题中讨论的其他器件: CC2592

你好。 我正在尝试在定制板上运行 CC2530 HA 示例(之前我在该板上成功运行了 ZNP、因此它们工作正常)。 我将 SampleLight 编译为协调器、将 SampleSwch 编译为 EndDevice。 当我在 MCU 上运行代码时、我看到协调器每15秒发送一次 LinkStatus 数据包 但是、当我在另一个 MCU 上运行 EndDevice 代码时-它只是用 LED 闪烁、没有连接到协调器。

据我了解、我需要按一些键(HAL_KEY_SW_4)到协调器处的 PermitJoin。 但我在代码(和文档)中没有找到用于此 HAL_KEY_SW_4的引脚的任何说明? 这是令人困惑的。 I event 试图找到 SmartRF05原理图、但没有成功。 然后、我尝试更改代码并使用 HAL_KEY_SW_6、而不是 HAL_KEY_SW_4。 我在预处理器选项卡中启用 HAL_keys=true 的密钥、为其设置断点、并尝试将 P0.1下拉至 GND、但事件未触发(
我出了什么问题? 有人能给我一些建议吗?如何使用定制板运行此示例?
我使用 E18-MS1-PCB 作为 EndDevice、使用 E18MS1PA1-PCB (预处理器中包含 HAL_PA_LNA_CC2592)作为协调器。
协调器的预处理器定义:
SECURE=1
TC_LINKKEY_JOIN
NV_INIT
xNV_RESTORE
xHOLD_AUTO_START
ZTOOL_P1
MT_TASK
MT_APP_FUNC
MT_SYS_FUNC
MT_ZDO_FUNC
LCD_supported=调试
组播启用=假
ZCL_READ
ZCL_WRITE
ZCL_REPORT
xZCL_EZMODE
ZCL_BASIC
ZCL_Identify
ZCL_ON_OFF
ZCL_Scenes
ZCL_GROUP
xZCL_LEVEL_CTRL
ZCL_DIAGNOSTIC
Feature_system_stats
HAL_PA_LNA_CC2592
HAL_key=true

对于 EndDevice:

SECURE=1
TC_LINKKEY_JOIN
NV_INIT
xNV_RESTORE
xPOWER_Saving
NWK_AUTO_POLL
HOLD_AUTO_START
ZTOOL_P1
MT_TASK
MT_APP_FUNC
MT_SYS_FUNC
MT_ZDO_FUNC
LCD_supported=调试
组播启用=假
ZCL_READ
ZCL_WRITE
ZCL_REPORT
ZCL_EZMODE
ZCL_BASIC
ZCL_Identify
ZCL_ON_OFF
ZCL_DIAGNOSTIC
Feature_system_stats

非常感谢您的帮助!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    现在我尝试禁用安全性(SECURE=0,TC_LINKKEY_JOIN=>XTC_LINKKEY_JOIN),并调用 ZDP_MgmtPermitJoiniq (&tmpAddr,gPermitDuration,true,false);在协调器状态更改为 DEV_coord 后,gPermitDuration = 0xFF,但 ZED (仍然没有加入网络)
    是否有任何启动说明? (如有关 ZNP 启动过程的文档中所述)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我建议您使用监听器来检查无线传输过程中发生的情况。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我已经使用了它、这就是我看到的。 只有协调器 每隔15秒发送一次链路状态、但 EndDevice 不发送任何链路状态。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您应该在终端设备上禁用 HOLD_AUTO_START、使其在上电后自动发送信标请求。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的! 现在它起作用了! 谢谢你,黄陈
    关于按钮的另一个问题。 我能否初始化我要使用的所有其他引脚、例如 hal_keys 中类似于 SW6的按钮?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    哦、也许您可以告诉我-在示例中、启用自动报告属性(zcl)的代码的最佳位置在哪里?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1.是的、您可以初始化要使用的所有其他引脚、如 hal_keys 中类似于 SW6的按钮。
    2.您可以在 ZDO_State_change 中初始化报告。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢)