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:与 ZNP 和 UART 配合使用。

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/681708/cc2530-use-with-znp-and-uart

器件型号:CC2530
Thread 中讨论的其他部件: Z-stack、、

你好

我正在尝试使用 ZNP 协议栈和 UART 与 CC2530进行通信。
为此、我从 C:\Texas Instruments\Z-Stack 3.0.1\projects\Zstack\ZNP\CC253x\dev 闪存了 CC2530ZNP-with -SBL.HEX

我找到了两个有关 ZNP 使用的文档。
版本1.0 (2015年2月): e2echina.ti.com/.../3731.Z_2D00_Stack-ZNP-Interface-Specification.pdf
版本1.1 (2016年11月):从我的 ZStak 3.0.1安装

版本1.1的区别在于(从文档历史记录来看):“将 ZNP 使用和定义更新为 Z3.0堆栈。 删除了对 SPI 的支持。"

我按照第二份文件2.2.1.1.4 (第13页)所述对其进行了接线。 CTS 接地。 CFG0至 GND。 本文档中未讨论 CFG1的用法、但我也将其接地(基于另一个1.0文档)

我在复位时应用低电平1秒、并且... 不会发生任何情况。 我应该会收到 SYS_RESET_IND

我的问题是:
-我是否刷写了正确的十六进制文件?
-我是否使用正确的阵列进行接线(2.2.1.1.4)?
-在文档中仍被描述为输入的 CFG1如何?
——还有什么我可以忘记的呢?

谢谢
Julien

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您使用什么 CC2530硬件? CC2530DK 或您的定制板?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Julien、您好!

    1.您刷写了正确的文件,您使用了哪个程序员,并且您是否收到操作成功的通知?
    2."ZNP Kit"可能是指 CC2530ZDK-ZNP-MINI、您可能希望改用主引脚配置。 请按照 YK 的建议说明您的硬件。
    3.您实际上只需要关心 CT/RT/TX/RX、RESET 和 CFG0。  CFG1可以接地。
    您可以始终在 IAR 中调试 CC2530ZNP-WI-SBL 项目、我还建议您使用示波器或逻辑分析仪监控通信线路。 您的主机处理器波特率设置为什么?

    此致、
    Ryan

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

    这一个:
    fr.aliexpress.com/.../32767470382.html

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

    CC 调试器。 是操作成功。
    2.我会这样做。
    3.好的
    4. 115200 8n1.

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

    你好

    我仍然无法获得重置的答案。  

    我认为这可能是模块。  我检查了 PCB 上的引脚是否正确标记为 CC2530的 Vs 引脚。

    我认为 il 可能是 CC2530的 UART 模块。 我构建了一个输出一些字节的小应用程序。 它发挥了作用。

    我尝试通过 CC2530 UART ( FE 01 41 00 40)发出一些复位消息。 它不是更成功。 没有答案。

    今天早上、我切换到了 CC2530EM 模块、结果完全相同。  

    这应该是一个明显的东西...

    配线:

    CC2530  /  微控制器

    VCC -- VCC

    GND  -- GND

    CFG0 -- GND (但使用相同结果的 VCC 尝试)

    复位<- GPIO

    CT -- GND

    1_6   ->  RX

    1_7   <-  TX

    当 CT 接地时、我将 RT 保持悬空。 我是否应该读取它并根据 RT 和微控制器状态将 CT 管理为1或0

    还是可以始终将 CT 接地?

    我在没有连接 RX 和 TX 的情况下执行了以下屏幕截图:

    -橙色表示 CC2530 RX (不连接任何其他设备)

    -绿色是 CC2530 TX (不连接任何其他设备)

    -黄色重置

    复位后、我看不到发生了什么...

    感谢你的帮助

    Julien

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我假设您应该将 TX 和 RX 引脚上拉为高电平。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,YiKai

    谢谢。 好主意。

    这是330R 的结果。 就波形而言、这更好、但即使在缩放时、我也看不到模块的答案。 :(

    谢谢

    Julien

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    什么是330R?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    330R = RX 和 TX 线路上的上拉电阻为330欧姆。 抱歉。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我建议您再次使用10K 或1K 代替330R 进行测试。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Julien、

    我了解了默认的 CC2530 ZNP 项目配置、HAL_UART_DMA 的定义值为1、它使用 P0.2/P0.3来实现 Rx/Tx、这一点通过 CC2530EMK 原理图得到了确认。 很抱歉、您需要相应地更改 PIN。 您是否有 SmartRF05EB 可用于在主机 PC 上评估具有 Z-Tool 的 CC2530EM?

    此致、
    Ryan

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

    好的、我会尝试。
    否、我没有 SmartRF05EB。


    再次感谢。
    Julien
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    其他引脚呢? 1.2和1.3与 ZNP doc 中的任何 UART 引脚不对应、
    我无法推断其他人。

    我尝试了所有引脚、但我没有从模块中获得任何答案、但这可能是因为可能存在 CT 和 CT0
    去别的地方吧? (在主引脚配置中、1.2 ET cfg0现在是 UART)。

    Julien
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    拼写错误、0.2/0.3 (使用备用配置)

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

    使用 ZStack 3.0.1。

    好的、我最终通过 IAR 调试应用来管理它的工作。

    结论是:

    -必须使用文档中的“备用配置”。

    -提供的源确实处理 SPI 和 UART (或者至少使用 P2_0来选择 SPI 或 UART,可能 SPI 不工作

    即使 P2_0配置正确也是如此。 我没有尝试)。 因此、要将其与 UART 配合使用、我执行了以下操作:

    @@-148、7 +148、7 @@
    znpCfg1 = ZNP_CFG1_SPI;
    znpCfg0 = ZNP_CFG0_32K_OSC;
    #else
    - znpCfg1 = P2_0;
    + znpCfg1 = 0;
    znpCfg0 = P1_2;
    //读取后将2个 CFG 输入三态(有关 CFG0、请参阅 hal_board_cfg_xxx.h)。
    P1INP |= BV (2);
    

    (基本上忽略 P2_0并强制配置到 UART)。

    Julien