ファームウェア関数一覧

CAN_Receive

ヘッダ宣言

関数プロトタイプ

void CAN_Receive(uint8_t FIFONumber, CanRxMsg* RxMessage)

動作

  • メッセージを受信します。

引数

  • FIFONumber
    受信FIFOナンバーをCANFIFO0又はCANFIFO1で指定します。

戻り値

  • RxMessage
    CAN Id,CAN DLC,CANデータが含まれたCanRxMsg構造体へのポインタです。
    stm32f10x_can.hで定義されています。
    typedef struct
    {
     uint32_t StdId;
     uint32_t ExtId;
     uint8_t IDE;
     uint8_t RTR;
     uint8_t DLC;
     uint8_t Data[8];
     uint8_t FMI;
    } CanRxMsg;
    • StdId
      標準識別子を設定します。設定できる値は0x0000から0x7FFFまでです。
    • ExtId
      拡張識別子を設定します。設定できる値は0x00000000から0x1FFFFFFFまでです。
    • IDE
      受信するメッセージの識別子のタイプを設定します。

      IDE説明
      CAN_ID_STD標準識別子を使用します
      CAN_ID_EXT拡張識別子を使用します

    • RTR
      受信メッセージのフレームタイプを設定します。データフレームかリモートフレームかのいずれかが設定できます。

      RTR説明
      CAN_RTR_DATAデータ・フレーム
      CAN_RTR_REMOTEリモート・フレーム

    • DLC
      フレームの長さを設定します。設定できる値は0x0から0x8までの間です。
    • Data[8]
      受信したデータです。設定できる値は0x00から0xFFまでの間です。
    • FMI
      FMI configures the index of the filter the message stored in the mailbox passes through.

場所

呼び出し関数

  • 無し

サンプル

/* Receive a message with the CAN */
CanRxMsg RxMessage;
CAN_Receive(&RxMessage);

参照


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