SJA1124EVB:带 LIN 命令控制器的四路 LIN 命令收发器
SJA1124 是一款四通道本地互连网络 (LIN) 指令通道器件。四个通道均包含一个 LIN 指令控制器和一个带指令终端的 LIN 收发器。LIN 指令帧通过 LIN 物理层传输至物理 LIN 总线。
该演示应用程序提供了一个命令行界面,允许用户轻松探索驱动程序的不同功能,以配置 SJA1124 的不同设备配置。
SJA1124EVB框图
SJA1124 的主要特性:SPI 至四路 LIN 桥驱动器
主板:FRDM-MCXN947、FRDM-MCXA153、FRDM-MCXC444
分类:桥梁
外设:SPI
工具链:MCUXpresso IDE
目录
1.软件
- 物联网传感 SDK (ISSDK) v1.8作为 MCUXpresso SDK 中的中间件提供给支持的平台
- MCUXpresso IDE v11.9.0
- MCUXpresso IDE v24.12.148-用于FRDM-MCXC444
2.硬件
- FRDM-MCXN947、FRDM-MCXA153 或 FRDM-MCXC444 MCU 板
- SJA1124评估板
- 个人电脑
- Mini/micro C USB 线缆
3. 设置
3.1 步骤 1:下载并安装所需软件
- 为FRDM-MCXN947和FRDM-MCXA153安装MCUXpresso IDE 11.9.0
- 为FRDM-MCXC444安装MCUXpresso IDE 24.12
- 下载并安装适用于 FRDM-MCXN947 的 MCUXpresso SDK v2.14.0。构建 SDK 时,请确保选择 ISSDK 中间件。
- 下载并安装适用于 FRDM-MCXA153 的 MCUXpresso SDK v2.14.2。构建 SDK 时,请确保选择 ISSDK 中间件。
- 下载并安装适用于 FRDM-MCXC444 的 MCUXpresso SDK v24.12.00。构建 SDK 时,请确保选择 ISSDK 中间件。
- 安装 Git v2.39.0(用于克隆和运行 west 命令)。
- 为 UART 安装 Putty/Teraterm。
3.2 步骤 2:克隆 APP-CODE-HUB/dm-sja1124evb-spi-to-quad-lin-bridge
- 克隆此存储库以获取示例项目:
- 将目录更改为克隆的项目文件夹:
cd dm-sja1124evb-spi-to-quad-lin-bridge
?注意:?如果您使用 Windows 克隆项目,请使用以下命令配置文件名长度限制
git config --system core.longpaths true
3.3 步骤3:构建示例项目
- 打开 MCUXpresso IDE 并选择一个目录来创建您的工作区。
- 为 FRDM-MCX947、FRDM-MCXA153 安装 MCXUpresso SDK 2.14.x,并为 FRDM-MCXC444 安装 MCUXpresso SDK v24.12.00(将 SDK zip 拖放到“已安装的 SDK”视图中)到 MCUXpresso IDE 中。
- 转到“快速启动面板”并单击“从文件系统导入项目”,
- 选择“项目目录(解压)”并浏览到克隆的项目文件夹。
- 选择您想要打开并运行的示例项目。
- 右键单击项目并选择构建以开始构建项目。
4. 测试应用步骤
- 用户需要使用跳线连接屏蔽板(SJA1124EVB)和基板(MCXA153 或 MCXN947 或 MCXC444)。
- 使用跳线设置屏蔽板(SJA1124EVB)和基板(MCXA153)的图像。
- 使用跳线设置屏蔽板(SJA1124EVB)和基板(MCXC444)的图像。
- 用户需要通过设备管理器连接主机 PC 和目标板之间的 USB 电缆后检查 COM 端口。
- 打开安装在 Windows PC 上的 PUTTY/Teraterm 应用程序,波特率为 115200,并按照上述步骤分配 COM 端口。
- 右键点击项目并选择“Debug As”,Demo 应用程序将以交互模式运行。运行成功后,您可以在终端上看到打印的日志。
4.1 日志结果
主菜单将如下所示
选择选项 #1 至 #4,通过相应的 LIN 通道发送/接收 LIN 帧
- 按#1通过LIN通道1发送/接收LIN帧
- 发送/接收 LIN 帧提供两个选项:
<ul>
<li>Send LIN Frame</li>
<li>Receive LIN Frame
- 发送/接收 LIN 帧提供两个选项:
- 请参阅以下日志:
笔记:
- 应通过命令者和响应者发送/接收相同大小的 LIN 帧。
**选择选项 #5 来更改相应 LIN 通道的波特率**
注意:SJA1124 支持高达 20 kBd 的波特率。
**选择选项#6,为相应的 LIN 通道启用硬件/软件校验和**
选择选项#7来设置相应LIN通道的停止位
停止位决定了传输数据中停止位的数量。所有字段(分隔符、同步、ID、校验和以及有效载荷)均配置有停止位。
选择选项#8来设置相应LIN通道的分隔符
分隔符用于使命令器和响应器之间的 LIN 帧同步。
选择选项#9来设置相应LIN通道的命令中断长度
指挥官休息长度字段充当总线上所有 LIN 节点的“帧开始”通知。
选择选项#10让设备进入低功耗模式
SJA1124 支持两种主要工作模式:
- 普通模式
- 低功耗模式。
SJA1124 在低功耗模式下的功耗远低于正常模式。尽管低功耗模式下的电流消耗非常低,SJA1124 仍可通过 LINx 引脚检测 SPI 和远程唤醒事件。
- 进入低功耗模式后,SJA1124提供两种选择:
<ul>
<li>Wake-up via SPI</li>
<li>Wake-up via LIN Channel
- 输入#1通过SPI唤醒事件退出低功耗模式。
- 输入#2 通过 LIN 唤醒事件退出低功耗模式。
注意:如果发生 LIN 唤醒事件,设备将等待通过响应器发送的 LIN 唤醒帧以退出低功耗模式。
选择选项 #11 来重置 SJA1124EVB
选择选项#12 读取 SJA1124EVB 设备状态
- SJA1124EVB器件提供3种选择:
<ul>
<li>PLL lock status
<ul>
<li>Over-temperature warning</li>
<li>PLL input frequency status
- 输入#1 读取 PLL 锁定状态。
- 同样,输入#2和#3分别读取过温警告和PLL输入频率状态。
选择选项#13 读取 SJA1124EVB 设备 ID
选择选项#14 读取任何 SJA1124EVB 设备寄存器
- 以十六进制输入寄存器地址来读取存储的值。
5.已知限制
- 除两个输入频率外,所有输入频率均适用于 SJA1124。
- 0.5 MHz 至 0.69 MHz
- 6.0 MHz 至 7.99 MHz
- 请勿通过 arduino 接口将 SJA1124EVB 堆叠在底板上。SJA1124EVB 需要外部电池供电电压 (VBAT) 才能在正常模式下运行,堆叠连接底板的高压引脚可能会损坏底板。
6. 支持
项目元数据
来源:恩智浦appcodehub