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.

[参考译文] LAUNCHXL-F280049C:与 eQEP 模块连接时出现问题

Guru**** 2434370 points
Other Parts Discussed in Thread: SYSCONFIG, C2000WARE, MSPM0G3507, MSPM0G3505

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1534202/launchxl-f280049c-issues-interfacing-with-the-eqep-module

器件型号:LAUNCHXL-F280049C
主题中讨论的其他器件:SysConfigC2000WAREMSPM0G3505

工具/软件:

在 C28x Academy 教程中完成 eQEP 实验时、没有任何位置变量正在更新。 我已经检查了信号(我现在没有示波器,因此我仅使用了板载 ADC)。 我的 A、B 和 I 信号有正确的引脚。 寄存器读取并不是使用任何值进行更新。 在 f28004x 的培训中查看解决方案、有一些设置与 SysConfig 中的教程不同。 教程或给定的解决方案都不会更新这些值。 进入 ISR 并传递基本检查、然后转到读取寄存器、但该值不计数、看起来它没有正确启用、因为用于测试的 PWM 信号看起来是正确的。 不知道从这里到哪里、因为我需要为控制器使用 eQEP、希望获得帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    进入 ISR 并传递基本检查、然后转到读取寄存器、但该值没有计数、似乎没有正确启用、因为用于测试的 PWM 信号看起来正确。

    您好、David:  

    您是否能够进入 ISR? 如果是、听起来 UTOUT 中断生成正确并且 eQEP 正在运行。

    您能否在 GUI 中仔细检查引脚多路复用选项? 确保 ePWM 正在 GPIO0、GPIO1 上输出。  

    我刚刚运行了该实验、可以看到值正在正确更新。 我注意到、在我们的实验室解决方案中、生成的索引选通有一个错误、应从 GPIO2 生成。 并且 UTOUT 值应该设置为 1000000。 我将确保该解决方案在下一个 c2000ware 版本中得到更新。

    此致、

    Ryan Ma

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

    您好、David:

    您可以尝试将其用作工程吗?

    ePWM 也未正确配置。 对于 F28004x、此实验是从使用 120MHz 作为 SYSCLK 而不是 100Mhz SYSCLK 的器件移植的。 为这一混淆而道歉。

    此致、

    Ryan Ma

    e2e.ti.com/.../eqep_5F00_lp_5F00_f28004x.7z

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

    您好、Ryan、

    问题在于引脚连接到 GPIOxx_BP、而不仅仅是 GPIOxx。 当我将 QE 信号连接到已定义的双肩引脚时、值会更新。 这是因为、对于使用硬件、我选择了 EQEP1、这就是引脚配置的默认值。 当我尝试更改引脚配置设置时、没有将其连接到非背负式标题的选项。 我需要使用 预期的接头引脚、该如何实现?  

    此外、  CCS 中的 SysConfig 文件和设置差异的频率会有点令人困惑。 示例我没有与屏幕截图中相同的下拉设置。  

    谢谢、
    David Blow

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

    您好、David:

    必须具有板启用的特性。 您能否确保选择以下选项?

    点击器件图标-> Switch -> Board Set to Launcpad f280049C

    此致、

    Ryan Ma

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

    它显示了正确的板。

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

    在尝试构建您发送的工程时、我收到了这些错误。 不知道为什么它在尝试构建时删除文件。


    [0]****针对工程 eQEP-LP_F28004x ****的配置 CPU1_RAM 的纯净构建
    [1]“D:\\ti\ccs\\utils\\bin\\gmake"-k“-k -j 24 clean -O

    [2] del /F “syscfg\error.h""eQEP_LP_f28004x.out"“"eQEP_LP_f28004x.out"</s>“ “
    [3] DEL /F “lab_main.obj ““device\device.obj ““device\f28004x_codestartbranch.obj “
    [4] del /F “lab_main.d""device\device.d"“"device\device.d"</s>“ “
    [5] del /F “device\f28004x_codestartbranch.d"</s>“
    [6] RMDIR /S/Q “syscfg"</s>“
    [7]找不到 C:\Users\David。Blow\workspace_ccstheia\eQEP-LP_F28004x\cpu1_RAM\syscfg\error.h
    [8]找不到 C:\Users\David。Blow\workspace_ccstheia\eQEP-LP_F28004x\cpu1_RAM\device\f28004x_codestartbranch.d
    [9]完成清洁

    [10]*****构建完成****
    [11]****为项目 eQEP-LP_F28004x ****构建配置 CPU1_RAM
    [12]“D":“:\\ti\\CCS\\utils\\bin\\gmake“-k -j 24 all -O

    [13]构建文件:“../lab_eQEP-launchpad.syscfg"</s>“
    [14]调用:sysconfig
    [15]“D":“:/ti/ccs/utils/sysconfig_1.24.0/sysconfig_cli.bat --script “C:/Users/david.blow/workspace_ccstheia/eqep_lp_f28004x/lab_eqep_launchpad.syscfg -o “syscfg"-b“-b “/boards/LAUNCHXL_F280049C --compiler cs.

    [16]使用:
    [17] CLI [--product <file>][--board ][--设备 ][--package ][--变量 ][--script ][--output ][--context ]
    [18] CLI --帮助
    [19] CLI --版本

    [20]示例:CLI --product <sdk_root> MSPM0G3507/.metadata/product.json --器件 MSPM0G3505 --- package “VQFN-32 (RHB)“--script project/example.syscfg --output project/debug

    [21]请注意,除了“--help"和“和“--version"之外“之外的所有参数也可能是
    [22]通过脚本使用嵌入的@cliArgs 注释指令指定。
    [23]例如、//@cliArgs -d MSP432P401R

    [24]如果一个参数嵌入在脚本中,并且通过 CLI 显式指定
    [25]然后、CLI 参数具有优先级。 此外、指定
    [26] CLI 上的“--board"或“或“--device"将“将覆盖任何“--board"和“和“--device"</s>“
    [27]在脚本中指定的参数。

    [28]请注意,只要每个--script 都可以多次提供--script
    [29]与--context 相关联。 在--script 之后提供的所有参数
    [30]应用于该脚本,并且只有某些参数是特定于脚本的。

    [31]无效参数“--product":“:找不到名为“C2000WARE"且“且版本为“5.04.00.00"的“的产品
    [32]gmake:***[subdir_rules.mk:11:build-1009803089]错误 1.
    [33]gmake :目标'所有'没有重新制作,因为错误。
    [34]*****构建完成****

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

    您好、David:

    这还可能是因为 SysConfig 工具版本和 c2000ware 版本与我们的版本不同。

    我必须做的更改的快速总结  

    1.  将 ePWM1 的 TBPRD 更新为 20,000
    2. 将 ePWM1 的 CMPA 更新为 TBPRD 的一半 (10,000)
    3. 将边沿捕获单元内 eQEP 的单位计时器周期更新为 1000000
    4. 添加新的 GPIO 实例
    5. 更新 lab_main.c 中的以下行
      1.         DEVICE_DELAY_US(400000L);
                GPIO_writePin(myGPIOIndex, 1);
                DEVICE_DELAY_US(200L);
                GPIO_writePin(myGPIOIndex, 0);

    此致、

    Ryan Ma

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

    我能够获得这些输出、但根据我之前的回复、这是将其连接到背包引脚(蓝色)、而不是位于电路板正面、应该与之配合使用的 eQEP 的接头引脚(绿色)。 我看不到任何使其不是 BP 引脚输入的选项。

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

    您好、David:

    是、这很可能是由于开关未启用。 此外、您还可以启用 Use Hardware 功能来选择 Booster Back 引脚。

    此致、

    Ryan Ma

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


    我的开关发生翻转、但 AB 信号仍然只能通过双肩针读取、而不能通过 接头针读取。 奇怪的是、似乎正在从跳线引脚读取索引信号、因为我可以通过插入索引信号将编码器数量重置为 0、但 AB 信号不会从 QEP 报头中注册、仍然只从双肩包引脚中注册。

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

    您好、David:

    目前、您是否能够使用双肩箱(而不是专用的 eQEP 接头引脚)继续工作?

    我将把这一主题转发给我们的 LaunchPad 专家。

    此致、

    Ryan Ma

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

    我现在应该能够做到。 我还提到我在 CCS 中导入工程时遇到问题、在一些解决方案示例中、工程将作为一堆空白文件夹导入、但我会不断寻找解决方案。 如果不是、这将是另一个线程。  

    感谢您的帮助。

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

    您好、David:

    最好创建两个新线程。 一个关于 Booster Pack 与专用 eQEP 接头引脚、另一个关于您遇到的导入问题。

    这样我们就可以关闭关于原始问题的主题。

    那就好吗?

    此致、

    Ryan Ma

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

    您好、David:

    如果您使用的是 EQEP1、它对应于电路板底部 eQEP 接口上的 GPIO35/37、则需要将 S4 开关置于上部位置。 我看到它目前在您的图片的向下位置

    可参考 LaunchPad 用户指南中的该表

    此致、

    彼得