Библиотека Компэла


Глава 7.

Милливольтметр сигма-дельта типа на MSP430F11x1

 

clr ADCData Очистка регистра
    ADCData
call #Sample ADC выборка —> ADCData
call #Sample ADC выборка —> ADCData +
    предыдущее значение
rra ADCData ADCData/2
Meas Over clr .b &CACTL1 Отключение компара-
    тора
ret   Выход из подпрограммы

Sample_ADC mov #04096,R15 ; предварительный заряд конденсатора Pre_ADC bis.b #DAC_Out,&P2OUT Cl ~ bit.b #CAOUT,&CACTL2
jz Cl ; Настройка и накопление импульсов Test DAC bit.b #CAOUT,&CACTL2

jnc Lowl

High bic.b #DAC_Out,&P2OUT

jmp Meas

Lowl bis.b #DAC~Out,&P2OUT

пор

inc ADCData

Meas_ dec R15

Test DAC

bic.b #DAC_Out,&P2OUT xor.b #CAEX,&CACTL1

ret


12-бит

Заряд конденсатора На выходе компарато­ра высокий или низ­кий сигнал?

ЦАП ;

На выходе компарато­ра высокий или низ­кий сигнал?

Разряд конденсатора Заряд конденсатора

Увеличение ADCData Уменьшение счетчика цикла слежения Цикл слежения закончен?

Разряд конденсатора Инвертирование выво­дов компаратора Выход из подпрограммы