很多厂家的MCU的PWM输出范围都是从0.4%-100%,虽然可以满足大部分应用场合,但是有些应用还是觉得不够方便,比如在LED调光,或者控制某些电机的时候;如果disable PCA的话PWM管脚是低电平的,但是当客户使用多路PWM的时候会影响到其他路的输出,所以需要采用切换到IO模式再输出这个方法是可以的,如果要输出0%的话,可以通过切换成IO模式,再输出低电平来实现;附件是按照我的方法,在复旦微FM3316平台上实现PWM 占空比0-100%,亲测可以满足我的产品要求;
并且代码里面自己写了2个函数,一个是设置频率,一个是设置占空比,直接调用,非常方便使用!
|