主题中讨论的其他部件: TIDC-ZNP-HOST-SW3、 Z-STACK、 SMARTRF06EBK、 TM4C123GH6PM、 EK-TM4C1294XL、 SIMPLELINK-CC13X2-26X2-SDK、 TM4C123、 SMARTRFTM-Studio
您好!
我正在尝试使用 TM2C123GXL 板让两个 CC2538板相互通信、我对此有一些疑问:
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.
您好!
我正在尝试使用 TM2C123GXL 板让两个 CC2538板相互通信、我对此有一些疑问:
您是不是要将 TM2C123GXL 用作主机 MCU 来控制 CC2538 ZNP、并使这两块板相互进行无线通信。 如果是、请参阅 ZNP 主机框架设计指南 和 TIDC-ZNP-HOST-SW3。
尊敬的 Tessa:
我建议您参考 Zigbee 网络处理器(ZNP)项目及其用于与主机通信的监视和测试 API。 Z-Stack 3.0.2下载包中包含的 Z-Tool 和 ZigBee-Linux-sensor-to-cloud 也是很好的主机示例参考。
此致、
Ryan
嗨、Ryan!
看起来 Z-Tool 用于 SmartRF06板。 很遗憾、我没有这块板。 我的当前设置是使用 TM4C123GXL 板、EM Booster Pack 和 CC2538板。 我的最终目标是将其中的五个节点设置为星形拓扑(一个位于中间的板用作中央节点、另四个用作终端器件)。 我只想获得每个终端节点和中央节点之间的节点 ID 和 RSSI 值。 目前(只是为了开始)、我的目标是仅在其中两个节点之间建立通信。 我可以将 Z-Tool 与此配合使用吗? 还是必须与 SmartRF06板配合使用? 如果是、我该怎么做? 如果不是、那么还有其他选项吗?
谢谢!
-Tessa
您好、YiKai!
是的、我希望使用 TM4C123GXL 微控制器来控制 CC2538板。 我的最终目标是将其中的五个节点设置为星形拓扑(一个位于中间的板用作中央节点、另四个用作终端器件)。 我只想获得每个终端节点和中央节点之间的节点 ID 和 RSSI 值。 目前(只是为了开始)、我的目标是仅在其中两个节点之间建立通信。 您建议的 ZNP 主机框架是否适用于此应用?
我是否可以使用示例代码来启动此应用、以便节省一些时间? 我正在撰写论文、我希望尽快完成、因为我的工作与结果相关、而不是与编程相关。
谢谢!
-Tessa
您好、YiKai!
我一直在编写您建议的 ZNP 主机框架指南、但无法构建或调试 nwkTopology 示例。 我收到错误("Product com.ti.rtsc.TIRTOStiVAC v2.0.2.36当前未安装、并且没有可用的兼容版本。 请安装此产品或兼容版本。") 以及我认为与此错误相关的各种警告。 我目前在 ZNP Host Framework Guide 的第12页、第8步和第9步。 您对这种情况的发生原因有什么看法吗? 我已经多次尝试重新启动 Code Composer Studio 和我的笔记本电脑。
谢谢!
-Tessa
您好 Tessa、
《TIDC-ZNP-HOST-SW3设计指南》(TIDU575)提供了所有固件说明、请务必使用 https://git.ti.com/cgit/znp-host-framework/znp-host-framework/中的二进制文件。 ZNP 波特率应为38400或115200、不带流控和一个不带奇偶校验的停止位、但也可以使用 Z-Tool 验证正确的设置。 确保您选择了与您的器件对应的 COM 端口。
此致、
Ryan
您好、YiKai!
我不知道如何在此注释中放置图像,但我找到了显示我正在使用的 PuTTY 串行终端图片的链接( https://pbxbook.com/images/sputty1.png )。
谢谢!
-Tessa
嗨、Ryan!
感谢您提供的信息! 我仍然无法在 PuTTY 串行终端上看到任何内容。 如何在 Z-Tool 中验证波特率和设置? 我找到了 SYS_SET_TX_POWER、我认为这是波特率设置。 发送 SYS_SET_TX_POWER 消息会产生以下输出:
03:10:23.34 COM8 SYS_SET_TX_POWER (0x2114)
级别:0x00
03:10:23.34 COM8 SYS_SET_TX_POWER_SRSP (0x6114)
级别:0x00
这是我找到并设置波特率的地方吗? 我只在 C 代码中执行过它、但在代码中的任何位置都看不到它。 或者、您认为这里会出现不同的问题吗? 我拥有的代码与 ZNP_HOST_framework ( https://www.ti.com/lit/ug/tidu757/tidu757.pdf?ts=1597094008835&ref_url=https%253A%252F%252Fwww.ti.com%252Ftool%252FTIDC-ZNP-HOST-SW3 )没有变化,并且完全编译。 我确实按照 ZNP_HOST_framework 中的说明修改了硬件、因此我认为一切都应该正常运行。
谢谢!
-Tessa
嗨、Ryan!
我找到了! 谢谢! 它看起来波特率是38400。 但是、我仍然看不到我的 PuTTY 终端上的任何内容。 我不确定到底是什么问题。 我唯一能想到的是 Booster Pack 的硬件修改、但我按照 https://www.ti.com/lit/ug/tidu757/tidu757.pdf?ts=1597094008835&ref_url=https%253A%252F%252Fwww.ti.com%252Ftool%252FTIDC-ZNP-HOST-SW3第8页所示的方式进行了修改 、或者它可能是 PuTTY 终端设置、因此我有点不敢相信。 您知道这种情况的发生原因吗? 我应该提到的是、我没有在 CCS 中选择特定的端口或电路板、我不确定这是否重要、因为它仍然进入调试模式。
谢谢!
-Tessa
请尝试参考 附加的 ZNP 主机用户 Guide.pdf 中的第3.4.2节 TI-RTOS、为 TM4C123GXL 构建二进制文件。
Tessa、
我不建议将 nwkTopology 项目移植到空的 TI-RTOS 项目。 最好将现有的 nwkTopology 项目更改为使用 TM4C123GH6PM 器件和电路板设计。 理想 情况下、您应改用 EK-TM4C1294XL、TIDC-ZNP-HOST-SW3的目标平台也是如此。
此致、
Ryan
以下是类似的主题: https://e2e.ti.com/support/wireless-connectivity/zigbee-and-thread/f/158/t/930906
此致、
Ryan
您好、Ryan!
我现在使用的设置与您发送给我的链接中的设置相同。 我尝试进入调试模式,如 https://www.ti.com/lit/ug/tidu757/tidu757.pdf?ts=1597697825842&ref_url=https%253A%252F%252Fwww.google.ca%252F 。 在 PuTTY 控制台中、显示"Do you wish to start/join a new network"(是否要启动/加入新网络?) (y/n)"我输入"y"、并显示"Network Error"(网络错误)
谢谢!
Tessa
您好、YiKai!
感谢您提供的信息! 我按照 ZNP 主机框架( https://www.ti.com/lit/ug/tidu757/tidu757.pdf?ts=1597697825842)中的步骤、使用闪存编程器2将 ZNP 固件下载到 CC2538板(我下载了 cc2538-ZNP-120-UART-tclk.hex 文件、我还尝试了 cc2538-ZNP-120-USB-tclk.hex 文件)。 我是否应该执行其他操作来下载该文件? 这是正确的文件吗?
谢谢!
-Tessa
您好、Ryan!
我对 Booster Pack 进行了修改,如设计指南( https://www.ti.com/lit/ug/tidu757/tidu757.pdf?ts=1597697825842 )第5.3节所示。 我确实注意到用于电路板修改的图像与第5.3节中显示的原理图不同。 我应该关注哪一个? 我已附上了修改后的 Booster Pack 图片供参考。
谢谢、
-Tessa
您好、Ryan!
我仔细检查了我的硬件,它完全遵循了设计指南( https://www.ti.com/lit/ug/tidu757/tidu757.pdf?ts=1597697825842 )第5.3节所示的原理图。 由于此处显示的电路板图片( https://www.ti.com/tool/TIDC-ZNP-HOST-SW3 )不同,我应该使用另一个原理图吗?
谢谢!
-Tessa
您好、YiKai!
使用示波器、我看到了以下结果:
-在 LP1X 引脚5 (TX)上、我获得稳定的2V 直流 电压(这里有一些变化、但我认为它可能只是噪声、最小值为1.94VDC、最大值为2.06VDC)。 占空比和频率也会振荡相当多、因此我猜这是噪声。
-在 LP1X 引脚6 (RX)上、我得到的平均直流电压为2.6V (此处有一些变化、但我认为可能只是噪声、因为最小值为2.55VDC、最大值为2.67VDC)。 占空比和频率也会振荡相当多、因此我猜这是噪声。
-在 LP1X 引脚7上、我将获得稳定的0V 直流电压
-在 LP1X 引脚8上、我将获得稳定的2.14V 直流电压。 这个看起来更像是一个小正弦波、最小值为2.06VDC、最大值为2.23VDC。 频率和占空比仍然在这里振荡、因此我猜可能还有噪声。
我可能应该提到的是、我使用的示波器是我在线购买的小型基本手持设备。 由于新冠疫情、我们的测试设施已经关闭。
谢谢!
-Tessa
大家好、YiKai!
我可能还应该提到、在我构建项目时、我有三个警告:
-#112-D 语句无法访问
-此项目包含1个未解析的可构建链接资源。 此工程可能无法按预期编译
-此项目是使用当前未安装的编译器版本创建的- 5.1.7 [ARM]。 编译器的另一个版本将在编译期间使用- 20.2.1.LTS。 请参阅"帮助">"安装新软件"并选择"代码生成工具更新"以检查此编译器是否可通过 CCS 更新获得。 访问 CCS App Center 以获取最新的编译器支持。 或下载并安装编译器、然后通过"Preferences > CCS > Build > Compiler"在 CCS 中注册它
谢谢、
-Tessa
Tessa、
以下是 EK-TM4C1294XL 的代码示例和 SDK:
https://www.ti.com/tool/SW-EK-TM4C1294XL
https://www.ti.com/tool/SW-TM4C
您可以在线搜索 UART 以进一步了解通信协议。
此致、
Ryan
您好、Ryan!
我能够弄清我的问题是什么(这是电路板上的引脚设置)。 nwkTopology 项目现在在 TM4C1294XL 电路板上运行! 耶! 谢谢!!
理论上(我目前只有一个 TM4C1294XL 电路板、因此无法确认)、我的网络是否正常运行? 我可以继续执行 https://www.ti.com/lit/ug/tidu757/tidu757.pdf 第6.5.1节中的“网络设置”步骤。 如果是、我将购买更多 TM4C1294XL 电路板。
我的最终目标是获得两个板之间的 RSSI 值。 我从您之前的帖子中看到,我可以从 BuilafdMSGIngoing ( https://e2e.ti.com/support/wireless-connectivity/zigbee-and-thread/f/158/t/930906 )获取 RSSI。 我在 ZNP_Host_Framework 的命令行项目中没有看到此命令。 我是否有其他方法可以运行这个命令、或者我是否有其他方法可以在两个电路板之间获得 RSSI 值? 我可能要说的是、最终目标是执行 RSSI 三边测量。
谢谢!
-Tessa
您好 Tessa、
我很高兴听到这个项目正在运行、我想现在您的网络已经准备就绪了。 如果在 ZNP 项目中定义了 MT_AF_CB_FUNC、则我希望 AF_INGING_MSG 回调消息在命令行中显示为黄色、并可由 TM4C 应用程序处理。 如需更多信息、请参阅监视和测试 API: https://dev.ti.com/tirex/explore/node?node=AEEJ0Z3BgvagEoglvx9r1g__pTTHBmu__LATEST
对于 RSSI 定位、我建议使用 BLE RTLS 工具箱: https://dev.ti.com/tirex/content/simplelink_cc13x2_26x2_sdk_4_20_01_04/docs/ble5stack/ble_user_guide/html/ble-stack-5.x-guide/localization-index-cc13x2_26x2.html
此致、
Ryan
您好、Ryan!
我是硕士研究生、我的研究围绕 Zigbee 协议展开、因此我很遗憾无法使用蓝牙。
我查看了您发送给我的链接( https://dev.ti.com/tirex/explore/node?node=AEEJ0Z3BgvagEoglvx9r1g__pTTHBmu__LATEST),并在“监控和测试命令”中找到了“MAC_DATA_IND”。 MAC_DATA_IND 包含 RSSI 值。 我还注意到、这位于"SimpleLink CC13x2 26x2 SDK (4.20.01.04)"部分。 这是否仍可在 ZNP_Host_Framework 中使用?
我还看到 mtAfIncomingMsgCb 应该包含 RSSI 值(我在 https://e2e.ti.com/support/wireless-connectivity/zigbee-and-thread/f/158/p/930906/3439550?tisearch=e2e-sitesearch&keymatch=afBuildMSGIncoming#3439550中看到了这一点 ),但是 ZNP_Host_Framework 中的命令行项目中只有链路质量指示器值。 是否可以将其更改为 RSSI 值? 此外、我认为命令"AF_incomming_MSG_CMD"是 mtAfIncomingMsgCb 的命令。 我看不到该命令是命令行项目中可能的命令列表。 如何将此命令添加到 ZNP_Host_Framework?
下面是 ZNP_Host_Framework 的命令行项目中当前所有可能的命令的列表。
SYS_PING
SYS_SET_EXTADDR
SYS_GET_EXTADDR
SYS_RAM_READ
SYS_RAM_WRITE
SYS_RESET_REQ
SYS_VERSION
SYS_OSAL_NV_READ
SYS_OSAL_NV_WRITE
SYS_OSAL_NV_ITEM_INIT
SYS_OSAL_NV_DELETE
SYS_OSAL_NV_LENGTH
SYS_OSAL_START_TIMER
SYS_OSAL_STOP_TIMER
SYS_STACK_TUNE
SYS_ADC_READ
SYS_GPIO
SYS_random
SYS_SET_TIME
SYS_GET_TIME
SYS_SET_TX_POWER
AF_REGISTER
AF_DATA_REQUEST
AF_DATA_Request_EXT
AF_DATA_Request_SRC_RTG
AF_Inter_PAN_CTL
AF_DATA_STORE
AF_DATA_Retrieve
AF_APSF_CONFIG_SET
ZDO_NWK_ADDR_REQ
ZDO_IEEE_ADDR_REQ
ZDO_NODE_DESC_REQ
ZDO_POWER_DESC_REQ
ZDO_SIMPLE_DESC_REQ
ZDO_ACTIVE_EP_REQ
ZDO_MATH_DESC_REQ
ZDO_COMPON_DESC_REQ
ZDO_USER_DESC_REQ
ZDO_DEVICE_ANNCE
ZDO_USER_DESC_SET
ZDO_SERVER_DISC_REQ
ZDO_END_DEVICE_BIND_REQ
ZDO_BIND_REQ
ZDO_UNBIND_REQ
ZDO_Mgmt_NWK_DISC_REQ
ZDO_Mgmt_LQI_REQ
ZDO_Mgmt_RTG_REQ
ZDO_Mgmt_Bind_Req
ZDO_Mgmt_lefore_Req
ZDO_Mgmt_Direct_Join_Req
ZDO_Mgmt_permit_join_Req
ZDO_Mgmt_NWK_UPDATE_REQ
ZDO_STARTUP_FAN_APP
ZDO_AUTO_FIND_DESTINATION
ZDO_SET_LINK_KEY
ZDO_REMOVE_LINK_KEY
ZDO_GET_LINK_KEY
ZDO_NWK_DISCOVERY_REQ
ZDO_JOIN_REQ
ZDO_MSG_CB_register
ZDO_MSG_CB_REMOVE
ZB_SYSTEM_RESET
ZB_APP_REGISTER_REQ
ZB_START_REQ
ZB_permit_Join_Req
ZB_Bind_device
ZB_ALLOW_BIND
ZB_SEND_DATA_REQ
ZB_FIND_DEVICE_REQ
ZB_WRITE_CONFIGURATION
ZB_GET_DEVICE_INFO
ZB_READ_CONFIGURATION
谢谢!
-Tessa