This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F2800157-Q1:芯片的 LIN 通信问题

Guru**** 2538955 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1410943/tms320f2800157-q1-lin-communication-issue-with-the-chip

器件型号:TMS320F2800157-Q1

工具与软件:

大家好、在使用157芯片的 LIN 通信部件时遇到严重的问题。

软件背景:当前软件包括引导部分和应用部分、并且在控制器通电时、程序会从引导跳转到应用。 引导需要通信、因此它会初始化 LIN 通信模块。 类似地、LIN 模块在 app 中进行初始化。

测试问题:我使用独木舟不断地与157控制器通信、并对控制器进行重复的通电和断电测试。 在测试过程中、会出现"上电后通信间歇性中断"的问题。

问题分析:我在280025控制器上进行了相同的测试、没有出现此类"通电后通信间歇中断"问题。

比较280025和157控制器之间的软件程序的 LIN 通信部分、您会发现操作是一致的、没有区别。 对比280025和157控制器的技术参考手册可以发现两个芯片的 LIN 通信部分基本上是一致的、区别很小(除了280025有 DMA 函数)。 此外、两项测试均使用了相同的 LIN 收发器。

因此、我想问:

1.在 LIN 通信模块中、250芯片与157芯片有何具体细微差异?
2.除了技术手册中明确说明的差异外,在其他驱动器模块(如 LIN 通信模块)中, 025芯片和157芯片是否有类似的细微差异?
3、为什么157芯片的 LIN 通信在上电后偶尔会掉电、这个问题该如何解决?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Tonyx:

    F28002x 和 F280015x 器件的 LIN 模块本身设计完全没有变化。 如您所述、唯一的区别是在设计中添加了一个 DMA 包装器、用于连接 F28002x 上的 LIN 模块、因为该器件具有 DMA。 对于这些器件上的其他模块、您可能会看到很多差异、因为它们都是完全不同的器件系列。 为此、我建议参考 《外设用户指南》(链接 如下)中为每个模块列出的类型/说明、以查看二者的异同点。 虽然一些模块完全相同(与 LIN 模块类似)、但其他模块则有一些变化(如 CMPSS)。

    至于上电问题、您能详细介绍一下您的应用程序为什么会在引导序列和应用程序代码中初始化 LIN 模块吗? 另外,我不熟悉独木舟,是 "通电后通信间歇性中断"一个消息,该软件显示? 在这种错误的情况下、如果您使用独木舟重复发送消息、数据是否最终得到正确接收、或者它是否继续显示此错误消息?

    此致、

    Delaney

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的答复

    在引导期间也需要通信、因此 LIN 模块在引导程序中进行初始化;
    一次上电后、控制器无法响应 LIN 接头

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Zhang:

    为什么有必要在应用程序代码中重新初始化 LIN 模块? 应用程序代码期间、通信中是否使用了不同的设置? 您是否能够将调试器连接到器件、以便查看应用程序在发生错误的情况下收到了什么?

    此致、

    Delaney

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Delaney:

    是的、应用程序和引导程序是不同的、并且由于错误条件是随机发生的、我无法在错误条件下获得 MCU 的某些状态。

    最令人困惑的是、该误差情况从未在025芯片上发生、并且两个芯片的程序完全相同、包括相同的测试环境。

    此致、

    Zhang

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Zhang:

    您是否能够将调试器连接到 F280015芯片以  在发生错误的情况下查看 LIN 状态标志?

    这可能是引导序列出现的问题; 这可能是 LIN 模块未发生变化的2个器件的运行情况之间的差异。 我将与启动专家讨论、看看他们是否对此有任何意见。

    此致、

    Delaney

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Delaney

    非常感谢、

    我需要反复打开和关闭控制器。 目前、当控制器关闭时、JTAG 仿真器无法保持与芯片的接触、UART 功能硬件暂时不受支持、因此在出现错误时无法获取具体状态。

    此致、

    Zhang

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Zhang:

    Delaney 今天不在办公室、明天再回来、请期待届时回复。

    谢谢!

    Luke

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Zhang:

    您是否能够共享应用程序和启动代码? 或至少两种 LIN 配置?

    此致、

    Delaney