lumen 发表于 2023-4-21 17:36:04

神农鼎 发表于 2023-4-21 17:25
要等我们梁工有时间来学习你的程序了, 您先独自前进下

{:4_167:}{:4_184:}{:4_188:}

梁工 发表于 2023-4-21 18:32:05

楼主,使用高级PWM输出带相位差的两路PWM,由于需要中断来配合,中断处理需要时间,所以相位差至少要60个主频周期以上,第2路PWM占空比最小要60个主频时钟周期以上,最大占空比也要比100%占空比少60个主频时钟周期。

满足楼主要求的应该是“15位增强型PWM”,STC8A8K64D4有8路、STC8G2K64S2有8路、STC8G2K64S4有6组45路15位增强型PWM(每组PWM可以独立设置周期),每一路都可以独立随意设置输出高、低电平时间,于是可以任意设置相位差和占空比,并且是硬件自动完成,不需要中断处理。





神农鼎 发表于 2023-4-21 19:23:25

梁工已学习完楼主的研究成果,并给出了中肯的
几乎不占CPU时间/不需要反复中断的STC8G2K64S4-36I-LQFP48/32 解决方案

STC8G2K64S4数据手册下载




页: 1 [2]
查看完整版本: 求助!如何使用高级PWM生成2路同频并可调相位占空比