[技术支持] 电动工具 HC18M 方案,重载 PWM 输出抖动,时钟与中断优先级如何分配?

[复制链接]
272|41
mickit 发表于 2026-7-8 18:18 | 显示全部楼层
合理的优先级分配能确保更新PWM参数的核心代码不被随意打扰。
chenci2013 发表于 2026-7-12 21:06 | 显示全部楼层
将PWM参数更新操作放在最高优先级的中断服务程序中执行。
plsbackup 发表于 2026-7-13 11:15 | 显示全部楼层
重载工况下,MCU 的算力瓶颈也会导致控制环路计算超时,进而引发 PWM 抖动。
zerorobert 发表于 2026-7-13 13:11 | 显示全部楼层
如果芯片无硬件FPU,将除法改为查表或乘以倒数。
kkzz 发表于 2026-7-13 15:59 | 显示全部楼层
在时钟输入引脚附近放置 0.1μF + 10μF 组合电容,形成电源退耦网络;采用星型拓扑布线,缩短时钟走线长度。
minzisc 发表于 2026-7-13 19:12 | 显示全部楼层
中断优先级如何影响实时响应?              
antusheng 发表于 2026-7-24 17:27 | 显示全部楼层
HC18M 中断优先级分层分配(核心:PWM 相关中断最高级,禁止被抢占)
zephyr9 发表于 2026-8-3 12:16 | 显示全部楼层
PWM运行时,保持时钟频率稳定很重要,频繁切换高低温模式会影响稳定性。
Moon月 发表于 2026-8-4 12:57 | 显示全部楼层
可以尝试滤波器降低噪声,或者调整PWM占空比减小波动。
哪吒哪吒 发表于 2026-8-5 10:04 | 显示全部楼层
快速切换动作,减少接触时间,能有效减少抖动。
未来AI 发表于 2026-8-6 16:58 | 显示全部楼层
提高单片机主频可缩短中断处理时间,确保程序快速响应。
物联万物互联 发表于 2026-8-7 17:09 | 显示全部楼层
设置PWM中断为最高优先级,ISR代码要简洁,比如只更新计数器,不进行其他操作。
AutoMotor 发表于 2026-8-9 23:57 | 显示全部楼层
独立电源设计可降低干扰,提升MCU抗干扰能力,确保系统稳定性。
IntelCore 发表于 2026-8-10 14:43 | 显示全部楼层
在单片机中,通常首选高频内部RC振荡器,因为它的启动速度快、配置简单且节省外围元件。
明日视界 发表于 2026-8-11 10:55 | 显示全部楼层
提高PWM中断服务程序执行效率,如减少占用时间,或者使用更低优先级的PWM中断。
digit0 发表于 2026-8-12 15:03 | 显示全部楼层
调整PWM死区时间,确保开关管交替导通,减少电流尖峰,从而降低抖动。
MessageRing 发表于 2026-8-12 19:25 | 显示全部楼层
增加PWM占空比分辨率,优先级配置给关键中断,抖动问题能缓解。
鹿鼎计 发表于 2026-8-13 17:00 | 显示全部楼层
中断服务程序负责处理最紧急的事务,把PWM更新置于此可以确保它及时准确执行,不会受其他低优先级任务影响。
班杰明 发表于 2026-8-13 12:18 | 显示全部楼层
增加占空比缓冲时间,优先级高时钟稳定,抖动问题缓解明显。
wanduzi 发表于 2026-8-21 21:16 | 显示全部楼层
HC18M 大部分型号 只有 1 个共用中断向量(0004H/0008H),无硬件 NVIC 抢占优先级,优先级靠 ISR 内部软件判断标志顺序 实现;PWM 硬件时钟独立 RC32M,必须工作在高频模式,不能切低频,否则 PWM 模块异常、抖动放大。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0