输入捕获利用芯片内部的时间基准来测试外部定时值,可以用于频率和脉冲的测试。
其方框图如下:
有下面的几种模式:
每一个上升沿,下降沿,上升沿和下降沿,第四个,第六个上升沿,有捕获时唤醒几种模式。
同时带四级缓存,使用者可以设置产生中断的位置。
一共8个通道,每一个通道有两个寄存器:控制寄存器和缓存。
根据上面的介绍,控制寄存器有如下功能:
闲置继续运行位,时钟源控制位,中断位置控制位,捕获满状态,空状态,3位模式位。
如何捕获:
定时器选择:可选内部时钟和Txck。
下图很好的解释了几种捕获模式:
如何操作缓存:
捕获空:产生的捕获全部被读走后为空。
溢出:如果第五个数据还未有读出操作,则溢出,全部读出后清零。
中断:
可以设置中断的位置,这里要注意,在设置的时候要把模块关掉。
例程:
采用DMA来操作IC:
初始化的时候注意一下几点:
例程如下:(未验证)
输入捕捉的功能还可以实现外部中断功能,原理也很简单。
在节能模式下的操作:
在睡眠模式下,IC可以作为一个外部中断用来唤醒单片机。
IDLE模式下,可以根据要求配置是否要进行捕捉。
这个功能在流量计项目中将重点使用,详见具体的程序和应用。
文章评论(0条评论)
登录后参与讨论