NXPのMCXマイコンとSDKを使ってCANのループバックを動かしてみた (日本語ブログ)

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

NXPのMCXマイコンとSDKを使ってCANのループバックを動かしてみた (日本語ブログ)

Keita_Nagashima
NXP Employee
NXP Employee
1 0 428

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

今回はインターナル・ループバック・テスト (MCX N947からデータを送信して、その送信したデータをFRDMボードの外部ピンには出さず、デバイス内部でループバックして受信する) を行うため、FRDMボード1台あれば大丈夫です。

CANバス・プロトコルの基礎を知りたい方は、以下の記事をご参照ください。

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

 

目次

 

準備するもの

 

ハードウェア

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

FRDM-MCXN947.jpg

 

ソフトウェア

・FRDM-MCXN947用のSDK

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

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

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

 

手順

 

1.CAN ループバック・テスト用のサンプル・アプリケーションをインポート

 

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

MCX_CAN_1a.png

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

 

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

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

MCX_CAN_1b+.jpg

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

 

注:Templeteを選択する際に、2種類のLoopbackデモが表示されます。
 1.flexcan_loopback_cm33_core0
 2.flexcan_loopback_transfer_cm33_core0

違いは下表の通りです。今回は先ず動かしてみようと思うので、簡単で分かりやすい「flexcan_loopback_cm33_core0」を選択しました。

項目

flexcan_loopback_cm33_core0

flexcan_loopback_transfer_cm33_core0

ループバック

あり(内部)

あり(内部)

API 方式

ポーリング

割り込み・非同期

コールバック

なし

あり

使用用途

基本動作確認

実運用に近いアプリ実装

難易度

易しい

中級

メッセージ処理

送受信をその場で処理

ハンドルを使いイベント駆動

 

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

 

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

 

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

MCX_CAN_2-2a.jpg

 

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

MCX_CAN_2-2b.jpg

 

[デモ概要を日本語訳]

flexcan_loopback_functional サンプルは、CAN バス設計のデバッグを行うために、ループバックテストモードの使用方法を示しています。
このサンプルを実行するには、1 枚のボードのみが必要です。本サンプルでは、同一の ID を持つ 2 つの FlexCAN メッセージバッファを設定し、一方を受信(Rx)用、もう一方を送信(Tx)用として構成します。
その後、内部ループバック接続を介して、送信メッセージバッファから受信メッセージバッファへ CAN メッセージを送信し、受信したメッセージのペイロードをターミナルに表示します。

 

[デモ・イメージ]

MCX_CAN_2-2c.jpg

FlexCANコントローラ内部のループバックを用いるため、外部ピンに信号は出力されません。

 

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

 

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

MCX_CAN_2-3a.jpg

 

数秒でビルドが完了します。

MCX_CAN_2-3b.png

 

 

4.ターゲットボードへの書き込みと動作確認

 

PCとFRDM-MCXN947をUSBケーブルで接続します。
(FRDMボードのUSBポートを左にした際に上側が書き込み&デバッグ用ポートとなります。)

MCX_CAN_pic2-4.jpg

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

MCX_CAN_2-4b.jpg

 

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

MCX_CAN_2-4b.png

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

 

ここで「SERIAL MONITOR」のタブをクリックし、Portを「MCU-Link Vcom Port」を選択します。

注:Port名は使用するホストOSにより異なります。ここではWindows 11のOSを使用しています。

「▷Start Monitoring」をクリックすると、シリアル・モニターが開始されます。

MCX_CAN_2-4c.png

 

そして、Break Pointで止まっているプログラムを動作させるため、画面上部に表示されている一番左の「▷」(Continue)ボタンをクリックします。(このアイコン上で、ステップ実行などのデバッグも可能です。)

MCX_CAN_2-4d.png

 

すると、送受信を確認できました!!

MCX_CAN_2-4e.png

送信バッファと受信バッファで同じ値が読み取れています。

 

 

5.送信データを変えて送受信を試してみる

 

今度は実際に送るデータを変えてテストしてみます。以下のように適当に送信データを変えてファイルを保存します。

対象コード: flexcan_loopback.c

(変更前)

MCX_CAN_2-5a.png

 

(変更後)

MCX_CAN_2-5b.png

 

再度ビルドして書き込み、実行してみると、ちゃんと送信&受信データが変わっていました!

MCX_CAN_2-5c.png

 

まとめ

 

今回は環境に慣れるためにも先ずはCANを動かしてみました。しかしながら、他のデバイスとCAN通信が本当にできるのか?実際にどのようなフレームが送られているのか?気になると思います。こちらは以下の記事をご参照ください。

 CAN通信を行うと共に、CANFDフレームを取得し解説。*テストにはFRDMボード2台必要。

 

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

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

%3CLINGO-SUB%20id%3D%22lingo-sub-2330358%22%20slang%3D%22ja-JP%22%20mode%3D%22CREATE%22%3EI%20tried%20running%20CAN%20loopback%20using%20NXP's%20MCX%20microcontroller%20and%20SDK%20(Japanese%20blog)%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2330358%22%20slang%3D%22ja-JP%22%20mode%3D%22CREATE%22%3E%3CP%3EWe%20will%20use%20the%20FRDM-MCXN947%20board%20to%20verify%20the%20operation%20of%20the%20CAN%20bus.%3C%2FP%3E%0A%3CP%3EFor%20this%20internal%20loopback%20test%20(where%20data%20is%20sent%20from%20the%20MCX%20N947%20and%20then%20looped%20back%20internally%20within%20the%20FRDM%20board%20instead%20of%20being%20sent%20to%20the%20external%20pins)%2C%20one%20FRDM%20board%20is%20sufficient.%3C%2FP%3E%0A%3CP%3EIf%20you%20would%20like%20to%20learn%20the%20basics%20of%20the%20CAN%20bus%20protocol%2C%20please%20refer%20to%20the%20following%20article.%3C%2FP%3E%0A%3CP%3E%E2%80%A2%20Article%3A%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FNXP-Tech-Blog%2FCAN%E3%83%90%E3%82%B9-%E3%83%97%E3%83%AD%E3%83%88%E3%82%B3%E3%83%AB%E3%81%AE%E6%A6%82%E8%A6%81%E3%81%A8%E7%89%B9%E9%95%B7-%E6%97%A5%E6%9C%AC%E8%AA%9E%E3%83%96%E3%83%AD%E3%82%B0%2Fba-p%2F2090922%22%20target%3D%22_blank%22%3E%3CSPAN%3EOverview%20and%20Features%20of%20the%20CAN%20Bus%2FProtocol%20(Japanese%20Blog)%3C%2FSPAN%3E%3C%2FA%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CH3%20id%3D%22toc-hId-2029085145%22%20id%3D%22toc-hId-2029295572%22%3Etable%20of%20contents%3C%2FH3%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%20a%20sample%20application%20for%20CAN%20loopback%20testing.%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%20project%20%22flexcan_loopback_cm33_core0%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%20and%20verifying%20operation.%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.%20Try%20changing%20the%20data%20you%20send%20and%20receive.%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%3CH3%20id%3D%22id1%22%20class%3D%22pt1%22%20id%3D%22toc-hId-221630682%22%20id%3D%22toc-hId-221841109%22%3EThings%20to%20prepare%3C%2FH3%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_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3EFRDM-MCXN947%3C%2FA%3E%20(USB%20cable%20included)%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22FRDM-MCXN947.jpg%22%20style%3D%22width%3A%20297px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22FRDM-MCXN947.jpg%22%20style%3D%22width%3A%20297px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F378942iA9DD71A2D10549E2%2Fimage-dimensions%2F297x167%3Fv%3Dv2%22%20width%3D%22297%22%20height%3D%22167%22%20role%3D%22button%22%20title%3D%22FRDM-MCXN947.jpg%22%20alt%3D%22FRDM-MCXN947.jpg%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%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%3CH3%20id%3D%22id2%22%20class%3D%22pt1%22%20id%3D%22toc-hId--1585823781%22%20id%3D%22toc-hId--1585613354%22%3Eprocedure%3C%2FH3%3E%0A%3CBR%20%2F%3E%0A%3CH4%20id%3D%22id2-1%22%20class%3D%22pt1%22%20id%3D%22toc-hId--895262307%22%20id%3D%22toc-hId--895051880%22%3E1.%20Import%20a%20sample%20application%20for%20CAN%20loopback%20testing.%3C%2FH4%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%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22MCX_CAN_1a.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MCX_CAN_1a.png%22%20style%3D%22width%3A%20346px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F379600iA273E5B7297556BE%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22MCX_CAN_1a.png%22%20alt%3D%22MCX_CAN_1a.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%3CDIV%20id%3D%22tinyMceEditorKeita_Nagashima_1%22%20class%3D%22mceNonEditable%20lia-copypaste-placeholder%22%3E%26nbsp%3B%3C%2FDIV%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_loopback_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-inline%22%20image-alt%3D%22MCX_CAN_1b%2B.jpg%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MCX_CAN_1b%2B.jpg%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F379601i3C07E142EB1C14AE%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22MCX_CAN_1b%2B.jpg%22%20alt%3D%22MCX_CAN_1b%2B.jpg%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3EOnce%20you%20have%20finished%20selecting%2Fentering%20the%20information%2C%20click%20%22Import%22.%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CBLOCKQUOTE%3E%0A%3CP%3E%3CFONT%20color%3D%22%23000000%22%3ENote%3A%20When%20selecting%20a%20template%2C%20two%20types%20of%20Loopback%20demos%20will%20be%20displayed.%3C%2FFONT%3E%3CBR%20%2F%3E%20%3CFONT%20color%3D%22%23000000%22%3E1.%20flexcan_loopback_cm33_core0%3C%2FFONT%3E%3CBR%20%2F%3E%20%3CFONT%20color%3D%22%23000000%22%3E2.%20flexcan_loopback_transfer_cm33_core0%3C%2FFONT%3E%3C%2FP%3E%0A%3CP%3E%3CFONT%20color%3D%22%23000000%22%3EThe%20differences%20are%20shown%20in%20the%20table%20below.%20This%20time%2C%20I'd%20like%20to%20try%20running%20it%20first%2C%20so%20I've%20chosen%20the%20simple%20and%20easy-to-understand%20%22flexcan_loopback_cm33_core0%22.%3C%2FFONT%3E%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%22105.391px%22%20class%3D%22lia-align-center%22%20style%3D%22background-color%3A%20whitesmoke%3B%20vertical-align%3A%20top%3B%20width%3A%201.0784in%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%3Eitem%3C%2FSTRONG%3E%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22298.328px%22%20class%3D%22lia-align-center%22%20style%3D%22background-color%3A%20whitesmoke%3B%20vertical-align%3A%20top%3B%20width%3A%203.1076in%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%3Eflexcan_loopback_cm33_core0%3C%2FSTRONG%3E%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22324.922px%22%20style%3D%22background-color%3A%20whitesmoke%3B%20vertical-align%3A%20top%3B%20width%3A%203.3847in%3B%20padding%3A%204pt%204pt%204pt%204pt%3B%20border%3A%201pt%20solid%20%23A3A3A3%3B%22%3E%0A%3CP%20class%3D%22lia-align-center%22%20style%3D%22margin%3A%200in%3B%20font-family%3A%20'Meiryo%20UI'%3B%20font-size%3A%2011.0pt%3B%22%20style%3D%22text-align%3A%20center%3B%22%20style%3D%22text-align%3A%20center%3B%22%3E%3CSTRONG%3Eflexcan_loopback_transfer_cm33_core0%3C%2FSTRONG%3E%3C%2FP%3E%0A%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3CTR%3E%0A%3CTD%20width%3D%22105.391px%22%20style%3D%22vertical-align%3A%20top%3B%20width%3A%201.0784in%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%3ELoopback%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22298.328px%22%20style%3D%22vertical-align%3A%20top%3B%20width%3A%203.1076in%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%3EYes%20(inside)%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22324.922px%22%20style%3D%22vertical-align%3A%20top%3B%20width%3A%203.252in%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%3EYes%20(inside)%3C%2FP%3E%0A%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3CTR%3E%0A%3CTD%20width%3D%22105.391px%22%20style%3D%22vertical-align%3A%20top%3B%20width%3A%201.0784in%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%3EAPI%20method%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22298.328px%22%20style%3D%22vertical-align%3A%20top%3B%20width%3A%203.1076in%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%3EPolling%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22324.922px%22%20style%3D%22vertical-align%3A%20top%3B%20width%3A%203.252in%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%20and%20asynchronous%20communication%3C%2FP%3E%0A%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3CTR%3E%0A%3CTD%20width%3D%22105.391px%22%20style%3D%22vertical-align%3A%20top%3B%20width%3A%201.0784in%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%3ECallback%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22298.328px%22%20style%3D%22vertical-align%3A%20top%3B%20width%3A%203.1076in%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%3Enone%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22324.922px%22%20style%3D%22vertical-align%3A%20top%3B%20width%3A%203.252in%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%3Ecan%20be%3C%2FP%3E%0A%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3CTR%3E%0A%3CTD%20width%3D%22105.391px%22%20style%3D%22vertical-align%3A%20top%3B%20width%3A%201.0784in%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%3EPurpose%20of%20use%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22298.328px%22%20style%3D%22vertical-align%3A%20top%3B%20width%3A%203.1076in%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%20operation%20check%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22324.922px%22%20style%3D%22vertical-align%3A%20top%3B%20width%3A%203.252in%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%3EApp%20implementation%20close%20to%20actual%20operation%3C%2FP%3E%0A%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3CTR%3E%0A%3CTD%20width%3D%22105.391px%22%20style%3D%22vertical-align%3A%20top%3B%20width%3A%201.0784in%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%3EDifficulty%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22298.328px%22%20style%3D%22vertical-align%3A%20top%3B%20width%3A%203.1076in%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%3Eeasy%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22324.922px%22%20style%3D%22vertical-align%3A%20top%3B%20width%3A%203.252in%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%3EIntermediate%3C%2FP%3E%0A%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3CTR%3E%0A%3CTD%20width%3D%22105.391px%22%20style%3D%22vertical-align%3A%20top%3B%20width%3A%201.0979in%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%3EMessage%20Processing%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22298.328px%22%20style%3D%22vertical-align%3A%20top%3B%20width%3A%203.1076in%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%3ESending%20and%20receiving%20are%20processed%20on%20the%20spot.%3C%2FP%3E%0A%3C%2FTD%3E%0A%3CTD%20width%3D%22324.922px%22%20style%3D%22vertical-align%3A%20top%3B%20width%3A%203.2333in%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%3EEvent-driven%20using%20a%20handle%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%3CH4%20id%3D%22id2-2%22%20class%3D%22pt1%22%20id%3D%22toc-hId-1592250526%22%20id%3D%22toc-hId-1592460953%22%3E2.%20Check%20the%20contents%20of%20project%20%22flexcan_loopback_cm33_core0%22.%3C%2FH4%3E%0A%3CBR%20%2F%3E%0A%3CP%3EThe%20following%20%22frdmmcxn947_flexcan_loopback_cm33_core0%22%20has%20been%20imported%20into%20PROJECTS%3A%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22MCX_CAN_2-2a.jpg%22%20style%3D%22width%3A%20440px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MCX_CAN_2-2a.jpg%22%20style%3D%22width%3A%20440px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F379602iED2DE56DC9120C97%2Fimage-dimensions%2F440x188%3Fv%3Dv2%22%20width%3D%22440%22%20height%3D%22188%22%20role%3D%22button%22%20title%3D%22MCX_CAN_2-2a.jpg%22%20alt%3D%22MCX_CAN_2-2a.jpg%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%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%22MCX_CAN_2-2b.jpg%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MCX_CAN_2-2b.jpg%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F379603iDC13CA0BBA37CEE0%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22MCX_CAN_2-2b.jpg%22%20alt%3D%22MCX_CAN_2-2b.jpg%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%5BDemo%20overview%20translated%20into%20Japanese%5D%3C%2FP%3E%0A%3CP%3EThe%20flexcan_loopback_functional%20sample%20demonstrates%20how%20to%20use%20loopback%20test%20mode%20to%20debug%20CAN%20bus%20designs.%3CBR%20%2F%3E%20This%20sample%20requires%20only%20one%20board%20to%20run.%20It%20configures%20two%20FlexCAN%20message%20buffers%20with%20identical%20IDs%2C%20one%20for%20receiving%20(Rx)%20and%20the%20other%20for%20transmitting%20(Tx).%3CBR%20%2F%3E%20Subsequently%2C%20a%20CAN%20message%20is%20sent%20from%20the%20transmit%20message%20buffer%20to%20the%20receive%20message%20buffer%20%3CSTRONG%3Evia%20an%20internal%20loopback%20connection%3C%2FSTRONG%3E%20%2C%20and%20the%20payload%20of%20the%20received%20message%20is%20displayed%20on%20the%20terminal.%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%5BDemo%20Image%5D%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22MCX_CAN_2-2c.jpg%22%20style%3D%22width%3A%20430px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MCX_CAN_2-2c.jpg%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F379614i9BCE932F3071FA38%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22MCX_CAN_2-2c.jpg%22%20alt%3D%22MCX_CAN_2-2c.jpg%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3EBecause%20the%20FlexCAN%20controller%20uses%20its%20internal%20loopback%20mechanism%2C%20no%20signals%20are%20output%20to%20external%20pins.%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CH4%20id%3D%22id2-3%22%20class%3D%22pt1%22%20id%3D%22toc-hId--215203937%22%20id%3D%22toc-hId--214993510%22%3E3.%20Project%20Build%3C%2FH4%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%22MCX_CAN_2-3a.jpg%22%20style%3D%22width%3A%20418px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MCX_CAN_2-3a.jpg%22%20style%3D%22width%3A%20418px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F379604i6CB8E2C2F4935CAF%2Fimage-dimensions%2F418x282%3Fv%3Dv2%22%20width%3D%22418%22%20height%3D%22282%22%20role%3D%22button%22%20title%3D%22MCX_CAN_2-3a.jpg%22%20alt%3D%22MCX_CAN_2-3a.jpg%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3EThe%20build%20will%20be%20completed%20in%20a%20few%20seconds.%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22MCX_CAN_2-3b.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MCX_CAN_2-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%2F379091i37637C875042356A%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22MCX_CAN_2-3b.png%22%20alt%3D%22MCX_CAN_2-3b.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CH4%20style%3D%22margin%3A%200in%3B%20font-family%3A%20'Meiryo%20UI'%3B%20font-size%3A%2011.0pt%3B%22%20id%3D%22toc-hId--2022658400%22%20id%3D%22toc-hId--2022447973%22%3E%26nbsp%3B%3C%2FH4%3E%0A%3CH4%20id%3D%22id2-4%22%20class%3D%22pt1%22%20id%3D%22toc-hId-464854433%22%20id%3D%22toc-hId-465064860%22%3E4.%20Writing%20to%20the%20target%20board%20and%20verifying%20operation.%3C%2FH4%3E%0A%3CBR%20%2F%3E%0A%3CP%3EConnect%20the%20PC%20and%20the%20FRDM-MCXN947%20using%20a%20USB%20cable.%3CBR%20%2F%3E%20(When%20the%20FRDM%20board's%20USB%20port%20is%20on%20the%20left%2C%20the%20upper%20port%20is%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%22MCX_CAN_pic2-4.jpg%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MCX_CAN_pic2-4.jpg%22%20style%3D%22width%3A%20148px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F379191i84E06761BD65BE6E%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22MCX_CAN_pic2-4.jpg%22%20alt%3D%22MCX_CAN_pic2-4.jpg%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%E2%80%83%3C%2FP%3E%0A%3CP%3EOnce%20the%20connection%20is%20complete%2C%20click%20the%20green%20%22%E2%96%B7%22%20icon%20displayed%20to%20the%20right%20of%20the%20project%20to%20build%3CBR%20%2F%3E%20and%20write%20to%20the%20target.%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22MCX_CAN_2-4b.jpg%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MCX_CAN_2-4b.jpg%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F379612i355DFCCC5A94BFDF%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22MCX_CAN_2-4b.jpg%22%20alt%3D%22MCX_CAN_2-4b.jpg%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%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%22MCX_CAN_2-4b.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MCX_CAN_2-4b.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F379093iE58DCCE1A3D1B165%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22MCX_CAN_2-4b.png%22%20alt%3D%22MCX_CAN_2-4b.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3EA%20breakpoint%20is%20set%20on%20line%2095%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%3EClick%20the%20%22SERIAL%20MONITOR%22%20tab%20here%20and%20select%20%22MCU-Link%20Vcom%20Port%22%20for%20the%20Port.%3C%2FP%3E%0A%3CBLOCKQUOTE%3E%0A%3CP%3ENote%3A%20The%20port%20name%20will%20vary%20depending%20on%20the%20host%20OS%20being%20used.%20This%20example%20uses%20Windows%2011.%3C%2FP%3E%0A%3C%2FBLOCKQUOTE%3E%0A%3CP%3EClicking%20%22%E2%96%B7Start%20Monitoring%22%20will%20start%20the%20serial%20monitor.%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22MCX_CAN_2-4c.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MCX_CAN_2-4c.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F379094i1674627DA41403E4%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22MCX_CAN_2-4c.png%22%20alt%3D%22MCX_CAN_2-4c.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3ENext%2C%20to%20resume%20the%20program%20that%20has%20stopped%20at%20the%20breakpoint%2C%20click%20the%20leftmost%20%22%E2%96%B7%22%20(Continue)%20button%20displayed%20at%20the%20top%20of%20the%20screen.%20(Debugging%2C%20such%20as%20step-by-step%20execution%2C%20is%20also%20possible%20using%20this%20icon.)%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22MCX_CAN_2-4d.png%22%20style%3D%22width%3A%20342px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MCX_CAN_2-4d.png%22%20style%3D%22width%3A%20342px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F379095i989DE09986CB088D%2Fimage-dimensions%2F342x49%3Fv%3Dv2%22%20width%3D%22342%22%20height%3D%2249%22%20role%3D%22button%22%20title%3D%22MCX_CAN_2-4d.png%22%20alt%3D%22MCX_CAN_2-4d.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3EAnd%20then%2C%20I%20was%20able%20to%20confirm%20that%20the%20transmission%20and%20reception%20were%20working!!%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22MCX_CAN_2-4e.png%22%20style%3D%22width%3A%20386px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MCX_CAN_2-4e.png%22%20style%3D%22width%3A%20386px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F379096i728BB3E3B947E7FF%2Fimage-dimensions%2F386x271%3Fv%3Dv2%22%20width%3D%22386%22%20height%3D%22271%22%20role%3D%22button%22%20title%3D%22MCX_CAN_2-4e.png%22%20alt%3D%22MCX_CAN_2-4e.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3EThe%20same%20value%20is%20being%20read%20from%20both%20the%20send%20buffer%20and%20the%20receive%20buffer.%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CBR%20%2F%3E%0A%3CH4%20id%3D%22id2-5%22%20class%3D%22pt1%22%20id%3D%22toc-hId--1342600030%22%20id%3D%22toc-hId--1342389603%22%3E5.%20Try%20changing%20the%20data%20you%20send%20and%20receive.%3C%2FH4%3E%0A%3CBR%20%2F%3E%0A%3CP%3ENow%20let's%20test%20by%20actually%20changing%20the%20data%20we%20send.%20Change%20the%20data%20to%20send%20arbitrarily%20as%20shown%20below%20and%20save%20the%20file.%3C%2FP%3E%0A%3CP%3ETarget%20code%3A%20flexcan_loopback.c%3C%2FP%3E%0A%3CP%3E(Before%20change)%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22MCX_CAN_2-5a.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MCX_CAN_2-5a.png%22%20style%3D%22width%3A%20931px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F379099i658113F82C2905F5%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22MCX_CAN_2-5a.png%22%20alt%3D%22MCX_CAN_2-5a.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E(After%20change)%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22MCX_CAN_2-5b.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MCX_CAN_2-5b.png%22%20style%3D%22width%3A%20931px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F379100iE5A507E74DD5510B%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22MCX_CAN_2-5b.png%22%20alt%3D%22MCX_CAN_2-5b.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3EAfter%20rebuilding%2C%20flashing%2C%20and%20running%20the%20program%20again%2C%20the%20sent%20and%20received%20data%20had%20indeed%20changed!%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-center%22%20image-alt%3D%22MCX_CAN_2-5c.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22MCX_CAN_2-5c.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F379101i75F1F27900F70A33%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22MCX_CAN_2-5c.png%22%20alt%3D%22MCX_CAN_2-5c.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CH3%20id%3D%22id3%22%20class%3D%22pt1%22%20id%3D%22toc-hId--1353103134%22%20id%3D%22toc-hId--1352892707%22%3Esummary%3C%2FH3%3E%0A%3CBR%20%2F%3E%0A%3CP%3EThis%20time%2C%20to%20get%20used%20to%20the%20environment%2C%20we%20started%20by%20running%20CAN.%20However%2C%20you%20might%20be%20wondering%2C%20%22Can%20CAN%20communication%20really%20be%20done%20with%20other%20devices%3F%20What%20kind%20of%20frames%20are%20actually%20being%20sent%3F%22%20Please%20refer%20to%20the%20following%20article%20for%20more%20information.%3C%2FP%3E%0A%3CP%3E%3CSTRONG%3EThis%20program%20performs%20CAN%20communication%20and%20acquires%20and%20explains%20CANFD%20frames.%20*Two%20FRDM%20boards%20are%20required%20for%20testing.%3C%2FSTRONG%3E%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FNXP-Tech-Blog%2FNXP%25E3%2581%25AEMCX%25E3%2583%259E%25E3%2582%25A4%25E3%2582%25B3%25E3%2583%25B3%25E3%2582%2592%25E4%25BD%25BF%25E3%2581%25A3%25E3%2581%259FCAN%25E9%2580%259A%25E4%25BF%25A1%25E3%2581%25AE%25E5%259F%25BA%25E6%259C%25AC-2%25E5%258F%25B0%25E6%258E%25A5%25E7%25B6%259A%25E3%2581%25A7%25E3%2581%25AE%25E5%25AE%259F%25E6%25A9%259F%25E3%2583%2586%25E3%2582%25B9%25E3%2583%2588-%25E6%2597%25A5%25E6%259C%25AC%25E8%25AA%259E%25E3%2583%2596%25E3%2583%25AD%25E3%2582%25B0%2Fba-p%2F2334530%22%20target%3D%22_blank%22%3EBasic%20CAN%20communication%20using%20NXP's%20MCX%20microcontroller%3A%20Actual%20device%20testing%20with%20two%20connected%20units%20(Japanese%20blog)%3C%2FA%3E%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CBR%20%2F%3E%0A%3CP%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%2FP%3E%0A%3CP%3EWe%20are%20currently%20unable%20to%20respond%20to%20comments%20left%20in%20the%20%22Comment%22%20section%20of%20this%20post.%3CBR%20%2F%3E%20We%20apologize%20for%20the%20inconvenience%2C%20but%20please%20refer%20to%20%22%20%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%3ETechnical%20Questions%20to%20NXP%20-%20How%20to%20Contact%20Us%20(Japanese%20Blog)%3C%2FA%3E%20%22%20when%20making%20an%20inquiry.%3CBR%20%2F%3E%20(If%20you%20are%20already%20an%20NXP%20distributor%20or%20have%20a%20relationship%20with%20NXP%2C%20you%20may%20ask%20your%20representative%20directly.)%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-TEASER%20id%3D%22lingo-teaser-2330358%22%20slang%3D%22ja-JP%22%20mode%3D%22CREATE%22%3E%3CP%3EWe%20will%20use%20the%20FRDM-MCXN947%20board%20to%20verify%20the%20operation%20of%20the%20CAN%20bus.%3C%2FP%3E%0A%3CP%3EFor%20this%20internal%20loopback%20test%20(where%20data%20is%20sent%20from%20the%20MCX%20N947%20and%20then%20looped%20back%20internally%20within%20the%20FRDM%20board%20instead%20of%20being%20sent%20to%20the%20external%20pins)%2C%20one%20FRDM%20board%20is%20sufficient.%3C%2FP%3E%0A%3CP%3E(Estimated%20time%3A%2010%20minutes)%3C%2FP%3E%3C%2FLINGO-TEASER%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2330358%22%20slang%3D%22ja-JP%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3ECraft%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EMCUXpresso%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