打印

PIC16,不能同时使用2路以上捕获?

[复制链接]
1239|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
我是土匪|  楼主 | 2012-4-11 13:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 我是土匪 于 2012-4-11 14:15 编辑

芯片:PIC16F1824

本意,2路捕获,计算输入频率,比较大小。
因为单片机还要处理其它数据,认为硬件捕获比触发边沿中断更合理,而且频率太高变压触发中断和定时器方式会处理不准。

遇到问题:
捕获都是基于一个定时器TIMER1,
即“捕捉模式使用16 位Timer1 资源”,
下面有这样的描述:
“当将任一CCP 配置为触发特殊事件时,触发信号将清
零TMR1H:TMR1L 寄存器对。该特殊事件不会引起
Timer1 中断。CCP 模块仍可配置为产生CCP 中断。”


这就是说,只要友谊路匹配发生TMR1H:TMR1L 先把数据copy到CCPR1H:CCPR1L寄存器,之后立即清零TMR1H:TMR1L 。


这就意味着多路匹配同事使用会乱套,也就是说只有一路匹配有效,其他几路是摆设了?


或者说TMR1H:TMR1L里面的数据不会被清零,仅仅是累加,我得到的CCPR1H:CCPR1L要做数据减法处理。
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:抢钱、抢粮、抢女人! https://shop105961755.taobao.com/index.htm?spm=2013.1.w5002-3338070316.2.f652157E8BRIA

226

主题

1761

帖子

30

粉丝