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.

[参考译文] J721S2XSOMXEVM:MCAL 中的 PWM 示例不输出波形

Guru**** 2552080 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1335119/j721s2xsomxevm-the-pwm-example-in-mcal-doesn-t-output-a-waveform

器件型号:J721S2XSOMXEVM
主题中讨论的其他器件:TDA4VL

您好、专家:  

 SDK 版本:  9.0.1

 内核:     mcu1_0

在 SDK TDA4VL 上运行 PWM 应用的示例代码后,J721S2 在 SOM 上的 TP82上观察不到 PWM 波形。  

代码路径:mcusw/mcal_drv/mcal/examples/pwm/Pwm App_Gpt

1. 在 mcusw/build 中执行:  make pwm_app Board=j721s2_evm core=mcu1_0 OS=Linux -J16

2.在无引导模式下设置电路板配置。  

串行端口日志如下所示:

PWM_APP_GPT:SciClient 中断参数配置中出错!!
无法设置 CPU 频率!!!

PWM_APP_GPT:示例应用程序-开始!!

PWM_APP_GPT:PWM MCAL 版本信息
----------------
PWM_APP_GPT:供应商 ID:44
PWM_APP_GPT:模块 ID:121
PWM_APP_GPT:软件主要版本:9
PWM_APP_GPT:SW 次要版本:0
PWM_APP_GPT:软件补丁版本:0

PWM_APP_GPT:变型-正在使用预编译!!

PWM_APP_GPT:PWM 通道11配置寄存器回读值
PWM_APP_GPT:PWM_REV:0x50003900
PWM_APP_GPT:PWM_TTGR:0xffffffff
PWM_APP_GPT:PWM_TMSYNCTRL:0x0
PWM_APP_GPT:已初始化的 PWM 通道
PWM_APP_GPT:PWM 占空比:50%、PWM 周期:1秒
PWM_APP_GPT:J721S2 EVM 中主域(测试点 TP82)中的探头计时器
PWM_APP_GPT:此示例等待10秒、请探测

PWM_APP_GPT:将占空比从50%更改为80%
PWM_APP_GPT:此示例等待10秒请探测

PWM_APP_GPT:将输出设置为空闲状态
PWM_APP_GPT:此示例等待10秒请探测

PWM_APP_GPT:将 PWM 周期从1更改为500ms、占空比更改为50%
PWM_APP_GPT:此示例等待10秒请探测

PWM_APP_GPT:此示例等待10秒、请探测
PWM_APP_GPT:PWM ISR 计数:0

问题可能出现在以下情况

请指导如何进一步处理。

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

    您好!

    PWM_APP_GPT:SciClient 中断参数配置中出错!!
    无法设置 CPU 频率!!! [/报价]

    这是什么时候发生的?  

    您在这里只运行裸机 PWM 示例或其他任何示例?

    此致

    M·塔伦

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

    我已经使用 mcal 示例构建了 PWM 应用。  

    我没有将任何 SD 卡连接到 EVM。 将(使用 Blackhawk 调试器)二进制文件加载到由 MCAL 示例生成的 CCS。

    Build_OS_type=裸 机在枚举时不使用裸机。

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

    您好、Gaurav、

    是否可以使  loadSciserverFlag =1;? 并运行 launch.js 脚本

    通常它必须为"1"。

    PWM_APP_GPT:SciClient 中断参数配置中出错!!

    出现该错误是由于 sciserver 无法对 sci 客户端请求进行寻址。

    此致

    M·塔伦

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

    好的、在这么多的下电上电后、该 launch.js 脚本在  loadSciserverFlag =1的条件下运行。

      日志中也再次出现错误。  但仍然没有在 TP82上观察到波形、

    PWM_APP_GPT:SciClient 中断参数配置中出错!!

    PWM_APP_GPT:示例应用程序-开始!!

    PWM_APP_GPT:PWM MCAL 版本信息
    ----------------
    PWM_APP_GPT:供应商 ID:44
    PWM_APP_GPT:模块 ID:121
    PWM_APP_GPT:软件主要版本:9
    PWM_APP_GPT:SW 次要版本:0
    PWM_APP_GPT:软件补丁版本:0

    PWM_APP_GPT:变型-正在使用预编译!!

    PWM_APP_GPT:PWM 通道11配置寄存器回读值
    PWM_APP_GPT:PWM_REV:0x50003900
    PWM_APP_GPT:PWM_TTGR:0xffffffff
    PWM_APP_GPT:PWM_TMSYNCTRL:0x0
    PWM_APP_GPT:已初始化的 PWM 通道
    PWM_APP_GPT:PWM 占空比:50%、PWM 周期:1秒
    PWM_APP_GPT:J721S2 EVM 中主域(测试点 TP82)中的探头计时器
    PWM_APP_GPT:此示例等待10秒、请探测

    PWM_APP_GPT:将占空比从50%更改为80%
    PWM_APP_GPT:此示例等待10秒请探测

    PWM_APP_GPT:将输出设置为空闲状态
    PWM_APP_GPT:此示例等待10秒请探测

    PWM_APP_GPT:将 PWM 周期从1更改为500ms、占空比更改为50%
    PWM_APP_GPT:此示例等待10秒请探测

    PWM_APP_GPT:此示例等待10秒、请探测
    PWM_APP_GPT:PWM ISR 计数:20

    WM_APP_GPT:禁用 PWM 通道的通知
    PWM_APP_GPT:PWM 未初始化
    PWM_APP_GPT:PWM 堆栈用法2892字节
    PWM_APP_GPT:PWM 测试通过!!

    如下图所示探测  

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

    这是一个令人难以置信的设置,有时都很好。  

    有时我收到"SciClient 中断参数配置中出现错误!!!"  

    以下弹出窗口出现错误

    但仍然没有观察到波形。

    您能帮我调试一下吗?

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

    您好!

    好了,在这么多电源循环后,此 launch.js 脚本正在使用  loadSciserverFlag =1。

    在这么多的电源循环之后,你的意思是什么? 该标志在默认 launch.js 文件中设置为1。

    您能否确认您使用的是 TI 电路板还是定制电路板? 我怀疑调试器配置有问题。

    此致

    M·塔伦

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

    大家好、Tarun、我正在将 TI EVM 板与 TDA4L SOM (PROC118E3)配合使用。  未使用定制板或原型板。  

    下电上电意味着、我已经关闭/打开电路板的主电源、并重新启动目标配置。  

    目标板:

    EVM 板:J721EXCP01EVM

    SOM:  TDA4AL SOM (PROC118E3)

    示例应用程序: pwm_app

    目标配置:

    调试器:用于"J21S2_TDAVL"的 Blackhawk USB560v2 USB 系统跟踪仿真器

    连接 SMS_TIFSM->Cortex_M4F_0 -> GEL (../emulation/gel/J721S2_TDA4VL/J7AEP_SI.gel)

    脚本控制台:

    默认启动脚本:launch.js

    路径:ti-processor-sdk-rtos-j721s2-evm-09_00_02/pdk_j721s2_09_00_00_45/packages/ti/drv/sciclient/tools/ccsLoadDs2/j721msc/ launch.js

    使用加载程序加载构建配置。   

    pwm_app_mcu1_0_debug.xer5f  (使用 make pwm_app Board=j721s2_evm core=mcu1_0 build_profile=debug MCUSW_UART_ENABe=true 进行编译)

    所以、这大部分 TI 设置都不是自定义的。 如果有任何问题、请核实以上详细信息吗?

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

    您好!

    如果您使用的是默认的 TI 板,它本身就有 XDS110,您能连接此板并使用吗?

    https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-j721s2/09_00_00_02/exports/docs/psdk_rtos/docs/user_guide/ccs_setup_j721s2.html

    此致

    M·塔伦

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

    好的、我现在正在使用 XDS110。  

    我有一个问题需要澄清。

    PWM 应用程序可用于 MCU1_0和 MCU2_1

    和  

      

    如果我用 MCU2_1刷写 PWM_APP、我会得到以下调用跟踪、其中 MCU2_1应用程序卡住(HW_SYNC_STALL ())、如下所示。

    我是否应该仅在 MCU1_0上使用 PWM_APP?

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

    您好!

    不能、我们也可以在 MCU2_1上。 您能否在此提出另一个 E2E 主题、因为该查询在 MCU1_0上得到了解决、说明适用于 MCU1_0。

    此致

    M·塔伦

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

    您好、Tarun、  

    我想澄清一下 sciserver_testapp_main 是否使用 launch.js 脚本在 MCU1_0上运行。  

    我是否能够在同一个内核上加载 PWM_APP?

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

    我们可以有一个简短的电话吗? 这是一个有点紧急的话题。  

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

    Gaurav、您好!

    由于我的日程安排过于紧张、因此无法拨打电话。 希望您能理解。

    我想澄清 sciserver_testapp_main 是否使用 launch.js 脚本在 mcu1_0上运行。  [/报价]

    在脚本运行后、您将重置内核、然后直接加载裸机 PWM_APP 示例。 然后、只有 BareMetal MCU1_0 PWM_APP 示例运行并生成 PWM、但如果您使用其他内核、则 MCU1_0需要在其上运行 sciserver 以处理来自其他内核的 sciclient 请求、而如果来自自内核的 sciclient 调用是直接调用。 如果要运行应用程序,可以通过多个任务与 sciserver 一起运行。

        

    此致

    M·塔伦