PIC32系列-输入捕捉ICAP
1、PIC32参考资源
PIC32系列参考手册 中文版 链接地址:PIC32系列参考手册 第15章 输入捕获模块
2、输入捕捉简介
输入捕捉模块用于在输入引脚上发生事件时,捕捉来自两个可选时基之一的定时器值。输入捕捉功能在需要进行频率(时间周期)和脉冲测量的应用中很有用。
输入捕捉模块有多种工作模式,可通过 ICxCON 寄存器进行选择。
• 在 ICx 引脚输入信号的每个下降沿捕捉定时器值
• 在 ICx 引脚输入信号的每个上升沿捕捉定时器值
• 在 ICx 引脚输入信号的每 4 个上升沿捕捉一次定时器值
• 在 ICx 引脚输入信号的每 16 个上升沿捕捉一次定时器值
• 在 ICx 引脚输入信号的每个上升沿和下降沿捕捉定时器值
• 先在指定边沿,之后在每个边沿捕捉定时器值
输入捕捉模块都具有以下特殊功能寄存器
• ICxCON:输入捕捉控制寄存器
• ICxBUF:输入捕捉缓冲寄存器
还具有以下用于中断控制的相关位
• 中断允许控制位 (ICxIE)
• 中断标志状态位 (ICxIF)
• 中断优先级控制位 (ICxIP)
• 中断子优先级控制位 (ICxIS)
3、状态和寄存器
寄存器汇总
ICXCON:输入捕捉X控制寄存器
bit 15 ON:输入捕捉模块使能位
1 = 使能模块
0 = 禁止并复位模块、禁止时钟、禁止中断产生并允许进行 SFR 修改
bit 14 FRZ:调试模式冻结控制位
1 = 处于 Debug (调试)模式时模块停止工作
0 = 处于 Debug (调试)模式时模块不停止工作
注: FRZ 仅在调试异常模式下可写,在正常模式下强制为 0。
bit 13 SIDL:空闲模式停止控制位
1 = 在 CPU Idle (空闲)模式下暂停工作
0 = 在 CPU Idle (空闲)模式下继续工作
bit 12-10 未实现: