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.

[参考译文] TMS320F28388D:位参数的正确设置

Guru**** 2577385 points
Other Parts Discussed in Thread: C2000WARE, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1201956/tms320f28388d-correct-setting-on-the-bit-parameters

器件型号:TMS320F28388D
主题中讨论的其他器件:C2000WARESysConfig

大家好、

您能在下面帮助我们的客户查询吗?

我已在 F28388D 上尝试了 MCAN、5Mbps 数据速率设置的位时序参数在独木舟上不起作用、因此我需要询问 TI 是否可以提供正确的位参数设置。
请参阅随附屏幕截图中的时序参数、PC 上的独木舟应用程序接收 CAN FD 帧(可能是我在 MCANConfig bit.times 参数中的设置不正确)、但报告接收到的帧有错误、位填充错误、或 CAN 帧过载。 可能是什么原因?

此致、

Danilo.

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

    请下载最新版本的 C2000ware 并尝试使用 Driverlib 示例

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

    您好、Hareesh。

    感谢您的答复。 请在下方查看我们的客户反馈。

    请参考下面的屏幕截图、让我更清楚、更准确这次、我更新了 c2000ware、使用这里的 driverlib mcan 传输示例、 并更新了新的 SysConfig、它编译良好、而且当我使用针对500kbps 标称比特率和1Mbps 数据比特率使用的示例中的默认设置时、我能够在没有任何错误的情况下看到 canfd 帧、

    现在,由于我们的项目要求,我需要使用至少5 Mbps 的 CANFD ,为此,我修改了屏幕截图中突出显示的部分,并尝试发送数据速率为5 Mbps 的帧, 但最终、在独木舟应用上看到的 CANFD 帧给出了错误、正如您可以在屏幕快照中看到的那样、这可能是什么原因、TI 能否为该设置提供正确的位时序参数、或者您认为这里出了什么问题。
    非常感谢您提前给予回复

    此致、

    Danilo.

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

    您的值不正确。 请尝试以下操作:

    //
        // Configure the divisor for the MCAN bit-clock
        //
        SysCtl_setMCANClk(SYSCTL_MCANCLK_DIV_2); // This should give you 100 MHz input to the MCAN module
    
    
        //
        // Initialize bit timings.
        //
        bitTimes.nomRatePrescalar   = 0x4U; // Nominal Baud Rate Pre-scaler.
        bitTimes.nomTimeSeg1        = 0x9U; // Nominal Time segment before SP
        bitTimes.nomTimeSeg2        = 0x8U; // Nominal Time segment after SP
        bitTimes.nomSynchJumpWidth  = 0x8U; // Nominal SJW
        bitTimes.dataRatePrescalar  = 0x0U; // Data Baud Rate Pre-scaler.
        bitTimes.dataTimeSeg1       = 0x9U; // Data Time segment before SP
        bitTimes.dataTimeSeg2       = 0x8U; // Data Time segment after SP
        bitTimes.dataSynchJumpWidth = 0x8U; // Data SJW
    

    注意:这些值在理论上为您提供1Mbps 和5Mbps。 您可能需要调整网络参数的值。 这包括 TDCO。

     有关调试提示、请参阅 www.ti.com/lit/SPRACU9。

     位时序计算示例请参考 www.ti.com/lit/SPRACE5 (第15页)。 请注意、此 app.report 适用于 DCAN 模块、而不是 MCAN。 不过、计算完全相同。  

    您还可以尝试 SysConfig 工具。

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

    下载最新版本的 CCS (12.2.0)和 C2000Ware (4.03)。 从 C:\ti\c2000\C2000Ware_4_03_00\driverlib\f2838x\examples\C28x\mcan 导入任何 MCAN 工程、最好已内置 SysConfig 支持功能。 您可以通过 SysConfig 工具打开位计时计算器。