娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

ADC采集電壓和顯示 基于STM32的ADC—電壓采集

發(fā)布者:WhisperingGlow最新更新時間:2024-09-23 來源: elecfans關(guān)鍵字:ADC  采集電壓  STM32 手機看文章 掃描二維碼
隨時隨地手機看文章

功能介紹放開頭, 使用便捷無需愁

這是全網(wǎng)最詳細、性價比最高的STM32實戰(zhàn)項目入門教程,通過合理的硬件設計和詳細的視頻筆記介紹,硬件使用STM32F103主控資料多方便學習,通過3萬字筆記、12多個小時視頻、20多章節(jié)代碼手把手教會你如何開發(fā)和調(diào)試。讓你更快掌握嵌入式系統(tǒng)開發(fā)


V3.3.0-STM32智能小車

視頻: https://www.bilibili.com/video/BV16x4y1M7EN/?spm_id_from=333.337.search-card.all.click

V3:HAL庫開發(fā)、功能:PID速度控制、PID循跡、PID跟隨、遙控、避障、PID角度控制、視覺控制、電磁循跡、RTOS等功能。

我們的智能小車用到了ADC測量電池電壓的功能,這章節(jié)我們做一下。
我們的一篇在這里
[第一篇]
什么是ADC

百度百科介紹:
在這里插入圖片描述
我們知道萬用表 電壓表可以測量電池,或者電路電壓。那么我們是否可以通過單片機獲得電壓,方便我 們監(jiān)控電池狀態(tài)
在這里插入圖片描述
如何測量我們的鋰電池電壓那?鋰電池電壓12V左右,單片機ADC最大測量電壓3.3V,這里我們需要分 壓電路分壓。

在這里插入圖片描述
然后我們通過電阻分壓,顯而易見 ADC點的電壓是VBAT_IN的 五分之一

  1. 軟件初始化一下ADC 。

  2. 然后注意調(diào)長一點采樣時間、這樣精度才會更高一點。
    在這里插入圖片描述
    在這里插入圖片描述
    在這里插入圖片描述
    在adc.c文件添加ADC相關(guān)函數(shù)

在這里插入圖片描述

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

*  @brief  電池電壓測量計算函數(shù)

*  @param  無

*  @return 小車電池電壓

*

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

float adcGetBatteryVoltage(void)

{

HAL_ADC_Start(&hadc2);//啟動ADC轉(zhuǎn)化

if(HAL_OK == HAL_ADC_PollForConversion(&hadc2,50))//等待轉(zhuǎn)化完成、超時時間50ms

return (float)HAL_ADC_GetValue(&hadc2)/4096*3.3*5;//計算電池電壓

return -1;

}


在main中調(diào)用顯示函數(shù)顯示電壓
在這里插入圖片描述

sprintf((char*)OledString, 'U:%.2fV', adcGetBatteryVoltage());

OLED_ShowString(0,2,OledString,12);//這個是oled驅(qū)動里面的,是顯示位置的一個函數(shù),


關(guān)鍵字:ADC  采集電壓  STM32 引用地址:ADC采集電壓和顯示 基于STM32的ADC—電壓采集

上一篇:從TrueSTUDIO遷移STM32CubeIDE只需要簡單幾步
下一篇:如何將ThreadX移植到STM32H7平臺

推薦閱讀最新更新時間:2025-03-26 00:34

如何將ADC與帶有LCD的stm32 Discovery板一起使用
步驟1:ADC 使用HAL Cube,ADC的實現(xiàn)非常簡單(在第1部分中提到)。 我正在使用 12位ADC模塊 ADC預分頻器= 8 轉(zhuǎn)換數(shù)= 1 ADC分辨率= 128 采樣時間為112個周期。 我們還可以將ADC與DMA一起使用。用于它的IRQ處理程序是 HAL_DMA_IRQHandler(AdcHandle.DMA_Handle) ,其中AdcHandle是ADC_HandleTypeDef類型。 要顯示ADC值,我們必須使用uint32t uhADCxConvertedValue的外部值。它將值從0轉(zhuǎn)換為4096(2 ^ 12),因此如果要顯示從0開始的電壓-3V,我們必須做簡單的計算 uhADCxConverted
[單片機]
如何將<font color='red'>ADC</font>與帶有LCD的<font color='red'>stm32</font> Discovery板一起使用
STM32學習——ADC采集
注意事項 暫時只做了單通道中斷方式的采集 1.選擇輸入引腳時就已經(jīng)確定了后面ADC的轉(zhuǎn)換通道ADC_Channel 編程步驟 1.初始化ADC用到的GPIO 2.初始化ADC并設置其工作參數(shù) 3.設置ADC的時鐘(分頻因子) 4.設置ADC通道、順序以及采樣時間 5.使能ADC中斷,并設置中斷方式 6.使能ADC,并校準 7.使用軟件觸發(fā)ADC轉(zhuǎn)換 代碼實現(xiàn) (1)配置GPIO static void ADC_GPIO_Config(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC
[單片機]
<font color='red'>STM32</font>學習——<font color='red'>ADC</font><font color='red'>采集</font>
STM32ADC_2(DMA實例)
實例分析:(采用DMA模式) mian函數(shù): extern __IO u16 ADC_ConvertedValue;//ADC轉(zhuǎn)換的電壓值,是在ADC1_Init()所屬的文本中定義的 float ADC_ConvertedValueLocal;//用來保存轉(zhuǎn)換計算后的電壓值 int main(void) { USART1_Config(); //串口配置 ADC1_Init(); //使能ADC1以及配置ADC1為DMA模式 while (1) { ADC_ConvertedValueLocal =(float) ADC_ConvertedValue/4096*3.3; // 讀取轉(zhuǎn)換的 AD 值
[單片機]
STM32 ADC基礎與多通道采樣
12位ADC是一種逐次逼近型模擬數(shù)字數(shù)字轉(zhuǎn)換器。它有多達18個通道,可測量16個外部和2個內(nèi)部信號源。ADC的輸入時鐘不得超過14MHZ,它是由PCLK2經(jīng)分頻產(chǎn)生。如果被ADC轉(zhuǎn)換的模擬電壓低于低閥值或高于高閥值,AWD模擬看門狗狀態(tài)位被設置。 ADC通常要與DMA一起使用 這里只是簡單的用庫配置ADC 不斷掃描來實現(xiàn)ADC的應用。 配置DMA: void DMA_Config(void) { DMA_InitTypeDef DMA_InitStructure;//定義DMA初始化結(jié)構(gòu)體 DMA_DeInit(DMA_Channel1);//復位DMA通道1 DMA_InitStructure.DMA_Peri
[單片機]
<font color='red'>STM32</font> <font color='red'>ADC</font>基礎與多通道采樣
ADC/DAC IC上的集成強化型DSP改進寬帶多通道系統(tǒng)
Integrated Hardened DSP on DAC/ADC ICs Improves Wideband Multichannel Systems ADC/DAC IC上的集成強化型DSP改進寬帶多通道系統(tǒng) 簡介 過去幾十年來,無線系統(tǒng)通道數(shù)和帶寬一直穩(wěn)步增長。對數(shù)據(jù)速率和系統(tǒng)整體性能的要求成為這些現(xiàn)代電信、雷達和儀器儀表系統(tǒng)發(fā)展的驅(qū)動因素。但與此同時,這些要求也加大了電源封裝和系統(tǒng)的復雜度,使功率密度和組件級別的功能變得更為重要。 為打破其中的一些限制,半導體行業(yè)將更多的通道整合到同一個硅封裝中,借此降低每個通道的功率要求。此外,半導體公司還將更復雜的功能整合到數(shù)字前端,簡化了過去在專用集成電路(A
[模擬電子]
<font color='red'>ADC</font>/DAC IC上的集成強化型DSP改進寬帶多通道系統(tǒng)
ATmega64 ADC噪聲抑制模式
當SM2..0 為001 時, SLEEP 指令將使MCU 進入噪聲抑制模式。在此模式下,CPU 停 止運行,而ADC、外部中斷、兩線接口地址配置、定時器/ 計數(shù)器0 和看門狗繼續(xù)工作。 這個睡眠模式只停止了clkI/O、clkCPU 和clkFLASH,其他時鐘則繼續(xù)工作。 此模式提高了ADC 的噪聲環(huán)境,使得轉(zhuǎn)換精度更高。ADC 使能的時候,進入此模式將 自動啟動一次AD 轉(zhuǎn)換。ADC 轉(zhuǎn)換結(jié)束中斷、外部復位、看門狗復位、BOD 復位、兩線 接口地址匹配中斷、定時器/ 計數(shù)器0 中斷、SPM/EEPROM 準備好中斷、外部中斷 INT7:4,或外部中斷INT3:0 可以將MCU 從ADC 噪聲抑制模式喚醒。
[單片機]
STM32+DMA+UART+ADC+內(nèi)部溫度傳感器
由于文件很多,只列舉幾個關(guān)鍵的文件。 ADC.c #include STM32Lib\stm32f10x.h u16 ADCCov ; volatile bool ADC_Ok=FALSE; static DMA_InitTypeDef DMA_InitStructure; static ADC_InitTypeDef ADC_InitStructure; //ADC,內(nèi)部溫度傳感器配置 void ADCTEMP_Configuration(void) { /* 允許ADC */ RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1,ENABLE); /* ADC1 */ ADC_InitSt
[單片機]
恩智浦 飛思卡爾Freescale Kinetis KEA128學習筆記4——ADC
KEA128的ADC有8個寄存器 ADC編程基本步驟: 1.打開ADC模塊時鐘 2.開啟ADC_APCTL1引腳控制寄存器相應引腳的AD功能(即關(guān)閉這些引腳的IO功能) 3.配置ADC_SC3寄存器的總線時鐘,時鐘分頻,并根據(jù)采樣精度定ADC_SC3_MODE位 4.配置ADC_SC2寄存器的軟件觸發(fā)位,比較功能禁用,默認外部參考電壓Vrefh和Vrefl。 5.配置ADC_SC1寄存器的ADC模塊使能和連續(xù)轉(zhuǎn)換使能。選擇采樣通道。 6.等待轉(zhuǎn)換完成 7.讀取結(jié)果(讀取之后轉(zhuǎn)換完成標志位會自動清零) //=====================================
[單片機]
恩智浦 飛思卡爾Freescale Kinetis KEA128學習筆記4——<font color='red'>ADC</font>
小廣播
設計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 简阳市| 府谷县| 玉树县| 九寨沟县| 弥勒县| 皮山县| 庄浪县| 彝良县| 静海县| 绍兴市| 江津市| 徐闻县| 莱西市| 吴堡县| 石柱| 曲阜市| 教育| 高唐县| 禄丰县| 大城县| 张家港市| 马公市| 葫芦岛市| 大埔县| 湄潭县| 伊宁市| 永清县| 呼图壁县| 滦南县| 铜陵市| 南靖县| 威海市| 漳州市| 泰州市| 安福县| 仙居县| 濮阳县| 渑池县| 克东县| 昌图县| 兴隆县|