大家好、我将使用 MSP430F5529 Launchpad、我将尝试执行其中一个 ADC12示例。
我在外部将0.5V 电压应用到 P6.0、但当我运行代码时、我将持续得到 ADC12MEM0 = 0。
可以帮帮你吗? 谢谢
----------
#include
unsigned int 结果;
int main (空)
{
volatile unsigned int i;
WDTCTL = WDTPW+WDTHOLD;//停止看门狗计时器
P6SEL |= 0x01;//启用 A/D 通道 A0
REFCTL0 &=~REFMSTR;//重置 REFMSTR 以将控制权交给
// ADC12_A 参考控制寄存器
ADC12CTL0 = ADC12ON+ADC12SHT02+ADC12REFON+ADC12REF2_5V;
//打开 ADC12、采样时间
//在基准发生器上并设置为
// 2.5V
ADC12CTL1 = ADC12SHP;//使用采样计时器
ADC12MCTL0 = ADC12SREF_1;// VR+=Vref+和 VR-=AVss
对于(i=0;i<0x30;i++);//基准启动延迟
ADC12CTL0 |= ADC12ENC;//启用转换
while (1)
{
ADC12CTL0 |= ADC12SC;//开始转换
结果= ADC12MEM0;
while (!(ADC12IFG & BIT0));
__no_operation();//在此设置断点
}
}