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.

[参考译文] TMS320F28335:controlsuit ->HVMotorCtrl+PfcKit_v2.1->HVPM_Sensorless_2833x 无法运行

Guru**** 2538950 points
Other Parts Discussed in Thread: CONTROLSUITE, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/730203/tms320f28335-controlsuit---hvmotorctrl-pfckit_v2-1--hvpm_sensorless_2833x-can-not-run

器件型号:TMS320F28335
Thread 中讨论的其他器件:controlSUITEC2000WARE

您好!  

当我向下加载"HVPM_Sensorless_2833x" 到 F28335电路板。   它无法运行.我不知道为什么。  

它显示:

 单击“运行”  时,不会发生任何情况:

我知道这个"sensorless_2833x"是 float .wether、在任何地方我配置错误?  当我下载其中的其他程序时,它运行良好。  

请帮助  

最恰当的考虑

hunkfu

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

    这是浮点 MCU confugurate。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好:
    我使用 HV-KIT 重试。 在配置 RAM 时发现它运行良好。 但是、当我预先定义了"flash"并将"F28335_RAM_HVPM_Sensorless.cmd"更改为"F28335_flash_HVPM_Sensorless.cmd"时、编译器和下载。 在这种情况下,程序无法运行!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在"Project->Properties->Build->Advanced Options->Predefined Symbols->Pre-define NAME"中添加"flash"定义。 请重试。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、正如您看到的、我已经完成了。 但是,这样,程序就无法运行!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Yanming:
    当我将其更改为闪存时、会显示以下错误消息:

    C28xx:停止目标 CPU 时出现故障:(错误-2062 @ 0x0)无法停止器件。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包7.0.100.0)
    C28xx:目标 CPU 上的电源故障
    C28xx:闪存操作期间发生错误:无法读取0x0000900E@数据:目标未连接
    C28xx:闪存操作期间发生错误:无法写入0x00009009@数据:目标未连接
    C28xx:闪存操作期间发生错误:无法写入0x00009008@数据:目标未连接
    C28xx:闪存操作期间发生错误:在尝试执行 FlashAPI 接口28335V2_10.out 时运行目标失败
    C28xx:在闪存操作期间发生错误:CPU 复位错误。 请求的复位被中止。
    C28xx:闪存操作期间发生错误:无法读取0x00000AEF@数据:目标未连接
    C28xx:闪存操作期间发生错误:无法读取0x00007020@数据:目标未连接
    C28xx:闪存操作期间发生错误:无法写入0x00007020@数据:目标未连接
    C28xx:闪存操作期间发生错误:无法写入0x08834@程序:目标未连接
    C28xx:闪存编程器:写入闪存存储器时遇到错误
    C28xx:文件加载程序:内存写入失败:未知错误
    C28xx:GEL:文件:E:\workspace7_F28335\controlSUITE\development_kits\HVMotorCtrl+PfcKit_v2.1\HVPM_Sensorless_2833x\F2833x_RAM\HVPM_Sensorless_2833x.out:加载失败。

    请帮助或在 TI 参考设计的 HV-KIT 板上试用。
    最棒的地方!
    hunkfu
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请确保.cmd 文件正确并且 JTAG 仿真器运行良好。 示例项目(HVPM_Sensorless_2833x)运行良好、只需将.cmd 文件更改为 F28335_FLASH_HVPM_Sensorless.cmd 并按照我在上面提到的那样定义"闪存"符号。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Yanming:
    我尝试下载其它 F28335程序作为闪存线。 运行良好。 但是"HVPM_Sensorless_2833x"下载到电路板中,然后无法运行。 请确保此程序可以在 hv-kit 上运行。 谢谢你。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我知道如何将 RAM 更改为闪存选项。 但该程序有问题。 我不知道为什么。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    测试是在 hv-kit 上完成的、该 hv-kit 运行良好、请检查 controlCARD 和 hv-kit 上的开关或跳线、以确保仿真器工作正常、controlCARD 的电源正常。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Yanming 回答。
    "HVPM_Sensorless_2833x"混合28035和28335。 HVPM_Sensorless_2833x"是基于 F28035的。 当您转到 F28335闪存时,您会发现问题。 也许,这个问题不能成为资金问题。 同样,它运行良好的“c2000ware F28335闪存”

    下载“HVPM_Sensorless_2833x_”闪存时,点击“运行”。 它运行良好,但"EnableFlag"设置为"true"。 它将显示:

    读取寄存器 PC 时出现问题:
    (错误-1142 @ 0x0)
    器件阻止了调试访问、因为它当前正在执行不可调试的代码。 选择"粗鲁重试"以禁用礼貌模式并强制执行操作。
    (仿真包7.0.100.0)

    "HVPM_Sensorless.c"中可能存在一些问题。 因为它适合 F28035。
    请尝试再次测试。

    最恰当的考虑
    hunk fu
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Yanming:
    我之所以为这个问题提供资金,是因为“adc_cal()”,这个函数位于微“adc_macro_init (ChSel,TrigSel,ACQPS)”中。 如果我记录"adc_cal()",HVPM_Sensorless_2833x 运行良好。 我不知道为什么在这里 ADC 调整无法运行。 可以检查一下吗?
    谢谢
    hunkfu
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请参阅 HVPM_Sensorless-DevInit_F2833x.c 中的注释、以检查 controlCARD 的版本及其上的晶体。

    如果 CPU 频率配置为150MHz、则将闪存等待状态增加至以下代码。
    //为闪存设置分页等待状态
    FlashRegs.FBANKWAIT.bit.PAGEWAIT = 5;

    //设置闪存的随机等待状态
    FlashRegs.FBANKWAIT.bit.RANDWAIT = 5;

    //设置 OTP 的 Waitstate
    FlashRegs.FOTPWAIT.bit.OTPWAIT = 8;
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、Yanming!
    还可以!
    你知道这个问题让我长时间卡住了。 我以前使用 C2000WARE 是可以的、然后我不得不将 HVPM_Sensorless.c 迁移到 C2000WARE。
    今天我阅读了您的回复。 尝试一下,一切都很好!
    谢谢