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.

[参考译文] TMS320F280049C:InstaSpin GUI

Guru**** 2546080 points
Other Parts Discussed in Thread: C2000WARE, DRV8320

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/879398/tms320f280049c-instaspin-gui

器件型号:TMS320F280049C
主题中讨论的其他器件:C2000WAREDRV8320

当我们单击读取或写入按钮时、为什么在 DRV8320RS GUI 选项卡的 SDO、SDI (J2引脚14、15)上没有信号动作? 按下 Xrsn 按钮后、SDO 是否会将数据输出回(drv8320rs.c)? 按下 Xrsn 按钮后、SDO 和 SDI 都有信号。 因此、GUI 读取/写入按钮应向目标发送命令、我们希望读取 SPIB 特定寄存器、但不会发生任何情况。

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

    R/W 命令存在于目标中、目标确实会读取按下 Xrsn 上的所有 DRV8320RS 寄存器。

    NexFET 上的死区时间默认为100ns、但这些 NFET 具有36ns 的死区时间、50ns、可产生更精细的结果。 发送到下面目标的 GUI 命令似乎不起作用、因此我们无法通过 GUI 轻松减少 NFET 死区时间。 我将使该 BoostXL 套件的最小死区时间为50ns。 我们在其他 NFETS 上使用180ns、但这用于6步换向调制。

    //从 DRV8320手动读取
    if (drv8320SPIVars->manReadCmd)
    {
    //自定义读取
    drvRegAddr =(DRV8320_Address_e)(drv8320SPIVars->manReadAddr << 11);
    drvDataNew = DRV8320_readSPI (handle、drvRegAddr);
    drv8320SPIVars->manReadData = drvDataNew;
    
    drv8320SPIVars->manReadCmd = false;
    }
    
    //手动写入 DRV8320
    if (drv8320SPIVars->manWriteCmd)
    {
    //自定义写入
    drvRegAddr =(DRV8320_Address_e)(drv8320SPIVars->manWriteAddr << 11);
    drvDataNew = drv8320SPIVars->manWriteData;
    DRV8320_writeSPI (handle、drvRegAddr、drvDataNew);
    
    drv8320SPIVars->manWriteCmd = false;
    } 

     

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

    您是否在 GUI 上读/写界面项目旁边看到错误? 我只是自己尝试过、GUI 绑定认为变量的名称和实际变量的名称似乎存在一些不匹配。 您可以尝试将 GUI 导入 GUI Composer 编辑器并进行更正吗? 修复后、保存并运行更新并查看更新是否正常工作。

    WriteCmd 至 writeCmd
    将 ReadCmd 更改为 readCmd
    ManWriteAddr 至 manWriteAddr
    ManReadAddr 至 manReadAddr
    ManWriteData 到 manWriteData
    ManReadData 到 manReadData
    ManWriteCmd 至 manWriteCmd
    ManReadCmd 至 manReadCmd

    我将针对该问题提交一份错误报告...

    惠特尼

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

    尊敬的惠特尼:

    [报价用户="Whitney Dewey"] 您是否在读/写界面项目旁边的 GUI 上看到错误?

    没有错误、但它也会无提示地更新 XDS110软件、每次我运行 GUI v1.0.0时、CCS9.1调试状态固件再次过期。

     [引用用户="Whitney Dewey"]您能否尝试将 GUI 导入 GUI Composer 编辑器并进行更正? 修复后、保存并运行更新、然后查看更新是否正常工作。  

    GUI 配置为独立本地模式。 我没有 GC v2、0运行时编辑器、被告知它们现在都是在云中构建的、这是否发生了变化?  

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

    是的、您需要在 dev.ti.com 上使用 GC v2.0。 您是否正在从 Gallery 访问 GUI? 在库中有一个按钮、您可以点击该按钮将项目放入 GC 编辑器中、从该按钮中、您可以单击读取/写入按钮和手动读取/写入文本框以修复其变量绑定。

    惠特尼

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

    [报价用户="Whitney Dewey]您是否从 Gallery 访问 GUI? [/报价]

    还没有、因为我只是尝试将 SDK GUI 导入云 GC 并获取项目文件 index.json 或 project.json 的无效签名错误

    InstaSpin GUI 安装自 SDK 2.01.00.00、因此应与云 GC 保持最新。

    [引述 USER="Whitney Dewey]是的、您需要在 dev.ti.com.上使用 GC v2.0

     我认为它最近更新了 v2.19.12、可能是任何尝试导入现有 GUI 项目时出现签名错误的原因。  

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

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

    [引用用户="Whitney Dewey"]。 您是否从 Gallery 访问 GUI?

    库是 AKA - CCS 应用中心 GUI 编写器吗?  我在应用中心看不到您上面显示的 C2000Ware_MotorControl 页面图标。 这会将我带到云中来编写新的 GUI 或导入现有的 GUI。 GUI Help Read Me (GUI 帮助自述文件)仅显示有关实验 is05的警告页面。 CCS-9.1 View 选项卡中没有库菜单项。

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

    我可以更轻松地为上述更改编辑 index.json 文件。 希望导入 GUI、以便稍后更改一些内容。  

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

    尊敬的惠特尼:

    将现有命令修补到 index.json 未修复 GUI 读取/写入功能按钮。 搜索每一个以通过记事本替换单个字母。

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

    现在、在替换目标文件夹中的*。out 文件后、读/写似乎正常。  

    感谢 Whitney!

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

    很好。 感谢您确认这一点已得到解决。 正如我说过的、我已经提交了一个错误、以便在将来的 GUI 更新中修复此问题。

    惠特尼

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

    嗯、从 GUI 的角度来看、它似乎是在工作的。 在通过应用程序强制死区时间为50ns 后,将 drv8320数据读取到 CCS 变量窗口中显示,在 InitDrv8320()之后仍设置了100ns。 故障标志变量中的 nFault 标志跳闸1、其他所有标志都跳闸为0。 触发区子模块的任何强制故障都无法设置标志。 这并不奇怪 Tz2被设置(nFault)、通过调试将标志清零。 上周、我还为跳匣区域子模块打开了一个论坛案例、忽略了3个 CMP 的强制故障。  

    GUI 中没有故障状态指示器、这可能是在下一次更新中添加的一个好方法。