找回密码
 立即注册
查看: 96|回复: 3

STC8H PWMA更新中断对应哪些 | 已很明白

[复制链接]
  • 打卡等级:偶尔看看I
  • 打卡总天数:11
  • 最近打卡:2025-11-11 10:39:17
已绑定手机

4

主题

24

回帖

176

积分

注册会员

积分
176
发表于 2025-11-11 11:15:54 | 显示全部楼层 |阅读模式
     请问STC8H高级PWM的更新中断对应哪些发生:

    1,PWMA_CCR2这种占空比寄存器被重新写入,算不算更新事件,
    2,例程里PWMA-IER |=0x01; (UIE=1)使能了更新中断。又有PWMA-IER |=0x04;  (CC2IE=1)使能了通道2中断,
         那么,当通道2计数达到PWMA_CCR2电平变换的时候,会触发中断吗,是CC2IF中断还是更新中断?
         是先运行CC2IF中断,还是先进入更新中断。顺序是?ths
          截图202511111119459278.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:641
  • 最近打卡:2025-12-17 10:15:23
已绑定手机
已实名认证

123

主题

3278

回帖

8316

积分

版主

积分
8316
发表于 2025-11-11 11:27:07 | 显示全部楼层
更新中断是指内部的计数器溢出,例如到达周期值ARR设定值后,计数器复位的同时会给到一个更新事件
CCR的值是需要比ARR小的,所以在一整个周期中,会先来到CCxIF中断,然后再UIF更新中断
“当通道2计数达到PWMA_CCR2电平变换的时候”,不会触发更新中断,会触发CC2IF中断
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:11
  • 最近打卡:2025-11-11 10:39:17
已绑定手机

4

主题

24

回帖

176

积分

注册会员

积分
176
发表于 2025-11-11 11:37:20 | 显示全部楼层
很明白。谢谢您
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:11
  • 最近打卡:2025-11-11 10:39:17
已绑定手机

4

主题

24

回帖

176

积分

注册会员

积分
176
发表于 2025-11-11 16:44:27 | 显示全部楼层
  请问,还是刚才的PWMA中断程序:

  1,为什么没有对CC2IF, UIF软件清零,资料说要软件清零的,
  2,  强制为有效电平,就是可以正常0,1变换的状态吗,
  3,强制为无效电平,是否就是低电平,
  4,  更新中断的时候,B_OutState=0清零了。那么CC2中断为什么再次判断一下B_OutState,
      应该只有一次机会执行CC2中断代码,然后就到了下一个周期了。
      当B_OutState=1了,就是因为CC2IF没有清零所以会再次执行到CC2中断吗,
      即便如此,就是else PWMA_CCMR2=0x40强制为无效电平,这条是要怎么样?
截图202511111645401987.jpg

回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-12-18 19:00 , Processed in 0.111568 second(s), 61 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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