PCA模块的使用方式3:高速输出模式

             PCA模块的使用方式3:高速输出模式

高速输出模式的结构如图8-5所示,原理与16位定时器模式几乎完全相同,与通用时钟(前面第3章)输出不同的是:通用时钟输出不占用中断,PCA时钟输出需要CPU反复中断。在中断函数中清零PCA计数器的值,使其从0开始重新计数。每当匹配发生的时候,端口电平自动翻转。

PCA模块用作时钟输出时,需要将寄存器 CCAPMn(n=0、1、2)的 ECON、MATn、TOGn位置1。当PCA计数器【CH,CL】的值与模块捕捉/比较寄存器 【CCAPnH,CCAPnL】的值相等时,PCA模块的输出引脚CCPn将发生翻转,为了得到需要的输出频率,需要在中断函数中清零PCA计数器【CH,CL】的值。

上面的程序中使用的是系统默认的频率,我们也可以自己设置所需要的频率,如图所示:

例题:使用PCA0产生10KHz的时钟输出。

几乎于定时器完全相同,只是需要打开端口翻转开关。

猜你喜欢

转载自blog.csdn.net/cnxayv/article/details/89505996