NXPのMCXマイコンを使ったCAN通信の基本:2台接続での実機テスト (日本語ブログ)

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

NXPのMCXマイコンを使ったCAN通信の基本:2台接続での実機テスト (日本語ブログ)

Keita_Nagashima
NXP Employee
NXP Employee
1 0 437

FRDM-MCXN947のボードを用いて、CAN通信の動作確認を行っていきます。

前回のCANループバック・テストに続き、今回はFRDMボード2台用いて、CAN通信の動作と、実際に送信されるCANフレームを確認してみます。

[CAN通信デモのイメージ]  

Pic0.png

 

目次

 

 

準備するもの

 

ハードウェア

FRDM-MCXN947 (USBケーブル付属):2台

・ジャンパケーブル:2本

・CANのプロトコル・アナライザー (*オプション:CANの通信フレームを見たい方)

Keita_Nagashima_0-1773821046318.jpeg

ソフトウェア

・FRDM-MCXN947用のSDK

 *MCX N947向けのSDK(ver. 25.09.00)をVSCodeにインストールした前提で説明していきます。

  開発環境(MCUXpresso for VSC)の準備、SDKのインストール方法は、以下の記事をご参照ください。

  記事:MCUXpresso for VSCとSDKのインストール (日本語ブログ)

 

手順

 

1.CAN通信用のサンプル・アプリケーションをインポート

 

「File」メニューから「New Window」をクリックして、新しいワークスペースを作成

Keita_Nagashima_1-1773821246141.png

(前に別の作業を行っていたワークスペースだと、残っていた設定などで変な挙動をすることがあるため、新しいワークスペースで作業するのがオススメです)

 

サイドバーに表示される”PROJECTS"もしくは"QUICKSTART PANEL"内の「Import Example from Repository」をクリックし、下図の項目を選択/入力してください。

 ・Repository: 「インストールしたSDK」を選択
 ・Board: 「FRDM-MCXN947」を選択
 ・Template: 「driver_examples/flexcan/flexcan_interrupt_transfer_cm33_core0」 を選択
 ・Name: 任意の名前
 ・Location: 任意のフォルダを指定 *フォルダ名にスペースを含めないこと
 ・Toolchain: 任意のToolchainを選択 (今回はDefaultのArm GNU Toolchainを選択)

Pic2-1a.png

選択、入力が終わったら、「Import」をクリックします。

 

注:Templeteを選択する際に、3種類のCAN通信デモが表示されます。
 1.flexcan_interrupt_transfer
 2.flexcan_ping_pong_buffer_transfer
 3.flexcan_pretended_networking_wakeup

違いは以下の通りです。今回は基本的なCAN通信の動作を確認したので、「flexcan_interrupt_transfer」を選択しました。

Example 名

主目的

使用する技術

主な用途

通信負荷

flexcan_interrupt_transfer

割込みベースの基本 CAN 送受信

割込み / コールバック

基本的な CAN 通信動作の確認

flexcan_ping_pong_buffer_transfer

複数 MB(メッセージ・バッファ) を使った連続通信

複数MB / 割込み

高負荷・連続 CAN 通信の

評価

flexcan_pretended_networking_wakeup

特定フレームでの Wakeup

Pretended Networking / Low Power

低消費電力設計、Wakeup 機能確認

(監視のみ)

 

注:MCUXpresso for VSCのバージョンに依っては、TemplateとNameの間に「App type」が表示される場合がありますが、こちらは何を選択いただいてもかまいません。

 

2.プロジェクト「flexcan_interrupt_transfer」の内容を確認

 

以下のようにPROJECTSに「flexcan_interrupt_transfer_cm33_core0」がインポートされました。

Pic2-2a.png

Project Files --> readme.mdを見てみると、このデモの概要と、対応しているボード一覧を確認できます。

Pic2-2b.png

 

[デモ概要を翻訳]

flexcan_interrupt のサンプルは、FlexCAN ドライバをノンブロッキングの割り込み方式で使用する方法を示す例です。
この例では、2 枚のボードを CAN バスで接続します。
エンドポイント A(ボードA)は、ターミナルでユーザーがスペースキーを押すと CAN メッセージを送信します。
エンドポイント B(ボードB)は、そのメッセージを受信し、内容をターミナルに表示した後、メッセージをエコーバックします。
エンドポイント A は、受信したメッセージの値をインクリメントし、次にユーザー操作による送信を待ちます。

 

[CAN周りの回路図を確認]

またCAN通信を行う場合に、CAN PHY (Transceiver)が搭載されているか、終端抵抗が付いているか等の確認が必要です。
FRDM-MCXN947の回路図を確認してみると、PHY、終端抵抗等も既に搭載されているため、このままJ10のヘッダピンから線を出せば、そのまま通信できそうです。

Pic2-2c.png

尚CAN PHYには、NXPの「TJA1057」が搭載されています。CANFDに対応しており、車載対応もできる製品です。

3.プロジェクトのビルド

 

先程インポートしたプロジェクトを右クリックして、「Build Project」を選択。

Pic2-3a.png

数秒でビルドが完了します。
ビルドが成功すると最後に"build finished successfully."と表示されます。

Pic2-3b.png

 

4.ターゲットボードへの書き込み


実際にPCとFRDM-MCXN947 2枚をUSBケーブルで接続します。 

*1枚ずつ接続して書き込む方が簡単かもしれませんが、今回は敢えて2枚同時にPCに接続した例を説明します。

FRDMボードのUSBポートを左にした際に上側が書き込み&デバッグ用ポートとなります。

Pic2-4a.png

 

接続が完了したら、プロジェクトの右側に表示されている緑色の「▷」マークをクリック
ビルドとターゲットへの書き込みを実施します。

Pic2-4b.png

 

PCに2枚のFRDMボードを接続していたため、どちらに書き込むのか聞かれます。

ページ上部に表示されますので、書き込み対象を選択してください。

Pic2-4c.png

書き込み後、以下のような表示されます。

Pic2-4d.png

デフォルトで200行目にBreak Pointが貼られているので、プログラムがmain()の最初で止まっている状態です。

 

もう片方のボードにも書き込みを行います。

サイドバーに表示されるDEBUG PROBES内のLinkServerを確認すると、2台繋がっており、それぞれのSN(Serial Number)を確認することができます。

次に現在のProject > Settings > launch.jsonを開きます。

"probeSerialNumber"のパラメータに、先ほど接続していたボードの"EQ3WDUQLTZAHB"が設定されていますので、"PKXJ243RQDAQ1"に書き換えて保存します。

Pic2-4e.png

同様に書き込みを行えば、これでソフトウェアの準備は完了です。

 

5.CANの通信テストを行う 

 

Pic2-5a.png

[デモの動き]

  1. ノードAからノードBに「ID: 0x321」を付与したCANフレームを送ります。
  2. ノードBは受信したデータと同じデータを「ID: 0x123」を付与してCANフレームを送り返します。
  3. ノードAは、次にフレームを送る際にデータをインクリメント(+1)して送ります。 

 これをPCから何かのボタンを押すたびに送受信を繰り返します。

 

[デモの動作確認]

実際にデモを動かしていきます。先ずはVSC上でシリアル・モニターの設定をします。PCに2枚のFRDMボードを接続されている状態で説明します。

  • COMポートをFRDMボードが接続されているMCU-Linkのポートを選択します。(*Windows, Mac OSの違いにより、ポートの表示名は異なります。)
  • Baud rateは、"115200"としてください。
  • 設定したら"+Open an Additional monitor"をクリックして、同様にもう一つのモニターも設定します。

Pic2-5b.png

 

以下のように2つのシリアル・モニターが表示されました。

  • 2つのモニターでそれぞれ"Start Minitoring"をクリックして、シリアル・モニターを開始します。

Pic2-5c.png

  • 2つのモニターでそれぞれで"Toggle Terminal Mode"もクリックして、有効にしておくと、画面上から直接テキストを入力できるようなります。

Pic2-5e.png

それぞれのFRDMボードのリセット・ボタンを押すと、以下のようにデモのメニューが表示されました。2つとも同じソフトウェアが書かれているため、同じ画面となります。

Pic2-5f.png

先ずはどちらをノードBにするのかを設定します。その後、もう片方をノードAに設定します。

今回は画面左画をノードA、右側をノードBに設定しました。

  1. 画面右側に"b"を入力してノードBに設定
  2. 画面左側に"a"を入力してノードAに設定

Pic2-5g.png

 

ノードA(画面左)側から、「スペース」キーを入力してみると、ノードA、B共に送受信できたようです↓

Pic2-5h.png

 

試しに「スペース」キーを続けて何回か押してみると、送信の度にデータがインクリメント(+1)されている様子が確認できました。

Pic2-5i.png

 

プログラム上は問題なく動作していそうなので、実際に送信されたCANのフレームも確認してみようと思います。

 

6.実際のCANフレームをプロトコル・アナライザーで確認してみる 

 

先ずタイムレンジを広くしてトリガーをかけてみると、2つCANフレームが送られていることが分かりました。

Pic2-6_TX-Rx.jpg

 

上図左側の波形を再取得してみると、フレームの初めにID: 0x321とあるため、ノードAからノードBへの送信フレームだと分かります。

Pic2-6_Tx.jpg

 

右側の波形を再取得してみると、フレームの初めにID: 0x123とあるため、今度はノードBからノードAへ送り返したフレームだと分かります。

Pic2-6_Rx.jpg

 

上図のCANフレームを拡大してみますと、こちらはCANFDのフレームであることが分かります。フレームの主な内容を解説しますので、そもそもCANFDフレームのフォーマットを忘れてしまった方は、以下の記事を併せてご参照ください。

 記事:CANバス/プロトコルの概要と特長 (日本語ブログ)

 

Pic2-6_Rx_detail.jpg

[このフレームから読み取れる主なこと]

  • IDは"0x123"です。プログラムからも選択するノードに依って、送信するIDが異なることが分かります。

Pic2-6a.jpg

  • DLC = 0x8のため、CANFDでは"8バイト"のデータ長であることを意味します。実際にデータも8バイト分送られています。プログラム上でもDLC=0x8と設定されていました。

Pic2-6b.jpg

  • DATA 1には"0x04"が入っています。0x00からデータを送るたびにインクリメントされるので、5回目に送信したデータであることが分かります。
  • DATA2には"0x55"が入っています。こちらはプログラム上、固定値としていました。

Pic2-6c.jpg

  • DATA3以降は"0x00"のデータが続きます。データが0x00なのに波形を見ると所々で"1"が立っています。これは正常な動きです。CANバス/プロトコルの概要と特長の記事でも説明しているとおり、「ビット・スタッフィング・ルール」(同じ論理レベルのビットが5回連続すると、スタッフビットと呼ばれる"5回連続したビットとは反対の状態ビット"が挿入される仕組み)が適用されているからです。

 

  • 転送速度は、アービトレーション部(調停部)では500kbps、データフェーズでは、2Mbpsの設定としているようです。

Pic2-6d.jpg

 

 

まとめ

 

今回はデバイスとデバイス間でCANの通信行い、その通信フレームを取得して確認してみました。実際に自分でCANフレームを取得して見てみると、より理解が進むのではないかと思います。今回紹介しきれていないサンプル・アプリケーションもありますので、是非お試しください。

 

=========================

本投稿の「Comment」欄にコメントをいただいても、現在返信に対応しておりません。
お手数をおかけしますが、お問い合わせの際には「NXPへの技術質問 - 問い合わせ方法 (日本語ブログ)」をご参照ください。
(既に弊社NXP代理店、もしくはNXPとお付き合いのある方は、直接担当者へご質問いただいてもかまいません。)

%3CLINGO-SUB%20id%3D%22lingo-sub-2334530%22%20slang%3D%22ja-JP%22%20mode%3D%22UPDATE%22%3EBasic%20CAN%20communication%20using%20NXP's%20MCX%20microcontroller%3A%20Actual%20device%20testing%20with%20two%20connected%20units%20(Japanese%20blog)%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2334530%22%20slang%3D%22ja-JP%22%20mode%3D%22UPDATE%22%3E%3CP%3EWe%20will%20use%20the%20FRDM-MCXN947%20board%20to%20verify%20the%20operation%20of%20CAN%20communication.%3C%2FP%3E%0A%3CP%3EFollowing%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FNXP-Tech-Blog%2FNXP%E3%81%AEMCX%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%81%A8SDK%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6CAN%E3%81%AE%E3%83%AB%E3%83%BC%E3%83%97%E3%83%90%E3%83%83%E3%82%AF%E3%82%92%E5%8B%95%E3%81%8B%E3%81%97%E3%81%A6%E3%81%BF%E3%81%9F-%E6%97%A5%E6%9C%AC%E8%AA%9E%E3%83%96%E3%83%AD%E3%82%B0%2Fba-p%2F2330358%22%20target%3D%22_self%22%3Eour%20previous%20CAN%20loopback%20test%3C%2FA%3E%20%2C%20this%20time%20we'll%20use%20two%20FRDM%20boards%20to%20verify%20the%20operation%20of%20CAN%20communication%20and%20the%20actual%20CAN%20frames%20that%20are%20transmitted.%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3E%5BImage%20of%20CAN%20communication%20demo%5D%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22Pic0.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Pic0.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F380039i8EBA345319E1C609%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22Pic0.png%22%20alt%3D%22Pic0.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CH2%20id%3D%22toc-hId-2029085145%22%20id%3D%22toc-hId--468809776%22%20id%3D%22toc-hId--468723097%22%3Etable%20of%20contents%3C%2FH2%3E%0A%3CBR%20%2F%3E%0A%3CUL%3E%0A%3CLI%3E%3CA%20class%3D%22smoothScroll%22%20href%3D%22%23id1%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3EThings%20to%20prepare%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20class%3D%22smoothScroll%22%20href%3D%22%23id2%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Eprocedure%3C%2FA%3E%0A%3CUL%3E%0A%3CLI%3E%3CA%20class%3D%22smoothScroll%22%20href%3D%22%23id2-1%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3E1.%20Import%20the%20sample%20application%20for%20CAN%20communication.%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20class%3D%22smoothScroll%22%20href%3D%22%23id2-2%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3E2.%20Check%20the%20contents%20of%20the%20project%20%22flexcan_interrupt_transfer%22.%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20class%3D%22smoothScroll%22%20href%3D%22%23id2-3%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3E3.%20Project%20Build%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20class%3D%22smoothScroll%22%20href%3D%22%23id2-4%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3E4.%20Writing%20to%20the%20target%20board%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20class%3D%22smoothScroll%22%20href%3D%22%23id2-5%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3E5.%20Perform%20a%20CAN%20communication%20test.%3C%2FA%3E%3C%2FLI%3E%0A%3CLI%3E%3CA%20class%3D%22smoothScroll%22%20href%3D%22%23id2-6%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3E6.%20Check%20the%20actual%20CAN%20frame%20using%20a%20protocol%20analyzer.%3C%2FA%3E%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3C%2FLI%3E%0A%3CLI%3E%3CA%20class%3D%22smoothScroll%22%20href%3D%22%23id3%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Esummary%3C%2FA%3E%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CBR%20%2F%3E%0A%3CH2%20id%3D%22id1%22%20class%3D%22pt1%22%20id%3D%22toc-hId-2018703057%22%20id%3D%22toc-hId-2018789736%22%3EThings%20to%20prepare%3C%2FH2%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%3CSTRONG%3Ehardware%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nxp.jp%2Fdesign%2Fdesign-center%2Fdevelopment-boards-and-designs%2FFRDM-MCXN947%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3EFRDM-MCXN947%3C%2FA%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E(USB%20cable%20included)%3A%20%3CSTRONG%3E2%20units%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%3E%E3%83%BBJumper%20cables%3A%202%3C%2FP%3E%0A%3CP%3E%E2%80%A2%20CAN%20protocol%20analyzer%20(*Optional%3A%20For%20those%20who%20want%20to%20view%20CAN%20communication%20frames)%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Keita_Nagashima_0-1773821046318.jpeg%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Keita_Nagashima_0-1773821046318.jpeg%22%20style%3D%22width%3A%20297px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F379616i0BE3EA97B57A8151%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22Keita_Nagashima_0-1773821046318.jpeg%22%20alt%3D%22Keita_Nagashima_0-1773821046318.jpeg%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3Esoftware%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%3ESDK%20for%20FRDM-MCXN947%3C%2FP%3E%0A%3CP%3E*%20SDK%20for%20MCX%20N947%20(ver.%20This%20explanation%20assumes%20that%20version%2025.09.00%20has%20been%20installed%20in%20VS%20Code.%3C%2FP%3E%0A%3CP%3EFor%20instructions%20on%20setting%20up%20the%20development%20environment%20(MCUXpresso%20for%20VSC)%20and%20installing%20the%20SDK%2C%20please%20refer%20to%20the%20following%20article.%3C%2FP%3E%0A%3CP%3EArticle%3A%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FNXP-Tech-Blog%2FMCUXpresso-for-VSC%25E3%2581%25A8SDK%25E3%2581%25AE%25E3%2582%25A4%25E3%2583%25B3%25E3%2582%25B9%25E3%2583%2588%25E3%2583%25BC%25E3%2583%25AB-%25E6%2597%25A5%25E6%259C%25AC%25E8%25AA%259E%25E3%2583%2596%25E3%2583%25AD%25E3%2582%25B0%2Fba-p%2F2203012%22%20target%3D%22_blank%22%3EInstalling%20MCUXpresso%20for%20VSC%20and%20SDK%20(Japanese%20Blog)%3C%2FA%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CH2%20id%3D%22id2%22%20id%3D%22toc-hId-211248594%22%20id%3D%22toc-hId-211335273%22%3Eprocedure%3C%2FH2%3E%0A%3CH4%20class%3D%22pt1%22%20id%3D%22toc-hId--895141291%22%20id%3D%22toc-hId--895054612%22%3E%26nbsp%3B%3C%2FH4%3E%0A%3CH3%20id%3D%22id2-1%22%20class%3D%22pt1%22%20id%3D%22toc-hId--905644395%22%20id%3D%22toc-hId--905557716%22%3E1.%20Import%20the%20sample%20application%20for%20CAN%20communication.%3C%2FH3%3E%0A%3CBR%20%2F%3E%0A%3CP%3ECreate%20a%20new%20workspace%20by%20clicking%20%22New%20Window%22%20from%20the%20%22File%22%20menu.%3C%2FP%3E%0A%3CP%20class%3D%22lia-align-center%22%20style%3D%22text-align%3A%20center%3B%22%20style%3D%22text-align%3A%20center%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Keita_Nagashima_1-1773821246141.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Keita_Nagashima_1-1773821246141.png%22%20style%3D%22width%3A%20346px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F379617iF8C9775CAD55AAA4%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22Keita_Nagashima_1-1773821246141.png%22%20alt%3D%22Keita_Nagashima_1-1773821246141.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E(It's%20recommended%20to%20work%20in%20a%20new%20workspace%2C%20as%20using%20a%20workspace%20where%20you%20previously%20performed%20other%20tasks%20may%20cause%20unexpected%20behavior%20due%20to%20remaining%20settings.)%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3EClick%20on%20%22Import%20Example%20from%20Repository%22%20in%20either%20%22PROJECTS%22%20or%20%22QUICKSTART%20PANEL%22%20displayed%20in%20the%20sidebar%2C%20and%20select%2Fenter%20the%20items%20shown%20in%20the%20image%20below.%3C%2FP%3E%0A%3CP%3E-%20Repository%3A%20Select%20%22Installed%20SDK%22%3CBR%20%2F%3E%20-%20Board%3A%20Select%20%22FRDM-MCXN947%22%3CBR%20%2F%3E%20-%20Template%3A%20Select%20%22driver_examples%2Fflexcan%2Fflexcan_interrupt_transfer_cm33_core0%22%3CBR%20%2F%3E%20-%20Name%3A%20Any%20name%3CBR%20%2F%3E%20-%20Location%3A%20Specify%20any%20folder%20*Do%20not%20include%20spaces%20in%20the%20folder%20name%3CBR%20%2F%3E%20-%20Toolchain%3A%20Select%20any%20toolchain%20(In%20this%20case%2C%20we%20selected%20the%20default%20Arm%20GNU%20Toolchain)%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22Pic2-1a.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Pic2-1a.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F379622i972876190D0C444C%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22Pic2-1a.png%22%20alt%3D%22Pic2-1a.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3EOnce%20you%20have%20finished%20selecting%20and%20entering%20the%20information%2C%20click%20%22Import%22.%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CBLOCKQUOTE%3E%0A%3CP%3ENote%3A%20When%20you%20select%20a%20template%2C%20three%20types%20of%20CAN%20communication%20demonstrations%20will%20be%20displayed.%3CBR%20%2F%3E%201.%20flexcan_interrupt_transfer%3CBR%20%2F%3E%202.%20flexcan_ping_pong_buffer_transfer%3CBR%20%2F%3E%203.%20flexcan_pretended_networking_wakeup%3C%2FP%3E%0A%3CP%3EThe%20differences%20are%20as%20follows.%20This%20time%2C%20since%20we%20were%20checking%20the%20basic%20operation%20of%20CAN%20communication%2C%20we%20selected%20%22flexcan_interrupt_transfer%22.%3C%2FP%3E%0A%3C%2FBLOCKQUOTE%3E%0A%3CDIV%20style%3D%22direction%3A%20ltr%3B%22%3E%0A%3CTABLE%20style%3D%22direction%3A%20ltr%3B%20border-collapse%3A%20collapse%3B%20border%3A%201pt%20solid%20%23A3A3A3%3B%22%20title%3D%22%22%20border%3D%221%22%20summary%3D%22%22%20cellspacing%3D%220%22%20cellpadding%3D%220%22%3E%0A%3CTBODY%3E%0A%3CTR%3E%0A%3CTD%20width%3D%22296.906px%22%20class%3D%22lia-align-center%22%20style%3D%22background-color%3A%20whitesmoke%3B%20vertical-align%3A%20top%3B%20width%3A%202.3763in%3B%20padding%3A%204pt%204pt%204pt%204pt%3B%20border%3A%201pt%20solid%20%23A3A3A3%3B%22%20style%3D%22text-align%3A%20center%3B%22%20style%3D%22text-align%3A%20center%3B%22%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20'Meiryo%20UI'%3B%20font-size%3A%2011.0pt%3B%22%3E%3CSTRONG%3EExample%20Name%3C%2FSTRONG%3E%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22128.844px%22%20class%3D%22lia-align-center%22%20style%3D%22background-color%3A%20whitesmoke%3B%20vertical-align%3A%20top%3B%20width%3A%202.1687in%3B%20padding%3A%204pt%204pt%204pt%204pt%3B%20border%3A%201pt%20solid%20%23A3A3A3%3B%22%20style%3D%22text-align%3A%20center%3B%22%20style%3D%22text-align%3A%20center%3B%22%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20'Meiryo%20UI'%3B%20font-size%3A%2011.0pt%3B%22%3E%3CSTRONG%3EMain%20purpose%3C%2FSTRONG%3E%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22136.109px%22%20class%3D%22lia-align-center%22%20style%3D%22background-color%3A%20whitesmoke%3B%20vertical-align%3A%20top%3B%20width%3A%201.9993in%3B%20padding%3A%204pt%204pt%204pt%204pt%3B%20border%3A%201pt%20solid%20%23A3A3A3%3B%22%20style%3D%22text-align%3A%20center%3B%22%20style%3D%22text-align%3A%20center%3B%22%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20'Meiryo%20UI'%3B%20font-size%3A%2011.0pt%3B%22%3E%3CSTRONG%3EThe%20technology%20used%3C%2FSTRONG%3E%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22116.688px%22%20class%3D%22lia-align-center%22%20style%3D%22background-color%3A%20whitesmoke%3B%20vertical-align%3A%20top%3B%20width%3A%201.8715in%3B%20padding%3A%204pt%204pt%204pt%204pt%3B%20border%3A%201pt%20solid%20%23A3A3A3%3B%22%20style%3D%22text-align%3A%20center%3B%22%20style%3D%22text-align%3A%20center%3B%22%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20'Meiryo%20UI'%3B%20font-size%3A%2011.0pt%3B%22%3E%3CSTRONG%3EMain%20uses%3C%2FSTRONG%3E%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%2259.4531px%22%20class%3D%22lia-align-center%22%20style%3D%22background-color%3A%20whitesmoke%3B%20vertical-align%3A%20top%3B%20width%3A%20.8486in%3B%20padding%3A%204pt%204pt%204pt%204pt%3B%20border%3A%201pt%20solid%20%23A3A3A3%3B%22%20style%3D%22text-align%3A%20center%3B%22%20style%3D%22text-align%3A%20center%3B%22%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20'Meiryo%20UI'%3B%20font-size%3A%2011.0pt%3B%22%3E%3CSTRONG%3ECommunication%20load%3C%2FSTRONG%3E%3C%2FP%3E%0A%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3CTR%3E%0A%3CTD%20width%3D%22296.906px%22%20style%3D%22background-color%3A%20whitesmoke%3B%20vertical-align%3A%20top%3B%20width%3A%202.3958in%3B%20padding%3A%204pt%204pt%204pt%204pt%3B%20border%3A%201pt%20solid%20%23A3A3A3%3B%22%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20'Meiryo%20UI'%3B%20font-size%3A%2011.0pt%3B%22%3E%3CSPAN%3Eflexcan_interrupt_transfer%3C%2FSPAN%3E%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22128.844px%22%20style%3D%22vertical-align%3A%20top%3B%20width%3A%202.1881in%3B%20padding%3A%204pt%204pt%204pt%204pt%3B%20border%3A%201pt%20solid%20%23A3A3A3%3B%22%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20'Meiryo%20UI'%3B%20font-size%3A%2011.0pt%3B%22%3EInterrupt-based%20basic%20CAN%20transmission%20and%20reception%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22136.109px%22%20style%3D%22vertical-align%3A%20top%3B%20width%3A%201.9993in%3B%20padding%3A%204pt%204pt%204pt%204pt%3B%20border%3A%201pt%20solid%20%23A3A3A3%3B%22%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20'Meiryo%20UI'%3B%20font-size%3A%2011.0pt%3B%22%3EInterrupts%20%2F%20Callbacks%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22116.688px%22%20style%3D%22vertical-align%3A%20top%3B%20width%3A%201.8715in%3B%20padding%3A%204pt%204pt%204pt%204pt%3B%20border%3A%201pt%20solid%20%23A3A3A3%3B%22%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20'Meiryo%20UI'%3B%20font-size%3A%2011.0pt%3B%22%3EBasic%20CAN%20communication%20operation%20verification%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%2259.4531px%22%20style%3D%22vertical-align%3A%20top%3B%20width%3A%20.7048in%3B%20padding%3A%204pt%204pt%204pt%204pt%3B%20border%3A%201pt%20solid%20%23A3A3A3%3B%22%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20'Meiryo%20UI'%3B%20font-size%3A%2011.0pt%3B%22%3EMedium%3C%2FP%3E%0A%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3CTR%3E%0A%3CTD%20width%3D%22296.906px%22%20style%3D%22background-color%3A%20whitesmoke%3B%20vertical-align%3A%20top%3B%20width%3A%202.384in%3B%20padding%3A%204pt%204pt%204pt%204pt%3B%20border%3A%201pt%20solid%20%23A3A3A3%3B%22%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20'Meiryo%20UI'%3B%20font-size%3A%2011.0pt%3B%22%3E%3CSPAN%3Eflexcan_ping_pong_buffer_transfer%3C%2FSPAN%3E%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22128.844px%22%20style%3D%22vertical-align%3A%20top%3B%20width%3A%202.1847in%3B%20padding%3A%204pt%204pt%204pt%204pt%3B%20border%3A%201pt%20solid%20%23A3A3A3%3B%22%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20'Meiryo%20UI'%3B%20font-size%3A%2011.0pt%3B%22%3E%3CSPAN%3EContinuous%20communication%20using%3C%2FSPAN%3E%20%3CSPAN%3Emultiple%20MB%3C%2FSPAN%3E%20%3CSPAN%3E(%3C%2FSPAN%3E%20%3CSPAN%3Emessage%20buffers%3C%2FSPAN%3E%20%3CSPAN%3E)%3C%2FSPAN%3E%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22136.109px%22%20style%3D%22vertical-align%3A%20top%3B%20width%3A%201.9993in%3B%20padding%3A%204pt%204pt%204pt%204pt%3B%20border%3A%201pt%20solid%20%23A3A3A3%3B%22%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20'Meiryo%20UI'%3B%20font-size%3A%2011.0pt%3B%22%3E%3CSPAN%3EMultiple%3C%2FSPAN%3E%20%3CSPAN%3EMB%3C%2FSPAN%3E%20%3CSPAN%3E%2F%20Interrupts%3C%2FSPAN%3E%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22116.688px%22%20style%3D%22vertical-align%3A%20top%3B%20width%3A%201.8909in%3B%20padding%3A%204pt%204pt%204pt%204pt%3B%20border%3A%201pt%20solid%20%23A3A3A3%3B%22%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20'Meiryo%20UI'%3B%20font-size%3A%2011.0pt%3B%22%3EHigh%20load%2C%20continuous%20CAN%20communication%3C%2FP%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20'Meiryo%20UI'%3B%20font-size%3A%2011.0pt%3B%22%3Eevaluation%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%2259.4531px%22%20style%3D%22vertical-align%3A%20top%3B%20width%3A%20.7048in%3B%20padding%3A%204pt%204pt%204pt%204pt%3B%20border%3A%201pt%20solid%20%23A3A3A3%3B%22%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20'Meiryo%20UI'%3B%20font-size%3A%2011.0pt%3B%22%3Ehigh%3C%2FP%3E%0A%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3CTR%3E%0A%3CTD%20width%3D%22296.906px%22%20style%3D%22background-color%3A%20whitesmoke%3B%20vertical-align%3A%20top%3B%20width%3A%202.3958in%3B%20padding%3A%204pt%204pt%204pt%204pt%3B%20border%3A%201pt%20solid%20%23A3A3A3%3B%22%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20'Meiryo%20UI'%3B%20font-size%3A%2011.0pt%3B%22%3E%3CSPAN%3Eflexcan_pretended_networking_wakeup%3C%2FSPAN%3E%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22128.844px%22%20style%3D%22vertical-align%3A%20top%3B%20width%3A%202.1687in%3B%20padding%3A%204pt%204pt%204pt%204pt%3B%20border%3A%201pt%20solid%20%23A3A3A3%3B%22%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20'Meiryo%20UI'%3B%20font-size%3A%2011.0pt%3B%22%3EWakeup%20at%20a%20specific%20frame%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22136.109px%22%20style%3D%22vertical-align%3A%20top%3B%20width%3A%202.0187in%3B%20padding%3A%204pt%204pt%204pt%204pt%3B%20border%3A%201pt%20solid%20%23A3A3A3%3B%22%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20'Meiryo%20UI'%3B%20font-size%3A%2011.0pt%3B%22%3EPretended%20Networking%2FLow%20Power%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22116.688px%22%20style%3D%22vertical-align%3A%20top%3B%20width%3A%201.8715in%3B%20padding%3A%204pt%204pt%204pt%204pt%3B%20border%3A%201pt%20solid%20%23A3A3A3%3B%22%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20'Meiryo%20UI'%3B%20font-size%3A%2011.0pt%3B%22%3ELow%20power%20consumption%20design%2C%20Wakeup%20function%20confirmed.%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%2259.4531px%22%20style%3D%22vertical-align%3A%20top%3B%20width%3A%20.8916in%3B%20padding%3A%204pt%204pt%204pt%204pt%3B%20border%3A%201pt%20solid%20%23A3A3A3%3B%22%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20'Meiryo%20UI'%3B%20font-size%3A%2011.0pt%3B%22%3Elow%3C%2FP%3E%0A%3CP%20style%3D%22margin%3A%200in%3B%20font-family%3A%20'Meiryo%20UI'%3B%20font-size%3A%2011.0pt%3B%22%3E(Monitoring%20only)%3C%2FP%3E%0A%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3C%2FTBODY%3E%0A%3C%2FTABLE%3E%0A%3C%2FDIV%3E%0A%3CBR%20%2F%3E%0A%3CBLOCKQUOTE%3E%0A%3CP%3ENote%3A%20Depending%20on%20the%20version%20of%20MCUXpresso%20for%20VSC%2C%20%22App%20type%22%20may%20appear%20between%20Template%20and%20Name%2C%20but%20you%20can%20select%20any%20option%20here.%3C%2FP%3E%0A%3C%2FBLOCKQUOTE%3E%0A%3CBR%20%2F%3E%0A%3CH3%20id%3D%22id2-2%22%20id%3D%22toc-hId-1581868438%22%20id%3D%22toc-hId-1581955117%22%3E2.%20Check%20the%20contents%20of%20the%20project%20%22flexcan_interrupt_transfer%22.%3C%2FH3%3E%0A%3CBR%20%2F%3E%0A%3CP%3EThe%20project%20%22flexcan_interrupt_transfer_cm33_core0%22%20was%20imported%20into%20PROJECTS%20as%20shown%20below.%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22Pic2-2a.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Pic2-2a.png%22%20style%3D%22width%3A%20304px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F379780i8F39864C08F3619F%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22Pic2-2a.png%22%20alt%3D%22Pic2-2a.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3EBy%20looking%20at%20Project%20Files%20--%26gt%3B%20readme.md%2C%20you%20can%20find%20an%20overview%20of%20this%20demo%20and%20a%20list%20of%20compatible%20boards.%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22Pic2-2b.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Pic2-2b.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F379784iEF625C44D072E794%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22Pic2-2b.png%22%20alt%3D%22Pic2-2b.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%3CSTRONG%3E%5BTranslate%20demo%20summary%5D%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%3EThe%20flexcan_interrupt%20example%20demonstrates%20how%20to%20use%20the%20FlexCAN%20driver%20with%20a%20non-blocking%20interrupt%20scheme.%3CBR%20%2F%3E%20In%20this%20example%2C%20two%20boards%20are%20connected%20via%20a%20CAN%20bus.%3CBR%20%2F%3E%20Endpoint%20A%20(Board%20A)%20sends%20a%20CAN%20message%20when%20the%20user%20presses%20the%20spacebar%20on%20the%20terminal.%3CBR%20%2F%3E%20Endpoint%20B%20(Board%20B)%20receives%20the%20message%2C%20displays%20its%20contents%20on%20the%20terminal%2C%20and%20then%20echoes%20the%20message%20back.%3CBR%20%2F%3E%20Endpoint%20A%20increments%20the%20value%20of%20the%20received%20message%20and%20then%20waits%20for%20user%20interaction%20to%20send%20it.%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%3CSTRONG%3E%5BCheck%20the%20circuit%20diagram%20around%20the%20CAN%20bus%5D%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%3EFurthermore%2C%20when%20performing%20CAN%20communication%2C%20it%20is%20necessary%20to%20check%20whether%20a%20CAN%20PHY%20(Transceiver)%20is%20installed%20and%20whether%20a%20termination%20resistor%20is%20present.%3CBR%20%2F%3E%20Looking%20at%20%3CA%20href%3D%22https%3A%2F%2Fwww.nxp.jp%2Fwebapp%2FDownload%3FcolCode%3D90818-MCXN947SH%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ethe%20FRDM-MCXN947%20circuit%20diagram%3C%2FA%3E%20%2C%20it%20appears%20that%20the%20PHY%2C%20termination%20resistors%2C%20etc.%2C%20are%20already%20installed%2C%20so%20it%20seems%20that%20communication%20should%20be%20possible%20simply%20by%20running%20a%20wire%20from%20the%20J10%20header%20pin.%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Pic2-2c.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Pic2-2c.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F379785i12AF88AE008299A0%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22Pic2-2c.png%22%20alt%3D%22Pic2-2c.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3EThe%20CAN%20PHY%20is%20equipped%20with%20NXP's%20%22%20%3CA%20href%3D%22https%3A%2F%2Fwww.nxp.jp%2Fproducts%2FTJA1057%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3ETJA1057%3C%2FA%3E%20%22.%20It%20supports%20CANFD%20and%20is%20a%20product%20that%20can%20be%20used%20in%20vehicles.%3C%2FP%3E%0A%3CP%3E%E2%80%83%3C%2FP%3E%0A%3CH3%20id%3D%22id2-3%22%20id%3D%22toc-hId--225586025%22%20id%3D%22toc-hId--225499346%22%3E3.%20Project%20Build%3C%2FH3%3E%0A%3CBR%20%2F%3E%0A%3CP%3ERight-click%20on%20the%20project%20you%20just%20imported%20and%20select%20%22Build%20Project%22.%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22Pic2-3a.png%22%20style%3D%22width%3A%20462px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Pic2-3a.png%22%20style%3D%22width%3A%20462px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F379789iEC31DFEE53AFFA1B%2Fimage-dimensions%2F462x134%3Fv%3Dv2%22%20width%3D%22462%22%20height%3D%22134%22%20role%3D%22button%22%20title%3D%22Pic2-3a.png%22%20alt%3D%22Pic2-3a.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3EThe%20build%20will%20be%20completed%20in%20a%20few%20seconds.%3CBR%20%2F%3E%20If%20the%20build%20is%20successful%2C%20the%20message%20%22build%20finished%20successfully.%22%20will%20be%20displayed%20at%20the%20end.%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22Pic2-3b.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Pic2-3b.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F379790iFF85AC3452D27E98%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22Pic2-3b.png%22%20alt%3D%22Pic2-3b.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CH3%20id%3D%22id2-4%22%20id%3D%22toc-hId--2033040488%22%20id%3D%22toc-hId--2032953809%22%3E4.%20Writing%20to%20the%20target%20board%3C%2FH3%3E%0A%3CP%3E%3CBR%20%2F%3ENow%2C%20actually%20connect%20the%20PC%20and%20the%20two%20FRDM-MCXN947%20cards%20using%20a%20USB%20cable.%3C%2FP%3E%0A%3CP%3E*While%20it%20might%20be%20easier%20to%20connect%20and%20write%20to%20one%20card%20at%20a%20time%2C%20this%20time%20we%20will%20explain%20an%20example%20where%20two%20cards%20are%20connected%20to%20the%20PC%20simultaneously.%3C%2FP%3E%0A%3CP%3EWhen%20the%20FRDM%20board's%20USB%20port%20is%20positioned%20to%20the%20left%2C%20the%20upper%20port%20is%20used%20for%20programming%20and%20debugging.%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22Pic2-4a.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Pic2-4a.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F379791iA622290C0E66A3F4%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22Pic2-4a.png%22%20alt%3D%22Pic2-4a.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%3CSPAN%3EOnce%20the%20connection%20is%20complete%2C%20click%20the%20green%20%22%E2%96%B7%22%20icon%20displayed%20to%20the%20right%20of%20the%20project.%3C%2FSPAN%3E%3CBR%20%2F%3E%20%3CSPAN%3EThe%20build%20and%20write%20to%20the%20target%20will%20be%20performed.%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22Pic2-4b.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Pic2-4b.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F379792i57F241DDE4A42030%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22Pic2-4b.png%22%20alt%3D%22Pic2-4b.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3ESince%20I%20had%20two%20FRDM%20boards%20connected%20to%20my%20PC%2C%20I%20was%20asked%20which%20one%20I%20wanted%20to%20write%20to.%3C%2FP%3E%0A%3CP%3EThe%20options%20will%20appear%20at%20the%20top%20of%20the%20page%3B%20please%20select%20the%20item%20you%20wish%20to%20write%20to.%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22Pic2-4c.png%22%20style%3D%22width%3A%20606px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Pic2-4c.png%22%20style%3D%22width%3A%20606px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F379793iD09FC6FB00BFD5FF%2Fimage-dimensions%2F606x70%3Fv%3Dv2%22%20width%3D%22606%22%20height%3D%2270%22%20role%3D%22button%22%20title%3D%22Pic2-4c.png%22%20alt%3D%22Pic2-4c.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%E2%80%83%3C%2FP%3E%0A%3CP%3EAfter%20writing%2C%20the%20following%20will%20be%20displayed%3A%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22Pic2-4d.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Pic2-4d.png%22%20style%3D%22width%3A%20666px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F379795i45D879922CC5BCAE%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22Pic2-4d.png%22%20alt%3D%22Pic2-4d.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3EA%20breakpoint%20is%20set%20on%20line%20200%20by%20default%2C%20so%20the%20program%20is%20currently%20stopped%20at%20the%20beginning%20of%20the%20main()%20function.%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3EWe%20will%20also%20write%20to%20the%20other%20board.%3C%2FP%3E%0A%3CP%3EIf%20you%20check%20the%20LinkServer%20in%20DEBUG%20PROBES%20displayed%20in%20the%20sidebar%2C%20you%20will%20see%20that%20two%20servers%20are%20connected%2C%20and%20you%20can%20check%20the%20SN%20(Serial%20Number)%20of%20each.%3C%2FP%3E%0A%3CP%3ENext%2C%20open%20the%20current%20Project%20%26gt%3B%20Settings%20%26gt%3B%20launch.json%20file.%3C%2FP%3E%0A%3CP%3EThe%20parameter%20%22probeSerialNumber%22%20is%20currently%20set%20to%20%22EQ3WDUQLTZAHB%2C%22%20the%20name%20of%20the%20board%20you%20connected%20earlier.%20Change%20this%20to%20%22PKXJ243RQDAQ1%22%20and%20save%20the%20changes.%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22Pic2-4e.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Pic2-4e.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F379798i66893AB780ED3A6B%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22Pic2-4e.png%22%20alt%3D%22Pic2-4e.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3EIf%20you%20write%20the%20data%20in%20the%20same%20way%2C%20the%20software%20will%20now%20be%20ready.%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CH3%20id%3D%22id2-5%22%20id%3D%22toc-hId-454472345%22%20id%3D%22toc-hId-454559024%22%3E5.%20Perform%20a%20CAN%20communication%20test.%3C%2FH3%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22Pic2-5a.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Pic2-5a.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F380040i0205E36F69A72C9F%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22Pic2-5a.png%22%20alt%3D%22Pic2-5a.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3E%5BProtest%20activity%5D%3C%2FSTRONG%3E%3C%2FP%3E%0A%3COL%3E%0A%3CLI%3ENode%20A%20sends%20a%20CAN%20frame%20with%20the%20ID%20%22ID%3A%200x321%22%20to%20Node%20B.%3C%2FLI%3E%0A%3CLI%3ENode%20B%20sends%20back%20a%20CAN%20frame%20containing%20the%20same%20data%20it%20received%2C%20with%20the%20ID%20%22ID%3A%200x123%22%20appended%20to%20it.%3C%2FLI%3E%0A%3CLI%3ENode%20A%20will%20increment%20(%2B1)%20the%20data%20when%20it%20sends%20the%20next%20frame.%3C%2FLI%3E%0A%3C%2FOL%3E%0A%3CP%3EThis%20process%20of%20sending%20and%20receiving%20data%20is%20repeated%20each%20time%20a%20button%20is%20pressed%20on%20the%20PC.%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%3CSTRONG%3E%5BDemo%20operation%20check%5D%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CP%3ELet's%20actually%20run%20the%20demo.%20First%2C%20we'll%20configure%20the%20serial%20monitor%20in%20VSC.%20This%20explanation%20assumes%20that%20two%20FRDM%20boards%20are%20connected%20to%20the%20PC.%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3ESelect%20the%20COM%20port%20on%20the%20MCU-Link%20to%20which%20the%20FRDM%20board%20is%20connected.%20(*The%20port%20name%20may%20differ%20depending%20on%20whether%20you%20are%20using%20Windows%20or%20Mac%20OS.)%3C%2FLI%3E%0A%3CLI%3EPlease%20set%20the%20Baud%20rate%20to%20%22115200%22.%3C%2FLI%3E%0A%3CLI%3EOnce%20you've%20set%20it%20up%2C%20click%20%22%2BOpen%20an%20Additional%20monitor%22%20and%20set%20up%20the%20other%20monitor%20in%20the%20same%20way.%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22Pic2-5b.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Pic2-5b.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F380022i8C1B619D2D2337BA%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22Pic2-5b.png%22%20alt%3D%22Pic2-5b.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3ETwo%20serial%20monitors%20were%20displayed%20as%20follows%3A%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3EStart%20serial%20monitoring%20by%20clicking%20%22Start%20Monitoring%22%20on%20each%20of%20the%20two%20monitors.%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22Pic2-5c.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Pic2-5c.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F380023iA4AF9463E744409E%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22Pic2-5c.png%22%20alt%3D%22Pic2-5c.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3EIf%20you%20also%20click%20%22Toggle%20Terminal%20Mode%22%20on%20both%20monitors%20to%20enable%20it%2C%20you%20will%20be%20able%20to%20input%20text%20directly%20from%20the%20screen.%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22Pic2-5e.png%22%20style%3D%22width%3A%20460px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Pic2-5e.png%22%20style%3D%22width%3A%20460px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F380033i9BE85FDC8C698BC7%2Fimage-dimensions%2F460x144%3Fv%3Dv2%22%20width%3D%22460%22%20height%3D%22144%22%20role%3D%22button%22%20title%3D%22Pic2-5e.png%22%20alt%3D%22Pic2-5e.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%E2%80%83%3C%2FP%3E%0A%3CP%3EPressing%20the%20reset%20button%20on%20each%20FRDM%20board%20displayed%20the%20demo%20menu%20as%20shown%20below.%20Since%20both%20boards%20have%20the%20same%20software%20installed%2C%20the%20screens%20are%20identical.%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22Pic2-5f.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Pic2-5f.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F380034i9189DE8B7A4E564C%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22Pic2-5f.png%22%20alt%3D%22Pic2-5f.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%E2%80%83%3C%2FP%3E%0A%3CP%3EFirst%2C%20you%20set%20which%20one%20will%20be%20node%20B.%20Then%2C%20you%20set%20the%20other%20one%20as%20node%20A.%3C%2FP%3E%0A%3CP%3EIn%20this%20example%2C%20the%20image%20on%20the%20left%20of%20the%20screen%20was%20set%20as%20node%20A%2C%20and%20the%20image%20on%20the%20right%20as%20node%20B.%3C%2FP%3E%0A%3COL%3E%0A%3CLI%3EEnter%20%22b%22%20on%20the%20right%20side%20of%20the%20screen%20to%20set%20it%20as%20node%20B.%3C%2FLI%3E%0A%3CLI%3EEnter%20%22a%22%20on%20the%20left%20side%20of%20the%20screen%20to%20set%20it%20as%20node%20A.%3C%2FLI%3E%0A%3C%2FOL%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22Pic2-5g.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Pic2-5g.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F380035i62D0462F9892907B%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22Pic2-5g.png%22%20alt%3D%22Pic2-5g.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3EWhen%20I%20pressed%20the%20%22space%22%20key%20from%20Node%20A%20(left%20side%20of%20the%20screen)%2C%20it%20appeared%20that%20both%20Node%20A%20and%20Node%20B%20were%20able%20to%20send%20and%20receive%20data.%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22Pic2-5h.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Pic2-5h.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F380037i95159C658235E14D%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22Pic2-5h.png%22%20alt%3D%22Pic2-5h.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3EWhen%20I%20tried%20pressing%20the%20%22space%22%20key%20several%20times%20in%20quick%20succession%2C%20I%20was%20able%20to%20confirm%20that%20the%20data%20was%20incremented%20(%2B1)%20each%20time%20it%20was%20sent.%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22Pic2-5i.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Pic2-5i.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F380038i2BC327644C6E57E1%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22Pic2-5i.png%22%20alt%3D%22Pic2-5i.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3EThe%20program%20seems%20to%20be%20working%20without%20any%20problems%2C%20so%20I'll%20try%20checking%20the%20CAN%20frames%20that%20were%20actually%20sent.%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CH3%20id%3D%22id2-6%22%20id%3D%22toc-hId--1352982118%22%20id%3D%22toc-hId--1352895439%22%3E6.%20Check%20the%20actual%20CAN%20frame%20using%20a%20protocol%20analyzer.%3C%2FH3%3E%0A%3CBR%20%2F%3E%0A%3CP%3EFirst%2C%20I%20widened%20the%20time%20range%20and%20triggered%20the%20system%2C%20and%20I%20found%20that%20two%20CAN%20frames%20were%20being%20sent.%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22Pic2-6_TX-Rx.jpg%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Pic2-6_TX-Rx.jpg%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F379810iB34297A626D91C53%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22Pic2-6_TX-Rx.jpg%22%20alt%3D%22Pic2-6_TX-Rx.jpg%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3EIf%20we%20re-acquire%20the%20waveform%20on%20the%20left%20side%20of%20the%20diagram%20above%2C%20we%20can%20see%20that%20the%20beginning%20of%20the%20frame%20has%20%3CSTRONG%3EID%3A%200x321%3C%2FSTRONG%3E%20%2C%20indicating%20that%20it%20is%20a%20transmission%20frame%20from%20node%20A%20to%20node%20B.%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22Pic2-6_Tx.jpg%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Pic2-6_Tx.jpg%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F379811iC289BCCEA07B5836%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22Pic2-6_Tx.jpg%22%20alt%3D%22Pic2-6_Tx.jpg%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3EIf%20we%20re-acquire%20the%20waveform%20on%20the%20right%2C%20we%20can%20see%20that%20the%20beginning%20of%20the%20frame%20has%20%3CSTRONG%3EID%3A%200x123%3C%2FSTRONG%3E%20%2C%20so%20we%20know%20that%20this%20time%20it's%20a%20frame%20sent%20back%20from%20node%20B%20to%20node%20A.%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22Pic2-6_Rx.jpg%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Pic2-6_Rx.jpg%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F379812iC106932A7D42CB6C%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22Pic2-6_Rx.jpg%22%20alt%3D%22Pic2-6_Rx.jpg%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3EIf%20you%20zoom%20in%20on%20the%20CAN%20frame%20shown%20above%2C%20you'll%20see%20that%20it's%20a%20CANFD%20frame.%20We'll%20explain%20the%20main%20contents%20of%20the%20frame%2C%20so%20if%20you've%20forgotten%20the%20CANFD%20frame%20format%2C%20please%20refer%20to%20the%20following%20article%20as%20well.%3C%2FP%3E%0A%3CP%3EArticle%3A%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FNXP-Tech-Blog%2FCAN%25E3%2583%2590%25E3%2582%25B9-%25E3%2583%2597%25E3%2583%25AD%25E3%2583%2588%25E3%2582%25B3%25E3%2583%25AB%25E3%2581%25AE%25E6%25A6%2582%25E8%25A6%2581%25E3%2581%25A8%25E7%2589%25B9%25E9%2595%25B7-%25E6%2597%25A5%25E6%259C%25AC%25E8%25AA%259E%25E3%2583%2596%25E3%2583%25AD%25E3%2582%25B0%2Fba-p%2F2090922%22%20target%3D%22_blank%22%3EOverview%20and%20Features%20of%20the%20CAN%20Bus%2FProtocol%20(Japanese%20Blog)%3C%2FA%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22Pic2-6_Rx_detail.jpg%22%20style%3D%22width%3A%201254px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Pic2-6_Rx_detail.jpg%22%20style%3D%22width%3A%201254px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F379814iEA88501A2081B283%2Fimage-dimensions%2F1254x56%3Fv%3Dv2%22%20width%3D%221254%22%20height%3D%2256%22%20role%3D%22button%22%20title%3D%22Pic2-6_Rx_detail.jpg%22%20alt%3D%22Pic2-6_Rx_detail.jpg%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%5BMain%20points%20that%20can%20be%20gleaned%20from%20this%20frame%5D%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3EThe%20ID%20is%20%220x123%22.%20The%20program%20also%20shows%20that%20the%20ID%20sent%20differs%20depending%20on%20the%20node%20selected.%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22Pic2-6a.jpg%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Pic2-6a.jpg%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F379820i0E24109C4606285F%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22Pic2-6a.jpg%22%20alt%3D%22Pic2-6a.jpg%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%E2%80%83%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3ESince%20DLC%20%3D%200x8%2C%20this%20means%20that%20the%20data%20length%20in%20CANFD%20is%20%228%20bytes%22.%20In%20reality%2C%208%20bytes%20of%20data%20are%20being%20sent.%20DLC%3D0x8%20was%20also%20set%20in%20the%20program.%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22Pic2-6b.jpg%22%20style%3D%22width%3A%20225px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Pic2-6b.jpg%22%20style%3D%22width%3A%20225px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F379824i67A216AA2EC5466E%2Fimage-dimensions%2F225x28%3Fv%3Dv2%22%20width%3D%22225%22%20height%3D%2228%22%20role%3D%22button%22%20title%3D%22Pic2-6b.jpg%22%20alt%3D%22Pic2-6b.jpg%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%E2%80%83%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3EDATA%201%20contains%20%220x04%22.%20Since%20it%20increments%20each%20time%20data%20is%20sent%2C%20starting%20from%200x00%2C%20we%20can%20see%20that%20this%20is%20the%205th%20data%20sent.%3C%2FLI%3E%0A%3CLI%3EDATA2%20contains%20%220x55%22.%20This%20was%20treated%20as%20a%20fixed%20value%20in%20the%20program.%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22Pic2-6c.jpg%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Pic2-6c.jpg%22%20style%3D%22width%3A%20343px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F379828i85033CF650FC80C5%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22Pic2-6c.jpg%22%20alt%3D%22Pic2-6c.jpg%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%E2%80%83%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3EFrom%20DATA3%20onwards%2C%20the%20data%20consists%20of%20%220x00%22.%20Although%20the%20data%20is%200x00%2C%20the%20waveform%20shows%20%221%22s%20in%20places.%20This%20is%20normal%20behavior.%20As%20explained%20in%20the%20article%20on%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FNXP-Tech-Blog%2FCAN%25E3%2583%2590%25E3%2582%25B9-%25E3%2583%2597%25E3%2583%25AD%25E3%2583%2588%25E3%2582%25B3%25E3%2583%25AB%25E3%2581%25AE%25E6%25A6%2582%25E8%25A6%2581%25E3%2581%25A8%25E7%2589%25B9%25E9%2595%25B7-%25E6%2597%25A5%25E6%259C%25AC%25E8%25AA%259E%25E3%2583%2596%25E3%2583%25AD%25E3%2582%25B0%2Fba-p%2F2090922%22%20target%3D%22_blank%22%3Ethe%20overview%20and%20features%20of%20the%20CAN%20bus%2Fprotocol%2C%3C%2FA%3E%20this%20is%20because%20the%20%22bit%20stuffing%20rule%22%20is%20applied%20(a%20mechanism%20in%20which%2C%20when%20five%20consecutive%20bits%20of%20the%20same%20logic%20level%20appear%2C%20a%20%22stuff%20bit%2C%22%20which%20is%20a%20state%20bit%20opposite%20to%20the%20five%20consecutive%20bits%2C%20is%20inserted).%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CBR%20%2F%3E%0A%3CUL%3E%0A%3CLI%3EThe%20transfer%20speed%20appears%20to%20be%20set%20to%20500kbps%20in%20the%20arbitration%20phase%20and%202Mbps%20in%20the%20data%20phase.%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22Pic2-6d.jpg%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Pic2-6d.jpg%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F379829i363C0AFB0EB42721%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22Pic2-6d.jpg%22%20alt%3D%22Pic2-6d.jpg%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CBR%20%2F%3E%0A%3CH2%20id%3D%22id3%22%20id%3D%22toc-hId-310284517%22%20id%3D%22toc-hId-310371196%22%3Esummary%3C%2FH2%3E%0A%3CBR%20%2F%3E%0A%3CP%3EThis%20time%2C%20we%20performed%20CAN%20communication%20between%20devices%20and%20obtained%20and%20examined%20the%20communication%20frames.%20I%20think%20you'll%20gain%20a%20better%20understanding%20by%20actually%20obtaining%20and%20examining%20the%20CAN%20frames%20yourself.%20There%20are%20other%20sample%20applications%20that%20I%20couldn't%20cover%20this%20time%2C%20so%20please%20try%20them%20out.%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%20data-ccp-props%3D%22%7B%22%20335551550%3D%22%22%3E%3CSPAN%20data-contrast%3D%22none%22%20data-usefontface%3D%22false%22%3E%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3C%2FSPAN%3E%3CSPAN%3E%E2%80%8B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%20data-ccp-props%3D%22%7B%22%20335551550%3D%22%22%3E%3CSPAN%20data-contrast%3D%22none%22%20data-usefontface%3D%22false%22%3EWe%20are%20currently%20unable%20to%20respond%20to%20comments%20left%20in%3C%2FSPAN%3E%3CSPAN%20data-contrast%3D%22none%22%20data-usefontface%3D%22false%22%3E%20the%20%22%20Comment%3C%2FSPAN%3E%3CSPAN%20data-contrast%3D%22none%22%20data-usefontface%3D%22false%22%3E%20%22%3C%2FSPAN%3E%3CSPAN%3E%3CBR%20%2F%3E%3C%2FSPAN%3E%3CSPAN%20data-contrast%3D%22none%22%20data-usefontface%3D%22false%22%3E%20section%20of%20this%20post%20.%20We%20apologize%3C%2FSPAN%3E%3CSPAN%20data-contrast%3D%22none%22%20data-usefontface%3D%22false%22%3E%20%3C%2FSPAN%3E%3CSPAN%20data-contrast%3D%22none%22%20data-usefontface%3D%22false%22%3Efor%20the%20inconvenience%2C%20but%20please%20refer%20to%20%22%3C%2FSPAN%3E%3CSPAN%3E%3CBR%20%2F%3E%3C%2FSPAN%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FNXP-Tech-Blog%2FNXP%25E3%2581%25B8%25E3%2581%25AE%25E6%258A%2580%25E8%25A1%2593%25E8%25B3%25AA%25E5%2595%258F-%25E5%2595%258F%25E3%2581%2584%25E5%2590%2588%25E3%2582%258F%25E3%2581%259B%25E6%2596%25B9%25E6%25B3%2595-%25E6%2597%25A5%25E6%259C%25AC%25E8%25AA%259E%25E3%2583%2596%25E3%2583%25AD%25E3%2582%25B0%2Fba-p%2F2153299%22%20target%3D%22_blank%22%20data-hyperlinktype%3D%220%22%3E%3CSPAN%20data-contrast%3D%22none%22%20data-usefontface%3D%22false%22%3E%20Technical%20Questions%20to%3C%2FSPAN%3E%3CSPAN%20data-contrast%3D%22none%22%20data-usefontface%3D%22false%22%3E%20NXP%3C%2FSPAN%3E%3CSPAN%20data-contrast%3D%22none%22%20data-usefontface%3D%22false%22%3E%20-%20How%3C%2FSPAN%3E%3CSPAN%20data-contrast%3D%22none%22%20data-usefontface%3D%22false%22%3E%20to%20Contact%20Us(%3C%2FSPAN%3E%3CSPAN%20data-contrast%3D%22none%22%20data-usefontface%3D%22false%22%3E%20Japanese%3C%2FSPAN%3E%3CSPAN%20data-contrast%3D%22none%22%20data-usefontface%3D%22false%22%3E%20Blog)%20%22%20when%3C%2FSPAN%3E%3CSPAN%20data-contrast%3D%22none%22%20data-usefontface%3D%22false%22%3E%20making%20inquiries.(If%20you%3C%2FSPAN%3E%3C%2FA%3E%3CSPAN%20data-contrast%3D%22none%22%20data-usefontface%3D%22false%22%3E%20are%20already%20an%3C%2FSPAN%3E%3CSPAN%20data-contrast%3D%22none%22%20data-usefontface%3D%22false%22%3E%20NXP%3C%2FSPAN%3E%3CSPAN%20data-contrast%3D%22none%22%20data-usefontface%3D%22false%22%3E%20distributor%20or%20have%20a%20relationship%20with%3C%2FSPAN%3E%3CSPAN%20data-contrast%3D%22none%22%20data-usefontface%3D%22false%22%3E%20%3C%2FSPAN%3E%3CSPAN%20data-contrast%3D%22none%22%20data-usefontface%3D%22false%22%3ENXP%2C%20you%20may%20ask%20your%20representative%20directly.)%3C%2FSPAN%3E%3CSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-TEASER%20id%3D%22lingo-teaser-2334530%22%20slang%3D%22ja-JP%22%20mode%3D%22UPDATE%22%3E%3CP%3EWe%20will%20use%20the%20FRDM-MCXN947%20board%20to%20verify%20the%20operation%20of%20CAN%20communication.%3C%2FP%3E%0A%3CP%3EFollowing%20our%20previous%20CAN%20loopback%20test%2C%20this%20time%20we'll%20use%20two%20FRDM%20boards%20to%20verify%20the%20operation%20of%20CAN%20communication%20and%20the%20actual%20CAN%20frames%20that%20are%20transmitted.%3C%2FP%3E%0A%3CP%3E(Working%20time%3A%2010%20minutes)%20*If%20you%20include%20CAN%20frame%20analysis%2C%20it%20will%20take%20a%20little%20longer.%3C%2FP%3E%3C%2FLINGO-TEASER%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2334530%22%20slang%3D%22ja-JP%22%20mode%3D%22UPDATE%22%3E%3CLINGO-LABEL%3EInterface%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EMCUXpresso%20SDK%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EMCX%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3ETechnology%20Focus%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EJapanese%20Blog%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E