在STC的datasheet中,说PCA用作捕获模式时,检测的外部脉冲沿变化会将计数器CH,CL的值装入CCAPnL,CCAPnH,然后置位相应的中断标志CCFn:
对于这里我有一点不解,比如说要用到两路PCA,CCAPM0配置为16位软件定时器,来产生一个5-10HZ的脉冲(由于频率很低,PWM实现不了)
另一路CCAPM1作为捕获模式,上升沿有效,来扩展外部中断。由于CCAPM0作为定时器CH,CL一直在增加,而CCAPM1在检测到外部上升沿之后会将
CH,CL采入CCAP0L,CCAP0H,这个会不会对软件定时器造成影响?如果没有影响的话那捕获模块为什么要有这么一个装入计数值的动作?这个动作的必要性在哪里?
我没搞清楚这个。
另外,datashet中采用了(软件定时器)在中断中每次CCAP0L,CCAP0H增加固定值的方法,为什么不是在中断中清0CH,CL呢?
如果设置CCAP0L,CCAP0H为固定值,(初始化中),清0CH,CL可能实现功能吗?我在网上没有找到这些东西的解释。
诚心求教,盼用过这个东西的童鞋指教一下。 |