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.

[参考译文] TMS320F28377D:TMS320F28377D

Guru**** 2223470 points
Other Parts Discussed in Thread: TMS320F28377D, C2000WARE
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/781831/tms320f28377d-tms320f28377d

器件型号:

朋友们、您好!

我正在 TMS320F28377D 开发板 Rev1.1中执行 CAN 接口操作、我已从 C2000中获取参考代码。

我根据我的要求修改了示例代码 CAN_EXTERNAL_LOOP-BACT.c 文件、我必须与 SOC 板通信。

SoC 板具有两个板载收发 器、因此我将其中一个用于 TMS320f28377D (我将收发器的 TX 和 RX 线缆连接到电路板引脚80和82)、而将另一个用于 SOC 板。

但是、在传输它们的接收时、第一次就结束了、没有可用的数据。28377D 复位后、SOC 能够接收数据

但下一次只有一次 SOC 只读取常量的数据。

当我被修改为唯一的接收器时、我在 ISR 中无法获得中断?

我看到状态寄存器 LEC 变为7、有时变为1。情况如何?

有人能帮我解决这个问题吗?

Ashru

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

    [引用用户="Ashrumochan NathSharma"]

    器件型号: TMS320F28377D

    朋友们、您好!

    我正在 TMS320F28377D 开发板 Rev1.1中执行 CAN 接口操作、我已从 C2000中获取参考代码。

    我根据我的要求修改了示例代码 CAN_EXTERNAL_LOOP-BACT.c 文件、我必须与 SOC 板通信。

    SoC 板具有两个板载收发  器、因此我将其中一个用于 TMS320f28377D (我将收发器的 TX 和 RX 线缆连接到电路板引脚80和82)、而将另一个用于 SOC 板。

    但是、在传输它们的接收时、第一次就结束了、没有可用的数据。28377D 复位后、SOC 能够接收数据

    但下一次只有一次 SOC 只读取常量的数据。

    当我被修改为唯一的接收器时、我在 ISR 中无法获得中断?

    我看到状态寄存器 LEC 变为7、有时变为1。情况如何?

    有人能帮我解决这个问题吗?

    此处的 SOC 是指 Microsemi 基于 FPGA 的 ARMcortex+DSP 开发板。

    Ashru

    [/报价]

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很遗憾、我无法理解您的问题到底是什么。 请阐明您使用的开发板。 如果您可以布置电路板的照片、这将是理想的选择。 此外、提供电路板之间的接线图(手绘正常)。 在此期间、请下载 SPRA876并仔细阅读第3节。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢 Hareesh 先生的回应。

    现在、我将在 TMS320F28377D 开发板上进行测试、并使用 canloopback.c 示例代码。

    它运行良好、我能够在数据循环后读取数据。 在 Tx 引脚上、当我探测到我的电压非常低时、我会得到非常低的电压

    输出、因此我在 Rx 引脚上探测到它提供正确的3.3V 电压、并且数据能够监控。

    您能告诉我数据的传输和接收方式以及帧格式的填充方式吗?

    在示例代码 canloopback.c 中、我将发送8个字节的数据、并获取如下所示的脉冲。

    总时间=206微秒

    I 位时间= 2.03微秒

    数据= 0000010000010100111110111111101111101111101111101111111011111110111110111110111110111011111011111011101111101111101111101110111011101110111011100110001010

    这是我正在传输的输出

    Bute[8]={FF、FF、FF、FF、FF、FF、FF、FF、FF};

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    再次请澄清您使用的电路板。 “开发板”对我来说并不意味着什么。 正确描述或向我发送照片。

    [引用]在 Tx 引脚上、当我探测到非常低的电压输出时、我探测到 Rx 引脚它提供正确的3.3V 电压、数据能够监控。 [/报价]
    请提供示波器波形。

    [报价]您能告诉我数据的传输和接收方式以及帧格式的填充方式吗? [/报价]
    很抱歉,我不明白您的要求。 请澄清。

    很难对一串长串的1和0进行解密。 但是、我认为"111110111110111110111011111011111011111011111110111111101111111011111110111110111111101111111011111110111011111011101111101111111110111111101111101110111011101110111011 请使用 Google (在图像中)"CAN 数据帧"。 这将向您显示数据帧的按位解码。

    您是否在尝试最新版本的 C2000ware 中的示例?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Harish,
    感谢您的信息。
    我能够解决我的问题并能够进行 CAN 通信。
    此致、
    Ashrumochan