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

本章通過(guò)兩個(gè)例程介紹STM32的模數(shù)轉(zhuǎn)換器(ADC),第一個(gè)通過(guò)ADC采集內(nèi)部溫度傳感器通道電壓,然后得出MCU內(nèi)部溫度。第二個(gè)通過(guò)DMA的方式采集兩個(gè)ADC通道電壓。


1.ADC


本章程序在串口printf工程的基礎(chǔ)上修改,復(fù)制串口printf的工程,修改文件夾名。擊xxx.ioc打開(kāi)STM32cubeMX的工程文件重新配置。ADC1外設(shè)選擇溫度傳感器通道。

ADC1配置如下,選擇默認(rèn)設(shè)置。其Date Alignment設(shè)置為數(shù)據(jù)右對(duì)齊; 采樣時(shí)間 239.5周期。對(duì)于每個(gè)要轉(zhuǎn)換的通道,采樣時(shí)間建議盡量長(zhǎng)一點(diǎn),以獲得較高的準(zhǔn)確度,但是這樣會(huì)降低 ADC 的轉(zhuǎn)換速率。 ADC 的轉(zhuǎn)換時(shí)間可以由以下公式計(jì)算:


Tcovn=采樣時(shí)間+12.5 個(gè)周期


其中: Tcovn 為總轉(zhuǎn)換時(shí)間,采樣時(shí)間是根據(jù)每個(gè)通道的 SMP 位的設(shè)置來(lái)決定的。例如,


當(dāng) ADCCLK=14Mhz 的時(shí)候,并設(shè)置 1.5 個(gè)周期的采樣時(shí)間,則得到:  TCONV = 1.5 + 12.5 = 14周期 = 14×(1 / (14 × 1000000)) = 1μs。


生成報(bào)告以及代碼,編譯程序。在adc.c文件中可以看到ADC初始化函數(shù)。


在stm32f1xx_hal_adc.h頭文件中可以找到如下ADC操作函數(shù)。和串口一樣,ADC也可以通過(guò)三種方式控制。

在main()函數(shù)前面聲明變量保存AD采集的值

在main()函數(shù)while(1)循環(huán)里面添加函數(shù)聲明變量保存AD采集的值

在adc.c還要添加ADC校準(zhǔn)

HAL_ADC_GetValue(&hadc1);讀取ADC轉(zhuǎn)換數(shù)據(jù),數(shù)據(jù)為12位。查看數(shù)據(jù)手冊(cè)可知,寄存器為16位存儲(chǔ)轉(zhuǎn)換數(shù)據(jù),數(shù)據(jù)右對(duì)齊,則轉(zhuǎn)換的數(shù)據(jù)范圍為0~2^12-1,即0~4095.

AD_Value*3300/4096為將轉(zhuǎn)換后的數(shù)據(jù)轉(zhuǎn)化為電壓,單位為mV,參考電壓為3.3V。查詢數(shù)據(jù)手冊(cè)可以電壓和溫度的關(guān)系。經(jīng)過(guò)計(jì)算公式裝換后等到MCU內(nèi)部溫度值。


編譯程序并下載到開(kāi)發(fā)板。打開(kāi)串口調(diào)試助手。設(shè)置波特率為115200。串口助手上會(huì)顯示MCU溫度。


2.ADC_DMA


前面介紹了通過(guò)ADC輪詢的方式采集單通道的數(shù)據(jù)?,F(xiàn)在介紹一下通過(guò)DMA方式采集多通道的數(shù)據(jù)。


復(fù)制串口printf工程的工程,修改文件夾名。點(diǎn)擊xxx.ioc打開(kāi)STM32cubeMX的工程文件重新配置。使用PA6,PA7管腳作為ADC1的輸入管腳。


ADC1配置:使能掃描轉(zhuǎn)換模式(Scan Conversion Mode),使能連續(xù)轉(zhuǎn)換模式(Continuous Conversion Mode),使能DMA連續(xù)請(qǐng)求。ADC規(guī)則組選擇轉(zhuǎn)換通道數(shù)為2(Number Of Conversion)。其他為默認(rèn)設(shè)置。


添加DMA設(shè)置,設(shè)置為連續(xù)傳輸模式,數(shù)據(jù)長(zhǎng)度為字

生成報(bào)告以及代碼,編譯程序。在adc.c文件中可以看到ADC初始化函數(shù)。


在main函數(shù)前面添加變量。其中ADC_Value作為轉(zhuǎn)換數(shù)據(jù)緩存數(shù)組,ad1,ad2存儲(chǔ)PA6,PA7的電壓值。

在while(1)前面以DMA方式開(kāi)啟ADC裝換。HAL_ADC_Start_DMA()函數(shù)第二個(gè)參數(shù)為數(shù)據(jù)存儲(chǔ)起始地址,第三個(gè)參數(shù)為DMA傳輸數(shù)據(jù)的長(zhǎng)度。


由于DMA采用了連續(xù)傳輸?shù)哪J?,ADC采集到的數(shù)據(jù)會(huì)不斷傳到到存儲(chǔ)器中(此處即為數(shù)組ADC_Value)。ADC采集的數(shù)據(jù)從ADC_Value[0]一直存儲(chǔ)到ADC_Value[99],然后采集到的數(shù)據(jù)又重新存儲(chǔ)到ADC_Value[0],一直到ADC_Value[99]。所以ADC_Value數(shù)組里面的數(shù)據(jù)會(huì)不斷被刷新。這個(gè)過(guò)程中是通過(guò)DMA控制的,不需要CPU參與。我們只需讀取ADC_Value里面的數(shù)據(jù)即可得到ADC采集到的數(shù)據(jù)。


      其中ADC_Value[0]為通道6(PA6)采集的數(shù)據(jù),ADC_Value[1]為通道7(PA7)采集的數(shù)據(jù),ADC_Value[2]為通道6采集的數(shù)據(jù),如此類推。數(shù)組偶數(shù)下標(biāo)的數(shù)據(jù)為通道6采集數(shù)據(jù),數(shù)組奇數(shù)下標(biāo)的數(shù)據(jù)為通道7采集數(shù)據(jù)。


在while(1)循環(huán)中添加應(yīng)用程序,將采集的數(shù)據(jù)裝換為電壓值并輸出。


程序中將數(shù)組偶數(shù)下標(biāo)數(shù)據(jù)加起來(lái)求平均值,實(shí)現(xiàn)均值濾波的功能,再將數(shù)據(jù)轉(zhuǎn)換為電壓值,即為PA6管腳的電壓值。同理對(duì)數(shù)組奇數(shù)下標(biāo)數(shù)據(jù)處理得到PA7管腳的電壓值。


編譯程序并下載到開(kāi)發(fā)板。打開(kāi)串口調(diào)試助手。設(shè)置波特率為115200。串口助手上會(huì)顯示采集到的電壓值,使用杜邦線連接開(kāi)發(fā)板上的3.3v和GND引腳測(cè)試。


關(guān)鍵字:STM32CubeMX  ADC 引用地址:STM32CubeMx-ADC

上一篇:STM32學(xué)習(xí)---GPIO和按鍵(流水燈學(xué)習(xí))
下一篇:STM32Cube-直接存儲(chǔ)器訪問(wèn)(DMA)

推薦閱讀

馬斯克一直以自己的方式領(lǐng)導(dǎo)著特斯拉,近年來(lái),馬斯克的行為和言論讓股東過(guò)著過(guò)提心吊膽的生活,美國(guó)知名分析師分析了一下馬斯克對(duì)特斯拉的危害,并認(rèn)為,如果馬斯克再這么任意妄為下去,對(duì)特斯拉可能意味終結(jié)。美國(guó)知名科技分析師、Loup Ventures董事總經(jīng)理基恩-蒙斯特(Gene Munster)周二在CNBC發(fā)表署名文章,警告特斯拉董事會(huì)必須進(jìn)行徹底改革,讓馬斯...
摘要主要介紹了嵌入式編程中幾個(gè)常用,但軟件編程中用得不是很多的C語(yǔ)言知識(shí)。包括位操作、條件編譯、結(jié)構(gòu)體和結(jié)構(gòu)體指針、typedef聲明類型、以及extern變量聲明、static關(guān)鍵字等內(nèi)容。本文并沒(méi)有將相關(guān)C語(yǔ)言知識(shí)點(diǎn)介紹地很詳細(xì),畢竟這么多知識(shí)點(diǎn)要想掌握絕對(duì)不是看幾篇文檔就能掌握的。因此博主建議,如果上述的C語(yǔ)言知識(shí)掌握得還不是很好的話,找一本C...
9月11日消息,據(jù)36氪報(bào)道,深圳墨影科技有限公司(以下簡(jiǎn)稱“墨影科技”)宣布完成數(shù)千萬(wàn)元人民幣Pre-A輪融資,本輪領(lǐng)投方為梅花創(chuàng)投,九合創(chuàng)投、真格基金、深圳寶星依力跟投,其中九合創(chuàng)投為天使輪投資方。公司表示,本輪融資資金將主要用于產(chǎn)品技術(shù)迭代和系列擴(kuò)充、品牌推廣和銷售渠道搭建。墨影科技成立于2019年4月,創(chuàng)始人楊一鳴是英國(guó)愛(ài)丁堡大學(xué)人工...
智東西(公眾號(hào):zhidxcom)作者 | 健恩編輯 | 云鵬智東西9月11日?qǐng)?bào)道,昨天,世界機(jī)器人大會(huì)再次在北京亦莊拉開(kāi)帷幕,智東西記者一大早便跨越整個(gè)北京城來(lái)到這里打探這場(chǎng)大會(huì)的最新消息。世界機(jī)器人大會(huì)自2015年開(kāi)始舉辦,迄今為止已成功舉辦過(guò)5次。它不僅是國(guó)內(nèi)一年一度規(guī)模最大的機(jī)器人產(chǎn)業(yè)頂級(jí)展會(huì),也是國(guó)內(nèi)機(jī)器人產(chǎn)業(yè)風(fēng)向的集中展示。智東西了解...

史海拾趣

小廣播
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章
更多每日新聞

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開(kāi)發(fā)圈

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

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