stc15w408as硬件CCP/PAC/PWM定时器生成8位pwm问题
请教一下论坛的大神:我最近在调试stc15w408as的硬件CCP/PAC/PWM定时器生成8位pwm。我使用内部12Mhz,主频未分频。按照文档上说CMOD寄存器不分频,输出pwm频率应为SYSclk/256,但我生成的pwm频率只有185.19Hz,大约是12M/256/256。CL,CH装载值为0。所有时钟都未分频。是不是这款文档里说系统时钟除以256频率只是提供给PCA的累加器的频率,PCA计数器记满255为一个周期还需要再除以256。它12m晶振最多只能生成12000000/256/256=183.1054赫兹频率。是这样的还是我哪里设置有问题。这个问题困扰了我很久了,我希望是我那里设置错了,要不然硬件pwm也太鸡肋了。发
试下这个:
CCAPM1、CCAPM2不对 lcwswust 发表于 2026-3-20 20:44
CCAPM1、CCAPM2不对
我也发现了,我想用中断方式,让任意IO端口输出PWM,不用固定的ccp引脚输出,频率就会很低,用固定ccp引脚频率就上来了。也许是设计限制,现在想找一款8路pwm,低成本芯片。 ercircle 发表于 2026-3-20 17:45
试下这个:
这个只能固定ccp引脚输出,我想用中断方式任意脚输出pwm,频率揪下来了。 M62364G 八通道8位DAC芯片,两块钱不到
也可以固定一路PWM输出,外加一片多通道模拟开关切换PWM输出,比如CD4051之类
页:
[1]