STC12系列的PCA中的CH、CL是怎么变化的?
本帖最后由 宝挖小子 于 2013-1-9 23:51 编辑PCA工作在16位软件定时器模式时, 每隔一定的时间自动加1。当 增�到等于时,CCFn=1 ,产生中断请求。
如果每次PCA模块中断后,在中断服务程序中断给增加一个相同的数T,那么下次中断来临的间隔时间T 也是相同的,从而实现了定时功能。定时时间的长取决于时钟源的选择以及PCA 计数器计数器的设置。
在中断时,也即=时,进入中断函数,此时CH、CL的值是被清零了?还是保持原值继续增加?
没人回复么? 你首先应该说的是,你用的哪个型号的MCU ? 用PCA 做定时器,原理是这样的 当计数器将cl和ch 两个寄存器的值累加到CCAPnH,CCAPnL相同时产生中断,但计数器继续累加,所以你需要在中断服务中重新写cl,ch 初始值。 根据原理在中断程序里重新写CL CH 值 就可以,但是经过实验重新写CL CH 值时间会变快,如果对CCAPnH, CCAPnL CL CH赋过初值不再理会,也可以定时,真是奇怪了
页:
[1]