• 天涯孤舟
    了解作者
  • C/C++
    开发工具
  • 286KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 5
    下载次数
  • 2020-10-22 19:37
    上传日期
主要用于电池供电的应用。如果芯片供电电压稳定,就不需要读取参考值电压。如果供电电压会变化,必须读取REF通道的数值作为标准参照值。因为此通道固定为1.2V,根据读此通道得到的AD值,可以按比例计算出芯片的供电电压VCC。VCC /4096 = 1.2 / AD 或者 VCC=1.2V * 4096/AD。根据VCC又可以计算出读取其他通道的AD值对应的电压值(比如说电池检测).
STM8L051_ADC.zip
  • STM8L051_ADC
  • inc
  • 新建文件夹
  • stm8l15x_tim2.h
    28.5KB
  • stm8l15x_i2c.h
    34.6KB
  • stm8l15x_gpio.h
    6.4KB
  • stm8l15x_spi.h
    14.1KB
  • stm8l15x_dac.h
    9.9KB
  • stm8l15x_wfe.h
    7.6KB
  • stm8l15x_lcd.h
    22.1KB
  • stm8l15x_flash.h
    14.1KB
  • stm8l15x_beep.h
    3.5KB
  • stm8l15x_exti.h
    9.6KB
  • stm8l15x_tim5.h
    27.8KB
  • stm8l15x_irtim.h
    2.2KB
  • stm8l15x_tim3.h
    28.3KB
  • stm8l15x_adc.h
    16.5KB
  • stm8l15x.h
    129.7KB
  • stm8l15x_pwr.h
    4.4KB
  • stm8l15x_clk.h
    19KB
  • stm8l15x_tim4.h
    11.4KB
  • stm8l15x_it.h
    3.8KB
  • stm8l15x_usart.h
    12.9KB
  • stm8l15x_wwdg.h
    2.7KB
  • stm8l15x_dma.h
    12.9KB
  • stm8l15x_rtc.h
    36.9KB
  • stm8l15x_conf.h
    3.2KB
  • stm8l15x_aes.h
    4.9KB
  • stm8l15x_syscfg.h
    20.5KB
  • stm8l15x_comp.h
    9.7KB
  • stm8l15x_tim1.h
    36.5KB
  • stm8l15x_itc.h
    13.5KB
  • stm8l15x_iwdg.h
    4.5KB
  • stm8l15x_rst.h
    3KB
  • define.h
    2.9KB
  • main.h
    4.4KB
  • lib
  • stm8l15x_aes.c
    14.2KB
  • stm8l15x_itc.c
    11.3KB
  • stm8l15x_tim3.c
    76.1KB
  • stm8l15x_iwdg.c
    8.1KB
  • stm8l15x_dac.c
    31.7KB
  • stm8l15x_irtim.c
    5.8KB
  • stm8_interrupt_vector.c
    3.5KB
  • stm8l15x_pwr.c
    10.5KB
  • stm8l15x_comp.c
    23.8KB
  • stm8l15x_it.c
    12.3KB
  • stm8l15x_adc.c
    39.6KB
  • stm8l15x_tim2.c
    76.1KB
  • stm8l15x_gpio.c
    14.1KB
  • stm8l15x_usart.c
    45.2KB
  • stm8l15x_clk.c
    39.5KB
  • stm8l15x_dma.c
    28.3KB
  • stm8l15x_wfe.c
    12.6KB
  • stm8l15x_tim5.c
    76.1KB
  • stm8l15x_exti.c
    20.4KB
  • stm8l15x_beep.c
    8KB
  • stm8l15x_rst.c
    5.4KB
  • stm8l15x_spi.c
    30.3KB
  • stm8l15x_lcd.c
    24.1KB
  • stm8l15x_tim1.c
    101.4KB
  • stm8l15x_rtc.c
    72.5KB
  • stm8l15x_flash.c
    33KB
  • stm8l15x_wwdg.c
    8.5KB
  • stm8l15x_tim4.c
    25KB
  • stm8l15x_i2c.c
    48KB
  • stm8l15x_syscfg.c
    18.8KB
  • 低功耗程序
  • Release
  • Debug
  • stm8_interrupt_vector.c
    2.3KB
  • READ_AD_STM8L.stw
    203B
  • read_ad.stp
    13.1KB
  • READ_AD_STM8L.wed
    22.4KB
  • main.c
    9.2KB
  • read_ad.dep
    3KB
内容介绍
/** ****************************************************************************** * @file stm8l15x_tim1.c * @author MCD Application Team * @version V1.5.0 * @date 13-May-2011 * @brief This file provides firmware functions to manage the following * functionalities of the TIM1 peripheral: * - TimeBase management * - Output Compare management * - Input Capture management * - Interrupts, DMA and flags management * - Clocks management * - Synchronization management * - Specific interface management * * @verbatim * * =================================================================== * How to use this driver * =================================================================== * This driver provides functions to configure and initialise the TIM1 * peripheral * These functions are split in 7 groups: * * 1. TIM1 TimeBase management: this group includes all needed functions * to configure the TIM Timebase unit: * - Set/Get Prescaler * - Set/Get Autoreload * - Counter modes configuration * - Select the One Pulse mode * - Update Request Configuration * - Update Disable Configuration * - Auto-Preload Configuration * - Enable/Disable the counter * * 2. TIM1 Output Compare management: this group includes all needed * functions to configure the Capture/Compare unit used in Output * compare mode: * - Configure each channel, independently, in Output Compare mode * - Select the output compare modes * - Select the Polarities of each channel * - Set/Get the Capture/Compare register values * - Select the Output Compare Fast mode * - Select the Output Compare Forced mode * - Output Compare-Preload Configuration * - Clear Output Compare Reference * - Select the OCREF Clear signal * - Enable/Disable the Capture/Compare Channels * * 3. TIM1 Input Capture management: this group includes all needed * functions to configure the Capture/Compare unit used in * Input Capture mode: * - Configure each channel in input capture mode * - Configure Channel1/2 in PWM Input mode * - Set the Input Capture Prescaler * - Get the Capture/Compare values * * 4. TIM1 interrupts, DMA and flags management * - Enable/Disable interrupt sources * - Get flags status * - Clear flags/ Pending bits * - Enable/Disable DMA requests * - Configure DMA burst mode * - Select CaptureCompare DMA request * * 5. TIM1 clocks management: this group includes all needed functions * to configure the clock controller unit: * - Select internal/External clock * - Select the external clock mode: ETR(Mode1/Mode2) or TIx * * 6. TIM1 synchronization management: this group includes all needed * functions to configure the Synchronization unit: * - Select Input Trigger * - Select Output Trigger * - Select Master Slave Mode * - ETR Configuration when used as external trigger * * 7. TIM1 specific interface management, this group includes all * needed functions to use the specific TIM1 interface: * - Encoder Interface Configuration * - Select Hall Sensor * * @endverbatim * ****************************************************************************** * @attention * * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. * * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2> ****************************************************************************** */ /* Includes ------------------------------------------------------------------*/ #include "stm8l15x_tim1.h" /** @addtogroup STM8L15x_StdPeriph_Driver * @{ */ /** @defgroup TIM1 * @brief TIM1 driver modules * @{ */ /* Private typedef -----------------------------------------------------------*/ /* Private define ------------------------------------------------------------*/ /* Private macro -------------------------------------------------------------*/ /* Private variables ---------------------------------------------------------*/ /* Private function prototypes -----------------------------------------------*/ /** @defgroup TIM1_Private_Functions_Prototypes * @{ */ static void TI1_Config(uint8_t TIM1_ICPolarity, uint8_t TIM1_ICSelection, uint8_t TIM1_ICFilter); static void TI2_Config(uint8_t TIM1_ICPolarity, uint8_t TIM1_ICSelection, uint8_t TIM1_ICFilter); static void TI3_Config(uint8_t TIM1_ICPolarity, uint8_t TIM1_ICSelection, uint8_t TIM1_ICFilter); static void TI4_Config(uint8_t TIM1_ICPolarity, uint8_t TIM1_ICSelection, uint8_t TIM1_ICFilter); /** * @} */ /* Private functions ---------------------------------------------------------*/ /** @defgroup TIM1_Private_Functions * @{ */ /** @defgroup TIM1_Group1 TimeBase management functions * @brief TimeBase management functions * @verbatim =============================================================================== TimeBase management functions =============================================================================== =================================================================== TIM1 Driver: how to use it in Timing(Time base) Mode =================================================================== To use the Timer in Timing(Time base) mode, the following steps are mandatory: 1. Enable TIM1 clock using CLK_PeripheralClockConfig(CLK_Peripheral_TIM1, ENABLE) function. 2. Call TIM1_TimeBaseInit() to configure the Time Base unit with the corresponding configuration. 3. Enable global interrupts if you need to generate the update interrupt. 4. Enable the corresponding interrupt using the function TIM1_ITConfig(TIM1_IT_Update) 5. Call the TIM1_Cmd(ENABLE) function to enable the TIM1 counter. Note1: All other functions can be used separately to modify, if needed, a specific feature of the Timer. @endverbatim * @{ */ /** * @brief Deinitializes the TIM1 peripheral registers to their default reset values. * @param None * @retval None */ void TIM1_DeInit(void) { TIM1->CR1 = TIM1_CR1_RESET_VALUE; TIM1->CR2
评论
    相关推荐
    • STM8L051F3_11_ADC.rar
      STM8L051F3 ADC 测试例程,可供初学者参考
    • STM8L152 ADC.zip
      stm8l152 的ADC 官方例程,驱动代码,亲测可用
    • STM8L052R8开发资料.rar
      STM8技术资料文档,找了好久才找到,不敢私藏,需要的拿去用
    • STM8L.zip
      stm8l相关说明及手册,英文版 2018-12-13日上传.
    • STM32L051R8T6 轮询读取多个ADC通道
      STM32L051R8T6 轮询读取多个ADC通道
    • test_stm32L051.zip
      本代码 STM32L051C8T6 使用ADC方式检测电池电压,是直接可以使用的。使用工具:STM32CubeMx 5.3版本
    • stm32l051c8t6_ADC_BAT.zip
      stm32L051C8T6 HAL库ADC采样,使用内部参考电压,检测高精度电池电量,可测量范围2~5V之间电池电压。
    • stm32L051C8T6开发.zip
      这是基于STM32L051C8T6芯片用STM32CubeMX开发的,用ADC读取板子内部的温度并且输出出来。
    • stm8l051f3.zip
      芯片英文资料,供初学者使用,来自官方的正式文件
    • Proteus7.12.rar
      Proteus7.12完美破解版.rar电路仿真软件很好用可以仿真单片数字模拟电路