1、寄存器说明
定时器2是一个16位的向上计数器,由高8位寄存器(TH2)和低8位寄存器(TL2)组成。通过配置寄存器RCMP2H和RCMP2L,设置 (T2CON.0)后,定时器2能工作在比较模式和自动重载模式下。 定时器2具有3通道输入捕获模块,可用于测量输入脉冲宽度或周期。 3通道捕获结果分别存放在寄存器C0H及 C0L, C1H 及 C1L, C2H 及 C2L中。定时器2的时钟来自系统时钟的分频,总共具有8级分频,可适用于更多应用需求。当TR2 (T2CON.2) 置 1,定时器使能; TR2置0时,定时器关闭。
2、示例代码
#include "N76E003.h"
#include "Common.h"
#include "Delay.h"
#include "SFR_Macro.h"
#include "Function_define.h"
long int temp[10];
int i=0;
/************************************************************************************************************
* Timer2 Capture interrupt subroutine
************************************************************************************************************/
void Capture_ISR (void) interrupt 12
{
clr_CAPF0; //清除CAP0 通道中断标志
temp[i]=(C0H*256)+C0L;
if(i<10) i++;
clr_TF2;//清除定时器2溢出标志
}
void main (void)
{
Set_All_GPIO_Quasi_Mode;
P00_Input_Mode;//将P00设置为输入模式
P00 = 1;
set_ENF0;//打开0通道噪声滤波
TIMER2_CAP0_Capture_Mode;//采用CAP0组捕获信道
// TIMER2_CAP1_Capture_Mode;
// TIMER2_CAP2_Capture_Mode;
IC3_P00_CAP0_BothEdge_Capture;//设定P00通过CAP0通道,双边沿触发
// IC3_P00_CAP0_FallingEdge_Capture;//下降沿触发
// IC3_P00_CAP0_RisingEdge_Capture;//上升沿触发
set_ECAP;//使能输入捕获中断(位于拓展中断中)
set_TR2; //定时器2计数使能
set_EA;
//-----------------------------产生125K的PWM---------------------------------------------
PWM5_P03_OUTPUT_ENABLE;//使能PWM5,通过P03引脚输出
clr_PWMTYP;//边沿对齐模式
clr_PWMMOD0;//设置为独立输出模式
clr_PWMMOD1;
PWM_CLOCK_DIV_8;//8分频模式
PWMPH = 0x00;
PWMPL = 0x0f;
set_SFRPAGE;//PWM4 and PWM5 duty seting is in SFP page 1
PWM5H = 0x00;
PWM5L = 0x08;
clr_SFRPAGE;
set_LOAD;//载入周期和占空比
set_PWMRUN;//开始输出PWM
while(1)
{
}
}
3、测试与说明
官方其实将输入捕获这部分的宏写的很好了,实在没理由去一个个配置寄存器,建议直接使用宏定义,以下是捕获125KhzPWM的输出结果。测试成功。
上一篇:N76E003 定时唤醒WKT
下一篇:N76E003 管脚中断
推荐阅读最新更新时间:2024-11-13 10:13
设计资源 培训 开发板 精华推荐
- LT8705AIFE 12V、15A 输出转换器的典型应用接受 7.5V 至 55V 输入
- 使用 Analog Devices 的 LTC3130EMSE-1 的参考设计
- LT3990EDD 5V 同步降压转换器的典型应用
- LF25ABDT-TR 2.5V 极低压降稳压器的典型应用
- VAR-DVK-OM37_CE7,基于安装了 Windows Embedded Compact 7 的 VAR-SOM-OM37 SOM 处理器的开发套件
- 基于SR1LARU的与输入/输出不同电压域的SR1xxxU器件典型应用电路
- 使用 Analog Devices 的 LTM4636-1IY 的参考设计
- 具有可编程闪烁率的 PCA9550 2 位 I2C 总线 LED 驱动器的典型应用电路
- 使用符合 EN55022 B 类(24Vin 和 48Vin,双输出)具有 EMC 滤波的 RP40-2424SFR DC/DC 转换器的典型应用
- NB3W1200LMNGEVB、HCSL 推挽输出评估板