当前位置:首页 > 单片机 > 单片机
[导读]环境:主机:WIN8开发环境:MDK5.13MCU:STM32F407IGH源代码:drv_power.h/**********************************************************************电源模块驱动层头文件*(c)copyright2015,jdh*AllRightReserved*新建

环境:

主机:WIN8

开发环境:MDK5.13

MCU:STM32F407IGH


源代码:

drv_power.h


/*********************************************************************

*电源模块驱动层头文件

*(c)copyright2015,jdh

*AllRightReserved

*新建日期:2014/10/20byjdh

*修改时间:2015/3/2byjdh

**********************************************************************/

/*********************************************************************

功能说明:

可以控制VDD的供给,VDD供给MCU和LCD

硬件连接说明

电路标号单片机引脚特殊功能

VDD_PWR_ENPI7

VBAT_DETPF3ADC3_IN9

VBAT_DET_GNDPF2

**********************************************************************/

#ifndef_DRV_POWER_H_

#define_DRV_POWER_H_

/*********************************************************************

*头文件

**********************************************************************/

#include"stm32f4xx.h"

/*********************************************************************

*宏定义

**********************************************************************/

/*********************************************************************

*单片机AD参考电压

*单位:mv

**********************************************************************/

#defineREF_AD3300

/*********************************************************************

*分压系数

*分压电阻为33K和62K

**********************************************************************/

#defineRATE_AD1.532

/*********************************************************************

*函数

**********************************************************************/

/*********************************************************************

*初始化电源模块

**********************************************************************/

voiddrv_power_init(void);

/*********************************************************************

*电源控制

*参数:state:1开机,0:关机

**********************************************************************/

voiddrv_power_set(uint8_tstate);

/*********************************************************************

*电池adc检测使能

*参数:state:允许检测,0:不允许检测

**********************************************************************/

voiddrv_power_adc_set(uint8_tstate);

/*********************************************************************

*得到电池电压

*返回:电池电压,单位mv

**********************************************************************/

uint16_tdrv_power_get_voltage(void);

#endif

drv_power.c


/*********************************************************************

*电源模块驱动层文件

*(c)copyright2015,jdh

*AllRightReserved

*新建日期:2014/10/20byjdh

*修改日期:2015/1/27byjdh

**********************************************************************/

/*********************************************************************

*头文件

**********************************************************************/

#include"drv_power.h"

/*********************************************************************

*静态变量

**********************************************************************/

/*********************************************************************

*adc转换结果存放地址

**********************************************************************/

#defineLEN_ADC_BUF10

static__IOuint16_tADC_Converted_Value[LEN_ADC_BUF]={0};

/*********************************************************************

*静态函数

**********************************************************************/

/*********************************************************************

*初始io

**********************************************************************/

staticvoidinit_io(void);

/*********************************************************************

*初始ADC

**********************************************************************/

staticvoidinit_adc(void);

/*********************************************************************

*函数

**********************************************************************/

/*********************************************************************

* 初始化电源模块

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

基于ARM® Cortex®-M4的STM32F4 MCU系列采用了意法半导体的NVM工艺和ART Accelerator™,在高达180 MHz的工作频率下通过闪存执行时其处理性能达到225 DMIPS/608 Cor...

关键字: stm32f4 ARM

stm32f4和f1都有哪些区别?除了需要的头文件不一样,管脚配置什么的有区别么?

关键字: stm32f4 f1 比较

STM32F407VET6引脚图及中文资料

关键字: stm32f4 引脚图

从我们的直观感受来说,DMA并不是一个复杂的东西,要做的事情也很单纯直白。因此Linux kernel对它的抽象和实现,也应该简洁、易懂才是。不过现实却不甚乐观(个人感觉),Linux kernel dmaengine...

关键字: Linux dma

  吉利dma项目进展   为进一步扩大市场份额和开拓大客户市场,吉利汽车拟在梅山岛新建整车生产工业园,本项目总用地面积约1888亩,项目位于宁波市北仑区东南海滨的梅山岛。地块北侧为七星

关键字: dma 吉利

  吉利品牌包含BMA乘用车在内的三大项目此前已宣布落户成都,预计整车总产能将达60万台。近日网通社从成都市发改委获悉,吉利正推进成都BMA/PMA、宁波梅山DMA基地建设项目,未来将投产多款吉

关键字: dma 吉利

什么是8位微控制器STM8L050?它有什么作用?2019年1月16日 - 意法半导体推出了全新的8位微控制器STM8L050的推出,以提升低成本、低功耗8位微控制器(MCU)的功能集成度。作为超高能效的STM8L系列的...

关键字: dma MCU stm8l050

这是一篇指导驱动工程师如何使用DMA API的文档。

关键字: CPU dma

本文从计算机组成原理的层面详细介绍了DMA,以及Linux网络子系统的DMA机制是如何实现的。

关键字: dma Linux 编程

你知道嵌入式驱动程序关于设计层面的技术吗?无论学习什么都有需要掌握的要点与窍门,本文我们一起深入了解关于嵌入式驱动程序关于设计层面的窍门。每一个嵌入式应用软件都会在某些时候访问最底层的固件和进行一些硬件控制。 驱动的设计...

关键字: dma 嵌入式设计 usart驱动程序
关闭
关闭