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

STM32CubeMx入門教程(5):ADC應用

發布者:beta12最新更新時間:2024-04-16 來源: elecfans關鍵字:STM32CubeMx  ADC應用 手機看文章 掃描二維碼
隨時隨地手機看文章

導語“在本次教程中我們使用指南者開發板的ADC功能,實現ADC電壓采樣轉換。本項目在USART項目(參考USART章節)的基礎上配置ADC,通過將采集到的數據轉化為電壓值在串口上打印出來。”

第一節 系統要求

?硬件

野火指南者開發板

?軟件

CubeMx &MDK & 串口調試助手

?原理圖

圖片

第二節 CubeMX配置

在CubeMx 中設置ADC,選擇PC1對應的11通道,ADC1,參數根據下圖設置:

圖片

第三節 MDK代碼編寫

CubeMx 初始化代碼配置后使用MDK打開項目,主main.c 文件中添加電壓轉化函數和定義變量:


float adc_conv_value(uint16_t value);uint16_t adc_value;  // 采集到的數據float adc_con_value;  // 轉化后的實際電壓值在main.c 的自定義代碼段4編寫轉換函數:/*電壓參考值為3.3V ADC 為12位,4096**/float adc_conv_value(uint16_t value){     

       return (float)value/4096*3.3; //ADC 轉換后的值轉換為實際的電壓值}

在main函數的主循環while中添加ADC采樣和打印采樣電壓值的函數:


// 代碼開始從這兒寫:HAL_ADC_Start(&hadc1);HAL_ADC_PollForConversion(&hadc1, 10);

adc_value=HAL_ADC_GetValue(&hadc1);

printf('ADC1 channel 11 value=%4d\r\n',adc_value);

adc_con_value=adc_conv_value(adc_value);

printf('ADC1 channel 11 real V value=%4.3f\r\n',adc_con_value);HAL_Delay(500);

編譯項目后下載到開發板中。

第四節 效果演示

現在我們通過串口打印采集的實際值和轉換后的電壓值:

圖片

可以通過調節滑動變阻器觀察采集到數據變化,value是12位的整數值,realVvalue是轉化后的實際電壓值。

代碼分析:

(1)HALADCStart(&hadc1); 是啟動ADC1轉換。

(2)HALADCPollForConversion(&hadc1, 10);是等待轉換結束。

(3)adcvalue=HALADC_GetValue(&hadc1);是獲取轉換結果。

(4)adcconvalue=adcconvvalue(adc_value);是自定義的轉換結果轉化為實際電壓值的函數。


關鍵字:STM32CubeMx  ADC應用 引用地址:STM32CubeMx入門教程(5):ADC應用

上一篇:STM32單片機看門狗的配置方法
下一篇:使用STM32調試FMSDR模塊及解調FM電臺(4)

推薦閱讀最新更新時間:2025-04-02 22:07

STM32CubeMx入門教程(5):ADC應用
導語“在本次教程中我們使用指南者開發板的ADC功能,實現ADC電壓采樣轉換。本項目在USART項目(參考USART章節)的基礎上配置ADC,通過將采集到的數據轉化為電壓值在串口上打印出來。” 第一節 系統要求 ?硬件 野火指南者開發板 ?軟件 CubeMx &MDK & 串口調試助手 ?原理圖 第二節 CubeMX配置 在CubeMx 中設置ADC,選擇PC1對應的11通道,ADC1,參數根據下圖設置: 第三節 MDK代碼編寫 CubeMx 初始化代碼配置后使用MDK打開項目,主main.c 文件中添加電壓轉化函數和定義變量: float adc_conv_value(uint16_t value);uint16_t
[單片機]
<font color='red'>STM32CubeMx</font>入門教程(5):<font color='red'>ADC</font><font color='red'>應用</font>
如何通過STM32CubeMX制作外部Flash的燒寫驅動 (.stdlr)
前言 目前,越來越多的應用需要擴展外部的Flash來滿足存儲需求。那么,在調試及批量生產的過程中,需要對外擴的Flash進行燒錄操作。由于STM32 ST-LINK Utility以及STM32CubeProgrammer中,對Flash支持的型號有限,只能覆蓋一部分MCU和Flash的型號,無法完全滿足客戶的需求。而且,它提供的external loader的制作模板存在覆蓋的芯片型號較少,且無法前期QSPI Flash調試的問題。本文旨在提供一種通過stm32CubeMX制作external Flash loader的方法。客戶可以根據自己的型號,進行定制化的生成。本文中,以某客戶實際使用的MCU(STM32H750) 和Fl
[單片機]
如何通過<font color='red'>STM32CubeMX</font>制作外部Flash的燒寫驅動 (.stdlr)
STM32CubeMx入門教程(1):點亮LED
“使用stm32cubeMX 工具進行代碼生成,以LED點燈為例” 01STM32CubeMx的使用條件 1.硬件條件: (1)野火STM32F103開發板-指南者 (2)原理圖 原理圖可以參考官網,在stm32CubeMx入門教程的使用中會將用到的部分原理圖以圖片的形式貼出。 2.軟件 (1)STM32CubeMX 從STM公司官網下載。 (2) STM32CubeF1 這是F1系列的HAL庫,使用cubeMx進行代碼初始化配置和代碼生成就使用的這個庫,可以根據自己的單片機系列選擇下載地址。 (3) MDK 這個軟件大家可以自己下載,如果使用其他的編譯軟件CubeMX 也是支持的。 注意: SetupSTM32C
[單片機]
<font color='red'>STM32CubeMx</font>入門教程(1):點亮LED
STM32CUBEMX(5)--自定義紅外NEC解碼,定時器TIM捕獲方式
概述 本篇文章主要介紹如何使用STM32CubeMX對紅外波形進行解碼,并通過串口打印。 硬件準備 首先需要準備一個開發板,這里我準備的是NUCLEO-F030R8的開發板: 選擇芯片型號 配置時鐘源 HSE與LSE分別為外部高速時鐘和低速時鐘,在本文中使用內置的時鐘源,故都選擇Disable選項,如下所示: 配置時鐘樹 STM32F0的最高主頻到48M,所以配置48即可: 串口配置 本次實驗使用的串口1進行串口通信,波特率配置為115200。 在這里插入圖片描述 定時器配置 本次使用定時器1的通道2進行檢測,配置入下。 紅外接收管 這里使用VS838的接收管,如下所示: 紅外編碼 NEC協議載波:38k
[單片機]
<font color='red'>STM32CUBEMX</font>(5)--自定義紅外NEC解碼,定時器TIM捕獲方式
STM32CubeIDE使用筆記(02):STM32CubeMX配置與代碼生成
目的 STM32CubeIDE中整合了STM32CubeMX用來配置芯片資源生成初始化代碼,本篇將介紹STM32CubeMX使用方法。 用戶界面 界面主要由四部分組成引腳輸出和配置、時鐘配置、項目管理、工具。其中前兩部分關聯比較緊密,必須結合在一起調整。下面是具體的說明(主要以圖片為主,可以點擊查看大圖): 引腳輸出和配置 這個分頁主要用于配置引腳、外設和中間件: 這個分頁中外設和中間件等的詳細設置主要是與各自具體的屬性功能有關,需要依據具體情況去了解設置。 時鐘配置 這個分頁主要用于配置系統各部分時鐘: 項目管理 這個分頁主要用于設置代碼生成輸出方面的選項參數: 工具 這個分
[單片機]
STM32CubeIDE使用筆記(02):<font color='red'>STM32CubeMX</font>配置與代碼生成
STM32CubeMX系列教程01_STM32Cube產品介紹
一、寫在前面 之前開發STM32,大家常見的就是使用寄存器、或者標準外設庫進行開發。 但是,從15、16年開始,ST逐漸停止了對標準外設庫的更新和維護,轉向了HAL和LL庫。 ·SPL:Standard Peripheral Library標準外設庫 ·HAL:Hardware Abstraction Layer硬件抽象層庫 ·LL:Low-layer底層庫 我寫STM32CubeMX系列教程有兩個原因: 1.停止標準庫更新,使用STM32CubeMX配置HAL/LL庫是主流; 2.網上關于STM32CubeMX的教程相對凌亂,沒有系統的進行講解。 該系列教程會從基礎開始寫起,以及結合實例代碼詳細講
[單片機]
<font color='red'>STM32CubeMX</font>系列教程01_STM32Cube產品介紹
STM32CubeMX(Keil5)開發之路——6外部中斷
運行環境 Windows10 STM32CubeMX___Version 5.0.0 Keil5(MDK5)___Version 5.15 簡介 本例程主要講解如何設置外部中斷,采用中斷的方式按鍵是否按下,在中斷中進行打印數據。 STM32CubeMx基本配置 基礎配置過程請參考 STM32CubeMx(Keil5)開發之路—配置第一個項目 STM32CubeMx 外部中斷配置 查看電路圖,如下圖所示 K1——K3為外部輸入引腳,連接PE2——PE4,并且按下按鍵時為低電平,因此待會兒需要設置為下降沿觸發 為了方便調試,重定向printf,進行usart設置 1——點擊USART1進行設置 2——模式選擇Asyn
[單片機]
<font color='red'>STM32CubeMX</font>(Keil5)開發之路——6外部中斷
STM32CubeMX按鍵輸入
1、新建工程 2、選擇目標芯片 3、設置按鍵和LED引腳 4、配置時鐘樹 5、配置引腳功能 6、配置生成的代碼和選擇編譯工具 7、打開生成的工程,編譯 8、添加下面的代碼 /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ if(!HAL_GPIO_ReadPin(KEY_GPIO_Port, KEY_Pin)){ //讀取KEY按鍵引腳,低電平表示按下 HAL_GPIO_TogglePin(LE
[單片機]
<font color='red'>STM32CubeMX</font>按鍵輸入
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 南溪县| 丹寨县| 磐安县| 高碑店市| 泰安市| 安义县| 和平区| 梅州市| 苏尼特右旗| 宁都县| 礼泉县| 龙山县| 天水市| 疏勒县| 肥城市| 德州市| 长泰县| 三门峡市| 太保市| 大石桥市| 沈阳市| 洞头县| 星子县| 大洼县| 扬中市| 钟祥市| 兴化市| 满洲里市| 嘉定区| 淳安县| 仙桃市| 广宁县| 河源市| 福安市| 南京市| 深泽县| 寿阳县| 图片| 深水埗区| 玉树县| 望谟县|