Jump to content
    

ADC в MSP430F5528

Добрый день!

Кто работал с АЦП MSP430F5528? В DataSheet (slau208m) написано, что "запускающий" бит ADC12SC в регистре

ADC12CTL0 должен сбрасываться сам. У меня не сбрасывается - программа уходит в вечный цикл при проверке

ADC12BUSY. Порогает только принудительный сброс ADC12SC. Привожу исходники, может, кто подскажет,

что я не так понял?

 

Инициализация:

//

// Initialization of the ADC.

//---------------------------------------------------------------------------

void Init_ADC (void)

{

ADC12CTL0 &= ~ADC12ENC; // ADC12 enable of configuration

ADC12CTL0 |= ADC12REF2_5V + ADC12REFON + ADC12ON; // Set of the reference voltage and ADC12 On.

ADC12CTL1 |= ADC12SSEL0 + ADC12SSEL1; // Set of the SMCLK for ADC.

ADC12MCTL0 = 0x08 ; // Select of the 8 Channel.

}

 

Работа:

//

// Measure of the battery voltage.

//---------------------------------------------------------------------------

unsigned int Meas_Bat (void)

{

ADC12CTL0 &= ~ADC12ENC; // ADC12 enable of configuration

ADC12MCTL0 = 0x8 ; // Select of the 8 Channel.

ADC12CTL0 |= ADC12ENC + ADC12SC; // ADC12 enable of the conversion.

ADC12CTL0 &= ~ADC12SC; // ADC12 Reset of the Start bit.

 

// Без этой строки ожидание в следующей строке - бесконечно. А по описанию этот бит должен сбрасываться сам.

 

while ((ADC12CTL1 & ADC12BUSY) == ADC12BUSY)

{

Clr_WDT; // Clear of trhe Watch Dog Timer.

}

 

ADC12CTL0 &= ~ADC12ENC; // ADC12 enable of configuration

return (ADC12MEM0);

}

 

Share this post


Link to post
Share on other sites

Вы не очень внимательно изучили раздел описания ADC12 из User's Manual. Перечитайте его еще раз, имея перед глазами картинку с блок-схемой АЦП на рисунке Figure 28-1. ADC12_A Block Diagram (Devices With REF Module). Особенно обратите внимание на содержание разделов, начиная с 28.2.5 Sample and Conversion Timing. Потому, что (имею основания так предполагать) вы не разобрались с самими режимами выборки и преобразования, со способами формирования сигнала выборки-преобразования и минимально необходимой длительностью этого сигнала.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...