15、PIC32系列-输入捕捉ICAP

PIC32系列-输入捕捉ICAP

1、PIC32参考资源

2、输入捕捉简介

3、状态和寄存器

4、使用Harmony工具生成输入捕捉代码

5、实际代码分析

6、实验验证


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 未实现:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Huangtop

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值