LPC1768在系统滴答定时器和通用定时器之外还引入了一个定时器,叫做重复定时器RIT,该定时器只能用于定时操作,带有一个中断,我个人的感觉,这似乎是为了延时函数设计的一个定时器
那么使用该定时器时遵循什么流程?
第一,打开时钟
第二,我们要确定定时器从pclk分频数值,这要靠另外一个寄存器
第三,先关闭定时器
第四 设置寄存器比较值
第五 清空或者屏蔽一些特定的比较屏蔽位
最后打开中断,启动定时器
#define RIT_INT_POSITION 0
#define RIT_ENCLR_POSITION 1
#define RIT_ENBR_POSITION 2
#define RIT_EN_POSITION 3
void RitInit(u32 count)
{
LPC_SC->PCONP |=(1<<16); //打开时钟 sys中四分频 25M
LPC_RIT->RICTRL &= ~(1<<3);
LPC_RIT->RICOMPVAL = count;
// LPC_RIT->RIMASK = count;
LPC_RIT->RIMASK = 0x80000000;
LPC_RIT->RICOUNTER = 0;
NVIC_EnableIRQ(RIT_IRQn); /* enable irq in nvic */
LPC_RIT->RICTRL = (1<}
最后,我们需要在rit的中断函数中响应中断,如下
void RIT_IRQHandler()
{
u8 state = LPC_RIT->RICTRL;
if(state&0x01) //有中断发生
{
RitStop();
LPC_RIT->RICOUNTER = 0;
LPC_RIT->RICTRL |= 0x01; //清除中断
RIT_INT_CALLBACK;
RitStart();
}
}
关键字:lpc1768 rit使用
引用地址:
lpc1768的rit使用
推荐阅读最新更新时间:2024-03-16 15:30
lpc1768 时钟与定时器
时钟包含4部分 1:CLKSRC :实例中为01 如下选择PLL0的时钟源: 00 选择内部RC振荡器作为PLL0时钟源(默认) 01 选择主振荡器作为PLL0时钟源 10 选择RTC振荡器作为PLL0时钟源 11 保留,不使用该值 2:PLL0配置寄存器(PLL0CFG – 0x400F C084) FCCO =(2×M×FIN)/ N //示例中FCCO=2×100×12Mhz /6=100MHz FIN 时钟源选择多路复用中PLL输入时钟的频率 FCCO系统时钟频率(PLL电流控制振荡器的输出) N:PLL0CFG寄存器的NSEL0位的PLL0预分频值(PLL0CFG NSEL0字段+1)。N是从1~
[单片机]
LPC1768的USB-相关结构体定义
#ifndef __USB_H__ #define __USB_H__ //usb传输数据的宏定义描述 #include sys.h typedef __packed union { U16 W; __packed struct { U8 L; U8 H; } WB; } U16_8;//定义一个16位长度的结构体并且内部分成两个八位,因为wvalue windex经常要做分开处理 //请求类型方向定义 #define REQUEST_HOST_TO_DEVICE 0 //主机到设备的请求 #define REQUEST_DEVICE_TO_HOST 1 //设备到主机的请求 /*请求类型的具
[单片机]
LPC1768PWM实验
PWM即是脉冲宽度调制。脉冲宽度调制是利用 微处理器 的数字输出来对 模拟电路 进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。 脉冲宽度调制是一种模拟控制方式,其根据相应载荷的变化来调制晶体管基极或 MOS管 栅极的偏置,来实现晶体管或MOS管导通时间的改变,从而实现开关稳压电源输出的改变。这种方式能使电源的输出电压在工作条件变化时保持恒定,是利用 微处理器 的数字信号对 模拟电路 进行控制的一种非常有效的技术。 PWM控制技术 以其控制简单,灵活和动态响应好的优点而成为 电力电子技术 最广泛应用的控制方式,也是人们研究的热点。由于当今科学技术的发展已经没有了学科之间的界限,结合 现代控制理论
[单片机]
LPC1768之中断
一外中断:只有特定的4个外中断引脚, 1 在特定的引脚上,引脚功能要选对应的外中断功能 2设定的触发条件(高低电平、上升/下降沿) 3 NVIC设定,特定的通道。 二GPIO中断: 1只有GPIO0和GPIO2上的引脚,且与外中断3共用NVIC通道。即NVIC设置、中断使能、中断函数名、清楚NVIC中断标记都是用EXIT3_IRQ 2只能配置成上升沿、下降沿中断、总中断(先判断是那个端口、然后判断是那个位中断)。(异步检测无需电平可在掉电情况下使用。) 3管脚配置成通用的输入输出。参考http://www.mamicode.com/info-detail-516502.html 三引脚上的特殊中断:如定时器捕获CAP0/1
[单片机]
lpc1768的rit使用
LPC1768在系统滴答定时器和通用定时器之外还引入了一个定时器,叫做重复定时器RIT,该定时器只能用于定时操作,带有一个中断,我个人的感觉,这似乎是为了延时函数设计的一个定时器 那么使用该定时器时遵循什么流程? 第一,打开时钟 第二,我们要确定定时器从pclk分频数值,这要靠另外一个寄存器 第三,先关闭定时器 第四 设置寄存器比较值 第五 清空或者屏蔽一些特定的比较屏蔽位 最后打开中断,启动定时器 #define RIT_INT_POSITION 0 #define RIT_ENCLR_POSITION 1 #define RIT_ENBR_POSITION 2 #define RIT_EN_POSITION
[单片机]
LPC1768与AD7656带时标采样系统设计
引言 监测系统中,对被测对象的监测时常需要带时标。过去常外扩实时时钟芯片PCF8563,使用I2C接口与控制器相连,来获得时间。该设计需要外扩硬件资源,并且消耗控制器资源,使用效果不佳。恩智浦(NXP)公司的基于最新ARMv7内核的LPC1768,内嵌实时时钟计数器,系统 掉电仍可继续运行,可由自带的电源引脚VBAT供电,进行不间断地计时。数模采样模块采用ADI公司的AD7656,高精度、高速度、高信噪比、良好的实用性等特点使其成为模/数转换的极佳选择。使用LPC1768为控制核心,配合高效的AD7656模/数芯片,构成采样数据带时标的实时采样系统,在工业实时监测系统中有十分广阔的应用前景。 1 硬件设计 1.1 芯片简介
[单片机]