色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > 智能wifi小車-ADC電源監控

智能wifi小車-ADC電源監控 時間:2018-09-21      來源:未知

STM32CubeMX-ADC配置

我們提供了電池電量檢測電路,利用一路ADC進行檢測電池電量。我們使用的是PC4口,對應的是ADC1的14通道。

進入Configuartion,點擊ADC1

進行ADC1配置

使用DMA

開啟中斷

電壓值計算

我們使用的控制器的ADC為12位精度,基準電壓為3.3V。根據采集到的值轉換為電壓值的計算公式如下:

V=Value*3300/212;

void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef *hadc)

{

uint16_t battery = 0;

battery = uhADCxConvertedValue * 3300 / 4095;

OLED_Battery(battery);

}

源碼

/* Includes ------------------------------------------------------------------*/

#include "adc.h"

#include "gpio.h"

#include "dma.h"

/* USER CODE BEGIN 0 */

extern __IO uint16_t uhADCxConvertedValue;

/* USER CODE END 0 */

ADC_HandleTypeDef hadc1;

DMA_HandleTypeDef hdma_adc1;

/* ADC1 init function */

void MX_ADC1_Init(void)

{

ADC_ChannelConfTypeDef sConfig;

/**Common config

*/

hadc1.Instance = ADC1;

hadc1.Init.ScanConvMode = ADC_SCAN_DISABLE;

hadc1.Init.ContinuousConvMode = DISABLE;

hadc1.Init.DiscontinuousConvMode = DISABLE;

hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START;

hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT;

hadc1.Init.NbrOfConversion = 1;

HAL_ADC_Init(&hadc1);

/**Configure Regular Channel

*/

sConfig.Channel = ADC_CHANNEL_14;

sConfig.Rank = 1;

sConfig.SamplingTime = ADC_SAMPLETIME_1CYCLE_5;

HAL_ADC_ConfigChannel(&hadc1, &sConfig);

}

void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc)

{

GPIO_InitTypeDef GPIO_InitStruct;

if(hadc->Instance==ADC1)

{

/* USER CODE BEGIN ADC1_MspInit 0 */

/* USER CODE END ADC1_MspInit 0 */

/* Peripheral clock enable */

__ADC1_CLK_ENABLE();

/**ADC1 GPIO Configuration

PC4 ------> ADC1_IN14

*/

GPIO_InitStruct.Pin = GPIO_PIN_4;

GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;

HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);

/* Peripheral DMA init*/

hdma_adc1.Instance = DMA1_Channel1;

hdma_adc1.Init.Direction = DMA_PERIPH_TO_MEMORY;

hdma_adc1.Init.PeriphInc = DMA_PINC_DISABLE;

hdma_adc1.Init.MemInc = DMA_MINC_ENABLE;

hdma_adc1.Init.PeriphDataAlignment = DMA_PDATAALIGN_WORD;

hdma_adc1.Init.MemDataAlignment = DMA_MDATAALIGN_WORD;

hdma_adc1.Init.Mode = DMA_NORMAL;

hdma_adc1.Init.Priority = DMA_PRIORITY_LOW;

HAL_DMA_Init(&hdma_adc1);

__HAL_LINKDMA(hadc,DMA_Handle,hdma_adc1);

/* Peripheral interrupt init*/

HAL_NVIC_SetPriority(ADC1_2_IRQn, 0, 0);

HAL_NVIC_EnableIRQ(ADC1_2_IRQn);

/* USER CODE BEGIN ADC1_MspInit 1 */

/* USER CODE END ADC1_MspInit 1 */

}

}

void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc)

{

if(hadc->Instance==ADC1)

{

/* USER CODE BEGIN ADC1_MspDeInit 0 */

/* USER CODE END ADC1_MspDeInit 0 */

/* Peripheral clock disable */

__ADC1_CLK_DISABLE();

/**ADC1 GPIO Configuration

PC4 ------> ADC1_IN14

*/

HAL_GPIO_DeInit(GPIOC, GPIO_PIN_4);

/* Peripheral DMA DeInit*/

HAL_DMA_DeInit(hadc->DMA_Handle);

/* Peripheral interrupt Deinit*/

HAL_NVIC_DisableIRQ(ADC1_2_IRQn);

}

/* USER CODE BEGIN ADC1_MspDeInit 1 */

/* USER CODE END ADC1_MspDeInit 1 */

}

/* USER CODE BEGIN 1 */

void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc)

{

uint16_t battery=0;

battery=uhADCxConvertedValue*3300/4095;

OLED_Battery(battery);

}

/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/

上一篇:智能wifi小車- SG90舵機驅動

下一篇:智能wifi小車- OLED顯示屏驅動

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 亚洲av本道一区二区三区四区 | 久久不见久久见免费影院WWW日本 | 强行糟蹋人妻HD中文 | vr成人片在线播放网站 | 国内精品伊人久久久久影院麻豆 | 无码潮喷a片无码高潮 | 第一福利导航站 | 日本无码潮喷A片无码高潮 亚洲VA中文字幕不卡无码 | 手机久草视频分类在线观看 | 亚洲欧美精品一中文字幕 | 欧美成人a天堂片在线观看 人妻少妇AV无码一区二区 | 亚洲午夜久久久久久噜噜噜 | 亚洲av无码成h人动漫在线观看3d | 亚洲经典千人经典日产 | 老熟仑妇乱视频一区二区 | 国产品无码一区二区三区在线 | 中国一级黄色毛片 | 日韩一区欧美二区 | 日韩第一精品 | 亚洲精品国产精 | 日韩中文无码有码免费视频 | 欧亚乱色熟一区二区三四区 | caoporn国产免费 | 91传媒麻豆激情在线观看 | 久久伊人八月婷婷综合激情 | 无码精品久久久天天影视 | 日韩精品一区二区大桥未久 | 久久综合九色综合网站 | 麻豆安全免费网址入口 | 久久夜色精品国产网站 | 东京热AV人妻无码A片 | 麻豆系列在线观看 | 成年美女黄网站色大片 | 日本乱码一区二区三区高清在线观看 | 无码做爰视频WWW网站建设 | 国产欧美日韩在线一区 | 女女百合互慰av网站 | 3d肉蒲团快播种子 | 亚婷婷洲av久久蜜臀无码 | 欧美变态另类ZOZO | 黄色影视大全 |