Part Number:CC2530
1、自己DIY了Zigbee开关,通过zigbee2mqtt接入到HomeAssistant,本地和远程控制均正常,但远程控制多次后逐渐出现控制延迟的问题(通常1-3秒),有时甚至出现MAC ACK Fail异常报警(超过10秒会出现),请问MAC ACK出现延迟是否属于正常情况,有没有改善的方法。
2、我的协议栈程序中启动了看门狗,在osal_run_system();的后面加入喂狗程序,另在长按开关复位的程序段中也加入了喂狗程序,但我在测试中发现,开关打开大约在30min左右会关闭,猜测应该是程序某环节出现阻塞,导致看门狗喂狗不成功造成,请问协议栈OSAL中是否可能造成阻塞,应该注意哪些环节。
3、我的程序中使用了协议栈的UART功能来调试,但我发现一旦我没有接入编程器(Smarf04EB),UART输出(P02、P03)就没有了,接上后又能正常输出,请问可能是什么问题。
以上问题,期盼大佬指点迷津,不胜感激!谢谢!
Cherry Zhou:
您好我们已收到您的问题并升级到英文论坛,如有答复将尽快回复您。谢谢!
,
Cherry Zhou:
您好,
1. 您能否提供sniffer log?timeout内未能接收 MAC ACK,通常是与之通信的节点的问题。 最好的方法是重试下发送数据包。
2. 请问在代码内,您是在哪个位置向看门狗供电的? 以及看门狗延迟设置了多长时间? 您可以试下用看门狗中断和调试器,进一步查看MCU 在被卡住时的状态。
3. 请您检查 SmartRF04EB 设计 ( TI 已不再支持) ,以及 P02/P03 UART 引脚是否通过debug connection运行。 这种形式的反向通道 UART 通信对于评估板来说,是很常见的。
您可以考虑用 SIMPLELINK-CC13XX-CC26XX-SDK器件,以获得最佳的 Zigbee 解决方案。