微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > ZStack 2.5.1a 设置P0_0为ADC采样,P0_0电压一高,ZigBee网络就卡死,是什么问题

ZStack 2.5.1a 设置P0_0为ADC采样,P0_0电压一高,ZigBee网络就卡死,是什么问题

时间:10-02 整理:3721RD 点击:

使用ZStack 2.5.1a,设置为终端节点,协调器广播方式

ADC采样通道P0_0和P0_7

P0_0电平一高,ZigBee网络就会卡死,甚至导致协调器的网络都卡死,其他终端都连不进协调器

初始化代码如下:

 void Init_ADC(void)
{
  P0SEL &= ~0x81;   // 1000 0001  IO
  P0DIR &= ~0x81;   // 1000 0001  INPUT
  P0INP |= 0x81;    // 1000 0001  High Res

  P1SEL &= ~0x10;   // 0001 0000  IO
  P1DIR |= 0x10;    // 0001 0000  OUTPUT
  P1INP &= ~0x10;   // 0001 0000  Up Or Down
  P2INP &= ~0x40;   //            Up

  P1_4 = 1;

P0_0 电平没有超过VCC,怀疑协议栈里使用P0_0这个引脚了,不过我没有搜索到相关的使用代码。

cc2530 ADC不读取的时候,直接把VCC接到P0_0,就会导致网络死机。

问题解决了,协议栈没有问题,协调器解析数据的时候,出现负数,导致指针指向未知,所以协调器挂了。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top