当我们有一个低功耗模式中断时会发生什么情况? 我正在使用 DMA 获取 ADC 值、每当发生这种情况时、LPM0都会启用。 当我在 main 的 while 循环中注释这行代码时、我无法获得正确的 ADC 值。
_bis_SR_register (CPUOFF + GIE);// LPM0、ADC10_ISR 将强制退出
while (1)
{
while (ADC10CTL1 & BUSY);//如果 ADC10内核处于活动状态则等待
ADC10CTL0 |= ADC10ENC + ADC10SC;//采样和转换准备就绪
//_bis_SR_register (CPUOFF + GIE);// LPM0、ADC10_ISR 将强制退出
//__delay_cycles (5000);//序列转换之间的延迟
__no_operation ();//断点;检查 ADC_Result
}
在 ADC 中使用 DMA 时、CPU 是否需要关闭? 应使用哪种低功耗模式?
我担心这一点、因为我将使用 ADC 值来生成占空比以控制电源转换器。 当 CPU 关闭时、计时器模块会发生什么情况? 这会影响转换器的运行吗?
谢谢你。