深山老妖 发表于 2024-4-1 18:15:26

梁工 发表于 2024-4-1 17:35
PWM要14位就是16384(十六进制0x4000),那么500KHz的PWM就要求时钟=16.384*500=8192MHz=8.192GHz,如果 ...

看到开关电源里用的芯片是TMS320F系列的DSP做的,由于那个东西太高级了,不会玩,想用这个来搞,看来是不现实。{:dizzy:}

深山老妖 发表于 2024-4-1 18:19:04

梁工 发表于 2024-4-1 17:38
我的回复指的就是PWM分辨率。

TMF320F28032芯片内部应该是用了其它的某种方式,芯片好像没有那么高的频率。

梁工 发表于 2024-4-1 19:05:35

深山老妖 发表于 2024-4-1 18:19
TMF320F28032芯片内部应该是用了其它的某种方式,芯片好像没有那么高的频率。 ...
没有了解过TMF320F28032的PWM。
纯数字计数式的PWM就是上面说的方式,高频率、高位数的PWM要求比较高的时钟。
但一些PWM的架构不需要那么高的时钟,这类PWM的方式是不同的。

下面是一种方案:

低4bit用硬件电路的延时时间来实现。
比如12位数字PWM+16个延时时间组合,可以得到16位PWM。
假设PWM时钟为62.5MHz,即周期为16ns,再用一个电路产生0、1、2、3~15ns的时间,
通过一个16选1的开关选择其中一个延时,与PWM协同输出,
则可以等效时钟为1GHz、16位的PWM,PWM频率为1GHz/65536=15.26KHz。
比如要输出占空比为0x9457,则将0x945送12位数字PWM,用0x07选择延时输出7ns,即可实现。

如上所述,用62.5MHz的时钟就可以等效实现时钟为1GHz、16位的PWM。

梁工 发表于 2024-4-1 19:19:16

深山老妖 发表于 2024-4-1 18:15
看到开关电源里用的芯片是TMS320F系列的DSP做的,由于那个东西太高级了,不会玩,想用这个来搞,看来是不 ...

怎么会不现实呢?看你的要求了。
我有朋友用STC MCU实现20us的ADC采样间隔计算PID控制PWM实现开关电源控制,效果还不错。
你的开关电源参数要求是什么? 输入电压、输出电压、输出功率、纹波、稳压精度?

金凌新电源 发表于 2024-4-6 11:51:53

能不能移相加死区

梁工 发表于 2024-4-6 12:50:41

金凌新电源 发表于 2024-4-6 11:51
能不能移相加死区

可以。
请画出你要求的信号波形,才能更好判断。

金凌新电源 发表于 2024-4-6 13:05:44

像这样的
https://www.stcaimcu.com/forum.php?mod=image&aid=40574&size=300x300&key=3b8d6e667a784e61&nocache=yes&type=fixnone
一组互补的加死区的PWM,再加一组主PWM辅助有移相加死区的
https://www.stcaimcu.com/forum.php?mod=image&aid=40572&size=300x300&key=f5d750426335a099&nocache=yes&type=fixnone

金凌新电源 发表于 2024-4-7 09:38:01

本帖最后由 金凌新电源 于 2024-4-7 10:30 编辑

PWMB能不能生成加死区波形,如PWM5与PWM6一组
PWMB是不是,不能选择,绕过死区时间

梁工 发表于 2024-4-7 23:07:08

金凌新电源 发表于 2024-4-7 09:38
PWMB能不能生成加死区波形,如PWM5与PWM6一组
PWMB是不是,不能选择,绕过死区时间
...
PWMB是单端输出,没有互补输出,也就没有死区设置。
如果确实要用PWMB输出互补带死区的PWM,则只能用自带死区的驱动IC,比如EG2104S。

PWMA 支持【互补输出,死区设置】

LoveAmanda 发表于 2024-4-15 20:33:45

{:4_250:}
页: 8 9 10 11 12 13 14 15 16 17 [18] 19 20 21
查看完整版本: 0.99元USB-8H2K08U,144MHz-PWM硬件移相,51全面进入USB时代