TI中文支持网
TI专业的中文技术问题搜集分享网站

cc2530 ZSTACK协议栈运行时P1口

在用协议栈时,P1口作为按键中断输入使用,在启动后P1口的输入值会随机拉高,导致不断响应中断。我已经屏蔽了P1口作为LED以及按键的应用,也没有用SPI,请问P1口在其他地方是否还有使用?

VV:

请看CC2530ZDK的user guide。

请问你想用的按键中断是哪几个Pin

javen wu:

回复 VV:

总共8个按键,P1口全都用了。

javen wu:

回复 VV:

我把例程的按键程序和LED都删除了,想用自己的按键中断去响应,平时让芯片处于PM3休眠,用按键中断时唤醒。但是协议栈运行一段时间后,P1口的各引脚不断跳变,仿真时每次暂停,P1口都会有不同的值(确认没有按键按下)。另外,一旦程序运行一段时间,P1口稳定,那程序就没问题,可以正常响应,但是上电起始的一段时间,都会出线P1口电平跳变,中断随意触发。

VV:

回复 javen wu:

我的意思是在我们的协议栈里面,HAL层是基于SmartRF05EB 来做的, 协议栈里面用的LED,key可能没有用到P1口,

但是P1口有可能被其他的外设备用了,UART,LCD等等,

你需要再重新对一下!

javen wu:

回复 VV:

SPI有用到P1口,但是我已经屏蔽了,LCD也是,都是没有加入编译的。最近测试发现把电压提高到4V,就不会出现该现象,是否与组网时的功耗有关系,由于我用的按键是电容式的,芯片是TTP226。猜想是否是组网时芯片功率大,电源会有波动,导致触摸芯片误触发。

VV:

回复 javen wu:

CC2530的电源部分的设计是否都按照TI的开发板参考设计来的!

javen wu:

回复 VV:

是按照开发板参考设计的,如果加稳压模块,外接高于3.3V,那就没问题,如果直接接入3.3V的供电(外接电源功率绝对是够的),那么就会出现组网时有30mV左右的电压跳动。电路图:

赞(0)
未经允许不得转载:TI中文支持网 » cc2530 ZSTACK协议栈运行时P1口
分享到: 更多 (0)