// ADC.h // Runs on LM4F120/TM4C123 // Provide functions that initialize ADC0 SS3 to be triggered by // software and trigger a conversion, wait for it to finish, // and return the result. // Daniel Valvano // January 15, 2016 /* This example accompanies the book "Embedded Systems: Introduction to ARM Cortex M Microcontrollers", ISBN: 978-1469998749, Jonathan Valvano, copyright (c) 2015 Copyright 2016 by Jonathan W. Valvano, valvano@mail.utexas.edu You may use, edit, run or distribute this file as long as the above copyright notice remains THIS SOFTWARE IS PROVIDED "AS IS". NO WARRANTIES, WHETHER EXPRESS, IMPLIED OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. VALVANO SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER. For more information about my classes, my research, and my books, see http://users.ece.utexas.edu/~valvano/ */ // This initialization function sets up the ADC // Max sample rate: <=125,000 samples/second // SS3 triggering event: software trigger // SS3 1st sample source: channel 1 // SS3 interrupts: enabled but not promoted to controller void ADC0_Init(void); //------------ADC0_In------------ // Busy-wait Analog to digital conversion // Input: none // Output: 12-bit result of ADC conversion unsigned long ADC0_In(void);