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.

[参考译文] CC2538EM-RD:CC2538EM主板USB连接-独立协调器

Guru**** 633810 points
Other Parts Discussed in Thread: CC2538, Z-STACK, CC2650
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/589086/cc2538em-rd-cc2538em-board-usb-connection---standalone-coordinator

部件号:CC2538EM-RD
主题中讨论的其他部件:CC2538Z-stackCC2538DKCC2650

我使用的是带有SmartRF06 EB的CC2538EM板。  我有一个终端设备已成功连接到它。 如何使UART数据直接传输到USB?

我们 要卸下SmartRF06EB板

我们只想将CC2538EM板用作协调员  

代码中需要更改哪些内容?

我们应该访问或使用哪个示例代码进行修改?

如何使UART数据直接传输到USB?

CC2538Em板PCB天线的规格是什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果在Z-Stack 3.0 中使用CC2538 ZNP示例,则它将通过USB进行UART通信。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢陈先生

    我很少,你能用德拉蒂尔解释更多


    我提出了2/3的问题,请作答

    提前感谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以在Z-Stack 3.0 中打开CC2538 ZNP项目,并搜索关键字“HAL_UART_USB”,以查看它如何在CC2538中通过USB接口实现UART。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,感谢您的回复

    旧版和新版主板图像  

    我们有一个CC2538 DK,带有旧版本1.2 .........0-通过使用带 终端设备(73.0022万)-的德州仪器(TI)文件夹中的样本恒温器应用程序,可以正常工作-请查找日志  

    旧主板日志  

    e2e.ti.com/.../73.0022万-ZED--with-SampleThermostat-ZC.7z

    我们购买了5个带1.2 的CC2538DK。0.1 新版本-但不 能与任何终端设备一起使用(条件-仅一个ZC -网络)  

    网络形成正常,但此后没有从终端设备接收到数据帧  

    请查找UBIQuoQuo 数据包日志-新版本主板

    e2e.ti.com/.../CC2538-new-version.7z

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在CC2538新版本.7z中的嗅探器日志中,设备未加入Zigbee网络。 您必须先让设备加入Zigbee网络。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,谢谢

    如何做到这一点?

    因为我刚刚用1.2 新的CC2538Dk 1.2 .0.1 Zc替换了旧的ZC (CC2538Dk Zc.0)

    保持所有设置不变,在CC2538Dk新板中使用相同的Zed和样本恒温器应用
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否擦除Zed上的NV并使其与新型CC2538DK接合?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    擦除意味着,再刷新Zed一次或什么?

    如果是,我将刷新并检查。
    否则,如何闪存Zed Side的NV
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以使用闪存编程器2擦除CC2538,然后将固件下载到它以再次进行测试。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,我使用了闪存编程器2,但为什么要擦除CC2538DK

    我已经刷新了Zed,并使用带有smartRF06板检查的新型CC2538

    但是Zed没有加入ZC,有什么理由吗?

    但同一Zed (终端设备)可与旧CC2538Dk (1小时测试结果之前)正常工作
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您启用NV_RESTORE并且不清除闪存,网络信息将保留在NV上,Zed将不会加入新的ZC。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复,您可以详细说明一下

    如何在Zed端解压NV_Restore?

    禁用NV_RESTORE并再次刷新Zed后,它是否会加入网络?

    ZC方面呢,我在ZC方面要做什么呢?

    作为一名硬件设计师,我刚刚在ZC和Zed中刷新了代码。
    因此我将禁用NV_Restore并再次刷新Zed。

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

    如果要禁用NV_RESTORE,我建议您在ZC和Zed上都禁用它。 您可以将其从“项目”->“选项”...>C/C++编译器”->“预处理程序”->“定义的符号”中删除

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

    你好,谢谢

    这次我擦除了ZC,并使用闪存编程器-2将其刷新,然后选择ID短地址为0xE358的新Zed

    我刚有用于ZC的.out文件,并且我刷新到了ZC中  

    此终端设备已加入网络,但未收到数据帧  

    但在数据请求后,不再有从Zed到ZC的数据帧  

    在我们的应用程序中,数据长度为65字节

    请回答, 为什么应用程序特定命令未执行  

    数据包日志

    e2e.ti.com/.../0XE358-with-ZC.7z

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的设备是否具有短地址0xE358? 如何以65字节的形式发送应用程序数据?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它的32字节有效负载数据,而不是65字节数据

    在ZC端-使用用于协调器的Z堆栈恒温器和CDC USB库

    终端设备端-我们使用ztsack和applaiction代码

    如上所述-当我们能够将全新终端设备与ZC连接时,它就能正常工作

    但对于另一台终端设备,它无法正常工作-仅加入网络,无数据帧-如所述 以上日志
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,它是设备短ID
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能告诉我如何发送32字节的有效负载吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    32字节数据-请查找连接到ZC的终端设备的日志  

    CC2650终端设备和CC2538 EMK协调器  

    e2e.ti.com/.../7345.730022 Zed--with-SampleThermostat-ZC.7z

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我的意思是,您能告诉我如何在代码中发送32字节数据吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请参阅,我只有appliaciton的.out文件和.hex文件终端设备ZStack核心

    在少数情况下,Zed和ZC在首次连接时都能正常工作

    但Lateron -第二个Zed只加入网络,但不发送数据帧或ZC不接收数据帧

    所以我想知道,原因是什么。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我无法仅根据您的日志来判断问题所在,我认为它与.out或十六进制文件格式无关。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    可以,但ZC应接受来自多个Zed的连接,但不会连接到多个Zed

    一个ZC和一个Zed案例-有时与一个Zed一起使用,有时只形成网络,但不形成数据帧
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你听我吗? 如果您不发布代码,我不知道会发生什么情况。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的,我会向您发送.out和.hex文件

    是否正常?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你听我吗? 我不需要.out和.hex文件。 如果您不发布源代码,我不知道会发生什么情况。