Other Parts Discussed in Thread: C2000WARE, SYSCONFIG
主题中讨论的其他器件:C2000WARE、 SysConfig
大家好、
您能在下面帮助我们的客户查询吗?
此致、
Danilo.
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.
Other Parts Discussed in Thread: C2000WARE, SYSCONFIG
大家好、
您能在下面帮助我们的客户查询吗?
此致、
Danilo.
您好、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 工具。