0

STM32F205RGT6 Cortex-M3マイクロコントローラーを使用しており、IAREmbeddedWorkbenchでコーディングしています。

外部コンポーネントがSPI(STM32マイクロコントローラーはSPスレーブであることが意図されています)またはUSBを介して通信しようとする場合を除いて、ほとんどの場合、マイクロコントローラーを省電力モードに保つ予定です。

1つの外部コンポーネントはSPI(PB12-15)を介して接続され、PCはUSB(PA11-12)を介して接続されます。通信は正常に機能します-私はSPIとUSBの両方をテストしました。SPIとUSBのセットアップが完了したら、省電力関数を呼び出し、割り込みサービスルーチンの最後に同じ関数呼び出しを追加することにしました。PWR_EnterSTANDBYModeとPWR_EnterSTOPMode(stm32f2xx_pwr.h内)の両方を使用してみました。ただし、このような配置では、マイクロコントローラーとの通信(SPIまたはUSB)を確立できません。

構成する必要のある追加の何かがありますか(たとえば、どのピンがマイクロコントローラーをウェイクアップする必要があるか)?間違った機能を使用していますか?または間違ったヘッダーファイル?そのような場合に似た例を教えていただけますか(STのWebサイトで類似したものは見つかりませんでした)。

建設的なフィードバックを歓迎します。

4

1 に答える 1

0

その間、私はアプリケーション ノート AN3430 ( http://www.st.com/internet/com/TECHNICAL_RESOURCES/TECHNICAL_LITERATURE/APPLICATION_NOTE/DM00033348.pdf ) を見つけました。これは、より消化しやすく (わずか 38 ページ)、優れた概要を示しています。マイコンの省電力化について。

PA0-WKUP (ウェイクアップ ピン) にアクセスできないため、スタンバイを使用して破棄する必要がありました。__WMI(); を呼び出すことにより、メイン ループの単なるスリープ モードのようです。- 私の場合、消費電流を十分に下げる必要があります。スリープ モードでは不十分な場合はストップ モードを検討するかもしれませんが、アプリケーション ノートが指す EXTI レジスタの構成に関するデータシートの断片を読み取る必要があります。

于 2013-02-12T14:20:14.203 に答える