dm642的中断定时器

TIMER_Handle TimerHandle0;
void timer1()
{
////////////定时器///////////////////////
 TimerHandle0 = TIMER_open(TIMER_DEV0, TIMER_OPEN_RESET);
  IRQ_setVecs(vectors);
   IRQ_globalEnable();
    IRQ_nmiEnable();
  //Map TIMER events to physical interrupt number
  IRQ_map(IRQ_EVT_TINT0, 14);
   
  //Reset the timer events
  IRQ_reset(IRQ_EVT_TINT0); 
 
 TIMER_configArgs(TimerHandle0,
                  0x00000200,/*ctl*/
                  0x11e1a300,/*prd*/  //10ms-0x000b71b0 可以发300帧, 30ms-0x00225510 

                  0x00000000/*cnt*/
                  );
 IRQ_enable(IRQ_EVT_TINT0);                 

}

 

interrupt void timer0_isr()
{   

   //  cnt_timer=(cnt_timer+1)%9;      
      
//////////中断处理程序/////////////////////////////
 IRQ_clear(IRQ_EVT_TINT0); 
 IRQ_enable(IRQ_EVT_TINT0);
}

时间: 2024-12-24 20:17:15

dm642的中断定时器的相关文章

dm642的中断

void fifoint_isr();            extern far void vectors();   void int_init() {  IRQ_resetAll();  IRQ_setVecs(vectors);  IRQ_nmiEnable();  IRQ_globalEnable();    //  IRQ_reset(IRQ_EVT_EXTINT4);  IRQ_enable(IRQ_EVT_EXTINT4);  *(Uint32*)(0x019c0008) = 1;

dsp-dm642的串口中断程序的配置问题

问题描述 dm642的串口中断程序的配置问题 我在用dm642的开发板,通过TL16C752B 实现485串口通信,现在需要一个串口中断程序. 自己也做了一些工作,比如asm的配置,用的是vector 5 , 程序中,用的是,irq_evt_extint5, 也配置好了,752的寄存器,比如ier=0x03,mcr=0x08;fcr=0x57;lcr=0x03; 但是,就是触发不了中断,不知道为什么?求帮助. 同时,对如何触发串口中断也存在疑问.大家帮我看一下吧,555,我实在是没辙了,不知道原

zigbee学习之定时器

以下是我自己的总结,我不会分析代码,代码简单讲起来没有好大意思,主要是抓住核心知识框架. 脉冲:32MHZ就是一秒钟32000000个脉冲 时钟周期:1/f=1/32us 指令周期等于时钟周期(在51中是机械周期=12*时钟周期) 内部是16MHZ,定时器内部一个脉冲,定时器计数就加一 定时器 1(查询法) T1CTL寄存器 定时器1控制和状态: T1CTL (Bit 3:2) 分频器划分值,如下:  00: 标记频率/1  01: 标记频率/8  10: 标记频率/32  11: 标记频率/1

VC 多个定时器

VC 多个定时器 SetTimer函数的原型: UINT_PTR SetTimer(  HWND hWnd,              // 窗口句柄  UINT_PTR nIDEvent,      // 定时器ID,多个定时器时,可以通过该ID判断是哪个定时器  UINT uElapse,           // 时间间隔,单位为毫秒  TIMERPROC lpTimerFunc   // 回调函数); 在MFC程序中SetTimer被封装在CWnd类中,调用就不用指定窗口句柄了,例如:

Linux中断处理之时钟中断(一)

一:前言 时钟是整个操作系统的脉搏,它为进程的时间片调度,定时事件提供了依据.另外,用户空间的很多操作都依赖于时钟,例如select.poll,make.操作系统管理的时间为分两种,一种称为当前时间,也即我们日常生活所用的时间.这个时间一般保存在CMOS中.主板中有特定的芯片为其提供计时依据.另外一种时间称为相对时间.例如系统运行时间.显然对计算机而然,相对时间比当前时间更为重要. 二:与时钟有关的硬件处理. 1):实时时钟(RTC) 该时钟独立于CPU和其它芯片.即使PC断电,该时钟还是继续运

常见BIOS设置解析

    为大家介绍BIOS设置的具体方法. 一.主菜单 二.高级设置菜单 1.PCI子系统设置 1-1.PCI延迟时间         设置PCI延迟时间.延迟时间以PCI总线时钟为单位.比如第一个设置就是延迟32个PCI总线时钟.英特尔在6系列芯片组取消了PCI总线.当前主板上的PCI是第3方芯片从PCIE转接的.如果有些PCI卡响应慢,系统检测不到,可以增加延迟时间. 2.ACPI设置 2-1.ACPI待机状态         ACPI待机状态有S1和S3.S1是只关闭显示,S3是只保持内存

RTC系统【转】

http://blog.csdn.net/fanqipin/article/details/8089995  转自:http://www.cnblogs.com/muhuacat/p/5276306.html 一. RTC及驱动简介         RTC即real time clock实时时钟,主要用于为操作系统提供可靠的时间:当系统处于断电 的情况下,RTC记录操作系统时间,并可在电池供电情况下继续正常工作,当系统正常启动后,系统可从RTC读取时间信息,来确保断电后时间运行连续性.    

51单片机定时器中断问题

问题描述 51单片机定时器中断问题 代码如下,设置断点后发现,程序不进入定时器中断函数 #include #include #define uchar unsigned char #define uint unsigned int sbit key=P3^7; uchar display[8][8]; /*rank:Z,H,B,I,T,I,心,U*/ uchar code table_cha[8][8]={0x7E, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x7

MSP430F169 定时器中断问题

问题描述 MSP430F169 定时器中断问题 新手求指教,小女子刚接触430,很多东西不懂,现在遇到难题了,望各位大神指点一下,不胜感激! 这段程序的中断能进去,但是貌似是跳不出来,执行到 while(1) 里面的 if(flagTrans==1) 就不执行了,程序哪部分写的不对啊 我的本意是想让while(1)死循环停下10秒的时间然后去干别的事情,然后再回到这个while循环 unsigned char flagTrans=0; unsigned char Second=0; void m