ZHCZ036B April   2024  – February 2025 TMS320F28P550SG , TMS320F28P550SJ , TMS320F28P559SG-Q1 , TMS320F28P559SJ-Q1

 

  1.   1
  2.   TMS320F28003x 实时 MCU 器件勘误表器件修订版本 0
  3. 1使用说明和公告模型
    1. 1.1 使用说明汇总表
    2. 1.2 公告汇总表
  4. 2命名规则、封装编号法和修订版本标识
    1. 2.1 器件和开发支持工具命名规则
    2. 2.2 支持的器件
    3. 2.3 封装编号法和修订版本标识
  5. 3器件修订版本 A 使用说明和公告
    1. 3.1 器修订版本 A 使用说明
      1. 3.1.1 PIE:背对背 PIEACK 写入和手动 CPU 中断屏蔽清除之后的伪波嵌套中断
      2. 3.1.2 使用嵌套中断时要小心
      3. 3.1.3 安全性:主要的防御层是构建芯片安全边界,从启用 JTAGLOCK 和零引脚引导至闪存功能开始
    2. 3.2 器件修订版本 A 公告
      1.      公告
      2.      公告
      3.      公告
      4.      公告
      5.      公告
      6. 3.2.1 公告
      7.      公告
      8. 3.2.2 公告
      9.      公告
      10. 3.2.3 公告
      11.      公告
      12.      公告
      13. 3.2.4 公告
      14.      公告
      15.      公告
      16.      公告
      17.      公告
      18.      公告
  6. 4器件修订版本 0 使用说明和公告
    1. 4.1 器件修订版本 0 使用说明
    2. 4.2 器件修订版本 0 公告
      1.      公告
      2.      公告
      3.      公告
      4.      公告
      5. 4.2.1 公告
  7. 5文档支持
  8. 6商标
  9. 7修订历史记录

公告

LIN: 当同步字段错误时,同步字段错误 (ISFE) 标志/中断未设置

受影响版本

0、A

详细信息

在 LIN 通信期间,如果接收到的同步字段(在 RX 上)是错误的(即同步字段接收到除 0x55 之外的任何值),则 LIN 不会设置 SCIFLR.ISFE 寄存器中的 ISFE 标志或触发 ISFE 中断。在未接收到数据或设置 RX 接收中断的情况下,通信会终止。应用程序无法检测同步字段中的错误。应用程序可以检测同步字段是否为完全空或是否未在给定容差范围内接收到同步字段(如 TMS320F28P55x 实时微控制器技术参考手册中所述),但无法检测同步字段值中的任何错误。

应变方法

方法 1:如果未在特定时间内设置该标志,则继续轮询 SCIFLR.RXRDY 标志并触发超时。

将以下步骤作为指南执行:

  1. 轮询要设置的 SCIFLR.BUSY 标志。
  2. 一旦 BUSY 标志变为高电平,轮询 SCIFLR.RXRDY 标志。在此循环中同时还有一个 SW 超时,如果 RXRDY 标志未在用户定义的时间间隔内设置,则会超时并退出循环。

方法 2:将 CPU 计时器配置为在 RX 中断未被触发时中断。此方法不使用 CPU 带宽。

将以下步骤作为指南执行:

  1. 配置 XINT 以在 LINRX 从高电平变为低电平时触发 ISR(表示 LIN 繁忙)。
  2. 在 XINT ISR 内部配置 CPU 计时器,随后该计时器开始对帧完成计时。
  3. 如果使用正确的同步字段正确接收到帧,则将触发 LIN RX ISR。您可以在其中关闭计时器,从而不会得到错误的超时。
  4. 如果帧接收不正确,则不会触发 LIN RX ISR,而会触发 CPU 计时器 ISR(发生超时),这表示同步字段中存在错误。