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.

ZigBee协议栈

Other Parts Discussed in Thread: CC2530EM

我想问,能不能知道ZigBee协议栈,比如ZStack-CC2530-2.5.1a中,其已经使用的IO口!因为我自己设计了一个板子,可能IO口的布置与协议栈有冲突,我想知道有没有关于协议栈中使用了哪些IO口资源!而且最近在调试串口,我用的是USART1,总是不能接受PC机发送的数据,乱码!我觉得可能是P1.6跟P1.7被占用了!

  • 两种方式,

    1)查TI协议栈对应的硬件开发板的设计,就可以知道哪些I/O有用,哪些I/O没有用。

    你在TI官网查SMartRFEB,和CC2530EM两块板子的原理图

    http://www.ti.com/tool/CC2530ZDK?keyMatch=CC2530ZDK&tisearch=Search-EN-Everything 

    2)你可以在协议栈下面的hal_board_cfg.h文件查看相关的软件定义。

  • 直接debug zmain.c里的HalDriverInit()

    硬件enable主要跟hal_board_cfg.h有关。

  • 你好VV,非常谢谢你解答我的问题!

    1.现在我有一个问题就是我想使用USART1的位置2(P1.6和P1.7)的UART模式!但是我看到协议栈的参考设计是:用的USART1的SPI模式(hal_board_cfg.h)!

    我要怎么修改,是不是只要在协议栈中修改寄存器的配置就行了!

    2.还有就是如果我要使用串口通信不管是使用USART0,还是USART1,是不是都要在hal_board_cfg.h中进行配置,因为我看到一些书籍中使用串口时,并没有具配置

    寄存器,只是在应用程序中配置,uartConfig.xxxxx。

  • 对的,重新需要定义,也是在hal_board_cfg文件里面