电子说
作为电子工程师,在进行高速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评估板的信息页面可以在以下链接找到:
这些信息页面提供了概述信息、文档、软件和工具、参数、订购信息以及入门指南。入门指南包含了使用TJA14xx - EVB评估板的快速参考信息,包括本文中引用的可下载资源。
套件中包含一个已组装和测试好的TJA14xx - EVB评估板,该评估板放在一个防静电袋中。
还需要以下额外硬件:
当TJA14xx - EVB与S32K148 - Q176 MCU评估板配合使用时,微控制器板可以作为TJA14xx - EVB和PC之间的USB/SPI接口。需要在PC上安装FlexGUI应用程序,并将FlexGUI固件加载到微控制器板(S32K148EVB)上。FlexGUI软件包可以从nxp.com/FlexGUI下载。
TJA14xx - EVB家族包括以下评估板:
评估板的尺寸为42mm x 78mm。如果要评估TJA1445B设备,可以使用TJA1465B - EVB并将TJA1465B替换为TJA1445B;如果要评估TJA1446C设备,可以使用TJA1466C EVB并将TJA1466C替换为TJA1446C。需要注意的是,TJA1446A和TJA1466A需要1.8V VIO电源,而S32K148EVB不支持该电源。
以TJA1466B - EVB为例,其包含CAN总线滤波器、终端和保护电路,以及电源和唤醒电路,还有指示VBAT、VCC和VIO引脚供电情况的LED。评估板提供了排针(间距为2.54mm),用于连接MCU接口和应用信号。所有接地引脚都连接到接地平面。
所有接地引脚都连接到接地平面,确保了良好的电气接地。
评估板包含典型的CAN滤波器、终端和保护电路。CANH和CANL总线信号可以在连接器J1上获取。评估板配备了终端电阻R2和R3,可以作为CAN网络中的终端节点。如果CAN网络两端已经有终端电阻,建议移除R2和R3或用更高阻值的电阻替换它们,以确保总线上的阻抗符合CAN总线负载规范,通常为60Ω。
TJA14xx支持睡眠模式,适用于对能量敏感的应用。设备进入睡眠模式后,将保持低功耗状态,直到收到唤醒请求。唤醒事件可以通过CAN总线上的标准唤醒模式或专用唤醒帧远程触发,也可以通过WAKE引脚本地触发。评估板具有本地唤醒测试电路,WAKE引脚默认通过10kΩ电阻R6和R7拉高。按下开关SW1时,WAKE引脚被拉低。要使用此功能,必须在TJA14xx寄存器映射中启用WAKE引脚的下降沿检测。
INH引脚通常用于控制MCU和外设的电源。在正常和待机模式下,该引脚的电平与VBAT引脚的电压相同。当TJA14xx切换到睡眠模式时,INH引脚通过电阻R8拉低。WAKE和INH信号未路由到Arduino连接器,可以通过板顶的连接器J3访问。
数字接口信号可以在顶部连接器J3(J3 - 01到J3 - 06)以及底部连接器J4(J4 - 18、20、9、7、11、5)上获取。其中两个引脚TXD和RXD用于与MCU进行CAN数据通信,其余四个引脚用于与MCU进行SPI通信。
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 |
要将评估板与现有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信号外,这些连接会自动建立。
全尺寸的PDF原理图可以从www.nxp.com下载。
TJA14xx - EVB的FlexGUI软件包可以从www.nxp.com/FlexGUI下载,包括FlexGUI PC安装程序和微控制器板的FlexGUI固件。
在连接TJA14xx - EVB之前,需要将FlexGUI固件加载到S32K148EVB上。具体步骤如下:
| 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配置下更可靠。
执行NXP_TJA14xx_GUI - 1.1.0.msi将启动安装向导。所有选项可以保留默认设置。需要记住选择的安装文件夹路径,默认文件夹路径可能需要访问权限,如果有问题,可以选择其他路径。
可以在Windows搜索栏中输入NXP_TJA14xx_GUI,或者使用桌面上的快捷方式图标来启动FlexGUI。启动后,可能需要几秒钟来加载并显示启动窗口,在启动窗口中选择适当的设备并点击“OK”。
要建立FlexGUI和硬件之间的连接,需要使用USB电缆将微控制器板连接到PC。首次连接板时,PC会自动安装通信驱动程序(虚拟COM端口)。USB连接准备好后,可以通过以下步骤启动FlexGUI会话:
如果在启动FlexGUI之前已经连接了板,它可能已经被选中,此时可以跳过前两个步骤,直接点击“Connect”。连接成功后,状态应从“Disconnected”变为“Connected”。
FlexGUI固件会处理看门狗以防止复位。看门狗响应会以TJA14x6设备中配置的看门狗周期的70%的间隔发送,默认值为200ms(看门狗周期)和140ms(处理间隔)。
上电时,FlexGUI固件通过读取设备ID来防止TJA14x5设备触发MCU反应超时事件。然而,设备从睡眠模式唤醒后,用户必须在tto(MCU)内发送有效的SPI命令,否则收发器将返回睡眠模式,用户需要通过SPI命令更改设备模式。
可以在没有硬件的情况下使用FlexGUI。点击“Use virtual board”选择一个名为“Virtual board [demo]”的板,点击“Connect”后,可以像连接了物理硬件一样执行FlexGUI寄存器操作,读取寄存器时会显示随机数据。
与连接的评估板(或“虚拟”板)建立连接后,启动窗口中的脚本编辑器选项卡默认被选中。选择标有所选CAN收发器的选项卡可以显示所选设备的寄存器映射。可以通过此窗口交互式地读取或写入设备寄存器。
选择脚本编辑器选项卡可以打开一个用于创建、执行、加载和保存Python命令序列(“脚本”)的工具。这些脚本用于读取或写入寄存器,以及发送和接收CAN消息。CAN消息的默认比特率在仲裁阶段或非FD帧中为500kbit/s,使用CAN FD比特率切换时数据阶段为5Mbit/s。
点击FlexGUI启动窗口左上角的“Actions”并选择“Edit Preferences”可以打开偏好设置窗口。在偏好设置中,可以修改日志记录和轮询设置,以及寄存器映射的行为和UI设置等。
该文档的初始版本(UM12257v.1.0)于2025年6月3日发布。
文档中包含了相关的法律定义、免责声明、更改权利、应用说明、商业销售条款、出口控制、HTML出版物、翻译、安全等方面的信息,使用时需要仔细阅读。
通过以上的介绍,相信大家对NXP TJA14xx评估板和FlexGUI软件有了更全面的了解。在实际使用过程中,还需要根据具体的应用场景和需求进行进一步的调试和优化。你在使用过程中遇到过哪些问题呢?欢迎在评论区分享。
全部0条评论
快来发表一下你的评论吧 !