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.

[参考译文] C2000 - Simulink 中 CAN 通信的 f2806x 问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1043536/c2000---f2806x-problems-with-can-communication-in-simulink

主题中讨论的其他器件:TMS320F28335

大家好、

我尝试通过 C2000 f2806x 的 CAN 接口发送一些数据、但 TX 和 RX 引脚、引脚31和30上没有相应的活动。   引脚电压始终为3.3V。有什么原因?

C2000上嵌入的代码在 Simulink 中进行编程、它包含一个 eCAN 发送器块、其中输入的是常数 U32整数。

从 CAN 总线读取的代码仍在 Simulink 中、它由 CAN 配置块+ CAN 接收+ CAN 解压组成。

硬件设置是安装在开发板+ CAN 收发器+连接到计算机的峰值 CAN USB 接收器上的 f2806x 控制板。

欢迎提出任何建议。

RGS

弗朗西斯科

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

    请先测试您的硬件、而不使用 Simulink。 确认硬件正常后、您可以将 Simulink 带入图片中。

    下载我的应用报告 http://www.ti.com/lit/spra876。 它有许多经过测试的示例。 请注意、这些示例是为 TMS320F28335器件编写的。 但是、只要您处理 SYSCLKOUT 速度的变化和 CANBTC 寄存器保证的结果变化、它们就可以轻松地用于任何具有 eCAN 的28x 器件。 我请求您查看提供的调试提示。 大多数 CAN 问题都可以通过查看此检查清单来解决。

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

    您好、Haresh、

    非常感谢您的文件和建议。 通过使用 CCS、我能够使 CAN 模块在 F29069上正常工作。

    但是、对于 CAN 位速率、我只能实现最大125kbps 的速率、而且我不能再远一些。  

    例如、如果我需要250kbps、那么我正在使用的位时序参数 如下(根据 TI 指南):

    BT = 15;

    CAN CLK 频率= 45MHz;

    BRP=12;

    位速率 = 45MHz /(15*12)= 250kHz

    如需了解相关信息:

    1) 1)我正在通过 PCAN 分析器以相同的所需 CAN 速度读取 CAN 消息。

    2) 2)我设置了一个计时器、每100ms 发送一次数据包(MDL + MDH)。 我也没有使用计时器进行过尝试、但没有成功。

    有什么建议吗?

    谢谢

    弗朗西斯科

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

    您好 ,Francesco,Hareesh 不在办公室,可能无法在下周周二回复。  出于好奇、您是否使用 F2806x INTOSC 或外部时钟源、例如晶体振荡器?

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

    你好 Joe、  

    我通过添加一个120欧姆的终端电阻器来解决了 CAN 比特率问题...我的印象是、这些电阻器不需要短接线、但我显然是错的。

    为了回答您的问题、我使用的是 INTOSC。

    谢谢你们!

    RGS

    弗朗西斯科  

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

    太棒了!  我很高兴您能够解决您的问题、并感谢您发布解决方案!

    此致、Joe