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.

[参考译文] MSPM0L1306:MSPM0L1306:在 MSPM0L1306中、LIN 自动波特率

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1340423/mspm0l1306-mspm0l1306-in-mspm0l1306-auto-baud-for-lin

器件型号:MSPM0L1306

大家好、

您能帮助我进行一些计算吗? 我有5段  gBitTimes[gNumCycles].POSedge   gBitTimes[gNumCycles].negEdge 它来自 LIN 响应者代码 。 我一直在尝试计算波特率、但我遇到了困难。 您能尽快帮我解决这个问题吗?

我从 mspm0_SDK_1_30_00_03 SDK 获取 LIN 响应者代码

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

    您好、Santhosh:

    让我来看看、我会开始讨论您的问题。

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

    您好、Dennis、

    我已经了解了如何使用以下公式检测波特率:

    tbit =(UART 时钟源频率)/(UART 波特率)

    什么是自动波特?它是如何工作的? 您能用波特率主从设备示例向我解释一下吗? 会很有帮助。 请尽快

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

    可以有任何人请尽快回复

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

    您好、Santhosh:

    很抱歉耽误你的时间。  根据我们的软件团队、还没有示例代码。  他们正在研究一些问题。  我知道这不能满足您眼前的需求。

    它们确实提到了使用 TRM 中图14-6所示的 LIN 计数器以及知道驱动 UART 的时钟频率后、就可以计算周期和波特率。

    例如-> UART 时钟为 SYSOSC 32MHz (31.25ns)。  使用捕获值、例如 LINC0得出3333。  如果将3333乘以 UART 时钟周期、则得到-> 3333 x 31.25ns = 104.2us -> 1/104.2us = 9600波特。

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

    您好、Dennis、

    非常感谢您的回复

    现在、我已经了解了自动波特率功能