找回密码
 立即注册
楼主: 神农鼎

0.99元USB, 8H2K08U, 144MHz-PWM硬件移相, 51全面进入USB时代

 火.. [复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:299
  • 最近打卡:2026-03-06 09:14:52

84

主题

7283

回帖

1万

积分

超级版主

积分
15618
发表于 2024-3-31 16:24:23 | 显示全部楼层
晓*** 发表于 2024-3-31 15:06
我感觉他说的细分是PWM的分辨率,1000也就是10位PWM的水平,应该不是步进电机的那种细分微步 ...

我说的就是单纯PWM的参数,跟驱动电机无关。
你仔细看,他要求的PWM分辨率最低是10000,不是1000,。要求PWM频率最低是500KHz。
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:29
  • 最近打卡:2026-03-06 06:05:49

24

主题

127

回帖

582

积分

高级会员

积分
582
发表于 2024-4-1 16:40:11 | 显示全部楼层
本帖最后由 深山老妖 于 2024-4-1 16:43 编辑
晓*** 发表于 2024-3-31 15:06
我感觉他说的细分是PWM的分辨率,1000也就是10位PWM的水平,应该不是步进电机的那种细分微步 ...

你的理解是对的,需要至少14位的PWM分辨率。

点评

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

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:29
  • 最近打卡:2026-03-06 06:05:49

24

主题

127

回帖

582

积分

高级会员

积分
582
发表于 2024-4-1 16:47:02 | 显示全部楼层
梁*** 发表于 2024-3-31 16:24
我说的就是单纯PWM的参数,跟驱动电机无关。
你仔细看,他要求的PWM分辨率最低是10000,不是1000,。要求P ...

要求的是在500K的时候(频率可以是固定的某个值),PWM的脉冲宽度调整精度至少是14位,就是脉冲宽度从0%-100%对应0x0000-0x2000。如果能够达到16位当然是更加好,请问这个能不能达到?想拿它来做电源应用。

点评

PWM要14位就是16384(十六进制0x4000),那么500KHz的PWM就要求时钟=16.384*500=8192MHz=8.192GHz,如果要16位的PWM就是32.768GHz,我们的MCU是做不到的。 话说我还没见过能跑8GHz以上的MCU。所以你要想一下你的要  详情 回复 发表于 2024-4-1 17:35
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:299
  • 最近打卡:2026-03-06 09:14:52

84

主题

7283

回帖

1万

积分

超级版主

积分
15618
发表于 2024-4-1 17:35:24 | 显示全部楼层
深山*** 发表于 2024-4-1 16:47
要求的是在500K的时候(频率可以是固定的某个值),PWM的脉冲宽度调整精度至少是14位,就是脉冲宽度从0%- ...

PWM要14位就是16384(十六进制0x4000),那么500KHz的PWM就要求时钟=16.384*500=8192MHz=8.192GHz,如果要16位的PWM就是32.768GHz,我们的MCU是做不到的。

话说我还没见过能跑8GHz以上的MCU。所以你要想一下你的要求是否合理。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:299
  • 最近打卡:2026-03-06 09:14:52

84

主题

7283

回帖

1万

积分

超级版主

积分
15618
发表于 2024-4-1 17:38:08 | 显示全部楼层
深山*** 发表于 2024-4-1 16:40
你的理解是对的,需要至少14位的PWM分辨率。

我的回复指的就是PWM分辨率。
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:29
  • 最近打卡:2026-03-06 06:05:49

24

主题

127

回帖

582

积分

高级会员

积分
582
发表于 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做的,由于那个东西太高级了,不会玩,想用这个来搞,看来是不现实。

点评

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

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:29
  • 最近打卡:2026-03-06 06:05:49

24

主题

127

回帖

582

积分

高级会员

积分
582
发表于 2024-4-1 18:19:04 | 显示全部楼层
梁*** 发表于 2024-4-1 17:38
我的回复指的就是PWM分辨率。

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

点评

没有了解过TMF320F28032的PWM。纯数字计数式的PWM就是上面说的方式,高频率、高位数的PWM要求比较高的时钟。但一些PWM的架构不需要那么高的时钟,这类PWM的方式是不同的。下面是一种方案: 低4bit用硬件电路的延时  详情 回复 发表于 2024-4-1 19:05
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:299
  • 最近打卡:2026-03-06 09:14:52

84

主题

7283

回帖

1万

积分

超级版主

积分
15618
发表于 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。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:299
  • 最近打卡:2026-03-06 09:14:52

84

主题

7283

回帖

1万

积分

超级版主

积分
15618
发表于 2024-4-1 19:19:16 | 显示全部楼层
深山*** 发表于 2024-4-1 18:15
看到开关电源里用的芯片是TMS320F系列的DSP做的,由于那个东西太高级了,不会玩,想用这个来搞,看来是不 ...

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

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-03-21 16:30:53

13

主题

19

回帖

192

积分

注册会员

积分
192
发表于 2024-4-6 11:51:53 | 显示全部楼层
能不能移相加死区

点评

可以。 请画出你要求的信号波形,才能更好判断。  详情 回复 发表于 2024-4-6 12:50
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-3-7 06:50 , Processed in 0.112742 second(s), 87 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表