海盗克里斯 发表于 2024-5-20 14:26:39

STC8H系列单片机PWM如何实现8个通道每个通道的周期(频率)不同?

STC8H系列单片机PWMA的4个通道只有一个PSCR和ARR,PWMB也只有一个PSCR和ARR,
总的来说只能实现2种周期(频率),请问


如何实现8个通道每个通道的输出的周期频率都各不相同呢?

神农鼎 发表于 2024-5-20 14:45:02

用串口/I2C/SPI 再扩展个支持
7组周期不同的 PWM 的 STC8G2K64S4-36I-LQFP32



深圳国芯人工智能有限公司-产品_STC8G系列 (stcai.com)



6组周期可不同的 15位增强型PWM

1组周期可不同的 CCP/PCA/PWM

海盗克里斯 发表于 2024-5-20 15:15:10

感谢答复。首先确定用STC8H系列无法实现8个PWM通道每个通道输出的周期(频率)不同的PWM波对吧?
然后,我好好看看STC8G文档……之前没怎么注意

梁工 发表于 2024-5-20 17:36:20

本帖最后由 梁工 于 2024-5-20 17:38 编辑

海盗克里斯 发表于 2024-5-20 15:15
感谢答复。首先确定用STC8H系列无法实现8个PWM通道每个通道输出的周期(频率)不同的PWM波对吧?
然后,我 ...
你没有别的参数说明,不好回答。要回答我也是说:可以!但是等你再将要求的参数出出来,我可能会回答:不行!所以问问题要提供完整的参数要求。
PWM至少要提供周期(或频率)、位数(或级数)、占空比范围。
如果是我要问,我会这样问:需要8个通道PWM,每个周期(频率)不同,最小频率为100Hz,最高频率为1000Hz,占空比范围10~90%。
那么,上面的8路不同频率的PWM,用STC8H可以实现。

海盗克里斯 发表于 2024-5-22 08:57:55

梁工 发表于 2024-5-20 17:36
你没有别的参数说明,不好回答。要回答我也是说:可以!但是等你再将要求的参数出出来,我可能会回答:不 ...

一般基本上就是你说的这些,只是占空比可能0~50%这样子。
其实问题的前提条件就是周期(或频率)具体数值不能提前确定,需要随时根据具体情况具体来由用户设置。我自己能想到的可能只能通过加入软件方式控制,具体就是类似于取8个通道周期的最大公约数来作为延时单位,然后可以用单脉冲方式,每次循环判断是否需要重新使能……不过目前还是个想法没有时间具体实现……也许还需要中断判断下……可是这种方式可能会导致有些周期设置的精度不够。

海盗克里斯 发表于 2024-5-22 09:14:43

梁工 发表于 2024-5-20 17:36
你没有别的参数说明,不好回答。要回答我也是说:可以!但是等你再将要求的参数出出来,我可能会回答:不 ...

如果您有好方法来随时独立改变8个通道每一个通道的周期或频率,辛苦分享哈,感谢感谢。突然注意到是”超级版主“,大神

梁工 发表于 2024-5-22 11:18:56

海盗克里斯 发表于 2024-5-22 08:57
一般基本上就是你说的这些,只是占空比可能0~50%这样子。
其实问题的前提条件就是周期(或频率)具体数值 ...

你还是没有提供最高PWM频率的参数,我依旧没法回答。

海盗克里斯 发表于 2024-5-26 09:54:52

梁工 发表于 2024-5-22 11:18
你还是没有提供最高PWM频率的参数,我依旧没法回答。

理解,可以是变量吗?4个通道,通道的频率各自为不同的x1, x2, x3, x4 (HZ)
即使是STC8G2K64S4芯片6组PWM通道,同一组内部如果要求不同的频率的话,也面临一样的解决方案

梁工 发表于 2024-5-27 00:50:24

海盗克里斯 发表于 2024-5-26 09:54
理解,可以是变量吗?4个通道,通道的频率各自为不同的x1, x2, x3, x4 (HZ)
即使是STC8G2K64S4芯片6组P ...

你还是没有提供最高PWM频率的参数,我依旧没法回答。

海盗克里斯 发表于 2024-6-1 10:53:02

梁工 发表于 2024-5-27 00:50
你还是没有提供最高PWM频率的参数,我依旧没法回答。

之前你说可能可以实现,可能无法实现,那就随便按照你的要求找一个符合你可以实现的PWM频率参数,给讲下如何实现
页: [1] 2 3
查看完整版本: STC8H系列单片机PWM如何实现8个通道每个通道的周期(频率)不同?