ADC s dsPIC

A

anksyete

Guest
nazdar,

ako si môžem prečítať analógových hodnôt s dsPIC?

pocínovat niekto poslať vzorku C kód?

vďaka ...

 
Príklad 17-5: Prevod 4 kanály, Auto-Start vzoriek,
TAD konverzie Štart, simultánne vzorkovanie kód
ADPCFG = 0xFF78; / / Rb0, RB1, RB2 & RB7 = analógový
ADCON1 = 0x00EC; / / Šimšai bit = 1 znamená, ...
/ / Simultánne vzorkování
/ / ASAM = 1 pre auto vzorka po konverzii
/ / SSRC = 111 pre 3Tad vzorky čas
ADCHS = 0x0007, / / Connect AN7 ako vstupné CH0
ADCSSL = 0;
ADCON3 = 0x0302, / / Auto odberu 3 Tad, Tad = 2 vnútorné Tcy
ADCON2 = 0x030C; / / CHPS = 1x znamená súčasne ...
/ / Vzorka CH0 na CH3
/ / SMPI = 0011 k prerušeniu po 4 konvertuje
ADCON1bits.ADON = 1; / / zase ADC PRO
while (1) / / opakovať neustále
(
ADC16Ptr = &ADCBUF0; / / inicializovať ADCBUF ukazovateľ
OutDataPtr = & OutData [0], / / bod, na prvý hodnota TXbuffer
IFS0bits.ADIF = 0; / / jasné prerušenie
while (IFS0bits.ADIF) / / konverzia urobiť?
for (count = 0; count <4; count ) / / uloženie hodnoty ADC
(
ADCValue = * ADC16Ptr ;
LoadADC (ADCValue);
)
) / / OpakovaťAdded po 4 minútach:Môžete vidieť "§ 17. 10-bitový A / D prevodník" z Microchip

 

Welcome to EDABoard.com

Sponsor

Back
Top