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.

[参考译文] SK-AM62A-LP:AM62A-LP MCU+ PWM

Guru**** 2456130 points
Other Parts Discussed in Thread: SYSCONFIG, UNIFLASH

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1468538/sk-am62a-lp-am62a-lp-mcu-pwm

器件型号:SK-AM62A-LP
主题中讨论的其他器件:SysConfigUNIFLASH

工具与软件:

大家好、

如果有人可以白痴为我证明这一点,我会感激的。  

可以在4个 MCU+计时器上输出 PWM 吗?  

2.我了解到可以向 MCU 域重新分配资源、这是否包括此处理器的 ePWM? 我看到它是其他处理器的 SDK 的一部分、但没有这个。  

2.1、如果需要、这是否意味着这些 ePWM 引脚本身可以由 MCU 控制、而 A 内核不工作?  

2.2.是否可以将此选项添加到 SDK 中的 SysConfig 和外设驱动程序?  

如果有人可以把代码或甚至伪代码/步骤一起做 LED 淡出或伺服循环到这一目的,我会非常感激。 或者指出正确的文档也很好。  

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

    您好、Noah、您在检查哪个 SDK?

    我在 AM62Ax MCU+ SDK  10.01.00 (AM62Ax MCU+ SDK:EPWM 占空比)上看到 EPWM 示例。 列出的 MCU+SDK 示例之一适用于"r5fss0-0 FreeRTOS"。

    此外、我们还提供了有关如何使用计时器创建 PWM 的常见问题解答: [常见问题解答] PROCESSOR-SDK-AM64X:如何使用计时器创建 PWM -处理器论坛-处理器- TI E2E 支持论坛

    如果这是您要找的、请告诉我。

    谢谢!

    Paula.

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

    Paula、谢谢您的参与。 我想我有更多的阅读要做! 哪个内核可以使用哪些外设的灵活性非常酷。

    是否有可能将此处显示的功能添加到 SysConfig 工具的 Web 版本中?: https://software-dl.ti.com/mcu-plus-sdk/esd/AM62AX/latest/exports/docs/api_guide_am62ax/MAIN_DOMAIN_PERIPHERAL_FROM_MCU.html

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

    嘿、Paula、我似乎无法让这个示例运行。 它在 CCS 中编译良好、但即使使用调试权变措施、我也无法获得预期的输出。 内核在"运行"时挂起。 我也无法在引脚24上看到任何信号。

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

    你好、Noah、  

    ePWM 占空比演示运行长达60秒、可以根据需要将其增加(\examples\drivers\epwm\EPWM_Duty_cycle\EPWM_Duty_cycle.c)

    /* APP run time in seconds */
    #define APP_EPWM_RUN_TIME               (60U)

    您是否还在结尾处打印了任何内容? 预期在演示完成后的样子

        DebugP_log("EPWM Duty Cycle Test Passed!!\r\n");
        DebugP_log("All tests have passed!!\r\n");

    如果它仍然挂起、在哪里挂起?

    谢谢!

    Paula.

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

    "谢谢你,谢谢你。"

    我在这两种情况下都尝试了"等待"程序以确定是否会有输出、但 GEL 和 CIO 窗口中都没有输出。 我还修改了该超时、以查看是否可以更快地触发它。 不幸的是没有运气。

    如果我暂停内核、我将获得以下输出。 似乎缺少一个文件"../rm_pm_hal/rm_pm_hal_src/lpm/main.c"、但奇怪的是、程序没有编译错误...

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

    你好、Noah、让我几天时间、用示波器准备好设置。 顺便说一下、您使用的是哪个 CCS 版本?

    谢谢!

    Paula.

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

    嗨、Paula、

    我正在使用20.0.2、我对您在另一个项目中获得的结果很感兴趣、不过我可能不需要为我的原始应用使用 ePWM、我需要能够使用此引脚生成和捕获 PWM、而 ePWM 似乎没有此功能。 ECAP 看上去似乎不够、但此芯片上的 ECAP 不足以满足我的应用需求(至少需要4个通道)。 我可能会将计时器用于我的原始用例。

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

    您好、Noah、然后我们关闭此 E2E 主题、如果稍后需要、请打开一个新主题

    谢谢你。

    Paula.

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

    嘿、Paula、我不应该提及我的其他项目。 在任一种情况下、我都仍然需要 ePWM、如果您的帮助会很好。

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

    啊好、给我一两天的时间准备好设置

    谢谢!

    Paula.

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

    Noah、还有一点、您能告诉我您是如何加载和运行演示的吗?

    我通常在编译后在运行/调试和应用时执行的操作

    1) 1)闪存 SoC 初始化应用 :AM62Ax MCU+ SDK:EVM 设置

    2) 2)使用 CCS AM62Ax MCU+ SDK 加载/运行:CCS 启动、加载和运行

    或者、您可以使用脚本让电路板执行初始化、而不是刷写 SoC 初始化、但我发现刷写"default_sbl_null_hs_fs.cfg"一次更有效、也不易出错。

    谢谢!

    Paula.  

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

    目前、"启动加载运行"文档不适用于最新版本的 CCS、而在最新版本的 CCS 中、此"debug/flash"功能部分损坏(请参阅此主题: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1465529/sk-am62p-lp-no-compatible-debug-core-found-error)。 使用本线程的权变措施、我可以为该内核加载和调试其他示例的二进制文件、例如 hello world 和 LED 闪烁示例、但不包括此 ePWM 示例。

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

    你好,诺亚,抱歉你一直面临的问题。 在我的设置中、可以运行 CCS 12.5且 MCU+SDK 演示可以正常运行。 这可能是一个时间问题。 AM62A MCU+SDK 10.1在去年12月底发布、CCS 20也是如此。 大多数(如果不是全部) 10.1的所有开发都是使用 CCS12.x 及其文档完成的。  

    谢谢!

    Paula.  

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

    您好、Noah、很抱歉我的回复延迟了、您终于有机会测试"EPWM_DUTY_CYCLE_am62ax-sk_r5fss0-0_freertos_ti-arm-clang"

    我正在使用 CCS 12.5和 MCU_PLUS_SDK_am62ax_10_01_00_33

    1) 1)我通过执行 AM62Ax MCU+ SDK:EVM Setup 来刷入空 SBL。 请记住、对于 AM62Ax、"default_sbl_null_hs_fs.cfg"使用"

    sbl_uart_uniflash_stage2"(不在"sbl_prebuild"文件夹中)、因此需要编译它(使用 CCS 或 makefile 文件)并在需要时更新路径。 我没有构建"DM 映像"、因此我从 "default_sbl_null_hs_fs.cfg"对最后一行进行了注释  
    # DM image is flashed at 0xC0000 or to whatever offset your bootloader is configured for
    #--file=../../examples/hello_world/am62ax-sk/r5fss0-0_freertos/ti-arm-clang/hello_world.release.appimage.hs_fs --operation=flash --flash-offset=0xC0000
    2) 2)将引导模式更改为"OSPI NAND 引导模式"  
    正在启动 NULL 引导加载程序...

    Fiery Fox 固件版本10.1.8--v10.01.08 (Fiery Fox)
    SYSFW 固件版本0xA
    SYSFW ABI 修订版4.0

    信息:bootloader_runCpu:176:CPU MCU-r5f 初始化为800000000 Hz!!
    信息:bootloader_runCpu:176:CPU A530-0初始化为1400000000 Hz!!
    信息:bootloader_runCpu:176:CPU A530-1初始化为1400000000 Hz!!
    信息:bootloader_runCpu:176:CPU a531-0初始化为1400000000 Hz!!
    信息:bootloader_runCpu:176:CPU a531-1被初始化为1400000000 Hz!!
    信息:bootloader_runCpu:176:CPU c7x0-0初始化为850000000Hz!!
    警告:bootloader_rprcImageLoad:340:软件版本不匹配、安装程序版本0xa010021、AppImage 版本0x1
    某些测试失败!!
    信息: Bootloader_Jump 4.12.30fCpu:248:全部完成,跳跃自我...
    需要检查我为什么会收到警告... 也许"Hello World"会用于一些 DM 固件 IPC 验证。 不过、我们可以继续
    3) 3)将示波器连接到 J3 (用户扩展连接器)、将引脚24连接到示波器
    4)在 CCS 中、导入/构建"EPWM_DUTY_CYCLE_am62ax-sk_r5fss0-0_freertos_ti-arm-clang"、连接目标(目标配置、AM62A.ccxml ->启动所选目标)
    5) 5)连接 WKUP_R5FSS0_0并加载/运行*。out 程序
    6) 6)示波器中应观察到1KHz 信号
    仅供参考、如果您计划使用"MCU_R5FSS0_0"、我在另一个主题中了解了如何在其中进行移植:
     
    谢谢!
    Paula.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    挪亚,还有一件事。 请记住、我们在 MCU+SDK 用户指南中指定了用于开发和测试的 CCS 版本

    AM62Ax MCU+ SDK:下载、安装和设置 CCS

    对于 AM62Ax 10.1、此代码为  CCS 12.8.1

    谢谢!

    Paula.

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

    嗨、Paula、我在 CCS 12.8.1中得到相同的行为。 它似乎"运行"正常、当我点击"Debug"时、内核立即启动且没有输出、引脚24上没有输出。 我好像运行的是正确的引导加载程序/shim 代码、与以前一样、hello world 没有问题。

    tio /dev/ttyUSB0
    [20:26:46.868] tio 3.8
    [20:26:46.868] Press ctrl-t q to quit
    [20:26:46.868] Warning: Could not open /dev/ttyUSB0 (No such file or directory)
    [20:26:46.868] Waiting for tty device..
    [20:27:01.885] Connected to /dev/ttyUSB0
    
    Starting NULL Bootloader ... 
    
    SYSFW Firmware Version 10.1.8--v10.01.08 (Fiery Fox)
    SYSFW Firmware revision 0xa
    SYSFW ABI revision 4.0
    
    INFO: Bootloader_runCpu:176: CPU mcu-r5f is initialized to 800000000 Hz !!!
    INFO: Bootloader_runCpu:176: CPU a530-0 is initialized to 1400000000 Hz !!!
    INFO: Bootloader_runCpu:176: CPU a530-1 is initialized to 1400000000 Hz !!!
    INFO: Bootloader_runCpu:176: CPU a531-0 is initialized to 1400000000 Hz !!!
    INFO: Bootloader_runCpu:176: CPU a531-1 is initialized to 1400000000 Hz !!!
    INFO: Bootloader_runCpu:176: CPU c7x0-0 is initialized to 850000000 Hz !!!
    INFO: Bootloader_loadSelfCpu:229: CPU r5f0-0 is initialized to 800000000 Hz !!!
    INFO: Bootloader_JumpSelfCpu:248: All done, jumping self ...
    

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

    挪亚,不确定,但让我们看看几件事。

    -在调试模式中,如果你"挂起"代码在哪里停止?

    -您是否可以检查是否启用了调试日志(它们应该是)? 如果没有,启用它们(下面的快照),并可能添加一些打印与 DebugP_LOG()? 要更好地感受什么是被执行,它有任何挂起. 如果您愿意、也可以通过放置一些断点并侵入代码来实现相同的功能   

    -另外,也许也有必要仔细检查你是否有正确的"接地"引脚连接在  J3 (用户扩展连接器)以及引脚24

    谢谢!

    Paula.

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

    Paula,真的很抱歉这方面的延迟。 我已经确认了 SysConfig 设置(调试和 EPWM 分配)。 这是我在"暂停"执行时得到的结果。