Login

重要なお知らせ

このサイトはcookieを利用して、コンピュータに情報を保存しています。続けるには、同意が必要です。 cookie.

ARMのWebサイトでは2種類のcookieを利用しています:(1)サイトの機能を有効にし、要求に対して素早く反応できるようにするもの。(2)分析のためのcookieで、当サイト利用時に限り匿名でWeb訪問者をトラックするもの。cookieの利用に同意されない場合は、弊社のプライバシーポリシーをご確認いただき、cookieを無効にする方法を選択できます。cookieを無効にすると、サイトのいくつかの機能が使用できなくなりますのでご注意ください

CANドライバ

CANドライバ

MDK-Professionalには、サポートされている全てのマイクロコントローラに対応した標準のプログラミングAPIを備えた、汎用CANインタフェース レイヤが含まれています。 このため、CANネットワークをすばやく簡単に実装できるだけでなく、別のマイクロコントローラにコードを移行する必要が生じた場合に、コードの移植性を確保することができます。

RTX関数

CANインタフェースは、メールボックス管理とメモリ割り当てのためのRTXカーネル関数を使用して、割り込みサービス ルーチンを実行します。 このインタフェースは、すべてのCANメッセージと2つのメールボックス配列に対して1つのメモリ プールを使用します。

汎用ソフトウェア レイヤ

汎用ソフトウェア レイヤを使用すると、複数の異なるターゲットに同じインタフェースを適用し、メインのアプリケーション コードを変更することなくターゲット間を簡単に切り替えることができます。 CANインタフェースAPIは以下をサポートしています。

  • CAN通信の初期化/開始
  • RX/TX用のCANメッセージ オブジェクトの定義
  • CANメッセージの送信、要求、および受信

ハードウェア依存レイヤ

CANハードウェア レイヤにより、汎用ソフトウェア インタフェースは、それぞれが独自のハードウェア レイヤ実装を持つ多数の異なるターゲットに対して機能できます。 ハードウェア レイヤは以下のデバイスをサポートしています。

  • Atmel SAM7およびSAM9
  • NXP LPC17xx、LPC21xx、LPC23xx、LPC24xx、およびLPC29xx
  • STMicroelectronics STR7、STR9、およびSTM32
  • Texas Instruments Stellarisファミリ

CAN Primer

CANは自動車とトラックで広く使用されていますが、あらゆる分野で応用されています。 CANで使用できるアプリケーション レイヤは多数ありますが、ニーズに適合し、それを簡略化する独自のプロトコルを開発することは決して難しくありません。 この詳細な入門書を読むことで、CANを使用したアプリケーション開発の疑問を解消し、システム実装時に正しい選択を行えるようになります。

CAN入門書をダウンロード

  • USBデバイス インタフェースはバイナリ 形式でMDK-Professionalに付属しています。 他のMDK-ARMエディションには付属していません。
 
 


機能
11ビット メッセージID○
29ビット メッセージID○
データ フレーム○
リモート フレーム○
複数のメッセージ キュー○
ベーシックCAN(単一の送受信バッファ)○
フルCAN(複数の送受信バッファ)○

メモリ要件
CANコンポーネントコード サイズ(バイト)RAMサイズ(バイト)
CANコア456173
LPC17xx HWドライバ1,1724
STM32F10x HWドライバ1,58412

  • サンプル数値はすべてCortex-M3に基づいています
  • どの値も、最小データ バッファとアプリケーション コードなしを想定した最小要件です

Maximise