查看: 4921|回复: 5

[求助] iMX6ULL的PWM在启动后仿真暂停时无法暂停输出

[复制链接]

该用户从未签到

11

主题

101

帖子

0

中级会员

Rank: 3Rank: 3

积分
303
最后登录
2021-11-15
发表于 2021-8-14 10:29:56 | 显示全部楼层 |阅读模式
40.4.1.4 Debug Mode Behavior
In debug mode, PWM has the option of continuing to run or be halted. If the DBGEN bit
is not set in the PWM_PWMCR, the PWM is halted. If the DBGEN bit is set, then the
PWM will continue to run in the debug mode.
    pwmConfig.enableStopMode = false;
    pwmConfig.enableDozeMode = false;
    pwmConfig.enableWaitMode = false;
    pwmConfig.enableDebugMode = false;

DBGEN位清0了,通过J-Link仿真器暂停程序执行时,PWM仍在执行输出无法halt。


我知道答案 目前已有5人回答
回复

使用道具 举报

该用户从未签到

11

主题

101

帖子

0

中级会员

Rank: 3Rank: 3

积分
303
最后登录
2021-11-15
 楼主| 发表于 2021-8-16 22:32:19 | 显示全部楼层
stm1024 发表于 2021-8-14 22:52
PWM的时钟脉冲来源是哪里啊?

SDK_2.2_MCIM6ULL\devices\MCIMX6Y2\drivers\fsl_pwm.h中有关时钟源定义确实存在BUG,
原定义
/*! @brief PWM clock source select. */
typedef enum _pwm_clock_source
{
    kPWM_PeripheralClock = 0U,  /*!< The Peripheral clock is used as the clock */
    kPWM_HighFrequencyClock,    /*!< High-frequency reference clock is used as the clock */
    kPWM_LowFrequencyClock      /*!< Low-frequency reference clock(32KHz) is used as the clock */
} pwm_clock_source_t;

已改为
/*! @brief PWM clock source select. */
typedef enum _pwm_clock_source
{
    kPWM_NoneClock = 0U,        /*!< Clock is off, --LuoHG add. */
    kPWM_PeripheralClock,       /*!< The Peripheral clock is used as the clock */
    kPWM_HighFrequencyClock,    /*!< High-frequency reference clock is used as the clock */
    kPWM_LowFrequencyClock      /*!< Low-frequency reference clock(32KHz) is used as the clock */
} pwm_clock_source_t;
回复 支持 1 反对 0

使用道具 举报

  • TA的每日心情
    慵懒
    昨天 20:57
  • 签到天数: 1848 天

    连续签到: 3 天

    [LV.Master]伴坛终老

    203

    主题

    3万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    112630
    最后登录
    2025-7-21
    发表于 2021-8-14 22:52:17 | 显示全部楼层
    PWM的时钟脉冲来源是哪里啊?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    712

    主题

    6371

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    24891
    最后登录
    2025-7-21
    发表于 2021-8-16 09:57:39 | 显示全部楼层
    40.4.1.4 Debug Mode Behavior
    In debug mode, PWM has the option of continuing to run or be halted. If the DBGEN bit
    is not set in the PWM_PWMCR, the PWM is halted. If the DBGEN bit is set, then the
    PWM will continue to run in the debug mode.

    -->这段描述是在哪个文档?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11

    主题

    101

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    303
    最后登录
    2021-11-15
     楼主| 发表于 2021-8-16 22:27:58 | 显示全部楼层
    stm1024 发表于 2021-8-14 22:52
    PWM的时钟脉冲来源是哪里啊?

    时钟源自于ipg_clk

    PWMx_PWMCR[CLKSRC] = 1

    Select Clock Source. These bits determine which clock input will be selected for running the counter. After
    reset the system functional clock is selected. The input clock can also be turned off if these bits are set to
    00. This field value should only be changed when the PWM is disabled
    00 Clock is off
    01 ipg_clk
    10 ipg_clk_highfreq
    11 ipg_clk_32k
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11

    主题

    101

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    303
    最后登录
    2021-11-15
     楼主| 发表于 2021-8-16 22:29:30 | 显示全部楼层
    小恩GG 发表于 2021-8-16 09:57
    40.4.1.4 Debug Mode Behavior
    In debug mode, PWM has the option of continuing to run or be halted. If ...

    摘录自《IMX6ULL参考手册.pdf》的Chapter 40: Pulse Width Modulation(PWM)
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-22 03:07 , Processed in 0.099260 second(s), 27 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表