• 方案介绍
  • 附件下载
  • 相关推荐
申请入驻 产业图谱

【代码库】SJA1124EVB:带 LIN 命令控制器的四路 LIN 命令收发器

09/26 09:26
219
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

dm-sja1124evb-spi-to-quad-lin-bridge-main.zip

共1个文件

SJA1124EVB:带 LIN 命令控制器的四路 LIN 命令收发器

SJA1124 是一款四通道本地互连网络 (LIN) 指令通道器件。四个通道均包含一个 LIN 指令控制器和一个带指令终端的 LIN 收发器。LIN 指令帧通过 LIN 物理层传输至物理 LIN 总线

该演示应用程序提供了一个命令行界面,允许用户轻松探索驱动程序的不同功能,以配置 SJA1124 的不同设备配置。

SJA1124EVB框图

SJA1124 的主要特性:SPI 至四路 LIN 桥驱动器

  • 四个 LIN 指挥通道:
  • 低功耗模式下电流消耗极低,可通过 SPI 或 LIN 唤醒
  • 用于与微控制器通信的SPI:
    • SPI用于配置、控制、诊断和LIN数据传输
    • 灵活的 SPI 长度,从 3 字节到 18 字节
    • 输出状态引脚信号SPI操作状态
  • LIN Commander 控制器:
    • 每个 LIN 通道独立:波特率、工作模式和中断
    • 完整的 LIN 帧处理和传输
    • 可编程断裂长度
    • 可编程停止位长度
    • 硬件或软件校验和生成
    • 小数波特率发生器

主板:FRDM-MCXN947、FRDM-MCXA153、FRDM-MCXC444

分类:桥梁

外设:SPI

工具链:MCUXpresso IDE

目录

  1. 软件
  2. 硬件
  3. 设置
  4. 测试应用步骤
  5. 已知限制
  6. 支持
  7. 发行说明

1.软件

2.硬件

3. 设置

3.1 步骤 1:下载并安装所需软件

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 帧:输入从响应器到命令器接收的字节数。

笔记:

  • 应通过命令者和响应者发送/接收相同大小的 LIN 帧。

**选择选项 #5 来更改相应 LIN 通道的波特率**

  • 按#1至#4选择特定的LIN通道
  • 输入波特率(Hz)

注意:SJA1124 支持高达 20 kBd 的波特率。

**选择选项#6,为相应的 LIN 通道启用硬件/软件校验和**

  • 按#1至#4选择特定的LIN通道
  • 启用校验和提供两个选项

    <ul>
    <li>Hardware Checksum
    <ul>
    <li>Software Checksum
  • 请参阅以下日志以启用校验和。

选择选项#7来设置相应LIN通道的停止位

停止位决定了传输数据中停止位的数量。所有字段(分隔符、同步、ID、校验和以及有效载荷)均配置有停止位。

  • 按#1至#4选择特定的LIN通道
  • 请参阅以下日志来设置停止位。

选择选项#8来设置相应LIN通道的分隔符

分隔符用于使命令器和响应器之间的 LIN 帧同步。

  • 按#1至#4选择特定的LIN通道
  • 请参阅以下日志来设置分隔符。

选择选项#9来设置相应LIN通道的命令中断长度

指挥官休息长度字段充当总线上所有 LIN 节点的“帧开始”通知。

  • 按#1至#4选择特定的LIN通道
  • 请参阅以下日志来设置指挥官休息长度。

选择选项#10让设备进入低功耗模式

SJA1124 支持两种主要工作模式:

  1. 普通模式
  2. 低功耗模式。
    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

  • 重置 SJA1124 设备时,所有 LIN 通道均使用默认配置初始化。
  • 波特率-20000、1 个停止位、1 位分隔符、10 位命令中断长度和硬件校验和已启用。

选择选项#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.已知限制

  1. SJA1124 使用锁相环 (PLL) 从 CLK 输入引脚上的外部参考时钟(在本例中由基板本身提供)生成高频时钟信号
  • 除两个输入频率外,所有输入频率均适用于 SJA1124。
    • 0.5 MHz 至 0.69 MHz
    • 6.0 MHz 至 7.99 MHz
  1. 请勿通过 arduino 接口将 SJA1124EVB 堆叠在底板上。SJA1124EVB 需要外部电池供电电压 (VBAT) 才能在正常模式下运行,堆叠连接底板的高压引脚可能会损坏底板。

6. 支持

项目元数据

董事会徽章 董事会徽章 董事会徽章

类别徽章

周边徽章

工具链徽章

来源:恩智浦appcodehub

  • dm-sja1124evb-spi-to-quad-lin-bridge-main.zip
    下载
恩智浦

恩智浦

恩智浦半导体创立于2006年,其前身为荷兰飞利浦公司于1953年成立的半导体事业部,总部位于荷兰埃因霍温。恩智浦2010年在美国纳斯达克上市。恩智浦2010年在美国纳斯达克上市。恩智浦半导体致力于打造全球化解决方案,实现智慧生活,安全连结。

恩智浦半导体创立于2006年,其前身为荷兰飞利浦公司于1953年成立的半导体事业部,总部位于荷兰埃因霍温。恩智浦2010年在美国纳斯达克上市。恩智浦2010年在美国纳斯达克上市。恩智浦半导体致力于打造全球化解决方案,实现智慧生活,安全连结。收起

查看更多

相关推荐