Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ADC в MSP430F5528
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > MSP430
JohnKorsh
Добрый день!
Кто работал с АЦП 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);
}
rezident
Вы не очень внимательно изучили раздел описания ADC12 из User's Manual. Перечитайте его еще раз, имея перед глазами картинку с блок-схемой АЦП на рисунке Figure 28-1. ADC12_A Block Diagram (Devices With REF Module). Особенно обратите внимание на содержание разделов, начиная с 28.2.5 Sample and Conversion Timing. Потому, что (имею основания так предполагать) вы не разобрались с самими режимами выборки и преобразования, со способами формирования сигнала выборки-преобразования и минимально необходимой длительностью этого сигнала.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.