找回密码
 立即注册
查看: 45|回复: 4

8H_8G的PWM库函数使用疑惑

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-08-05 17:05:09
已绑定手机

1

主题

1

回帖

11

积分

新手上路

积分
11
发表于 6 天前 | 显示全部楼层 |阅读模式
芯片用的8H4K64TL 使用PWM8通道 用库函数初始化,开启输入捕获/比较输出 PWMB_CCER2 |= 0X10后,所有中断都不触发了 包括timer和触摸,看仿真TIMER里的TH TL还是在增加,这是什么原因导致的
1ca0b989-4451-4cc3-87c1-9779c9d990c5.png
回复

使用道具 举报 送花

3

主题

2076

回帖

1000

积分

等待验证会员

积分
1000
发表于 6 天前 | 显示全部楼层
针对您在使用STC8H4K64TL芯片时遇到的PWM库函数使用问题,现就相关情况进行专业分析与解答:

您提到在使用PWM8通道时,通过PWMBCCER2 |= 0X10开启输入捕获/比较输出功能后,所有中断(包括定时器和触摸)均未触发,但仿真中发现TIMER的TH、TL寄存器仍在递增。这一现象可能涉及以下几方面原因:

1. PWM模式配置冲突  
   PWMBCCER2 |= 0x10用于设置PWM通道的输出模式(如翻转、高电平、低电平等)。若该操作与当前PWM模式配置不兼容,可能导致PWM输出异常,进而影响中断触发机制。建议检查PWMBCCMR2寄存器的配置是否正确,确保通道模式与CCER设置一致。

2. 中断使能与优先级设置不当  
   若未正确配置中断使能位(如PWMBDIER或全局中断使能位),即使PWM事件发生,也不会触发中断。同时,需确认中断优先级设置是否合理,避免因优先级冲突导致中断被屏蔽。

3. GPIO引脚配置错误  
   PWM输出需要对应GPIO引脚处于复用功能模式。若引脚未正确配置为PWM输出,可能导致信号无法正常输出,从而影响中断触发逻辑。请检查PWMBGPIO相关寄存器设置,确保引脚功能正确。

4. 系统时钟或定时器配置异常  
   虽然TH、TL寄存器在递增,但若系统时钟源或定时器分频设置错误,可能导致实际计数频率与预期不符,从而影响PWM输出及中断触发时机。建议重新核对PWMBPSC和PWMBARR寄存器配置,确保时钟分频与自动重载值符合设计需求。

5. 硬件资源占用冲突  
   STC8H系列芯片支持多通道PWM功能,但部分引脚可能与其他外设共享。若PWM通道与触摸或其他功能共用同一引脚,可能存在资源冲突。请查阅数据手册确认引脚功能分配,避免硬件层面的冲突。

综上所述,建议您按照以下步骤排查问题:  
检查PWM模式配置与CCER寄存器的匹配性;  
确认中断使能位及优先级设置;  
验证GPIO引脚功能配置;  
核对系统时钟与定时器参数;  
排查硬件资源占用情况。  

如问题仍未解决,可提供具体代码片段及寄存器配置信息,以便进一步定位问题根源。

[本文内容由国芯人工智能辅助生成,仅供参考]
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:33
  • 最近打卡:2025-08-05 17:27:30

14

主题

148

回帖

1709

积分

版主

积分
1709
发表于 6 天前 | 显示全部楼层
已转发技术 ,稍后会回复您
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2025-08-05 17:05:09
已绑定手机

1

主题

1

回帖

11

积分

新手上路

积分
11
发表于 6 天前 | 显示全部楼层
即使现在用配置寄存器的办法来控制PWM模块 只要一开始计数中断就直接不触发了 所有中断函数都不执行 是中断优先级的问题的话 为什么PWM模块关了就好了 没有开PWM的中断啊
截图202508051809451296.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:487
  • 最近打卡:2025-08-11 08:59:14
已绑定手机

44

主题

2153

回帖

7493

积分

论坛元老

积分
7493
发表于 5 天前 | 显示全部楼层
你发的几行代码本身没什么问题,请提供能复现问题的最简项目。
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-8-11 13:20 , Processed in 0.115610 second(s), 72 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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