3、使用Harmony工具生成输入捕捉代码
1、在Available Components中将ICAP1组件添加到右侧的Project Graph中;
2、ICAP1组件初始化配置如下
3、添加定时器模块
4、ICAP1模块配置
5、定时器模块配置
6、生成的代码与原始代码存在差异,需进行确认; 7、代码生成后需要的操作;
1、系统初始化完成后添加ICAP以及定时器启动函数;
2、添加应用层函数;
8、编译运行将代码烧录到开发板中;点击编译按钮,编译提示BUILD SUCCESSFUL,点击烧录,提示Programming/Verify complete,通过串口观察捕捉数据。 ICAP配置说明
Select Input Capture Mode:输入捕捉模式选择,可选为如下模式
Input Capture module is disabled 捕捉禁止模式
Edge Detect mode every edge(rising and falling)边沿检测模式,每个边沿
Simple Capture Event mode every falling edge简单捕捉模式,每个下降沿
Simple Capture Event mode every rising edge简单捕捉模式,每个上升沿
Prescaled Capture Event mode every fourth rising edge预分频捕捉事件模式,每4个上升沿;
Prescaled Capture Event mode every sixteenth rising edge预分频捕捉事件模式,每16个上升沿;
Simple Capture Event mode every edge, specified edge first and every edge thereafter简单捕捉事件模式,先捕捉指定边沿,之后捕捉每个边沿
Interrupt-Only mode(only supported while in Sleep mode or Idle mode)仅中断模式,仅在处于Sleep或Idle模式时支持
Select Timer Source:定时器选择,可选为TMR2或TMR3
Select Timer Width:定时器宽度选择,可选为16位或32位定时器
Stop in IDLE:为空闲状态停止
Enable Capture Interrupt:使能捕获中断
Enable Error Interrupt:使能错误中断
|