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/DRV1.0983万EVM-TB:使用Targetboard和Launchpad

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/569045/ccs-drv10983evm-tb-using-targetboard-and-launchpad

部件号:DRV1.0983万EVM-TB
主题中讨论的其他部件:DRV1.0983万MSP430G2533MSP430G2553USB2ANY

工具/软件:Code Composer Studio

我是该领域的新用户,正在学习使用目标板和启动板对DRV 1.0983万进行编程。 我有一个电机成功旋转,我想使用插入到Launchpad上的目标板,使用EVM的程序数据对1.0983万进行编程。

我需要的指导是如何将从GUI保存的文件传输到Register_values.h',并按照Targetboard编程指南第3段中的建议输入寄存器值。 我不能遵循和使用以下指令。引用...

图12. 编程工具代码中输入的注册设置示例
3.定义编程代码中的寄存器值,以匹配GUI中的调谐值。 。
下载的项目具有在'Register_values.h'中定义的寄存器,但这些寄存器需要更改为
从GUI调谐的值。 如图12所示,代码中定义的寄存器值(右
面)需要匹配从GUI保存的文件中的寄存器(左侧)。 打开
'register_values.h',在项目资源管理器窗口中展开项目,然后双击
'register_values.h'。 将GUI文件中的每个寄存器值手动输入到程序代码中。 制造
在输入新的寄存器值后,确保保存'Register_values.h'。

二,委员会的报告 无引号

如果论坛上有人能指导我,我就不得不这样做。

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

    我们的专家已收到通知,应尽快答复。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好Jayant:

    感谢您的提问。

    将寄存器值从GUI输出文件传输到Register_Values.h文件是手动完成的。

    生成GUI文件后,打开CCS Pro到,然后打开Register_Values.h文件。 现在我们必须手动将所需的寄存器数据输入到该文件中。

    下面说明了一个示例:

    从GUI查看输出文件时,我们可能会看到一个单元格,其内容如下所示(从用户指南中复制)。

    DRV10.983万x200x39。

    这与以下信息相对应,我已将上述字符串分解为解析信息。

    DRV1.0983万       设备:        DRV1.0983万

    0x20                  注册号:        REG_20

    0x39                  数据:                0x39

    现在,我们必须手动将数据传输到Register_Values.h头文件。

    我们只能更改头文件中的数据值,这一点很重要。

    我们打开Header文件并键入以下内容。

    #Define ReG_20  0x39


    让我们再回顾一下。 如果 您的电机的GUI文件输出在Excel表格的第7行中产生此结果:

    DRV10.983万x260x34

    然后,在Register_Values.h文件中,我们需要更改行:

    #Define ReG_26 0xBB

    #Define ReG_26 0x34

    一旦Register_Values.h文件中的所有#define语句与GUI文件中生成的数据正确对应,我们将需要重新编译CCS项目并重新刷新MSP430启动板。 现在,软件将把您的特定电机参数数据写入DRV1.0983万设备。

    再次感谢您使用我们的设备。 如果您需要更多支持或发现这很有帮助,请告知我们。  

    此致,

    Michael Schneider

    汽车应用团队

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

    非常感谢详细的邮件和为帮助我而付出的努力。

    我尝试按照您的邮件中提到的步骤进行操作,但遇到了一些困难。

    我们有许多原生型电机在现场成功工作,压力就是开始生产。 由于时间有限,我希望用插座代替DRV,并使用EVM将IC闪存并将其插入插座中。 我决定不购买Targetboard和Launchpad。

    返回到您的邮件。

    作为一名学员,我可能会在未来的日子里打扰您更多。

    调整电机后,我查找了CSV文件,并找到了包含您在邮件中提到的数据的12个单元格。

    接下来,我打开了一个新项目,其中包含file / new / project /CCS project
    被选为MSP430Gxxx系列器件MSP430G2533的目标
    命名项目
    选定的编译器16.9 TC.C.0.LTS
    空项目
    完成

    请帮助我找到Register_Values.h文件。

    在这之后,你提到我必须编译这个项目。 您的意思是我"构建"了项目吗?

    我在CCS中没有找到“flash”命令,您能帮我解决这个问题吗?

    我假定不需要调试。

    感谢您花时间阅读上述内容,这些内容来自一名新手。

    谢谢,

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

    您无需自己创建CCS项目。 TI已经为您做了这件事。 您可以通过将以下链接复制到浏览器并按照说明下载软件来获取CCS项目。

    www.ti.com/.../sloc316

    然后解压文件并将其保存到文件夹(为此文件夹命名,无论您想什么)。
    打开CCS并单击“项目”->“导入CCS项目”。 导航至刚保存的文件夹。 单击OK (确定),然后单击Finish (完成)。

    现在,您应该在CCS工作区中打开CCS项目。

    项目中应该有2个文件。
    I2C_MSP430G2553.c
    Register_Values.h

    打开此项目后,请按照上一篇文章中列出的说明操作(我已将其复制并粘贴到此邮件末尾,供您参考。)

    完成后,使用“生成”命令编译项目,然后单击“调试”。 您不需要调试代码,但这将使用正确的软件刷新MSP430器件。

    现在,MSP430将具有您的特定寄存器设置的正确代码,并应有效地对DRV1.0983万进行编程。

    感谢您使用DRV1.0983万!
    请随时寻求更多帮助和/或确认上述信息有效地帮助您解决问题。


    谨致问候─
    Michael Schneider
    汽车应用团队


    ***** 以前的说明如下****

    生成GUI文件后,打开CCS项目,然后打开Register_Values.h文件。 现在我们必须手动将所需的寄存器数据输入到该文件中。

    下面说明了一个示例:

    从GUI查看输出文件时,我们可能会看到一个单元格,其内容如下所示(从用户指南中复制)。

    DRV10.983万x200x39。
    这与以下信息相对应,我已将上述字符串分解为解析信息。

    DRV1.0983万 设备: DRV1.0983万
    0x20 注册编号: REG_20.
    0x39 数据: 0x39

    现在,我们必须手动将数据传输到Register_Values.h头文件。
    我们只能更改头文件中的数据值,这一点很重要。
    我们打开Header文件并键入以下内容。

    #Define ReG_20 0x39

    让我们再回顾一下。 如果您的电机的GUI文件输出在Excel表格的第7行中产生此结果:

    DRV10.983万x260x34

    然后,在Register_Values.h文件中,我们需要更改行:

    #Define ReG_26 0xBB

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

    万分感谢。

    感谢您的迅速回复。 我本来是在今晚晚些时候期待的,现在我收到了,我就会对它进行破解了。 希望我能很快就能收到好消息。

    谢谢!

    谢谢,

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

    Michael,

    我听从了你的建议。

    完成调试后,我安装了目标板并再次单击调试,以便将寄存器的内容闪存至DRV。 我希望我这样做是正确的。 请参阅下面的部分屏幕截图。

    此外,我在其他地方读到,在调试按下开关后,WFP 1.3 会将寄存器代码传输到DRV,并通过发光LED来确认。 我按下了开关,但未看到LED发光。 您会不会告诉您可能出了什么问题?  

    最后,您是否还能够指导如何阅读DRV闪存的内容。

    谢谢!


    谢谢,


    Jayant

    此外,

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

    Jayant

    如果您已按照上述步骤操作,则代码应正常工作。 您是否确定通过按下RUN (运行)按钮来运行代码?

    该项目中的软件将12个寄存器写入,并将它们读回以验证它们是否相同。 如果LED未亮起,则表示代码未运行或寄存器未正确编程,仅当DRV1.0983万的VCC未达到22V时才会发生这种情况。 确保目标板的VCC为22V。

    同时确保部件在 插座中的方向正确。 只有在所有电源都关闭时,才能换出或放入部件或连接目标板,因为在Launchpad插入时执行这些操作会导致损坏主板和部件。

    如果您希望开发读取注册表并向自己显示它们的软件,您可以将此项目用作示例,并按照数据表中的说明与设备进行I2C通信,以及目标板的用户指南进行操作。

    同时确保您键入到Register_Values.h文件中的数据具有正确的格式

    #defid ReG_X 0xYZ

     

    此致,

    Michael Schneider

    汽车应用团队

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

    Michael,

    感谢您的迅速回复。

    嗯,我没有使用"运行"按钮来运行程序。 按下WFP 1.3 开关后,按下RUN (运行)按钮,LED指示灯亮起。 假设一切都是好的,是否公平呢? 布丁的证明…

    我们会将编程的DRV交给生产团队进行组装,并让您知道好消息!

    感谢在这方面的所有帮助。

    我将尝试你的建议,在DRV编程后阅读闪存的内容。  

    再次感谢。

    我附上了在调试\运行\按下WFP 1.3 后拍摄的屏幕截图。 我希望大家都觉得好。

    一旦PCBA使用编程的DRV正常工作,我将与您联系。

    谢谢,

    Jayant Arora

    一  

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

    Jayant

    很高兴听到一切正常。 是的,LED亮起应表示DRV1.0983万部件已使用您在Register_Values.h文件中指示的数据正确编程。 附件屏幕截图中的所有内容看起来都很好。

    祝您好运,
    Michael Schneider
    汽车应用团队

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

    我回来的时候有个好消息,在我对DRV进行编程并发送试用组装后,我们收到了PCBA。 我们能够在几乎没有偏差的情况下使用所有组装好的PCA运行电机。 在EVM上,DRV可加热至45°C,而在芯片上闪存相同的寄存器设置并用于生产板时,芯片可加热至62°C。 电动机的转速也较低,在EVM的情况下从230 RPM降至180 RPM。

    对于每个芯片的编程,我使用了您建议的过程,并在上面的邮件中使用了屏幕快照。

    我查找了围绕DRV和组件值的电路,发现它们在EVM和生产板中都是相同的。

    有什么线索可能会出什么问题?

    这个新闻的另一个问题是,我有一种方法可以将USB2ANY连接到这个板上,我得到了SCL,SDA和接地的接头。 基本上,我还想将EVM GUI与此PCBA一起使用。

    感谢您阅读上述内容并等待您的回复。

    谢谢,

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

    Jayant

    很高兴看到电机在所有 PCBA上运行!

    关于热问题,即器件在PCA上加热至62度,而在EVM上加热至45度。 这是布局问题。 请确认您已遵循数据表中的布局指南。 另一个可帮助您解决此问题的资源是EVM设计文件,该EVM设计文件位于此页面 http://www.ti.com/lit/zip/sloc311 的“设计文件”下

    要记住的关键事项是设备下方的地面平面。 此接地平面将用作散热器并从设备散热。 另一个需要记住的方面是铜厚度的选择。 确保您已根据铜厚度准则开发了PCA。 如果接地平面和铜厚度都符合要求,则这应能快速解决您所看到的热量问题

    对于从EVM到PCBA的RPM下降,这也很可能是布局问题。 我建议下载前面链接中所示的EVM的设计文件,并尽可能多地尝试复制布局,因为TI的布局专家已将EVM最大化,以实现DRV1.0983万的最佳性能。

    最后,对于有关USB2ANY的问题,您可以定义将其连接到PCBA。 您只需将插头放置在电路板上,并将2 条通信线路SDA SCL以及接地线连接到插头即可。 我不想听起来像破记录,但提到EVM将是一个很好的资源,帮助我了解如何将这两根电线从器件连接到USB2ANY带状线的接头。 将SDA/SCL和接地正确连接到PCBA上的接头后,USB2ANY和EVM GUI应与EVM的工作方式相同。

    我希望此指南将帮助您-

    Michael Schneider

    汽车应用团队

    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
                  如果您的问题已得到解答,请单击此帖子上的验证答案按钮。  谢谢你
    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

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

    您好Michael:

    再次感谢您的迅速回复。 正如一句俗话所说的……如此接近但又太远… 对目标板上的IC进行编程并将其移交给生产团队后,我认为我的工作已经完成。 我们的测试人员回来后出现了加热问题,我给您写了最后一封邮件。

    关于布局,接地平面面积和铜厚度的所有内容,请注意,我们已处理了所有这些方面,并遵循了EVM板的设计/布局。  

    我们在进行布局时也遵循了上述建议。 我不知道我们还错过了什么可能会导致IC发热。 我想请你给我进一步的提示,以查明原因吗?

    在体验过PCA过热后,我们对EVM进行了进一步的严格测试,并使用了加速电流设置,一阶加速和各种其他参数。 只要电机启动和旋转时没有任何打嗝,我们就找不到IC加热。

    结论再次指向PCBA,我现在正在考虑将USB2ANY连接到PCBA,并使用GUI来读取/重新编程IC。 您认为这是否会让您对可能出现的问题有所了解?

    再次感谢。

    谢谢,


    Jayant Arora

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

    我想帮助您了解PCBA的布局和设计。 我已请求成为您在E2E论坛的朋友。 如果您接受,我们可以在离线时私下进行沟通,并更详细地讨论您所看到的问题,以便我们能够快速找到解决方案,并让您快速投入生产。

    当您有空时,请向我发送一封私人邮件,我们可以一起解决此问题。

    谨致问候─
    Michael Schenider
    汽车应用团队