qin35 发表于 2025-7-16 07:40:07

梁工 发表于 2024-5-22 11:07
那就要用CCP0输出高速脉冲或PWM,输出高速脉冲要用250KHz的速度(4us)中断处理,基本耗掉CPU时间,不建 ...

大神你好,我如果想要50K-125K以200HZ左右来回扫频,应该怎么设计呢?

梁工 发表于 2025-7-16 10:35:22

qin35 发表于 2025-7-16 07:40
大神你好,我如果想要50K-125K以200HZ左右来回扫频,应该怎么设计呢?

使用HSPWM,PWM时钟为144MHz。
定义一个频率和周期变量:
u32frequency;   //频率
u16period;    //周期
则 period =144000000UL /   frequency;
将period写入ARR寄存器,将period/2写入CCR寄存器,即可。

qin35 发表于 2025-7-16 22:26:09

梁工 发表于 2025-7-16 10:35
使用HSPWM,PWM时钟为144MHz。
定义一个频率和周期变量:
u32frequency;   //频率


谢谢了,我才开始学习,感觉一点都看不懂{:daku:}
页: 1 [2]
查看完整版本: STC8G1K08 pwm