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:"用于控制器局域网的可配置错误发生器"在1Mbps 设置下不工作。

Guru**** 2581345 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1283752/tms320f28388d-configurable-error-generator-for-controller-area-network-not-work-at-1mbps-settings

器件型号:TMS320F28388D

您好  

我正在使用 可配置误差发生器测试 DCAN。

但我无法设置波特率1Mbps。 当然、500kbps 设置可以正常工作。

以下 是我的设置。  

将 CAN 模块更改为 CANB (CANA 经过测试、并且显示相同的结果)

#define ERR_CFG CRC_ERR

#define MSG_DATA_LENGTH 4

#define CANBTRATE 1000000

-------------------------------------------------------

CAN_initModule (CANB_BASE);

CAN_setBitRate (CANB_BASE、DEVICE_SYSCLK_FREQ、CANBITRATE、25);

在这种情况下,我无法达到 canbISR()

提前感谢

月光

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

    Moonsun、

       否则、您是否能够以1 Mbps 的速率操作 CAN 模块? 您可以尝试 can_ex3_external_transfer.c 吗?

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

    可以。 "can_ex3"在1Mbps 下运行、但 CAN_DATALBCK_MODE 不支持"CAN_ex6"
    此设置是否有任何限制?

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

    Moonsun、

    使用错误发生器示例的仿真 CAN 帧在所选的 GPIO 引脚上使用位邦方法。  不幸的是、驱动 GPIO 与计时器中断所涉及的开销会将此示例代码的位速率限制为最大500kbps 的运行速率。  想知道您为何需要以1Mbps 运行示例。

    此致、

    约瑟夫

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

    感谢您的答复。 没有特殊的原因。 因为我的 CAN 应用设置为1Mbps。