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.

[参考译文] TMS320F28027F:TMS320F28027、使用 DRV8301运行 BLDC 电机

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1403094/tms320f28027f-tms320f28027with-drv8301-to-run-bldc-motor

器件型号:TMS320F28027F
主题中讨论的其他器件:MOTORWAREC2000WARETIDA-010265

工具与软件:

我正在使用 Lab2b 示例来添加用于控制电机的 UART 命令。 具体来说、我正在实施Rx_on启动电机和Rx_off停止电机等命令。 我将遵循 Motorware 中关于该实现的 HAL 教程。 我已经在 Motorware 的 HAL 教程中添加了 SCI 函数。 相关的文件是hal.chal.hpie.c、是添加或编写 sci 的一些函数、下面提供了这些函数。  

e2e.ti.com/.../5344.hal.h

/cfs-file/__key/communityserver-discussions-components-files/171/7142.pie

任何修改均在文件中。 请帮助我任何人并同时引导我。 如有任何错误、请修改并重新发送。

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

    您好、Kishor、

    您发布的其中一个代码文件导致我们的 E2E 系统出现问题、导致此帖子直到今天才被忽视。 我已删除该文件、并将其他两个作为文件附件附加到线程上。 请查看您是否只能将其他代码文件作为文件上传。

    我们的一位专家将很快回顾此主题。

    此致、

    Ralph Jacobi

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

    您好!

    您的帖子没有阐明您面临的问题。 没有这些信息、我将无法直接为您提供帮助。

    然而,我知道一个问题,我最近被告知与' otorware_hal_tutor.pdf'文档第6.7节. 将 SCI/UART 功能添加到 Motorware 项目中。 如果您不了解本教程、可在 MotorWare 中找到它、并执行您要查找的操作。

    如果您已经知道该教程并且/或者您无法使该教程正常工作,请参考 motor1_isr()函数并找到以下行:

    • 按照函数定义访问 hal_2motors.h
    • 根据 SCI/UART 功能教程中的说明:
      • pie_clearInt (-); 需要更改为 pie_clearInt (obj->voltHandle、pie_GroupNumber_1);

    此致、
    Jason Osborn

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

    大家好、 Jason Osborn

    "感谢您提供的信息。 我已sci按照pie.chal.h文件中的说明添加了函数。" 下一步是什么? 请告诉我。

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

    您好!

    您是否已按照  motorware_hal_tutorial.pdf 文档第6.7节中介绍的步骤操作? 这描述了该过程的每个步骤。 如果您遵循了此流程、您仍面临哪些问题?

    此致、
    Jason Osborn

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

    大家好、 Jason Osborn

    我已经按照  motorware_hal_tutorial.pdf 文档第6.7节中的步骤进行了操作。 没有错误、但 电机在使用命令时未运行。 请检查 main.c 文件中是否存在任何问题以及代码中是否有任何更改。 上面添加的 main.c 文件。 请告诉我。

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

    Kishor、

    我可以在 main (void)中查看初始化过程、但我不能查看完整文件-这不太可能提供帮助、因为我不知道有关该问题的更多详细信息。

    下面的内容将帮助我确定问题。

    1. 您是否能够通过 CCS"Expressions"窗口运行电机? (即不使用 SCI/UART)
      1. 如果是、则问题在于 SCI 实现中。

    2. 您正在使用的基本实验是什么? 在您的原始文章中、您提到了实验2b、但 SCI/UART 功能示例是实验11。 虽然两个实验练习应该是相似的、但它们并不相同。 您是否在实施过程中寻找并考虑了任何差异?

    3. 向电机控制和 UART ISR 添加计数器。 这将使您能够验证代码是否实际正在执行。
      1. 将以下全局变量添加到 main.c 文件中:
        1. uint32_t counterMotorISR = 0;
        2. uint32_t counterUARTISR = 0;
      2. 将以下代码行添加到电机控制 ISR:
        1. counterMotorISR++;
      3. 将以下代码行添加到 UART ISR:
        1. counterUARTISR++;
      4. 将这两个变量添加到 CCS"Expressions"窗口。 在运行时、请确认两者都在递增。

    请告诉我这些问题的结果。

    此致、
    Jason Osborn

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

    大家好、 Jason Osborn

    感谢您的支持;但我不确定如何在工程中实现 SCI/UART 函数。 您能否为用于控制电机的 UART 命令提供代码?

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

    大家好、 Jason Osborn

    感谢您的支持;但我不确定如何在工程中实现 SCI/UART 函数。 您能否为用于控制电机的 UART 命令提供代码?  

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

    对反应延迟深表歉意。

    HAL 教程中的 UART 代码以及 C2000Ware 中提供的 SCI/UART 教程都是德州仪器(TI)提供的示例代码的范围。 为了进一步提供帮助、我需要回答之前的问题。

    此致、
    Jason Osborn

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

    大家好、 Jason Osborn

    我有一个关于项目实验示例的问题。 我将在 GUI Composer 中使用闪存文件来操作电机。 是否可以在不使用 GUI 的情况下运行电机? 请告诉我。

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

    有。 MotorWare 和 Code Composer Studio 使您能够通过 CCS 使用项目。

    此致、
    Jason Osborn

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

    您好!

    如果您要将文件添加到帖子中、请尝试将 这些文件 作为附件添加、以防止该线程导致 e2e 出现问题的另一种情况。

    为了进一步帮助您解决这些问题、请回答以下问题。 请特别注意每个问题的粗体文本:

    1. 以下标记为 Lab 11的 MotorWare InstaSPIN 实验均不明确要求用户实施 SCI/UART。 你说项目11是什么意思?
      1. 如果您正在参考使用实验11的 MotorWare HAL 教程、请注意第6.7节。 "向 Motorware 项目添加 SCI/UART 功能"明确指出、实验11仅用作示例、而这些说明旨在与任何 InstaSPIN MotorWare 工程配合使用。
    2. 您面临的具体问题是什么? 以下哪一项是问题:
      1. 系统是否未能对任何 UART 命令做出响应?
      2. 特定的 UART 命令是否失败? 如果是、哪一个?
      3. 系统是立即进入故障状态、还是保持空闲状态?

    3. 请回复我9月17日的问题、以便我更好地帮助您 ( 直接链接)。

    4. 具体而言,当你说"提供命令"时,你指的是什么?

    此致、
    Jason Osborn

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

    大家好、 Jason Osborn

    我将使用实验11 (没有 CTRL 对象的简化工程)。
    我面临的问题是系统下降以响应任何 UART 命令。  
    5344.hal.h 和 /cfs-file/__key/communityserver-discussions-components-files/171/7142.pie使用 SCI/UART 发送的文件是在 MotorWare HAL 教程之后添加的。 但是、电机不会响应 UART 命令。 是否有用于发送 UART 命令以控制电机的代码?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    对于可用代码、HAL 教程中的 UART 代码以及 C2000Ware 中存在的 SCI/UART 教程都是德州仪器(TI)提供的用于指导 UART 实现的示例代码范围。 各种其他实验练习(例如 MCSDK 的 TIDA-010265)都具有 GUI 挂钩和命令实现、但这些实验的深度要比所需的深入得多。

    • 您是否已确认为另一端的通信正确配置了 SCI 外设(尤其是波特率)?

    • 在查看 processCommand 函数时、我有几个问题。
      • 如果有、您会从 C2000收到什么响应?
      • 如果您收到"unknownCommand"响应、则还考虑对其进行设置、以便 C2000还会发回接收到的消息作为响应。

    • 您的命令的实际作用是什么?您如何确定系统是否未收到命令?

    此致、
    Jason Osborn