CC2530疑似BUG,采样内部VDD/3电压会触发P0.0中断!
TI工程师:
HI,在我的项目中要用到P0.0,P0.1,P0.4,,P0.5中断,下降沿触发。平时处于休眠状态,在这几个外部中断发生时我用内部的1.15V做参考电压来检测内部的VDD/3 ,在产生P0.0中断时一切都是正常的,但是当P0.1,P0.4,P0.5产生中断并保持低电平时,在读完ADC值后就触发P0.0中断这时P0IFG = 0x01,如果我注释掉ad = HalAdcRead(HAL_ADC_CHN_VDD3,HAL_ADC_RESOLUTION_14),就不会发生这个问题。
我在E2E论坛上搜索,发现有人发现了和我上面描述的问类似的情况:http://e2e.ti.com/support/low_power_rf/f/158/p/280178/980604.aspx#980604
所以想请问TI的工程师,这是不是一个CC2530硬件BUG呢,如何避免?
AD的初始化的时候 是否使能了其他IO口
以下是初始化程序:
{
P0DIR = 0x00;
P0INP = 0x00;
P2INP &= ~(1<<5);
PICTL |= (1<<0);
P0IFG = 0;
P0IE= 1;
P0IEN = 0x33;
HalAdcInit();
}
void HalAdcInit (void)
{
adcRef = HAL_ADC_REF_125V;
}
我也遇到同样的问题,P0_7中断处理函数打断点,P0IFG = 0x81,P0_0中断标志位也置位了,请问您解决了没有呢?还请分享一下哈,邮箱:463628966@qq.com
我也遇到同样的问题,P0_7中断处理函数打断点,P0IFG = 0x81,P0_0中断标志位也置位了,请问您解决了没有呢?还请分享一下哈,邮箱:463628966@qq.com
