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