跳转到内容

LIN 调度表配置

LIN 调度表配置用于执行已在导入的 LDF 中定义好的调度表。消息 ID、数据载荷和周期不在此对话框中手动创建。独立的单次或周期性 LIN 任务在主机模式的发送窗口中进行配置。

  1. 导入一个至少包含一个调度表的 LDF,并将其与所需的 LIN 通道关联。

  2. 将 LIN 通道配置为主机。

  3. 在 Select ECU 中,选择在 LDF 中定义为主机节点的 ECU。### 配置并运行调度表

  4. 使用 LIN->Schedule Configuration 打开 Configure Schedule Table 对话框。LIN_ScheduleConfig_Example.bmp

  5. 该对话框显示每个 LIN 通道的调度表。展开某个表可查看其时隙。

  6. 显示以下列:Table/Frame:调度表名称或帧名称。ID(hex):十六进制格式的帧标识符。Type:帧类型或命令名称。Delay:从当前时隙开始到下一时隙开始的时间(毫秒)。它不是在当前帧之前插入的等待时间。

  7. 勾选一个调度表以选中它。表中的所有受支持时隙默认被选中。之后可以单独勾选或取消勾选各个时隙。

  8. 当所选表缺少“发送”行或包含与 LDF 发布者方向冲突的行时,BUSMASTER 4.2 会显示一个协调摘要:当前活动调度需要缺失的发送行或方向修正。是否立即应用? 选择 Yes 可在一次操作中创建缺失的行并修正冲突的方向。选择 No 可取消所请求的表切换,并保留之前的调度和发送配置。

  9. 确认后,BUSMASTER 使用 LDF 发布者来创建或修正每个所需的行:如果发布者是所选的主机 ECU,该行将被配置为 Master Write。如果发布者是其他 ECU,该行将被配置为 Master Read。Repetition 字段标识调度表的所属者,例如 Trig by Table1。

  10. 连接 LIN 通道。BUSMASTER 将活动表转换为一个有序的硬件任务计划,并按照 LDF 的时隙顺序和 Delay 值反复执行。### 启用、禁用和切换表

  • 在通道使用过程中,可以启用或禁用该表及其各个时隙。

  • 未勾选的时隙不会生成帧任务,但其 Delay 仍保留在原始 LDF 时间线中。后续时隙不会被提前。

  • 一个 LIN 主机通道上只能有一个活动调度表。选择另一个表会对新表启动同样的协调过程。

  • 新表只有在协调和硬件应用成功后才会变为活动状态。取消提示将保留之前的活动表。

  • 当某个表被停止或替换时,其发送行不会被删除。不属于活动表的行可以继续作为单独启用的周期性任务运行。

  • 表和时隙的选择会存储在配置文件中。BUSMASTER 在加载配置、更改 LDF 或所选 ECU,或重新连接通道后,会再次验证这些选择。### 支持的调度项

  • 支持 LDF 无条件帧。

  • 当诊断帧 0x3C 和 0x3D 明确出现在所选表中时,诊断帧 0x3C 作为 Master Write 执行,诊断帧 0x3D 作为 Master Read 执行。

  • 事件触发帧、偶发帧、冲突解决调度、配置命令的自动执行,以及诊断传输层的自动表切换均不由该基础调度器执行。

注意:不支持的项目可能仍显示在导入的 LDF 和 Schedule Configuration 对话框中,但 BUSMASTER 不会将其视为普通的 Master Read 或 Master Write 帧。### 故障排除

  • 如果无法激活某个表,请验证正确的 LDF 是否已与通道关联、通道是否处于主机模式、是否已选择 LDF 主机 ECU,以及是否至少启用了一个受支持的时隙。
  • 如果出现协调提示,请查看所列出的行。当该表需要新的发送模板或需要修正 LDF 发布者方向时,出现该提示是预期行为。
  • 如果 Master Read 超时,请验证外部从机是否在线,以及其响应 ID、DLC、校验和模型、波特率和响应启用状态是否与 LDF 匹配。

权威来源: BUSMASTER DITA help source LIN_ScheduleTable_Configuration.dita, compiled into BUSMASTER.CHM with the application.