ファームウェア関数一覧

CAN_Init

ヘッダ宣言

関数プロトタイプ

uint8_t CAN_Init(CAN_InitTypeDef* CAN_InitStruct)

動作

  • CAN周辺回路を初期化します

引数

  • stm32f10x_can.hで定義されている構造体です。
    typedef struct
    {
     FunctionnalState CAN_TTCM;
     FunctionnalState CAN_ABOM;
     FunctionnalState CAN_AWUM;
     FunctionnalState CAN_NART;
     FunctionnalState CAN_RFLM;
     FunctionnalState CAN_TXFP;
     uint8_t CAN_Mode;
     uint8_t CAN_SJW;
     uint8_t CAN_BS1;
     uint8_t CAN_BS2;
     uint16_t CAN_Prescaler;
    } CAN_InitTypeDef;
    • CAN_TTCM
      TTCM*1使用の有効・無効化を指定します。

      CAN_TTCM説明
      ENABLE有効
      DISABLE無効

    • CAN_ABOM
      ABOM*2使用の有効・無効化を指定します。

      CAN_ABOM説明
      ENABLE有効
      DISABLE無効

    • CAN_AWUM
      AWUM*3使用の有効・無効化を指定します。

      CAN_AWUM説明
      ENABLE有効
      DISABLE無効

    • CAN_NART
      NART*4使用の有効・無効化を指定します。

      CAN_NART説明
      ENABLE有効
      DISABLE無効

    • CAN_RFLM
      RFLM*5使用の有効・無効化を指定します。

      #include(): Limit exceeded: Macro/CAN_RFLM

    • CAN_TXFP
      TXFP*6使用の有効・無効化を指定します。

      #include(): Limit exceeded: Macro/CAN_TXFP

    • CAN_Mode CANの運用モードを設定します。

      #include(): Limit exceeded: Macro/CAN_Mode

    • CAN_SJW
      CAN_SJW configures the maximum number of time quanta the CAN hardware is allowed to lengthen or shorten a bit to perform resynchronization.

      #include(): Limit exceeded: Macro/CAN_SJW

    • CAN_BS1
      CAN_BS1 configures the number of time quanta in Bit Segment 1.

      #include(): Limit exceeded: Macro/CAN_BS1

    • CAN_BS2
      CAN_BS2 configures the number of time quanta in Bit Segment 2.

      #include(): Limit exceeded: Macro/CAN_BS2

    • CAN_Prescaler
      CAN_Prescaler configures the length of a time quantum.
      設定できる値は1から1024までの間です。

戻り値

場所

呼び出し関数

  • 無し

サンプル

/* Initialize the CAN as 1Mb/s in normal mode, receive FIFO locked:
*/
CAN_InitTypeDef CAN_InitStructure;
CAN_InitStructure.CAN_TTCM = DISABLE;
CAN_InitStructure.CAN_ABOM = DISABLE;
CAN_InitStructure.CAN_AWUM = DISABLE;
CAN_InitStructure.CAN_NART = DISABLE;
CAN_InitStructure.CAN_RFLM = ENABLE;
CAN_InitStructure.CAN_TXFP = DISABLE;
CAN_InitStructure.CAN_Mode = CAN_Mode_Normal;
CAN_InitStructure.CAN_BS1 = CAN_BS1_4tq;
CAN_InitStructure.CAN_BS2 = CAN_BS2_3tq;
CAN_InitStructure.CAN_Prescaler = 0;
CAN_Init(&CAN_InitStructure);

参照


*1 time triggered communication mode
*2 automatic bus-off management
*3 automatic wake-up mode
*4 no-automatic retransmission mode
*5 Receive Fifo Locked mode
*6 the transmit FIFO priority

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