| Electronic Components Datasheet Search |
|
SN8F5708 Datasheet(PDF) 132 Page - SONiX Technology Company |
|
|
|||||||||||||||||||||||||||||
SN8F5708 Datasheet(HTML) 132 Page - SONiX Technology Company |
|
132 / 204 page ![]() www.sonix.com.tw SN8F5708 Series Copyright © 2019, SONiX Technology Co., Ltd. ADC Datasheet Rev. 2.4 132 19.7 Sample Code The following sample code demonstrates how to perform ADC to convert AIN5 with interrupt. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 #define ADCAIN14_VDD (3 << 0) //AIN14 = VDD #define ADCAIN14_4V (2 << 0) //AIN14 = 4.0V #define ADCAIN14_3V (1 << 0) //AIN14 = 3.0V #define ADCAIN14_2V (0 << 0) //AIN14 = 2.0V #define ADCInRefVDD (1 << 2) //internal reference from VDD #define ADCExLowRef (1 << 6) //low reference from AVREFL/P5.5 #define ADCExHighRef (1 << 7) //high reference from AVREFH/P5.4 #define ADCSpeedDiv16 (0 << 4) //ADC clock = fosc/16 #define ADCSpeedDiv8 (1 << 4) //ADC clock = fosc/8 #define ADCSpeedDiv1 (2 << 4) //ADC clock = fosc/1 #define ADCSpeedDiv2 (3 << 4) //ADC clock = fosc/2 #define ADCChannelEn (1 << 6) //enable ADC channel #define SelAIN5 (5 << 0) //select ADC channel 5 #define ADCStart (1 << 6) //start ADC conversion #define ADCEn (1 << 7) //enable ADC #define EADC (1 << 3) //enable ADC interrupt #define ClearEOC 0xDF; unsigned int ADCBuffer; // data buffer void ADCInit(void) { P1 = 0x00; P1M = 0x80; // set AIN5 pin's mode at pure analog pin P4CON |= 0x20; //AIN5/P45 P4M &= 0xDF; //input mode P4UR &= 0xDF; //disable pull-high // configure ADC channel and enable ADC. ADM = ADCEn | SelAIN5; // enable channel and select conversion speed ADR = ADCChannelEn | ADCSpeedDiv1; // configure reference voltage VREFH = ADCExLowRef | ADCInRefVDD; // set external low reference pin's mode at pure analog pin P5CON |= 0x20; //AVREFL/P55 P5M &= 0xDF; //input mode P5UR &= 0xDF; //disable pull-high // enable global interrupt IEN0 |= 0x80; //enable ADC interrupt IEN2 |= EADC; // start ADC conversion ADM |= ADCStart; } |
|
Link URL |
| Does ALLDATASHEET help your business so far? [ DONATE ] |
About Alldatasheet | Advertisement | Contact us | Privacy Policy | Link to Datasheet | Link Exchange | Manufacturer List All Rights Reserved©Alldatasheet.com |
| Russian : Alldatasheetru.com | Korean : Alldatasheet.co.kr | Spanish : Alldatasheet.es | French : Alldatasheet.fr | Italian : Alldatasheetit.com Portuguese : Alldatasheetpt.com | Polish : Alldatasheet.pl | Vietnamese : Alldatasheet.vn Indian : Alldatasheet.in | Mexican : Alldatasheet.com.mx | British : Alldatasheet.co.uk | New Zealand : Alldatasheet.co.nz |
|
Family Site : ic2ic.com |
icmetro.com |