pca高速输出停止
发布网友
发布时间:2022-08-12 12:06
我来回答
共1个回答
热心网友
时间:2023-05-01 18:32
pca有四种工作模式:
1、捕获模式:此时应该使能CCAPMn中CAPNn和CAPPn,此时模块对外部CCPn输入的跳变进行采样,当采样到有效跳变时,PCA硬件就将PCA计数器阵列寄存器(CH和CL的值装载到模块的捕获寄存器中)。
2、16位软件定时器模式:置位ECOMn和MATn位,可使PCA模块用作软件定时器。PCA定时器的值与模块捕获寄存器的值进行比较,若两者相等,产生中断,CH和CL过一段时间加1,时间间隔取决于选择的时钟源。例如,当选择的时钟源为SYSclk/12时,每12个时钟周期CH和CL加1,当增加到捕获寄存器的值时将产生中断请求。
3、高速输出模式:该模式下,当PCA计数器的计数值与模块的捕获寄存器的值向匹配时,PCA的CCPn输出将发生翻转,要激活该模式,需要置位TOGn,MATn和ECOMn位。
4、脉宽调节模式(PWM):脉宽调制是一种使用程序来控制波形占空比、周期、相位波形的技术,在三相电机驱动、D/A转换等场合有广泛的应用。8位PWM由于所有模块共用仅有的PCA定时器,所有他们的输出频率都相同,各个模块的输出占空比是独立变化的,与使用的捕获寄存器有关。当寄存器CL的值小于捕获寄存器L的值时,输出为低,当大于时,输出为高,当溢出时,H中的数值自动装入CL中,由于PWM是8位的,所以PWM的频率 = PCA时钟源频率/ 256。