Глава 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 Уменьшение счетчика цикла слежения Цикл слежения закончен?
Разряд конденсатора Инвертирование выводов компаратора Выход из подпрограммы