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.
工具/软件:Code Composer Studio
您好!
我在 MSP430F5659中的 ADC12有一些问题、我需要在没有中断的情况下读取 ADC 读数、但问题是我没有在存储器寄存器中获得结果、执行也会等待在存储器中加载结果(IFG 正在等待)。我在下面发布代码请解决此问题、希望您能轻松解决。
int main (空)
{
WDTCTL = WDTPW+WDTHOLD;//停止看门狗计时器
P6SEL |= BIT7;//启用 A/D 通道输入
ADC12CTL0 = ADC12ON;//打开 ADC12、延长采样时间
//以避免结果溢出
ADC12CTL1 = ADC12CONSEQ_3+ADC12SSEL_3;//使用采样计时器、重复序列
ADC12CTL2=ADC12RES_2;
ADC12MCTL7 = ADC12INCH_7;// ref+=AVcc、channel = A0
ADC12CTL0 |= ADC12ENC;//启用转换
ADC12CTL0 |= ADC12SC;//开始转换-软件触发器
while (1)
{
ADC12CTL0 |= ADC12SC;//开始转换
while (!(ADC12IFG 和 ADC12IFG7));
结果= ADC12MEM7;
__no_operation();//在此设置断点
}
}
您好、Aju、
您仍然需要设置 ADC12SHP 位。 尝试一下、让我知道它是如何工作的。