ファームウェア関数一覧

NVIC_Init

ヘッダ宣言

関数プロトタイプ

void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct)

動作

  • NVICを初期化します。

引数

  • NVIC_InitStruct stm32f10x_nvic.hファイルで定義されているNVIC_InitTypeDef型構造体へのポインタです。
    typedef struct
    {
     uint8_t NVIC_IRQChannel;
     uint8_t NVIC_IRQChannelPreemptionPriority;
     uint8_t NVIC_IRQChannelSubPriority;
     FunctionalState NVIC_IRQChannelCmd;
    } NVIC_InitTypeDef
    • NVIC_IRQChannel
      このメンバは有効・無効にするIRQチャンネルをマクロで指定します。

    • NVIC_IRQChannelPreemptionPriority
      割り込みの優先順位(グループ優先度)を0から15までの数値で指定します。0が最優先の割り込みです。

    • NVIC_IRQChannelSubPriority
      割り込みの優先順位(サブ優先度)を0から15までの数値で指定します。0が最優先の割り込みです。
      NVIC_PriorityGroupConfig関数を実行していない場合はこの値に意味はありません。

      NVIC_PriorityGroupNVIC_IRQChannel
      PreemptionPriority
      NVIC_IRQChannel
      SubPriority
      説明
      NVIC_PriorityGroup_000-150 bits for pre-emption priority 4 bits for subpriority
      NVIC_PriorityGroup_10-10-71 bits for pre-emption priority 3 bits for subpriority
      NVIC_PriorityGroup_20-30-32 bits for pre-emption priority 2 bits for subpriority
      NVIC_PriorityGroup_30-70-13 bits for pre-emption priority 1 bits for subpriority
      NVIC_PriorityGroup_40-1504 bits for pre-emption priority 0 bits for subpriority

    • NVIC_IRQChannelCmd
      ENABLE 又は DISABLEで割り込みを有効又は無効化します。

戻り値

  • 無し

呼び出し関数

  • 無し

サンプル

NVIC_InitTypeDef NVIC_InitStructure;
/* Enable the TIM4 Interrupt */
NVIC_InitStructure.NVIC_IRQChannel = TIM4_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x03;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);

参照

  • STMマイコン徹底入門 P.146

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2012-11-19 (月) 01:28:41