ADC设置为连续转换模式,在主循环中查询阈值中断标志寄存器,如果AD值大于阈值后,可以进入到阈值中断内部执行 , 这里是没有问题的。
while (1) { if ((adcREG1->MAGTHRINTFLG & 0x01) == 0x01) { if ((adcREG1->MAGTHRINTOFFSET & 0x01) == 0x01) { ; /* code */ } } }
问题:
这样一直轮训太费资源,在HCG也没有关于阈值比较功能的设置。
所以怎么可以使用阈值中断函数?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
ADC设置为连续转换模式,在主循环中查询阈值中断标志寄存器,如果AD值大于阈值后,可以进入到阈值中断内部执行 , 这里是没有问题的。
while (1) { if ((adcREG1->MAGTHRINTFLG & 0x01) == 0x01) { if ((adcREG1->MAGTHRINTOFFSET & 0x01) == 0x01) { ; /* code */ } } }
问题:
这样一直轮训太费资源,在HCG也没有关于阈值比较功能的设置。
所以怎么可以使用阈值中断函数?