cc2530 ZSTACK协议栈运行时P1口
时间:10-02
整理:3721RD
点击:
在用协议栈时,P1口作为按键中断输入使用,在启动后P1口的输入值会随机拉高,导致不断响应中断。我已经屏蔽了P1口作为LED以及按键的应用,也没有用SPI,请问P1口在其他地方是否还有使用?
请看CC2530ZDK的user guide。
请问你想用的按键中断是哪几个Pin
总共8个按键,P1口全都用了。
我把例程的按键程序和LED都删除了,想用自己的按键中断去响应,平时让芯片处于PM3休眠,用按键中断时唤醒。但是协议栈运行一段时间后,P1口的各引脚不断跳变,仿真时每次暂停,P1口都会有不同的值(确认没有按键按下)。另外,一旦程序运行一段时间,P1口稳定,那程序就没问题,可以正常响应,但是上电起始的一段时间,都会出线P1口电平跳变,中断随意触发。
我的意思是在我们的协议栈里面,HAL层是基于SmartRF05EB 来做的, 协议栈里面用的LED,key可能没有用到P1口,
但是P1口有可能被其他的外设备用了,UART,LCD等等,
你需要再重新对一下!
SPI有用到P1口,但是我已经屏蔽了,LCD也是,都是没有加入编译的。最近测试发现把电压提高到4V,就不会出现该现象,是否与组网时的功耗有关系,由于我用的按键是电容式的,芯片是TTP226。猜想是否是组网时芯片功率大,电源会有波动,导致触摸芯片误触发。
CC2530的电源部分的设计是否都按照TI的开发板参考设计来的!
是按照开发板参考设计的,如果加稳压模块,外接高于3.3V,那就没问题,如果直接接入3.3V的供电(外接电源功率绝对是够的),那么就会出现组网时有30mV左右的电压跳动。电路图: