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.

[参考译文] CC2538EMK:CC2538 AS ZNP (UART通信)

Guru**** 2540720 points
Other Parts Discussed in Thread: CC2538, Z-STACK, CC2538EMK

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/577290/cc2538emk-cc2538-as-znp-uart-communication

部件号:CC2538EMK
主题中讨论的其他部件:CC2538Z-stack

您好,

我正在使用CC2538。

我们计划将CC2538用作ZNP。

1)如果我使用CC2538作为ZNP,我可以将其其它外设用于其它应用吗?

例如:一个UART用于其他微型控制器(主机MC)之间的串行通信。 还有一个UART可用于其他用途。是否可以使用?

2)我们的应用程序需要一个CC2538作为协调器,与WISE一样,还有许多其他CC2538 作为路由器。

现在,通信在空中进行,即 路由器接收到协调员传输的数据。在何处接收数据?如果路由器连接到PC,使用串行终端的PC中是否可以看到该数据?

注意:我们没有 SmartRF06板来使用 SmartRF Studio。(XDS100v3调试器用于刷新和调试)

如何使用其他工具对其进行监控?

下面是我们的应用程序方框图,供您参考:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1.是的。 但最初的ZNP不支持此功能,因此您必须自行完成。
    2.是的,您可以在PC上使用ZTool与CC2538 ZNP连接。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢陈先生,

    Chen原始ZNP不支持的含义是什么?我需要编写自己的ZNP代码还是可以编辑ZNP源代码中的应用程序代码?

    另一个技术上的疑问是,当数据通过UART从路由器接收到协调员时,数据将位于接收缓冲区右侧?我的意思是数据将是多少字节,是仅发送数据还是有格式(更多信息 数据),将接收哪些内容?

    此致,

    Sanath Rai

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1.您可以在ZNP源代码中编辑应用程序的代码。
    2. ZTOOL实现中没有缓冲区。 ZTOOL将接收到的数据直接输出到其控制台。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    哦,好的,谢谢,

    我的第二个问题是CC2538 (路由器)中的UART缓冲区。首先,它将位于UART接收缓冲区中,然后传递到ZTOOL控制台正确吗?数据有多少字节?
    CC2538的一个UART I CAN接口与主机微控制器和其他UART用于OTA Right?

    此致,
    Sanath Rai
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    抱歉,如果我的问题有点傻的话。

    我对路由器和CORDINATOR之间通过OTA进行数据传输的部分感到困惑。
    *用于通信的命令
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我对你的描述感到困惑。 您是否可以使用图表向我展示您的应用程序?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    很抱歉,

    我自己也感到困惑。

    我会解释我们申请的实际情况。

    1)首先,我需要将CC2538中的一个配置为协调员,再配置一个配置为路由器。如何操作? 我应该使用什么命令?

    2)现在,配置完这些数据后,我将使用ZTOOL或主机MC从无线方式将数据从路由器发送到协调员。CC2538 (协调员)中的何处接收数据?

    下面是一个方框图供您参考

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我建议您参考 sunmaysky.blogspot.tw/.../use-ztool-z-stack-30-znp-to-set-up.html
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢陈先生,

    当然,我会推荐并试用,并告知您。


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

    您好Chen:

    我们开始测试CC2538评估板。

    我使用XDS100v3调试器对CC2538EM进行编程,通过IAR工作台IDE连接cJTAG引脚。

    在IAR工作台中,我按下了Go按钮以运行代码,并将UART Tx和Rx引脚连接到我的USB串行转换器到PC, 然后打开ZTOOL,但它找不到该设备。

    需要进行任何特定设置。

    我在符号预处理程序中添加了ZTOOLP1。

    我编译了C:\Texas Instruments \Z-Stack 3.0 .0\projects\ZStack \ZNp\CC2538\ZNp.eww中的ZNP源代码  

    此致,

    Sanath Rai

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

    Z-Stack 3.0 中的CC2538 ZNP项目默认启用HAL_UART_USB。 您可以将USB电缆连接到CC2538EMK上的USB插座,并将跳线 从EM电源移至USB电源(图中的红线)。 CC2538EMK应枚举虚拟COM,您可以使用Ztool连接它。

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

    它显示未找到驱动程序。

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

    尝试使用连接的驱动程序。

    e2e.ti.com/.../usb_5F00_cdc_5F00_driver_5F00_cc2538.zip

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

    使用COM端口找到驱动程序。
    但当我打开ZTOOL时,仍然会弹出"devicenot found"消息。
    这些是我在C/C++编译器->预处理器设置中的符号

    HAL_UART_USB
    USB_SETUP_MAX_NUMBER_of_Interfaces=5
    bdb_finding_binding_capability_enabled=0
    XTC_LINKKEY_JOIN
    ewarm
    CC2538_USE_ALTERY_INTERRUCE_MAP=1
    ZNP_ENABLED
    CC2538ZNP
    xZNP_ALT
    xPOWER_Saving
    feature_system_stats
    feature_reset_macro
    ZDNWKMGR_MIN_Transmissions = 0
    MT_UART_DEFAULT_OVERFLOW =假
    断言重置

    此致,
    Sanath Rai
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尝试使用3.84万作为波特率。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢陈先生,

    它的工作。
    我在设置中检查了自动扫描框。它在9600波特率中检测到。

    现在,我将发送命令,将其设置为一个协调员,另一个设置为路由器并进行无线通信。

    此致,
    Sanath Rai
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    欢迎您,很高兴知道它现在可以正常工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我根据您提供的链接发送了命令。

    我得到了这个回复。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在我的链接中,我不使用ID:0x0000和len:0x00。 请仔细阅读,
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    很抱歉。

    我填写了数值并发送了它。

    RX>12:01:20.89 COM42 SYS_OSAL_NV_WRITE_SRSP (0x6109)

      状态:成功(0x0)

    TX>12:01:20.87 COM42 SYS_OSAL_NV_WRITE (0x2109)

      ID:0x0003

      偏移:0x00

      len:0x01

      值:。 (0x03)

    但是对于硬重置,没有响应

    TX>12:01:51.4 COM42 SYS_RESET (0x4100)
    类型:0x00 (硬重置)(0x0)

    以下是对硬复位的命令或响应?

    0:37:08.18 COM1 SYS_RESET_Response (0x4180)
       原因:0x02
       TransportRev:0x02
       产品:0x00
       MajorRel: 0x02
       MinorRel: 0x07
       HwRev:0x00

    此致,

    Sanath Rai

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您使用全新的ZNP,则不必写入BV ID:0x0003并重新启动它。 只需绕过这两个步骤即可。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Chen,命令设置正确。

    CORDINATOR已设置,其将设备信息显示为 DEP_ZB_COORD (0x9)

    但路由器未显示其显示为 dev_hold (0x0)的信息

    下面是路由器端 的消息


    以下是协调员侧消息。


  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我看到您的ZR控制台上有ZDO_LEW_IND。 这意味着ZR未正确加入ZC。 尝试再次执行这些步骤。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好Chen:

    谢谢!

    再次重复步骤后,它现在设置为协调员和路由器。

    现在,我需要从协调员向路由器发送无线数据,反之亦然。

    是否为此设置了任何特定命令?

    此致,

    Sanath Rai

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

    谢谢陈先生,

    很抱歉打扰了。但我与 AF_DATA_Request的参数混淆了

    当我提供终端设备的64位地址时,目标地址显示的属性值无效弹出消息,剩余参数为?

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

    谢谢!

    是的,我提到了它。关于字节的信息没有例子。

    在Doc中,目标地址为短地址,可在ZTOOL中看到。

    但是,如何找到设备的DST端点,源端点,群集ID和TransID?

    此致,

    Sanath Rai

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请尝试参阅 www.deyisupport.com/.../1538.Z_2D00_Stack-ZNP-Interface-Specification.pdf