日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

今天是:2025年07月23日(星期三)

2021年07月23日 | 【STM32Cube_22】使用ADC讀取電壓值

發(fā)布者:電子藝術(shù)大師 來源: eefocus關(guān)鍵字:ADC 手機(jī)看文章 掃描二維碼
隨時隨地手機(jī)看文章

本篇詳細(xì)的記錄了如何使用STM32CubeMX配置STM32L431RCT6的ADC外設(shè),讀取DAC輸出引腳的電壓值。


1. 準(zhǔn)備工作

硬件準(zhǔn)備

  • 開發(fā)板
    首先需要準(zhǔn)備一個開發(fā)板,這里我準(zhǔn)備的是STM32L4的開發(fā)板(BearPi):

軟件準(zhǔn)備

  • 需要安裝好Keil - MDK及芯片對應(yīng)的包,以便編譯和下載生成的代碼;

  • 準(zhǔn)備一個串口調(diào)試助手,這里我使用的是Serial Port Utility;

Keil MDK和串口助手Serial Port Utility 的安裝包都可以在文末關(guān)注公眾號獲取,回復(fù)關(guān)鍵字獲取相應(yīng)的安裝包:

2.生成MDK工程

選擇芯片型號

打開STM32CubeMX,打開MCU選擇器:

搜索并選中芯片STM32L431RCT6:

配置時鐘源

  • 如果選擇使用外部高速時鐘(HSE),則需要在System Core中配置RCC;

  • 如果使用默認(rèn)內(nèi)部時鐘(HSI),這一步可以略過;

這里我都使用外部時鐘:

配置串口

小熊派開發(fā)板板載ST-Link并且虛擬了一個串口,原理圖如下:

這里我將開關(guān)撥到AT-MCU模式,使PC的串口與USART1之間連接。

接下來開始配置USART1:

配置DAC

確定DAC輸出通道

查看小熊派E53接口的原理圖:

配置DAC

選擇DAC1,開啟輸出通道2,配置保持默認(rèn)即可:

配置ADC

知識小卡片 —— ADC

ADC全稱 Analog-to-Digital Converter,即模擬-數(shù)字轉(zhuǎn)換器,可以將連續(xù)變化的模擬信號轉(zhuǎn)換為離散的數(shù)字信號,進(jìn)而使用數(shù)字電路進(jìn)行處理,稱之為數(shù)字信號處理。

STM32L431xx 系列有 1 個 ADC,ADC 分辨率高達(dá) 12 位,每個 ADC 具有多達(dá) 20 個的采集
通道,這些通道的 A/D 轉(zhuǎn)換可以單次、連續(xù)、掃描或間斷模式執(zhí)行。 ADC 的結(jié)果可以左對齊
或右對齊方式存儲在 16 位數(shù)據(jù)寄存器中。

STM32L431 的 ADC 最大的轉(zhuǎn)換速率為 5.33Mhz,也就是轉(zhuǎn)換時間為 0.188us(12 位分辨率
時),ADC 的轉(zhuǎn)換時間與 AHB 總線時鐘頻率無關(guān)。

知識小卡片結(jié)束啦~對ADC有沒有了解呢?

確定ADC通道

查看小熊派E53接口的原理圖:

配置ADC(單次轉(zhuǎn)換模式)

首先選擇ADC1,開啟通道3:

接下來是對ADC的設(shè)置,這里我們保持默認(rèn)即可:

最后設(shè)置ADC的轉(zhuǎn)換規(guī)則:

其余的一些設(shè)置保持默認(rèn)即可。

配置時鐘樹

STM32L4的最高主頻到80M,所以配置PLL,最后使HCLK = 80Mhz即可:

生成工程設(shè)置

代碼生成設(shè)置

最后設(shè)置生成獨(dú)立的初始化文件:

生成代碼

點(diǎn)擊GENERATE CODE即可生成MDK-V5工程:

3. 在MDK中編寫、編譯、下載用戶代碼

重定向printf( )函數(shù)

參考:【STM32Cube】(八)基于串口發(fā)送函數(shù)實(shí)現(xiàn)printf()。

編寫讀取數(shù)據(jù)的測試代碼

修改main函數(shù)如下:

int main(void){
    /* USER CODE BEGIN 1 */
    uint16_t i = 0;
    uint16_t adc_value = 0;
    float vol = 0.0;
    /* USER CODE END 1 */

    HAL_Init();
    SystemClock_Config();

    MX_GPIO_Init();
    MX_DAC1_Init();
    MX_USART1_UART_Init();
    MX_ADC1_Init();

    /* USER CODE BEGIN 2 */
    printf("DAC Test...rn");
    HAL_DAC_Start(&hdac1, DAC_CHANNEL_2);
    /* USER CODE END 2 */

    /* Infinite loop */
    /* USER CODE BEGIN WHILE */
    while (1)
    {
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
    for(i = 0; i < 4096; i++)
    {
        HAL_DAC_SetValue(&hdac1, DAC_CHANNEL_2, DAC_ALIGN_12B_R, i);
        HAL_Delay(2);
        if(i%1024 == 0)
        {
            /* 使用ADC采樣 */
            HAL_ADC_Start(&hadc1);	                //啟動ADC單次轉(zhuǎn)換
            HAL_ADC_PollForConversion(&hadc1, 50);	//等待ADC轉(zhuǎn)換完成
            adc_value = HAL_ADC_GetValue(&hadc1); 	//讀取ADC轉(zhuǎn)換數(shù)據(jù)
            vol = ((double)adc_value/4096)*3.3;
            printf("adc_value = %d, vol = %.2fV.n", adc_value, vol);
        }
    }

    printf("DAC test finish, test again!rn");
    }
    /* USER CODE END 3 */
    }1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.32.33.34.35.36.37.38.39.40.41.42.43.44.45.46.47.

至此,我們已經(jīng)學(xué)會如何使用ADC讀取DAC輸出引腳的電壓值。


關(guān)鍵字:ADC 引用地址:【STM32Cube_22】使用ADC讀取電壓值

上一篇:【STM32Cube_21】使用DAC輸出任意指定電壓
下一篇:【STM32Cube_05】使用EXIT中斷檢測按鍵

推薦閱讀

? ?在中興通訊于7月14日正式宣布拒絕令終止后,中興的運(yùn)營已經(jīng)開始重回正常軌道。除了在7月18日連續(xù)爆出國外合作新動向外,在國內(nèi)中興通訊也拿到三大運(yùn)營商訂單。有媒體統(tǒng)計(jì)數(shù)據(jù)顯示,截至7月17日,中興拿下的三大運(yùn)營商訂單累計(jì)超過了5億元人民幣?! 『M鈽I(yè)務(wù)逐步復(fù)蘇  在經(jīng)歷了兩個多月的拒絕令期間后,中興的國內(nèi)外業(yè)務(wù)已經(jīng)掀開新的序幕。  據(jù)...
2019集微半導(dǎo)體峰會在廈門海滄舉行,在上午舉行的5G主題論壇環(huán)節(jié)上,阿里云IoT首席科學(xué)家丁險峰在發(fā)言中表示,5G未來將使人跟世界交互的方式更加多樣化,與此同時,也給分布計(jì)算能力的聚合帶來挑戰(zhàn)。阿里云IoT首席科學(xué)家 丁險峰丁險峰表示,在2C方面,人跟世界的交互方式會更加多樣化,手機(jī)只是其中一種,未來人跟機(jī)器的交互將會無處不在,而且更為自然。...
前些日子,氫燃料概念股 Nikola 瘋了似的狂飆,才上市就超過了老牌車商福特,這一過程,同為新能源概念股的特斯拉用了 7 年時間,而 Nikola 只用了 3 天。據(jù)《福布斯》估計(jì),其創(chuàng)始人 Trevor Milton 身價翻了六倍有余,一躍成為億萬富翁。 Nikola 股價翻番,圖片來源:choice 6 月 30 日,這位納斯達(dá)克之虎宣布旗下的氫燃料電池皮卡 Badger...
新加坡《聯(lián)合早報(bào)》網(wǎng)站近日報(bào)道稱,一項(xiàng)研究報(bào)告顯示,今年5月,芯片整體交貨期延長至18周,較前月進(jìn)一步增加7天,續(xù)創(chuàng)4年來新高。新媒援引彭博社消息稱,這份由海納國際集團(tuán)發(fā)布的研究報(bào)告顯示,芯片訂單交付延遲的情況越來越嚴(yán)重,而從汽車制造到消費(fèi)電子產(chǎn)品,這些芯片匱乏的行業(yè)將需要等待更長時間才能獲得相關(guān)部件。研究顯示,5月份芯片交貨時間——...

史海拾趣

問答坊 | AI 解惑

求助

請問誰有電源線UL標(biāo)準(zhǔn)給我發(fā)一份吧 郵箱:waidlp999@yahoo.com.cn…

查看全部問答∨

TL718多功能汽車OBD通訊協(xié)議芯片(發(fā)技術(shù)貼樣本)

http://www.autoelectric.cn/discuz/viewthread.php?tid=8819&extra=page%3D1 汽車電子技術(shù)網(wǎng)ahjl2008轉(zhuǎn)…

查看全部問答∨

焊盤知識

焊盤知識,介紹的很清楚!…

查看全部問答∨

嵌入式都有哪些方向?

具體些的。 想轉(zhuǎn)做嵌入式,現(xiàn)在學(xué)習(xí)學(xué)習(xí)點(diǎn)基本功。 一般是應(yīng)用軟件 ,驅(qū)動,協(xié)議開發(fā)???? 新手,大家指點(diǎn)哈,各個方向是什么樣的? 謝謝…

查看全部問答∨

團(tuán)隊(duì)接WINCE,LINUX方面的嵌入式開發(fā)

擁有各種硬件平臺(S3C2410,S3C2440,S3C6410,EP9315,BF536,BF533,AU1200,MX21,MX31, PXA270,PXA310,Omap750,Omap850等)的linux,wince,windows mobile6的bsp移植經(jīng)驗(yàn),及各種外設(shè)驅(qū)動(wifi marvell8686,8688,藍(lán)牙,gps 快速定位,agps,gprs mc7 ...…

查看全部問答∨

benq m23 gprs at指令問題

在超級終端中 at+cgdcont=1,\"ip\",\"cmnet\"                         OK   at+cgatt=1          OK &nbs ...…

查看全部問答∨

對相同PID VID的USB設(shè)備安裝不同的驅(qū)動

可不可以對相同PID VID的多個USB設(shè)備分別安裝不同的驅(qū)動,如果可以怎么做?原理是什么?…

查看全部問答∨

談?wù)勛冾l器~~~

研究過,設(shè)計(jì)過,使用過變頻器的大俠們,進(jìn)來談?wù)剬ψ冾l器器的認(rèn)識,應(yīng)用,市場情況~~~ 大家也可以借此加深對變頻器的認(rèn)識?!?

查看全部問答∨

PCB

  印制電路板的發(fā)明者是奧地利人保羅·愛斯勒(PaulEisler),他于1936年在一個收音機(jī)裝置內(nèi)采用了印刷電路板。1943年,美國人將該技術(shù)大量使用于軍用收音機(jī)內(nèi)。1948年,美國正式認(rèn)可這個發(fā)明用于商業(yè)用途。自20世紀(jì)50年代中期起,印刷電路版技術(shù) ...…

查看全部問答∨

計(jì)劃買一臺國產(chǎn)示波器,不知如何選擇?

計(jì)劃買一臺國產(chǎn)示波器,看中兩個品牌,一臺是鼎陽示波器,一臺是普源的,不知哪個性價比高些?…

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved