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.

[参考译文] TMS320F28379D:最大波特率

Guru**** 2473270 points
Other Parts Discussed in Thread: PROFIBUS

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/799244/tms320f28379d-maximum-baudrate

器件型号:TMS320F28379D
Thread 中讨论的其他器件:Profibus

TRM (以及 C200ware 中的 sci.c 代码)显示、最大波特率为 LSPCLK / 16。

但我遇到的最大波特率仅为 LSPCLK / 32。

我的 LSPCLK 为200MHz。

SCI 仍在使用6.25Mbit/s (=200MHz/8/4、BRR = 3 =>分频器= 4)。

当 BRR 设置为低于3 (例如2)时、SCI 不再工作。 TX 无信号输出。

为什么?

SCI 应在分频器= 0时工作、然后波特率= LSPCLK / 16时工作。

请选择任何解决方案。 我想实现12 MBit 链路等 Profibus。

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

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

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

    我想知道您是否将 F28379D LaunchPad 与头文件示例代码搭配使用? 如果是、请注意、当将外设寄存器头文件与 LaunchPad 配合使用时、在\f2837xd\common\include\device.h 中、_LAUNCHXL_F28379D 有一个#ifdef 预处理器指令。 您需要在项目属性中设置此预定义符号。

    在“C2000编译器”下,选择“高级选项”,然后选择“预定义符号”。 在预定义名称框(“预定义名称”)中,单击添加图标(第一个带绿色加号的图标)。 然后在“Enter value”(输入值)窗口中键入_LAUNCHXL_F28379D (请注意前导下划线)。 单击确定以包括每个名称。 项目中使用这些名称来有条件地包含特定于 LaunchPad 的外设寄存器头文件代码。 最后、单击确定以保存并关闭属性窗口。

    这将影响器件计时、这将影响波特率。

    但愿这对您有所帮助。 如果您的问题得到了解答、请单击绿色的"验证答案"按钮。 谢谢。

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

    我已经设置了此定义、它在使用示例工程时自动设置。

    我将 LSPCLK 的设置更改为200MHz、并双击"LSPCLK 真的是200MHz"(而不是在示例代码中配置的50MHz)。

    测量完成后、我还可以说 LSPCLK 实际上是200MHz、我还检查了在 sci.c 中计算得出的 BRR 分频器 一切都很完美、LSPCLK、计算出的分频器和产生的波特率匹配、并且一切都与产生的高达6.25MHz 的波特率一起工作。 但在6.25MHz 以上时、sci TX 引脚死区。

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

    请参阅此相关帖子:

    e2e.ti.com/.../280552

    但愿这对您有所帮助。 如果您的问题得到了解答、请单击绿色的"验证答案"按钮。 谢谢。

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

    Hallo Ken、

    非常感谢您的帮助!

    这就是原因。 连接到 SCI 的 GPIO 引脚不能超过10MHz、即使 SCI 也可以在12.5MHz 下工作。 因此、SCI 在12.5MHz 的频率下内部工作、但信号不会被感应出来。

    我将 SYSCLK 从200MHz 更改为160MHz 以达到10MHz (160MHz/BRR = 16)、并且 SCI 仍在以10MHz 的频率发送信号。

    即使这对我来说也不是解决方案、我现在知道正在发生什么。

    谢谢、Dirk

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

    在我能够使用具有10MHz 频率的 SCI 并且保存为我的时钟已正确设置后、我搜索了 TRM 和数据表。

    最大 GPIO 切换频率应为25MHz。 因此、应达到12.5MHz 的 SCI 速率。

    根据 TRM、SCI 速率应能够达到50MHz。

    因此、仍然不清楚 SCI 为什么在10MHz 以上停止工作。

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

    请注意、您的屏幕截图是针对 SPI 而不是 SCI。 我需要与我们的 SPI 专家一起查看此项目符号以获取评论。

    - Ken
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    哦、我很抱歉。 你是对的。
    我只需将一章跳到最远的位置、然后点击 SPI 章节(5.12.5)、而不是 SCI (5.12.4)。
    但我实际上是在讨论 SCI。
    它在10MHz 以上停止工作、但我认为它应该在12.5MHz 下工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Dirk、

    请参阅 TRM 第19.12节。 如果您使用内部振荡器或外部时钟、您能告诉我吗?

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

    Hallo Ken、

    我将使用10MHz 的外部时钟。 它乘以40、然后除以2 => 10MHz * 40 / 20 => 200MHz。

    LSPCLK 也是200MHz、因为分频器设置为1。 我确实测量过这个。

    关于第19.12章、应达到12.5 MHz 的最大波特率、但只有10 MHz 工作。 在10MHz 以上时、不能观察到 SCI TX 上的引脚切换。

    此致  Dirk

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

    我询问您的时钟源的原因是、如果使用 INTOSC1或 INTOSC2作为时钟源、则最大频率为194MHz。 请尝试将 LSPCLK 用作100MHz。

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

    当 LSPCLK = 100MHz 并且 LSPCLK/16是最大波特率时、达到的频率不能超过6.25MHz (100MHz/16=6.25MHz)。
    没有什么值得尝试的。

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

    Dirk、

    我们运行了一个测试、并且能够使用以下设置实现12.5MHz。  这些设置是否与您使用的设置相匹配?  请注意 、底部的示波器图像使用  F28379D LaunchPad 上的 SCI-A。  信号看起来不是很好、因为它是在没有良好接地连接的情况下在电路板上探测的、并且使用了32 AWG 导线。

    将 SCILBAUD 更改为1 、实现了相同的12.5MHz:

    但愿这对您有所帮助。 如果您的问题得到了解答、请单击绿色的"验证答案"按钮。 谢谢。

    - Ken

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

    Hallo Ken、

    非常感谢您的努力以及 SCI 在12.5MHz 下工作的详细重现。

    我必须清楚地看到失败。 我仍在尝试弄清我的安装过程以及我的错误。

    非常感谢。

    此致 Dirk

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

    Dirk、

    F28379D SPI 在某些 GPIO 引脚上确实支持高速模式。 中记录了支持高速模式的 GPIO 引脚

    PG:928、表8-6高速 SPI 的 GPIO 配置

    此致、

    曼诺伊