VV大神,能帮忙解答这个疑问吗?量了电流,有段时间是1点多uA,有个瞬间是12mA的变动,就是闪灯引起的吧,闪灯就是休眠被唤醒了。为什么呢?大概每秒闪一下。奇怪了,是那个系统任务影响的?
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.
VV大神,能帮忙解答这个疑问吗?量了电流,有段时间是1点多uA,有个瞬间是12mA的变动,就是闪灯引起的吧,闪灯就是休眠被唤醒了。为什么呢?大概每秒闪一下。奇怪了,是那个系统任务影响的?
这是调整轮询时间的,就是终端每隔一段时间向协调器轮询一次看有没有发送数据。设置为0节点就不会向协调器查询数据了。你DQUEUED_POLL_RATE,DRESPONSE_POLL_RATE设置的多少?
void InitBoard( uint8 level )
{
if ( level == OB_COLD )
{
// IAR does not zero-out this byte below the XSTACK.
*(uint8 *)0x0 = 0;
// Interrupts off
osal_int_disable( INTS_ALL );
// Check for Brown-Out reset
ChkReset();
}
else // !OB_COLD
{
/* Initialize Key stuff */
#if defined (ISR_KEYINTERRUPT)
HalKeyConfig(HAL_KEY_INTERRUPT_ENABLE , OnBoard_KeyCallback);
#else
HalKeyConfig(HAL_KEY_INTERRUPT_DISABLE, OnBoard_KeyCallback);
#endif
}
}
CC2530 can using home 1.2.2?
I have try search, and I find the code as follow
/**************************************************************************************************
* @fn halProcessKeyInterrupt
*
* @brief Checks to see if it's a valid key interrupt, saves interrupt driven key states for
* processing by HalKeyRead(), and debounces keys by scheduling HalKeyRead() 25ms later.
*
* @param
*
* @return
**************************************************************************************************/
void halProcessKeyInterrupt (void)
{
bool valid=FALSE;
if (HAL_KEY_SW_6_PXIFG & HAL_KEY_SW_6_BIT) /* Interrupt Flag has been set */
{
HAL_KEY_SW_6_PXIFG = ~(HAL_KEY_SW_6_BIT); /* Clear Interrupt Flag */
valid = TRUE;
}
if (HAL_KEY_SW_7_PXIFG & HAL_KEY_SW_7_BIT) /* Interrupt Flag has been set */
{
HAL_KEY_SW_7_PXIFG = ~(HAL_KEY_SW_7_BIT); /* Clear Interrupt Flag */
valid = TRUE;
}
if (HAL_KEY_JOY_MOVE_PXIFG & HAL_KEY_JOY_MOVE_BIT) /* Interrupt Flag has been set */
{
HAL_KEY_JOY_MOVE_PXIFG = ~(HAL_KEY_JOY_MOVE_BIT); /* Clear Interrupt Flag */
valid = TRUE;
}
if (valid)
{
osal_start_timerEx (Hal_TaskID, HAL_KEY_EVENT, HAL_KEY_DEBOUNCE_VALUE);
}
}
This looks like the interrupt handler, if removing key interrupt can solve the problem?