要8组频率不同的 PWM | STC8G2K64S4,已有7组不同,再用定时器的时钟输出产生1路PWM
要 8组 频率不同的 PWM
STC8H系列只能产生2组频率不同的PWM, 虽然有8通道
这个芯片实现不了,8路pwm同时输出不同的频率?我现在要求8路pwm输出的频率各不相同的波形 8路pwm输出的频率各不相同的波形
===改用 STC8G2K64S4
这有6组周期不同的 增强型PWM, 45-通道
这还有1组周期不同的 传统 PWM/PCA/CCP, 3-通道
6+1= 7组 周期不同
再来一组 周期不同的 PWM, 用定时器的对外时钟输出来做PWM
===计数溢出后,I/O对外输出自动翻转
T0/T1/T2/T3/T4 可以再产生5组周期不同的 PWM
神农鼎 发表于 2025-6-11 17:18
8路pwm输出的频率各不相同的波形
===改用 STC8G2K64S4
这个手册上好象也只有6组。 还有路与组有什么区别?真搞不明白,只能6个为什么说有45路,而且是各自独立的pwm?若一组内的8个只能相同,又怎么独立?
硬件已按8H做了。有点难办了,只能用定时器了,定时器的话,就是频率上不去。
nbyzs 发表于 2025-6-11 17:35
这个手册上好象也只有6组。 还有路与组有什么区别?真搞不明白,只能6个为什么说有45路,而且是各自独立的 ...
STC8G2K64S4:
6组频率可不同的 15位增强型 PWM;
1组独立频率的 传统 PWM/PCA/CCP;
再用 T0/T1/T2/T3/T4 其中的1个定时器的对外时钟输出产生1路PWM
===已有参考程序
1组,可能有多通道,如8通道,但同组频率相同 nbyzs 发表于 2025-6-11 17:35
这个手册上好象也只有6组。 还有路与组有什么区别?真搞不明白,只能6个为什么说有45路,而且是各自独立的 ...
STC8G/STC8H管脚基本兼容 认真看STC8G2K64S4管脚图,所有的 I/O 口,都有 15位增强型 PWM
P0组15位PWM: PWM07, PWM06, PWM05, PWM04, PWM03, PWM02, PWM01, PWM00; 本组的频率可于其他组不同
P1组15位PWM: PWM17, PWM16, PWM15, PWM14, PWM13, PWM12, PWM11, PWM10; 本组的频率可于其他组不同
P2组15位PWM: PWM27, PWM26, PWM25, PWM24, PWM23, PWM22, PWM21, PWM20; 本组的频率可于其他组不同
P3组15位PWM: PWM37, PWM36, PWM35, PWM34, PWM33, PWM32, PWM31, PWM30; 本组的频率可于其他组不同
P4组15位PWM: PWM47, PWM46, PWM45, PWM44, PWM43, PWM42, PWM41, PWM40; 本组的频率可于其他组不同
P5组15位PWM: PWM57, PWM56, PWM55, PWM54, PWM53, PWM52, PWM51, PWM50; 本组的频率可于其他组不同
===LQFP48封装,实际没有 P5.5/P5.6/P5.7 管脚
这有6组周期不同的 15位-增强型PWM, 45-通道
这还有1组周期不同的 传统 PWM/PCA/CCP, 3-通道
再来一组 周期不同的 PWM, 用定时器的对外时钟输出来做PWM
===计数溢出后,I/O对外输出自动翻转
参考下面的 STC15的参考程序
T0/T1/T2/T3/T4 可以再产生5组周期不同的 PWM
nbyzs 发表于 2025-6-11 17:35
这个手册上好象也只有6组。 还有路与组有什么区别?真搞不明白,只能6个为什么说有45路,而且是各自独立的 ...
PWM的本质就是内部也有一个定时器,然后根据设定的值和内部定时器的计数值比较产生PWM信号
所以一组PWM就是共享同一个内部的定时器,所以产生PWM的频率是一样,但是同一组内,可以产生多路的信号
同一组不同路之间的信号占空比可以不一样,但是频率是一样的。
王昱顺 发表于 2025-6-12 08:45
PWM的本质就是内部也有一个定时器,然后根据设定的值和内部定时器的计数值比较产生PWM信号
所以一组PWM就 ...
是的,开始没理解组与路的关系,组才叫独立,路只不过是可以不同占空比,不同相位
页:
[1]