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.

[参考译文] CCS/LAUNCXL-F2.8069万M:通过eCAN控制电机

Guru**** 2587345 points
Other Parts Discussed in Thread: BOOSTXL-DRV8301, CONTROLSUITE, MOTORWARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/654903/ccs-launchxl-f28069m-controlling-a-motor-through-ecan

部件号:LAUNCHTXL-F2.8069万M
主题中讨论的其他部件: BOOSTXL-DRV8301MOTORWAREcontrolSUITE

工具/软件:Code Composer Studio

您好,

我正在尝试使用两个LAUNCXL-F2.8069万M的eCAN接口创建扭矩控制器。

其中一个主板具有BOOSTXL-DRV8301,用于控制Hudson BLDC电机。 另一个是发送CAN消息。

我已经阅读并完成了所有的汽车软件教程。

我还找到了一些eCAN的示例,但我不理解它们。

是否有此类教程?

我应该从哪里开始尝试发送消息?

是否在2nd 2.8069万 m 上实施了代码?或者是否由于驱动程序包而知道该如何操作?

非常感谢,

Jelle

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

    Jelle,

               我恐怕这是一个很开放的问题。 我正在尝试了解您的问题是与CAN部件或电机控制部件有关,还是与两者有关。 也许您可以从在两个板之间建立CAN通信开始,即能够从任一板发送/接收。 SPRA876中的示例可帮助您完成此操作。 一旦您知道如何执行此操作,传输的"内容"将由您决定。 示例CAN_TXLOOP显示 如何将数据传输到另一个CAN节点。 CAN_RXLOOP或CAN_RXINT显示如何接收数据。 了解这2个示例就足以处理您尝试执行的操作中的CAN部分。

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

    首先,由于CAN_RXLOOP和CAN_TXLOOP,我一直在理解可以更好。

    但是现在我正在尝试将CAN文件集成到汽车器具中,以便我最终可以通过CAN控制电机。 我正在尝试将其集成到实验11中。 但我没有取得这么大的进展。 如果现在有一个包含eCAN的汽车器具示例,您是否可以?

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

    目前,Motorware中没有演示eCAN功能的示例。 如您所述,motorware_hal_tutorial.pdf是将另一个C2000外设集成到Motorware HAL框架的最佳指南。 您的意图是什么? 是否要将eCAN模块集成到HAL框架中,即创建对象,句柄和一组API以使用该模块? 还是要导入controlSUITE功能并使用提供的API?

    如果您对前者感兴趣,则需要将/drivers/CAN /src/32b/f2806x/can.h添加到include路径;遗憾的是,没有包含Get/Set API或其他内容的相应ccan.c文件。 按照motorware_hal_tutorial中的UART/SCI教程,应该会给出一个非常清晰的指南,说明需要为eCAN HAL添加哪些内容。

    如果要从controlSUITE导入,则需要将所有对应的标题/源添加到项目路径/工作空间,然后从该路径/工作空间中进行

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

    谢谢,我正在使用motorware_hal_tutorial。
    现在,我已在hal_obj.h中添加了ECAN_HANDLE,如第6.7 章节中所述
    但是在建筑之后。 说明ECAN_HANDLE在定义时未定义。

    您可能知道这是怎么实现的吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Sean,

    我修复了ECAN_HANDLE问题。 我忘了加上"宣布"一句。

    但是,现在我遇到了一个问题,即我收到了警告:
    警告#1.021万-D:创建默认大小为0x400的“.esysmem”部分;使用-heap选项更改默认大小

    这是一个问题,还是可以忽略?

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

    这不一定是问题,但最好是进入项目设置(在“buil"->C2000 Linker->Basic Options”下),自己设置堆大小,而不是让链接器选择可能不适合您的项目的默认值。

    Whitney

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

    Jelle,
    另一个注意事项是,当原始问题得到解决且您有新问题时,最好打开一个新线程(具有清晰的主题标题)。 这使论坛主持人可以轻松地为新问题分配正确的专家。 这也使未来的搜索更加有效。