首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

stm32f4中通过dma采集adc

stm32f4中通过dma采集adc

环境:


主机:WIN8


开发环境:MDK5.13


MCU:STM32F407IGH





源代码:
drv_power.h


[cpp] view plaincopy

  • /*********************************************************************
  • *                         电源模块驱动层头文件
  • *                       (c)copyright 2015,jdh
  • *                         All Right Reserved
  • *新建日期:2014/10/20 by jdh
  • *修改时间:2015/3/2 by jdh
  • **********************************************************************/
  • /*********************************************************************
  • 功能说明:
  • 可以控制VDD的供给,VDD供给MCU和LCD

  • 硬件连接说明
  • 电路标号            单片机引脚           特殊功能
  • VDD_PWR_EN          PI7   
  • VBAT_DET            PF3                 ADC3_IN9
  • VBAT_DET_GND        PF2                  
  • **********************************************************************/

  • #ifndef _DRV_POWER_H_
  • #define _DRV_POWER_H_

  • /*********************************************************************
  • *                           头文件
  • **********************************************************************/

  • #include "stm32f4xx.h"

  • /*********************************************************************
  • *                           宏定义
  • **********************************************************************/

  • /*********************************************************************
  • *                           单片机AD参考电压
  • *单位:mv
  • **********************************************************************/

  • #define REF_AD              3300

  • /*********************************************************************
  • *                           分压系数
  • *分压电阻为33K和62K
  • **********************************************************************/

  • #define RATE_AD             1.532

  • /*********************************************************************
  • *                           函数
  • **********************************************************************/

  • /*********************************************************************
  • *                           初始化电源模块
  • **********************************************************************/

  • void drv_power_init(void);  

  • /*********************************************************************
  • *                           电源控制
  • *参数:state:1开机,0:关机
  • **********************************************************************/

  • void drv_power_set(uint8_t state);  

  • /*********************************************************************
  • *                           电池adc检测使能
  • *参数:state:允许检测,0:不允许检测
  • **********************************************************************/

  • void drv_power_adc_set(uint8_t state);  

  • /*********************************************************************
  • *                           得到电池电压
  • *返回:电池电压,单位mv
  • **********************************************************************/

  • uint16_t drv_power_get_voltage(void);  

  • #endif

  • <span style="font-size:18px;color:#000000;"><strong>drv_power.c</strong></span>  
继承事业,薪火相传
返回列表