Other Parts Discussed in Thread: SYSCONFIG
器件型号: TMS320F280037C
主题: SysConfig 中讨论的其他器件
您好:
与之前的一篇文章相关 、我在其中问了几个关于如何将 CANFD 速度最大化、超过 1MHz 和 5MHz 的推荐标准的问题、我想继续介绍我能够收集的一些数据。
首先,我很抱歉没有回答这篇文章,因为我的预算用完了,我不得不延迟测试。 现在、我可以重新处理问题、并提供以下信息:
-
我一直在进行测试、目的是了解并最大程度地提高 CAN 网络速度、同时保持简单的节点配置。 此配置由一个 PCAN-FD 和一个带有 TCAN1044AVDRBRQ1 CAN 驱动器的 F280037C MCU 组成。 在硬件级别、它应该能够达到 8Mb、而不会出现很多问题。
-
我执行了以下测试。 我已经从 MCAN 计算器完全复制了位时序。 在测试过程中的任何时候均未修改硬件。 我使用的 CAN 电缆约为 1.5m。
-
使用 1MHz(仲裁)/ 5MHz(数据)在 40MHz MCAN 时钟处进行测试。 效果良好。
-
使用 2MHz(仲裁)/ 5MHz(数据)在 40MHz MCAN 时钟处进行测试。 效果良好。
-
使用 1MHz(仲裁)/ 5MHz(数据)在 60MHz MCAN 时钟处进行测试。 我没有收到任何来自 PCAN 的消息。 当我尝试从 PCAN 发送消息来查询变量时、它会向 CAN 总线泛洪错误帧。
-
-
对于这些测试、会出现以下问题:SYSCLK 是否需要比 MCAN 时钟运行快 X 倍才能使模块正常共存? 要将 MCAN 时钟增加到 60MHz、需要做什么? 我唯一做的就是更改位时序参数、并使用
SysCtl_setMCANClk修改SYSCTL_O_AUXCLKDIVSEL寄存器的函数来修改分频器。 我是否需要修改另一个 SYSCLK 寄存器? - 在阅读上一篇文章后、我希望能够得到进一步的解释、说明延迟补偿的工作原理、以及我应遵循何种程序或计算方法、以调整延迟补偿数字。 此外、我想了解如何修改 MCAN 模块中的 CLK 输入、因为我无法找到任何直接更改 MCAN 输入时钟的 Drivelib 函数





