主题中讨论的其他器件: MSP-EXP430G2
大家好、我有 ADC 问题、
代码
----
int ADC_value;
void main (void)
{
WDTCTL = WDTPW + WDTHOLD;
ADC10CTL0 = SREF_0 | ADC10SHT_2 | ADC10ON;
ADC10CTL1 = INCH_0 | SHS_0 | ADC10DIV_0 | ADC10SSEL_2 | CONSEQ_0;
while (1)
{
ADC10CTL0 = ADC10CTL0 | ENC | ADC10SC;
while (ADC10CTL1 & BUSY)
{
AD_Value=ADC10MEM;
ADC10CTL0 &= ENC;
}
}
}
我已经看到 MSP430G2553的数据表并将 CONSEQ 设置为00模式
并查看流程图;
我确定 SHS=0、ENC=1、ADCSC=1;但是在调试中、我总是看到 SHS=0、ENC=1、ADC10SC=0 BUSY=0;
它应该转至 convert process and Busy 应该更改为1;但是 ADC10SC & Busy 总是=0;为什么??
它会改变转换... 在 adc10MEM 处获取值;它在转换时应为1表示忙;并完成忙线解决自动变为零、但它不会
请观看视频;
如何解释; 我希望我的代码进入 "while (ADC10CTL1 & BUSY)"循环

