定时器以及中断的问题,再请各位前辈给指点一下!

[复制链接]
2815|0
 楼主| ccjchen 发表于 2009-7-24 17:18 | 显示全部楼层 |阅读模式
我现在使用的是DM642,ext_int5,ext_int6分别用作两个外部中断信号<br />相信大家也遇到过这样的问题,比如一个车轮压在前后两个磁钢上,这两个磁钢分别产生中断信号送给CPU。这里有两个问题请教一下各位高手:<br />一、下面是我的一个简单程序用来不断计算两次中断之间的时间差值,&nbsp;我觉得定时器既然在不断计数,那么我得到的差值&nbsp;t=t2-t1也应该不断地输出来呀,但是无论我用LOG_printf还是watch&nbsp;windows却只能得到一个差值t,后面的差值就观察不到了,请各位给指点一下应该怎么观察t值呢?<br />二、还有一个就是希望大家帮看看我下面这个程序有问题吗?定时器计数是这样记吗?<br />#include&nbsp;&ltstd.h&gt<br />#include&nbsp;&ltcsl.h&gt<br />#include&nbsp;&ltlog.h&gt<br />#include&nbsp;&ltcsl_emifa.h&gt<br />#include&nbsp;&ltcsl_irq.h&gt<br />#include&nbsp;&ltcsl_chip.h&gt<br />#include&nbsp;&ltcsl_timer.h&gt<br />#include&nbsp;&ltcsl_gpio.h&gt<br />#include&nbsp;&quot;seeddm642.h&quot;<br />#include&nbsp;&quot;seeddm642_uart.h&quot;<br /><br />/*SEEDDM642的emifa的设置结构*/<br />EMIFA_Config&nbsp;Seeddm642ConfigA&nbsp;={<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x00052078,/*gblctl&nbsp;EMIFA(B)global&nbsp;control&nbsp;register&nbsp;value&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*将CLK6、4、1使能;将MRMODE置1;使能EK2EN,EK2RATE*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0xffffffd3,/*cectl0&nbsp;CE0&nbsp;space&nbsp;control&nbsp;register&nbsp;value*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*将CE0空间设为SDRAM*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x73a28e01,/*cectl1&nbsp;CE1&nbsp;space&nbsp;control&nbsp;register&nbsp;value*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*Read&nbsp;hold:&nbsp;1&nbsp;clock;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MTYPE&nbsp;:&nbsp;0000,选择8位的异步接口<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Read&nbsp;strobe&nbsp;:001110;14个clock宽度<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TA:2&nbsp;clock;&nbsp;Read&nbsp;setup&nbsp;2&nbsp;clock;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Write&nbsp;hold&nbsp;:2&nbsp;clock;&nbsp;Write&nbsp;strobe:&nbsp;14&nbsp;clock<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Write&nbsp;setup&nbsp;:7&nbsp;clock<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;---------------<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;14c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/1c<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;----------------/&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x22a28a22,&nbsp;/*cectl2&nbsp;CE2&nbsp;space&nbsp;control&nbsp;register&nbsp;value*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x22a28a42,&nbsp;/*cectl3&nbsp;CE3&nbsp;space&nbsp;control&nbsp;register&nbsp;value*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x57115000,&nbsp;/*sdctl&nbsp;SDRAM&nbsp;control&nbsp;register&nbsp;value*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x0000081b,&nbsp;/*sdtim&nbsp;SDRAM&nbsp;timing&nbsp;register&nbsp;value*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x001faf4d,&nbsp;/*sdext&nbsp;SDRAM&nbsp;extension&nbsp;register&nbsp;value*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x00000002,&nbsp;/*cesec0&nbsp;CE0&nbsp;space&nbsp;secondary&nbsp;control&nbsp;register&nbsp;value*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x00000002,&nbsp;/*cesec1&nbsp;CE1&nbsp;space&nbsp;secondary&nbsp;control&nbsp;register&nbsp;value*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x00000002,&nbsp;/*cesec2&nbsp;CE2&nbsp;space&nbsp;secondary&nbsp;control&nbsp;register&nbsp;value*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x00000073&nbsp;/*cesec3&nbsp;CE3&nbsp;space&nbsp;secondary&nbsp;control&nbsp;register&nbsp;value*/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />};<br /><br />SEEDDM642_UART_Config&nbsp;UartConfig&nbsp;={<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x01,/*寄存器IER*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x5f,/*寄存器FCR*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x03,/*寄存器LCR*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x08,/*寄存器MCR*/<br />};<br />extern&nbsp;far&nbsp;LOG_Obj&nbsp;trace;<br />static&nbsp;unsigned&nbsp;int&nbsp;t1&nbsp;=&nbsp;0;<br />static&nbsp;unsigned&nbsp;int&nbsp;t2&nbsp;=&nbsp;0;<br />static&nbsp;unsigned&nbsp;int&nbsp;t&nbsp;=&nbsp;0;<br />static&nbsp;int&nbsp;cnt&nbsp;=&nbsp;0;<br />static&nbsp;TIMER_Handle&nbsp;hTimer1;<br />static&nbsp;Uint32&nbsp;TimerEventId;<br /><br />Uint8&nbsp;IOreadback;<br />Uint16&nbsp;buffer;<br />SEEDDM642_UART_Handle&nbsp;SEEDuartHandleA;<br />SEEDDM642_UART_Handle&nbsp;SEEDuartHandleB;<br /><br />void&nbsp;ExtInt_init();//外部中断初始化<br /><br />/*此程序可将四个采集口的数据经过Video&nbsp;Port0送出*/<br />void&nbsp;main()<br />{<br />/*&nbsp;perform&nbsp;all&nbsp;initializations&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br />/*-------------------------------------------------------*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*Initialise&nbsp;CSL,初始化CSL库*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TIMER_Config&nbsp;myTimConfig;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CSL_init();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GPIO_RSET(GPEN,0x1E0);//<br />&nbsp;&nbsp;&nbsp;&nbsp;GPIO_RSET(GPDIR,0x100);<br />&nbsp;&nbsp;&nbsp;&nbsp;GPIO_RSET(GPVAL,0x000);<br />/*----------------------------------------------------------*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*EMIFA的初始化,将CE0设为SDRAM空间,CE1设为异步空间<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;注,DM642支持的是EMIFA,而非EMIF*/<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EMIFA_config(&Seeddm642ConfigA);<br />/*----------------------------------------------------------*/<br />&nbsp;&nbsp;&nbsp;&nbsp;hTimer1&nbsp;=&nbsp;TIMER_open(TIMER_DEV1,&nbsp;0);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TimerEventId&nbsp;=&nbsp;TIMER_getEventId(hTimer1);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IRQ_globalDisable();<br />&nbsp;&nbsp;&nbsp;&nbsp;IRQ_reset(IRQ_EVT_EXTINT5);<br />&nbsp;&nbsp;&nbsp;&nbsp;IRQ_nmiDisable();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IRQ_nmiEnable();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IRQ_map(TimerEventId,&nbsp;15);<br />&nbsp;&nbsp;&nbsp;&nbsp;IRQ_reset(TimerEventId);<br />&nbsp;&nbsp;&nbsp;&nbsp;myTimConfig.cnt&nbsp;=&nbsp;0x0;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;myTimConfig.ctl&nbsp;=&nbsp;0x305;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myTimConfig.prd&nbsp;=&nbsp;0x00124f8;<br />&nbsp;&nbsp;&nbsp;&nbsp;TIMER_config(hTimer1,&nbsp;&myTimConfig);<br />&nbsp;&nbsp;&nbsp;&nbsp;IRQ_enable(TimerEventId);<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IRQ_enable(IRQ_EVT_EXTINT5);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IRQ_globalEnable();&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;ExtInt_init();<br />&nbsp;&nbsp;&nbsp;&nbsp;TIMER_start(hTimer1);<br />&nbsp;&nbsp;&nbsp;<br />/*测试串口A*/<br />&nbsp;&nbsp;&nbsp;&nbsp;/*&nbsp;Open&nbsp;UART&nbsp;*/<br />&nbsp;&nbsp;&nbsp;&nbsp;SEEDuartHandleA&nbsp;=&nbsp;SEEDDM642_UART_open(SEEDDM642_UARTA,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SEEDDM642_UART_BAUD9600,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&UartConfig);<br />&nbsp;&nbsp;&nbsp;&nbsp;/*Open&nbsp;UARTB*/<br />&nbsp;&nbsp;&nbsp;&nbsp;SEEDuartHandleB&nbsp;=&nbsp;SEEDDM642_UART_open(SEEDDM642_UARTB,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SEEDDM642_UART_BAUD9600,&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&UartConfig);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />}<br /><br />void&nbsp;ExtInt_init()<br />{<br />&nbsp;&nbsp;&nbsp;IRQ_nmiEnable();&nbsp;<br />&nbsp;&nbsp;&nbsp;IRQ_globalEnable();<br />&nbsp;&nbsp;&nbsp;IRQ_map(IRQ_EVT_EXTINT6,6);<br />&nbsp;&nbsp;&nbsp;IRQ_map(IRQ_EVT_EXTINT7,7);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;IRQ_reset(IRQ_EVT_EXTINT6);<br />&nbsp;&nbsp;&nbsp;IRQ_reset(IRQ_EVT_EXTINT7);<br />&nbsp;&nbsp;&nbsp;IRQ_RSET(EXTPOL,0x0E);//下降沿中断<br />&nbsp;&nbsp;&nbsp;IRQ_enable(IRQ_EVT_EXTINT6);<br />&nbsp;&nbsp;&nbsp;IRQ_enable(IRQ_EVT_EXTINT7);<br />}<br /><br />void&nbsp;&nbsp;Extint6_isr()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;t1&nbsp;=&nbsp;cnt;<br />}<br /><br />void&nbsp;&nbsp;Extint7_isr()<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;t2&nbsp;=&nbsp;cnt;//75000对应myTimConfig.prd&nbsp;=&nbsp;0x00124f8<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t&nbsp;=&nbsp;t2&nbsp;-t1&nbsp;;<br />&nbsp;&nbsp;&nbsp;&nbsp;LOG_printf(&trace,&quot;t&nbsp;VAL&nbsp;is&nbsp;%d
&quot;,&nbsp;t);<br />}<br /><br />void&nbsp;CLK_cnt()<br />{<br />&nbsp;&nbsp;&nbsp;cnt++;<br />}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

175

主题

446

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部