深山老妖
发表于 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:}