关于C8051F912 的PCA产生16位PWM的算法

我看例程里面的频率的算法是系统时钟除以65536为PWM的频率,就算内部晶振最高是24500000的时候除以65536也才300多HZ,频率太低了,要怎么做才能提高下,用过的求解释,C8051F912是一款低功耗,电池管理单片机,542558857@qq.com是我邮箱 有什么事可以直接发我邮箱

用PCA的16位PWM必须计满65536个系统周期(系统时钟不分频,最大25M)才能产生一个周期的PWM,所以频率很低,想要频率更高的只能降低PWM精度,在精度要求不高的情况下可以使用8位PWM,如果你既想PWM精度比8位高又要频率大点还有一种方法,使用普通定时器的模式0,13位定时器模式,使用软件方式产生PWM,其他的不使用外接芯片没办法。
还有就是可以考虑换一款芯片,比如C8051F120通过PLL主频可以达到100M,或者直接换stm32,价格比C8051f的还便宜点呢
温馨提示:内容为网友见解,仅供参考
无其他回答

C8051F产生500KHz方波的方案
C8051F的PCA模块(即16 位可编程计数器\/定时器阵列)可以工作在频率输出方式,专门用来产生各种频率的方波,设置也很方便。

相似回答