donce71/SDADC_Voltmeter
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
/** @page SDADC_Voltmeter SDADC input voltage measurement @verbatim ******************** (C) COPYRIGHT 2012 STMicroelectronics ******************* * @file SDADC/SDADC_Voltmeter/readme.txt * @author MCD Application Team * @version V1.0.0 * @date 20-September-2012 * @brief SDADC input voltage measurement Example Description. ****************************************************************************** * * Licensed under MCD-ST Liberty SW License Agreement V2, (the "License"); * You may not use this file except in compliance with the License. * You may obtain a copy of the License at: * * http://www.st.com/software_license_agreement_liberty_v2 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ****************************************************************************** @endverbatim @par Example Description This example aims to show how to use the 16-bit resolution Sigma-Delta Analog-to-Digital converter to perform precise voltage measurement when input voltage is ranges between 0V and VREF/gain. - The SDADC is configured in Single Ended Zero Reference mode: the input range is 0V to VREF/gain. In this example, the gain is set to 1 so all the range [0, VREF] is used. - The SDADC is configured in injected continuous mode. At each end of conversion an interrupt occurs and the SDADC data register is read in SDADC ISR. - In Single Ended Zero Reference mode, the input voltage is computed using the following formula: (InjectedConvData + 32768) * SDADCVREF / 65535 With: - SDADCVREF is the SDADC reference voltage which is set to 3.3V on the STM32373C-EVAL evaluation board. - InjectedConvData is the digital value read from SDADC data register - Connect a variable power supply 0-3.3V to SDADC1 channel 5P mapped on pin PB1. The potentiometer RV3 available on STM32373C-EVAL can be used. The measured voltage on PB1 is displayed on the LCD mounted on the STM32373C-EVAL evaluation board. @par Directory contents - SDADC/SDADC_Voltmeter/stm32f37x_conf.h Library Configuration file - SDADC/SDADC_Voltmeter/stm32f37x_it.c Interrupt handlers - SDADC/SDADC_Voltmeter/stm32f37x_it.h Interrupt handlers header file - SDADC/SDADC_Voltmeter/main.c Main program - SDADC/SDADC_Voltmeter/main.h Main header - SDADC/SDADC_Voltmeter/system_stm32f37x.c STM32F37x system source file @note The "system_stm32f37x.c" is generated by an automatic clock configuration system and can be easily customized to your own configuration. To select different clock setup, use the "STM32F37x_Clock_Configuration_V1.0.0.xls" provided with the AN4132 package available on <a href="http://www.st.com/internet/mcu/family/141.jsp"> ST Microcontrollers </a> @par Hardware and Software environment - This example runs on STM32F37x Devices. - This example has been tested with STMicroelectronics STM32373C-EVAL (STM32F37x) evaluation board and can be easily tailored to any other supported device and development board. - STM32373C-EVAL Set-up - Make sure that jumper JP16 and JP17 are fitted. @par How to use it ? In order to make the program work, you must do the following : - Copy all source files from this example folder to the template folder under Project\STM32F37x_StdPeriph_Templates - Open your preferred toolchain - Rebuild all files and load your image into target memory - Run the example * <h3><center>© COPYRIGHT STMicroelectronics</center></h3> */