ad输入为通道0,电源接p0.27 地和电源地连接,程序启动后无法进入ad中断,不知什么原因?(监测ADDR一直为0)<br /><br />初始化及中断函数如下:<br /><br />void Adc_Init(void)<br />{<br /> uint32 adc_data;<br /> PINSEL1 = PINSEL1 | 0x01400000;<br /> ADCR = (1 << 0) |<br /> ((Fpclk / 1000000 - 1) << 8) |<br /> (0 << 16) | //0 软件控制 如设成1可进中断 但其他任务不能运行<br /> (0 << 17) |<br /> (1 << 21) |<br /> (0 << 22) |<br /> (0 << 24) |<br /> (0 << 27);<br /> VICIntSelect = 0x00000000; <br /> VICVectCntl6 = 0x32;<br /> VICVectAddr6 = (int)IRQ_ADC0;<br /> VICIntEnable = VICIntEnable | 0x00040000; <br />// DelayMS(10);<br />// ADdata = ADDR;<br /><br /><br /><br />void __irq IRQ_ADC0(void)<br />{<br /> uint32 bat;<br /> uint8 addata[2];<br /> bat = VICIntEnable;<br /> VICIntEnable = 0;<br /> ADdata = ADDR;<br /> addata[0]=(uint8)(ADdata>>6);<br /> addata[1]=(uint8)(ADdata>>14);<br /><br /><br /> VICVectAddr = 0x00;<br /> VICIntEnable = bat;<br />}<br /> |
|