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.

[参考译文] LAUNCHXL-F28P65X:选择标称速率为1Mbps、数据速率为5Mbps 时的 MCAN 位时序计算

Guru**** 2482225 points
Other Parts Discussed in Thread: LAUNCHXL-F28P65X, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1445585/launchxl-f28p65x-mcan-bit-timing-calculation-for-choosing-nominal-rate-as-1mbps-and-data-rate-as-5mbps

器件型号:LAUNCHXL-F28P65X
主题中讨论的其他器件: SysConfig

工具与软件:

您好、TI 团队:

我想知道如何将 MCAN 的位时序配置为配置所需的多个参数、例如:nomRatePrescaler、nomTimeSeg1、nomTimeSeg2 、nomSyncJumpWidth 数据位的类似参数。

我已 查看数据表和参考手册以了解 有关这方面的任何公式或信息、但未找到任何相关内容。  

在如何将当前波特率/位时序(标称500Kbps、数据1Mbps)更改为所需的波特率(标称1Mbps、数据5Mbps)方面需要您的帮助。 我目前正在使用 mCAN 示例4和9进行发送和接收。

使用的硬件- LAUNCHXL-F28P65x 开发板。

500Kbps 和1Mbps 的当前位时序值为:

bitTimes.nomRatePrescalar =   0x3U;//标称波特率预分频器
bitTimes.nomTimeSeg1 =       0x9U;// SP 之前的标称时间段
bitTimes.nomTimeSeg2 =       0x8U;// SP 之后的标称时间段
bitTimes.nomSynchJumpWidth = 0x8U;//标称 SJW
bitTimes.dataRatePrescalar =   0x1U;//数据波特率预分频器
bitTimes.dataTimeSeg1 =        0x9U;// SP 之前的数据时间段
bitTimes.dataTimeSeg2 =        0x8U;// SP 之后的数据时间段
bitTimes.dataSynchJumpWidth = 0x8U;//数据 SJW

期待您的答复。

此致

Yash

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

    我已经尝试使用 SysConfig 文件通过打开 MCAN 位计时计算器对其进行配置、结果显示"找不到 Excel"。  

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

    我已经使用提供的 TI MCAN_BitTimingCalculator Excel 文件配置所需的位时序( 标称比特率为1Mbps、数据比特率为5Mbps )。  然后、这些值更改成了相应的参数。 如下面的屏幕截图所示-

    在 示波器上馈送这些位定时值并观察到信号之后、无法观察到那里的数据信号。 下面是随附的示波器屏幕截图-

    现在附加 TI MCAN 发送示例9 ( 标称比特率为500Kbps、数据比特率为1Mbps )屏幕截图、该屏幕截图工作正常、并且能够在示波器上观看数据信号-

    可以在示波器上清楚地看到-

    此致

    Yash