Skip to main content

IAR Embedded Workbench for Arm 9.70.x

デバイスのステータスの待機

このセクションの内容:

不要な電力消費の原因となりうる一般的な構造は、たとえば周辺デバイスなどのステータス変更を待つためにポーリングループを使用することです。次の例にある構造は、ステータスの値が予想される状態になるまで中断なしに実行されます。

while (USBD_GetState() < USBD_STATE_CONFIGURED);
while ((BASE_PMC->PMC_SR & MC_MCKRDY) != PMC_MCKRDY);

電力消費を最小限にするには、デバイスのステータス変更のポーリングを記述し直して、ポーリングしていないときに CPU がスリープになれるように、割り込み、または可能であればタイマ割り込みを使用することです。