ファームウェア関数一覧

CAN_FilterInit

ヘッダ宣言

関数プロトタイプ

void CAN_FilterInit(CAN_FilterInitTypeDef* CAN_FilterInitStruct)

動作

  • CAN_FilterInitStruct構造体のパラメータに従ってCAN周辺回路を初期化します。

引数

  • CAN_FilterInitStruct
    tm32f10x_can.hファイルで定義されている構造体です。
    typedef struct
    {
     uint8_t CAN_FilterNumber;
     uint8_t CAN_FilterMode;
     uint8_t CAN_FilterScale;
     uint16_t CAN_FilterIdHigh;
     uint16_t CAN_FilterIdLow;
     uint16_t CAN_FilterMaskIdHigh;
     uint16_t CAN_FilterMaskIdLow;
     uint16_t CAN_FilterFIFOAssignment;
     FunctionalState CAN_FilterActivation;
    } CAN_FilterInitTypeDef;
    • CAN_FilterNumber
      CAN_FilterNumber selects the filter which will be initialized.
      指定できる範囲は0から13の間です。

    • CAN_FilterMode
      フィルタモードの初期化を以下のマクロから選択します。

      CAN_FilterMode説明
      CAN_FilterMode_IdMaskid/mask mode
      CAN_FilterMode_IdListidentifier list mode

    • CAN_FilterScale
      フィルタスケールの設定を以下のマクロから選択します。

      CAN_FilterScale説明
      CAN_FilterScale_Two16bitTwo 16-bit filters
      CAN_FilterScale_One32bitOne 32-bit filter

    • CAN_FilterIdHigh
      CAN_FilterIdHigh is used to select the filter identification number (MSBs for a 32-bit configuration, first one for a 16-bit configuration).
      選択できる範囲は0x0000 から 0xFFFF の間です。

    • CAN_FilterIdLow
      CAN_FilterIdLow is used to select the filter identification number (LSBs for a 32-bit configuration, second one for a 16-bit configuration).
      選択できる範囲は0x0000 から 0xFFFF の間です。

    • CAN_FilterMaskIdHigh
      CAN_FilterMaskIdHigh is used to select the filter mask number or identification number,according to the mode (MSBs for a 32-bit configuration, first one for a 16-bit configuration).
      選択できる範囲は0x0000 から 0xFFFF の間です。

    • CAN_FilterMaskIdLow
      CAN_FilterMaskIdLow is used to select the filter mask number or identification number,according to the mode (LSBs for a 32-bit configuration, second one for a 16-bit configuration).
      選択できる範囲は0x0000 から 0xFFFF の間です。

    • CAN_FilterFIFO
      FIFO (0 又は 1) のどちらを割り付けるか以下のマクロで選択します。

      CAN_FilterFIFO説明
      CAN_FilterFIFO0Filter FIFO 0 filter x に割り付けます
      CAN_FilterFIFO1Filter FIFO 1 filter x に割り付けます

    • CAN_FilterActivation
      フィルタの有効・無効を行います。

      CAN_FilterActivation説明
      ENABLE有効
      DISABLE無効

戻り値

  • 無し

場所

呼び出し関数

  • 無し

サンプル

/* Initialize the CAN filter 2 */
CAN_FilterInitTypeDef CAN_FilterInitStructure;
CAN_FilterInitStructure.CAN_FilterNumber = 2;
CAN_FilterInitStructure.CAN_FilterMode = CAN_FilterMode_IdMask;
CAN_FilterInitStructure.CAN_FilterScale = CAN_FilterScale_One32bit;
CAN_FilterInitStructure.CAN_FilterIdHigh = 0x0F0F;
CAN_FilterInitStructure.CAN_FilterIdLow = 0xF0F0;
CAN_FilterInitStructure.CAN_FilterMaskIdHigh = 0xFF00;
CAN_FilterInitStructure.CAN_FilterMaskIdLow = 0x00FF;
CAN_FilterInitStructure.CAN_FilterFIFO = CAN_FilterFIFO0;
CAN_FilterInitStructure.CAN_FilterActivation = ENABLE;
CAN_FilterInit(&CAN_InitStructure);

参照


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2011-10-30 (日) 11:20:23