NXP TJA14xx評估板使用指南:從硬件到軟件的全面解析
作為電子工程師,在進行高速CAN收發器和部分網絡相關的設計與評估工作時,NXP的TJA14xx評估板(TJA14xx - EVB)是一個不錯的選擇。今天,我們就來詳細探討一下這款評估板的使用方法,從硬件到軟件,為大家提供全面的解析。
文件下載:NXP Semiconductors TJA14xxEVB 評估板.pdf
一、評估板簡介
TJA14xx - EVB是用于評估TJA1445/46高速CAN和TJA1465/66 CAN SIC收發器的評估板。它旨在方便工程師在各種微控制器IO接口環境中測試和評估TJA14xx產品的特性。所有MCU接口信號可以通過兩種方式訪問:一是在板頂的排針處,二是在板底的連接器上,這些連接器可以直接插入許多NXP MCU評估板。該評估板與NXP的S32K148評估板兼容,支持使用標準的軟件開發工具和驅動。
二、資源獲取
NXP在其官方網站(nxp.com)上為評估板和支持的設備提供了在線資源。TJA14xx - EVB評估板的信息頁面可以在以下鏈接找到:
- http://www.nxp.com/TJA1445AEVB
- http://www.nxp.com/TJA1446B - EVB
- http://www.nxp.com/TJA1465A - EVB
- http://www.nxp.com/TJA1466 - EVB
這些信息頁面提供了概述信息、文檔、軟件和工具、參數、訂購信息以及入門指南。入門指南包含了使用TJA14xx - EVB評估板的快速參考信息,包括本文中引用的可下載資源。
三、準備工作
3.1 套件內容
套件中包含一個已組裝和測試好的TJA14xx - EVB評估板,該評估板放在一個防靜電袋中。
3.2 額外硬件
還需要以下額外硬件:
- 一個12V電源
- 一臺Windows PC和一根USB電纜,用于運行FlexGUI應用程序
- S32K148 - Q176 MCU評估板(可在nxp.com上獲?。?,該板為插入的TJA14xx - EVB提供5V VCC和5V或3.3V VIO電源。
3.3 軟件
當TJA14xx - EVB與S32K148 - Q176 MCU評估板配合使用時,微控制器板可以作為TJA14xx - EVB和PC之間的USB/SPI接口。需要在PC上安裝FlexGUI應用程序,并將FlexGUI固件加載到微控制器板(S32K148EVB)上。FlexGUI軟件包可以從nxp.com/FlexGUI下載。
四、硬件了解
4.1 評估板家族
TJA14xx - EVB家族包括以下評估板:
- TJA1445A - EVB
- TJA1446B - EVB
- TJA1465A - EVB
- TJA1465B - EVB
- TJA1466B - EVB
- TJA1466C - EVB
評估板的尺寸為42mm x 78mm。如果要評估TJA1445B設備,可以使用TJA1465B - EVB并將TJA1465B替換為TJA1445B;如果要評估TJA1446C設備,可以使用TJA1466C EVB并將TJA1466C替換為TJA1446C。需要注意的是,TJA1446A和TJA1466A需要1.8V VIO電源,而S32K148EVB不支持該電源。
4.2 評估板概述
以TJA1466B - EVB為例,其包含CAN總線濾波器、終端和保護電路,以及電源和喚醒電路,還有指示VBAT、VCC和VIO引腳供電情況的LED。評估板提供了排針(間距為2.54mm),用于連接MCU接口和應用信號。所有接地引腳都連接到接地平面。
4.2.1 接地連接
所有接地引腳都連接到接地平面,確保了良好的電氣接地。
4.2.2 電源供應
- 電池連接:需要將一個外部12V電源連接到電源插孔J6或2針連接器J2。連接12V電源后,綠色LED D2會亮起。默認情況下,TJA14xx - EVB板的電池電源通過Arduino連接器J5上的VIN引腳路由到MCU板??梢酝ㄟ^移除跳線J8來禁用此功能,從而斷開電池電源與VIN引腳的連接。
- VCC/VIO連接:正常和待機模式下,CAN收發器的運行需要5V VCC電源。數字IO和MCU接口(如SPI引腳)需要VIO電源,VIO電壓必須與MCU接口電源電壓一致。在睡眠模式下,不需要VCC和VIO電源。VCC和VIO電源可以連接到J3或J5(VCC和VIO引腳)。J3在TJA14xx - EVB板的頂部,J5安裝在底部。J5的引腳排列遵循Arduino Uno引腳順序,允許TJA14xx - EVB直接連接到各種NXP MCU評估板。當VCC存在時,LED D4亮起;當VIO存在時,LED D5亮起。
4.2.3 CAN通信電路
評估板包含典型的CAN濾波器、終端和保護電路。CANH和CANL總線信號可以在連接器J1上獲取。評估板配備了終端電阻R2和R3,可以作為CAN網絡中的終端節點。如果CAN網絡兩端已經有終端電阻,建議移除R2和R3或用更高阻值的電阻替換它們,以確保總線上的阻抗符合CAN總線負載規范,通常為60Ω。
4.2.4 喚醒和INH功能
TJA14xx支持睡眠模式,適用于對能量敏感的應用。設備進入睡眠模式后,將保持低功耗狀態,直到收到喚醒請求。喚醒事件可以通過CAN總線上的標準喚醒模式或專用喚醒幀遠程觸發,也可以通過WAKE引腳本地觸發。評估板具有本地喚醒測試電路,WAKE引腳默認通過10kΩ電阻R6和R7拉高。按下開關SW1時,WAKE引腳被拉低。要使用此功能,必須在TJA14xx寄存器映射中啟用WAKE引腳的下降沿檢測。
INH引腳通常用于控制MCU和外設的電源。在正常和待機模式下,該引腳的電平與VBAT引腳的電壓相同。當TJA14xx切換到睡眠模式時,INH引腳通過電阻R8拉低。WAKE和INH信號未路由到Arduino連接器,可以通過板頂的連接器J3訪問。
4.2.5 MCU接口
數字接口信號可以在頂部連接器J3(J3 - 01到J3 - 06)以及底部連接器J4(J4 - 18、20、9、7、11、5)上獲取。其中兩個引腳TXD和RXD用于與MCU進行CAN數據通信,其余四個引腳用于與MCU進行SPI通信。
4.2.6 TJA14xx GPIO接口
J9提供了對選定TJA14xx引腳的訪問,例如用于連接示波器探頭或連接特定應用的硬件。在TJA1445A - EVB和TJA1465A - EVB上,J9是一個2針連接器;在其他評估板上,J9是一個6針連接器,具體引腳定義如下表所示:
| Pin | TJA14x5A | TJA14x5B | TJA1466B |
|---|---|---|---|
| 1 | VBAT | ||
| 2 | GND | ||
| 3 | n.a. | GPIO3 | LIMPFSO N |
| 4 | n.a. | TXEN N | RST_N |
| 5 | n.a. | GPIO1 | GPIO1 |
| 6 | n.a. | GPIO2 | GPIO2 |
4.3 集成到現有網絡
要將評估板與現有CAN網絡一起使用,需要將連接器J1上的CANL和CANH信號連接到CAN總線線路,并在MCU和評估板之間進行以下連接:
| MCU | TJA14xx - EVB |
|---|---|
| MISO | SDO |
| MOSI | SDI |
| SCK | SCK |
| CS | SCSN |
| CAN TXD | TXD |
| CAN RXD | RXD |
| GND | GND |
| uC supply | VIO |
| 5V | VCC |
| Reset input | RST_N (TJA1446/66 only) |
如果適用,INH信號應連接到MCU電源的控制輸入。當專用喚醒信號連接到收發器的WAKE引腳時,需要檢查是否需要移除R6以斷開板載喚醒電路。當使用運行FlexGUI固件的S32K148 - Q176板與TJA14xx - EVB配合使用時,除了INH和WAKE信號外,這些連接會自動建立。
4.4 原理圖
全尺寸的PDF原理圖可以從www.nxp.com下載。
五、FlexGUI軟件
5.1 軟件包概述
TJA14xx - EVB的FlexGUI軟件包可以從www.nxp.com/FlexGUI下載,包括FlexGUI PC安裝程序和微控制器板的FlexGUI固件。
5.2 準備工作
5.2.1 固件安裝
在連接TJA14xx - EVB之前,需要將FlexGUI固件加載到S32K148EVB上。具體步驟如下:
- 將12V電源連接到桶形插孔。
- 使用USB電纜將板連接到PC。
- 等待PC上出現大容量存儲設備S32K148EVB。
- 將固件文件復制到該驅動器。
5.2.2 硬件設置
- 電壓選擇:在將TJA14xx - EVB安裝到微控制器板之前,建議按照下表設置S32K148EVB上的VIO和VCC電源跳線:
| J7 (MCU VDD) | J8(5VVcc) | J18(3.3V source) | |
|---|---|---|---|
| TJA14x6A(1.8VVio) | not supported[1] | ||
| TJA14x6B(3.3VVo) | 1 - 2(3.3V) | 1 - 2 | 1 - 2(VBAT) |
| TJA14x6C (3.3V - 5VVio) | 1 - 2(3.3 v)[2] | 1 - 2 | 1 - 2(VBAT)[2] |
| TJA14x5A/B | 1 - 2(3.3V) | 1 - 2 | 1 - 2(VBAT) |
[1] S32K148EVB不支持1.8V VIO電源。 [2] 雖然TJA14x6C推薦的VIO電平為5V,但此FlexGUI設置在3.3V配置下更可靠。
- 安裝評估板:將S32K148EVB板配置好后,需要連接TJA14xx - EVB。正確的放置方式可以參考相關文檔中的圖示。
- 斷開復位信號(僅適用于TJA14x6 - EVB):為了防止TJA14x6在睡眠模式下重置MCU,建議移除TJA14x6 - EVB上的J10。移除該跳線可以切斷TJA14x6設備和MCU之間的復位連接,確保在評估TJA14x6EVB時FlexGUI始終保持響應。
5.3 安裝FlexGUI
執行NXP_TJA14xx_GUI - 1.1.0.msi將啟動安裝向導。所有選項可以保留默認設置。需要記住選擇的安裝文件夾路徑,默認文件夾路徑可能需要訪問權限,如果有問題,可以選擇其他路徑。
5.4 使用FlexGUI
5.4.1 啟動應用程序
可以在Windows搜索欄中輸入NXP_TJA14xx_GUI,或者使用桌面上的快捷方式圖標來啟動FlexGUI。啟動后,可能需要幾秒鐘來加載并顯示啟動窗口,在啟動窗口中選擇適當的設備并點擊“OK”。
5.4.2 建立連接
要建立FlexGUI和硬件之間的連接,需要使用USB電纜將微控制器板連接到PC。首次連接板時,PC會自動安裝通信驅動程序(虛擬COM端口)。USB連接準備好后,可以通過以下步驟啟動FlexGUI會話:
- 點擊FlexGUI窗口左上角的“Scan”按鈕,檢測所有可用的串行連接。
- 識別并選擇板上的COM端口,通常如果自插入板后沒有其他USB電纜連接到PC,它是列表中的最后一項。
- 點擊“Connect”啟用連接。
如果在啟動FlexGUI之前已經連接了板,它可能已經被選中,此時可以跳過前兩個步驟,直接點擊“Connect”。連接成功后,狀態應從“Disconnected”變為“Connected”。
5.4.3 看門狗和MCU反應超時處理
FlexGUI固件會處理看門狗以防止復位??撮T狗響應會以TJA14x6設備中配置的看門狗周期的70%的間隔發送,默認值為200ms(看門狗周期)和140ms(處理間隔)。
上電時,FlexGUI固件通過讀取設備ID來防止TJA14x5設備觸發MCU反應超時事件。然而,設備從睡眠模式喚醒后,用戶必須在tto(MCU)內發送有效的SPI命令,否則收發器將返回睡眠模式,用戶需要通過SPI命令更改設備模式。
5.4.4 無硬件使用
可以在沒有硬件的情況下使用FlexGUI。點擊“Use virtual board”選擇一個名為“Virtual board [demo]”的板,點擊“Connect”后,可以像連接了物理硬件一樣執行FlexGUI寄存器操作,讀取寄存器時會顯示隨機數據。
5.4.5 寄存器映射
與連接的評估板(或“虛擬”板)建立連接后,啟動窗口中的腳本編輯器選項卡默認被選中。選擇標有所選CAN收發器的選項卡可以顯示所選設備的寄存器映射。可以通過此窗口交互式地讀取或寫入設備寄存器。
5.4.6 腳本編輯器
選擇腳本編輯器選項卡可以打開一個用于創建、執行、加載和保存Python命令序列(“腳本”)的工具。這些腳本用于讀取或寫入寄存器,以及發送和接收CAN消息。CAN消息的默認比特率在仲裁階段或非FD幀中為500kbit/s,使用CAN FD比特率切換時數據階段為5Mbit/s。
5.4.7 偏好設置
點擊FlexGUI啟動窗口左上角的“Actions”并選擇“Edit Preferences”可以打開偏好設置窗口。在偏好設置中,可以修改日志記錄和輪詢設置,以及寄存器映射的行為和UI設置等。
六、修訂歷史
該文檔的初始版本(UM12257v.1.0)于2025年6月3日發布。
七、法律信息
文檔中包含了相關的法律定義、免責聲明、更改權利、應用說明、商業銷售條款、出口控制、HTML出版物、翻譯、安全等方面的信息,使用時需要仔細閱讀。
通過以上的介紹,相信大家對NXP TJA14xx評估板和FlexGUI軟件有了更全面的了解。在實際使用過程中,還需要根據具體的應用場景和需求進行進一步的調試和優化。你在使用過程中遇到過哪些問題呢?歡迎在評論區分享。
-
CAN收發器
+關注
關注
3文章
266瀏覽量
26985
發布評論請先 登錄
NXP TJA14xx評估板使用指南:從硬件到軟件的全面解析
評論