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.
Part Number: F28076
Dear Sir,
我根據範例程式, 執行如下程式進入Halt Mode, 並且在進入Halt mode之前, 有關掉所有的interrupt
SysCtl_enableWatchdogStandbyWakeup();
SysCtl_setWatchdogMode(SYSCTL_WD_MODE_RESET);
SysCtl_enableWatchdogInHalt();
Flash_powerDown(FLASH0CTRL_BASE);
SysCtl_enterHaltMode();
Flash_wakeFromLPM(FLASH0CTRL_BASE);
SysCtl_setClock(DEVICE_SETCLOCK_CFG);
然後我對GPIO pin輸入一個7.8ms pulse喚醒,
喚醒時, 會執行到SysCtl_setClock(DEVICE_SETCLOCK_CFG),
但接著執行到CPUTimer_getTimerOverflowStatus()就停了, 無法wake up,
想請問有甚麼原因會造成這種結果?
我是參考F2807x的範例”lpm_ex1_haltwake”
我後來參考下面的討論, 關掉SysCtl_selectXTAL()函数内用到SysCtl_pollCpuTimer()函数就可以喚醒了, 但這篇文章內並沒解釋這樣做有甚麼副作用? 想請問這樣做有甚麼副作用?